--- /home/fdroid/fdroiddata/tmp/de.questmaster.wettkampf_funk_trainer_521.apk +++ /home/fdroid/fdroiddata/unsigned/de.questmaster.wettkampf_funk_trainer_521.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: │ -f7050000f3050000b50300002c00000028000000030100002000000020d6ff456af5d0 │ -e7b95d9ab01acdada0617cdee24129a99dab61cc77bf02509c6d030000690300003082 │ -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 │ -080000000df0efbe03000000000000000c010000080100000301000000010000ad57ae │ -2024a4d225b63752419ef02d1a79c7fa5b1b261204549be818b9ce360aecf671d80b8e │ -5aeded27183d2b0ec3877fba951a9e101c29082eb5cfb0dd626c4f3ad0df2fd5a25110 │ -ff2f0d3c93e7a3c3e63e35e056923992baa687db91b7ec5eb61765be496a7f456c0fd9 │ -08b1318e68f0b2a035a1ef168ee651e4ab705c0cc95b0bbad0872af67c1d72484500d8 │ -491f806c512e5e4596316e9ba2d4ec030f8efc70d9316ac1c40f24a0829c06ba2b1c0e │ -a96136a22ddbc9fa753472b380bef8e7cb24c56a67a664425cde10f11fa585bca4489c │ -da7f3441023f5e76e40e7963fe7d1a71a5402deb31338247164aecf50bfe251f306c9f │ -d186c8341d1d5e7b2601000030820122300d06092a864886f70d01010105000382010f │ -003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452717ebcf2b18b6f4b90 │ -2d173baa8463f2c11175383d75f9c4d016add51fee820f60a7372269c6b8182b93f3cb │ -94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f20edd68a6d8cf3d547 │ -ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600ab8dc90b25b1ec5ab42 │ -e77b53522d475c28fa453c7512816bfa2625759a52345566f29087f2ca5bf729c322cd │ -f236a991e690e1a22b8107d370a48153a8f08186d16c08de6368296c3d03c2ec379572 │ -ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd0396fdd50f404a8f66 │ -812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ - │ -Key 0xf05368c0: │ -f7050000f3050000ad0300002c00000028000000030100002000000020d6ff456af5d0 │ -e7b95d9ab01acdada0617cdee24129a99dab61cc77bf02509c6d030000690300003082 │ -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 │ -ffffff7f0000000018000000ffffff7f0c0100000801000003010000000100007dc932 │ -460f567b4b2b67ba52a4b165621bb9812b58ea36fc16edcfda1466d8eeca4f9998c6e1 │ -4d80d8e84177e76f3455b6ee3bcb6a41ad011547907d78d35d099ed28bc4ca858f7a67 │ -a1f53e9d77087d09004d2d9255c4a9543cdcadb99136ed76b56f074aec1f9217eba808 │ -ae53e4bdb5a6409ec47cfd9d9033684756d8e9fa7c69dd179d181b07c606a3bba2828e │ -bd84e2a49c58cd471826e72f83f2cb9a20ded042de89f29f6665d6a8096f5d9547ec57 │ -aee0df27378cf25df93b15ed8d6d5bce989a7ee861c5a957eb8bc9db7379d48f8f2168 │ -e64825859e058db20a62bb85c14365ea1789b3567ab5c23b10007acba8f315a7e236e0 │ -48924c6465b43bb02601000030820122300d06092a864886f70d01010105000382010f │ -003082010a0282010100c2cbae5aeadcf6fd9806c499ee9d0452717ebcf2b18b6f4b90 │ -2d173baa8463f2c11175383d75f9c4d016add51fee820f60a7372269c6b8182b93f3cb │ -94a0c5c509ed3e37585e692b61c9e97d63d6ded5e7da2aeba99f20edd68a6d8cf3d547 │ -ec8bb786848071a312985bbe05ad1e409738ab2ad8725793600ab8dc90b25b1ec5ab42 │ -e77b53522d475c28fa453c7512816bfa2625759a52345566f29087f2ca5bf729c322cd │ -f236a991e690e1a22b8107d370a48153a8f08186d16c08de6368296c3d03c2ec379572 │ -ed461cdadb565f3bb01d3edd1432fe7449377cb10d0bee53e7cd0396fdd50f404a8f66 │ -812bcf3ab7862f50038fdfa63edcc5506b8f542b490203010001 │ +6a05000066050000280300002c000000280000000301000020000000c0cc549dfb2e7a │ +7b09b9c3b86c3eabfc883f543d388ffb3e3d5fdeec8371b3e2ec020000e80200003082 │ +02e4308201cc020101300d06092a864886f70d01010b05003037311630140603550403 │ +0c0d416e64726f69642044656275673110300e060355040a0c07416e64726f6964310b │ +30090603550406130255533020170d3236313131343136353030325a180f3230353631 │ +3130363136353030325a30373116301406035504030c0d416e64726f69642044656275 │ +673110300e060355040a0c07416e64726f6964310b3009060355040613025553308201 │ +22300d06092a864886f70d01010105000382010f003082010a0282010100a872e461e4 │ +33fb71806800c3f8cd998c7aac47fd33004ad6acb692ad83d92501a002a2cb15284dd4 │ +cc15731c114f20dafcb544d578e9af0dbe490bb04a8f42f7a5a9659edfa9166224b33a │ +089ad0bba98500c68d8ae89a1b963aa6be4f24e0f549b5323ade1bfab0411b1ddd9ed9 │ +a6f80acd67f3fceb968026314d1313a1892bb9702d9d6c054d7462bd97d54b2d276b9c │ +5318330271dce9af977d77766b6046b7672be996ebfa006f3acd0b028ebd4c4ee18a8f │ +1d831f35790a665d1d2635ce3155dcd2bd8ae7c9dfac4d5b62eeaf297922ec7ca3665c │ +c67c121788e7badd09f795fd5e3fa3fa0e2224bb75cbc3fe82e85d25830525ad523b39 │ +44d38900cd530203010001300d06092a864886f70d01010b050003820101001cf043ff │ +b1e0f3e63a49e0ba9d25448d5ad021a3fd678c09e54f151785ba03ba9da4260f3d7a69 │ +152ab2fd34fd8e81e25b28d9b004d345a30deed5dff2173925ed9b345bccb2eabc69c4 │ +cb720596a3dcd9e684d4a82f5e0e7fa9d493b739605f1a1ae5831d4ca4737b72522aa2 │ +84df61352b478b582c9b76666791e88c31e80bb1c005cb97d5bb3b324b716ecec6e89b │ +5ac4ba587553fef1e1cba466a5ec29711141dfb26ec0a0f06b69e74a3c90fdac0efd2d │ +89b4e1ec318de23bf5f4088e595b727ca897270a1672c85562baddeb7376f0d5c71ff0 │ +4cc24b3ea8a452df28dce7ea246def7c5e0db87d9f69abb727d969d6ec3c3772d68a8e │ +a0889b5ec5e89d00000000000000000c0100000801000003010000000100002b5f7d43 │ +9bce9b23e8e0b1794553c31e9ebfc5ae74c0657a3c0bc379f2c0c264b1e4c88cb8c44b │ +7d33147b75f47746816708f35db8708f49c40da4f2e2e99c6d8fae7a46aa0c1f295fc6 │ +0c282a8b81c6d95cfec8ef6e8b104332d13e4ff2aac9e344081952cc0718ca606b60e9 │ +04a0f04376ebfcbed7f396c64c0cc46489143302cbcb8044c055e2e53c95a6332f5569 │ +13b48937464fb71e63392b82daced918b1d1e471eaafc65eb45889dae447af48f61a90 │ +9c5e9c9eda664181a83130094a2e1c5a102e837ade8a0e0d13b6ba775055d2c2970207 │ +0727de01cddb572846b4edb49611de5cbd6298b5ea0e28993e1e741f2ad83c3b01d59c │ +0bf5c8e55195692601000030820122300d06092a864886f70d01010105000382010f00 │ +3082010a0282010100a872e461e433fb71806800c3f8cd998c7aac47fd33004ad6acb6 │ +92ad83d92501a002a2cb15284dd4cc15731c114f20dafcb544d578e9af0dbe490bb04a │ +8f42f7a5a9659edfa9166224b33a089ad0bba98500c68d8ae89a1b963aa6be4f24e0f5 │ +49b5323ade1bfab0411b1ddd9ed9a6f80acd67f3fceb968026314d1313a1892bb9702d │ +9d6c054d7462bd97d54b2d276b9c5318330271dce9af977d77766b6046b7672be996eb │ +fa006f3acd0b028ebd4c4ee18a8f1d831f35790a665d1d2635ce3155dcd2bd8ae7c9df │ +ac4d5b62eeaf297922ec7ca3665cc67c121788e7badd09f795fd5e3fa3fa0e2224bb75 │ +cbc3fe82e85d25830525ad523b3944d38900cd530203010001 ├── zipinfo {} │ @@ -1,17 +1,17 @@ │ -Zip file size: 17234680 bytes, number of entries: 406 │ +Zip file size: 17203369 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 344088 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libwettkampf_funk_core.so │ +-rw-r--r-- 0.0 unx 346724 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, 17900561 bytes uncompressed, 17132008 bytes compressed: 4.3% │ +403 files, 17826364 bytes uncompressed, 17102002 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: 343048 (bytes into file) │ │ + Start of section headers: 345684 (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 0x1111c 0x1111c R 0x1000 │ │ - LOAD 0x011120 0x00012120 0x00012120 0x40880 0x40880 R E 0x1000 │ │ - LOAD 0x0519a0 0x000539a0 0x000539a0 0x0198c 0x02660 RW 0x1000 │ │ - LOAD 0x053330 0x00056330 0x00056330 0x005fc 0x00681 RW 0x1000 │ │ - DYNAMIC 0x053114 0x00055114 0x00055114 0x000c0 0x000c0 RW 0x4 │ │ - GNU_RELRO 0x0519a0 0x000539a0 0x000539a0 0x0198c 0x02660 R 0x1 │ │ + LOAD 0x000000 0x00000000 0x00000000 0x1163c 0x1163c R 0x1000 │ │ + LOAD 0x011640 0x00012640 0x00012640 0x40dd0 0x40dd0 R E 0x1000 │ │ + LOAD 0x052410 0x00054410 0x00054410 0x01924 0x01bf0 RW 0x1000 │ │ + LOAD 0x053d38 0x00056d38 0x00056d38 0x00640 0x006c1 RW 0x1000 │ │ + DYNAMIC 0x053b10 0x00055b10 0x00055b10 0x000c0 0x000c0 RW 0x4 │ │ + GNU_RELRO 0x052410 0x00054410 0x00054410 0x01924 0x01bf0 R 0x1 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ NOTE 0x000174 0x00000174 0x00000174 0x00098 0x00098 R 0x4 │ │ - ARM_EXIDX 0x001c7c 0x00001c7c 0x00001c7c 0x01500 0x01500 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 0x53c08: │ │ +There are 26 section headers, starting at offset 0x54654: │ │ │ │ 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 001260 08 A 2 0 4 │ │ - [ 9] .ARM.exidx ARM_EXIDX 00001c7c 001c7c 001500 00 AL 13 0 4 │ │ - [10] .rel.plt REL 0000317c 00317c 000130 08 AI 2 19 4 │ │ - [11] .ARM.extab PROGBITS 000032ac 0032ac 00319c 00 A 0 0 4 │ │ - [12] .rodata PROGBITS 00006480 006480 00ac9c 00 AMS 0 0 64 │ │ - [13] .text PROGBITS 00012120 011120 0405f4 00 AX 0 0 8 │ │ - [14] .plt PROGBITS 00052720 051720 000280 00 AX 0 0 16 │ │ - [15] .data.rel.ro PROGBITS 000539a0 0519a0 00176c 00 WA 0 0 8 │ │ - [16] .fini_array FINI_ARRAY 0005510c 05310c 000008 00 WA 0 0 4 │ │ - [17] .dynamic DYNAMIC 00055114 053114 0000c0 08 WA 7 0 4 │ │ - [18] .got PROGBITS 000551d4 0531d4 0000b4 00 WA 0 0 4 │ │ - [19] .got.plt PROGBITS 00055288 053288 0000a4 00 WA 0 0 4 │ │ - [20] .relro_padding NOBITS 0005532c 05332c 000cd4 00 WA 0 0 1 │ │ - [21] .data PROGBITS 00056330 053330 0005fc 00 WA 0 0 8 │ │ - [22] .bss NOBITS 00056930 05392c 000081 00 WA 0 0 8 │ │ - [23] .comment PROGBITS 00000000 05392c 0001b0 01 MS 0 0 1 │ │ - [24] .ARM.attributes ARM_ATTRIBUTES 00000000 053adc 00003c 00 0 0 1 │ │ - [25] .shstrtab STRTAB 00000000 053b18 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 003138 00 A 0 0 4 │ │ + [12] .rodata PROGBITS 00006480 006480 00b1bc 00 AMS 0 0 64 │ │ + [13] .text PROGBITS 00012640 011640 040b48 00 AX 0 0 8 │ │ + [14] .plt PROGBITS 00053190 052190 000280 00 AX 0 0 16 │ │ + [15] .data.rel.ro PROGBITS 00054410 052410 0016f8 00 WA 0 0 8 │ │ + [16] .fini_array FINI_ARRAY 00055b08 053b08 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00055b10 053b10 0000c0 08 WA 7 0 4 │ │ + [18] .got PROGBITS 00055bd0 053bd0 0000c0 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 00055c90 053c90 0000a4 00 WA 0 0 4 │ │ + [20] .relro_padding NOBITS 00055d34 053d34 0002cc 00 WA 0 0 1 │ │ + [21] .data PROGBITS 00056d38 053d38 000640 00 WA 0 0 8 │ │ + [22] .bss NOBITS 00057378 054378 000081 00 WA 0 0 8 │ │ + [23] .comment PROGBITS 00000000 054378 0001b1 01 MS 0 0 1 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 054529 00003c 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 054565 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: 0001bed1 712 FUNC GLOBAL DEFAULT 13 player_get_current_messages │ │ - 41: 0001cb31 1212 FUNC GLOBAL DEFAULT 13 player_is_finished │ │ - 42: 0001d491 684 FUNC GLOBAL DEFAULT 13 player_next │ │ - 43: 0001b0ed 2944 FUNC GLOBAL DEFAULT 13 player_create │ │ - 44: 0001bc6d 612 FUNC GLOBAL DEFAULT 13 player_destroy │ │ - 45: 0001c199 1248 FUNC GLOBAL DEFAULT 13 player_get_size │ │ - 46: 0001c679 1208 FUNC GLOBAL DEFAULT 13 player_has_next │ │ - 47: 0001cfed 1188 FUNC GLOBAL DEFAULT 13 player_is_started │ │ - 48: 0001d73d 472 FUNC GLOBAL DEFAULT 13 player_start │ │ - 49: 0001d915 484 FUNC GLOBAL DEFAULT 13 player_stop │ │ - 50: 0001daf9 34 FUNC GLOBAL DEFAULT 13 string_free │ │ + 40: 0001e6e9 768 FUNC GLOBAL DEFAULT 13 player_get_current_messages │ │ + 41: 0001f37d 1212 FUNC GLOBAL DEFAULT 13 player_is_finished │ │ + 42: 0001fcdd 740 FUNC GLOBAL DEFAULT 13 player_next │ │ + 43: 0001d8d5 2992 FUNC GLOBAL DEFAULT 13 player_create │ │ + 44: 0001e485 612 FUNC GLOBAL DEFAULT 13 player_destroy │ │ + 45: 0001e9e9 1248 FUNC GLOBAL DEFAULT 13 player_get_size │ │ + 46: 0001eec9 1204 FUNC GLOBAL DEFAULT 13 player_has_next │ │ + 47: 0001f839 1188 FUNC GLOBAL DEFAULT 13 player_is_started │ │ + 48: 0001ffc1 472 FUNC GLOBAL DEFAULT 13 player_start │ │ + 49: 00020199 480 FUNC GLOBAL DEFAULT 13 player_stop │ │ + 50: 00020379 34 FUNC GLOBAL DEFAULT 13 string_free │ ├── readelf --wide --relocs {} │ │ @@ -1,445 +1,227 @@ │ │ │ │ -Relocation section '.rel.dyn' at offset 0xa1c contains 588 entries: │ │ +Relocation section '.rel.dyn' at offset 0xa1c contains 595 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -000539a0 00000017 R_ARM_RELATIVE │ │ -000539a4 00000017 R_ARM_RELATIVE │ │ -000539b8 00000017 R_ARM_RELATIVE │ │ -000539c8 00000017 R_ARM_RELATIVE │ │ -000539d8 00000017 R_ARM_RELATIVE │ │ -000539e8 00000017 R_ARM_RELATIVE │ │ -000539f8 00000017 R_ARM_RELATIVE │ │ -00053a08 00000017 R_ARM_RELATIVE │ │ -00053a0c 00000017 R_ARM_RELATIVE │ │ -00053a1c 00000017 R_ARM_RELATIVE │ │ -00053a2c 00000017 R_ARM_RELATIVE │ │ -00053a38 00000017 R_ARM_RELATIVE │ │ -00053a3c 00000017 R_ARM_RELATIVE │ │ -00053a48 00000017 R_ARM_RELATIVE │ │ -00053a4c 00000017 R_ARM_RELATIVE │ │ -00053a5c 00000017 R_ARM_RELATIVE │ │ -00053a6c 00000017 R_ARM_RELATIVE │ │ -00053a7c 00000017 R_ARM_RELATIVE │ │ -00053a8c 00000017 R_ARM_RELATIVE │ │ -00053a9c 00000017 R_ARM_RELATIVE │ │ -00053aac 00000017 R_ARM_RELATIVE │ │ -00053abc 00000017 R_ARM_RELATIVE │ │ -00053acc 00000017 R_ARM_RELATIVE │ │ -00053adc 00000017 R_ARM_RELATIVE │ │ -00053aec 00000017 R_ARM_RELATIVE │ │ -00053afc 00000017 R_ARM_RELATIVE │ │ -00053b0c 00000017 R_ARM_RELATIVE │ │ -00053b10 00000017 R_ARM_RELATIVE │ │ -00053b14 00000017 R_ARM_RELATIVE │ │ -00053b18 00000017 R_ARM_RELATIVE │ │ -00053b1c 00000017 R_ARM_RELATIVE │ │ -00053b20 00000017 R_ARM_RELATIVE │ │ -00053b24 00000017 R_ARM_RELATIVE │ │ -00053b28 00000017 R_ARM_RELATIVE │ │ -00053b2c 00000017 R_ARM_RELATIVE │ │ -00053b3c 00000017 R_ARM_RELATIVE │ │ -00053b44 00000017 R_ARM_RELATIVE │ │ -00053b58 00000017 R_ARM_RELATIVE │ │ -00053b5c 00000017 R_ARM_RELATIVE │ │ -00053b60 00000017 R_ARM_RELATIVE │ │ -00053b7c 00000017 R_ARM_RELATIVE │ │ -00053b80 00000017 R_ARM_RELATIVE │ │ -00053b84 00000017 R_ARM_RELATIVE │ │ -00053b98 00000017 R_ARM_RELATIVE │ │ -00053ba8 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 │ │ -00053c18 00000017 R_ARM_RELATIVE │ │ -00053c28 00000017 R_ARM_RELATIVE │ │ -00053c38 00000017 R_ARM_RELATIVE │ │ -00053c48 00000017 R_ARM_RELATIVE │ │ -00053c58 00000017 R_ARM_RELATIVE │ │ -00053c68 00000017 R_ARM_RELATIVE │ │ -00053c78 00000017 R_ARM_RELATIVE │ │ -00053c88 00000017 R_ARM_RELATIVE │ │ -00053c98 00000017 R_ARM_RELATIVE │ │ -00053ca8 00000017 R_ARM_RELATIVE │ │ -00053cb8 00000017 R_ARM_RELATIVE │ │ -00053cc8 00000017 R_ARM_RELATIVE │ │ -00053cd8 00000017 R_ARM_RELATIVE │ │ -00053cf4 00000017 R_ARM_RELATIVE │ │ -00053cf8 00000017 R_ARM_RELATIVE │ │ -00053cfc 00000017 R_ARM_RELATIVE │ │ -00053d00 00000017 R_ARM_RELATIVE │ │ -00053d1c 00000017 R_ARM_RELATIVE │ │ -00053d20 00000017 R_ARM_RELATIVE │ │ -00053d24 00000017 R_ARM_RELATIVE │ │ -00053d28 00000017 R_ARM_RELATIVE │ │ -00053d38 00000017 R_ARM_RELATIVE │ │ -00053d54 00000017 R_ARM_RELATIVE │ │ -00053d58 00000017 R_ARM_RELATIVE │ │ -00053d5c 00000017 R_ARM_RELATIVE │ │ -00053d6c 00000017 R_ARM_RELATIVE │ │ -00053d7c 00000017 R_ARM_RELATIVE │ │ -00053d8c 00000017 R_ARM_RELATIVE │ │ -00053d9c 00000017 R_ARM_RELATIVE │ │ -00053dac 00000017 R_ARM_RELATIVE │ │ -00053dbc 00000017 R_ARM_RELATIVE │ │ -00053dcc 00000017 R_ARM_RELATIVE │ │ -00053de8 00000017 R_ARM_RELATIVE │ │ -00053dec 00000017 R_ARM_RELATIVE │ │ -00053dfc 00000017 R_ARM_RELATIVE │ │ -00053e00 00000017 R_ARM_RELATIVE │ │ -00053e0c 00000017 R_ARM_RELATIVE │ │ -00053e10 00000017 R_ARM_RELATIVE │ │ -00053e14 00000017 R_ARM_RELATIVE │ │ -00053e18 00000017 R_ARM_RELATIVE │ │ -00053e28 00000017 R_ARM_RELATIVE │ │ -00053e34 00000017 R_ARM_RELATIVE │ │ -00053e38 00000017 R_ARM_RELATIVE │ │ -00053e3c 00000017 R_ARM_RELATIVE │ │ -00053e40 00000017 R_ARM_RELATIVE │ │ -00053e4c 00000017 R_ARM_RELATIVE │ │ -00053e50 00000017 R_ARM_RELATIVE │ │ -00053e54 00000017 R_ARM_RELATIVE │ │ -00053e58 00000017 R_ARM_RELATIVE │ │ -00053e6c 00000017 R_ARM_RELATIVE │ │ -00053e70 00000017 R_ARM_RELATIVE │ │ -00053e80 00000017 R_ARM_RELATIVE │ │ -00053e90 00000017 R_ARM_RELATIVE │ │ -00053eac 00000017 R_ARM_RELATIVE │ │ -00053eb0 00000017 R_ARM_RELATIVE │ │ -00053eb4 00000017 R_ARM_RELATIVE │ │ -00053ec4 00000017 R_ARM_RELATIVE │ │ -00053ec8 00000017 R_ARM_RELATIVE │ │ -00053ed8 00000017 R_ARM_RELATIVE │ │ -00053ee8 00000017 R_ARM_RELATIVE │ │ -00053ef8 00000017 R_ARM_RELATIVE │ │ -00053f08 00000017 R_ARM_RELATIVE │ │ -00053f18 00000017 R_ARM_RELATIVE │ │ -00053f28 00000017 R_ARM_RELATIVE │ │ -00053f38 00000017 R_ARM_RELATIVE │ │ -00053f48 00000017 R_ARM_RELATIVE │ │ -00053f54 00000017 R_ARM_RELATIVE │ │ -00053f58 00000017 R_ARM_RELATIVE │ │ -00053f5c 00000017 R_ARM_RELATIVE │ │ -00053f60 00000017 R_ARM_RELATIVE │ │ -00053f7c 00000017 R_ARM_RELATIVE │ │ -00053f80 00000017 R_ARM_RELATIVE │ │ -00053f84 00000017 R_ARM_RELATIVE │ │ -00053f88 00000017 R_ARM_RELATIVE │ │ -00053f8c 00000017 R_ARM_RELATIVE │ │ -00053f98 00000017 R_ARM_RELATIVE │ │ -00053f9c 00000017 R_ARM_RELATIVE │ │ -00053fa0 00000017 R_ARM_RELATIVE │ │ -00053fa4 00000017 R_ARM_RELATIVE │ │ -00053fa8 00000017 R_ARM_RELATIVE │ │ -00053fb4 00000017 R_ARM_RELATIVE │ │ -00053fb8 00000017 R_ARM_RELATIVE │ │ -00053fc8 00000017 R_ARM_RELATIVE │ │ -00053fd8 00000017 R_ARM_RELATIVE │ │ -00053fe8 00000017 R_ARM_RELATIVE │ │ -00053ff8 00000017 R_ARM_RELATIVE │ │ -00054008 00000017 R_ARM_RELATIVE │ │ -00054018 00000017 R_ARM_RELATIVE │ │ -00054028 00000017 R_ARM_RELATIVE │ │ -00054038 00000017 R_ARM_RELATIVE │ │ -00054048 00000017 R_ARM_RELATIVE │ │ -00054058 00000017 R_ARM_RELATIVE │ │ -00054068 00000017 R_ARM_RELATIVE │ │ -00054078 00000017 R_ARM_RELATIVE │ │ -00054088 00000017 R_ARM_RELATIVE │ │ -00054098 00000017 R_ARM_RELATIVE │ │ -000540a8 00000017 R_ARM_RELATIVE │ │ -000540b8 00000017 R_ARM_RELATIVE │ │ -000540c8 00000017 R_ARM_RELATIVE │ │ -000540d8 00000017 R_ARM_RELATIVE │ │ -000540e8 00000017 R_ARM_RELATIVE │ │ -000540f8 00000017 R_ARM_RELATIVE │ │ -00054108 00000017 R_ARM_RELATIVE │ │ -00054118 00000017 R_ARM_RELATIVE │ │ -00054134 00000017 R_ARM_RELATIVE │ │ -00054138 00000017 R_ARM_RELATIVE │ │ -0005413c 00000017 R_ARM_RELATIVE │ │ -00054140 00000017 R_ARM_RELATIVE │ │ -00054144 00000017 R_ARM_RELATIVE │ │ -00054148 00000017 R_ARM_RELATIVE │ │ -0005414c 00000017 R_ARM_RELATIVE │ │ -00054150 00000017 R_ARM_RELATIVE │ │ -0005415c 00000017 R_ARM_RELATIVE │ │ -00054160 00000017 R_ARM_RELATIVE │ │ -00054164 00000017 R_ARM_RELATIVE │ │ -00054168 00000017 R_ARM_RELATIVE │ │ -0005416c 00000017 R_ARM_RELATIVE │ │ -00054170 00000017 R_ARM_RELATIVE │ │ -00054174 00000017 R_ARM_RELATIVE │ │ -00054178 00000017 R_ARM_RELATIVE │ │ -00054188 00000017 R_ARM_RELATIVE │ │ -0005419c 00000017 R_ARM_RELATIVE │ │ -000541a0 00000017 R_ARM_RELATIVE │ │ -000541ac 00000017 R_ARM_RELATIVE │ │ -000541b0 00000017 R_ARM_RELATIVE │ │ -000541c0 00000017 R_ARM_RELATIVE │ │ -000541c4 00000017 R_ARM_RELATIVE │ │ -000541c8 00000017 R_ARM_RELATIVE │ │ -000541e4 00000017 R_ARM_RELATIVE │ │ -000541e8 00000017 R_ARM_RELATIVE │ │ -000541ec 00000017 R_ARM_RELATIVE │ │ -000541fc 00000017 R_ARM_RELATIVE │ │ -00054200 00000017 R_ARM_RELATIVE │ │ -00054204 00000017 R_ARM_RELATIVE │ │ -00054214 00000017 R_ARM_RELATIVE │ │ -00054218 00000017 R_ARM_RELATIVE │ │ -00054224 00000017 R_ARM_RELATIVE │ │ -00054234 00000017 R_ARM_RELATIVE │ │ -00054244 00000017 R_ARM_RELATIVE │ │ -00054254 00000017 R_ARM_RELATIVE │ │ -00054264 00000017 R_ARM_RELATIVE │ │ -00054274 00000017 R_ARM_RELATIVE │ │ -00054284 00000017 R_ARM_RELATIVE │ │ -000542a0 00000017 R_ARM_RELATIVE │ │ -000542a4 00000017 R_ARM_RELATIVE │ │ -000542c0 00000017 R_ARM_RELATIVE │ │ -000542c4 00000017 R_ARM_RELATIVE │ │ -000542d0 00000017 R_ARM_RELATIVE │ │ -000542e0 00000017 R_ARM_RELATIVE │ │ -000542f0 00000017 R_ARM_RELATIVE │ │ -000542f4 00000017 R_ARM_RELATIVE │ │ -00054304 00000017 R_ARM_RELATIVE │ │ -00054310 00000017 R_ARM_RELATIVE │ │ -00054314 00000017 R_ARM_RELATIVE │ │ -00054320 00000017 R_ARM_RELATIVE │ │ -00054324 00000017 R_ARM_RELATIVE │ │ -00054330 00000017 R_ARM_RELATIVE │ │ -00054334 00000017 R_ARM_RELATIVE │ │ -00054338 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 │ │ -00054360 00000017 R_ARM_RELATIVE │ │ -00054370 00000017 R_ARM_RELATIVE │ │ -00054380 00000017 R_ARM_RELATIVE │ │ -00054390 00000017 R_ARM_RELATIVE │ │ -000543a0 00000017 R_ARM_RELATIVE │ │ -000543b0 00000017 R_ARM_RELATIVE │ │ -000543c0 00000017 R_ARM_RELATIVE │ │ -000543d0 00000017 R_ARM_RELATIVE │ │ -000543e0 00000017 R_ARM_RELATIVE │ │ -000543f0 00000017 R_ARM_RELATIVE │ │ -000543f4 00000017 R_ARM_RELATIVE │ │ -000543f8 00000017 R_ARM_RELATIVE │ │ -000543fc 00000017 R_ARM_RELATIVE │ │ -00054400 00000017 R_ARM_RELATIVE │ │ -00054404 00000017 R_ARM_RELATIVE │ │ -00054408 00000017 R_ARM_RELATIVE │ │ -0005440c 00000017 R_ARM_RELATIVE │ │ 00054410 00000017 R_ARM_RELATIVE │ │ 00054414 00000017 R_ARM_RELATIVE │ │ -00054418 00000017 R_ARM_RELATIVE │ │ -0005441c 00000017 R_ARM_RELATIVE │ │ -00054420 00000017 R_ARM_RELATIVE │ │ -00054424 00000017 R_ARM_RELATIVE │ │ 00054428 00000017 R_ARM_RELATIVE │ │ -0005442c 00000017 R_ARM_RELATIVE │ │ -00054430 00000017 R_ARM_RELATIVE │ │ -00054434 00000017 R_ARM_RELATIVE │ │ 00054438 00000017 R_ARM_RELATIVE │ │ -0005443c 00000017 R_ARM_RELATIVE │ │ -00054440 00000017 R_ARM_RELATIVE │ │ -00054444 00000017 R_ARM_RELATIVE │ │ 00054448 00000017 R_ARM_RELATIVE │ │ -0005444c 00000017 R_ARM_RELATIVE │ │ -00054450 00000017 R_ARM_RELATIVE │ │ -00054454 00000017 R_ARM_RELATIVE │ │ 00054458 00000017 R_ARM_RELATIVE │ │ -0005445c 00000017 R_ARM_RELATIVE │ │ -00054460 00000017 R_ARM_RELATIVE │ │ -00054464 00000017 R_ARM_RELATIVE │ │ 00054468 00000017 R_ARM_RELATIVE │ │ -0005446c 00000017 R_ARM_RELATIVE │ │ -00054470 00000017 R_ARM_RELATIVE │ │ -00054474 00000017 R_ARM_RELATIVE │ │ 00054478 00000017 R_ARM_RELATIVE │ │ 0005447c 00000017 R_ARM_RELATIVE │ │ -00054480 00000017 R_ARM_RELATIVE │ │ -00054484 00000017 R_ARM_RELATIVE │ │ -00054488 00000017 R_ARM_RELATIVE │ │ 0005448c 00000017 R_ARM_RELATIVE │ │ -00054490 00000017 R_ARM_RELATIVE │ │ -00054494 00000017 R_ARM_RELATIVE │ │ -00054498 00000017 R_ARM_RELATIVE │ │ -000544a8 00000017 R_ARM_RELATIVE │ │ +0005449c 00000017 R_ARM_RELATIVE │ │ +000544ac 00000017 R_ARM_RELATIVE │ │ 000544b8 00000017 R_ARM_RELATIVE │ │ -000544c8 00000017 R_ARM_RELATIVE │ │ -000544d8 00000017 R_ARM_RELATIVE │ │ +000544bc 00000017 R_ARM_RELATIVE │ │ +000544c0 00000017 R_ARM_RELATIVE │ │ +000544c4 00000017 R_ARM_RELATIVE │ │ +000544d4 00000017 R_ARM_RELATIVE │ │ +000544e4 00000017 R_ARM_RELATIVE │ │ 000544e8 00000017 R_ARM_RELATIVE │ │ -000544f8 00000017 R_ARM_RELATIVE │ │ +00054504 00000017 R_ARM_RELATIVE │ │ 00054508 00000017 R_ARM_RELATIVE │ │ -00054518 00000017 R_ARM_RELATIVE │ │ +0005450c 00000017 R_ARM_RELATIVE │ │ 00054528 00000017 R_ARM_RELATIVE │ │ +0005452c 00000017 R_ARM_RELATIVE │ │ +00054530 00000017 R_ARM_RELATIVE │ │ 00054538 00000017 R_ARM_RELATIVE │ │ -00054548 00000017 R_ARM_RELATIVE │ │ -00054558 00000017 R_ARM_RELATIVE │ │ -00054568 00000017 R_ARM_RELATIVE │ │ -00054578 00000017 R_ARM_RELATIVE │ │ -00054594 00000017 R_ARM_RELATIVE │ │ -00054598 00000017 R_ARM_RELATIVE │ │ -000545a8 00000017 R_ARM_RELATIVE │ │ -000545b8 00000017 R_ARM_RELATIVE │ │ -000545c8 00000017 R_ARM_RELATIVE │ │ -000545d8 00000017 R_ARM_RELATIVE │ │ -000545e8 00000017 R_ARM_RELATIVE │ │ -000545f8 00000017 R_ARM_RELATIVE │ │ -00054608 00000017 R_ARM_RELATIVE │ │ -00054618 00000017 R_ARM_RELATIVE │ │ -00054628 00000017 R_ARM_RELATIVE │ │ -00054638 00000017 R_ARM_RELATIVE │ │ +00054540 00000017 R_ARM_RELATIVE │ │ +00054550 00000017 R_ARM_RELATIVE │ │ +00054560 00000017 R_ARM_RELATIVE │ │ +0005456c 00000017 R_ARM_RELATIVE │ │ +00054570 00000017 R_ARM_RELATIVE │ │ +0005457c 00000017 R_ARM_RELATIVE │ │ +00054580 00000017 R_ARM_RELATIVE │ │ +00054590 00000017 R_ARM_RELATIVE │ │ +000545a0 00000017 R_ARM_RELATIVE │ │ +000545b0 00000017 R_ARM_RELATIVE │ │ +000545c0 00000017 R_ARM_RELATIVE │ │ +000545d0 00000017 R_ARM_RELATIVE │ │ +000545e0 00000017 R_ARM_RELATIVE │ │ +000545f0 00000017 R_ARM_RELATIVE │ │ +00054600 00000017 R_ARM_RELATIVE │ │ +00054610 00000017 R_ARM_RELATIVE │ │ +00054620 00000017 R_ARM_RELATIVE │ │ +00054630 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 │ │ -00054664 00000017 R_ARM_RELATIVE │ │ -00054674 00000017 R_ARM_RELATIVE │ │ -00054684 00000017 R_ARM_RELATIVE │ │ -00054688 00000017 R_ARM_RELATIVE │ │ -00054698 00000017 R_ARM_RELATIVE │ │ -000546a8 00000017 R_ARM_RELATIVE │ │ -000546b8 00000017 R_ARM_RELATIVE │ │ -000546c8 00000017 R_ARM_RELATIVE │ │ -000546d8 00000017 R_ARM_RELATIVE │ │ -000546e8 00000017 R_ARM_RELATIVE │ │ -000546f8 00000017 R_ARM_RELATIVE │ │ -00054708 00000017 R_ARM_RELATIVE │ │ -00054718 00000017 R_ARM_RELATIVE │ │ -00054728 00000017 R_ARM_RELATIVE │ │ -00054738 00000017 R_ARM_RELATIVE │ │ -00054748 00000017 R_ARM_RELATIVE │ │ -00054758 00000017 R_ARM_RELATIVE │ │ -00054768 00000017 R_ARM_RELATIVE │ │ -00054778 00000017 R_ARM_RELATIVE │ │ -00054788 00000017 R_ARM_RELATIVE │ │ -00054798 00000017 R_ARM_RELATIVE │ │ +00054658 00000017 R_ARM_RELATIVE │ │ +0005465c 00000017 R_ARM_RELATIVE │ │ +00054660 00000017 R_ARM_RELATIVE │ │ +00054670 00000017 R_ARM_RELATIVE │ │ +00054680 00000017 R_ARM_RELATIVE │ │ +00054690 00000017 R_ARM_RELATIVE │ │ +000546a0 00000017 R_ARM_RELATIVE │ │ +000546b0 00000017 R_ARM_RELATIVE │ │ +000546c0 00000017 R_ARM_RELATIVE │ │ +000546d0 00000017 R_ARM_RELATIVE │ │ +000546e0 00000017 R_ARM_RELATIVE │ │ +000546f0 00000017 R_ARM_RELATIVE │ │ +00054700 00000017 R_ARM_RELATIVE │ │ +00054710 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 │ │ +0005479c 00000017 R_ARM_RELATIVE │ │ +000547a0 00000017 R_ARM_RELATIVE │ │ +000547a4 00000017 R_ARM_RELATIVE │ │ 000547a8 00000017 R_ARM_RELATIVE │ │ -000547b8 00000017 R_ARM_RELATIVE │ │ +000547c4 00000017 R_ARM_RELATIVE │ │ 000547c8 00000017 R_ARM_RELATIVE │ │ -000547d8 00000017 R_ARM_RELATIVE │ │ -000547e8 00000017 R_ARM_RELATIVE │ │ -000547f8 00000017 R_ARM_RELATIVE │ │ -00054808 00000017 R_ARM_RELATIVE │ │ -00054818 00000017 R_ARM_RELATIVE │ │ -00054828 00000017 R_ARM_RELATIVE │ │ -00054838 00000017 R_ARM_RELATIVE │ │ -00054848 00000017 R_ARM_RELATIVE │ │ -00054858 00000017 R_ARM_RELATIVE │ │ -00054868 00000017 R_ARM_RELATIVE │ │ +000547cc 00000017 R_ARM_RELATIVE │ │ +000547d0 00000017 R_ARM_RELATIVE │ │ +000547e0 00000017 R_ARM_RELATIVE │ │ +000547fc 00000017 R_ARM_RELATIVE │ │ +00054800 00000017 R_ARM_RELATIVE │ │ +00054804 00000017 R_ARM_RELATIVE │ │ +00054814 00000017 R_ARM_RELATIVE │ │ +00054824 00000017 R_ARM_RELATIVE │ │ +00054834 00000017 R_ARM_RELATIVE │ │ +00054844 00000017 R_ARM_RELATIVE │ │ +00054854 00000017 R_ARM_RELATIVE │ │ +00054870 00000017 R_ARM_RELATIVE │ │ +00054874 00000017 R_ARM_RELATIVE │ │ +00054880 00000017 R_ARM_RELATIVE │ │ 00054884 00000017 R_ARM_RELATIVE │ │ 00054888 00000017 R_ARM_RELATIVE │ │ 0005488c 00000017 R_ARM_RELATIVE │ │ -00054890 00000017 R_ARM_RELATIVE │ │ +0005489c 00000017 R_ARM_RELATIVE │ │ +000548a8 00000017 R_ARM_RELATIVE │ │ 000548ac 00000017 R_ARM_RELATIVE │ │ 000548b0 00000017 R_ARM_RELATIVE │ │ +000548b4 00000017 R_ARM_RELATIVE │ │ 000548c0 00000017 R_ARM_RELATIVE │ │ -000548d0 00000017 R_ARM_RELATIVE │ │ -000548e0 00000017 R_ARM_RELATIVE │ │ -000548e4 00000017 R_ARM_RELATIVE │ │ -000548e8 00000017 R_ARM_RELATIVE │ │ +000548c4 00000017 R_ARM_RELATIVE │ │ +000548c8 00000017 R_ARM_RELATIVE │ │ +000548cc 00000017 R_ARM_RELATIVE │ │ +000548dc 00000017 R_ARM_RELATIVE │ │ 000548ec 00000017 R_ARM_RELATIVE │ │ -000548f0 00000017 R_ARM_RELATIVE │ │ -000548f4 00000017 R_ARM_RELATIVE │ │ 000548fc 00000017 R_ARM_RELATIVE │ │ 00054900 00000017 R_ARM_RELATIVE │ │ -00054904 00000017 R_ARM_RELATIVE │ │ -0005490c 00000017 R_ARM_RELATIVE │ │ 00054910 00000017 R_ARM_RELATIVE │ │ -00054914 00000017 R_ARM_RELATIVE │ │ -00054918 00000017 R_ARM_RELATIVE │ │ -0005491c 00000017 R_ARM_RELATIVE │ │ +00054924 00000017 R_ARM_RELATIVE │ │ 00054928 00000017 R_ARM_RELATIVE │ │ -0005492c 00000017 R_ARM_RELATIVE │ │ -00054930 00000017 R_ARM_RELATIVE │ │ -00054934 00000017 R_ARM_RELATIVE │ │ -0005493c 00000017 R_ARM_RELATIVE │ │ -00054940 00000017 R_ARM_RELATIVE │ │ 00054944 00000017 R_ARM_RELATIVE │ │ 00054948 00000017 R_ARM_RELATIVE │ │ 0005494c 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 │ │ 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 │ │ +000549cc 00000017 R_ARM_RELATIVE │ │ 000549d0 00000017 R_ARM_RELATIVE │ │ -000549e0 00000017 R_ARM_RELATIVE │ │ -000549f0 00000017 R_ARM_RELATIVE │ │ +000549d4 00000017 R_ARM_RELATIVE │ │ +000549d8 00000017 R_ARM_RELATIVE │ │ +000549f4 00000017 R_ARM_RELATIVE │ │ +000549f8 00000017 R_ARM_RELATIVE │ │ +000549fc 00000017 R_ARM_RELATIVE │ │ 00054a00 00000017 R_ARM_RELATIVE │ │ +00054a04 00000017 R_ARM_RELATIVE │ │ 00054a10 00000017 R_ARM_RELATIVE │ │ +00054a14 00000017 R_ARM_RELATIVE │ │ +00054a18 00000017 R_ARM_RELATIVE │ │ +00054a1c 00000017 R_ARM_RELATIVE │ │ 00054a20 00000017 R_ARM_RELATIVE │ │ +00054a2c 00000017 R_ARM_RELATIVE │ │ 00054a30 00000017 R_ARM_RELATIVE │ │ -00054a40 00000017 R_ARM_RELATIVE │ │ -00054a50 00000017 R_ARM_RELATIVE │ │ -00054a60 00000017 R_ARM_RELATIVE │ │ -00054a70 00000017 R_ARM_RELATIVE │ │ -00054a80 00000017 R_ARM_RELATIVE │ │ -00054a90 00000017 R_ARM_RELATIVE │ │ -00054aa0 00000017 R_ARM_RELATIVE │ │ -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 │ │ -00054b00 00000017 R_ARM_RELATIVE │ │ -00054b10 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 │ │ -00054b80 00000017 R_ARM_RELATIVE │ │ -00054b90 00000017 R_ARM_RELATIVE │ │ -00054ba0 00000017 R_ARM_RELATIVE │ │ -00054bbc 00000017 R_ARM_RELATIVE │ │ -00054bc0 00000017 R_ARM_RELATIVE │ │ +00054a34 00000017 R_ARM_RELATIVE │ │ +00054a38 00000017 R_ARM_RELATIVE │ │ +00054a3c 00000017 R_ARM_RELATIVE │ │ +00054a4c 00000017 R_ARM_RELATIVE │ │ +00054a5c 00000017 R_ARM_RELATIVE │ │ +00054a6c 00000017 R_ARM_RELATIVE │ │ +00054a7c 00000017 R_ARM_RELATIVE │ │ +00054a8c 00000017 R_ARM_RELATIVE │ │ +00054a9c 00000017 R_ARM_RELATIVE │ │ +00054aac 00000017 R_ARM_RELATIVE │ │ +00054abc 00000017 R_ARM_RELATIVE │ │ +00054acc 00000017 R_ARM_RELATIVE │ │ +00054adc 00000017 R_ARM_RELATIVE │ │ +00054aec 00000017 R_ARM_RELATIVE │ │ +00054afc 00000017 R_ARM_RELATIVE │ │ +00054b0c 00000017 R_ARM_RELATIVE │ │ +00054b1c 00000017 R_ARM_RELATIVE │ │ +00054b2c 00000017 R_ARM_RELATIVE │ │ +00054b3c 00000017 R_ARM_RELATIVE │ │ +00054b4c 00000017 R_ARM_RELATIVE │ │ +00054b5c 00000017 R_ARM_RELATIVE │ │ +00054b6c 00000017 R_ARM_RELATIVE │ │ +00054b7c 00000017 R_ARM_RELATIVE │ │ +00054b8c 00000017 R_ARM_RELATIVE │ │ +00054b9c 00000017 R_ARM_RELATIVE │ │ +00054bac 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 │ │ -00054be8 00000017 R_ARM_RELATIVE │ │ +00054bf0 00000017 R_ARM_RELATIVE │ │ +00054bf4 00000017 R_ARM_RELATIVE │ │ +00054bf8 00000017 R_ARM_RELATIVE │ │ +00054bfc 00000017 R_ARM_RELATIVE │ │ +00054c00 00000017 R_ARM_RELATIVE │ │ 00054c04 00000017 R_ARM_RELATIVE │ │ 00054c08 00000017 R_ARM_RELATIVE │ │ -00054c18 00000017 R_ARM_RELATIVE │ │ -00054c28 00000017 R_ARM_RELATIVE │ │ -00054c38 00000017 R_ARM_RELATIVE │ │ +00054c0c 00000017 R_ARM_RELATIVE │ │ +00054c1c 00000017 R_ARM_RELATIVE │ │ +00054c20 00000017 R_ARM_RELATIVE │ │ +00054c30 00000017 R_ARM_RELATIVE │ │ +00054c3c 00000017 R_ARM_RELATIVE │ │ +00054c40 00000017 R_ARM_RELATIVE │ │ +00054c50 00000017 R_ARM_RELATIVE │ │ 00054c54 00000017 R_ARM_RELATIVE │ │ 00054c58 00000017 R_ARM_RELATIVE │ │ -00054c5c 00000017 R_ARM_RELATIVE │ │ -00054c60 00000017 R_ARM_RELATIVE │ │ -00054c70 00000017 R_ARM_RELATIVE │ │ -00054c80 00000017 R_ARM_RELATIVE │ │ +00054c74 00000017 R_ARM_RELATIVE │ │ +00054c78 00000017 R_ARM_RELATIVE │ │ +00054c7c 00000017 R_ARM_RELATIVE │ │ +00054c8c 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 │ │ +00054c94 00000017 R_ARM_RELATIVE │ │ +00054c98 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 │ │ 00054d20 00000017 R_ARM_RELATIVE │ │ -00054d30 00000017 R_ARM_RELATIVE │ │ -00054d40 00000017 R_ARM_RELATIVE │ │ +00054d24 00000017 R_ARM_RELATIVE │ │ +00054d34 00000017 R_ARM_RELATIVE │ │ +00054d44 00000017 R_ARM_RELATIVE │ │ 00054d50 00000017 R_ARM_RELATIVE │ │ +00054d54 00000017 R_ARM_RELATIVE │ │ 00054d60 00000017 R_ARM_RELATIVE │ │ +00054d64 00000017 R_ARM_RELATIVE │ │ 00054d70 00000017 R_ARM_RELATIVE │ │ +00054d74 00000017 R_ARM_RELATIVE │ │ +00054d78 00000017 R_ARM_RELATIVE │ │ +00054d7c 00000017 R_ARM_RELATIVE │ │ 00054d80 00000017 R_ARM_RELATIVE │ │ +00054d84 00000017 R_ARM_RELATIVE │ │ +00054d88 00000017 R_ARM_RELATIVE │ │ +00054d8c 00000017 R_ARM_RELATIVE │ │ 00054d90 00000017 R_ARM_RELATIVE │ │ 00054da0 00000017 R_ARM_RELATIVE │ │ 00054db0 00000017 R_ARM_RELATIVE │ │ 00054dc0 00000017 R_ARM_RELATIVE │ │ 00054dd0 00000017 R_ARM_RELATIVE │ │ 00054de0 00000017 R_ARM_RELATIVE │ │ 00054df0 00000017 R_ARM_RELATIVE │ │ @@ -457,176 +239,401 @@ │ │ 00054eb0 00000017 R_ARM_RELATIVE │ │ 00054ec0 00000017 R_ARM_RELATIVE │ │ 00054ed0 00000017 R_ARM_RELATIVE │ │ 00054ee0 00000017 R_ARM_RELATIVE │ │ 00054ef0 00000017 R_ARM_RELATIVE │ │ 00054f00 00000017 R_ARM_RELATIVE │ │ 00054f10 00000017 R_ARM_RELATIVE │ │ -00054f20 00000017 R_ARM_RELATIVE │ │ +00054f2c 00000017 R_ARM_RELATIVE │ │ 00054f30 00000017 R_ARM_RELATIVE │ │ 00054f40 00000017 R_ARM_RELATIVE │ │ 00054f50 00000017 R_ARM_RELATIVE │ │ 00054f60 00000017 R_ARM_RELATIVE │ │ 00054f70 00000017 R_ARM_RELATIVE │ │ 00054f80 00000017 R_ARM_RELATIVE │ │ 00054f90 00000017 R_ARM_RELATIVE │ │ 00054fa0 00000017 R_ARM_RELATIVE │ │ -00054fb0 00000017 R_ARM_RELATIVE │ │ -00054fc0 00000017 R_ARM_RELATIVE │ │ -00054fd0 00000017 R_ARM_RELATIVE │ │ -00054fe0 00000017 R_ARM_RELATIVE │ │ +00054fbc 00000017 R_ARM_RELATIVE │ │ +00054fcc 00000017 R_ARM_RELATIVE │ │ +00054fdc 00000017 R_ARM_RELATIVE │ │ +00054fec 00000017 R_ARM_RELATIVE │ │ 00054ff0 00000017 R_ARM_RELATIVE │ │ 00055000 00000017 R_ARM_RELATIVE │ │ 00055010 00000017 R_ARM_RELATIVE │ │ -00055014 00000017 R_ARM_RELATIVE │ │ -00055018 00000017 R_ARM_RELATIVE │ │ -0005501c 00000017 R_ARM_RELATIVE │ │ 00055020 00000017 R_ARM_RELATIVE │ │ -00055024 00000017 R_ARM_RELATIVE │ │ -00055028 00000017 R_ARM_RELATIVE │ │ -0005502c 00000017 R_ARM_RELATIVE │ │ 00055030 00000017 R_ARM_RELATIVE │ │ -00055034 00000017 R_ARM_RELATIVE │ │ -00055038 00000017 R_ARM_RELATIVE │ │ -0005503c 00000017 R_ARM_RELATIVE │ │ 00055040 00000017 R_ARM_RELATIVE │ │ -00055044 00000017 R_ARM_RELATIVE │ │ -00055048 00000017 R_ARM_RELATIVE │ │ -0005504c 00000017 R_ARM_RELATIVE │ │ 00055050 00000017 R_ARM_RELATIVE │ │ -00055054 00000017 R_ARM_RELATIVE │ │ -00055058 00000017 R_ARM_RELATIVE │ │ -0005505c 00000017 R_ARM_RELATIVE │ │ 00055060 00000017 R_ARM_RELATIVE │ │ -00055064 00000017 R_ARM_RELATIVE │ │ -00055068 00000017 R_ARM_RELATIVE │ │ -0005506c 00000017 R_ARM_RELATIVE │ │ 00055070 00000017 R_ARM_RELATIVE │ │ -00055074 00000017 R_ARM_RELATIVE │ │ -00055078 00000017 R_ARM_RELATIVE │ │ -0005507c 00000017 R_ARM_RELATIVE │ │ 00055080 00000017 R_ARM_RELATIVE │ │ -00055084 00000017 R_ARM_RELATIVE │ │ -00055088 00000017 R_ARM_RELATIVE │ │ -0005508c 00000017 R_ARM_RELATIVE │ │ 00055090 00000017 R_ARM_RELATIVE │ │ -00055094 00000017 R_ARM_RELATIVE │ │ -00055098 00000017 R_ARM_RELATIVE │ │ -0005509c 00000017 R_ARM_RELATIVE │ │ 000550a0 00000017 R_ARM_RELATIVE │ │ -000550a4 00000017 R_ARM_RELATIVE │ │ -000550a8 00000017 R_ARM_RELATIVE │ │ -000550ac 00000017 R_ARM_RELATIVE │ │ 000550b0 00000017 R_ARM_RELATIVE │ │ -000550b4 00000017 R_ARM_RELATIVE │ │ -000550b8 00000017 R_ARM_RELATIVE │ │ -000550bc 00000017 R_ARM_RELATIVE │ │ 000550c0 00000017 R_ARM_RELATIVE │ │ -000550cc 00000017 R_ARM_RELATIVE │ │ 000550d0 00000017 R_ARM_RELATIVE │ │ -000550d4 00000017 R_ARM_RELATIVE │ │ -000550d8 00000017 R_ARM_RELATIVE │ │ -000550dc 00000017 R_ARM_RELATIVE │ │ 000550e0 00000017 R_ARM_RELATIVE │ │ -000550e4 00000017 R_ARM_RELATIVE │ │ -000550e8 00000017 R_ARM_RELATIVE │ │ -000550ec 00000017 R_ARM_RELATIVE │ │ 000550f0 00000017 R_ARM_RELATIVE │ │ -000550f4 00000017 R_ARM_RELATIVE │ │ -000550f8 00000017 R_ARM_RELATIVE │ │ -000550fc 00000017 R_ARM_RELATIVE │ │ 00055100 00000017 R_ARM_RELATIVE │ │ -00055104 00000017 R_ARM_RELATIVE │ │ -00055108 00000017 R_ARM_RELATIVE │ │ -0005510c 00000017 R_ARM_RELATIVE │ │ 00055110 00000017 R_ARM_RELATIVE │ │ -000551d4 00000017 R_ARM_RELATIVE │ │ -000551d8 00000017 R_ARM_RELATIVE │ │ -000551dc 00000017 R_ARM_RELATIVE │ │ -000551e0 00000017 R_ARM_RELATIVE │ │ -000551e4 00000017 R_ARM_RELATIVE │ │ -000551e8 00000017 R_ARM_RELATIVE │ │ +00055120 00000017 R_ARM_RELATIVE │ │ +00055130 00000017 R_ARM_RELATIVE │ │ +00055140 00000017 R_ARM_RELATIVE │ │ +00055150 00000017 R_ARM_RELATIVE │ │ +00055160 00000017 R_ARM_RELATIVE │ │ +00055170 00000017 R_ARM_RELATIVE │ │ +00055180 00000017 R_ARM_RELATIVE │ │ +00055190 00000017 R_ARM_RELATIVE │ │ +000551a0 00000017 R_ARM_RELATIVE │ │ +000551b0 00000017 R_ARM_RELATIVE │ │ +000551c0 00000017 R_ARM_RELATIVE │ │ +000551d0 00000017 R_ARM_RELATIVE │ │ 000551ec 00000017 R_ARM_RELATIVE │ │ 000551f0 00000017 R_ARM_RELATIVE │ │ 000551f4 00000017 R_ARM_RELATIVE │ │ 000551f8 00000017 R_ARM_RELATIVE │ │ -000551fc 00000017 R_ARM_RELATIVE │ │ -00055200 00000017 R_ARM_RELATIVE │ │ -00055204 00000017 R_ARM_RELATIVE │ │ -00055208 00000017 R_ARM_RELATIVE │ │ -0005520c 00000017 R_ARM_RELATIVE │ │ -00055210 00000017 R_ARM_RELATIVE │ │ 00055214 00000017 R_ARM_RELATIVE │ │ 00055218 00000017 R_ARM_RELATIVE │ │ -0005521c 00000017 R_ARM_RELATIVE │ │ -00055220 00000017 R_ARM_RELATIVE │ │ -00055224 00000017 R_ARM_RELATIVE │ │ 00055228 00000017 R_ARM_RELATIVE │ │ -0005522c 00000017 R_ARM_RELATIVE │ │ -00055230 00000017 R_ARM_RELATIVE │ │ -00055234 00000017 R_ARM_RELATIVE │ │ +00055238 00000017 R_ARM_RELATIVE │ │ 0005523c 00000017 R_ARM_RELATIVE │ │ 00055240 00000017 R_ARM_RELATIVE │ │ 00055244 00000017 R_ARM_RELATIVE │ │ 00055248 00000017 R_ARM_RELATIVE │ │ 0005524c 00000017 R_ARM_RELATIVE │ │ -00055250 00000017 R_ARM_RELATIVE │ │ 00055254 00000017 R_ARM_RELATIVE │ │ +00055258 00000017 R_ARM_RELATIVE │ │ 0005525c 00000017 R_ARM_RELATIVE │ │ -00055260 00000017 R_ARM_RELATIVE │ │ 00055264 00000017 R_ARM_RELATIVE │ │ 00055268 00000017 R_ARM_RELATIVE │ │ 0005526c 00000017 R_ARM_RELATIVE │ │ 00055270 00000017 R_ARM_RELATIVE │ │ 00055274 00000017 R_ARM_RELATIVE │ │ -0005527c 00000017 R_ARM_RELATIVE │ │ 00055280 00000017 R_ARM_RELATIVE │ │ 00055284 00000017 R_ARM_RELATIVE │ │ -0005637c 00000017 R_ARM_RELATIVE │ │ -00056388 00000017 R_ARM_RELATIVE │ │ -00056390 00000017 R_ARM_RELATIVE │ │ -00056398 00000017 R_ARM_RELATIVE │ │ -0005691c 00000017 R_ARM_RELATIVE │ │ -00055238 00000f15 R_ARM_GLOB_DAT 00000000 gettid@LIBC │ │ -00055258 00002115 R_ARM_GLOB_DAT 00000000 getrandom │ │ -00055278 00002715 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ +00055288 00000017 R_ARM_RELATIVE │ │ +0005528c 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 │ │ +000552c8 00000017 R_ARM_RELATIVE │ │ +000552d8 00000017 R_ARM_RELATIVE │ │ +000552e8 00000017 R_ARM_RELATIVE │ │ +000552f8 00000017 R_ARM_RELATIVE │ │ +00055308 00000017 R_ARM_RELATIVE │ │ +00055318 00000017 R_ARM_RELATIVE │ │ +00055328 00000017 R_ARM_RELATIVE │ │ +00055338 00000017 R_ARM_RELATIVE │ │ +00055348 00000017 R_ARM_RELATIVE │ │ +00055358 00000017 R_ARM_RELATIVE │ │ +00055368 00000017 R_ARM_RELATIVE │ │ +00055378 00000017 R_ARM_RELATIVE │ │ +00055388 00000017 R_ARM_RELATIVE │ │ +00055398 00000017 R_ARM_RELATIVE │ │ +000553a8 00000017 R_ARM_RELATIVE │ │ +000553b8 00000017 R_ARM_RELATIVE │ │ +000553c8 00000017 R_ARM_RELATIVE │ │ +000553d8 00000017 R_ARM_RELATIVE │ │ +000553e8 00000017 R_ARM_RELATIVE │ │ +000553f8 00000017 R_ARM_RELATIVE │ │ +00055408 00000017 R_ARM_RELATIVE │ │ +00055418 00000017 R_ARM_RELATIVE │ │ +00055428 00000017 R_ARM_RELATIVE │ │ +00055438 00000017 R_ARM_RELATIVE │ │ +00055448 00000017 R_ARM_RELATIVE │ │ +00055458 00000017 R_ARM_RELATIVE │ │ +00055468 00000017 R_ARM_RELATIVE │ │ +00055478 00000017 R_ARM_RELATIVE │ │ +00055488 00000017 R_ARM_RELATIVE │ │ +00055498 00000017 R_ARM_RELATIVE │ │ +000554a8 00000017 R_ARM_RELATIVE │ │ +000554c4 00000017 R_ARM_RELATIVE │ │ +000554c8 00000017 R_ARM_RELATIVE │ │ +000554d8 00000017 R_ARM_RELATIVE │ │ +000554e4 00000017 R_ARM_RELATIVE │ │ +000554e8 00000017 R_ARM_RELATIVE │ │ +000554ec 00000017 R_ARM_RELATIVE │ │ +000554f0 00000017 R_ARM_RELATIVE │ │ +0005550c 00000017 R_ARM_RELATIVE │ │ +00055510 00000017 R_ARM_RELATIVE │ │ +00055520 00000017 R_ARM_RELATIVE │ │ +00055530 00000017 R_ARM_RELATIVE │ │ +0005554c 00000017 R_ARM_RELATIVE │ │ +00055550 00000017 R_ARM_RELATIVE │ │ +00055554 00000017 R_ARM_RELATIVE │ │ +00055558 00000017 R_ARM_RELATIVE │ │ +00055568 00000017 R_ARM_RELATIVE │ │ +00055578 00000017 R_ARM_RELATIVE │ │ +00055588 00000017 R_ARM_RELATIVE │ │ +00055598 00000017 R_ARM_RELATIVE │ │ +000555a8 00000017 R_ARM_RELATIVE │ │ +000555b8 00000017 R_ARM_RELATIVE │ │ +000555c8 00000017 R_ARM_RELATIVE │ │ +000555d8 00000017 R_ARM_RELATIVE │ │ +000555e8 00000017 R_ARM_RELATIVE │ │ +000555f8 00000017 R_ARM_RELATIVE │ │ +000555fc 00000017 R_ARM_RELATIVE │ │ +00055600 00000017 R_ARM_RELATIVE │ │ +00055604 00000017 R_ARM_RELATIVE │ │ +00055614 00000017 R_ARM_RELATIVE │ │ +00055624 00000017 R_ARM_RELATIVE │ │ +00055634 00000017 R_ARM_RELATIVE │ │ +00055644 00000017 R_ARM_RELATIVE │ │ +00055654 00000017 R_ARM_RELATIVE │ │ +00055664 00000017 R_ARM_RELATIVE │ │ +00055674 00000017 R_ARM_RELATIVE │ │ +00055684 00000017 R_ARM_RELATIVE │ │ +00055694 00000017 R_ARM_RELATIVE │ │ +000556a4 00000017 R_ARM_RELATIVE │ │ +000556b4 00000017 R_ARM_RELATIVE │ │ +000556c4 00000017 R_ARM_RELATIVE │ │ +000556d4 00000017 R_ARM_RELATIVE │ │ +000556e4 00000017 R_ARM_RELATIVE │ │ +000556f4 00000017 R_ARM_RELATIVE │ │ +00055704 00000017 R_ARM_RELATIVE │ │ +00055714 00000017 R_ARM_RELATIVE │ │ +00055724 00000017 R_ARM_RELATIVE │ │ +00055734 00000017 R_ARM_RELATIVE │ │ +00055744 00000017 R_ARM_RELATIVE │ │ +00055754 00000017 R_ARM_RELATIVE │ │ +00055764 00000017 R_ARM_RELATIVE │ │ +00055774 00000017 R_ARM_RELATIVE │ │ +00055784 00000017 R_ARM_RELATIVE │ │ +00055794 00000017 R_ARM_RELATIVE │ │ +000557a4 00000017 R_ARM_RELATIVE │ │ +000557b4 00000017 R_ARM_RELATIVE │ │ +000557c4 00000017 R_ARM_RELATIVE │ │ +000557d4 00000017 R_ARM_RELATIVE │ │ +000557e4 00000017 R_ARM_RELATIVE │ │ +000557f4 00000017 R_ARM_RELATIVE │ │ +00055804 00000017 R_ARM_RELATIVE │ │ +00055814 00000017 R_ARM_RELATIVE │ │ +00055824 00000017 R_ARM_RELATIVE │ │ +00055834 00000017 R_ARM_RELATIVE │ │ +00055844 00000017 R_ARM_RELATIVE │ │ +00055854 00000017 R_ARM_RELATIVE │ │ +00055864 00000017 R_ARM_RELATIVE │ │ +00055874 00000017 R_ARM_RELATIVE │ │ +00055884 00000017 R_ARM_RELATIVE │ │ +00055894 00000017 R_ARM_RELATIVE │ │ +000558a4 00000017 R_ARM_RELATIVE │ │ +000558b4 00000017 R_ARM_RELATIVE │ │ +000558c4 00000017 R_ARM_RELATIVE │ │ +000558e0 00000017 R_ARM_RELATIVE │ │ +000558f0 00000017 R_ARM_RELATIVE │ │ +00055900 00000017 R_ARM_RELATIVE │ │ +00055910 00000017 R_ARM_RELATIVE │ │ +00055914 00000017 R_ARM_RELATIVE │ │ +00055924 00000017 R_ARM_RELATIVE │ │ +00055934 00000017 R_ARM_RELATIVE │ │ +00055944 00000017 R_ARM_RELATIVE │ │ +00055954 00000017 R_ARM_RELATIVE │ │ +00055958 00000017 R_ARM_RELATIVE │ │ +0005595c 00000017 R_ARM_RELATIVE │ │ +00055960 00000017 R_ARM_RELATIVE │ │ +00055964 00000017 R_ARM_RELATIVE │ │ +00055968 00000017 R_ARM_RELATIVE │ │ +0005596c 00000017 R_ARM_RELATIVE │ │ +00055970 00000017 R_ARM_RELATIVE │ │ +00055974 00000017 R_ARM_RELATIVE │ │ +00055978 00000017 R_ARM_RELATIVE │ │ +0005597c 00000017 R_ARM_RELATIVE │ │ +00055980 00000017 R_ARM_RELATIVE │ │ +00055984 00000017 R_ARM_RELATIVE │ │ +00055988 00000017 R_ARM_RELATIVE │ │ +0005598c 00000017 R_ARM_RELATIVE │ │ +00055990 00000017 R_ARM_RELATIVE │ │ +00055994 00000017 R_ARM_RELATIVE │ │ +00055998 00000017 R_ARM_RELATIVE │ │ +0005599c 00000017 R_ARM_RELATIVE │ │ +000559a0 00000017 R_ARM_RELATIVE │ │ +000559a4 00000017 R_ARM_RELATIVE │ │ +000559a8 00000017 R_ARM_RELATIVE │ │ +000559ac 00000017 R_ARM_RELATIVE │ │ +000559b0 00000017 R_ARM_RELATIVE │ │ +000559b4 00000017 R_ARM_RELATIVE │ │ +000559b8 00000017 R_ARM_RELATIVE │ │ +000559bc 00000017 R_ARM_RELATIVE │ │ +000559c0 00000017 R_ARM_RELATIVE │ │ +000559c4 00000017 R_ARM_RELATIVE │ │ +000559c8 00000017 R_ARM_RELATIVE │ │ +000559cc 00000017 R_ARM_RELATIVE │ │ +000559d0 00000017 R_ARM_RELATIVE │ │ +000559d4 00000017 R_ARM_RELATIVE │ │ +000559d8 00000017 R_ARM_RELATIVE │ │ +000559dc 00000017 R_ARM_RELATIVE │ │ +000559e0 00000017 R_ARM_RELATIVE │ │ +000559e4 00000017 R_ARM_RELATIVE │ │ +000559e8 00000017 R_ARM_RELATIVE │ │ +000559ec 00000017 R_ARM_RELATIVE │ │ +000559f0 00000017 R_ARM_RELATIVE │ │ +000559f4 00000017 R_ARM_RELATIVE │ │ +000559f8 00000017 R_ARM_RELATIVE │ │ +000559fc 00000017 R_ARM_RELATIVE │ │ +00055a00 00000017 R_ARM_RELATIVE │ │ +00055a04 00000017 R_ARM_RELATIVE │ │ +00055a08 00000017 R_ARM_RELATIVE │ │ +00055a0c 00000017 R_ARM_RELATIVE │ │ +00055a10 00000017 R_ARM_RELATIVE │ │ +00055a14 00000017 R_ARM_RELATIVE │ │ +00055a18 00000017 R_ARM_RELATIVE │ │ +00055a1c 00000017 R_ARM_RELATIVE │ │ +00055a20 00000017 R_ARM_RELATIVE │ │ +00055a24 00000017 R_ARM_RELATIVE │ │ +00055a28 00000017 R_ARM_RELATIVE │ │ +00055a2c 00000017 R_ARM_RELATIVE │ │ +00055a30 00000017 R_ARM_RELATIVE │ │ +00055a34 00000017 R_ARM_RELATIVE │ │ +00055a38 00000017 R_ARM_RELATIVE │ │ +00055a3c 00000017 R_ARM_RELATIVE │ │ +00055a40 00000017 R_ARM_RELATIVE │ │ +00055a44 00000017 R_ARM_RELATIVE │ │ +00055a48 00000017 R_ARM_RELATIVE │ │ +00055a4c 00000017 R_ARM_RELATIVE │ │ +00055a50 00000017 R_ARM_RELATIVE │ │ +00055a54 00000017 R_ARM_RELATIVE │ │ +00055a58 00000017 R_ARM_RELATIVE │ │ +00055a5c 00000017 R_ARM_RELATIVE │ │ +00055a60 00000017 R_ARM_RELATIVE │ │ +00055a64 00000017 R_ARM_RELATIVE │ │ +00055a68 00000017 R_ARM_RELATIVE │ │ +00055a6c 00000017 R_ARM_RELATIVE │ │ +00055a70 00000017 R_ARM_RELATIVE │ │ +00055a74 00000017 R_ARM_RELATIVE │ │ +00055a78 00000017 R_ARM_RELATIVE │ │ +00055a7c 00000017 R_ARM_RELATIVE │ │ +00055a80 00000017 R_ARM_RELATIVE │ │ +00055a84 00000017 R_ARM_RELATIVE │ │ +00055a88 00000017 R_ARM_RELATIVE │ │ +00055a8c 00000017 R_ARM_RELATIVE │ │ +00055a90 00000017 R_ARM_RELATIVE │ │ +00055a94 00000017 R_ARM_RELATIVE │ │ +00055a98 00000017 R_ARM_RELATIVE │ │ +00055a9c 00000017 R_ARM_RELATIVE │ │ +00055aa0 00000017 R_ARM_RELATIVE │ │ +00055aa4 00000017 R_ARM_RELATIVE │ │ +00055aa8 00000017 R_ARM_RELATIVE │ │ +00055aac 00000017 R_ARM_RELATIVE │ │ +00055ab0 00000017 R_ARM_RELATIVE │ │ +00055ab4 00000017 R_ARM_RELATIVE │ │ +00055ab8 00000017 R_ARM_RELATIVE │ │ +00055abc 00000017 R_ARM_RELATIVE │ │ +00055ac8 00000017 R_ARM_RELATIVE │ │ +00055acc 00000017 R_ARM_RELATIVE │ │ +00055ad0 00000017 R_ARM_RELATIVE │ │ +00055ad4 00000017 R_ARM_RELATIVE │ │ +00055ad8 00000017 R_ARM_RELATIVE │ │ +00055adc 00000017 R_ARM_RELATIVE │ │ +00055ae0 00000017 R_ARM_RELATIVE │ │ +00055ae4 00000017 R_ARM_RELATIVE │ │ +00055ae8 00000017 R_ARM_RELATIVE │ │ +00055aec 00000017 R_ARM_RELATIVE │ │ +00055af0 00000017 R_ARM_RELATIVE │ │ +00055af4 00000017 R_ARM_RELATIVE │ │ +00055af8 00000017 R_ARM_RELATIVE │ │ +00055afc 00000017 R_ARM_RELATIVE │ │ +00055b00 00000017 R_ARM_RELATIVE │ │ +00055b04 00000017 R_ARM_RELATIVE │ │ +00055b08 00000017 R_ARM_RELATIVE │ │ +00055b0c 00000017 R_ARM_RELATIVE │ │ +00055bd0 00000017 R_ARM_RELATIVE │ │ +00055bd4 00000017 R_ARM_RELATIVE │ │ +00055bd8 00000017 R_ARM_RELATIVE │ │ +00055bdc 00000017 R_ARM_RELATIVE │ │ +00055be0 00000017 R_ARM_RELATIVE │ │ +00055be4 00000017 R_ARM_RELATIVE │ │ +00055be8 00000017 R_ARM_RELATIVE │ │ +00055bec 00000017 R_ARM_RELATIVE │ │ +00055bf0 00000017 R_ARM_RELATIVE │ │ +00055bf4 00000017 R_ARM_RELATIVE │ │ +00055bf8 00000017 R_ARM_RELATIVE │ │ +00055bfc 00000017 R_ARM_RELATIVE │ │ +00055c00 00000017 R_ARM_RELATIVE │ │ +00055c04 00000017 R_ARM_RELATIVE │ │ +00055c08 00000017 R_ARM_RELATIVE │ │ +00055c0c 00000017 R_ARM_RELATIVE │ │ +00055c10 00000017 R_ARM_RELATIVE │ │ +00055c14 00000017 R_ARM_RELATIVE │ │ +00055c18 00000017 R_ARM_RELATIVE │ │ +00055c1c 00000017 R_ARM_RELATIVE │ │ +00055c20 00000017 R_ARM_RELATIVE │ │ +00055c24 00000017 R_ARM_RELATIVE │ │ +00055c28 00000017 R_ARM_RELATIVE │ │ +00055c2c 00000017 R_ARM_RELATIVE │ │ +00055c30 00000017 R_ARM_RELATIVE │ │ +00055c34 00000017 R_ARM_RELATIVE │ │ +00055c38 00000017 R_ARM_RELATIVE │ │ +00055c40 00000017 R_ARM_RELATIVE │ │ +00055c44 00000017 R_ARM_RELATIVE │ │ +00055c48 00000017 R_ARM_RELATIVE │ │ +00055c4c 00000017 R_ARM_RELATIVE │ │ +00055c50 00000017 R_ARM_RELATIVE │ │ +00055c54 00000017 R_ARM_RELATIVE │ │ +00055c58 00000017 R_ARM_RELATIVE │ │ +00055c60 00000017 R_ARM_RELATIVE │ │ +00055c64 00000017 R_ARM_RELATIVE │ │ +00055c68 00000017 R_ARM_RELATIVE │ │ +00055c6c 00000017 R_ARM_RELATIVE │ │ +00055c70 00000017 R_ARM_RELATIVE │ │ +00055c74 00000017 R_ARM_RELATIVE │ │ +00055c78 00000017 R_ARM_RELATIVE │ │ +00055c7c 00000017 R_ARM_RELATIVE │ │ +00055c84 00000017 R_ARM_RELATIVE │ │ +00055c88 00000017 R_ARM_RELATIVE │ │ +00055c8c 00000017 R_ARM_RELATIVE │ │ +00056d84 00000017 R_ARM_RELATIVE │ │ +00056d90 00000017 R_ARM_RELATIVE │ │ +00056d98 00000017 R_ARM_RELATIVE │ │ +00056da0 00000017 R_ARM_RELATIVE │ │ +00057364 00000017 R_ARM_RELATIVE │ │ +00057374 00000017 R_ARM_RELATIVE │ │ +00055c3c 00000e15 R_ARM_GLOB_DAT 00000000 gettid@LIBC │ │ +00055c5c 00002215 R_ARM_GLOB_DAT 00000000 getrandom │ │ +00055c80 00002715 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ │ │ -Relocation section '.rel.plt' at offset 0x317c contains 38 entries: │ │ +Relocation section '.rel.plt' at offset 0x3214 contains 38 entries: │ │ Offset Info Type Sym. Value Symbol's Name │ │ -00055294 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ -00055298 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ -0005529c 00000316 R_ARM_JUMP_SLOT 00000000 memcmp@LIBC │ │ -000552a0 00000416 R_ARM_JUMP_SLOT 00000000 strlen@LIBC │ │ -000552a4 00000516 R_ARM_JUMP_SLOT 00000000 pthread_getspecific@LIBC │ │ -000552a8 00000616 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ -000552ac 00000716 R_ARM_JUMP_SLOT 00000000 pthread_setspecific@LIBC │ │ -000552b0 00000816 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ -000552b4 00000916 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ -000552b8 00000a16 R_ARM_JUMP_SLOT 00000000 syscall@LIBC │ │ -000552bc 00000b16 R_ARM_JUMP_SLOT 00000000 write@LIBC │ │ -000552c0 00000c16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ -000552c4 00000d16 R_ARM_JUMP_SLOT 00000000 munmap@LIBC │ │ -000552c8 00000e16 R_ARM_JUMP_SLOT 00000000 read@LIBC │ │ -000552cc 00000f16 R_ARM_JUMP_SLOT 00000000 gettid@LIBC │ │ -000552d0 00001016 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ -000552d4 00001116 R_ARM_JUMP_SLOT 00000000 posix_memalign@LIBC │ │ -000552d8 00001216 R_ARM_JUMP_SLOT 00000000 realloc@LIBC │ │ -000552dc 00001316 R_ARM_JUMP_SLOT 00000000 calloc@LIBC │ │ -000552e0 00001416 R_ARM_JUMP_SLOT 00000000 poll@LIBC │ │ -000552e4 00001516 R_ARM_JUMP_SLOT 00000000 writev@LIBC │ │ -000552e8 00001616 R_ARM_JUMP_SLOT 00000000 realpath@LIBC │ │ -000552ec 00001716 R_ARM_JUMP_SLOT 00000000 pthread_key_create@LIBC │ │ -000552f0 00001816 R_ARM_JUMP_SLOT 00000000 pthread_key_delete@LIBC │ │ -000552f4 00001916 R_ARM_JUMP_SLOT 00000000 stat@LIBC │ │ -000552f8 00001a16 R_ARM_JUMP_SLOT 00000000 fstat@LIBC │ │ -000552fc 00001b16 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ -00055300 00001c16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ -00055304 00001d16 R_ARM_JUMP_SLOT 00000000 getcwd@LIBC │ │ -00055308 00001e16 R_ARM_JUMP_SLOT 00000000 mmap@LIBC │ │ -0005530c 00001f16 R_ARM_JUMP_SLOT 00000000 dl_iterate_phdr@LIBC │ │ -00055310 00002016 R_ARM_JUMP_SLOT 00000000 readlink@LIBC │ │ -00055314 00002116 R_ARM_JUMP_SLOT 00000000 getrandom │ │ -00055318 00002216 R_ARM_JUMP_SLOT 00000000 strerror_r@LIBC │ │ -0005531c 00002316 R_ARM_JUMP_SLOT 00000000 lseek64@LIBC │ │ -00055320 00002416 R_ARM_JUMP_SLOT 00000000 dl_unwind_find_exidx@LIBC │ │ -00055324 00002516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ -00055328 00002616 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ │ +00055c9c 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +00055ca0 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +00055ca4 00000316 R_ARM_JUMP_SLOT 00000000 memcmp@LIBC │ │ +00055ca8 00000416 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +00055cac 00000516 R_ARM_JUMP_SLOT 00000000 pthread_getspecific@LIBC │ │ +00055cb0 00000616 R_ARM_JUMP_SLOT 00000000 pthread_setspecific@LIBC │ │ +00055cb4 00000716 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ +00055cb8 00000816 R_ARM_JUMP_SLOT 00000000 strlen@LIBC │ │ +00055cbc 00000916 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +00055cc0 00000a16 R_ARM_JUMP_SLOT 00000000 syscall@LIBC │ │ +00055cc4 00000b16 R_ARM_JUMP_SLOT 00000000 munmap@LIBC │ │ +00055cc8 00000c16 R_ARM_JUMP_SLOT 00000000 read@LIBC │ │ +00055ccc 00000d16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +00055cd0 00000e16 R_ARM_JUMP_SLOT 00000000 gettid@LIBC │ │ +00055cd4 00000f16 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ +00055cd8 00001016 R_ARM_JUMP_SLOT 00000000 posix_memalign@LIBC │ │ +00055cdc 00001116 R_ARM_JUMP_SLOT 00000000 realloc@LIBC │ │ +00055ce0 00001216 R_ARM_JUMP_SLOT 00000000 calloc@LIBC │ │ +00055ce4 00001316 R_ARM_JUMP_SLOT 00000000 poll@LIBC │ │ +00055ce8 00001416 R_ARM_JUMP_SLOT 00000000 writev@LIBC │ │ +00055cec 00001516 R_ARM_JUMP_SLOT 00000000 write@LIBC │ │ +00055cf0 00001616 R_ARM_JUMP_SLOT 00000000 pthread_key_create@LIBC │ │ +00055cf4 00001716 R_ARM_JUMP_SLOT 00000000 pthread_key_delete@LIBC │ │ +00055cf8 00001816 R_ARM_JUMP_SLOT 00000000 fstat@LIBC │ │ +00055cfc 00001916 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +00055d00 00001a16 R_ARM_JUMP_SLOT 00000000 lseek64@LIBC │ │ +00055d04 00001b16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00055d08 00001c16 R_ARM_JUMP_SLOT 00000000 getcwd@LIBC │ │ +00055d0c 00001d16 R_ARM_JUMP_SLOT 00000000 stat@LIBC │ │ +00055d10 00001e16 R_ARM_JUMP_SLOT 00000000 mmap@LIBC │ │ +00055d14 00001f16 R_ARM_JUMP_SLOT 00000000 dl_iterate_phdr@LIBC │ │ +00055d18 00002016 R_ARM_JUMP_SLOT 00000000 realpath@LIBC │ │ +00055d1c 00002116 R_ARM_JUMP_SLOT 00000000 readlink@LIBC │ │ +00055d20 00002216 R_ARM_JUMP_SLOT 00000000 getrandom │ │ +00055d24 00002316 R_ARM_JUMP_SLOT 00000000 strerror_r@LIBC │ │ +00055d28 00002416 R_ARM_JUMP_SLOT 00000000 dl_unwind_find_exidx@LIBC │ │ +00055d2c 00002516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ +00055d30 00002616 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,27 +1,27 @@ │ │ │ │ -Dynamic section at offset 0x53114 contains 24 entries: │ │ +Dynamic section at offset 0x53b10 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) 4704 (bytes) │ │ + 0x00000012 (RELSZ) 4760 (bytes) │ │ 0x00000013 (RELENT) 8 (bytes) │ │ - 0x6ffffffa (RELCOUNT) 585 │ │ - 0x00000017 (JMPREL) 0x317c │ │ + 0x6ffffffa (RELCOUNT) 592 │ │ + 0x00000017 (JMPREL) 0x3214 │ │ 0x00000002 (PLTRELSZ) 304 (bytes) │ │ - 0x00000003 (PLTGOT) 0x55288 │ │ + 0x00000003 (PLTGOT) 0x55c90 │ │ 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) 0x5510c │ │ + 0x0000001a (FINI_ARRAY) 0x55b08 │ │ 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,213 +35,217 @@ │ │ Feuer aus, │ │ eine bewusstlose Person gerettet und Sofort-Dekon durchgef │ │ Person dem Rettungsdienst │ │ bergeben, kommen. │ │ floating point ` │ │ memory allocation of │ │ bytes failed │ │ -/rust/deps/hashbrown-0.17.1/src/raw.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/fmt.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ getFloatRegister │ │ character ` │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/path.rs │ │ -/rust/deps/gimli-0.32.3/src/read/abbrev.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/path.rs │ │ +/cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/lib.rs │ │ assertion `left │ │ right` failed: │ │ left: │ │ right: │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/slice/sort/shared/smallsort.rs │ │ libunwind: %s - %s │ │ missing field ` │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/wrapping.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/cell/once.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ +/cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/v0.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/mod.rs │ │ _Unwind_VRS_Set │ │ Type matching not implemented │ │ duplicate field ` │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/io/mod.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/node.rs │ │ +/cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/line.rs │ │ +/cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/index.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/panicking.rs │ │ assertion `left │ │ right` failed │ │ left: │ │ right: │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/thread/local.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/collections/btree/navigate.rs │ │ thread ' │ │ ) panicked at │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ +/cargo/registry/25cdd57fae9f0462/hashbrown-0.17.1/src/raw.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/raw_vec/mod.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 │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/navigate.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/io/io_slice/iovec.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/random/linux.rs │ │ +/cargo/registry/25cdd57fae9f0462/miniz_oxide-0.9.1/src/inflate/output_buffer.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/bignum.rs │ │ _Unwind_Resume() can't return │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ unknown variant ` │ │ `, expected │ │ 3player_create: unsupported speaker for collection: │ │ boolean ` │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/unicode/printable.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/bstr/mod.rs │ │ player_create: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/sync/rwlock/futex.rs │ │ -/rust/deps/addr2line-0.25.1/src/function.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 │ │ *extension cannot contain path separators: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/fmt.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/thread/local.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/fmt/mod.rs │ │ byte range starts at │ │ but ends at │ │ ©_from_slice: source slice length ( │ │ +) does not match destination slice length ( │ │ -/rust/deps/gimli-0.32.3/src/read/line.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/lossy.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/wrapping.rs │ │ byte index │ │ is not an OsStr boundary │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ -/rust/deps/rustc-demangle-0.1.27/src/legacy.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/sort/shared/smallsort.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/fmt/mod.rs │ │ *incomplete utf-8 byte sequence from index │ │ getInfoFromEHABISection │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/diy_float.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/sync/rwlock/futex.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 │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/panicking.rs │ │ +/cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/function.rs │ │ (os error │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ unwind_phase2 │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/collections/btree/node.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/mod.rs │ │ slice index starts at │ │ but ends at │ │ unknown personality routine │ │ _Unwind_GetDataRelBase │ │ +/cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/line.rs │ │ getRegister │ │ unknown variant ` │ │ `, there are no variants │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ +&failed to generate random data: errno= │ │ +, flags= │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/io/error/unix.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/fd/unix.rs │ │ index out of bounds: the len is │ │ but the index is │ │ #player_create called with speaker: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sync/once.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/raw_vec/mod.rs │ │ +/cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/abbrev.rs │ │ +/cargo/registry/25cdd57fae9f0462/miniz_oxide-0.9.1/src/inflate/core.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/slice/memchr.rs │ │ invalid utf-8 sequence of │ │ bytes from index │ │ setFloatRegister │ │ -player_create: invalid UTF-8 in config_json: │ │ #player_next: serialization failed: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/io/error/unix.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/io_slice.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/strategy/grisu.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 │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/random/linux.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/io/read.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/io_slice/repr_iovec.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/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/str/pattern.rs │ │ 5fatal runtime error: failed to initiate panic, error │ │ , aborting │ │ memory allocation of │ │ G bytes failed │ │ skipping backtrace printing to avoid potential recursion │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/ops/function.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/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/panicking.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/map/entry.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/ops/function.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/fmt/num.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/bignum.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sync/once.rs │ │ +/cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/unit.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/ffi/os_str.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ setRegister │ │ player_next: invalid handle │ │ [... omitted │ │ Hcannot access a Thread Local Storage value during or after destruction: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/index.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/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/panicking.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/str/lossy.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, │ │ 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 │ │ -/rust/deps/addr2line-0.25.1/src/line.rs │ │ +/cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/legacy.rs │ │ start byte index │ │ ' is out of bounds for string of length │ │ range start index │ │ " out of range for slice of length │ │ unknown register │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/write.rs │ │ at line │ │ column │ │ -/rust/deps/addr2line-0.25.1/src/unit.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/bstr/mod.rs │ │ _Unwind_GetTextRelBase() not implemented │ │ player_create: │ │ messages generated │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/pattern.rs │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/sync/once/futex.rs │ │ Invalid descriptor kind found. │ │ invalid length │ │ , expected │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/sort/stable/quicksort.rs │ │ -/rust/deps/rustc-demangle-0.1.27/src/v0.rs │ │ "player_is_started: invalid handle │ │ player_stop: invalid handle │ │ integer ` │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ panicked at │ │ thread panicked while processing panic. aborting. │ │ +/rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/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/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/mod.rs │ │ Unknown ARM float register │ │ , kommen. │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/cell/once.rs │ │ end byte index │ │ ' is out of bounds for string of length │ │ Leitstelle │ │ bung von │ │ , kommen. │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/ffi/os_str.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/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/diy_float.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. │ │ @@ -302,15 +306,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, │ │ @@ -411,15 +415,18 @@ │ │ mpfung... │ │ Einsatzziel erreicht, │ │ Brandbek │ │ mpfung aufgenommen, │ │ bergabe der Person an Rettungsdienst... │ │ Feuer aus, │ │ Gasflasche gek │ │ -kommen.exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsinternal error: entered unreachable code │ │ +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 not │ │ +unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting │ │ +failed to write whole buffer │ │ Nach Anschlie │ │ en am Verteiler... │ │ Nach Ausr │ │ sten als Sicherheitstrupp... │ │ Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ Wiederholung des Einsatzbefehls... │ │ Zur Brandbek │ │ @@ -449,181 +456,178 @@ │ │ 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.called `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abi │ │ -unitZerocodefor -infgabcshim is as dyn i128ATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ -assertion failed: idx < CAPACITYexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ -sequenceNotFoundTimedOut │ │ +bergeben.PoisonErrorspeakermessageexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ +sequenceNotFoundTimedOutfd != -1 │ │ extern " │ │ Deadlockdeadlock column │ │ a stringl │ │ -schen.zdebug_ATWTELMASRSTvariant identifierstruct UnitConfigPoisonErrorspeakermessageIn diesem Szenario kein Text... │ │ +schen.zdebug_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!variant identifierstruct UnitConfigcalled `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abiATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ -0123456789abcdefinfNaN │ │ +0123456789abcdef │ │ {zel#|67 │ │ -assertion 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 │ │ +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 │ │ -00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct varianta booleanexplicit panicone of , .0reentrant 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.dwo{invalid syntax}host unreachableinvalid 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_BACKTRACE.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 │ │ +mid > leninternal error: entered unreachable code: invalid Once statefatal 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 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 │ │ │ │ -.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: │ │ +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 accessappend and truncate cannot both be enabledBoxthread caused non-unwinding panic. aborting. │ │ +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 functionConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorizedOsmessageErrorCustomerrorAccessErrorinvalid map entrydescription() 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@. │ │ +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 { , : { │ │ - { .. }, .. }.. │ │ -}),]permission 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 errorassertion 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 │ │ +`-*$ 7t+`< │ │ +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` │ │ -000000000000000000 │ │ -000000000005 │ │ - XIXJyDzD │ │ -ssssssssssssssssss │ │ -sssssssssss │ │ ->JzD>HxD(! │ │ +`*FhahF │ │ +111111111111111111 │ │ +111111111116 │ │ + VIVJyDzD │ │ +LJzDLHxD(! │ │ )))))))))))))))))) │ │ )))))))))))))))))))))))))$ │ │ +1Z@y@B@H@ │ │ +PF!F:F3F# │ │ +K{D1F2F/ │ │ +N,p@h~D,h │ │ +@lF1F F/ │ │ +ph:"BT!F │ │ +ph:"BT)F │ │ +hh]"BT8h │ │ +ZZZ-ZZZZZ │ │ IyD h hI │ │ -$InF$JyD$H$KzD hxD{D │ │ +H KzD hxD{D │ │ KzD hxD{D │ │ .pk zD{D4 │ │ KzD hxD{D │ │ KxD hzD{D │ │ ->JyD>H?KzD hxD{D │ │ -*J+KyD+HzD │ │ +6JyD6H7KzD hxD{D │ │ !zJ{H{KzDxD │ │ mKnIxD{D │ │ KzD hxD{D │ │ ]I]JyD]H^KzD hxD{D │ │ LIMJyDMHMKzD hxD{D │ │ !K"IxD{D │ │ -KzD hxD{D │ │ -\JyD\H]KzD hxD{D │ │ -'K'IxD{D │ │ +rIrJyDrHsKzD hxD{D │ │ +*K*IxD{D │ │ GJyDGHGKzD hxD{D │ │ AJyDAHBKzD hxD{D │ │ BJyDBHCKzD hxD{D │ │ BJyDBHCKzD hxD{D │ │ -uIvJyDvHvKzD hxD{D │ │ -TJyDTHTKzD hxD{D │ │ -(K(IxD{D │ │ -DIDJyDDHEKzD hxD{D │ │ +hIhJyDhHiKzD hxD{D │ │ +*K+IxD{D │ │ DIDJyDDHEKzD hxD{D │ │ -ZZZ-ZZZZZ │ │ -1Z@y@B@H@ │ │ -F F)F,F2 │ │ +CIDJyDDHDKzD hxD{D │ │ 0F)F":S* │ │ -*K!F"F{D+ │ │ -K(F9F:F{D* │ │ -K{D F9F* │ │ -K{D F9F* │ │ -K{D F9F* │ │ -KFF@FIF{D/Fj │ │ -:H;JxDzD0! │ │ -3KIFFF@F{DgF │ │ -KIFFF@F{D'F │ │ -[B_Cqp2pq │ │ +*K!F"F{D* │ │ +K(F9F:F{D) │ │ +K{D F9F) │ │ +K{D F9F) │ │ +K{D F9F) │ │ +K*FHFAF{DEFA │ │ +/H/JxDzD0!( │ │ +$KHFAF:F{D │ │ +HFAF2FEF │ │ #&y h3C#q │ │ -!MJxDzD( │ │ -!jJxDzD' │ │ -!rJxDzD& │ │ +!fJxDzD& │ │ IyD h hI │ │ -FHFAF2F+ │ │ - F1F*FCF │ │ -LFUFpFAFRF │ │ -XFIFtFBF │ │ -K(FAFBF{D │ │ -UNVIxDVJ~DyD │ │ -]KyD]J{D │ │ +FXF1`^FP │ │ +TF]FFFmh │ │ +`F#h@h%` │ │ +FH+!>JxDzD │ │ +7HH!7JxDzD │ │ +(K0F)FJF{D │ │ +6H/!6JxDzD │ │ +6H/!6JxDzD │ │ +1HH!1JxDzD │ │ +1HH!1JxDzD │ │ + JzD(FIF │ │ oL~D|D%FT │ │ J0F(!zD │ │ -F2FQFHF[ │ │ 0@FYF*Fc │ │ -1'K'L(H{D(M|D │ │ -(H6!(JxDzD │ │ -&H7!&JxDzD │ │ +KPFaFJF{D │ │ + J(FIFzD │ │ +1-K.L.H{D.M|D │ │ +)H6!)JxDzD │ │ +(H7!(JxDzD │ │ +( !J(!zD │ │ +!J( (!zD │ │ h0F!FBF] │ │ +_I+F_JyDzD │ │ Android (13624864, +pgo, +bolt, +lto, +mlgo, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) │ │ Linker: LLD 19.0.1 │ │ Android (11349228, +pgo, +bolt, +lto, -mlgo, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) │ │ -rustc version 1.97.1 (8bab26f4f 2026-07-14) │ │ +rustc version 1.100.0 (0ef1bc386 2026-11-09) │ │ .fini_array │ │ .ARM.exidx │ │ .comment │ │ .note.android.ident │ │ .got.plt │ │ .rel.plt │ │ .ARM.attributes │ ├── readelf --wide --decompress --hex-dump=.hash {} │ │ @@ -1,29 +1,29 @@ │ │ │ │ Hex dump of section '.hash': │ │ 0x00000648 33000000 33000000 00000000 00000000 3...3........... │ │ - 0x00000658 17000000 1a000000 04000000 00000000 ................ │ │ - 0x00000668 27000000 0e000000 2f000000 0a000000 '......./....... │ │ - 0x00000678 00000000 00000000 18000000 00000000 ................ │ │ - 0x00000688 00000000 26000000 14000000 2c000000 ....&.......,... │ │ - 0x00000698 11000000 00000000 00000000 20000000 ............ ... │ │ - 0x000006a8 2b000000 28000000 00000000 10000000 +...(........... │ │ - 0x000006b8 00000000 0b000000 00000000 2e000000 ................ │ │ + 0x00000658 16000000 1d000000 08000000 00000000 ................ │ │ + 0x00000668 27000000 0c000000 2f000000 0a000000 '......./....... │ │ + 0x00000678 00000000 00000000 17000000 00000000 ................ │ │ + 0x00000688 00000000 26000000 13000000 2c000000 ....&.......,... │ │ + 0x00000698 10000000 00000000 00000000 21000000 ............!... │ │ + 0x000006a8 2b000000 28000000 00000000 0f000000 +...(........... │ │ + 0x000006b8 00000000 15000000 00000000 2e000000 ................ │ │ 0x000006c8 32000000 25000000 00000000 2a000000 2...%.......*... │ │ - 0x000006d8 00000000 01000000 03000000 13000000 ................ │ │ - 0x000006e8 21000000 0d000000 15000000 00000000 !............... │ │ - 0x000006f8 22000000 00000000 1c000000 00000000 "............... │ │ - 0x00000708 30000000 1d000000 00000000 31000000 0...........1... │ │ - 0x00000718 07000000 00000000 00000000 00000000 ................ │ │ + 0x000006d8 00000000 01000000 03000000 12000000 ................ │ │ + 0x000006e8 22000000 0b000000 14000000 00000000 "............... │ │ + 0x000006f8 23000000 00000000 1b000000 00000000 #............... │ │ + 0x00000708 30000000 1c000000 00000000 31000000 0...........1... │ │ + 0x00000718 06000000 00000000 00000000 00000000 ................ │ │ 0x00000728 00000000 00000000 00000000 00000000 ................ │ │ 0x00000738 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000748 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000758 06000000 00000000 00000000 00000000 ................ │ │ + 0x00000748 00000000 00000000 00000000 04000000 ................ │ │ + 0x00000758 00000000 00000000 00000000 00000000 ................ │ │ 0x00000768 00000000 00000000 00000000 00000000 ................ │ │ - 0x00000778 00000000 00000000 09000000 19000000 ................ │ │ - 0x00000788 0f000000 1b000000 00000000 05000000 ................ │ │ - 0x00000798 00000000 00000000 16000000 0c000000 ................ │ │ - 0x000007a8 1f000000 00000000 02000000 23000000 ............#... │ │ - 0x000007b8 00000000 12000000 1e000000 24000000 ............$... │ │ + 0x00000778 00000000 09000000 0e000000 00000000 ................ │ │ + 0x00000788 19000000 00000000 18000000 05000000 ................ │ │ + 0x00000798 1a000000 00000000 00000000 20000000 ............ ... │ │ + 0x000007a8 0d000000 00000000 02000000 1f000000 ................ │ │ + 0x000007b8 00000000 11000000 1e000000 24000000 ............$... │ │ 0x000007c8 00000000 00000000 00000000 00000000 ................ │ │ - 0x000007d8 2d000000 08000000 29000000 00000000 -.......)....... │ │ + 0x000007d8 2d000000 07000000 29000000 00000000 -.......)....... │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ @@ -9,31 +9,31 @@ │ │ 0x00000848 5f73697a 6500706c 61796572 5f686173 _size.player_has │ │ 0x00000858 5f6e6578 7400706c 61796572 5f69735f _next.player_is_ │ │ 0x00000868 66696e69 73686564 00706c61 7965725f finished.player_ │ │ 0x00000878 69735f73 74617274 65640070 6c617965 is_started.playe │ │ 0x00000888 725f6e65 78740070 6c617965 725f7374 r_next.player_st │ │ 0x00000898 61727400 706c6179 65725f73 746f7000 art.player_stop. │ │ 0x000008a8 73747269 6e675f66 72656500 6d656d63 string_free.memc │ │ - 0x000008b8 6d700073 74726c65 6e007074 68726561 mp.strlen.pthrea │ │ - 0x000008c8 645f6765 74737065 63696669 63006d61 d_getspecific.ma │ │ - 0x000008d8 6c6c6f63 00707468 72656164 5f736574 lloc.pthread_set │ │ - 0x000008e8 73706563 69666963 00667265 6500636c specific.free.cl │ │ - 0x000008f8 6f736500 73797363 616c6c00 77726974 ose.syscall.writ │ │ - 0x00000908 65005f5f 6572726e 6f006d75 6e6d6170 e.__errno.munmap │ │ - 0x00000918 00726561 64006765 74746964 00676574 .read.gettid.get │ │ - 0x00000928 656e7600 706f7369 785f6d65 6d616c69 env.posix_memali │ │ - 0x00000938 676e0072 65616c6c 6f630063 616c6c6f gn.realloc.callo │ │ - 0x00000948 6300706f 6c6c0077 72697465 76007265 c.poll.writev.re │ │ - 0x00000958 616c7061 74680070 74687265 61645f6b alpath.pthread_k │ │ - 0x00000968 65795f63 72656174 65007074 68726561 ey_create.pthrea │ │ - 0x00000978 645f6b65 795f6465 6c657465 00737461 d_key_delete.sta │ │ - 0x00000988 74006673 74617400 6f70656e 0061626f t.fstat.open.abo │ │ - 0x00000998 72740067 65746377 64006d6d 61700064 rt.getcwd.mmap.d │ │ - 0x000009a8 6c5f6974 65726174 655f7068 64720072 l_iterate_phdr.r │ │ - 0x000009b8 6561646c 696e6b00 67657472 616e646f eadlink.getrando │ │ - 0x000009c8 6d007374 72657272 6f725f72 006c7365 m.strerror_r.lse │ │ - 0x000009d8 656b3634 00646c5f 756e7769 6e645f66 ek64.dl_unwind_f │ │ + 0x000008b8 6d70006d 616c6c6f 63007074 68726561 mp.malloc.pthrea │ │ + 0x000008c8 645f6765 74737065 63696669 63007074 d_getspecific.pt │ │ + 0x000008d8 68726561 645f7365 74737065 63696669 hread_setspecifi │ │ + 0x000008e8 63006672 65650073 74726c65 6e00636c c.free.strlen.cl │ │ + 0x000008f8 6f736500 73797363 616c6c00 6d756e6d ose.syscall.munm │ │ + 0x00000908 61700072 65616400 5f5f6572 726e6f00 ap.read.__errno. │ │ + 0x00000918 67657474 69640067 6574656e 7600706f gettid.getenv.po │ │ + 0x00000928 7369785f 6d656d61 6c69676e 00726561 six_memalign.rea │ │ + 0x00000938 6c6c6f63 0063616c 6c6f6300 706f6c6c lloc.calloc.poll │ │ + 0x00000948 00777269 74657600 77726974 65007074 .writev.write.pt │ │ + 0x00000958 68726561 645f6b65 795f6372 65617465 hread_key_create │ │ + 0x00000968 00707468 72656164 5f6b6579 5f64656c .pthread_key_del │ │ + 0x00000978 65746500 66737461 74006f70 656e006c ete.fstat.open.l │ │ + 0x00000988 7365656b 36340061 626f7274 00676574 seek64.abort.get │ │ + 0x00000998 63776400 73746174 006d6d61 7000646c cwd.stat.mmap.dl │ │ + 0x000009a8 5f697465 72617465 5f706864 72007265 _iterate_phdr.re │ │ + 0x000009b8 616c7061 74680072 6561646c 696e6b00 alpath.readlink. │ │ + 0x000009c8 67657472 616e646f 6d007374 72657272 getrandom.strerr │ │ + 0x000009d8 6f725f72 00646c5f 756e7769 6e645f66 or_r.dl_unwind_f │ │ 0x000009e8 696e645f 65786964 78006670 72696e74 ind_exidx.fprint │ │ 0x000009f8 66006666 6c757368 005f5f73 46006c69 f.fflush.__sF.li │ │ 0x00000a08 62646c2e 736f004c 49424300 6c696263 bdl.so.LIBC.libc │ │ 0x00000a18 2e736f00 .so. │ ├── readelf --wide --decompress --hex-dump=.ARM.exidx {} │ │ @@ -1,339 +1,345 @@ │ │ │ │ Hex dump of section '.ARM.exidx': │ │ - 0x00001c7c a4040100 01000000 ac040100 01000000 ................ │ │ - 0x00001c8c a8040100 01000000 a4040100 01000000 ................ │ │ - 0x00001c9c a8040100 01000000 c0040100 b0b0a880 ................ │ │ - 0x00001cac 3c050100 b0ab0080 cc050100 f4150000 <............... │ │ - 0x00001cbc 9a360100 b0af0180 80370100 b0af1680 .6.......7...... │ │ - 0x00001ccc e6400100 b0b0a880 56420100 b0ab0080 .@......VB...... │ │ - 0x00001cdc e4420100 ec190000 46580100 a81b0000 .B......FX...... │ │ - 0x00001cec 8e580100 b41b0000 fa580100 b0b0a880 .X.......X...... │ │ - 0x00001cfc 18590100 b81b0000 d8590100 b0ab0280 .Y.......Y...... │ │ - 0x00001d0c ac5a0100 b0ac0380 cc5c0100 bc1b0000 .Z.......\...... │ │ - 0x00001d1c 486e0100 b0ac0380 30700100 0b840180 Hn......0p...... │ │ - 0x00001d2c 78700100 981c0000 a4700100 b0af0c80 xp.......p...... │ │ - 0x00001d3c d8720100 b0af0680 04740100 0b840380 .r.......t...... │ │ - 0x00001d4c 64750100 b0ae0380 e8760100 b0aa0f80 du.......v...... │ │ - 0x00001d5c e8780100 08840380 54790100 841c0000 .x......Ty...... │ │ - 0x00001d6c 7c790100 b0ab0480 307a0100 981c0000 |y......0z...... │ │ - 0x00001d7c 607a0100 b0b0a880 887b0100 b0ab0080 `z.......{...... │ │ - 0x00001d8c 187c0100 b0af0280 dc7d0100 b0aa0380 .|.......}...... │ │ - 0x00001d9c 2a7e0100 b0ae0580 727f0100 b0ad0080 *~......r....... │ │ - 0x00001dac 28800100 741c0000 dc8e0100 0b840780 (...t........... │ │ - 0x00001dbc 148f0100 b0a80780 6c8f0100 b0ab0080 ........l....... │ │ - 0x00001dcc a08f0100 b0b0a880 2c900100 b0b0b080 ........,....... │ │ - 0x00001ddc 36900100 3c1d0000 a8900100 b0ab0080 6...<........... │ │ - 0x00001dec fa900100 b0b0a880 18910100 b0ab0080 ................ │ │ - 0x00001dfc 7c910100 301d0000 b8920100 b0b0b080 |...0........... │ │ - 0x00001e0c e0920100 3c1d0000 589e0100 441e0000 ....<...X...D... │ │ - 0x00001e1c b4a00100 801e0000 74a30100 d81e0000 ........t....... │ │ - 0x00001e2c 4ca80100 101f0000 fcac0100 481f0000 L...........H... │ │ - 0x00001e3c b0b10100 801f0000 4cb60100 b81f0000 ........L....... │ │ - 0x00001e4c f0b80100 10200000 c0ba0100 48200000 ..... ......H .. │ │ - 0x00001e5c 9cbc0100 80200000 b6bc0100 b0aa0180 ..... .......... │ │ - 0x00001e6c e4bc0100 b0ab0e80 1cbd0100 b0ab0080 ................ │ │ - 0x00001e7c 50bd0100 0b840580 9cbd0100 b0ad0280 P............... │ │ - 0x00001e8c d8be0100 b0a80580 88bf0100 b00b8480 ................ │ │ - 0x00001e9c 8cc00100 58200000 a4c20100 0b840580 ....X .......... │ │ - 0x00001eac d6c20100 b0b0ac80 30c30100 b0b0b080 ........0....... │ │ - 0x00001ebc 74c30100 b0a80180 8cc30100 6c200000 t...........l .. │ │ - 0x00001ecc 3ec50100 84200000 c8c50100 08840580 >.... .......... │ │ - 0x00001edc 40c60100 b0af0880 ecc80100 b0af0480 @............... │ │ - 0x00001eec 06cc0100 b0b0a880 24cc0100 b0ab0080 ........$....... │ │ - 0x00001efc 58cc0100 b0b0aa80 c0cc0100 b0ab0080 X............... │ │ - 0x00001f0c 14cd0100 b0aa0380 accd0100 b0ad0480 ................ │ │ - 0x00001f1c 28ce0100 b0088480 48ce0100 b0ad0480 (.......H....... │ │ - 0x00001f2c c4ce0100 b0088480 e4ce0100 34200000 ............4 .. │ │ - 0x00001f3c b8d20100 44200000 10d80100 b4200000 ....D ....... .. │ │ - 0x00001f4c ccda0100 b0ad0480 74db0100 b0b0b080 ........t....... │ │ - 0x00001f5c 7edb0100 dc200000 ecdb0100 b0aa0580 ~.... .......... │ │ - 0x00001f6c a4dd0100 b0af0880 10e20100 d8200000 ............. .. │ │ - 0x00001f7c 42e20100 f4200000 74e20100 10210000 B.... ..t....!.. │ │ - 0x00001f8c a6e20100 2c210000 d4e20100 b0ab0080 ....,!.......... │ │ - 0x00001f9c 40e40100 b00b8480 60e50100 b0b0b080 @.......`....... │ │ - 0x00001fac 8ce50100 b0af0480 8ce70100 b0b0b080 ................ │ │ - 0x00001fbc a8e70100 b0af0480 30e90100 0b840580 ........0....... │ │ - 0x00001fcc 7ce90100 b0b0ac80 d4e90100 b0b0b080 |............... │ │ - 0x00001fdc d6e90100 00210000 42ea0100 08840380 .....!..B....... │ │ - 0x00001fec 78ea0100 04210000 acea0100 b0af0c80 x....!.......... │ │ - 0x00001ffc 8cec0100 b0ae0380 14ee0100 b0ae0580 ................ │ │ - 0x0000200c 64f00100 b0a80380 d4f00100 00210000 d............!.. │ │ - 0x0000201c 00f10100 1c210000 6af10100 b0aa0380 .....!..j....... │ │ - 0x0000202c b8f10100 20210000 04f20100 38210000 .... !......8!.. │ │ - 0x0000203c 50f20100 50210000 90f80100 b0b0b080 P...P!.......... │ │ - 0x0000204c 58fa0100 0b840580 a4fa0100 0b840980 X............... │ │ - 0x0000205c a8fb0100 b0af1080 f0fe0100 b0af1480 ................ │ │ - 0x0000206c 30040200 b00b8480 64040200 b0b0b080 0.......d....... │ │ - 0x0000207c 64040200 08840380 2c060200 b0b0b080 d.......,....... │ │ - 0x0000208c 4e060200 b0b0aa80 ee060200 b0b0b080 N............... │ │ - 0x0000209c 3c070200 b0af0480 3c080200 0b840380 <.......<....... │ │ - 0x000020ac c8080200 b0b0b080 d0080200 08849780 ................ │ │ - 0x000020bc fc080200 0c210000 4c090200 10210000 .....!..L....!.. │ │ - 0x000020cc 380e0200 48210000 74180200 88210000 8...H!..t....!.. │ │ - 0x000020dc 74320200 08220000 d4320200 24220000 t2..."...2..$".. │ │ - 0x000020ec 88330200 54220000 0a360200 68220000 .3..T"...6..h".. │ │ - 0x000020fc d8370200 94220000 f23a0200 98220000 .7..."...:...".. │ │ - 0x0000210c 4a3c0200 9c220000 9a3c0200 c0220000 J<..."...<...".. │ │ - 0x0000211c f23c0200 c4220000 883d0200 e8220000 .<..."...=...".. │ │ - 0x0000212c 103e0200 ec220000 9a3e0200 b0b0b080 .>..."...>...... │ │ - 0x0000213c 9e3e0200 e8220000 d63e0200 b0b0b080 .>..."...>...... │ │ - 0x0000214c f63e0200 e4220000 643f0200 00230000 .>..."..d?...#.. │ │ - 0x0000215c 24400200 20230000 8e400200 24230000 $@.. #...@..$#.. │ │ - 0x0000216c d0400200 28230000 1c410200 b0b0b080 .@..(#...A...... │ │ - 0x0000217c 48410200 24230000 8a410200 44230000 HA..$#...A..D#.. │ │ - 0x0000218c c4410200 54230000 00420200 64230000 .A..T#...B..d#.. │ │ - 0x0000219c 64420200 68230000 9e420200 6c230000 dB..h#...B..l#.. │ │ - 0x000021ac 44430200 90230000 84430200 a0230000 DC...#...C...#.. │ │ - 0x000021bc 00440200 bc230000 ae440200 dc230000 .D...#...D...#.. │ │ - 0x000021cc e6440200 e0230000 2a450200 e4230000 .D...#..*E...#.. │ │ - 0x000021dc 6a450200 f4230000 ac450200 14240000 jE...#...E...$.. │ │ - 0x000021ec f8450200 b0b0b080 1e460200 10240000 .E.......F...$.. │ │ - 0x000021fc 78460200 b0b0b080 90460200 0c240000 xF.......F...$.. │ │ - 0x0000220c 3e470200 10240000 d0470200 34240000 >G...$...G..4$.. │ │ - 0x0000221c 28480200 b0b0b080 30480200 08849780 (H......0H...... │ │ - 0x0000222c 48480200 34240000 68480200 b0b0b080 HH..4$..hH...... │ │ - 0x0000223c 76480200 30240000 de480200 b0b0b080 vH..0$...H...... │ │ - 0x0000224c e6480200 2c240000 90490200 08849780 .H..,$...I...... │ │ - 0x0000225c ac490200 4c240000 604b0200 50240000 .I..L$..`K..P$.. │ │ - 0x0000226c 804b0200 54240000 b04d0200 58240000 .K..T$...M..X$.. │ │ - 0x0000227c 6c550200 5c240000 fc550200 60240000 lU..\$...U..`$.. │ │ - 0x0000228c 9c680200 64240000 966e0200 08849780 .h..d$...n...... │ │ - 0x0000229c 9e6e0200 60240000 7a6f0200 78240000 .n..`$..zo..x$.. │ │ - 0x000022ac 2e700200 8c240000 00710200 a4240000 .p...$...q...$.. │ │ - 0x000022bc d2710200 bc240000 8e720200 d0240000 .q...$...r...$.. │ │ - 0x000022cc a0730200 d4240000 0c740200 ec240000 .s...$...t...$.. │ │ - 0x000022dc 54740200 04250000 9c740200 1c250000 Tt...%...t...%.. │ │ - 0x000022ec 04750200 30250000 78750200 44250000 .u..0%..xu..D%.. │ │ - 0x000022fc ec750200 58250000 60760200 6c250000 .u..X%..`v..l%.. │ │ - 0x0000230c fa760200 70250000 8e770200 74250000 .v..p%...w..t%.. │ │ - 0x0000231c 28780200 78250000 3a790200 7c250000 (x..x%..:y..|%.. │ │ - 0x0000232c d4790200 80250000 527a0200 aaf08080 .y...%..Rz...... │ │ - 0x0000233c ec7b0200 7c250000 427f0200 80250000 .{..|%..B....%.. │ │ - 0x0000234c 3c840200 94250000 da840200 98250000 <....%.......%.. │ │ - 0x0000235c a8850200 9c250000 b48a0200 a0250000 .....%.......%.. │ │ - 0x0000236c 808f0200 a4250000 86940200 a8250000 .....%.......%.. │ │ - 0x0000237c d6990200 ac250000 f09d0200 b0250000 .....%.......%.. │ │ - 0x0000238c 38a60200 c8250000 3cae0200 e0250000 8....%..<....%.. │ │ - 0x0000239c acb60200 f8250000 08bf0200 10260000 .....%.......&.. │ │ - 0x000023ac bcc60200 28260000 c4c70200 2c260000 ....(&......,&.. │ │ - 0x000023bc 7ecb0200 30260000 cccb0200 34260000 ~...0&......4&.. │ │ - 0x000023cc 70cc0200 38260000 b4cc0200 3c260000 p...8&......<&.. │ │ - 0x000023dc 88cd0200 54260000 e0cf0200 80260000 ....T&.......&.. │ │ - 0x000023ec 94d10200 a4260000 50d40200 08849780 .....&..P....... │ │ - 0x000023fc 84d40200 a0260000 9cd50200 cc260000 .....&.......&.. │ │ - 0x0000240c 04d60200 b0b0b080 14d60200 d4260000 .............&.. │ │ - 0x0000241c ecd60200 b0b0b080 f4d60200 e4260000 .............&.. │ │ - 0x0000242c ecd70200 0c270000 c0d80200 b0b0b080 .....'.......... │ │ - 0x0000243c bcd80200 1c270000 16d90200 b0b0b080 .....'.......... │ │ - 0x0000244c 24d90200 24270000 58d90200 28270000 $...$'..X...('.. │ │ - 0x0000245c 82d90200 b0b0b080 7ed90200 24270000 ........~...$'.. │ │ - 0x0000246c e0d90200 28270000 a4da0200 08849780 ....('.......... │ │ - 0x0000247c b2da0200 34270000 fcda0200 38270000 ....4'......8'.. │ │ - 0x0000248c c0db0200 08849780 c6db0200 44270000 ............D'.. │ │ - 0x0000249c 08e00200 48270000 18e20200 80270000 ....H'.......'.. │ │ - 0x000024ac bce90200 08280000 acf00200 a4280000 .....(.......(.. │ │ - 0x000024bc 4cf10200 bc280000 f0f10200 c0280000 L....(.......(.. │ │ - 0x000024cc a2f20200 b0b0b080 a8f20200 bc280000 .............(.. │ │ - 0x000024dc ccf30200 c0280000 9cf40200 b00b8480 .....(.......... │ │ - 0x000024ec e4f60200 bc280000 d8f80200 d0280000 .....(.......(.. │ │ - 0x000024fc 48fa0200 d4280000 60fb0200 ec280000 H....(..`....(.. │ │ - 0x0000250c 48090300 f0280000 a00c0300 28290000 H....(......().. │ │ - 0x0000251c d40c0300 2c290000 080d0300 30290000 ....,)......0).. │ │ - 0x0000252c 400d0300 34290000 780d0300 38290000 @...4)..x...8).. │ │ - 0x0000253c ae0d0300 3c290000 e40d0300 40290000 ....<)......@).. │ │ - 0x0000254c 1a0e0300 44290000 500e0300 48290000 ....D)..P...H).. │ │ - 0x0000255c 860e0300 4c290000 ba0e0300 50290000 ....L)......P).. │ │ - 0x0000256c f00e0300 54290000 220f0300 58290000 ....T).."...X).. │ │ - 0x0000257c 840f0300 5c290000 88260300 e8290000 ....\)...&...).. │ │ - 0x0000258c 98280300 ec290000 f4280300 f0290000 .(...)...(...).. │ │ - 0x0000259c a42c0300 f4290000 742d0300 f8290000 .,...)..t-...).. │ │ - 0x000025ac cc2e0300 fc290000 36350300 b0b0aa80 .....)..65...... │ │ - 0x000025bc 08360300 f8290000 bc380300 fc290000 .6...)...8...).. │ │ - 0x000025cc 9c390300 002a0000 08560300 542b0000 .9...*...V..T+.. │ │ - 0x000025dc e8560300 582b0000 185c0300 782b0000 .V..X+...\..x+.. │ │ - 0x000025ec ac5e0300 7c2b0000 d85f0300 802b0000 .^..|+..._...+.. │ │ - 0x000025fc 18660300 b0b0b080 98660300 7c2b0000 .f.......f..|+.. │ │ - 0x0000260c e4740300 802b0000 6c770300 842b0000 .t...+..lw...+.. │ │ - 0x0000261c 347a0300 882b0000 b07b0300 8c2b0000 4z...+...{...+.. │ │ - 0x0000262c 507c0300 ac2b0000 8e7c0300 b02b0000 P|...+...|...+.. │ │ - 0x0000263c f87c0300 c02b0000 387d0300 c42b0000 .|...+..8}...+.. │ │ - 0x0000264c 3c7f0300 c82b0000 84800300 dc2b0000 <....+.......+.. │ │ - 0x0000265c cc810300 f02b0000 ec810300 f42b0000 .....+.......+.. │ │ - 0x0000266c e0820300 0c2c0000 fc830300 242c0000 .....,......$,.. │ │ - 0x0000267c cc840300 3c2c0000 fc850300 08849780 ....<,.......... │ │ - 0x0000268c 04860300 5c2c0000 ac860300 08849780 ....\,.......... │ │ - 0x0000269c ac860300 582c0000 94870300 8c2c0000 ....X,.......,.. │ │ - 0x000026ac 38880300 902c0000 90890300 bc2c0000 8....,.......,.. │ │ - 0x000026bc 148a0300 cc2c0000 bc8a0300 d02c0000 .....,.......,.. │ │ - 0x000026cc 148b0300 08849780 348b0300 cc2c0000 ........4....,.. │ │ - 0x000026dc a88b0300 d02c0000 188c0300 d42c0000 .....,.......,.. │ │ - 0x000026ec a48c0300 d82c0000 4c8d0300 dc2c0000 .....,..L....,.. │ │ - 0x000026fc b88d0300 e02c0000 008f0300 fc2c0000 .....,.......,.. │ │ - 0x0000270c 34ac0300 602e0000 ccb10300 642e0000 4...`.......d... │ │ - 0x0000271c 32b20300 682e0000 28b30300 08849780 2...h...(....... │ │ - 0x0000272c 28b30300 782e0000 48b30300 7c2e0000 (...x...H...|... │ │ - 0x0000273c b8b70300 bc2e0000 90ba0300 f82e0000 ................ │ │ - 0x0000274c 3cbb0300 b0b0b080 cabc0300 f42e0000 <............... │ │ - 0x0000275c 4abd0300 f82e0000 74bd0300 142f0000 J.......t..../.. │ │ - 0x0000276c a0bd0300 282f0000 3cbe0300 b0b0b080 ....(/..<....... │ │ - 0x0000277c 8cbe0300 4c2f0000 dcbf0300 682f0000 ....L/......h/.. │ │ - 0x0000278c 20c00300 6c2f0000 a8c00300 842f0000 ...l/......./.. │ │ - 0x0000279c 58c10300 982f0000 78c10300 b0b0b080 X..../..x....... │ │ - 0x000027ac 94c10300 942f0000 28c20300 b0b0b080 ...../..(....... │ │ - 0x000027bc 34c20300 902f0000 58c20300 b0b0b080 4..../..X....... │ │ - 0x000027cc 7cc20300 8c2f0000 c8c20300 b0b0b080 |..../.......... │ │ - 0x000027dc d4c20300 882f0000 6cc30300 b0b0b080 ...../..l....... │ │ - 0x000027ec 94c30300 842f0000 c0c30300 b0b0b080 ...../.......... │ │ - 0x000027fc c2c30300 802f0000 e4c30300 842f0000 ...../......./.. │ │ - 0x0000280c d8c50300 a02f0000 d4c60300 b82f0000 ...../......./.. │ │ - 0x0000281c dcc70300 e42f0000 78c80300 b0b0b080 ...../..x....... │ │ - 0x0000282c 74c80300 e02f0000 0ac90300 b0b0b080 t..../.......... │ │ - 0x0000283c 08c90300 dc2f0000 56c90300 e02f0000 ...../..V..../.. │ │ - 0x0000284c a0c90300 b0b0b080 aacc0300 08849780 ................ │ │ - 0x0000285c bacc0300 b0b0b080 c8cc0300 cc2f0000 ............./.. │ │ - 0x0000286c 7acd0300 d02f0000 bccd0300 d42f0000 z..../......./.. │ │ - 0x0000287c a0cf0300 d82f0000 bccf0300 dc2f0000 ...../......./.. │ │ - 0x0000288c 6cd40300 e02f0000 c0d40300 f02f0000 l..../......./.. │ │ - 0x0000289c 60d50300 08300000 70d70300 0c300000 `....0..p....0.. │ │ - 0x000028ac 4cda0300 b0b0b080 60da0300 08300000 L.......`....0.. │ │ - 0x000028bc 78dd0300 0c300000 3cde0300 3c300000 x....0..<...<0.. │ │ - 0x000028cc 00df0300 b0b0a880 68df0300 b00b8480 ........h....... │ │ - 0x000028dc 18e00300 5c300000 d4e00300 b0b0aa80 ....\0.......... │ │ - 0x000028ec 7ee10300 b00b8480 c2e10300 50300000 ~...........P0.. │ │ - 0x000028fc 70e20300 b0b0b080 78e20300 4c300000 p.......x...L0.. │ │ - 0x0000290c 78e30300 b0b0b080 80e30300 5c300000 x...........\0.. │ │ - 0x0000291c 0ce40300 b0b0b080 18e40300 58300000 ............X0.. │ │ - 0x0000292c 00e50300 b0b0b080 08e50300 68300000 ............h0.. │ │ - 0x0000293c b4e60300 7c300000 34e70300 80300000 ....|0..4....0.. │ │ - 0x0000294c f8e70300 b0b0b080 2ce80300 08849780 ........,....... │ │ - 0x0000295c 30e80300 a0300000 7ce80300 a4300000 0....0..|....0.. │ │ - 0x0000296c 30e90300 b8300000 7ce90300 c8300000 0....0..|....0.. │ │ - 0x0000297c b8e90300 d8300000 34ea0300 f8300000 .....0..4....0.. │ │ - 0x0000298c 84ea0300 fc300000 8eea0300 aa308080 .....0.......0.. │ │ - 0x0000299c a4eb0300 fc300000 c2eb0300 08849780 .....0.......... │ │ - 0x000029ac d8eb0300 14310000 20ed0300 b0b0b080 .....1.. ....... │ │ - 0x000029bc 58ed0300 10310000 6cee0300 28310000 X....1..l...(1.. │ │ - 0x000029cc bcee0300 3c310000 90ef0300 50310000 ....<1......P1.. │ │ - 0x000029dc 74f00300 6c310000 78f10300 90310000 t...l1..x....1.. │ │ - 0x000029ec ccf10300 a4310000 b0f20300 ab708080 .....1.......p.. │ │ - 0x000029fc 2cf30300 b0b00180 4ef30300 08849780 ,.......N....... │ │ - 0x00002a0c 86f30300 ac310000 0cf40300 b0310000 .....1.......1.. │ │ - 0x00002a1c 66f40300 b4310000 bef40300 b8310000 f....1.......1.. │ │ - 0x00002a2c 52f50300 cc310000 ccf50300 e0310000 R....1.......1.. │ │ - 0x00002a3c 28f60300 f4310000 e4f60300 0c320000 (....1.......2.. │ │ - 0x00002a4c 78f70300 10320000 48f80300 14320000 x....2..H....2.. │ │ - 0x00002a5c f8f80300 08849780 30f90300 24320000 ........0...$2.. │ │ - 0x00002a6c ccf90300 28320000 40fa0300 3c320000 ....(2..@...<2.. │ │ - 0x00002a7c d8fa0300 b0b0b080 d8fa0300 08849780 ................ │ │ - 0x00002a8c fcfa0300 b0b0b080 f6fa0300 38320000 ............82.. │ │ - 0x00002a9c 34fb0300 3c320000 d8fb0300 40320000 4...<2......@2.. │ │ - 0x00002aac 7cfc0300 44320000 18fd0300 48320000 |...D2......H2.. │ │ - 0x00002abc 70fd0300 4c320000 ccfd0300 50320000 p...L2......P2.. │ │ - 0x00002acc 08ff0300 54320000 5cff0300 58320000 ....T2..\...X2.. │ │ - 0x00002adc ec000400 5c320000 bc010400 60320000 ....\2......`2.. │ │ - 0x00002aec f8010400 64320000 24030400 68320000 ....d2..$...h2.. │ │ - 0x00002afc 48040400 6c320000 68050400 70320000 H...l2..h...p2.. │ │ - 0x00002b0c fc050400 74320000 64080400 78320000 ....t2..d...x2.. │ │ - 0x00002b1c 84080400 7c320000 a0100400 80320000 ....|2.......2.. │ │ - 0x00002b2c 64110400 aaf08080 28120400 7c320000 d.......(...|2.. │ │ - 0x00002b3c b0120400 80320000 08130400 84320000 .....2.......2.. │ │ - 0x00002b4c 74140400 88320000 d0140400 8c320000 t....2.......2.. │ │ - 0x00002b5c ec180400 90320000 541c0400 94320000 .....2..T....2.. │ │ - 0x00002b6c 28210400 98320000 0c220400 9c320000 (!...2..."...2.. │ │ - 0x00002b7c 40240400 a0320000 fc240400 a4320000 @$...2...$...2.. │ │ - 0x00002b8c d8250400 a8320000 dc260400 ac320000 .%...2...&...2.. │ │ - 0x00002b9c c8270400 b0b0b080 e8270400 a8320000 .'.......'...2.. │ │ - 0x00002bac 58300400 b0b0b080 60300400 a4320000 X0......`0...2.. │ │ - 0x00002bbc 7c320400 b0088480 a0320400 a0320000 |2.......2...2.. │ │ - 0x00002bcc 90350400 a4320000 50360400 b0b0b080 .5...2..P6...... │ │ - 0x00002bdc c0360400 08849780 e4360400 98320000 .6.......6...2.. │ │ - 0x00002bec 18370400 9c320000 58370400 b0b0b080 .7...2..X7...... │ │ - 0x00002bfc 60370400 98320000 ec390400 9c320000 `7...2...9...2.. │ │ - 0x00002c0c 683a0400 b0b0b080 703a0400 08849780 h:......p:...... │ │ - 0x00002c1c a43a0400 90320000 d83a0400 08849780 .:...2...:...... │ │ - 0x00002c2c 183b0400 8c320000 344c0400 b0b0a880 .;...2..4L...... │ │ - 0x00002c3c 8c4c0400 88320000 70500400 8c320000 .L...2..pP...2.. │ │ - 0x00002c4c a0530400 90320000 58560400 94320000 .S...2..XV...2.. │ │ - 0x00002c5c 00590400 08849780 32590400 90320000 .Y......2Y...2.. │ │ - 0x00002c6c 68590400 08849780 84590400 b0b0b080 hY.......Y...... │ │ - 0x00002c7c 8c590400 84320000 c8590400 88320000 .Y...2...Y...2.. │ │ - 0x00002c8c 125a0400 8c320000 6e5b0400 b8320000 .Z...2..n[...2.. │ │ - 0x00002c9c 9c5b0400 bc320000 e65b0400 c0320000 .[...2...[...2.. │ │ - 0x00002cac 8e5c0400 dc320000 965c0400 08849780 .\...2...\...... │ │ - 0x00002cbc c85c0400 d8320000 dc5d0400 b0b0b080 .\...2...]...... │ │ - 0x00002ccc de5d0400 e4320000 245e0400 b0b0b080 .]...2..$^...... │ │ - 0x00002cdc 2c5e0400 e0320000 885e0400 e4320000 ,^...2...^...2.. │ │ - 0x00002cec 305f0400 e8320000 685f0400 ec320000 0_...2..h_...2.. │ │ - 0x00002cfc 66600400 b0b0b080 68600400 08849780 f`......h`...... │ │ - 0x00002d0c 90600400 b0b0b080 98600400 08849780 .`.......`...... │ │ - 0x00002d1c b4600400 e4320000 94630400 e8320000 .`...2...c...2.. │ │ - 0x00002d2c b4650400 ec320000 94670400 f0320000 .e...2...g...2.. │ │ - 0x00002d3c 24680400 f4320000 40690400 f8320000 $h...2..@i...2.. │ │ - 0x00002d4c 88690400 fc320000 586a0400 00330000 .i...2..Xj...3.. │ │ - 0x00002d5c b86a0400 04330000 b06c0400 08330000 .j...3...l...3.. │ │ - 0x00002d6c e06d0400 b0b0aa80 d66e0400 b0b0b080 .m.......n...... │ │ - 0x00002d7c d46e0400 fc320000 b06f0400 00330000 .n...2...o...3.. │ │ - 0x00002d8c d06f0400 04330000 ec6f0400 08330000 .o...3...o...3.. │ │ - 0x00002d9c 14700400 0c330000 2c700400 10330000 .p...3..,p...3.. │ │ - 0x00002dac 10720400 14330000 a0730400 18330000 .r...3...s...3.. │ │ - 0x00002dbc 50750400 1c330000 d4750400 20330000 Pu...3...u.. 3.. │ │ - 0x00002dcc 64760400 24330000 a6770400 b0b0b080 dv..$3...w...... │ │ - 0x00002ddc a8770400 20330000 10790400 24330000 .w.. 3...y..$3.. │ │ - 0x00002dec b07a0400 28330000 e87d0400 2c330000 .z..(3...}..,3.. │ │ - 0x00002dfc 587e0400 30330000 5c7f0400 08849780 X~..03..\....... │ │ - 0x00002e0c 687f0400 2c330000 d0810400 08849780 h...,3.......... │ │ - 0x00002e1c dc810400 28330000 14820400 08849780 ....(3.......... │ │ - 0x00002e2c 64820400 24330000 84820400 08849780 d...$3.......... │ │ - 0x00002e3c 7c830400 aaf08080 18850400 b0b0b080 |............... │ │ - 0x00002e4c 2c850400 ab108080 9c860400 14330000 ,............3.. │ │ - 0x00002e5c 28870400 ab108080 c0870400 10330000 (............3.. │ │ - 0x00002e6c 448a0400 08849780 648a0400 0c330000 D.......d....3.. │ │ - 0x00002e7c 5c8b0400 b0b0a880 348c0400 08849780 \.......4....... │ │ - 0x00002e8c 488c0400 b0b0b080 648c0400 f8320000 H.......d....2.. │ │ - 0x00002e9c cc900400 fc320000 e4980400 00330000 .....2.......3.. │ │ - 0x00002eac b0a00400 04330000 68a90400 08330000 .....3..h....3.. │ │ - 0x00002ebc 14ab0400 0c330000 50ab0400 10330000 .....3..P....3.. │ │ - 0x00002ecc 78ab0400 14330000 e8ac0400 08849780 x....3.......... │ │ - 0x00002edc 48ad0400 10330000 8cad0400 14330000 H....3.......3.. │ │ - 0x00002eec f8ae0400 18330000 88b10400 b0b0b080 .....3.......... │ │ - 0x00002efc a0b10400 aa308080 f0b20400 0c330000 .....0.......3.. │ │ - 0x00002f0c acb50400 10330000 5cb60400 14330000 .....3..\....3.. │ │ - 0x00002f1c a0b60400 b0b0b080 c8b60400 10330000 .............3.. │ │ - 0x00002f2c f0b60400 14330000 34b70400 18330000 .....3..4....3.. │ │ - 0x00002f3c 70b70400 1c330000 c0b70400 20330000 p....3...... 3.. │ │ - 0x00002f4c 60b80400 24330000 00b90400 b00b8480 `...$3.......... │ │ - 0x00002f5c 20b90400 20330000 4cb90400 24330000 ... 3..L...$3.. │ │ - 0x00002f6c a8b90400 b0b0b080 a8b90400 20330000 ............ 3.. │ │ - 0x00002f7c ecb90400 b0b0b080 0cba0400 1c330000 .............3.. │ │ - 0x00002f8c 50ba0400 20330000 d0bc0400 b0b0b080 P... 3.......... │ │ - 0x00002f9c d4bc0400 1c330000 fcbc0400 20330000 .....3...... 3.. │ │ - 0x00002fac 6abd0400 24330000 acbd0400 28330000 j...$3......(3.. │ │ - 0x00002fbc 44be0400 2c330000 88be0400 30330000 D...,3......03.. │ │ - 0x00002fcc ccbe0400 b0b0b080 eebe0400 2c330000 ............,3.. │ │ - 0x00002fdc 48c00400 30330000 1ec30400 b0b0b080 H...03.......... │ │ - 0x00002fec e0c30400 b0088480 80c40400 b0b0b080 ................ │ │ - 0x00002ffc d4c40400 b0088480 54c50400 14330000 ........T....3.. │ │ - 0x0000300c 44c70400 01000000 50c70400 10330000 D.......P....3.. │ │ - 0x0000301c 7cc70400 01000000 38cb0400 80849b80 |.......8....... │ │ - 0x0000302c b4cb0400 af469b80 14d10400 08330000 .....F.......3.. │ │ - 0x0000303c 14d20400 0c330000 28d30400 af469b80 .....3..(....F.. │ │ - 0x0000304c 54d80400 b0b0b080 58d80400 af469b80 T.......X....F.. │ │ - 0x0000305c 98da0400 b0b0b080 a8da0400 f0320000 .............2.. │ │ - 0x0000306c 94db0400 af469b80 ecdc0400 ec320000 .....F.......2.. │ │ - 0x0000307c 80dd0400 f0320000 6cde0400 80849b80 .....2..l....... │ │ - 0x0000308c bcde0400 b0b0b080 ccde0400 80849b80 ................ │ │ - 0x0000309c ecde0400 dc320000 bcdf0400 e0320000 .....2.......2.. │ │ - 0x000030ac 0ce00400 e4320000 e0e00400 e8320000 .....2.......2.. │ │ - 0x000030bc 30e10400 ec320000 88e10400 b0b0b080 0....2.......... │ │ - 0x000030cc 90e10400 e8320000 bce10400 80849b80 .....2.......... │ │ - 0x000030dc d4e10400 b0b0b080 f4e10400 dc320000 .............2.. │ │ - 0x000030ec d4e20400 e0320000 b4e30400 b0b0b080 .....2.......... │ │ - 0x000030fc c0e30400 dc320000 c0e40400 e0320000 .....2.......2.. │ │ - 0x0000310c c8e50400 e4320000 50e60400 b0b0b080 .....2..P....... │ │ - 0x0000311c 90e60400 e0320000 e8e60400 b0b0b080 .....2.......... │ │ - 0x0000312c e8e60400 80849b80 00e70400 d4320000 .............2.. │ │ - 0x0000313c 88e70400 b0b0b080 94e70400 d0320000 .............2.. │ │ - 0x0000314c b8e90400 b0b0b080 60f30400 cc320000 ........`....2.. │ │ - 0x0000315c a8f30400 d0320000 f0f30400 d4320000 .....2.......2.. │ │ - 0x0000316c e0f40400 01000000 34f50400 01000000 ........4....... │ │ + 0x00001cb4 8c090100 01000000 94090100 01000000 ................ │ │ + 0x00001cc4 90090100 01000000 8c090100 01000000 ................ │ │ + 0x00001cd4 90090100 01000000 a8090100 b0b0a880 ................ │ │ + 0x00001ce4 240a0100 b0ab0080 b40a0100 54160000 $...........T... │ │ + 0x00001cf4 823b0100 b0af0180 683c0100 b0af1680 .;......h<...... │ │ + 0x00001d04 c8450100 b0b0a880 38470100 b0ab0080 .E......8G...... │ │ + 0x00001d14 c8470100 4c1a0000 2a5d0100 081c0000 .G..L...*]...... │ │ + 0x00001d24 905d0100 b0b0b080 ac5d0100 b0b0a880 .].......]...... │ │ + 0x00001d34 ca5d0100 041c0000 8a5e0100 b0ab0280 .].......^...... │ │ + 0x00001d44 5c5f0100 b0ac0380 7c610100 081c0000 \_......|a...... │ │ + 0x00001d54 fc720100 b0ac0380 e4740100 0b840180 .r.......t...... │ │ + 0x00001d64 2c750100 d81c0000 54750100 b0af0c80 ,u......Tu...... │ │ + 0x00001d74 88770100 b0af0680 b4780100 0b840380 .w.......x...... │ │ + 0x00001d84 2c7a0100 b0ae0380 b07b0100 b0aa0f80 ,z.......{...... │ │ + 0x00001d94 d87d0100 08840380 447e0100 c41c0000 .}......D~...... │ │ + 0x00001da4 6c7e0100 b0ab0480 207f0100 d81c0000 l~...... ....... │ │ + 0x00001db4 607f0100 b0af0880 0c820100 b0af0480 `............... │ │ + 0x00001dc4 28850100 b0ad0480 bc850100 b0b0b080 (............... │ │ + 0x00001dd4 c2850100 b0ab0080 f6850100 b0b0aa80 ................ │ │ + 0x00001de4 5e860100 b0b0b080 64860100 b0ab0480 ^.......d....... │ │ + 0x00001df4 b8860100 b0a80580 68870100 b0aa0380 ........h....... │ │ + 0x00001e04 b6870100 941c0000 ac890100 c81c0000 ................ │ │ + 0x00001e14 808d0100 0b840580 b28d0100 b0b0ac80 ................ │ │ + 0x00001e24 0a8e0100 c81c0000 488e0100 b0b0b080 ........H....... │ │ + 0x00001e34 548e0100 d01c0000 02900100 e81c0000 T............... │ │ + 0x00001e44 b4900100 b0b0b080 bc900100 0b840780 ................ │ │ + 0x00001e54 f4900100 b0a80780 4c910100 e41c0000 ........L....... │ │ + 0x00001e64 20920100 101d0000 94920100 b0aa0180 ............... │ │ + 0x00001e74 c2920100 b0b0a880 ea930100 b0ab0080 ................ │ │ + 0x00001e84 78940100 b0af0280 54960100 b0ae0580 x.......T....... │ │ + 0x00001e94 a4970100 b0ae0180 b4980100 001d0000 ................ │ │ + 0x00001ea4 68a70100 b0a80180 80a70100 e81d0000 h............... │ │ + 0x00001eb4 28a80100 08840580 a0a80100 b0b0a880 (............... │ │ + 0x00001ec4 bea80100 b0ab0080 4ca90100 b0ab0e80 ........L....... │ │ + 0x00001ed4 84a90100 b0aa0380 1caa0100 b0ad0280 ................ │ │ + 0x00001ee4 58ab0100 b00b8480 5cac0100 b0ac0580 X.......\....... │ │ + 0x00001ef4 fcac0100 b0088480 1cad0100 b0ac0580 ................ │ │ + 0x00001f04 bcad0100 b0088480 dcad0100 b0b0b080 ................ │ │ + 0x00001f14 0cae0100 981d0000 88b30100 041e0000 ................ │ │ + 0x00001f24 44b60100 b0ab0080 78b60100 b0b0a880 D.......x....... │ │ + 0x00001f34 04b70100 b0b0b080 0eb70100 241e0000 ............$... │ │ + 0x00001f44 4eb70100 b0ab0080 a0b70100 b0b0a880 N............... │ │ + 0x00001f54 beb70100 b0ab0080 24b80100 181e0000 ........$....... │ │ + 0x00001f64 44b90100 b0b0b080 68b90100 2c1e0000 D.......h...,... │ │ + 0x00001f74 10c50100 3c1f0000 6cc70100 781f0000 ....<...l...x... │ │ + 0x00001f84 64ca0100 d01f0000 3ccf0100 08200000 d.......<.... .. │ │ + 0x00001f94 e8d30100 40200000 9cd80100 78200000 ....@ ......x .. │ │ + 0x00001fa4 38dd0100 b0200000 14e00100 08210000 8.... .......!.. │ │ + 0x00001fb4 e4e10100 40210000 bce30100 78210000 ....@!......x!.. │ │ + 0x00001fc4 d6e30100 b0b0b080 04e40100 b0aa0580 ................ │ │ + 0x00001fd4 bce50100 b0af0880 28ea0100 70210000 ........(...p!.. │ │ + 0x00001fe4 5aea0100 8c210000 8cea0100 a8210000 Z....!.......!.. │ │ + 0x00001ff4 beea0100 c4210000 ecea0100 b0ab0080 .....!.......... │ │ + 0x00002004 58ec0100 b0b0aa80 90ed0100 b0b0b080 X............... │ │ + 0x00002014 bced0100 b0af0480 bcef0100 b0b0b080 ................ │ │ + 0x00002024 d8ef0100 b0af0480 54f10100 b0ab0480 ........T....... │ │ + 0x00002034 a6f10100 b0b0ac80 fef10100 b0b0b080 ................ │ │ + 0x00002044 24f20100 08840380 5af20100 90210000 $.......Z....!.. │ │ + 0x00002054 94f20100 b0af0c80 74f40100 b0ae0380 ........t....... │ │ + 0x00002064 fcf50100 b0ae0580 4cf80100 b0a80380 ........L....... │ │ + 0x00002074 bcf80100 8c210000 e8f80100 b0b0b080 .....!.......... │ │ + 0x00002084 0af90100 b0aa0380 58f90100 98210000 ........X....!.. │ │ + 0x00002094 a4f90100 b0210000 f0f90100 c8210000 .....!.......!.. │ │ + 0x000020a4 48010200 b0b0b080 10030200 0b840580 H............... │ │ + 0x000020b4 5c030200 0b840980 64040200 b0af1080 \.......d....... │ │ + 0x000020c4 ac070200 b0af1680 280d0200 b00b8480 ........(....... │ │ + 0x000020d4 5c0d0200 b0b0b080 5c0d0200 08840380 \.......\....... │ │ + 0x000020e4 240f0200 b0b0b080 460f0200 b0b0aa80 $.......F....... │ │ + 0x000020f4 b20f0200 b0b0b080 00100200 b0af0480 ................ │ │ + 0x00002104 04110200 0b840380 88110200 b0b0b080 ................ │ │ + 0x00002114 90110200 08849780 bc110200 84210000 .............!.. │ │ + 0x00002124 0c120200 88210000 d0160200 b8210000 .....!.......!.. │ │ + 0x00002134 54210200 f8210000 9c350200 78220000 T!...!...5..x".. │ │ + 0x00002144 18360200 8c220000 78360200 a8220000 .6..."..x6...".. │ │ + 0x00002154 50370200 c0220000 d8370200 c4220000 P7..."...7...".. │ │ + 0x00002164 8a390200 d8220000 da390200 fc220000 .9..."...9...".. │ │ + 0x00002174 3a3a0200 00230000 d03a0200 24230000 ::...#...:..$#.. │ │ + 0x00002184 583b0200 28230000 e23b0200 b0b0b080 X;..(#...;...... │ │ + 0x00002194 083c0200 24230000 403c0200 b0b0b080 .<..$#..@<...... │ │ + 0x000021a4 623c0200 20230000 d43c0200 3c230000 b<.. #...<..<#.. │ │ + 0x000021b4 963d0200 5c230000 003e0200 60230000 .=..\#...>..`#.. │ │ + 0x000021c4 423e0200 64230000 8e3e0200 b0b0b080 B>..d#...>...... │ │ + 0x000021d4 ba3e0200 60230000 fc3e0200 80230000 .>..`#...>...#.. │ │ + 0x000021e4 383f0200 90230000 9c3f0200 94230000 8?...#...?...#.. │ │ + 0x000021f4 d63f0200 98230000 7c400200 bc230000 .?...#..|@...#.. │ │ + 0x00002204 bc400200 cc230000 3a410200 e8230000 .@...#..:A...#.. │ │ + 0x00002214 f2410200 08240000 2a420200 0c240000 .A...$..*B...$.. │ │ + 0x00002224 76420200 10240000 b6420200 20240000 vB...$...B.. $.. │ │ + 0x00002234 f8420200 40240000 28430200 44240000 .B..@$..(C..D$.. │ │ + 0x00002244 74430200 b0b0b080 9c430200 40240000 tC.......C..@$.. │ │ + 0x00002254 f6430200 b0b0b080 1c440200 3c240000 .C.......D..<$.. │ │ + 0x00002264 ca440200 40240000 5c450200 b0b0b080 .D..@$..\E...... │ │ + 0x00002274 64450200 08849780 7c450200 54240000 dE......|E..T$.. │ │ + 0x00002284 9c450200 b0b0b080 aa450200 50240000 .E.......E..P$.. │ │ + 0x00002294 12460200 b0b0b080 1a460200 4c240000 .F.......F..L$.. │ │ + 0x000022a4 c4460200 08849780 e0460200 6c240000 .F.......F..l$.. │ │ + 0x000022b4 b8480200 98240000 cc4b0200 9c240000 .H...$...K...$.. │ │ + 0x000022c4 304d0200 a0240000 504d0200 a4240000 0M...$..PM...$.. │ │ + 0x000022d4 bc4f0200 a8240000 7c560200 ac240000 .O...$..|V...$.. │ │ + 0x000022e4 44570200 b0240000 5c5c0200 b4240000 DW...$..\\...$.. │ │ + 0x000022f4 305f0200 08849780 385f0200 b0240000 0_......8_...$.. │ │ + 0x00002304 48600200 b4240000 fa610200 b8240000 H`...$...a...$.. │ │ + 0x00002314 0a630200 bc240000 64640200 c0240000 .c...$..dd...$.. │ │ + 0x00002324 e4640200 c4240000 6c650200 e4240000 .d...$..le...$.. │ │ + 0x00002334 d0650200 04250000 34660200 24250000 .e...%..4f..$%.. │ │ + 0x00002344 a8660200 38250000 18670200 4c250000 .f..8%...g..L%.. │ │ + 0x00002354 8c670200 60250000 26680200 64250000 .g..`%..&h..d%.. │ │ + 0x00002364 22690200 68250000 bc690200 6c250000 "i..h%...i..l%.. │ │ + 0x00002374 aa6a0200 70250000 286b0200 74250000 .j..p%..(k..t%.. │ │ + 0x00002384 74700200 88250000 8a780200 9c250000 tp...%...x...%.. │ │ + 0x00002394 d07d0200 b0250000 ba850200 c4250000 .}...%.......%.. │ │ + 0x000023a4 80860200 c8250000 82870200 cc250000 .....%.......%.. │ │ + 0x000023b4 98880200 d0250000 0e8a0200 d4250000 .....%.......%.. │ │ + 0x000023c4 148b0200 d8250000 6c8c0200 ab108080 .....%..l....... │ │ + 0x000023d4 088d0200 d4250000 ba900200 d8250000 .....%.......%.. │ │ + 0x000023e4 ac950200 dc250000 64990200 e0250000 .....%..d....%.. │ │ + 0x000023f4 3a9e0200 e4250000 f4b10200 e8250000 :....%.......%.. │ │ + 0x00002404 44b20200 ec250000 84b30200 18260000 D....%.......&.. │ │ + 0x00002414 c8b30200 1c260000 9cb40200 34260000 .....&......4&.. │ │ + 0x00002424 08b70200 6c260000 bcb80200 90260000 ....l&.......&.. │ │ + 0x00002434 44bb0200 08849780 68bb0200 8c260000 D.......h....&.. │ │ + 0x00002444 84bc0200 bc260000 ecbc0200 b0b0b080 .....&.......... │ │ + 0x00002454 fcbc0200 c4260000 d4bd0200 b0b0b080 .....&.......... │ │ + 0x00002464 dcbd0200 d4260000 d4be0200 fc260000 .....&.......&.. │ │ + 0x00002474 a8bf0200 b0b0b080 a4bf0200 0c270000 .............'.. │ │ + 0x00002484 febf0200 b0b0b080 0cc00200 14270000 .............'.. │ │ + 0x00002494 40c00200 18270000 6ac00200 b0b0b080 @....'..j....... │ │ + 0x000024a4 66c00200 14270000 c4c00200 18270000 f....'.......'.. │ │ + 0x000024b4 e4c00200 08849780 f2c00200 14270000 .............'.. │ │ + 0x000024c4 3cc10200 18270000 5cc10200 08849780 <....'..\....... │ │ + 0x000024d4 62c10200 14270000 98c50200 28270000 b....'......('.. │ │ + 0x000024e4 b8c70200 60270000 bccf0200 d4270000 ....`'.......'.. │ │ + 0x000024f4 30d60200 64280000 d0d60200 7c280000 0...d(......|(.. │ │ + 0x00002504 7cd70200 80280000 2ed80200 b0b0b080 |....(.......... │ │ + 0x00002514 34d80200 7c280000 58d90200 80280000 4...|(..X....(.. │ │ + 0x00002524 28da0200 b0b0aa80 3cdb0200 b00b8480 (.......<....... │ │ + 0x00002534 70dc0200 74280000 64de0200 88280000 p...t(..d....(.. │ │ + 0x00002544 e4df0200 8c280000 74ec0200 90280000 .....(..t....(.. │ │ + 0x00002554 e0ef0200 c8280000 ce050300 60290000 .....(......`).. │ │ + 0x00002564 dc070300 64290000 38080300 68290000 ....d)..8...h).. │ │ + 0x00002574 6c080300 6c290000 a0080300 70290000 l...l)......p).. │ │ + 0x00002584 d8080300 74290000 10090300 78290000 ....t)......x).. │ │ + 0x00002594 46090300 7c290000 7c090300 80290000 F...|)..|....).. │ │ + 0x000025a4 b2090300 84290000 e8090300 88290000 .....).......).. │ │ + 0x000025b4 1c0a0300 8c290000 520a0300 90290000 .....)..R....).. │ │ + 0x000025c4 840a0300 94290000 520e0300 98290000 .....)..R....).. │ │ + 0x000025d4 b40e0300 9c290000 b00f0300 a0290000 .....).......).. │ │ + 0x000025e4 38110300 a4290000 92170300 b0b0aa80 8....).......... │ │ + 0x000025f4 64180300 a0290000 181b0300 a4290000 d....).......).. │ │ + 0x00002604 f81b0300 a8290000 c8380300 002b0000 .....)...8...+.. │ │ + 0x00002614 a8390300 042b0000 e83e0300 242b0000 .9...+...>..$+.. │ │ + 0x00002624 84410300 282b0000 b0420300 2c2b0000 .A..(+...B..,+.. │ │ + 0x00002634 50430300 302b0000 5c4e0300 342b0000 PC..0+..\N..4+.. │ │ + 0x00002644 b8540300 b0b0b080 58550300 302b0000 .T......XU..0+.. │ │ + 0x00002654 08670300 342b0000 187a0300 382b0000 .g..4+...z..8+.. │ │ + 0x00002664 587c0300 642b0000 f87c0300 842b0000 X|..d+...|...+.. │ │ + 0x00002674 367d0300 882b0000 a07d0300 982b0000 6}...+...}...+.. │ │ + 0x00002684 307e0300 a82b0000 44800300 ac2b0000 0~...+..D....+.. │ │ + 0x00002694 8c810300 c02b0000 d4820300 d42b0000 .....+.......+.. │ │ + 0x000026a4 f4820300 d82b0000 88830300 dc2b0000 .....+.......+.. │ │ + 0x000026b4 ac840300 f42b0000 a0850300 1c2c0000 .....+.......,.. │ │ + 0x000026c4 d0860300 08849780 d8860300 3c2c0000 ............<,.. │ │ + 0x000026d4 e0870300 08849780 e0870300 382c0000 ............8,.. │ │ + 0x000026e4 c8880300 6c2c0000 6c890300 702c0000 ....l,..l...p,.. │ │ + 0x000026f4 c48a0300 9c2c0000 808b0300 b02c0000 .....,.......,.. │ │ + 0x00002704 548c0300 b42c0000 fc8c0300 b82c0000 T....,.......,.. │ │ + 0x00002714 548d0300 08849780 748d0300 b42c0000 T.......t....,.. │ │ + 0x00002724 bc8d0300 b82c0000 008e0300 bc2c0000 .....,.......,.. │ │ + 0x00002734 648e0300 c02c0000 d88e0300 c42c0000 d....,.......,.. │ │ + 0x00002744 188f0300 c82c0000 54900300 e02c0000 .....,..T....,.. │ │ + 0x00002754 94ad0300 2c2e0000 a0b30300 302e0000 ....,.......0... │ │ + 0x00002764 30b40300 342e0000 58b50300 08849780 0...4...X....... │ │ + 0x00002774 58b50300 442e0000 78b50300 482e0000 X...D...x...H... │ │ + 0x00002784 90bb0300 b02e0000 40be0300 f42e0000 ........@....... │ │ + 0x00002794 ecbe0300 f82e0000 0cbf0300 fc2e0000 ................ │ │ + 0x000027a4 78bf0300 b0b0b080 94bf0300 f82e0000 x............... │ │ + 0x000027b4 14c00300 fc2e0000 38c00300 1c2f0000 ........8..../.. │ │ + 0x000027c4 64c00300 302f0000 14c10300 b0b0b080 d...0/.......... │ │ + 0x000027d4 60c10300 5c2f0000 74c20300 742f0000 `...\/..t...t/.. │ │ + 0x000027e4 fcc20300 8c2f0000 3ec30300 902f0000 ...../..>..../.. │ │ + 0x000027f4 7cc30300 a42f0000 9cc30300 b0b0b080 |..../.......... │ │ + 0x00002804 b8c30300 a02f0000 7cc40300 b0b0b080 ...../..|....... │ │ + 0x00002814 88c40300 9c2f0000 acc40300 b0b0b080 ...../.......... │ │ + 0x00002824 bcc40300 982f0000 08c50300 b0b0b080 ...../.......... │ │ + 0x00002834 14c50300 942f0000 acc50300 b0b0b080 ...../.......... │ │ + 0x00002844 b0c50300 902f0000 14c60300 b0b0b080 ...../.......... │ │ + 0x00002854 18c60300 8c2f0000 74c60300 902f0000 ...../..t..../.. │ │ + 0x00002864 34c70300 b82f0000 d8c70300 b0b0b080 4..../.......... │ │ + 0x00002874 d4c70300 b42f0000 6ec80300 b0b0b080 ...../..n....... │ │ + 0x00002884 6cc80300 b02f0000 bac80300 b42f0000 l..../......./.. │ │ + 0x00002894 04c90300 b0b0b080 72cc0300 08849780 ........r....... │ │ + 0x000028a4 82cc0300 b0b0b080 a6cc0300 a02f0000 ............./.. │ │ + 0x000028b4 58cd0300 a42f0000 9ccd0300 a82f0000 X..../......./.. │ │ + 0x000028c4 b8cd0300 ac2f0000 74d10300 b02f0000 ...../..t..../.. │ │ + 0x000028d4 c8d10300 c02f0000 68d20300 d82f0000 ...../..h..../.. │ │ + 0x000028e4 a4d40300 dc2f0000 4cd70300 b0b0b080 ...../..L....... │ │ + 0x000028f4 4cd70300 d82f0000 70da0300 dc2f0000 L..../..p..../.. │ │ + 0x00002904 f4da0300 b0b0a880 5cdb0300 b00b8480 ........\....... │ │ + 0x00002914 1adc0300 ab108080 a8dd0300 b0b0aa80 ................ │ │ + 0x00002924 52de0300 b00b8480 96de0300 b0b0b080 R............... │ │ + 0x00002934 94de0300 d02f0000 94df0300 b0b0b080 ...../.......... │ │ + 0x00002944 9cdf0300 e02f0000 4ce00300 b0b0b080 ...../..L....... │ │ + 0x00002954 54e00300 dc2f0000 08e10300 b0b0b080 T..../.......... │ │ + 0x00002964 20e10300 ec2f0000 cce20300 24300000 ..../......$0.. │ │ + 0x00002974 c0e30300 50300000 44e40300 b0b0b080 ....P0..D....... │ │ + 0x00002984 78e40300 08849780 7ce40300 64300000 x.......|...d0.. │ │ + 0x00002994 f4e40300 68300000 a8e50300 7c300000 ....h0......|0.. │ │ + 0x000029a4 e4e50300 8c300000 60e60300 ac300000 .....0..`....0.. │ │ + 0x000029b4 a0e60300 b0300000 e8e60300 aa308080 .....0.......0.. │ │ + 0x000029c4 eee70300 c0300000 0ce80300 08849780 .....0.......... │ │ + 0x000029d4 24e80300 d8300000 6ce90300 b0b0b080 $....0..l....... │ │ + 0x000029e4 a2e90300 d4300000 b4ea0300 ec300000 .....0.......0.. │ │ + 0x000029f4 04eb0300 00310000 d8eb0300 14310000 .....1.......1.. │ │ + 0x00002a04 bcec0300 30310000 c0ed0300 54310000 ....01......T1.. │ │ + 0x00002a14 14ee0300 68310000 ecee0300 ab708080 ....h1.......p.. │ │ + 0x00002a24 6eef0300 80310000 02f00300 94310000 n....1.......1.. │ │ + 0x00002a34 7cf00300 a8310000 d8f00300 b0b00180 |....1.......... │ │ + 0x00002a44 fcf00300 b4310000 b8f10300 08849780 .....1.......... │ │ + 0x00002a54 f0f10300 c4310000 76f20300 c8310000 .....1..v....1.. │ │ + 0x00002a64 d0f20300 cc310000 28f30300 d0310000 .....1..(....1.. │ │ + 0x00002a74 bcf30300 d4310000 8cf40300 d8310000 .....1.......1.. │ │ + 0x00002a84 3cf50300 08849780 74f50300 e8310000 <.......t....1.. │ │ + 0x00002a94 18f60300 ec310000 8cf60300 00320000 .....1.......2.. │ │ + 0x00002aa4 24f70300 b0b0b080 24f70300 08849780 $.......$....... │ │ + 0x00002ab4 48f70300 b0b0b080 42f70300 fc310000 H.......B....1.. │ │ + 0x00002ac4 80f70300 00320000 24f80300 04320000 .....2..$....2.. │ │ + 0x00002ad4 c8f80300 08320000 64f90300 0c320000 .....2..d....2.. │ │ + 0x00002ae4 bcf90300 10320000 18fa0300 14320000 .....2.......2.. │ │ + 0x00002af4 54fb0300 18320000 a8fb0300 1c320000 T....2.......2.. │ │ + 0x00002b04 38fd0300 20320000 0cfe0300 24320000 8... 2......$2.. │ │ + 0x00002b14 48fe0300 28320000 dcfe0300 2c320000 H...(2......,2.. │ │ + 0x00002b24 f8ff0300 30320000 10010400 34320000 ....02......42.. │ │ + 0x00002b34 1c040400 38320000 3c040400 3c320000 ....82..<...<2.. │ │ + 0x00002b44 480c0400 08849780 a80c0400 38320000 H...........82.. │ │ + 0x00002b54 440e0400 3c320000 080f0400 aaf08080 D...<2.......... │ │ + 0x00002b64 d00f0400 38320000 5c100400 3c320000 ....82..\...<2.. │ │ + 0x00002b74 b4100400 40320000 1c120400 44320000 ....@2......D2.. │ │ + 0x00002b84 78120400 48320000 94160400 4c320000 x...H2......L2.. │ │ + 0x00002b94 2c1a0400 50320000 001f0400 54320000 ,...P2......T2.. │ │ + 0x00002ba4 e41f0400 58320000 5c210400 5c320000 ....X2..\!..\2.. │ │ + 0x00002bb4 18220400 60320000 f4220400 64320000 ."..`2..."..d2.. │ │ + 0x00002bc4 f8230400 b0b0b080 64240400 60320000 .#......d$..`2.. │ │ + 0x00002bd4 e82c0400 b0b0b080 f02c0400 5c320000 .,.......,..\2.. │ │ + 0x00002be4 0c2f0400 b0088480 302f0400 58320000 ./......0/..X2.. │ │ + 0x00002bf4 34320400 5c320000 f4320400 b0b0b080 42..\2...2...... │ │ + 0x00002c04 64330400 08849780 88330400 50320000 d3.......3..P2.. │ │ + 0x00002c14 bc330400 54320000 fc330400 b0b0b080 .3..T2...3...... │ │ + 0x00002c24 04340400 50320000 b8360400 54320000 .4..P2...6..T2.. │ │ + 0x00002c34 34370400 b0b0b080 3c370400 08849780 47......<7...... │ │ + 0x00002c44 bc370400 b0088480 f6370400 40320000 .7.......7..@2.. │ │ + 0x00002c54 1a380400 b0b0a880 74380400 3c320000 .8......t8..<2.. │ │ + 0x00002c64 5c3c0400 40320000 cc4d0400 44320000 \<..@2...M..D2.. │ │ + 0x00002c74 f4500400 48320000 e2530400 4c320000 .P..H2...S..L2.. │ │ + 0x00002c84 1a540400 50320000 c2560400 08849780 .T..P2...V...... │ │ + 0x00002c94 f4560400 4c320000 2a570400 08849780 .V..L2..*W...... │ │ + 0x00002ca4 46570400 b0b0b080 4e570400 40320000 FW......NW..@2.. │ │ + 0x00002cb4 8a570400 44320000 c4570400 54320000 .W..D2...W..T2.. │ │ + 0x00002cc4 e6570400 64320000 30580400 68320000 .W..d2..0X..h2.. │ │ + 0x00002cd4 8c590400 94320000 ba590400 98320000 .Y...2...Y...2.. │ │ + 0x00002ce4 045a0400 9c320000 ac5a0400 b8320000 .Z...2...Z...2.. │ │ + 0x00002cf4 b45a0400 08849780 e45a0400 b4320000 .Z.......Z...2.. │ │ + 0x00002d04 3c5b0400 d0320000 505c0400 b0b0b080 <[...2..P\...... │ │ + 0x00002d14 525c0400 dc320000 985c0400 b0b0b080 R\...2...\...... │ │ + 0x00002d24 a05c0400 d8320000 485d0400 dc320000 .\...2..H]...2.. │ │ + 0x00002d34 805d0400 e0320000 665e0400 b0b0b080 .]...2..f^...... │ │ + 0x00002d44 685e0400 08849780 905e0400 b0b0b080 h^.......^...... │ │ + 0x00002d54 985e0400 08849780 b45e0400 d8320000 .^.......^...2.. │ │ + 0x00002d64 94610400 dc320000 b4630400 b0b0b080 .a...2...c...... │ │ + 0x00002d74 b0630400 08849780 10640400 d0320000 .c.......d...2.. │ │ + 0x00002d84 ec650400 d4320000 7c660400 d8320000 .e...2..|f...2.. │ │ + 0x00002d94 98670400 dc320000 e0670400 e0320000 .g...2...g...2.. │ │ + 0x00002da4 10690400 b0b0aa80 066a0400 b0b0b080 .i.......j...... │ │ + 0x00002db4 046a0400 d4320000 cc6a0400 d8320000 .j...2...j...2.. │ │ + 0x00002dc4 ec6a0400 dc320000 086b0400 e0320000 .j...2...k...2.. │ │ + 0x00002dd4 206b0400 e4320000 246d0400 e8320000 k...2..$m...2.. │ │ + 0x00002de4 cc6e0400 ec320000 7c700400 f0320000 .n...2..|p...2.. │ │ + 0x00002df4 00710400 f4320000 5e720400 b0b0b080 .q...2..^r...... │ │ + 0x00002e04 5e720400 08849780 7c720400 e8320000 ^r......|r...2.. │ │ + 0x00002e14 d0750400 ec320000 40760400 f0320000 .u...2..@v...2.. │ │ + 0x00002e24 44770400 08849780 50770400 ec320000 Dw......Pw...2.. │ │ + 0x00002e34 087a0400 f0320000 287a0400 08849780 .z...2..(z...... │ │ + 0x00002e44 347a0400 ec320000 6c7a0400 08849780 4z...2..lz...... │ │ + 0x00002e54 bc7a0400 e8320000 dc7a0400 08849780 .z...2...z...... │ │ + 0x00002e64 d07b0400 aaf08080 6c7d0400 b0b0b080 .{......l}...... │ │ + 0x00002e74 807d0400 ab108080 f07e0400 d8320000 .}.......~...2.. │ │ + 0x00002e84 7c7f0400 ab108080 14800400 d4320000 |............2.. │ │ + 0x00002e94 d8800400 08849780 f8800400 b0b0b080 ................ │ │ + 0x00002ea4 00810400 c8320000 f8810400 b0b0b080 .....2.......... │ │ + 0x00002eb4 54820400 b0b0a880 9c850400 08849780 T............... │ │ + 0x00002ec4 b0850400 b4320000 288a0400 b8320000 .....2..(....2.. │ │ + 0x00002ed4 70920400 bc320000 c49a0400 c0320000 p....2.......2.. │ │ + 0x00002ee4 80a30400 c4320000 84ab0400 c8320000 .....2.......2.. │ │ + 0x00002ef4 7cac0400 cc320000 b8ac0400 d0320000 |....2.......2.. │ │ + 0x00002f04 e0ac0400 b0b0b080 e8ac0400 cc320000 .............2.. │ │ + 0x00002f14 48ae0400 b0b0b080 44ae0400 08849780 H.......D....... │ │ + 0x00002f24 a4ae0400 c0320000 e8ae0400 c4320000 .....2.......2.. │ │ + 0x00002f34 58b00400 c8320000 fcb20400 b0b0b080 X....2.......... │ │ + 0x00002f44 08b30400 c4320000 acb30400 b0b0b080 .....2.......... │ │ + 0x00002f54 b0b30400 c0320000 f0b50400 aa308080 .....2.......0.. │ │ + 0x00002f64 40b70400 bc320000 28ba0400 c0320000 @....2..(....2.. │ │ + 0x00002f74 b8ba0400 c4320000 68bb0400 c8320000 .....2..h....2.. │ │ + 0x00002f84 acbb0400 cc320000 f0bb0400 b0b0b080 .....2.......... │ │ + 0x00002f94 18bc0400 c8320000 c4bc0400 cc320000 .....2.......2.. │ │ + 0x00002fa4 08bd0400 08849780 30bd0400 c8320000 ........0....2.. │ │ + 0x00002fb4 18be0400 b0b0b080 1cbe0400 c4320000 .............2.. │ │ + 0x00002fc4 60be0400 b0b0b080 6cbe0400 c0320000 `.......l....2.. │ │ + 0x00002fd4 58bf0400 c4320000 a8bf0400 c8320000 X....2.......2.. │ │ + 0x00002fe4 20c00400 cc320000 48c10400 d0320000 ....2..H....2.. │ │ + 0x00002ff4 a4c10400 b0b0b080 acc10400 cc320000 .............2.. │ │ + 0x00003004 f0c10400 b0b0b080 1cc20400 c8320000 .............2.. │ │ + 0x00003014 60c20400 cc320000 c8c40400 b0b0b080 `....2.......... │ │ + 0x00003024 ccc40400 c8320000 10c60400 cc320000 .....2.......2.. │ │ + 0x00003034 80c60400 d0320000 ccc70400 d4320000 .....2.......2.. │ │ + 0x00003044 64c80400 b00b8480 84c80400 d0320000 d............2.. │ │ + 0x00003054 c8c80400 d4320000 0cc90400 b0b0b080 .....2.......... │ │ + 0x00003064 24c90400 d0320000 6cca0400 d4320000 $....2..l....2.. │ │ + 0x00003074 22cd0400 b0b0b080 c2cd0400 b0088480 "............... │ │ + 0x00003084 0cce0400 b0b0b080 30ce0400 b0088480 ........0....... │ │ + 0x00003094 0ccf0400 b0b0b080 3ccf0400 b0320000 ........<....2.. │ │ + 0x000030a4 2cd10400 01000000 38d10400 ac320000 ,.......8....2.. │ │ + 0x000030b4 64d10400 01000000 20d50400 80849b80 d....... ....... │ │ + 0x000030c4 9cd50400 af469b80 fcda0400 a4320000 .....F.......2.. │ │ + 0x000030d4 fcdb0400 a8320000 10dd0400 af469b80 .....2.......F.. │ │ + 0x000030e4 3ce20400 b0b0b080 40e20400 af469b80 <.......@....F.. │ │ + 0x000030f4 80e40400 b0b0b080 90e40400 8c320000 .............2.. │ │ + 0x00003104 7ce50400 af469b80 d4e60400 88320000 |....F.......2.. │ │ + 0x00003114 68e70400 8c320000 54e80400 80849b80 h....2..T....... │ │ + 0x00003124 a4e80400 b0b0b080 b4e80400 80849b80 ................ │ │ + 0x00003134 d4e80400 78320000 a4e90400 7c320000 ....x2......|2.. │ │ + 0x00003144 f4e90400 80320000 c8ea0400 84320000 .....2.......2.. │ │ + 0x00003154 18eb0400 88320000 70eb0400 b0b0b080 .....2..p....... │ │ + 0x00003164 78eb0400 84320000 a4eb0400 80849b80 x....2.......... │ │ + 0x00003174 bceb0400 b0b0b080 dceb0400 78320000 ............x2.. │ │ + 0x00003184 bcec0400 7c320000 9ced0400 b0b0b080 ....|2.......... │ │ + 0x00003194 a8ed0400 78320000 a8ee0400 7c320000 ....x2......|2.. │ │ + 0x000031a4 b0ef0400 80320000 38f00400 b0b0b080 .....2..8....... │ │ + 0x000031b4 78f00400 7c320000 d0f00400 b0b0b080 x...|2.......... │ │ + 0x000031c4 d0f00400 80849b80 e8f00400 70320000 ............p2.. │ │ + 0x000031d4 70f10400 b0b0b080 7cf10400 6c320000 p.......|...l2.. │ │ + 0x000031e4 a0f30400 b0b0b080 48fd0400 68320000 ........H...h2.. │ │ + 0x000031f4 90fd0400 6c320000 d8fd0400 70320000 ....l2......p2.. │ │ + 0x00003204 c8fe0400 01000000 1cff0400 01000000 ................ │ ├── readelf --wide --decompress --hex-dump=.ARM.extab {} │ │ @@ -1,797 +1,791 @@ │ │ │ │ Hex dump of section '.ARM.extab': │ │ - 0x000032ac 35df0300 af42b200 ffff0193 0800d002 5....B.......... │ │ - 0x000032bc 0000d002 0a8c6100 da027000 00ca030a ......a...p..... │ │ - 0x000032cc e4600084 040cdc60 00900492 010000a2 .`.....`........ │ │ - 0x000032dc 050aac60 00ac05a4 020000d0 070adc5f ...`..........._ │ │ - 0x000032ec 00da07e8 010000c2 0908a45f 00e60908 ..........._.... │ │ - 0x000032fc 9c5f00ee 09820100 00f00a08 e45e00f8 ._...........^.. │ │ - 0x0000330c 0a420000 ba0b08cc 5e00c20b 90010000 .B......^....... │ │ - 0x0000331c d20c089c 5e00fa0c 08945e00 820db601 ....^.....^..... │ │ - 0x0000332c 0000b80e 08dc5d00 e40e08d4 5d00ec0e ......].....]... │ │ - 0x0000333c c0010000 ac10089c 5d00da10 08945d00 ........].....]. │ │ - 0x0000334c e210b401 00009612 089e5800 9e123c00 ..........X...<. │ │ - 0x0000335c 00da1208 9c5300e2 129a0c00 00fc1e0c .....S.......... │ │ - 0x0000336c 88610088 1f6a0000 f21f0ae0 6000aa20 .a...j......`.. │ │ - 0x0000337c 08d86000 b2208601 0000b821 08a86000 ..`.. .....!..`. │ │ - 0x0000338c c021fa03 0000ba25 08a05f00 c2254200 .!.....%.._..%B. │ │ - 0x0000339c 00842608 8c5f008c 26a60100 00b2270c ..&.._..&.....'. │ │ - 0x000033ac dc5e00e4 2708c85e 00ec27b4 010000a0 .^..'..^..'..... │ │ - 0x000033bc 290c905e 00ce290c 8c5e00da 29b20100 )..^..)..^..)... │ │ - 0x000033cc 008c2b08 d05d00b8 2b08cc5d 00c02bbc ..+..]..+..]..+. │ │ - 0x000033dc 010000fc 2c0cfa58 00a82d0c e85800b4 ....,..X..-..X.. │ │ - 0x000033ec 2dbc0800 00f03510 f450008c 36308c53 -.....5..P..60.S │ │ - 0x000033fc 00bc3660 00009c37 08845300 d83734ac ..6`...7..S..74. │ │ - 0x0000340c 61008c38 b8010000 c43934ae 5200f839 a..8.....94.R..9 │ │ - 0x0000341c 620000da 3a0a9252 00e43a42 0000a63b b...:..R..:B...; │ │ - 0x0000342c 0ae45100 b03bc401 0000f43c e601be61 ..Q..;.....<...a │ │ - 0x0000343c 00da3ee6 010000c0 4034c251 00f44086 ..>.....@4.Q..@. │ │ - 0x0000344c 030000fa 43dc01bc 6100d645 a2010000 ....C...a..E.... │ │ - 0x0000345c f8460a98 61008247 8c010000 8e4810e2 .F..a..G.....H.. │ │ - 0x0000346c 5000a648 10dc5000 be4810da 5000d448 P..H..P..H..P..H │ │ - 0x0000347c 10d85000 ea4810d6 50008049 08b86100 ..P..H..P..I..a. │ │ - 0x0000348c 8a490894 6100a449 08906100 ae4908fc .I..a..I..a..I.. │ │ - 0x0000349c 6000b849 08f06000 c24908ec 6000cc49 `..I..`..I..`..I │ │ - 0x000034ac 08e86000 d64908cc 6000e049 08c06000 ..`..I..`..I..`. │ │ - 0x000034bc ea4908bc 6000f449 08b86000 fe4908b4 .I..`..I..`..I.. │ │ - 0x000034cc 6000884a 08b06000 924a089c 60009c4a `..J..`..J..`..J │ │ - 0x000034dc 08906000 a64a0a8c 6000b24a 08886000 ..`..J..`..J..`. │ │ - 0x000034ec bc4a0884 6000c64a 08806000 d04a08fc .J..`..J..`..J.. │ │ - 0x000034fc 5f00da4a 08f85f00 e44a08f4 5f00ee4a _..J.._..J.._..J │ │ - 0x0000350c 08f05f00 f84a08ec 5f00824b 08e85f00 .._..J.._..K.._. │ │ - 0x0000351c 8c4b08e4 5f00964b 08e05f00 a04b08d8 .K.._..K.._..K.. │ │ - 0x0000352c 5f00aa4b 08cc5f00 b44b08c8 5f00be4b _..K.._..K.._..K │ │ - 0x0000353c 0ac45f00 ca4b08c0 5f00d44b 08bc5f00 .._..K.._..K.._. │ │ - 0x0000354c de4b08b8 5f00e84b 08b45f00 f24b08b0 .K.._..K.._..K.. │ │ - 0x0000355c 5f00fc4b 0aac5f00 884c08a8 5f00924c _..K.._..L.._..L │ │ - 0x0000356c 08905f00 9c4c0880 5f00a64c 08fc5e00 .._..L.._..L..^. │ │ - 0x0000357c b04c08f0 5e00ba4c 08ec5e00 c44c08e8 .L..^..L..^..L.. │ │ - 0x0000358c 5e00ce4c 08e05e00 d84c08d0 5e00e24c ^..L..^..L..^..L │ │ - 0x0000359c 08bc5e00 ec4c08b0 5e00f64c 08ac5e00 ..^..L..^..L..^. │ │ - 0x000035ac 804d08a8 5e008a4d 08a45e00 944d08a0 .M..^..M..^..M.. │ │ - 0x000035bc 5e009e4d 08985e00 a84d0880 5e00b24d ^..M..^..M..^..M │ │ - 0x000035cc 08fc5d00 bc4d08f0 5d00c64d 08ec5d00 ..]..M..]..M..]. │ │ - 0x000035dc d04d08e8 5d00da4d 08e45d00 e44d08e0 .M..]..M..]..M.. │ │ - 0x000035ec 5d00ee4d 08d85d00 f84d08c0 5d00824e ]..M..]..M..]..N │ │ - 0x000035fc 08bc5d00 8c4e08b0 5d00964e 08ac5d00 ..]..N..]..N..]. │ │ - 0x0000360c a04e08a8 5d00aa4e 08a45d00 b44e08a0 .N..]..N..]..N.. │ │ - 0x0000361c 5d00be4e 08985d00 c84e08dc 5800d24e ]..N..]..N..X..N │ │ - 0x0000362c 08d85800 dc4e08c6 5800e64e 08c25800 ..X..N..X..N..X. │ │ - 0x0000363c f04e08b4 5800fa4e 08b05800 844f08a2 .N..X..N..X..O.. │ │ - 0x0000364c 58008e4f 08925800 984f0892 5300a24f X..O..X..O..S..O │ │ - 0x0000365c 08805300 ac4f08fc 5200b64f 08cc5200 ..S..O..R..O..R. │ │ - 0x0000366c c04f08be 5200ca4f 08b05200 d44f08a0 .O..R..O..R..O.. │ │ - 0x0000367c 5200de4f 08845200 e84f08f2 5100f24f R..O..R..O..Q..O │ │ - 0x0000368c 08d25100 fc4f08c4 51008650 08ba5100 ..Q..O..Q..P..Q. │ │ - 0x0000369c 905008ac 51009a50 089e5100 a4500890 .P..Q..P..Q..P.. │ │ - 0x000036ac 5100ae50 08825100 b85008fa 5000c250 Q..P..Q..P..P..P │ │ - 0x000036bc 08ec5000 cc5008e4 5000d450 82110000 ..P..P..P..P.... │ │ - 0x000036cc 15db0300 af24b200 ffff01b5 0300e403 .....$.......... │ │ - 0x000036dc 0000e403 10b82300 f80332f0 2900aa04 ......#...2.)... │ │ - 0x000036ec a6030000 d00708a4 2900f007 089c2900 ........).....). │ │ - 0x000036fc f8079e01 00009609 08be2700 b6090ca8 ..........'..... │ │ - 0x0000370c 2700c209 a6030000 e80c06d2 2a00ee0c '...........*... │ │ - 0x0000371c d8050000 c61208d0 2900f612 08c82900 ........).....). │ │ - 0x0000372c fe12ac01 0000aa14 08982900 d414088a ..........)..... │ │ - 0x0000373c 2900dc14 ae010000 8a1608a4 2700b416 )...........'... │ │ - 0x0000374c 088e2700 bc16ec01 0000a818 08842400 ..'...........$. │ │ - 0x0000375c ca1808f2 2300d218 d6050000 a81e0ac2 ....#........... │ │ - 0x0000376c 2a00b21e a8010000 da1f10b4 2300f21f *...........#... │ │ - 0x0000377c 08b42a00 fc1f08ac 2a008620 08a82a00 ..*.....*.. ..*. │ │ - 0x0000378c 9020089a 2a009a20 08962a00 a4200892 . ..*.. ..*.. .. │ │ - 0x0000379c 2a00ae20 088e2a00 b820088a 2a00c220 *.. ..*.. ..*.. │ │ - 0x000037ac 08862a00 cc2008ec 2900d620 08e82900 ..*.. ..).. ..). │ │ - 0x000037bc e02008e4 2900ea20 08e02900 f42008dc . ..).. ..).. .. │ │ - 0x000037cc 2900fe20 08d82900 882108d4 29009221 ).. ..)..!..)..! │ │ - 0x000037dc 08cc2900 9c2108c4 2900a621 08b82900 ..)..!..)..!..). │ │ - 0x000037ec b02108b4 2900ba21 08b02900 c42108ac .!..)..!..)..!.. │ │ - 0x000037fc 2900ce21 08a82900 d82108a0 2900e221 )..!..)..!..)..! │ │ - 0x0000380c 088e2900 ec210886 2900f621 08fa2800 ..)..!..)..!..(. │ │ - 0x0000381c 802208f6 28008a22 08f22800 942208ee ."..(.."..(..".. │ │ - 0x0000382c 28009e22 08ea2800 a82208ba 2700b222 (.."..(.."..'.." │ │ - 0x0000383c 08922700 bc220880 2700c622 08f42600 ..'.."..'.."..&. │ │ - 0x0000384c d02208e6 2600da22 08e22600 e42208de ."..&.."..&..".. │ │ - 0x0000385c 2600ee22 08da2600 f82208d6 26008223 &.."..&.."..&..# │ │ - 0x0000386c 08d22600 8c2308e0 23009623 08d22300 ..&..#..#..#..#. │ │ - 0x0000387c a02308c4 2300aa23 08bc2300 b223b807 .#..#..#..#..#.. │ │ - 0x0000388c 00000000 51d90300 b00b8400 ffff0108 ....Q........... │ │ - 0x0000389c 28063e00 2e220000 3dd90300 b0ab0000 (.>.."..=....... │ │ - 0x000038ac ffff0108 34045600 383c0000 29d90300 ....4.V.8<..)... │ │ - 0x000038bc b0ae0b00 ffff010f 2408b401 007c08aa ........$....|.. │ │ - 0x000038cc 01008401 44000000 0dd90300 b0af2000 ....D......... . │ │ - 0x000038dc ff00e401 01dd0100 9e020000 9e02ce03 ................ │ │ - 0x000038ec ee2100b0 07b00498 2100e00b c4030000 .!......!....... │ │ - 0x000038fc a40f08f0 21009410 0a882200 ea1006e4 ....!....."..... │ │ - 0x0000390c 2100f010 400000b0 1108d621 00e61108 !...@......!.... │ │ - 0x0000391c 882200a8 12089e21 00c41206 d62100dc .".....!.....!.. │ │ - 0x0000392c 1208c421 00e4123a 00009e13 08882200 ...!...:......". │ │ - 0x0000393c ba1308d6 2100dc13 089a2100 8614089e ....!.....!..... │ │ - 0x0000394c 2100a014 0a882200 b814a401 c42100a0 !....."......!.. │ │ - 0x0000395c 16089e21 00c4160c 882200e6 1604c421 ...!.....".....! │ │ - 0x0000396c 00b01708 9e2100c0 170a8822 00f01708 .....!.....".... │ │ - 0x0000397c 9e2100f8 175a0000 d21808f0 2100901b .!...Z......!... │ │ - 0x0000398c 08fa2100 ec1b06e2 2100f21b 580000ca ..!.....!...X... │ │ - 0x0000399c 1c42fa21 00921d7a 88220098 1e189621 .B.!...z.".....! │ │ - 0x000039ac 00b81ed6 02882200 f2211084 22018222 ......"..!..".." │ │ - 0x000039bc 82010000 7f000000 00000000 19d80300 ................ │ │ - 0x000039cc b00b8400 ff001501 1004061c 000a1400 ................ │ │ - 0x000039dc 001e062a 01240a00 007f0000 00000000 ...*.$.......... │ │ - 0x000039ec f5d70300 b00b8400 ff001501 1004061c ................ │ │ - 0x000039fc 000a1400 001e062a 01240a00 007f0000 .......*.$...... │ │ - 0x00003a0c 00000000 d1d70300 b00b8400 ffff0108 ................ │ │ - 0x00003a1c 0e082600 16220000 bdd70300 af3f2e00 ..&..".......?.. │ │ - 0x00003a2c ffff01e9 0100ca02 0000ca02 10d81900 ................ │ │ - 0x00003a3c de0232ee 1c009003 dc020000 ec050882 ..2............. │ │ - 0x00003a4c 1c00a006 0cf01b00 ac069204 0000be0a ................ │ │ - 0x00003a5c 8005a21d 00be0fca 06000088 160a921d ................ │ │ - 0x00003a6c 0092167e 00009017 10d41900 aa170884 ...~............ │ │ - 0x00003a7c 1d00b417 08ea1c00 be1708e6 1c00c817 ................ │ │ - 0x00003a8c 08e21c00 d21708de 1c00dc17 08da1c00 ................ │ │ - 0x00003a9c e61708d6 1c00f017 08e61b00 fa1708e2 ................ │ │ - 0x00003aac 1b008418 08ba1b00 8e1808ac 1b009818 ................ │ │ - 0x00003abc 089e1b00 a2180890 1b00ac18 08821b00 ................ │ │ - 0x00003acc b61808fe 1a00c018 08fa1a00 ca1808f6 ................ │ │ - 0x00003adc 1a00d418 08f21a00 de1808ee 1a00e818 ................ │ │ - 0x00003aec 08ea1a00 9819089c 1a00a219 088e1a00 ................ │ │ - 0x00003afc ac190880 1a00b619 08f21900 c01908e4 ................ │ │ - 0x00003b0c 1900ca19 08dc1900 d219e803 00000000 ................ │ │ - 0x00003b1c c5d60300 b0b0ac00 ffff0108 28045200 ............(.R. │ │ - 0x00003b2c 2c4e0000 b1d60300 b0aa1300 ffff0110 ,N.............. │ │ - 0x00003b3c 440a9c02 00e0010a 920200ea 015a0000 D............Z.. │ │ - 0x00003b4c 95d60300 b0af3800 ff008002 01fb015a ......8........Z │ │ - 0x00003b5c 348a1601 dc010ad8 1500b402 268a1601 4...........&... │ │ - 0x00003b6c ae030ae4 15018604 1e8a1601 ec040aa4 ................ │ │ - 0x00003b7c 1500b605 08ee1500 c6060ab0 1500d206 ................ │ │ - 0x00003b8c 04d21500 8a070ac8 1500b808 0a801500 ................ │ │ - 0x00003b9c 800908f0 1500dc09 0af41400 a40a08ec ................ │ │ - 0x00003bac 1500800b 0ae81400 c80b08ea 1500a40c ................ │ │ - 0x00003bbc 0adc1400 e80c08e8 1500b20e 0ab81500 ................ │ │ - 0x00003bcc c2100ad6 1500ce11 0ac81500 c0120ad0 ................ │ │ - 0x00003bdc 1400fa12 0ab01600 8a1314d0 1400c013 ................ │ │ - 0x00003bec 0aa41600 cc1304d0 1400da13 088e1600 ................ │ │ - 0x00003bfc e4130ec8 15008414 12d01400 9e1408da ................ │ │ - 0x00003c0c 1400a814 08d81400 b21408d6 1400bc14 ................ │ │ - 0x00003c1c 08d41400 c61408d2 1400dc14 06e41401 ................ │ │ - 0x00003c2c e81406f0 1401f414 06fc1401 80150688 ................ │ │ - 0x00003c3c 1501a415 06ac1501 b2156ca0 1601a416 ..........l..... │ │ - 0x00003c4c 06ac1601 b01606c6 16017f00 00000000 ................ │ │ - 0x00003c5c 85d50300 b0ad1400 ff003501 30580afa ..........5.0X.. │ │ - 0x00003c6c 0301a801 be01fe03 0094030e fa0301c4 ................ │ │ - 0x00003c7c 030a8e04 00d0030e f60300ec 0308fa03 ................ │ │ - 0x00003c8c 01fe030a 8a04018e 04069804 017f0000 ................ │ │ - 0x00003c9c 00000000 41d50300 b0ae1700 ff005101 ....A.........Q. │ │ - 0x00003cac 4d5016ec 04008601 0ad60400 f4010aec MP.............. │ │ - 0x00003cbc 04009402 06e40400 ee020ace 0400fa02 ................ │ │ - 0x00003ccc 04e40400 da030eca 04018a04 0afc0400 ................ │ │ - 0x00003cdc 96040ec6 0400b204 08ca0401 bc0408e4 ................ │ │ - 0x00003cec 0400d004 26f80401 fc040686 05017f00 ....&........... │ │ - 0x00003cfc 00000000 e1d40300 b0af1c00 ff003101 ..............1. │ │ - 0x00003d0c 2af2070a a00900b6 080e9c09 01e6080a *............... │ │ - 0x00003d1c b00900f2 080e9809 008e0908 9c0901a0 ................ │ │ - 0x00003d2c 090aac09 01b00906 ba09017f 00000000 ................ │ │ - 0x00003d3c 00000000 a1d40300 b0af1c00 ff003101 ..............1. │ │ - 0x00003d4c 2adc070a fa080090 080ef608 01c0080a *............... │ │ - 0x00003d5c 8a0900cc 080ef208 00e80808 f60801fa ................ │ │ - 0x00003d6c 080a8609 018a0906 9409017f 00000000 ................ │ │ - 0x00003d7c 00000000 61d40300 b0af1c00 ff003101 ....a.........1. │ │ - 0x00003d8c 2ade070a fe080094 080efa08 01c4080a *............... │ │ - 0x00003d9c 8e0900d0 080ef608 00ec0808 fa0801fe ................ │ │ - 0x00003dac 080a8a09 018e0906 9809017f 00000000 ................ │ │ - 0x00003dbc 00000000 21d40300 b0af1c00 ff003101 ....!.........1. │ │ - 0x00003dcc 2ac6070a e60800fc 070ee208 01ac080a *............... │ │ - 0x00003ddc f60800b8 080ede08 00d40808 e20801e6 ................ │ │ - 0x00003dec 080af208 01f60806 8009017f 00000000 ................ │ │ - 0x00003dfc 00000000 e1d30300 b0ac1d00 ff005101 ..............Q. │ │ - 0x00003e0c 4d4c16d2 04009401 0ab60400 fe010ad2 ML.............. │ │ - 0x00003e1c 04009c02 06c40400 f2020aae 0400fe02 ................ │ │ - 0x00003e2c 04c40400 ba030eaa 0401ea03 0ae20400 ................ │ │ - 0x00003e3c f6030ea6 04009204 08aa0401 9c0408c4 ................ │ │ - 0x00003e4c 0400b004 2cde0401 e20406ec 04017f00 ....,........... │ │ - 0x00003e5c 00000000 81d30300 b0af1400 ff003101 ..............1. │ │ - 0x00003e6c 2a4cae01 920300a8 020e8e03 01d8020a *L.............. │ │ - 0x00003e7c a20300e4 020e8a03 00800308 8e030192 ................ │ │ - 0x00003e8c 030a9e03 01a20306 ac03017f 00000000 ................ │ │ - 0x00003e9c 00000000 41d30300 b0af1400 ff003101 ....A.........1. │ │ - 0x00003eac 2a4eb801 9e0300b4 020e9a03 01e4020a *N.............. │ │ - 0x00003ebc ae0300f0 020e9603 008c0308 9a03019e ................ │ │ - 0x00003ecc 030aaa03 01ae0306 b803017f 00000000 ................ │ │ - 0x00003edc 00000000 01d30300 b0088400 ff000901 ................ │ │ - 0x00003eec 0408041e 017f0000 00000000 e9d20300 ................ │ │ - 0x00003efc b0af1400 ffff012d 00b40100 00b40106 .......-........ │ │ - 0x00003f0c 920400cc 0106f803 00cc0206 ee0300f6 ................ │ │ - 0x00003f1c 0208f603 00fe0266 0000e403 08f60300 .......f........ │ │ - 0x00003f2c ec033400 00000000 add20300 b0af0800 ..4............. │ │ - 0x00003f3c ffff0111 00ac0100 00ac0126 a60300d2 ...........&.... │ │ - 0x00003f4c 01e80100 00000000 8dd20300 b0af0800 ................ │ │ - 0x00003f5c ffff0109 34088001 003c5400 00000000 ....4....>...... │ │ - 0x0000485c 80439701 b0b0ab10 ffff010c 00340000 .C...........4.. │ │ - 0x0000486c 340a5a00 3e3e0000 46970181 b0abf080 4.Z.>>..F....... │ │ - 0x0000487c 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ - 0x0000488c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000489c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x000048ac 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ - 0x000048bc 46970181 b0abf080 00000000 19c90300 F............... │ │ - 0x000048cc 80469701 b0b0abf0 ffff010b e80904ee .F.............. │ │ - 0x000048dc 0900ec09 16000000 80060181 b0b0aaf0 ................ │ │ - 0x000048ec 00000000 80060181 b0b0aaf0 00000000 ................ │ │ - 0x000048fc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000490c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000491c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000492c 46970181 b0abf080 00000000 a9c80300 F............... │ │ - 0x0000493c 80469701 b0b0abf0 ffff0110 009e1000 .F.............. │ │ - 0x0000494c 009e1004 b01000a2 102e0000 89c80300 ................ │ │ - 0x0000495c 80469701 b0b0abf0 ffff0110 00da0f00 .F.............. │ │ - 0x0000496c 00da0f04 ec0f00de 0f2e0000 69c80300 ............i... │ │ - 0x0000497c 80469701 b0b0abf0 ffff0110 00c61000 .F.............. │ │ - 0x0000498c 00c61004 d81000ca 102e0000 49c80300 ............I... │ │ - 0x0000499c 80469701 b0b0abf0 ffff0110 00b01000 .F.............. │ │ - 0x000049ac 00b01004 c21000b4 10300000 29c80300 .........0..)... │ │ - 0x000049bc 80469701 b0b0abf0 ffff0110 008a0f00 .F.............. │ │ - 0x000049cc 008a0f04 9e0f008e 0f2e0000 46970181 ............F... │ │ - 0x000049dc b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x000049ec 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x000049fc 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x00004a0c b0ab8080 00000000 cdc70300 80459701 .............E.. │ │ - 0x00004a1c b0b0abb0 ffff0110 00880100 00880106 ................ │ │ - 0x00004a2c ca01008e 014e0000 adc70300 80469701 .....N.......F.. │ │ - 0x00004a3c b0b0abf0 ffff0122 00dc0200 00dc0204 ......."........ │ │ - 0x00004a4c 820400f2 02049204 00f60254 0000ca03 ...........T.... │ │ - 0x00004a5c 04840400 ce039201 00000000 79c70300 ............y... │ │ - 0x00004a6c 80459701 b0b0abb0 ffff011c 00a60100 .E.............. │ │ - 0x00004a7c 00a60108 980300ae 01660000 94021498 .........f...... │ │ - 0x00004a8c 0300a802 94010000 46970181 b0abf080 ........F....... │ │ - 0x00004a9c 00000000 41c70300 80459701 b0b0abb0 ....A....E...... │ │ - 0x00004aac ff002101 1a003000 0030ae01 ee0100de ..!...0..0...... │ │ - 0x00004abc 01120000 f00108fe 0101f801 2800007f ............(... │ │ - 0x00004acc 00000000 00000000 0dc70300 84419701 .............A.. │ │ - 0x00004adc b0b0b00d ffff0108 26085000 2e420000 ........&.P..B.. │ │ - 0x00004aec f5c60300 80459701 b0b0ab70 ffff0110 .....E.....p.... │ │ - 0x00004afc 009a0100 009a010e d00100a8 01380000 .............8.. │ │ - 0x00004b0c d5c60300 80459701 b0b0abb0 ff001d01 .....E.......... │ │ - 0x00004b1c 1600b401 0000b401 08be0100 bc012a00 ..............*. │ │ - 0x00004b2c 00e60104 ec01017f 00000000 00000000 ................ │ │ - 0x00004b3c a5c60300 80459701 b0b0abb0 ffff0110 .....E.......... │ │ - 0x00004b4c 00880100 00880106 ca01008e 014e0000 .............N.. │ │ - 0x00004b5c 85c60300 80439701 b0b0ab80 ffff0108 .....C.......... │ │ - 0x00004b6c 260a4c00 30320000 41970181 b0b00d84 &.L.02..A....... │ │ - 0x00004b7c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00004b8c 45970181 b0abb080 00000000 49c60300 E...........I... │ │ - 0x00004b9c 80459701 b0b0ab70 ffff010b 5a08b801 .E.....p....Z... │ │ - 0x00004bac 00800104 9e010000 43970181 b0ab8080 ........C....... │ │ - 0x00004bbc 00000000 21c60300 80459701 b0b0ab70 ....!....E.....p │ │ - 0x00004bcc ffff010b 5a08b801 00800104 9e010000 ....Z........... │ │ - 0x00004bdc 46970181 b0abf080 00000000 f9c50300 F............... │ │ - 0x00004bec 80469701 b0b0abf0 ffff0130 00620000 .F.........0.b.. │ │ - 0x00004bfc 6208fe03 006a6200 00cc0110 c4030090 b....jb......... │ │ - 0x00004c0c 0208e803 00a80208 fe0300c6 0204da03 ................ │ │ - 0x00004c1c 00ee024c fe0300ba 035e0000 b9c50300 ...L.....^...... │ │ - 0x00004c2c 80469701 b0b0abf0 ffff017e 00320000 .F.........~.2.. │ │ - 0x00004c3c 320ae40e 003c3200 006e16e0 0e008e01 2....<2..n...... │ │ - 0x00004c4c 12e40e00 a001c001 0000e002 10e80e00 ................ │ │ - 0x00004c5c f0027c00 00ec030e e00e00fa 03b00100 ..|............. │ │ - 0x00004c6c 00aa0530 f00e00fc 0514e00e 00900698 ...0............ │ │ - 0x00004c7c 030000a8 0918c80e 00fc091a c60e0096 ................ │ │ - 0x00004c8c 0ad00100 00e60b06 c60e00a2 0c0ee00e ................ │ │ - 0x00004c9c 00d00c04 ac0e00ee 0ca801c6 0e009e0e ................ │ │ - 0x00004cac 08e00e00 a60e8601 00000000 29c50300 ............)... │ │ - 0x00004cbc 80469701 b0b0abf0 ffff0191 01180aae .F.............. │ │ - 0x00004ccc 0d00420e a40d00fe 0112b60d 009c0306 ..B............. │ │ - 0x00004cdc f20c00a2 03480000 ea030cf2 0c00f603 .....H.......... │ │ - 0x00004cec 8c010000 820518e4 0c009a05 640000fe ............d... │ │ - 0x00004cfc 050a8e0d 009e0606 c80c00ba 060e8e0d ................ │ │ - 0x00004d0c 00f80704 b20c00b6 0810d40c 00c6083a ...............: │ │ - 0x00004d1c 00008009 08d40c00 ae0912f4 0c00b80a ................ │ │ - 0x00004d2c 10a40d00 c80a9001 0000d80b 0af20c00 ................ │ │ - 0x00004d3c f80b088e 0d00820c 10d40c00 9a0c08f2 ................ │ │ - 0x00004d4c 0c00a40c 0ce40c00 b00cc801 00000000 ................ │ │ - 0x00004d5c 85c40300 80459701 b0b0abb0 ffff010d .....E.......... │ │ - 0x00004d6c 00460000 46068e01 004c5c00 00000000 .F..F....L\..... │ │ - 0x00004d7c 43970181 b0ab8080 00000000 45970181 C...........E... │ │ - 0x00004d8c b0abb080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00004d9c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00004dac 35c40300 80469701 b0b0abf0 ffff010c 5....F.......... │ │ - 0x00004dbc d40106cc 0300da01 a2020000 46970181 ............F... │ │ - 0x00004dcc b0abf080 00000000 0dc40300 80459701 .............E.. │ │ - 0x00004ddc b0b0abb0 ffff0110 00c00100 00c00104 ................ │ │ - 0x00004dec f80100c4 015c0000 46970181 b0abf080 .....\..F....... │ │ - 0x00004dfc 00000000 e1c30300 80469701 b0b0abf0 .........F...... │ │ - 0x00004e0c ff002d01 2800c402 0000c402 0e860600 ..-.(........... │ │ - 0x00004e1c a2050682 0600ee05 088a0600 fc050484 ................ │ │ - 0x00004e2c 0600c206 06ce0601 c8061800 007f0000 ................ │ │ - 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 41970181 b0b00b84 ........A....... │ │ - 0x00004ecc 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x00004edc 05c30300 80469701 b0b0abf0 ff008001 .....F.......... │ │ - 0x00004eec 017bb605 08942d00 a6091a90 2d00c009 .{....-.....-... │ │ - 0x00004efc 6c0000ac 0a08902d 00b40a8c 040000c0 l......-........ │ │ - 0x00004f0c 0e08c02d 00a60f08 be2d00ae 0f860c00 ...-.....-...... │ │ - 0x00004f1c 00b41b06 ba2d0094 1f0afa2d 00b42206 .....-.....-..". │ │ - 0x00004f2c d22c00e2 2208de2c 00dc2432 e42c0080 .,.."..,..$2.,.. │ │ - 0x00004f3c 2706902c 00e22708 9c2c00e0 2958a22c '..,..'..,..)X., │ │ - 0x00004f4c 00a22d06 b62d01e2 2d06f62d 01e82d14 ..-..-..-..-..-. │ │ - 0x00004f5c 0000fc2d 06882e01 822e0a00 007f0000 ...-............ │ │ - 0x00004f6c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00004f7c 41970181 b0b00b84 00000000 46970181 A...........F... │ │ - 0x00004f8c b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00004f9c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00004fac 800b0181 b0b0aaf0 00000000 46970181 ............F... │ │ - 0x00004fbc b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00004fcc 00000000 11c20300 80469701 b0b0abf0 .........F...... │ │ - 0x00004fdc ff00c802 01c10214 a4049237 00e20580 ...........7.... │ │ - 0x00004fec 04863700 e209da01 0000bc0b 0ae03600 ..7...........6. │ │ - 0x00004ffc c60b6800 00ae0c06 823700c4 0e0ace36 ..h......7.....6 │ │ - 0x0000500c 00ce0eea 010000b8 10069e36 00be10c0 ...........6.... │ │ - 0x0000501c 010000fe 1106ca35 00841248 0000cc12 .......5...H.... │ │ - 0x0000502c 04b03500 d012f60b 0000c61e 06ac3500 ..5...........5. │ │ - 0x0000503c ca2006aa 3500a421 3ab03500 aa220cae . ..5..!:.5..".. │ │ - 0x0000504c 3500fe22 06b43500 ca2506a4 3600c426 5.."..5..%..6..& │ │ - 0x0000505c 04a03700 962706ae 3600a628 08f83500 ..7..'..6..(..5. │ │ - 0x0000506c 8e2a0eee 36009c2a 300000cc 2a06e635 .*..6..*0...*..5 │ │ - 0x0000507c 00d22a32 0000842b 06a03600 982b06f4 ..*2...+..6..+.. │ │ - 0x0000508c 3500c82b 08d83500 882cc002 b23600c8 5..+..5..,...6.. │ │ - 0x0000509c 2edc0300 00a4320e ae3600b4 32109a38 ......2..6..2..8 │ │ - 0x000050ac 00c432b6 020000fa 3408a635 00863508 ..2.....4..5..5. │ │ - 0x000050bc 8e360090 3508a435 009a3508 a83500c2 .6..5..5..5..5.. │ │ - 0x000050cc 3506dc36 01cc3506 d43501da 3506e235 5..6..5..5..5..5 │ │ - 0x000050dc 01e83506 f03501fa 35068a36 01bc3606 ..5..5..5..6..6. │ │ - 0x000050ec ea3801d2 3606dc36 01e23606 ea3601f0 .8..6..6..6..6.. │ │ - 0x000050fc 3606fe36 01f63606 923801a6 370a9638 6..6..6..8..7..8 │ │ - 0x0000510c 01fe3706 9238019c 3806e638 01ac3806 ..7..8..8..8..8. │ │ - 0x0000511c ea3801b2 38420000 7f000000 00000000 .8..8B.......... │ │ - 0x0000512c 45970181 b0abb080 00000000 a9c00300 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 80060181 b0b0aaf0 00000000 ................ │ │ - 0x0000519c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000051ac b0abf080 00000000 2dc00300 84419701 ........-....A.. │ │ - 0x000051bc b0b0b00b ff001501 10280466 002c0876 .........(.f.,.v │ │ - 0x000051cc 00680872 01703800 007f0000 00000000 .h.r.p8......... │ │ - 0x000051dc 41970181 b0b00d84 00000000 f9bf0300 A............... │ │ - 0x000051ec 84419701 b0b0b00b ffff0108 06084000 .A............@. │ │ - 0x000051fc 0e640000 41970181 b0b00d84 00000000 .d..A........... │ │ - 0x0000520c 46970181 b0abf080 00000000 c9bf0300 F............... │ │ - 0x0000521c 80459701 b0b0abb0 ffff010b b60204c4 .E.............. │ │ - 0x0000522c 0200ba02 16000000 adbf0300 80459701 .............E.. │ │ - 0x0000523c b0b0abb0 ffff010b b60204c4 0200ba02 ................ │ │ - 0x0000524c 16000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000525c 85bf0300 80459701 b0b0ab70 ffff0110 .....E.....p.... │ │ - 0x0000526c 4810e401 00880108 e0010090 016c0000 H............l.. │ │ - 0x0000527c 65bf0300 80439701 b0b0ab10 ffff0110 e....C.......... │ │ - 0x0000528c 00aa0100 00aa0104 fa0100ae 01760000 .............v.. │ │ - 0x0000529c 45bf0300 80439701 b0b0ab10 ffff010d E....C.......... │ │ - 0x000052ac 006e0000 6e04b401 00726600 00000000 .n..n....rf..... │ │ - 0x000052bc 25bf0300 80439701 b0b0ab80 ff001d01 %....C.......... │ │ - 0x000052cc 19007600 007676fc 0100ec01 120000fe ..v..vv......... │ │ - 0x000052dc 01088c02 01860232 00007f00 00000000 .......2........ │ │ - 0x000052ec 43970181 b0ab8080 00000000 e9be0300 C............... │ │ - 0x000052fc 80439701 b0b0ab10 ff002901 24006800 .C........).$.h. │ │ - 0x0000530c 00680eda 01007c0e ca01008a 0108da01 .h....|......... │ │ - 0x0000531c 0092013a 0000cc01 08d60101 d4011c00 ...:............ │ │ - 0x0000532c 007f0000 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000533c 00000000 a1be0300 80459701 b0b0abb0 .........E...... │ │ - 0x0000534c ff002101 1a005200 005240aa 02009201 ..!...R..R@..... │ │ - 0x0000535c 9a010000 ac0206b8 0201b202 2e00007f ................ │ │ - 0x0000536c 00000000 00000000 6dbe0300 84419701 ........m....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 01be0300 80459701 b0b0abb0 .........E...... │ │ - 0x000053ec ffff0111 00920100 00920104 aa020096 ................ │ │ - 0x000053fc 01ba0100 00000000 ddbd0300 80469701 .............F.. │ │ - 0x0000540c b0b0abf0 ff00d802 01d10200 ca010000 ................ │ │ - 0x0000541c ca0104aa 3600ce01 6a0000b8 020eb438 ....6...j......8 │ │ - 0x0000542c 00e20204 c03700e6 02a40500 008a0808 .....7.......... │ │ - 0x0000543c da3700c2 0808c836 00ca0898 030000e2 .7.....6........ │ │ - 0x0000544c 0b0cea35 00ee0b20 00008e0c 16ea3500 ...5... ......5. │ │ - 0x0000545c a40c6a00 008e0d04 88360092 0d760000 ..j......6...v.. │ │ - 0x0000546c 880e0894 3800900e 98080000 a81618d4 ....8........... │ │ - 0x0000547c 3800c016 ae020000 ee180ad4 38009419 8...........8... │ │ - 0x0000548c 08a43800 bc1906d4 3800da19 cc02d638 ..8.....8......8 │ │ - 0x0000549c 00a61cec 02000092 1f8a02da 38009c21 ............8..! │ │ - 0x000054ac 140000b0 210cda38 00bc21f8 040000b4 ....!..8..!..... │ │ - 0x000054bc 2656d438 00cc270e ba3500b0 2808da38 &V.8..'..5..(..8 │ │ - 0x000054cc 00b828de 06000096 2f30b038 00ec2f32 ..(...../0.8../2 │ │ - 0x000054dc de3800da 320ce635 00e632a2 01000088 .8..2..5..2..... │ │ - 0x000054ec 34049a39 008e3408 fa380096 34340000 4..9..4..8..44.. │ │ - 0x000054fc ca340eb6 3500d834 180000f0 3416b238 .4..5..4....4..8 │ │ - 0x0000550c 008c3508 90380096 350adc36 00a0350c ..5..8..5..6..5. │ │ - 0x0000551c 0000ac35 089c3600 d83508e2 3501e035 ...5..6..5..5..5 │ │ - 0x0000552c 3e00009e 3606a636 01a43654 0000f836 >...6..6..6T...6 │ │ - 0x0000553c 06b23701 9a3706a8 3701b237 06bc3701 ..7..7..7..7..7. │ │ - 0x0000554c 963808a0 38019e38 5e0000fc 38069639 .8..8..8^...8..9 │ │ - 0x0000555c 01ca3906 883a01d0 396c0000 7f000000 ..9..:..9l...... │ │ - 0x0000556c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000557c 43970181 b0ab1080 00000000 59bc0300 C...........Y... │ │ - 0x0000558c 80459701 b0b0ab70 ffff0110 4810e801 .E.....p....H... │ │ - 0x0000559c 00b00108 e40100b8 01460000 41970181 .........F..A... │ │ - 0x000055ac b0b00d84 00000000 2dbc0300 80469701 ........-....F.. │ │ - 0x000055bc b0b0abf0 ff003501 2e00ae05 0000ae05 ......5......... │ │ - 0x000055cc 0a960800 b805fc01 0000b407 1ca40800 ................ │ │ - 0x000055dc f2070a88 08008a08 06920801 980806a0 ................ │ │ - 0x000055ec 08019e08 5a00007f 00000000 00000000 ....Z........... │ │ - 0x000055fc e5bb0300 80469701 b0b0abf0 ff003101 .....F........1. │ │ - 0x0000560c 2d007000 007028c8 0501ba01 04980501 -.p..p(......... │ │ - 0x0000561c f601049a 0500b004 06b40500 fc0406cc ................ │ │ - 0x0000562c 05008405 08be0500 8e0508c8 05017f00 ................ │ │ - 0x0000563c 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ - 0x0000564c 45970181 b0abb080 00000000 89bb0300 E............... │ │ - 0x0000565c 84419701 b0b0b00b ff001101 0c140420 .A............. │ │ - 0x0000566c 0022062e 01280a00 007f0000 00000000 ."...(.......... │ │ - 0x0000567c 65bb0300 08849700 ff000d01 08120626 e..............& │ │ - 0x0000568c 00260630 017f0000 00000000 49bb0300 .&.0........I... │ │ - 0x0000569c 84419701 b0b0b00b ff002101 16181e86 .A........!..... │ │ - 0x000056ac 01037604 94010186 01049001 018a0104 ..v............. │ │ - 0x000056bc 9401017f 00017d00 00000000 00000000 ......}......... │ │ - 0x000056cc 15bb0300 80469701 b0b0abf0 ffff0114 .....F.......... │ │ - 0x000056dc 003c0000 3c049402 00709601 ae020086 .<..<....p...... │ │ - 0x000056ec 02520000 43970181 b0ab1080 00000000 .R..C........... │ │ - 0x000056fc e5ba0300 80469701 b0b0abf0 ffff010d .....F.......... │ │ - 0x0000570c 006a0000 6a068201 00702000 00000000 .j..j....p ..... │ │ - 0x0000571c c5ba0300 80459701 b0b0ab70 ffff0109 .....E.....p.... │ │ - 0x0000572c 7806a601 007e3a00 00000000 41970181 x....~:.....A... │ │ - 0x0000573c b0b00d84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x0000574c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000575c 43970181 b0ab8080 00000000 46970181 C...........F... │ │ - 0x0000576c b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ - 0x0000577c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000578c 55ba0300 80439701 b0b0ab10 ffff0111 U....C.......... │ │ - 0x0000579c 00a40100 00a40110 940300b4 01c80200 ................ │ │ - 0x000057ac 00000000 31ba0300 80439701 b0b0ab80 ....1....C...... │ │ - 0x000057bc ffff010e 006e0000 6e06dc01 00749001 .....n..n....t.. │ │ - 0x000057cc 00000000 11ba0300 80469701 b0b0abf0 .........F...... │ │ - 0x000057dc ff002101 1c008e01 00008e01 0e800200 ..!............. │ │ - 0x000057ec a80106ea 0100f401 06fc0101 fa011600 ................ │ │ - 0x000057fc 007f0000 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000580c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000581c 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x0000582c b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x0000583c 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x0000584c 46970181 b0abf080 00000000 41970181 F...........A... │ │ - 0x0000585c b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000586c 00000000 71b90300 84419701 b0b0b00d ....q....A...... │ │ - 0x0000587c ffff0108 24063e00 2a320000 59b90300 ....$.>.*2..Y... │ │ - 0x0000588c 80439701 b0b0ab80 ffff010d 28067400 .C..........(.t. │ │ - 0x0000589c 6a088801 00723600 00000000 45970181 j....r6.....E... │ │ - 0x000058ac b0abb080 00000000 46970181 b0abf080 ........F....... │ │ - 0x000058bc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000058cc 15b90300 80439701 b0b0ab10 ff002501 .....C........%. │ │ - 0x000058dc 1f1e08a4 01005204 8601007e 06a40100 ......R....~.... │ │ - 0x000058ec 84012a00 00ae0106 ba0101b4 01180000 ..*............. │ │ - 0x000058fc 7f000000 00000000 ddb80300 80439701 .............C.. │ │ - 0x0000590c b0b0ab10 ff002501 1f1e08a4 01005204 ......%.......R. │ │ - 0x0000591c 8601007e 06a40100 84012a00 00ae0106 ...~......*..... │ │ - 0x0000592c ba0101b4 01180000 7f000000 00000000 ................ │ │ - 0x0000593c 80000181 b0b0aaf0 00000000 43970181 ............C... │ │ - 0x0000594c b0ab8080 00000000 8db80300 80469701 .............F.. │ │ - 0x0000595c b0b0abf0 ffff0110 00e40100 00e40106 ................ │ │ - 0x0000596c fc0100ea 011e0000 41970181 b0b00d84 ........A....... │ │ - 0x0000597c 00000000 61b80300 80439701 b0b0ab80 ....a....C...... │ │ - 0x0000598c ffff0110 00b40100 00b40108 be0100bc ................ │ │ - 0x0000599c 01340000 41b80300 80469701 b0b0abf0 .4..A....F...... │ │ - 0x000059ac ffff010c e40104f4 0200e801 cc010000 ................ │ │ - 0x000059bc 45970181 b0ab7080 00000000 19b80300 E.....p......... │ │ - 0x000059cc 80439701 b0b0ab10 ff002501 1f1e08a4 .C........%..... │ │ - 0x000059dc 01005204 8601007e 06a40100 84012a00 ..R....~......*. │ │ - 0x000059ec 00ae0106 ba0101b4 01180000 7f000000 ................ │ │ - 0x000059fc 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005a0c d5b70300 80439701 b0b0ab10 ff000901 .....C.......... │ │ - 0x00005a1c 052074b8 01017f00 00000000 b9b70300 . t............. │ │ - 0x00005a2c 80439701 b0b0ab10 ffff0108 12043600 .C............6. │ │ - 0x00005a3c 163e0000 a1b70300 80439701 b0b0ab80 .>.......C...... │ │ - 0x00005a4c ffff0108 10042e00 142e0000 89b70300 ................ │ │ - 0x00005a5c 80439701 b0b0ab80 ff001501 10005e00 .C............^. │ │ - 0x00005a6c 005e0868 006a0878 01721200 007f0000 .^.h.j.x.r...... │ │ - 0x00005a7c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005a8c 55b70300 08849700 ffff0104 06040e00 U............... │ │ - 0x00005a9c 45b70300 84419701 b0b0b00b ff001501 E....A.......... │ │ - 0x00005aac 10060414 000a0c00 00160622 011c0a00 ...........".... │ │ - 0x00005abc 007f0000 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x00005acc 00000000 11b70300 80459701 b0b0ab70 .........E.....p │ │ - 0x00005adc ffff010e 00760000 76069202 007ca001 .....v..v....|.. │ │ - 0x00005aec 00000000 f1b60300 80439701 b0b0ab80 .........C...... │ │ - 0x00005afc ffff010c 003a0000 3a044000 3e1a0000 .....:..:.@.>... │ │ - 0x00005b0c d5b60300 80469701 b0b0abf0 ffff0109 .....F.......... │ │ - 0x00005b1c 6a0cc401 00766400 00000000 b9b60300 j....vd......... │ │ - 0x00005b2c 80469701 b0b0abf0 ffff0114 740aca01 .F..........t... │ │ - 0x00005b3c 007e4400 00c20106 ca0100c8 01240000 .~D..........$.. │ │ - 0x00005b4c 95b60300 80469701 b0b0abf0 ffff011b .....F.......... │ │ - 0x00005b5c 00b20100 00b20104 ee0100b6 01320000 .............2.. │ │ - 0x00005b6c e80104f0 0100ec01 20000000 69b60300 ........ ...i... │ │ - 0x00005b7c 80459701 b0b0abb0 ffff010c 00200000 .E........... .. │ │ - 0x00005b8c 200a4800 2a320000 4db60300 80469701 .H.*2..M....F.. │ │ - 0x00005b9c b0b0abf0 ffff0118 00260000 260cb801 .........&..&... │ │ - 0x00005bac 00326c00 009e0118 bc0100b6 01360000 .2l..........6.. │ │ - 0x00005bbc 45970181 b0abb080 00000000 43970181 E...........C... │ │ - 0x00005bcc b0ab8080 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005bdc 00000000 01b60300 80439701 b0b0ab10 .........C...... │ │ - 0x00005bec ffff0109 36068601 003c6000 00000000 ....6....<`..... │ │ - 0x00005bfc e5b50300 80439701 b0b0ab10 ffff010c .....C.......... │ │ - 0x00005c0c 002e0000 2e046800 32500000 c9b50300 ......h.2P...... │ │ - 0x00005c1c 84419701 b0b0b00b ffff010c 00360000 .A...........6.. │ │ - 0x00005c2c 360c4400 42220000 adb50300 80459701 6.D.B".......E.. │ │ - 0x00005c3c b0b0abb0 ffff010d 005e0000 5e08ac01 .........^..^... │ │ - 0x00005c4c 00665e00 00000000 46970181 b0abf080 .f^.....F....... │ │ - 0x00005c5c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005c6c 75b50300 80469701 b0b0abf0 ffff0110 u....F.......... │ │ - 0x00005c7c 00900100 0090010a 9c01009a 011e0000 ................ │ │ - 0x00005c8c 80000181 b0b0aaf0 00000000 49b50300 ............I... │ │ - 0x00005c9c 80459701 b0b0abb0 ffff010c 00520000 .E...........R.. │ │ - 0x00005cac 52065a00 58240000 2db50300 80439701 R.Z.X$..-....C.. │ │ - 0x00005cbc b0b0ab10 ffff010c 00700000 70047600 .........p..p.v. │ │ - 0x00005ccc 742c0000 43970181 b0ab1080 00000000 t,..C........... │ │ - 0x00005cdc 45970181 b0abb080 00000000 45970181 E...........E... │ │ - 0x00005cec b0abb080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x00005cfc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005d0c 43970181 b0ab1080 00000000 46970181 C...........F... │ │ - 0x00005d1c b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x00005d2c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005d3c 43970181 b0ab8080 00000000 41970181 C...........A... │ │ - 0x00005d4c b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005d5c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005d6c 46970181 b0abf080 00000000 43970181 F...........C... │ │ - 0x00005d7c b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005d8c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005d9c 46970181 b0abf080 00000000 43970181 F...........C... │ │ - 0x00005dac b0ab1080 00000000 45970181 b0abb080 ........E....... │ │ - 0x00005dbc 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00005dcc 45970181 b0abb080 00000000 43970181 E...........C... │ │ - 0x00005ddc b0ab8080 00000000 45970181 b0ab7080 ........E.....p. │ │ - 0x00005dec 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005dfc 45970181 b0abb080 00000000 43970181 E...........C... │ │ - 0x00005e0c b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005e1c 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x00005e2c 43970181 b0ab1080 00000000 41970181 C...........A... │ │ - 0x00005e3c b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005e4c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005e5c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005e6c b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00005e7c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x00005e8c 45970181 b0abb080 00000000 46970181 E...........F... │ │ - 0x00005e9c b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ - 0x00005eac 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x00005ebc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x00005ecc b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x00005edc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x00005eec 800d0181 b0b0aaf0 00000000 41970181 ............A... │ │ - 0x00005efc b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x00005f0c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005f1c c5b20300 80469701 b0b0abf0 ffff0121 .....F.........! │ │ - 0x00005f2c 00aa0100 00aa0108 d00200b2 01460000 .............F.. │ │ - 0x00005f3c f80118d0 0200a402 1cce0200 c0022400 ..............$. │ │ - 0x00005f4c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x00005f5c 41970181 b0b00b84 00000000 79b20300 A...........y... │ │ - 0x00005f6c 80439701 b0b0ab10 ffff0111 8001089e .C.............. │ │ - 0x00005f7c 01008e01 04940100 92011e00 00000000 ................ │ │ - 0x00005f8c 41970181 b0b00d84 00000000 49b20300 A...........I... │ │ - 0x00005f9c 80469701 b0b0abf0 ffff010b ae013af6 .F............:. │ │ - 0x00005fac 0100e801 34000000 43970181 b0ab1080 ....4...C....... │ │ - 0x00005fbc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x00005fcc 43970181 b0ab1080 00000000 43970181 C...........C... │ │ - 0x00005fdc b0ab1080 00000000 fdb10300 80459701 .............E.. │ │ - 0x00005fec b0b0ab70 ffff010f 00760000 760af401 ...p.....v..v... │ │ - 0x00005ffc 00800186 01000000 46970181 b0abf080 ........F....... │ │ - 0x0000600c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000601c 43970181 b0ab8080 00000000 41970181 C...........A... │ │ - 0x0000602c b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000603c 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x0000604c 45970181 b0abb080 00000000 43970181 E...........C... │ │ - 0x0000605c b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000606c 00000000 45970181 b0abb080 00000000 ....E........... │ │ - 0x0000607c 45970181 b0ab7080 00000000 41970181 E.....p.....A... │ │ - 0x0000608c b0b00d84 00000000 41970181 b0b00b84 ........A....... │ │ - 0x0000609c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x000060ac 41970181 b0b00b84 00000000 46970181 A...........F... │ │ - 0x000060bc b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x000060cc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000060dc 41970181 b0b00b84 00000000 41970181 A...........A... │ │ - 0x000060ec b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ - 0x000060fc 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000610c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000611c b0abf080 00000000 45970181 b0abb080 ........E....... │ │ - 0x0000612c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000613c 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x0000614c b0ab8080 00000000 8db00300 08849700 ................ │ │ - 0x0000615c ff000901 041a0622 017f0000 00000000 ......."........ │ │ - 0x0000616c 41970181 b0b00d84 00000000 43970181 A...........C... │ │ - 0x0000617c b0ab1080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x0000618c 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x0000619c 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x000061ac b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x000061bc 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x000061cc 43970181 b0ab1080 00000000 41970181 C...........A... │ │ - 0x000061dc b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ - 0x000061ec 00000000 43970181 b0ab1080 00000000 ....C........... │ │ - 0x000061fc 46970181 b0abf080 00000000 46970181 F...........F... │ │ - 0x0000620c b0abf080 00000000 46970181 b0abf080 ........F....... │ │ - 0x0000621c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000622c 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x0000623c b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x0000624c 00000000 43970181 b0ab8080 00000000 ....C........... │ │ - 0x0000625c 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x0000626c b0ab8080 00000000 43970181 b0ab1080 ........C....... │ │ - 0x0000627c 00000000 41970181 b0b00b84 00000000 ....A........... │ │ - 0x0000628c 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x0000629c b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ - 0x000062ac 00000000 46970181 b0abf080 00000000 ....F........... │ │ - 0x000062bc 41970181 b0b00b84 00000000 43970181 A...........C... │ │ - 0x000062cc b0ab1080 00000000 43970181 b0ab8080 ........C....... │ │ - 0x000062dc 00000000 41970181 b0b00d84 00000000 ....A........... │ │ - 0x000062ec 41970181 b0b00d84 00000000 41970181 A...........A... │ │ - 0x000062fc b0b00d84 00000000 80050181 b0b0aaf0 ................ │ │ - 0x0000630c 00000000 800a0181 b0b0aaf0 00000000 ................ │ │ - 0x0000631c 46970181 b0abf080 00000000 b9ae0300 F............... │ │ - 0x0000632c 08849700 ff000901 04080e30 017f0000 ...........0.... │ │ - 0x0000633c 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ - 0x0000634c 439b0181 b0b0c784 00000000 459b0181 C...........E... │ │ - 0x0000635c b0b0bf84 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x0000636c 00000000 459b0181 b0b0f784 00000000 ....E........... │ │ - 0x0000637c 439b0181 b0b0c784 00000000 439b0181 C...........C... │ │ - 0x0000638c b0b0c784 00000000 439b0181 b0b0c784 ........C....... │ │ - 0x0000639c 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ - 0x000063ac 459b0181 b0b0df84 00000000 419b0181 E...........A... │ │ - 0x000063bc b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x000063cc 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ - 0x000063dc 419b0181 b0b08384 00000000 439b0181 A...........C... │ │ - 0x000063ec b0b08f84 00000000 439b0181 b0b0c784 ........C....... │ │ - 0x000063fc 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ - 0x0000640c 419b0181 b0b08384 00000000 459b0181 A...........E... │ │ - 0x0000641c b0b0df84 00000000 419b0181 b0b0c184 ........A....... │ │ - 0x0000642c 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ - 0x0000643c 459b0181 b0b0df84 00000000 E........... │ │ + 0x00003344 45db0300 af42b200 ffff0193 0800d002 E....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 25d70300 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 61d50300 b00b8400 ffff0108 ....a........... │ │ + 0x00003934 46085c00 4e200000 4dd50300 b0ae0b00 F.\.N ..M....... │ │ + 0x00003944 ffff010f 2408b401 007c08aa 01008401 ....$....|...... │ │ + 0x00003954 44000000 31d50300 b0af1e00 ff00d801 D...1........... │ │ + 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 49d40300 ............I... │ │ + 0x00003a44 b00b8400 ff001501 1004061c 000a1400 ................ │ │ + 0x00003a54 001e062a 01240a00 007f0000 00000000 ...*.$.......... │ │ + 0x00003a64 25d40300 b00b8400 ff001501 1004061c %............... │ │ + 0x00003a74 000a1400 001e062a 01240a00 007f0000 .......*.$...... │ │ + 0x00003a84 00000000 01d40300 0b840300 ffff0108 ................ │ │ + 0x00003a94 1a0a3600 24240000 edd30300 b0af1000 ..6.$$.......... │ │ + 0x00003aa4 ffff012d 00b80100 00b80108 f00300d2 ...-............ │ │ + 0x00003ab4 0106d203 00ea0108 d0030094 0306c803 ................ │ │ + 0x00003ac4 009a0324 0000be03 08d00300 c6033800 ...$..........8. │ │ + 0x00003ad4 00000000 b1d30300 b0af0400 ffff010b ................ │ │ + 0x00003ae4 aa070cce 0700b607 26000000 99d30300 ........&....... │ │ + 0x00003af4 0b840100 ffff010c 00200000 20063a00 ......... .. .:. │ │ + 0x00003b04 26200000 81d30300 b0af0800 ffff0111 & .............. │ │ + 0x00003b14 00a80100 00a80126 a20300ce 01e80100 .......&........ │ │ + 0x00003b24 00000000 61d30300 0b840300 ffff0110 ....a........... │ │ + 0x00003b34 00940100 00940106 ae01009a 01200000 ............. .. │ │ + 0x00003b44 45d30300 b0af0200 ff002501 1e005a00 E.........%...Z. │ │ + 0x00003b54 005a0ab8 0100644a 0000ae01 08ba0100 .Z....dJ........ │ │ + 0x00003b64 c40106d0 0101ca01 1200007f 00000000 ................ │ │ + 0x00003b74 00000000 11d30300 b0aa0300 ff001901 ................ │ │ + 0x00003b84 14180a56 00222c00 004e0656 0060066c ...V.",..N.V.`.l │ │ + 0x00003b94 01661600 007f0000 00000000 e9d20300 .f.............. │ │ + 0x00003ba4 af3f2e00 ffff01e9 0100ca02 0000ca02 .?.............. │ │ + 0x00003bb4 10d81900 de0232ee 1c009003 dc020000 ......2......... │ │ + 0x00003bc4 ec050882 1c00a006 0cf01b00 ac069204 ................ │ │ + 0x00003bd4 0000be0a 8005a21d 00be0fca 06000088 ................ │ │ + 0x00003be4 160a921d 0092167e 00009017 10d41900 .......~........ │ │ + 0x00003bf4 aa170884 1d00b417 08ea1c00 be1708e6 ................ │ │ + 0x00003c04 1c00c817 08e21c00 d21708de 1c00dc17 ................ │ │ + 0x00003c14 08da1c00 e61708d6 1c00f017 08e61b00 ................ │ │ + 0x00003c24 fa1708e2 1b008418 08ba1b00 8e1808ac ................ │ │ + 0x00003c34 1b009818 089e1b00 a2180890 1b00ac18 ................ │ │ + 0x00003c44 08821b00 b61808fe 1a00c018 08fa1a00 ................ │ │ + 0x00003c54 ca1808f6 1a00d418 08f21a00 de1808ee ................ │ │ + 0x00003c64 1a00e818 08ea1a00 9819089c 1a00a219 ................ │ │ + 0x00003c74 088e1a00 ac190880 1a00b619 08f21900 ................ │ │ + 0x00003c84 c01908e4 1900ca19 08dc1900 d219e803 ................ │ │ + 0x00003c94 00000000 f1d10300 b0af0800 ffff0109 ................ │ │ + 0x00003ca4 5408a001 005c5400 00000000 d9d10300 T....\T......... │ │ + 0x00003cb4 b0af1c00 ffff0165 9c01089c 0a00a401 .......e........ │ │ + 0x00003cc4 70000094 0210de09 00ac0232 b00a00de p..........2.... │ │ + 0x00003cd4 02a20100 00800436 ae0a00b6 04b20300 .......6........ │ │ + 0x00003ce4 00e8070a d40a00f2 078a0100 00fc0810 ................ │ │ + 0x00003cf4 d6090092 0908c60a 00a40908 8a0a00ae ................ │ │ + 0x00003d04 0908880a 00b80908 fa0900c2 0908e209 ................ │ │ + 0x00003d14 00cc0908 d80900d4 09b00100 00000000 ................ │ │ + 0x00003d24 65d10300 b0af1000 ffff0134 00b80200 e..........4.... │ │ + 0x00003d34 00b80208 980500c0 02860100 00c6030a ................ │ │ + 0x00003d44 a20500d0 03900100 00e00408 8e0500ea ................ │ │ + 0x00003d54 04088c05 00f40408 fe0400fc 04480000 .............H.. │ │ + 0x00003d64 25d10300 b00b8400 ffff0108 20083600 %........... .6. │ │ + 0x00003d74 28200000 11d10300 b0ab1400 ffff0115 ( .............. │ │ + 0x00003d84 480a8002 00528401 0000d601 0af60100 H....R.......... │ │ + 0x00003d94 e0014800 00000000 edd00300 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 d5cf0300 b0ad1400 ff003501 30580afa ..........5.0X.. │ │ + 0x00003ec4 0301a801 be01fe03 0094030e fa0301c4 ................ │ │ + 0x00003ed4 030a8e04 00d0030e f60300ec 0308fa03 ................ │ │ + 0x00003ee4 01fe030a 8a04018e 04069804 017f0000 ................ │ │ + 0x00003ef4 00000000 91cf0300 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 31cf0300 b0af1c00 ff003101 ....1.........1. │ │ + 0x00003f64 2af2070a a00900b6 080e9c09 01e6080a *............... │ │ + 0x00003f74 b00900f2 080e9809 008e0908 9c0901a0 ................ │ │ + 0x00003f84 090aac09 01b00906 ba09017f 00000000 ................ │ │ + 0x00003f94 00000000 f1ce0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fa4 2ad8070a f608008c 080ef208 01bc080a *............... │ │ + 0x00003fb4 860900c8 080eee08 00e40808 f20801f6 ................ │ │ + 0x00003fc4 080a8209 01860906 9009017f 00000000 ................ │ │ + 0x00003fd4 00000000 b1ce0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fe4 2ade070a fc080092 080ef808 01c2080a *............... │ │ + 0x00003ff4 8c0900ce 080ef408 00ea0808 f80801fc ................ │ │ + 0x00004004 080a8809 018c0906 9609017f 00000000 ................ │ │ + 0x00004014 00000000 71ce0300 b0af1c00 ff003101 ....q.........1. │ │ + 0x00004024 2ac6070a e60800fc 070ee208 01ac080a *............... │ │ + 0x00004034 f60800b8 080ede08 00d40808 e20801e6 ................ │ │ + 0x00004044 080af208 01f60806 8009017f 00000000 ................ │ │ + 0x00004054 00000000 31ce0300 b0ac1d00 ff005101 ....1.........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 d1cd0300 b0af1400 ff003101 ..............1. │ │ + 0x000040c4 2a4cae01 920300a8 020e8e03 01d8020a *L.............. │ │ + 0x000040d4 a20300e4 020e8a03 00800308 8e030192 ................ │ │ + 0x000040e4 030a9e03 01a20306 ac03017f 00000000 ................ │ │ + 0x000040f4 00000000 91cd0300 b0af1400 ff003101 ..............1. │ │ + 0x00004104 2a4aba01 9a0300b0 020e9603 01e0020a *J.............. │ │ + 0x00004114 aa0300ec 020e9203 00880308 9603019a ................ │ │ + 0x00004124 030aa603 01aa0306 b403017f 00000000 ................ │ │ + 0x00004134 00000000 51cd0300 b0088400 ff000901 ....Q........... │ │ + 0x00004144 0408041e 017f0000 00000000 39cd0300 ............9... │ │ + 0x00004154 b00b8400 ff001501 100c0628 00121800 ...........(.... │ │ + 0x00004164 002a0636 01300a00 007f0000 00000000 .*.6.0.......... │ │ + 0x00004174 15cd0300 b00b8400 ff001501 100c0628 ...............( │ │ + 0x00004184 00121800 002a0636 01300a00 007f0000 .....*.6.0...... │ │ + 0x00004194 00000000 f1cc0300 b00b8400 ff001501 ................ │ │ + 0x000041a4 100c0628 00121800 002a0636 01300a00 ...(.....*.6.0.. │ │ + 0x000041b4 007f0000 00000000 cdcc0300 b00b8400 ................ │ │ + 0x000041c4 ff001501 100a0622 00101400 00240630 .......".....$.0 │ │ + 0x000041d4 012a0a00 007f0000 00000000 a9cc0300 .*.............. │ │ + 0x000041e4 b00b8400 ff001501 1012062a 00181400 ...........*.... │ │ + 0x000041f4 002c0638 01320a00 007f0000 00000000 .,.8.2.......... │ │ + 0x00004204 85cc0300 b00b8400 ff001501 100a0622 ..............." │ │ + 0x00004214 00101400 00240630 012a0a00 007f0000 .....$.0.*...... │ │ + 0x00004224 00000000 61cc0300 0b840500 ff001101 ....a........... │ │ + 0x00004234 0c380842 00440650 014a0a00 007f0000 .8.B.D.P.J...... │ │ + 0x00004244 00000000 41cc0300 0b840500 ff001101 ....A........... │ │ + 0x00004254 0c380842 00440650 014a0a00 007f0000 .8.B.D.P.J...... │ │ + 0x00004264 00000000 21cc0300 b0af1c00 ff002d01 ....!.........-. │ │ + 0x00004274 27103688 0e008809 08800e00 ce0908a0 '.6............. │ │ + 0x00004284 0e00a20d 4c880e00 ee0d3400 00a20e06 ....L.....4..... │ │ + 0x00004294 ae0e01a8 0e380000 7f000000 00000000 .....8.......... │ │ + 0x000042a4 41970181 b0b00d84 00000000 d9cb0300 A............... │ │ + 0x000042b4 80469701 b0b0abf0 ffff0127 00b20600 .F.........'.... │ │ + 0x000042c4 00b20608 940900c8 07088c09 00980808 ................ │ │ + 0x000042d4 f00800a0 08480000 e8080694 0900ee08 .....H.......... │ │ + 0x000042e4 5e000000 a1cb0300 80469701 b0b0abf0 ^........F...... │ │ + 0x000042f4 ffff0135 b20446de 1400bc0b 06ac1400 ...5..F......... │ │ + 0x00004304 900c3ede 1400a60d 06d41400 ce0e08c8 ..>............. │ │ + 0x00004314 1400c80f 08ae1400 d00fd204 0000a214 ................ │ │ + 0x00004324 06aa1400 a8146400 00000000 59cb0300 ......d.....Y... │ │ + 0x00004334 80469701 b0b0abf0 ffff0177 00de1100 .F.........w.... │ │ + 0x00004344 00de1106 822800e4 11900a00 00f41b06 .....(.......... │ │ + 0x00004354 fe2600c6 1c06ea26 00ec1d0e b427008c .&.....&.....'.. │ │ + 0x00004364 1e06a827 00941e06 b227009e 1f0e8628 ...'.....'.....( │ │ + 0x00004374 00c21f06 f22700c8 1f9e0500 00e62408 .....'........$. │ │ + 0x00004384 822700ee 248c0100 00fa2508 dc270084 .'..$.....%..'.. │ │ + 0x00004394 260cca27 0092260c b82700a4 2616b627 &..'..&..'..&..' │ │ + 0x000043a4 00ce2608 802700d8 2608e226 00e026f0 ..&..'..&..&..&. │ │ + 0x000043b4 01000000 d1ca0300 80459701 b0b0abb0 .........E...... │ │ + 0x000043c4 ffff010c 005a0000 5a086c00 62220000 .....Z..Z.l.b".. │ │ + 0x000043d4 b5ca0300 84419701 b0b0b00d ff001101 .....A.......... │ │ + 0x000043e4 0c34144a 004c0658 01521600 007f0000 .4.J.L.X.R...... │ │ + 0x000043f4 00000000 91ca0300 80439701 b0b0ab80 .........C...... │ │ + 0x00004404 ffff0110 00940100 00940118 b00100ac ................ │ │ + 0x00004414 01340000 43970181 b0ab1080 00000000 .4..C........... │ │ + 0x00004424 65ca0300 80469701 b0b0abf0 ffff010c e....F.......... │ │ + 0x00004434 e00106a4 0300e601 d4010000 49ca0300 ............I... │ │ + 0x00004444 84419701 b0b0b00b ff001901 1422063a .A...........".: │ │ + 0x00004454 00280644 002e0e00 003c1254 014e0a00 .(.D.....<.T.N.. │ │ + 0x00004464 007f0000 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00004474 00000000 11ca0300 84419701 b0b0b00b .........A...... │ │ + 0x00004484 ff001901 14300480 01005604 74008201 .....0....V.t... │ │ + 0x00004494 069a0101 88011600 007f0000 00000000 ................ │ │ + 0x000044a4 45970181 b0abb080 00000000 45970181 E...........E... │ │ + 0x000044b4 b0abb080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000044c4 00000000 c1c90300 80459701 b0b0abb0 .........E...... │ │ + 0x000044d4 ff001101 0c160646 00500676 01562400 .......F.P.v.V$. │ │ + 0x000044e4 007f0000 00000000 9dc90300 80469701 .............F.. │ │ + 0x000044f4 b0b0abf0 ff001501 10640490 01009e01 .........d...... │ │ + 0x00004504 06c60101 a4012600 007f0000 00000000 ......&......... │ │ + 0x00004514 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00004524 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00004534 00000000 51c90300 84419701 b0b0b00b ....Q....A...... │ │ + 0x00004544 ff001501 10260436 002a0e00 00380846 .....&.6.*...8.F │ │ + 0x00004554 01400a00 007f0000 00000000 29c90300 .@..........)... │ │ + 0x00004564 80439701 b0b0ab80 ffff0108 12043000 .C............0. │ │ + 0x00004574 162e0000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00004584 43970181 b0ab1080 00000000 f9c80300 C............... │ │ + 0x00004594 84419701 b0b0b00b ff001901 1328046a .A...........(.j │ │ + 0x000045a4 002c7400 00a00104 aa0101a4 010a0000 .,t............. │ │ + 0x000045b4 7f000000 00000000 cdc80300 84419701 .............A.. │ │ + 0x000045c4 b0b0b00b ffff0108 28043800 2c1c0000 ........(.8.,... │ │ + 0x000045d4 b5c80300 80459701 b0b0abb0 ff001101 .....E.......... │ │ + 0x000045e4 0d260654 005e0682 01016422 00007f00 .&.T.^....d".... │ │ + 0x000045f4 00000000 91c80300 80469701 b0b0abf0 .........F...... │ │ + 0x00004604 ff001501 10600488 01009601 06bc0101 .....`.......... │ │ + 0x00004614 9c012400 007f0000 00000000 41970181 ..$.........A... │ │ + 0x00004624 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00004634 00000000 51c80300 84419701 b0b0b00b ....Q....A...... │ │ + 0x00004644 ffff0108 28043800 2c1c0000 39c80300 ....(.8.,...9... │ │ + 0x00004654 84419701 b0b0b00b ff001501 10260436 .A...........&.6 │ │ + 0x00004664 002a0e00 00380846 01400a00 007f0000 .*...8.F.@...... │ │ + 0x00004674 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004684 41970181 b0b00d84 00000000 43970181 A...........C... │ │ + 0x00004694 b0ab8080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000046a4 00000000 e1c70300 80439701 b0b0ab80 .........C...... │ │ + 0x000046b4 ff001901 14007a00 007a0488 01008a01 ......z..z...... │ │ + 0x000046c4 06960101 90010a00 007f0000 00000000 ................ │ │ + 0x000046d4 41970181 b0b00d84 00000000 43970181 A...........C... │ │ + 0x000046e4 b0ab1080 00000000 9dc70300 84419701 .............A.. │ │ + 0x000046f4 b0b0b00b ff001d01 16280466 002c0876 .........(.f.,.v │ │ + 0x00004704 00380472 006818ac 01018001 3000007f .8.r.h......0... │ │ + 0x00004714 00000000 00000000 6dc70300 80469701 ........m....F.. │ │ + 0x00004724 b0b0abf0 ffff0122 00e00100 00e00108 ......."........ │ │ + 0x00004734 b40300ee 0108b203 00ea0208 cc0300f8 ................ │ │ + 0x00004744 0208b603 00800360 00000000 46970181 .......`....F... │ │ + 0x00004754 b0abf080 00000000 45970181 b0ab7080 ........E.....p. │ │ + 0x00004764 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004774 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004784 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004794 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000047a4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000047b4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000047c4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000047d4 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x000047e4 b0b00b84 00000000 9dc60300 84419701 .............A.. │ │ + 0x000047f4 b0b0b00b ff001501 115e047c 01640474 .........^.|.d.t │ │ + 0x00004804 016e047c 017c0482 01017f00 00000000 .n.|.|.......... │ │ + 0x00004814 75c60300 84419701 b0b0b00b ff001501 u....A.......... │ │ + 0x00004824 103a0458 01400450 014a0458 0158045e .:.X.@.P.J.X.X.^ │ │ + 0x00004834 017f0000 00000000 4dc60300 84419701 ........M....A.. │ │ + 0x00004844 b0b0b00b ff001501 103a0458 01400450 .........:.X.@.P │ │ + 0x00004854 014a0458 0158045e 017f0000 00000000 .J.X.X.^........ │ │ + 0x00004864 25c60300 80439701 b0b0ab10 ffff010c %....C.......... │ │ + 0x00004874 00360000 360a5c00 403c0000 09c60300 .6..6.\.@<...... │ │ + 0x00004884 80439701 b0b0ab10 ffff010c 00300000 .C...........0.. │ │ + 0x00004894 300a5600 3a3e0000 edc50300 80439701 0.V.:>.......C.. │ │ + 0x000048a4 b0b0ab10 ffff010c 00340000 340a5a00 .........4..4.Z. │ │ + 0x000048b4 3e3e0000 46970181 b0abf080 00000000 >>..F........... │ │ + 0x000048c4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000048d4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000048e4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x000048f4 95c50300 80469701 b0b0abf0 ffff010b .....F.......... │ │ + 0x00004904 ba0a04c0 0a00be0a 16000000 79c50300 ............y... │ │ + 0x00004914 80469701 b0b0abf0 ffff010b 8410048a .F.............. │ │ + 0x00004924 10008810 16000000 5dc50300 80469701 ........]....F.. │ │ + 0x00004934 b0b0abf0 ffff010b b40a04ba 0a00b80a ................ │ │ + 0x00004944 16000000 41c50300 80469701 b0b0abf0 ....A....F...... │ │ + 0x00004954 ffff010b d80f04de 0f00dc0f 16000000 ................ │ │ + 0x00004964 80060181 b0b0aaf0 00000000 80080181 ................ │ │ + 0x00004974 b0b0aaf0 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004984 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004994 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000049a4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000049b4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000049c4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000049d4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000049e4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000049f4 95c40300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x00004a04 1b700aa0 02007a82 010000fc 011ea202 .p....z......... │ │ + 0x00004a14 00ac0206 b80201b2 02160000 7f000000 ................ │ │ + 0x00004a24 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00004a34 55c40300 80459701 b0b0abb0 ffff0110 U....E.......... │ │ + 0x00004a44 00880100 00880108 cc010090 014c0000 .............L.. │ │ + 0x00004a54 35c40300 80469701 b0b0abf0 ff002d01 5....F........-. │ │ + 0x00004a64 2700b202 0000b202 0a9e0400 bc02b001 '............... │ │ + 0x00004a74 0000ec03 069e0400 f2033600 00a80406 ..........6..... │ │ + 0x00004a84 b40401ae 04460000 7f000000 00000000 .....F.......... │ │ + 0x00004a94 f5c30300 80459701 b0b0abb0 ffff011c .....E.......... │ │ + 0x00004aa4 00a60100 00a60108 960300ae 01660000 .............f.. │ │ + 0x00004ab4 94021296 0300a602 96010000 46970181 ............F... │ │ + 0x00004ac4 b0abf080 00000000 bdc30300 80459701 .............E.. │ │ + 0x00004ad4 b0b0abb0 ff002501 20003e00 003e9c01 ......%. .>..>.. │ │ + 0x00004ae4 f20100da 01100000 ea0106f2 0100f401 ................ │ │ + 0x00004af4 08820201 fc012800 007f0000 00000000 ......(......... │ │ + 0x00004b04 85c30300 84419701 b0b0b00d ffff0108 .....A.......... │ │ + 0x00004b14 26085000 2e420000 6dc30300 80459701 &.P..B..m....E.. │ │ + 0x00004b24 b0b0ab70 ffff0110 009a0100 009a010e ...p............ │ │ + 0x00004b34 d00100a8 01380000 4dc30300 80459701 .....8..M....E.. │ │ + 0x00004b44 b0b0abb0 ff001d01 1600b401 0000b401 ................ │ │ + 0x00004b54 08be0100 bc012a00 00e60104 ec01017f ......*......... │ │ + 0x00004b64 00000000 00000000 1dc30300 80459701 .............E.. │ │ + 0x00004b74 b0b0abb0 ffff0110 00880100 00880108 ................ │ │ + 0x00004b84 cc010090 014c0000 fdc20300 80439701 .....L.......C.. │ │ + 0x00004b94 b0b0ab80 ffff0108 260a4c00 30320000 ........&.L.02.. │ │ + 0x00004ba4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00004bb4 b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ + 0x00004bc4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004bd4 43970181 b0ab8080 00000000 41970181 C...........A... │ │ + 0x00004be4 b0b00d84 00000000 9dc20300 80469701 .............F.. │ │ + 0x00004bf4 b0b0abf0 ffff010c c80108a8 0800d001 ................ │ │ + 0x00004c04 ee060000 81c20300 80459701 b0b0ab70 .........E.....p │ │ + 0x00004c14 ffff0130 00620000 62088c04 006a7000 ...0.b..b....jp. │ │ + 0x00004c24 00da0110 d203009e 0208f603 00b60208 ................ │ │ + 0x00004c34 8c0400d4 0204e803 00fc024c 8c0400c8 ...........L.... │ │ + 0x00004c44 03600000 41c20300 80469701 b0b0abf0 .`..A....F...... │ │ + 0x00004c54 ffff016c 003a0000 3a0cc40f 00463400 ...l.:..:....F4. │ │ + 0x00004c64 007a16c0 0f009a01 14c40f00 ae01c201 .z.............. │ │ + 0x00004c74 0000f002 10c80f00 80037c00 00fc0360 ..........|....` │ │ + 0x00004c84 c00f00fa 0432d00f 00d00516 c00f00e6 .....2.......... │ │ + 0x00004c94 05b20300 00980918 a00f00ea 09469e0f .............F.. │ │ + 0x00004ca4 00b00afe 010000ae 0c329e0f 00ac0d0e .........2...... │ │ + 0x00004cb4 c00f00bc 0dd0019e 0f008c0f 80010000 ................ │ │ + 0x00004cc4 c5c10300 80469701 b0b0abf0 ffff0186 .....F.......... │ │ + 0x00004cd4 01180ab6 0c003e0c b00c00f0 0112bc0c ......>......... │ │ + 0x00004ce4 008a032e 860c00b8 031e0000 d6035a86 ..............Z. │ │ + 0x00004cf4 0c00cc04 18f80b00 e4049201 0000f605 ................ │ │ + 0x00004d04 0a880c00 920606dc 0b00ae06 0a880c00 ................ │ │ + 0x00004d14 c60710e8 0b00d607 32000088 0828e80b ........2....(.. │ │ + 0x00004d24 00ee0812 960c00f8 0910b00c 00880a94 ................ │ │ + 0x00004d34 0100009c 0b0a860c 00ac0b04 880c00b2 ................ │ │ + 0x00004d44 0b10e80b 00c80b08 860c00d2 0b08f80b ................ │ │ + 0x00004d54 00da0ba2 01000000 2dc10300 80459701 ........-....E.. │ │ + 0x00004d64 b0b0abb0 ffff010d 00460000 46068e01 .........F..F... │ │ + 0x00004d74 004c5c00 00000000 43970181 b0ab8080 .L\.....C....... │ │ + 0x00004d84 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00004d94 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00004da4 b0b00d84 00000000 ddc00300 80469701 .............F.. │ │ + 0x00004db4 b0b0abf0 ffff010c d40106cc 0300da01 ................ │ │ + 0x00004dc4 a2020000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004dd4 46970181 b0abf080 00000000 a9c00300 F............... │ │ + 0x00004de4 80469701 b0b0abf0 ff002d01 2800c602 .F........-.(... │ │ + 0x00004df4 0000c602 109a0600 b0050696 06008206 ................ │ │ + 0x00004e04 089e0600 90060498 0600d606 06e20601 ................ │ │ + 0x00004e14 dc061800 007f0000 00000000 69c00300 ............i... │ │ + 0x00004e24 80469701 b0b0abf0 ff008c01 01860100 .F.............. │ │ + 0x00004e34 b2060000 b20608f2 2a00f408 16ee2a00 ........*.....*. │ │ + 0x00004e44 8a092c00 00b60908 ee2a00be 09d00300 ..,......*...... │ │ + 0x00004e54 008e0d08 9c2b0096 0dfc0c00 00921a06 .....+.......... │ │ + 0x00004e64 982b008a 1d0ce42b 00881f06 b22a00b8 .+.....+.....*.. │ │ + 0x00004e74 1f08be2a 00de2142 c22a0096 2406f429 ...*..!B.*..$..) │ │ + 0x00004e84 00822508 802a00a2 275e842a 00d2290e ..%..*..'^.*..). │ │ + 0x00004e94 be2a00e4 290e802a 00802b06 942b01cc .*..)..*..+..+.. │ │ + 0x00004ea4 2b06e02b 01d22b14 0000e62b 06f22b01 +..+..+....+..+. │ │ + 0x00004eb4 ec2b0a00 007f0000 00000000 46970181 .+..........F... │ │ + 0x00004ec4 b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004ed4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004ee4 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004ef4 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004f04 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004f14 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004f24 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004f34 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004f44 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004f54 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004f64 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00004f74 43970181 b0ab1080 00000000 46970181 C...........F... │ │ + 0x00004f84 b0abf080 00000000 800b0181 b0b0aaf0 ................ │ │ + 0x00004f94 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004fa4 46970181 b0abf080 00000000 d9be0300 F............... │ │ + 0x00004fb4 80469701 b0b0abf0 ff00cc02 01c70214 .F.............. │ │ + 0x00004fc4 cc04f238 00960688 04f23700 9e0ae401 ...8......7..... │ │ + 0x00004fd4 0000820c 0a923700 8c0c6a00 00f60c06 ......7...j..... │ │ + 0x00004fe4 ee37009a 0f0ac037 00a40fda 010000fe .7.....7........ │ │ + 0x00004ff4 100c8237 008a11b6 010000c0 12068a36 ...7...........6 │ │ + 0x00005004 00c6124a 00009013 04a83600 9413ea0b ...J......6..... │ │ + 0x00005014 0000fe1e 06823600 96210686 3600f221 ......6..!..6..! │ │ + 0x00005024 3ca83600 90231088 3600e823 06983600 <.6..#..6..#..6. │ │ + 0x00005034 9c2606d0 3600a027 04fa3700 f427068c .&..6..'..7..'.. │ │ + 0x00005044 3700e228 08d63600 a02a0cac 3700ac2a 7..(..6..*..7..* │ │ + 0x00005054 300000dc 2a06b436 00e22a2c 00008e2b 0...*..6..*,...+ │ │ + 0x00005064 06fe3600 a22b0ad2 3600d42b 08c23600 ..6..+..6..+..6. │ │ + 0x00005074 962c8403 d237009a 2fda0100 00f4300e .,...7../.....0. │ │ + 0x00005084 8c370082 31ba0100 00bc3210 803900cc .7..1.....2..9.. │ │ + 0x00005094 32840300 00d03508 803600dc 3508ee36 2.....5..6..5..6 │ │ + 0x000050a4 00e6350a fe3500f4 35088436 008c3606 ..5..5..5..6..6. │ │ + 0x000050b4 943601aa 3608ce37 01b63606 be3601c4 .6..6..7..6..6.. │ │ + 0x000050c4 3606cc36 01d83606 ea360194 3706a837 6..6..6..6..7..7 │ │ + 0x000050d4 01ae3706 bc3701b4 3706ea38 01c43706 ..7..7..7..8..7. │ │ + 0x000050e4 ce3701dc 3706d039 0180380a ee3801d8 .7..7..9..8..8.. │ │ + 0x000050f4 3806ea38 01823906 cc390192 3906d039 8..8..9..9..9..9 │ │ + 0x00005104 01983940 00007f00 00000000 45970181 ..9@........E... │ │ + 0x00005114 b0abb080 00000000 6dbd0300 80469701 ........m....F.. │ │ + 0x00005124 b0b0abf0 ffff0117 f00312ac 0a008204 ................ │ │ + 0x00005134 86060000 880a0a9a 0a00920a 34000000 ............4... │ │ + 0x00005144 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005154 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005164 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005174 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x00005184 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005194 00000000 f1bc0300 80469701 b0b0abf0 .........F...... │ │ + 0x000051a4 ff002101 1b00b803 0000b803 0a8e0400 ..!............. │ │ + 0x000051b4 c2035600 00980406 a404019e 042a0000 ..V..........*.. │ │ + 0x000051c4 7f000000 00000000 bdbc0300 84419701 .............A.. │ │ + 0x000051d4 b0b0b00b ff001501 10280466 002c0876 .........(.f.,.v │ │ + 0x000051e4 00680872 01703800 007f0000 00000000 .h.r.p8......... │ │ + 0x000051f4 41970181 b0b00d84 00000000 89bc0300 A............... │ │ + 0x00005204 84419701 b0b0b00b ffff0108 06084000 .A............@. │ │ + 0x00005214 0e640000 71bc0300 84419701 b0b0b00b .d..q....A...... │ │ + 0x00005224 ffff0108 5a066200 60380000 46970181 ....Z.b.`8..F... │ │ + 0x00005234 b0abf080 00000000 4dbc0300 80459701 ........M....E.. │ │ + 0x00005244 b0b0abb0 ffff010b b60204c4 0200ba02 ................ │ │ + 0x00005254 16000000 31bc0300 80459701 b0b0abb0 ....1....E...... │ │ + 0x00005264 ffff010b b60204c4 0200ba02 16000000 ................ │ │ + 0x00005274 41970181 b0b00b84 00000000 43970181 A...........C... │ │ + 0x00005284 b0ab1080 00000000 fdbb0300 80469701 .............F.. │ │ + 0x00005294 b0b0abf0 ffff0110 58088802 008c0128 ........X......( │ │ + 0x000052a4 8c0200b4 01780000 ddbb0300 84419701 .....x.......A.. │ │ + 0x000052b4 b0b0b00b ff001d01 19007600 00760ae0 ..........v..v.. │ │ + 0x000052c4 01008001 620000e2 0106ee01 01e80114 ....b........... │ │ + 0x000052d4 00007f00 00000000 adbb0300 80439701 .............C.. │ │ + 0x000052e4 b0b0ab80 ff001d01 19007600 007676fc ..........v..vv. │ │ + 0x000052f4 0100ec01 120000fe 01088c02 01860232 ...............2 │ │ + 0x00005304 00007f00 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005314 00000000 71bb0300 80439701 b0b0ab10 ....q....C...... │ │ + 0x00005324 ff002901 24006800 00680eda 01007c0e ..).$.h..h....|. │ │ + 0x00005334 ca01008a 0108da01 0092013a 0000cc01 ...........:.... │ │ + 0x00005344 08d60101 d4011c00 007f0000 00000000 ................ │ │ + 0x00005354 43970181 b0ab8080 00000000 29bb0300 C...........)... │ │ + 0x00005364 80459701 b0b0abb0 ff002101 1a005200 .E........!...R. │ │ + 0x00005374 005240aa 02009201 9a010000 ac0206b8 .R@............. │ │ + 0x00005384 0201b202 2e00007f 00000000 00000000 ................ │ │ + 0x00005394 f5ba0300 84419701 b0b0b00b ffff010a .....A.......... │ │ + 0x000053a4 721a8e01 008c0138 00000000 43970181 r......8....C... │ │ + 0x000053b4 b0ab8080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x000053c4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000053d4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000053e4 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000053f4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005404 41970181 b0b00d84 00000000 79ba0300 A...........y... │ │ + 0x00005414 80459701 b0b0abb0 ffff0110 00a00200 .E.............. │ │ + 0x00005424 00a00204 a60200a4 02200000 59ba0300 ......... ..Y... │ │ + 0x00005434 80469701 b0b0abf0 ff00c002 01b80200 .F.............. │ │ + 0x00005444 9e020000 9e0232bc 3800d002 8c050000 ......2.8....... │ │ + 0x00005454 dc0708e2 37009408 08de3600 9c08ca03 ....7.....6..... │ │ + 0x00005464 0000e60b 0cc03600 f20b2200 00940c14 ......6..."..... │ │ + 0x00005474 c03600a8 0cac0100 00d40d08 983800dc .6...........8.. │ │ + 0x00005484 0de00800 00bc1618 dc3800d4 16aa0200 .........8...... │ │ + 0x00005494 00fe180a dc3800a4 1908ac38 00cc1906 .....8.....8.... │ │ + 0x000054a4 dc3800ea 19ce02de 3800b81c fe020000 .8......8....... │ │ + 0x000054b4 b61f8a02 e23800c0 21120000 d2210ce2 .....8..!....!.. │ │ + 0x000054c4 3800de21 f8020000 d6242adc 3800c425 8..!.....$*.8..% │ │ + 0x000054d4 0e903600 b62608e2 3800be26 c6080000 ..6..&..8..&.... │ │ + 0x000054e4 842f30b8 3800d02f e202e638 00c4320c ./0.8../...8..2. │ │ + 0x000054f4 bc3600d0 32840200 00d43404 a43900da .6..2.....4..9.. │ │ + 0x00005504 34088239 00e23424 00008635 0e8c3600 4..9..4$...5..6. │ │ + 0x00005514 a63504fe 3500aa35 0e0000b8 3516ba38 .5..5..5....5..8 │ │ + 0x00005524 00d43508 a83800de 350a8037 00ea3508 ..5..8..5..7..5. │ │ + 0x00005534 f23600f2 353c0000 ae3608b8 3601b636 .6..5<...6..6..6 │ │ + 0x00005544 3e0000f4 3606fc36 019c3706 d43701bc >...6..6..7..7.. │ │ + 0x00005554 3706ca37 01d43706 de37019a 3808a438 7..7..7..7..8..8 │ │ + 0x00005564 01a23862 00008439 06a03901 d4390692 ..8b...9..9..9.. │ │ + 0x00005574 3a01da39 6e00007f 00000000 00000000 :..9n........... │ │ + 0x00005584 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005594 b0ab1080 00000000 edb80300 80459701 .............E.. │ │ + 0x000055a4 b0b0ab70 ffff0110 48108c02 00ca0132 ...p....H......2 │ │ + 0x000055b4 880200fc 01340000 41970181 b0b00d84 .....4..A....... │ │ + 0x000055c4 00000000 c1b80300 80469701 b0b0abf0 .........F...... │ │ + 0x000055d4 ff005d01 59009007 00009007 0cf60a00 ..].Y........... │ │ + 0x000055e4 9c07d601 0000f208 0af40a00 fc084200 ..............B. │ │ + 0x000055f4 00be0908 b00b00c6 09440000 8a0a0c9a .........D...... │ │ + 0x00005604 0b00960a 160000ac 0a1c8c0b 00c80a38 ...............8 │ │ + 0x00005614 0000800b 06880b01 860b1e00 00a40b06 ................ │ │ + 0x00005624 ac0b01ba 0b06c60b 01c00b60 00007f00 ...........`.... │ │ + 0x00005634 00000000 51b80300 80469701 b0b0abf0 ....Q....F...... │ │ + 0x00005644 ff003901 33006600 00662aa2 0501b601 ..9.3.f..f*..... │ │ + 0x00005654 088a0500 be018601 0000c402 08a20501 ................ │ │ + 0x00005664 a404068e 0500ee04 06a60500 f6040898 ................ │ │ + 0x00005674 05008005 08a20501 7f000000 00000000 ................ │ │ + 0x00005684 45970181 b0ab7080 00000000 41970181 E.....p.....A... │ │ + 0x00005694 b0b00d84 00000000 43970181 b0ab8080 ........C....... │ │ + 0x000056a4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000056b4 d5b70300 84419701 b0b0b00b ff001501 .....A.......... │ │ + 0x000056c4 10001000 0010041a 001c0628 01220a00 ...........(.".. │ │ + 0x000056d4 007f0000 00000000 adb70300 08849700 ................ │ │ + 0x000056e4 ff000d01 08120626 00260630 017f0000 .......&.&.0.... │ │ + 0x000056f4 00000000 91b70300 84419701 b0b0b00b .........A...... │ │ + 0x00005704 ff002901 1c522698 01037e0a a601018a ..)..R&...~..... │ │ + 0x00005714 010c9801 03980104 a201019c 0104a601 ................ │ │ + 0x00005724 017f0001 7d000000 00000000 00000000 ....}........... │ │ + 0x00005734 55b70300 80459701 b0b0abb0 ffff010f U....E.......... │ │ + 0x00005744 004c0000 4c9601f0 0100e201 3a000000 .L..L.......:... │ │ + 0x00005754 35b70300 80469701 b0b0abf0 ffff010d 5....F.......... │ │ + 0x00005764 006a0000 6a068201 00702000 00000000 .j..j....p ..... │ │ + 0x00005774 43970181 b0ab1080 00000000 09b70300 C............... │ │ + 0x00005784 84419701 b0b0b00b ffff010c 00200000 .A........... .. │ │ + 0x00005794 20063a00 26200000 41970181 b0b00d84 .:.& ..A....... │ │ + 0x000057a4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000057b4 41970181 b0b00b84 00000000 43970181 A...........C... │ │ + 0x000057c4 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000057d4 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x000057e4 43970181 b0ab8080 00000000 99b60300 C............... │ │ + 0x000057f4 80469701 b0b0abf0 ff001d01 19004000 .F............@. │ │ + 0x00005804 004012b8 01005e06 a00100aa 0108b401 .@....^......... │ │ + 0x00005814 01b20116 00007f00 00000000 46970181 ............F... │ │ + 0x00005824 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005834 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005844 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00005854 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005864 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005874 46970181 b0abf080 00000000 09b60300 F............... │ │ + 0x00005884 84419701 b0b0b00d ffff0108 24063e00 .A..........$.>. │ │ + 0x00005894 2a320000 f1b50300 80439701 b0b0ab80 *2.......C...... │ │ + 0x000058a4 ffff010d 28067400 6a088801 00723600 ....(.t.j....r6. │ │ + 0x000058b4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x000058c4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000058d4 b0abf080 00000000 adb50300 80439701 .............C.. │ │ + 0x000058e4 b0b0ab80 ff001901 141e0a64 00283400 ...........d.(4. │ │ + 0x000058f4 005c0664 006e067a 01741800 007f0000 .\.d.n.z.t...... │ │ + 0x00005904 00000000 81b50300 80469701 b0b0abf0 .........F...... │ │ + 0x00005914 ffff0110 00e40100 00e40106 fc0100ea ................ │ │ + 0x00005924 011e0000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005934 55b50300 84419701 b0b0b00b ffff0110 U....A.......... │ │ + 0x00005944 00940100 00940106 ae01009a 01200000 ............. .. │ │ + 0x00005954 35b50300 80469701 b0b0abf0 ff002d01 5....F........-. │ │ + 0x00005964 2600f201 0000f201 0af20200 fc014000 &.............@. │ │ + 0x00005974 00bc0226 f40200e2 021c0000 fe02068a ...&............ │ │ + 0x00005984 03018403 3000007f 00000000 00000000 ....0........... │ │ + 0x00005994 f5b40300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x000059a4 1b780ad0 01008201 440000c6 0108d201 .x......D....... │ │ + 0x000059b4 00dc0106 e80101e2 011a0000 7f000000 ................ │ │ + 0x000059c4 00000000 c1b40300 80439701 b0b0ab80 .........C...... │ │ + 0x000059d4 ff001901 141e0a64 00283400 005c0664 .......d.(4..\.d │ │ + 0x000059e4 006e067a 01741800 007f0000 00000000 .n.z.t.......... │ │ + 0x000059f4 43970181 b0ab8080 00000000 89b40300 C............... │ │ + 0x00005a04 80439701 b0b0ab10 ff000901 052074b8 .C........... t. │ │ + 0x00005a14 01017f00 00000000 6db40300 80439701 ........m....C.. │ │ + 0x00005a24 b0b0ab80 ffff0108 10042e00 142e0000 ................ │ │ + 0x00005a34 55b40300 80439701 b0b0ab80 ff001501 U....C.......... │ │ + 0x00005a44 10005e00 005e0868 006a0878 01721200 ..^..^.h.j.x.r.. │ │ + 0x00005a54 007f0000 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005a64 00000000 21b40300 80439701 b0b0ab80 ....!....C...... │ │ + 0x00005a74 ff000d01 08120432 002c044c 017f0000 .......2.,.L.... │ │ + 0x00005a84 00000000 01b40300 84419701 b0b0b00b .........A...... │ │ + 0x00005a94 ff001501 10060414 000a0c00 00160622 ..............." │ │ + 0x00005aa4 011c0a00 007f0000 00000000 45970181 ............E... │ │ + 0x00005ab4 b0ab7080 00000000 cdb30300 80459701 ..p..........E.. │ │ + 0x00005ac4 b0b0ab70 ffff010e 00720000 72069002 ...p.....r..r... │ │ + 0x00005ad4 0078a201 00000000 adb30300 80439701 .x...........C.. │ │ + 0x00005ae4 b0b0ab80 ffff010c 003a0000 3a044000 .........:..:.@. │ │ + 0x00005af4 3e1a0000 91b30300 80469701 b0b0abf0 >........F...... │ │ + 0x00005b04 ffff0109 6a0cc401 00766400 00000000 ....j....vd..... │ │ + 0x00005b14 75b30300 80469701 b0b0abf0 ffff0114 u....F.......... │ │ + 0x00005b24 740aca01 007e4400 00c20106 ca0100c8 t....~D......... │ │ + 0x00005b34 01240000 51b30300 80469701 b0b0abf0 .$..Q....F...... │ │ + 0x00005b44 ffff011b 00b20100 00b20104 ee0100b6 ................ │ │ + 0x00005b54 01320000 e80104f0 0100ec01 20000000 .2.......... ... │ │ + 0x00005b64 25b30300 80459701 b0b0abb0 ffff010c %....E.......... │ │ + 0x00005b74 00200000 200a4800 2a320000 09b30300 . .. .H.*2...... │ │ + 0x00005b84 80469701 b0b0abf0 ffff0118 00260000 .F...........&.. │ │ + 0x00005b94 260cac01 00325e00 0090011a b00100aa &....2^......... │ │ + 0x00005ba4 01360000 e1b20300 80439701 b0b0ab10 .6.......C...... │ │ + 0x00005bb4 ffff0109 36068601 003c6000 00000000 ....6....<`..... │ │ + 0x00005bc4 c5b20300 80439701 b0b0ab10 ffff010c .....C.......... │ │ + 0x00005bd4 002e0000 2e046800 32500000 a9b20300 ......h.2P...... │ │ + 0x00005be4 84419701 b0b0b00b ffff010c 00360000 .A...........6.. │ │ + 0x00005bf4 360c4400 42220000 8db20300 80459701 6.D.B".......E.. │ │ + 0x00005c04 b0b0abb0 ffff010d 005e0000 5e08ac01 .........^..^... │ │ + 0x00005c14 00665e00 00000000 45970181 b0abb080 .f^.....E....... │ │ + 0x00005c24 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005c34 45970181 b0abb080 00000000 46970181 E...........F... │ │ + 0x00005c44 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005c54 00000000 31b20300 80469701 b0b0abf0 ....1....F...... │ │ + 0x00005c64 ffff0110 00900100 0090010a 9c01009a ................ │ │ + 0x00005c74 011e0000 80000181 b0b0aaf0 00000000 ................ │ │ + 0x00005c84 05b20300 80459701 b0b0abb0 ffff010c .....E.......... │ │ + 0x00005c94 00520000 52065a00 58240000 e9b10300 .R..R.Z.X$...... │ │ + 0x00005ca4 80439701 b0b0ab10 ffff010c 00700000 .C...........p.. │ │ + 0x00005cb4 70047600 742c0000 43970181 b0ab1080 p.v.t,..C....... │ │ + 0x00005cc4 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00005cd4 45970181 b0abb080 00000000 43970181 E...........C... │ │ + 0x00005ce4 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005cf4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005d04 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005d14 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d24 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005d34 41970181 b0b00b84 00000000 45970181 A...........E... │ │ + 0x00005d44 b0ab7080 00000000 46970181 b0abf080 ..p.....F....... │ │ + 0x00005d54 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005d64 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00005d74 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d84 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005d94 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00005da4 b0ab1080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00005db4 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00005dc4 43970181 b0ab8080 00000000 45970181 C...........E... │ │ + 0x00005dd4 b0ab7080 00000000 43970181 b0ab1080 ..p.....C....... │ │ + 0x00005de4 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00005df4 43970181 b0ab1080 00000000 46970181 C...........F... │ │ + 0x00005e04 b0abf080 00000000 45970181 b0abb080 ........E....... │ │ + 0x00005e14 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005e24 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x00005e34 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005e44 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e54 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00005e64 b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ + 0x00005e74 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e84 41970181 b0b00d84 00000000 43970181 A...........C... │ │ + 0x00005e94 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005ea4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005eb4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005ec4 b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x00005ed4 00000000 800d0181 b0b0aaf0 00000000 ................ │ │ + 0x00005ee4 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00005ef4 b0b00b84 00000000 8daf0300 80439701 .............C.. │ │ + 0x00005f04 b0b0ab80 ffff0108 10042e00 142e0000 ................ │ │ + 0x00005f14 75af0300 84419701 b0b0b00b ffff0108 u....A.......... │ │ + 0x00005f24 06041800 0a200000 41970181 b0b00b84 ..... ..A....... │ │ + 0x00005f34 00000000 51af0300 80469701 b0b0abf0 ....Q....F...... │ │ + 0x00005f44 ffff0121 00aa0100 00aa0108 d00200b2 ...!............ │ │ + 0x00005f54 01460000 f80118d0 0200a402 1cce0200 .F.............. │ │ + 0x00005f64 c0022400 00000000 41970181 b0b00b84 ..$.....A....... │ │ + 0x00005f74 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005f84 05af0300 80439701 b0b0ab10 ffff0111 .....C.......... │ │ + 0x00005f94 8001089e 01008e01 04940100 92011e00 ................ │ │ + 0x00005fa4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005fb4 d5ae0300 84419701 b0b0b00b ff001101 .....A.......... │ │ + 0x00005fc4 0c3c0846 00480654 014e1200 007f0000 .<.F.H.T.N...... │ │ + 0x00005fd4 00000000 b1ae0300 80469701 b0b0abf0 .........F...... │ │ + 0x00005fe4 ffff010b ac013af4 0100e601 36000000 ......:.....6... │ │ + 0x00005ff4 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00006004 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00006014 00000000 71ae0300 80459701 b0b0ab70 ....q....E.....p │ │ + 0x00006024 ffff0110 00800100 0080010a dc01008a ................ │ │ + 0x00006034 01640000 46970181 b0abf080 00000000 .d..F........... │ │ + 0x00006044 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00006054 b0ab8080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00006064 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006074 41970181 b0b00d84 00000000 45970181 A...........E... │ │ + 0x00006084 b0abb080 00000000 45970181 b0ab7080 ........E.....p. │ │ + 0x00006094 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000060a4 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x000060b4 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x000060c4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000060d4 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x000060e4 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x000060f4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006104 45970181 b0abb080 00000000 46970181 E...........F... │ │ + 0x00006114 b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00006124 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006134 43970181 b0ab8080 00000000 49ad0300 C...........I... │ │ + 0x00006144 08849700 ff000901 041a0622 017f0000 ...........".... │ │ + 0x00006154 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006164 45970181 b0abb080 00000000 43970181 E...........C... │ │ + 0x00006174 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006184 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006194 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000061a4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000061b4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000061c4 43970181 b0ab1080 00000000 41970181 C...........A... │ │ + 0x000061d4 b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ + 0x000061e4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x000061f4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00006204 b0abf080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x00006214 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00006224 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00006234 b0b00d84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00006244 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006254 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00006264 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006274 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006284 41970181 b0b00d84 00000000 46970181 A...........F... │ │ + 0x00006294 b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x000062a4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000062b4 43970181 b0ab1080 00000000 41970181 C...........A... │ │ + 0x000062c4 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000062d4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000062e4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000062f4 b0abf080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00006304 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006314 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00006324 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006334 00000000 80040181 b0b0aaf0 00000000 ................ │ │ + 0x00006344 80090181 b0b0aaf0 00000000 46970181 ............F... │ │ + 0x00006354 b0abf080 00000000 2dab0300 08849700 ........-....... │ │ + 0x00006364 ff000901 04080e30 017f0000 00000000 .......0........ │ │ + 0x00006374 439b0181 b0b0c784 00000000 439b0181 C...........C... │ │ + 0x00006384 b0b0c784 00000000 459b0181 b0b0bf84 ........E....... │ │ + 0x00006394 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ + 0x000063a4 459b0181 b0b0f784 00000000 439b0181 E...........C... │ │ + 0x000063b4 b0b0c784 00000000 439b0181 b0b0c784 ........C....... │ │ + 0x000063c4 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x000063d4 439b0181 b0b0c784 00000000 459b0181 C...........E... │ │ + 0x000063e4 b0b0df84 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x000063f4 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ + 0x00006404 419b0181 b0b0c184 00000000 419b0181 A...........A... │ │ + 0x00006414 b0b08384 00000000 439b0181 b0b08f84 ........C....... │ │ + 0x00006424 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x00006434 419b0181 b0b0c184 00000000 419b0181 A...........A... │ │ + 0x00006444 b0b08384 00000000 459b0181 b0b0df84 ........E....... │ │ + 0x00006454 00000000 419b0181 b0b0c184 00000000 ....A........... │ │ + 0x00006464 419b0181 b0b0c184 00000000 459b0181 A...........E... │ │ + 0x00006474 b0b0df84 00000000 ........ │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -4,839 +4,902 @@ │ │ [ 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] /rust/deps/hashbrown-0.17.1/src/raw.rs │ │ - [ 18f] : � │ │ - [ 193] getFloatRegister │ │ - [ 1a4] r5 │ │ - [ 1a7] d26 │ │ - [ 1ac] character `�^A` │ │ - [ 1bb] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ - [ 228] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ - [ 28f] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/path.rs │ │ - [ 2d8] .�� │ │ - [ 2dc] /rust/deps/gimli-0.32.3/src/read/abbrev.rs │ │ - [ 308] assertion `left �^P right` failed: �^I\n │ │ + [ 166] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ + [ 1d1] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/fmt.rs │ │ + [ 21c] : � │ │ + [ 220] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ + [ 284] getFloatRegister │ │ + [ 295] r5 │ │ + [ 298] d26 │ │ + [ 29d] character `�^A` │ │ + [ 2ac] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/path.rs │ │ + [ 2f5] .�� │ │ + [ 2f9] /cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/lib.rs │ │ + [ 33c] assertion `left �^P right` failed: �^I\n │ │ left: �^I\n │ │ right: � │ │ - [ 342] libunwind: %s - %s\n │ │ - [ 356] s11 │ │ - [ 35a] d14 │ │ - [ 35f] missing field `�^A` │ │ - [ 372] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/wrapping.rs │ │ - [ 3c3] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ - [ 427] _Unwind_VRS_Set │ │ - [ 437] Type matching not implemented │ │ - [ 455] s18 │ │ - [ 45a] duplicate field `�^A` │ │ - [ 46f] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/io/mod.rs │ │ - [ 4b9] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ - [ 524] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/node.rs │ │ - [ 581] assertion `left �^W right` failed\n │ │ + [ 376] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/slice/sort/shared/smallsort.rs │ │ + [ 3d6] libunwind: %s - %s\n │ │ + [ 3ea] s11 │ │ + [ 3ee] d14 │ │ + [ 3f3] missing field `�^A` │ │ + [ 406] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/cell/once.rs │ │ + [ 454] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ + [ 4bf] /cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/v0.rs │ │ + [ 500] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/mod.rs │ │ + [ 54c] _Unwind_VRS_Set │ │ + [ 55c] Type matching not implemented │ │ + [ 57a] s18 │ │ + [ 57f] duplicate field `�^A` │ │ + [ 594] /cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/line.rs │ │ + [ 5d3] /cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/index.rs │ │ + [ 613] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/panicking.rs │ │ + [ 662] assertion `left �^W right` failed\n │ │ left: �^I\n │ │ right: � │ │ - [ 5b7] s3 │ │ - [ 5ba] d25 │ │ - [ 5c0] thread '�^C' (�^N) panicked at �^B:\n │ │ - start byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ - [ 638] end byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ - [ 687] pc │ │ - [ 68a] s4 │ │ - [ 68d] s5 │ │ - [ 690] s14 │ │ - [ 694] d2 │ │ - [ 697] d8 │ │ - [ 69a] d11 │ │ - [ 69e] d24 │ │ - [ 6a2] d31 │ │ - [ 6a6] #player_is_finished: invalid handle � │ │ - [ 6cc] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ - [ 72e] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/navigate.rs │ │ - [ 78e] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/io/io_slice/iovec.rs │ │ - [ 7e7] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ - [ 84c] _Unwind_Resume() can't return │ │ - [ 86a] s17 │ │ - [ 86e] d30 │ │ - [ 872] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ - [ 8d3] unknown variant `�^L`, expected � │ │ - [ 8f4] 3player_create: unsupported speaker for collection: � │ │ - [ 92b] boolean `�^A` │ │ - [ 939] :� │ │ - [ 93c] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/unicode/printable.rs │ │ - [ 992] r11 │ │ - [ 996] s12 │ │ - [ 99a] s21 │ │ - [ 99e] d7 │ │ - [ 9a2] player_create: � │ │ - [ 9b3] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/sync/rwlock/futex.rs │ │ - [ a0c] /rust/deps/addr2line-0.25.1/src/function.rs │ │ - [ a39] r1 │ │ - [ a3c] r6 │ │ - [ a3f] r7 │ │ - [ a42] _Unwind_GetTextRelBase │ │ - [ a5a] Wohnungsbrand �', ein RTW auf der Anfahrt, Besatzung 1/�(, auf dem Weg zur Einsatzstelle, kommen. │ │ - [ abd] player_destroy: handle=� │ │ - [ ad6] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ - [ b39] *extension cannot contain path separators: � │ │ - [ b66] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/fmt.rs │ │ - [ baf] s1 │ │ - [ bb2] d20 │ │ - [ bb6] d29 │ │ - [ bba] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/thread/local.rs │ │ - [ c0a] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/fmt/mod.rs │ │ - [ c57] byte range starts at �^M but ends at � │ │ - [ c7d] ©_from_slice: source slice length (�+) does not match destination slice length (�^A) │ │ - [ cd5] s10 │ │ - [ cd9] s16 │ │ - [ cdd] s25 │ │ - [ ce1] /rust/deps/gimli-0.32.3/src/read/line.rs │ │ - [ d0b] byte index �^Y is not an OsStr boundary │ │ - [ d32] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ - [ d9d] /rust/deps/rustc-demangle-0.1.27/src/legacy.rs │ │ - [ dcc] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/sort/shared/smallsort.rs │ │ - [ e2c] *incomplete utf-8 byte sequence from index � │ │ - [ e59] getInfoFromEHABISection │ │ - [ e71] r0 │ │ - [ e74] s27 │ │ - [ e78] d3 │ │ - [ e7b] d27 │ │ - [ e80] `�^F` or `�^A` │ │ - [ e8f] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/diy_float.rs │ │ - [ ee5] r3 │ │ - [ ee8] _Unwind_GetDataRelBase() not implemented │ │ - [ f11] src/ffi/c_abi.rs │ │ - [ f23] player_create: handle=�^H created │ │ - [ f44] 3player_get_current_messages: serialization failed: � │ │ - [ f7a] player_get_size: invalid handle � │ │ - [ f9f] (os error �^A) │ │ - [ fae] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ - [ 1011] unwind_phase2 │ │ - [ 101f] d5 │ │ - [ 1023] string � │ │ - [ 102d] slice index starts at �^M but ends at � │ │ - [ 1054] unknown personality routine │ │ - [ 1070] s0 │ │ - [ 1073] s31 │ │ - [ 1077] d23 │ │ - [ 107b] _Unwind_GetDataRelBase │ │ - [ 1092] getRegister │ │ - [ 109e] r4 │ │ - [ 10a1] d19 │ │ - [ 10a6] unknown variant `�^X`, there are no variants │ │ - [ 10d2] index out of bounds: the len is �^R but the index is � │ │ - [ 1109] s15 │ │ - [ 110d] #player_create called with speaker: � │ │ - [ 1133] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sync/once.rs │ │ - [ 1180] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/raw_vec/mod.rs │ │ - [ 11d2] invalid utf-8 sequence of �^R bytes from index � │ │ - [ 1202] setFloatRegister │ │ - [ 1213] d13 │ │ - [ 1217] -player_create: invalid UTF-8 in config_json: � │ │ - [ 1247] #player_next: serialization failed: � │ │ - [ 126d] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/io/error/unix.rs │ │ - [ 12c2] unsupported arm register │ │ - [ 12db] lr │ │ - [ 12de] r9 │ │ - [ 12e1] s8 │ │ - [ 12e4] d28 │ │ - [ 12e8] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ + [ 698] s3 │ │ + [ 69b] d25 │ │ + [ 69f] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/thread/local.rs │ │ + [ 6ef] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/collections/btree/navigate.rs │ │ + [ 751] thread '�^C' (�^N) panicked at �^B:\n │ │ + /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ + [ 7db] /cargo/registry/25cdd57fae9f0462/hashbrown-0.17.1/src/raw.rs │ │ + [ 818] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/raw_vec/mod.rs │ │ + [ 86a] start byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ + [ 8bc] end byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ + [ 90b] pc │ │ + [ 90e] s4 │ │ + [ 911] s5 │ │ + [ 914] s14 │ │ + [ 918] d2 │ │ + [ 91b] d8 │ │ + [ 91e] d11 │ │ + [ 922] d24 │ │ + [ 926] d31 │ │ + [ 92a] #player_is_finished: invalid handle � │ │ + [ 950] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ + [ 9b2] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/random/linux.rs │ │ + [ a06] /cargo/registry/25cdd57fae9f0462/miniz_oxide-0.9.1/src/inflate/output_buffer.rs │ │ + [ a56] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/bignum.rs │ │ + [ aa9] _Unwind_Resume() can't return │ │ + [ ac7] s17 │ │ + [ acb] d30 │ │ + [ acf] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ + [ b30] unknown variant `�^L`, expected � │ │ + [ b51] 3player_create: unsupported speaker for collection: � │ │ + [ b88] boolean `�^A` │ │ + [ b96] :� │ │ + [ b99] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/bstr/mod.rs │ │ + [ be6] r11 │ │ + [ bea] s12 │ │ + [ bee] s21 │ │ + [ bf2] d7 │ │ + [ bf6] player_create: � │ │ + [ c08] "�^A" │ │ + [ c0e] r1 │ │ + [ c11] r6 │ │ + [ c14] r7 │ │ + [ c17] _Unwind_GetTextRelBase │ │ + [ c2f] Wohnungsbrand �', ein RTW auf der Anfahrt, Besatzung 1/�(, auf dem Weg zur Einsatzstelle, kommen. │ │ + [ c92] player_destroy: handle=� │ │ + [ cab] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ + [ d0e] *extension cannot contain path separators: � │ │ + [ d3b] s1 │ │ + [ d3e] d20 │ │ + [ d42] d29 │ │ + [ d47] byte range starts at �^M but ends at � │ │ + [ d6d] ©_from_slice: source slice length (�+) does not match destination slice length (�^A) │ │ + [ dc5] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/lossy.rs │ │ + [ e13] s10 │ │ + [ e17] s16 │ │ + [ e1b] s25 │ │ + [ e1f] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/wrapping.rs │ │ + [ e71] byte index �^Y is not an OsStr boundary │ │ + [ e98] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/fmt/mod.rs │ │ + [ ee4] *incomplete utf-8 byte sequence from index � │ │ + [ f11] getInfoFromEHABISection │ │ + [ f29] r0 │ │ + [ f2c] s27 │ │ + [ f30] d3 │ │ + [ f33] d27 │ │ + [ f38] `�^F` or `�^A` │ │ + [ f47] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/sync/rwlock/futex.rs │ │ + [ fa0] r3 │ │ + [ fa3] _Unwind_GetDataRelBase() not implemented │ │ + [ fcc] src/ffi/c_abi.rs │ │ + [ fde] player_create: handle=�^H created │ │ + [ fff] 3player_get_current_messages: serialization failed: � │ │ + [ 1035] player_get_size: invalid handle � │ │ + [ 1058] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/panicking.rs │ │ + [ 10a5] /cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/function.rs │ │ + [ 10e9] (os error �^A) │ │ + [ 10f8] unwind_phase2 │ │ + [ 1106] d5 │ │ + [ 110a] string � │ │ + [ 1113] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/collections/btree/node.rs │ │ + [ 116f] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/mod.rs │ │ + [ 11c8] slice index starts at �^M but ends at � │ │ + [ 11ef] unknown personality routine │ │ + [ 120b] s0 │ │ + [ 120e] s31 │ │ + [ 1212] d23 │ │ + [ 1216] _Unwind_GetDataRelBase │ │ + [ 122d] /cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/line.rs │ │ + [ 126b] getRegister │ │ + [ 1277] r4 │ │ + [ 127a] d19 │ │ + [ 127f] unknown variant `�^X`, there are no variants │ │ + [ 12ab] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ + [ 1312] &failed to generate random data: errno=�^H, flags=� │ │ + [ 1345] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/io/error/unix.rs │ │ + [ 139a] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/fd/unix.rs │ │ + [ 13e9] index out of bounds: the len is �^R but the index is � │ │ + [ 1420] s15 │ │ + [ 1424] #player_create called with speaker: � │ │ + [ 144a] /cargo/registry/25cdd57fae9f0462/gimli-0.34.0/src/read/abbrev.rs │ │ + [ 148b] /cargo/registry/25cdd57fae9f0462/miniz_oxide-0.9.1/src/inflate/core.rs │ │ + [ 14d2] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/slice/memchr.rs │ │ + [ 1524] invalid utf-8 sequence of �^R bytes from index � │ │ + [ 1554] setFloatRegister │ │ + [ 1565] d13 │ │ + [ 1569] -player_create: invalid UTF-8 in config_json: � │ │ + [ 1599] #player_next: serialization failed: � │ │ + [ 15bf] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/io_slice.rs │ │ + [ 160f] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ + [ 167a] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ + [ 16dd] unsupported arm register │ │ + [ 16f6] lr │ │ + [ 16f9] r9 │ │ + [ 16fc] s8 │ │ + [ 16ff] d28 │ │ + [ 1703] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ $, \n │ │ ein RTW auf der Anfahrt, \n │ │ kommen. │ │ - [ 133e] player_destroy: handle=�^F freed │ │ - [ 135f] player_start: invalid handle � │ │ - [ 137e] /rust/deps/gimli-0.32.3/src/read/index.rs │ │ - [ 13a8] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/random/linux.rs │ │ - [ 13fc] 9internal error: entered unreachable code: str::from_utf8(�^D) = �" was expected to have 1 char, but �^Q chars were found │ │ - [ 1474] /rust/deps/miniz_oxide-0.8.9/src/inflate/core.rs │ │ - [ 14a5] sp │ │ - [ 14a8] r12 │ │ - [ 14ac] d21 │ │ - [ 14b2] �^E von �^W Angriffstrupp, kommen. │ │ - [ 14d4] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/str/pattern.rs │ │ - [ 1524] 5fatal runtime error: failed to initiate panic, error �^K, aborting\n │ │ - [ 1569] memory allocation of �G bytes failed\n │ │ + [ 1759] player_destroy: handle=�^F freed │ │ + [ 177a] player_start: invalid handle � │ │ + [ 1799] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/io/read.rs │ │ + [ 17e6] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/io_slice/repr_iovec.rs │ │ + [ 1841] 9internal error: entered unreachable code: str::from_utf8(�^D) = �" was expected to have 1 char, but �^Q chars were found │ │ + [ 18b9] sp │ │ + [ 18bc] r12 │ │ + [ 18c0] d21 │ │ + [ 18c6] �^E von �^W Angriffstrupp, kommen. │ │ + [ 18e8] 5fatal runtime error: failed to initiate panic, error �^K, aborting\n │ │ + [ 192d] memory allocation of �G bytes failed\n │ │ skipping backtrace printing to avoid potential recursion\n │ │ - [ 15c8] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ - [ 162b] s13 │ │ - [ 162f] s20 │ │ - [ 1633] s22 │ │ - [ 1637] d1 │ │ - [ 163a] d16 │ │ - [ 163f] Wohnungsbrand �", ein RTW auf der Anfahrt, kommen. │ │ - [ 1672] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ + [ 198c] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/ops/function.rs │ │ + [ 19dd] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ + [ 1a40] s13 │ │ + [ 1a44] s20 │ │ + [ 1a48] s22 │ │ + [ 1a4c] d1 │ │ + [ 1a4f] d16 │ │ + [ 1a54] Wohnungsbrand �", ein RTW auf der Anfahrt, kommen. │ │ + [ 1a87] -H Gefahr I, Unfall mit Gefahrstoffaustritt, \n │ │ ), \n │ │ ein RTW auf der Anfahrt, \n │ │ Besatzung 1/�*, \n │ │ auf dem Weg zur Einsatzstelle, \n │ │ kommen. │ │ - [ 16f8] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/panicking.rs │ │ - [ 1745] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/collections/btree/map/entry.rs │ │ - [ 17a6] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/ops/function.rs │ │ - [ 17f7] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/fmt/num.rs │ │ - [ 1843] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/bignum.rs │ │ - [ 1896] setRegister │ │ - [ 18a2] s26 │ │ - [ 18a6] d12 │ │ - [ 18ab] player_next: invalid handle � │ │ - [ 18ca] `�^A` │ │ - [ 18d0] [... omitted �^F frame�^F ...]\n │ │ - [ 18f4] Hcannot access a Thread Local Storage value during or after destruction: � │ │ - [ 193f] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/index.rs │ │ - [ 1990] range end index �" out of range for slice of length � │ │ - [ 19c6] _Unwind_VRS_Get_Internal │ │ - [ 19df] r8 │ │ - [ 19e2] s19 │ │ - [ 19e6] s23 │ │ - [ 19ec] �^E von �^U Wassertrupp, kommen. │ │ - [ 1a0c] %Failed to convert string to CString: � │ │ - [ 1a35] player_destroy: invalid handle � │ │ - [ 1a57] aborting due to panic at �^B:\n │ │ - /rust/deps/rustc-demangle-0.1.27/src/lib.rs │ │ - [ 1aa4] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/panicking.rs │ │ - [ 1af2] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/str/lossy.rs │ │ - [ 1b40] s2 │ │ - [ 1b43] d4 │ │ - [ 1b46] d9 │ │ - [ 1b4a] Lagemeldung: ��^I^A, \n │ │ + [ 1b0d] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sync/once.rs │ │ + [ 1b5a] /cargo/registry/25cdd57fae9f0462/addr2line-0.27.1/src/unit.rs │ │ + [ 1b98] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/ffi/os_str.rs │ │ + [ 1be6] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ + [ 1c53] setRegister │ │ + [ 1c5f] s26 │ │ + [ 1c63] d12 │ │ + [ 1c68] player_next: invalid handle � │ │ + [ 1c87] `�^A` │ │ + [ 1c8d] [... omitted �^F frame�^F ...]\n │ │ + [ 1cb1] Hcannot access a Thread Local Storage value during or after destruction: � │ │ + [ 1cfd] range end index �" out of range for slice of length � │ │ + [ 1d33] _Unwind_VRS_Get_Internal │ │ + [ 1d4c] r8 │ │ + [ 1d4f] s19 │ │ + [ 1d53] s23 │ │ + [ 1d59] �^E von �^U Wassertrupp, kommen. │ │ + [ 1d79] %Failed to convert string to CString: � │ │ + [ 1da2] player_destroy: invalid handle � │ │ + [ 1dc4] aborting due to panic at �^B:\n │ │ + s2 │ │ + [ 1de8] d4 │ │ + [ 1deb] d9 │ │ + [ 1def] 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. │ │ - [ 1c65] player_create: config received (�^G bytes) │ │ - [ 1c90] ,player_create: failed to parse config JSON: � │ │ - [ 1cbf] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ - [ 1d23] /rust/deps/addr2line-0.25.1/src/line.rs │ │ - [ 1d4c] start byte index �' is out of bounds for string of length � │ │ - [ 1d89] range start index �" out of range for slice of length � │ │ - [ 1dc1] s28 │ │ - [ 1dc5] d0 │ │ - [ 1dc8] unknown register │ │ - [ 1ddb] at line �^H column � │ │ - [ 1df0] /rust/deps/addr2line-0.25.1/src/unit.rs │ │ - [ 1e18] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/bstr/mod.rs │ │ - [ 1e65] s24 │ │ - [ 1e69] _Unwind_GetTextRelBase() not implemented │ │ - [ 1e93] player_create: �^S messages generated │ │ - [ 1eb8] Invalid descriptor kind found. │ │ - [ 1ed8] invalid length �^K, expected � │ │ - [ 1ef6] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/slice/sort/stable/quicksort.rs │ │ - [ 1f56] /rust/deps/rustc-demangle-0.1.27/src/v0.rs │ │ - [ 1f81] s7 │ │ - [ 1f84] d22 │ │ - [ 1f88] "player_is_started: invalid handle � │ │ - [ 1fae] player_stop: invalid handle � │ │ - [ 1fcd] integer `�^A` │ │ - [ 1fda] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ - [ 2046] panicked at �^B:\n │ │ + [ 1f0a] player_create: config received (�^G bytes) │ │ + [ 1f35] ,player_create: failed to parse config JSON: � │ │ + [ 1f64] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ + [ 1fc8] /cargo/registry/25cdd57fae9f0462/rustc-demangle-0.1.28/src/legacy.rs │ │ + [ 200e] start byte index �' is out of bounds for string of length � │ │ + [ 204b] range start index �" out of range for slice of length � │ │ + [ 2083] s28 │ │ + [ 2087] d0 │ │ + [ 208a] unknown register │ │ + [ 209b] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/io/write.rs │ │ + [ 20ea] at line �^H column � │ │ + [ 20ff] s24 │ │ + [ 2103] _Unwind_GetTextRelBase() not implemented │ │ + [ 212d] player_create: �^S messages generated │ │ + [ 2152] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/str/pattern.rs │ │ + [ 21a2] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/std/src/sys/sync/once/futex.rs │ │ + [ 21f9] Invalid descriptor kind found. │ │ + [ 2219] invalid length �^K, expected � │ │ + [ 2237] s7 │ │ + [ 223a] d22 │ │ + [ 223e] "player_is_started: invalid handle � │ │ + [ 2264] player_stop: invalid handle � │ │ + [ 2283] integer `�^A` │ │ + [ 2291] panicked at �^B:\n │ │ 3\n │ │ thread panicked while processing panic. aborting.\n │ │ - [ 208c] -nul byte found in provided data at position: � │ │ - [ 20bc] _Unwind_Resume │ │ - [ 20cb] unsupported register class │ │ - [ 20e6] r10 │ │ - [ 20ea] d6 │ │ - [ 20ed] ,player_get_current_messages: invalid handle � │ │ - [ 211c] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/mod.rs │ │ - [ 2174] Unknown ARM float register │ │ - [ 218f] r2 │ │ - [ 2192] s6 │ │ - [ 2196] Hier �^A �^I, kommen. │ │ - [ 21aa] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/cell/once.rs │ │ - [ 21fa] :�^A:� │ │ - [ 2201] end byte index �' is out of bounds for string of length � │ │ - [ 223b] d10 │ │ - [ 2240] Leitstelle �bung von �^I, kommen. │ │ - [ 2262] /rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/ffi/os_str.rs │ │ - [ 22b0] /rust/deps/miniz_oxide-0.8.9/src/inflate/output_buffer.rs │ │ - [ 22ea] index inlined table detected but pr function requires extra words │ │ - [ 232c] s9 │ │ - [ 232f] s29 │ │ - [ 2333] d15 │ │ - [ 2337] d17 │ │ - [ 233c] Invalid speaker value: � │ │ - [ 2355] player_has_next: invalid handle � │ │ - [ 2379] invalid type: �^K, expected � │ │ - [ 2396] _Unwind_VRS_Pop │ │ - [ 23a6] ProcessDescriptors │ │ - [ 23b9] s30 │ │ - [ 23bd] d18 │ │ - [ 23c8] Hier Leitstelle �bung, kommen. │ │ - [ 23e8] Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ - [ 2430] Nach Erreichen der E-Stelle... │ │ - [ 2450] An der Einsatzstelle eingetroffen, kommen. │ │ - [ 2480] Vor dem Verlassen des Fahrzeugs... │ │ - [ 24a8] Einsatzbefehl am Fahrzeug... │ │ - [ 24c8] Wasserentnahme n�chster Unterflurhydrant, \n │ │ + [ 22d7] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/alloc/src/collections/btree/map/entry.rs │ │ + [ 2338] -nul byte found in provided data at position: � │ │ + [ 2368] _Unwind_Resume │ │ + [ 2377] unsupported register class │ │ + [ 2392] r10 │ │ + [ 2396] d6 │ │ + [ 2399] ,player_get_current_messages: invalid handle � │ │ + [ 23c8] Unknown ARM float register │ │ + [ 23e3] r2 │ │ + [ 23e6] s6 │ │ + [ 23ea] Hier �^A �^I, kommen. │ │ + [ 2400] :�^A:� │ │ + [ 2407] end byte index �' is out of bounds for string of length � │ │ + [ 2441] d10 │ │ + [ 2446] Leitstelle �bung von �^I, kommen. │ │ + [ 2468] index inlined table detected but pr function requires extra words │ │ + [ 24aa] s9 │ │ + [ 24ad] s29 │ │ + [ 24b1] d15 │ │ + [ 24b5] d17 │ │ + [ 24ba] Invalid speaker value: � │ │ + [ 24d3] player_has_next: invalid handle � │ │ + [ 24f7] invalid type: �^K, expected � │ │ + [ 2514] /rustc/0ef1bc386059596dada8fb65b50425aab2ea637a/library/core/src/num/imp/diy_float.rs │ │ + [ 256a] _Unwind_VRS_Pop │ │ + [ 257a] ProcessDescriptors │ │ + [ 258d] s30 │ │ + [ 2591] d18 │ │ + [ 2598] Hier Leitstelle �bung, kommen. │ │ + [ 25b8] Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ + [ 2600] Nach Erreichen der E-Stelle... │ │ + [ 2620] An der Einsatzstelle eingetroffen, kommen. │ │ + [ 2650] Vor dem Verlassen des Fahrzeugs... │ │ + [ 2678] Einsatzbefehl am Fahrzeug... │ │ + [ 2698] Wasserentnahme n�chster Unterflurhydrant, \n │ │ Verteiler zehn Meter vor den Hauseingang, \n │ │ Maschinist �bernimmt Atemschutz�berwachung, \n │ │ zum Einsatz fertig! │ │ - [ 2568] Fragen zur Erkundung... │ │ - [ 2580] - Personen im Geb�ude? \n │ │ + [ 2738] Fragen zur Erkundung... │ │ + [ 2750] - Personen im Geb�ude? \n │ │ - Aufenthaltsort der Personen? \n │ │ - Zugang ins Geb�ude? │ │ - [ 25d0] Einsatzbefehl an Angriffstrupp... │ │ - [ 25f8] Angriffstrupp zur Menschenrettung \n │ │ + [ 27a0] Einsatzbefehl an Angriffstrupp... │ │ + [ 27c8] Angriffstrupp zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 2668] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ - [ 2697] , \n │ │ + [ 2838] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ + [ 2867] , \n │ │ Wohnungsbrand, eine Person im Geb�ude vermisst, Menschenrettung ist eingeleitet, \n │ │ ben�tige weiteres L�schgruppenfahrzeug und einen Notarzt, kommen. │ │ - [ 2738] Vor dem Betreten des Geb�udes... │ │ - [ 2760] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ - [ 2798] Beim Erreichen des Wohnzimmers... │ │ - [ 27c0] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ - [ 2860] Person bewusstlos, bringen sie ins Freie, kommen. │ │ - [ 2898] Abschlie�ende Meldung... │ │ - [ 28b8] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Zur�ck am Verteiler... │ │ - [ 2920] Angriffstrupp und Wassertrupp, Pressluftatmer ablegen. │ │ - [ 2958] Einsatzbefehl Wassertrupp...��� │ │ - [ 2978] In-Stellung-bringen der Steckleiter. \n │ │ + [ 2908] Vor dem Betreten des Geb�udes... │ │ + [ 2930] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 2968] Beim Erreichen des Wohnzimmers... │ │ + [ 2990] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 2a30] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 2a68] Abschlie�ende Meldung... │ │ + [ 2a88] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Zur�ck am Verteiler... │ │ + [ 2af0] Angriffstrupp und Wassertrupp, Pressluftatmer ablegen. │ │ + [ 2b28] Einsatzbefehl Wassertrupp...��� │ │ + [ 2b48] 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! │ │ - [ 2a08] Nach Befehlswiederholung... │ │ - [ 2a28] Angriffstruppf�hrer bedient Verteiler! │ │ - [ 2a50] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ - [ 2a8f] , \n │ │ + [ 2bd8] Nach Befehlswiederholung... │ │ + [ 2bf8] Angriffstruppf�hrer bedient Verteiler! │ │ + [ 2c20] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ + [ 2c5f] , \n │ │ eine Person aus dem Geb�ude gerettet, \n │ │ Person dem Rettungsdienst �bergeben, \n │ │ 2. Rohr im Au�enangriff in Vorbereitung, kommen. │ │ - [ 2b18] Nach Anlegen der Leiter... │ │ - [ 2b38] Nach Feuer aus... │ │ - [ 2b50] Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ - [ 2b88] Abschluss Knoten...MaschinistAngriffstruppSchlauchtrupp │ │ - [ 2bc0] Nach erreichen der E-Stelle... │ │ - [ 2be0] An der Einsatzstelle eingetroffen. \n │ │ + [ 2ce8] Nach Anlegen der Leiter... │ │ + [ 2d08] Nach Feuer aus... │ │ + [ 2d20] Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ + [ 2d58] Abschluss Knoten...MaschinistSchlauchtruppAngriffstrupp │ │ + [ 2d90] Nach erreichen der E-Stelle... │ │ + [ 2db0] 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! │ │ - [ 2df8] - Betroffene Personen? \n │ │ + [ 2fc8] - 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? │ │ - [ 2f00] 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 │ │ + [ 30d0] 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!��� │ │ - [ 3104] zum Aufbau der Sofort-Dekon \n │ │ + [ 32d4] 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! │ │ - [ 3198] Einsatzbefehl an Wassertrupp... │ │ - [ 31b8] Wassertrupp zur Menschenrettung \n │ │ + [ 3368] Einsatzbefehl an Wassertrupp... │ │ + [ 3388] Wassertrupp zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 3238] Lagemeldung nach Einsatzbefehlen... │ │ - [ 3260] Beim Einleiten der Brandbek�mpfung... │ │ - [ 3288] Einsatzziel erreicht, Brandbek�mpfung aufgenommen, kommen. │ │ - [ 32c8] Beim Retten der Person... │ │ - [ 32e8] Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ - [ 3348] Nach �bergabe der Person an Rettungsdienst... │ │ - [ 3378] Feuer aus, Gasflasche gek�hlt, kommen. │ │ - [ 33a0] Lagemeldung nach Feuer aus... │ │ - [ 33c0] Nach Lagemeldung...Staffelf�hrerGruppenf�hrer │ │ - [ 33f0] Wiederholung Einsatz mit Bereitstellung... │ │ - [ 3420] Zum Einsatz fertig! │ │ - [ 3438] Nach Ausr�sten am Verteiler... │ │ - [ 3458] Angriffstrupp einsatzbereit! │ │ - [ 3478] Wiederholung des Einsatzbefehls... │ │ - [ 34a0] Zur Menschenrettung \n │ │ + [ 3408] Lagemeldung nach Einsatzbefehlen... │ │ + [ 3430] Beim Einleiten der Brandbek�mpfung... │ │ + [ 3458] Einsatzziel erreicht, Brandbek�mpfung aufgenommen, kommen. │ │ + [ 3498] Beim Retten der Person... │ │ + [ 34b8] Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ + [ 3518] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 3548] Feuer aus, Gasflasche gek�hlt, kommen. │ │ + [ 3570] Lagemeldung nach Feuer aus... │ │ + [ 3590] Nach Lagemeldung...Staffelf�hrerGruppenf�hrer │ │ + [ 35c0] Wiederholung Einsatz mit Bereitstellung... │ │ + [ 35f0] Zum Einsatz fertig! │ │ + [ 3608] Nach Ausr�sten am Verteiler... │ │ + [ 3628] Angriffstrupp einsatzbereit! │ │ + [ 3648] Wiederholung des Einsatzbefehls... │ │ + [ 3670] Zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 3508] Nach 1. Rohr in Stellung bringen... │ │ - [ 3530] 1. Rohr Wasser marsch! │ │ - [ 3548] Vor dem Betreten des Geb�udes... │ │ - [ 3570] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ - [ 35a8] Verstanden, kommen. │ │ - [ 35c0] Beim Erreichen des Wohnzimmers... │ │ - [ 35e8] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ - [ 3688] Person bewusstlos, bringen sie ins Freie, kommen. │ │ - [ 36c0] Bei der Ablage auf Trage... │ │ - [ 36e0] Eine Person aus verrauchtem Bereich gerettet. │ │ - [ 3710] Abschlie�ende Meldung... │ │ - [ 3730] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Nach Setzen des Schnellangriffsverteilers... │ │ - [ 37b0] Nach Markieren des Gefahrenbereichs und Ausr�stung... │ │ - [ 37e8] Zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ + [ 36d8] Nach 1. Rohr in Stellung bringen... │ │ + [ 3700] 1. Rohr Wasser marsch! │ │ + [ 3718] Vor dem Betreten des Geb�udes... │ │ + [ 3740] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 3778] Verstanden, kommen. │ │ + [ 3790] Beim Erreichen des Wohnzimmers... │ │ + [ 37b8] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 3858] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 3890] Bei der Ablage auf Trage... │ │ + [ 38b0] Eine Person aus verrauchtem Bereich gerettet. │ │ + [ 38e0] Abschlie�ende Meldung... │ │ + [ 3900] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Nach Setzen des Schnellangriffsverteilers... │ │ + [ 3980] Nach Markieren des Gefahrenbereichs und Ausr�stung... │ │ + [ 39b8] 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. │ │ - [ 38e0] Beim Einleiten der Brandbek�mpfung... │ │ - [ 3908] Einsatzziel erreicht, \n │ │ + [ 3ab0] Beim Einleiten der Brandbek�mpfung... │ │ + [ 3ad8] Einsatzziel erreicht, \n │ │ Brandbek�mpfung aufgenommen, \n │ │ kommen. │ │ - [ 3948] Nach �bergabe der Person an Rettungsdienst... │ │ - [ 3978] Feuer aus, \n │ │ + [ 3b18] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 3b48] Feuer aus, \n │ │ Gasflasche gek�hlt, \n │ │ - kommen.exercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspelstruct UnitConfig with 8 elementsinternal error: entered unreachable code │ │ - [ 3a50] Nach Anschlie�en am Verteiler... │ │ - [ 3a78] Nach Ausr�sten als Sicherheitstrupp... │ │ - [ 3aa0] Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ - [ 3ad0] Wiederholung des Einsatzbefehls... │ │ - [ 3af8] 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 not │ │ + [ 3c78] unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting\n │ │ + failed to write whole buffer │ │ + [ 3d38] Nach Anschlie�en am Verteiler... │ │ + [ 3d60] Nach Ausr�sten als Sicherheitstrupp... │ │ + [ 3d88] Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ + [ 3db8] Wiederholung des Einsatzbefehls... │ │ + [ 3de0] Zur Brandbek�mpfung \n │ │ mit 2. Rohr \n │ │ zur rechten Geb�udeseite \n │ │ von der Steckleiter \n │ │ vor! │ │ - [ 3b50] Nach 2. Rohr in Stellung bringen und Eigensicherung... │ │ - [ 3b88] (Truppmann) Fertig! │ │ - [ 3ba0] 2. Rohr Wasser marsch! │ │ - [ 3bb8] Nach Fallklappen umgespritzt...Staffelf�hrerGruppenf�hrer │ │ - [ 3bf8] Nach fertigstellen der Wasserversorgung... │ │ - [ 3c28] Nach ausr�sten als Sicherheitstrupp... │ │ - [ 3c50] Zur Menschenrettung \n │ │ + [ 3e38] Nach 2. Rohr in Stellung bringen und Eigensicherung... │ │ + [ 3e70] (Truppmann) Fertig! │ │ + [ 3e88] 2. Rohr Wasser marsch! │ │ + [ 3ea0] Nach Fallklappen umgespritzt...Staffelf�hrerGruppenf�hrer │ │ + [ 3ee0] Nach fertigstellen der Wasserversorgung... │ │ + [ 3f10] Nach ausr�sten als Sicherheitstrupp... │ │ + [ 3f38] Zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 3cc0] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ - [ 3d20] Beim Retten der Person... │ │ - [ 3d40] Person erreicht, \n │ │ + [ 3fa8] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ + [ 4008] Beim Retten der Person... │ │ + [ 4028] Person erreicht, \n │ │ Person ist bewusstlos und kontaminiert, \n │ │ bringen sie zur Sofort-Dekon, \n │ │ kommen. │ │ - [ 3da8] Verstanden, kommen. │ │ - [ 3dc0] Bei �bergabe an den Rettungsdienst... │ │ - [ 3de8] Person ist bewusstlos und kontaminiert, \n │ │ + [ 4090] Verstanden, kommen. │ │ + [ 40a8] Bei �bergabe an den Rettungsdienst... │ │ + [ 40d0] Person ist bewusstlos und kontaminiert, \n │ │ Sofort-Dekon durchgef�hrt. │ │ - [ 3e30] Meldung nach der �bergabe an Rettungsdienst... │ │ - [ 3e60] Eine Person gerettet, \n │ │ - Sofort-Dekon durchgef�hrt und dem Rettungsdienst �bergeben.called `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abi │ │ - [ 3f04] unitZerocodefor -infgabcshim is as dyn i128ATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ - [ 3ff8] assertion failed: idx < CAPACITYexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ - [ 4080] sequenceNotFoundTimedOut^A │ │ - [ 40a0] extern "^A │ │ - [ 40b8] Deadlockdeadlock column � │ │ - [ 40d4] h^A │ │ - [ 40e0] a stringl�schen.zdebug_ATWTELMASRSTvariant identifierstruct UnitConfigPoisonErrorspeakermessageIn diesem Szenario kein Text... │ │ - [ 4160] Zum Abnehmen der Schlauchhaspel... │ │ - [ 4188] Wassertrupp zur Schlauchhaspel! │ │ - [ 41a8] Wiederholung des Einsatzbefehls... │ │ - [ 41d0] Zum Aufbau der Sofort-Dekon \n │ │ + [ 4118] Meldung nach der �bergabe an Rettungsdienst... │ │ + [ 4148] Eine Person gerettet, \n │ │ + Sofort-Dekon durchgef�hrt und dem Rettungsdienst �bergeben.PoisonErrorspeakermessageexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ + [ 4218] sequenceNotFoundTimedOutfd != -1^A │ │ + [ 4240] extern "^D^F^F^G^F^G^F^F^A │ │ + [ 4260] Deadlockdeadlock column � │ │ + [ 427c] h^A │ │ + [ 4288] a stringl�schen.zdebug_In diesem Szenario kein Text... │ │ + [ 42c0] Zum Abnehmen der Schlauchhaspel... │ │ + [ 42e8] Wassertrupp zur Schlauchhaspel! │ │ + [ 4308] Wiederholung des Einsatzbefehls... │ │ + [ 4330] 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! │ │ - [ 44c2] │ │ - [ 44c4] 0 │ │ - [ 44c6] @ │ │ - [ 44c8] P │ │ - [ 44ca] ` │ │ - [ 44cc] p │ │ - [ 465e] uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ - [ 4680] " │ │ - [ 46ba] \ │ │ - [ 475e] 0123456789abcdefinfNaN │ │ - [ 477f] ? │ │ - [ 4786] $@ │ │ - [ 478e] Y@ │ │ - [ 4795] @�@ │ │ - [ 479f] @ │ │ - [ 47a5] j�@ │ │ - [ 47ae] .A │ │ - [ 47b6] cA │ │ - [ 47bf] A │ │ - [ 47c4] e��A │ │ - [ 47cb] _�^BB │ │ - [ 47d4] vH7B │ │ - [ 47de] mB │ │ - [ 47e2] @�0�B │ │ - [ 47ef] B │ │ - [ 47f2] 4&�k^LC │ │ - [ 47fb] 7y�AC │ │ - [ 4804] W4vC │ │ - [ 480a] Ngm��C │ │ - [ 4811] =�`�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 │ │ - [ 4a37] 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 │ │ - [ 4b24] !a9X�B │ │ - [ 4b2c] 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!variant identifierstruct UnitConfigcalled `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abiATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null������������������������������������������������������������������������������������������������ │ │ + [ 46dc] │ │ + [ 46de] 0 │ │ + [ 46e0] @ │ │ + [ 46e2] P │ │ + [ 46e4] ` │ │ + [ 46e6] p │ │ + [ 4878] uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ + [ 489a] " │ │ + [ 48d4] \ │ │ + [ 4978] 0123456789abcdef │ │ + [ 498f] ? │ │ + [ 4996] $@ │ │ + [ 499e] Y@ │ │ + [ 49a5] @�@ │ │ + [ 49af] @ │ │ + [ 49b5] j�@ │ │ + [ 49be] .A │ │ + [ 49c6] cA │ │ + [ 49cf] A │ │ + [ 49d4] e��A │ │ + [ 49db] _�^BB │ │ + [ 49e4] vH7B │ │ + [ 49ee] mB │ │ + [ 49f2] @�0�B │ │ + [ 49ff] B │ │ + [ 4a02] 4&�k^LC │ │ + [ 4a0b] 7y�AC │ │ + [ 4a14] W4vC │ │ + [ 4a1a] Ngm��C │ │ + [ 4a21] =�`�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 │ │ + [ 4c47] 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 │ │ + [ 4d34] !a9X�B │ │ + [ 4d3c] 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� │ │ - [ 4bdf] ]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� │ │ - [ 4ca3] z�]1b� │ │ - [ 4cae] eb� │ │ - [ 4cb5] "�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 │ │ + [ 4def] ]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� │ │ + [ 4eb3] z�]1b� │ │ + [ 4ebe] eb� │ │ + [ 4ec5] "�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� │ │ - [ 4ee4] %�#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 │ │ - [ 5d0c] 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 │ │ + [ 5f0c] 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 │ │ - [ 5dbf] 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 │ │ - [ 5ea3] g��������g�B` │ │ - [ 5eb4] A���$m\,���mSx@�I�^Xn�s���XHh���[^�ډjPu�9�-^A^zy���^C�BR�^F�mx����^����;�{^H����2��_`�d\n │ │ + [ 5fbf] 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 │ │ + [ 60a3] g��������g�B` │ │ + [ 60b4] 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��^\� │ │ - [ 6149] (��^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 │ │ + [ 6349] (��^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^_��������� │ │ - [ 625f] d~��8<^Q<�^D��@���^p8G�^U^K�E�H�P�$�v�^F^Y���W^I��$�;�^W�������\n │ │ + [ 645f] 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 │ │ - [ 62bc] �Gv;?�����s�A │ │ - [ 62cf] )^I�w�^W\n │ │ + [ 64bc] �Gv;?�����s�A │ │ + [ 64cf] )^I�w�^W\n │ │ XR │ │ - [ 62dc] q^Ph���U���y��f@�^T�q����^_��0U@H�L��/ │ │ - [ 6303] 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� │ │ - [ 63d1] ;�i�F�B��@OQ]=�\n │ │ + [ 64dc] q^Ph���U���y��f@�^T�q����^_��0U@H�L��/ │ │ + [ 6503] 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� │ │ + [ 65d1] ;�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 │ │ - [ 677f] ;��^W^F�z�D7^W@�n�^I��܇�Y�^U^E^]^Pj\n │ │ + [ 697f] ;��^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� │ │ - [ 685e] ~/xs�$�^��(^L�f │ │ - [ 6870] ;V��-^����2^O/� │ │ - [ 687f] 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� ����� │ │ - [ 691f] T^S8>G#g$�h;���#^A)^K�^Lv�6�!e�\n │ │ + [ 6a5e] ~/xs�$�^��(^L�f │ │ + [ 6a70] ;V��-^����2^O/� │ │ + [ 6a7f] 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� ����� │ │ + [ 6b1f] 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 │ │ - [ 6b00] 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 │ │ + [ 6d00] 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� │ │ - [ 6c49] S�^Xn��H~����t�}4U�d�^w�Xv%^F^RƁ*^C�J6�Q��Ӈ��^D"����:R;uD�^T��B5yr�j��'��� │ │ - [ 6c96] m���^W^O<^E�u�,��� │ │ - [ 6ca8] 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 │ │ + [ 6e49] S�^Xn��H~����t�}4U�d�^w�Xv%^F^RƁ*^C�J6�Q��Ӈ��^D"����:R;uD�^T��B5yr�j��'��� │ │ + [ 6e96] m���^W^O<^E�u�,��� │ │ + [ 6ea8] 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=���������������� │ │ - [ 6e46] @� │ │ - [ 6e56] P� │ │ - [ 6e66] $� │ │ - [ 6e85] �� │ │ - [ 6e95] (k� │ │ - [ 6eb4] @�C� │ │ - [ 6ed4] *� │ │ - [ 6ee5] � │ │ - [ 6ef4] 1�_� │ │ - [ 6f14] .��� │ │ - [ 6f22] @v:k^K� │ │ - [ 6f35] #� │ │ - [ 6f42] b���x� │ │ - [ 6f52] z^W�&�� │ │ - [ 6f63] n2x�� │ │ - [ 6f72] W\n │ │ + [ 7046] @� │ │ + [ 7056] P� │ │ + [ 7066] $� │ │ + [ 7085] �� │ │ + [ 7095] (k� │ │ + [ 70b4] @�C� │ │ + [ 70d4] *� │ │ + [ 70e5] � │ │ + [ 70f4] 1�_� │ │ + [ 7114] .��� │ │ + [ 7122] @v:k^K� │ │ + [ 7135] #� │ │ + [ 7142] b���x� │ │ + [ 7152] z^W�&�� │ │ + [ 7163] n2x�� │ │ + [ 7172] W\n │ │ ?^Vh� │ │ - [ 6f93] @aQY� │ │ - [ 6fa6] o� │ │ - [ 6fb0] :^O �'��� │ │ - [ 6fc4] x9?� │ │ - [ 6fcf] @�^K�6�^G�� │ │ - [ 6fdf] P�Ng^D���� │ │ - [ 6ff1] "�E@|o� │ │ - [ 6fff] M��p+��� │ │ - [ 700e] �^E�L6^R^Y7� │ │ - [ 701e] (l�^[��V�� │ │ - [ 702e] 2�\^Ql:�^K^S� │ │ - [ 703d] @^�<�^U^G�{�� │ │ - [ 704f] K �H�^Z�� │ │ - [ 7064] P�v� │ │ - [ 706d] D^T^S1�P�?^T� │ │ - [ 707d] U�^W�%�^Z�O^Y� │ │ - [ 708f] ]�7���� │ │ - [ 709f] Z�^E^C^E'Ʒ │ │ - [ 70ab] @�=J�^Y�CƷ�� │ │ - [ 70bf] mo\�{�2~� │ │ - [ 70cc] # │ │ - [ 70d6] ]� │ │ - [ 70dc] ,���n0��b/5� │ │ - [ 70ea] �7 ^K�E�^B��=!� │ │ - [ 70fa] 4�"�&E�C^N^E�)� │ │ - [ 710a] A^�+�p�L{�QF��� │ │ - [ 7119] @^Q_v�^L<^O�$�+v� │ │ - [ 712a] j�i\n │ │ + [ 7193] @aQY� │ │ + [ 71a6] o� │ │ + [ 71b0] :^O �'��� │ │ + [ 71c4] x9?� │ │ + [ 71cf] @�^K�6�^G�� │ │ + [ 71df] P�Ng^D���� │ │ + [ 71f1] "�E@|o� │ │ + [ 71ff] M��p+��� │ │ + [ 720e] �^E�L6^R^Y7� │ │ + [ 721e] (l�^[��V�� │ │ + [ 722e] 2�\^Ql:�^K^S� │ │ + [ 723d] @^�<�^U^G�{�� │ │ + [ 724f] K �H�^Z�� │ │ + [ 7264] P�v� │ │ + [ 726d] D^T^S1�P�?^T� │ │ + [ 727d] U�^W�%�^Z�O^Y� │ │ + [ 728f] ]�7���� │ │ + [ 729f] Z�^E^C^E'Ʒ │ │ + [ 72ab] @�=J�^Y�CƷ�� │ │ + [ 72bf] mo\�{�2~� │ │ + [ 72cc] # │ │ + [ 72d6] ]� │ │ + [ 72dc] ,���n0��b/5� │ │ + [ 72ea] �7 ^K�E�^B��=!� │ │ + [ 72fa] 4�"�&E�C^N^E�)� │ │ + [ 730a] A^�+�p�L{�QF��� │ │ + [ 7319] @^Q_v�^L<^O�$�+v� │ │ + [ 732a] j�i\n │ │ S │ │ - [ 7139] 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 │ │ + [ 77c1] k}�{x^I�#�]�g�2c�PM�E��F6���@���^A� f^W����;��P��zB�?]�Ί^S^_����G��7^A�6l3o�^W�#�ٸ�A]DG │ │ + [ 7822] 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��' │ │ - [ 7a2e] 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 │ │ - [ 7af1] 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 │ │ + [ 7c2e] 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 │ │ + [ 7cf1] 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���� │ │ - [ 8085] ^���3�V���n^GO�^I�5��� │ │ - [ 809a] G�/�\n │ │ + [ 8285] ^���3�V���n^GO�^I�5��� │ │ + [ 829a] 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�� │ │ - [ 81ea] l�"��^R�k��^O�9� │ │ - [ 81fb] 4k"h�u���)/��@f� │ │ - [ 8210] S^\�o�:��^�^I��ZI`h#`���^���K���[8B,8�^],�����^C�rF�^[��^Y��F�j�^Gl │ │ - [ 8280] 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct varianta booleanexplicit panicone of , .0reentrant 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 │ │ - [ 8590] 0123456789ABCDEFconnection resetentity not found.debug_types.dwo{invalid syntax}host unreachableinvalid 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 │ │ + [ 83ea] l�"��^R�k��^O�9� │ │ + [ 83fb] 4k"h�u���)/��@f� │ │ + [ 8410] S^\�o�:��^�^I��ZI`h#`���^���K���[8B,8�^],�����^C�rF�^[��^Y��F�j�^Gl │ │ + [ 8480] 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 │ │ + [ 8790] 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_BACKTRACE.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 │ │ + mid > leninternal error: entered unreachable code: invalid Once statefatal 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 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 │ │ │ │ - [ 8983] h^D │ │ - [ 8987] : │ │ - [ 898b] │ │ - [ 898e] h^A │ │ - [ 8992] - │ │ - [ 8996] � │ │ - [ 89a9] ` │ │ - [ 89ab] .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 bufferstack backtrace:\n │ │ + [ 8bdd] h^D │ │ + [ 8be1] : │ │ + [ 8be5] │ │ + [ 8be8] h^A │ │ + [ 8bec] - │ │ + [ 8bf0] � │ │ + [ 8c03] ` │ │ + [ 8c05] 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 accessappend and truncate cannot both be enabledBoxthread caused non-unwinding panic. aborting.\n │ │ + failed to write whole buffer^A │ │ + [ 8d5b] 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 functionConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorizedOsmessageErrorCustomerrorAccessErrorinvalid map entrydescription() is deprecated; use Display │ │ - [ 8f25] 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@.� │ │ - [ 90fc] ` │ │ - [ 90fe] {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotAPowerOfTwo │ │ - [ 9224] Hash table capacity overflowdest is out of bounds │ │ - [ 9284] ! │ │ - [ 9286] 1 │ │ - [ 9288] A │ │ - [ 928a] a │ │ - [ 92a5] ^A0^A@^A`^C │ │ - [ 92cc] # │ │ - [ 92ce] + │ │ - [ 92d0] 3 │ │ - [ 92d2] ; │ │ - [ 92d4] C │ │ - [ 92d6] S │ │ - [ 92d8] c │ │ - [ 92da] s │ │ - [ 92ec] 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 │ │ - [ 94be] p │ │ - [ 94c2] -^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 │ │ + [ 8f68] +#)+"+++^M&^A++^\^L^_+^N^O^T((+^]^[^X^Y^Q ^K++^^!+$^P^R++++++++++++++++++++++++++++++++++++++++++++++++++++++$++^H^I\n │ │ + +^F^C++^G++^V^B+^D+'^S+++++^Z │ │ + [ 8fe1] assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len() │ │ + [ 905e] 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@.� │ │ + [ 9201] ` │ │ + [ 9203] {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotAPowerOfTwo │ │ + [ 92ca] Hash table capacity overflowdest is out of bounds │ │ + [ 932a] ! │ │ + [ 932c] 1 │ │ + [ 932e] A │ │ + [ 9330] a │ │ + [ 934b] ^A0^A@^A`^C │ │ + [ 9372] # │ │ + [ 9374] + │ │ + [ 9376] 3 │ │ + [ 9378] ; │ │ + [ 937a] C │ │ + [ 937c] S │ │ + [ 937e] c │ │ + [ 9380] s │ │ + [ 9392] 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 │ │ + [ 966f] &^A8^A9^F^[^D^F^K │ │ + [ 967b] <^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 │ │ + [ 97af] )^A^D^B!^A^D^B^G^A^A^A^D^B^O^A9^A^D^BC^B ^C^Z^FV^B^F^B │ │ + [ 97cf] 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 │ │ + A^OM^A�^H<^C^O^C>^E+^B^K^H+^E │ │ + [ 981f] &^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^BQ^K!^O�^D │ │ + [ 984d] -^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~^B^D^\^Z^AY^L�^ZP^AV^Bg^E+^A^^AV^I0^A │ │ + [ 9883] 7^I │ │ + [ 988d] <^C\n │ │ + 8^HF^H^L^Ft^K^^^CN^A^K^D!^A7^I^N^B\n │ │ + g^X^\\n │ │ + >^B~^B\n │ │ + 1^D │ │ + [ 98c3] j&^G^L^E^E^Z^A^E^A^A^A^B^A^B^A │ │ + [ 98d4] *^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 │ │ + [ 9945] *^A^N@^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^A&^A8^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 │ │ + ^T^L^T^LW^I^Y�U^AG^A^B^B^A^B^B^B^D^A^L^A^A^A^G^AA^A^D^B^H^A^G^A^\^A^D^A^E^A^A^C^G^A │ │ + [ 9b36] P^] │ │ + [ 9b3c] 6:^A^Q^B^G^A^B^A^E^E>!^Ap-^C^N^B\n │ │ + :^E^A │ │ + [ 9b59] *�+^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 │ │ + [ 9bbf] ,^Dd^L^O^B^O^A^O^A%\n │ │ + 7^]^M,^D^I^G^B^N^F� │ │ + [ 9be3] 8^H\n │ │ + (^H^^^B^L^D^B^N^I' │ │ + [ 9bf7] G^A^A^C^R^A^M^C^L^E�^Ag │ │ + [ 9c06] │ │ + [ 9c19] p │ │ + [ 9c1d] -^A^A^A^B^A^B^A^CF^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 │ │ + 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^E^E\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 │ │ - [ 95bf] @^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 │ │ + [ 9d1a] @^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 │ │ + 0A^O^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�@ │ │ - [ 961a] ! │ │ - [ 961f] ` │ │ - [ 9623] i^B │ │ - [ 9629] ^BP^B │ │ - [ 963d] &^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 │ │ - [ 9683] (^C^D^A�^B │ │ - [ 968b] A^E │ │ - [ 968f] M^FF^K1^D{^A6^O)^A^B^B\n │ │ + [ 9d73] ! │ │ + [ 9d78] ` │ │ + [ 9d7c] i^B │ │ + [ 9d82] ^BP^B │ │ + [ 9d96] &^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 │ │ + [ 9ddc] (^C^D^A�^B │ │ + [ 9de4] A^E │ │ + [ 9dea] ^PF^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 │ │ - [ 9725] \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 │ │ - [ 975d] 4^E^E^C^W^A │ │ - [ 976d] ;^G │ │ - [ 9771] ?^DQ^A^K^B │ │ - [ 977a] .^B^W │ │ - [ 978a] 7^D2^H^A^N^A^V^E^A^O │ │ - [ 979f] d^A�^G │ │ - [ 97a5] =^D │ │ - [ 97b5] m^G │ │ - [ 97b8] `�� │ │ - [ 97bc] assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { , : {\n │ │ + [ 9e80] \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^AX^A │ │ + [ 9eba] 4^E^E^C^W^A │ │ + [ 9eca] ;^G │ │ + [ 9ece] ?^DQ^A^K^B │ │ + [ 9ed7] .^B^W │ │ + [ 9edc] <^E^C^F^H^H^B^G^^^D�^C^K^C^H^B^B^A ^B │ │ + [ 9ef1] 7^D2^H^A^N^A^V^E^A^O │ │ + [ 9f06] d^A�^G │ │ + [ 9f0c] =^D │ │ + [ 9f1c] m^G │ │ + [ 9f1f] `�� │ │ + [ 9f2d] U^E │ │ + [ 9f33] 1^P │ │ + [ 9f3d] O^I │ │ + [ 9f4e] 1^A │ │ + [ 9f52] P^A │ │ + [ 9f5a] 1^E^A\n │ │ + [ 9f6f] ` │ │ + [ 9f71] assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { .. }, .. }..\n │ │ + } { , : {\n │ │ ,\n │ │ - ((\n │ │ - { .. }, .. }..\n │ │ - }),]permission 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 errorassertion 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 │ │ - [ 9dfe] $^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��./?\]_⎑������������� │ │ - [ a176] )147:;=IJ]�������������� │ │ - [ a194] )14:;EFIJ^de�������^M^Q):;EIW[^_de������������^M^QEIde���������񤦾������H������INOWY^_�����������^Q^V^W[\�����mq��^N^_no^\^]_}~����M��^V^W^^^_FGNOXZ\^~^���������rs�tu&./�������� │ │ - [ a23b] @��0�^_��NOZ[^G^H^O^P'/��no7=?BESgu��������� │ │ - [ a263] _"��^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' │ │ - [ a41e] │ │ - [ a422] ` │ │ - [ a424] ]^S� │ │ - [ a42a] ^_^L `^_�,`+*0�+o��,^B� -^^� . │ │ - [ a446] `6���6�^A!7^A\n │ │ - a7$^M!8�^N�9/^X!:�^^!K@4�S^^a�T�jaUOo�U��aV │ │ - [ a47a] aWe�W │ │ - [ a482] !X │ │ - [ a487] Y��![���\��a] │ │ - [ a497] ^�^A^�_user-provided comparison function does not correctly implement a total order�E^Z=^C�^Z����� │ │ - [ a4fe] p����� │ │ - [ a508] Oܾ��w����� │ │ - [ a51a] kA�V�^Q��� │ │ - [ a528] <�^���^_�,��� │ │ - [ a53a] U1(\Q�F��� │ │ - [ a54e] q�a��� │ │ - [ a55b] #w"��{�^D� │ │ - [ a568] mSx@�I̖�^L� │ │ - [ a578] W�]y^R<���^T� │ │ - [ a588] 7V�M6�^P���^\� │ │ - [ a598] O�H8o���$� │ │ - [ a5a9] :�%�t� │ │ - [ a5b2] ,� │ │ - [ a5c2] 4� │ │ - [ a5ca] *^W�\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 │ │ + [ a5ab] attempt to divide by zeroattempt to calculate the remainder with a divisor of zeroassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0' │ │ + [ a640] x^C │ │ + [ a644] 0^E │ │ + [ a64a] `^AI^R�^B�^V`(^V^_`-*$ 7t+`<�,�<�� =,��C��`Dn� K���K7^G!N�#a[D%!��&a��/��V4���C!�GFa� │ │ + [ a699] a�� │ │ + [ a69d] h��9j^A�@m!��^A���a��!�)�����a� │ │ + [ a6c8] F�a���a���a��ڙ │ │ + [ a6e4] q��� │ │ + [ a6f0] X��� │ │ + [ a6fa] B�^_�b��δ���^�"� │ │ + [ a70e] b�^^��� │ │ + [ a718] K^S�z4� │ │ + [ a722] #�@�C���c����� │ │ + [ a736] │ │ + [ a73a] ` │ │ + [ a73c] ]^S� │ │ + [ a742] ^_^L `^_�, +*0�+o�`,^B��,^^��- │ │ + [ a75e] 6��`6�^A�6^A\n │ │ + !7$^M�7�^Na9/^X�9�^^!K@4�S^^a!U�j�UOo!V���V │ │ + [ a793] W'��W │ │ + [ a79a] aX │ │ + [ a79e] ![��\��a^���^ │ │ + [ a7ae] n`�^A�`O^C │ │ + [ a7ba] ` │ │ + [ a7bc] _^Q� │ │ + [ a7c5] ^Ad1�^A │ │ + [ a7ce] `^B���^Bs�^C │ │ + [ a7de] .^D │ │ + [ a7e2] _^D │ │ + [ a7ea] ` │ │ + [ a7ee] `^A^K �^A�� ^B�^P!^C04�^C��!^Ds�a^D^A │ │ + [ a810] user-provided comparison function does not correctly implement a total order │ │ + [ a861] E^Z=^C�^Z����� │ │ + [ a876] p����� │ │ + [ a880] Oܾ��w����� │ │ + [ a892] kA�V�^Q��� │ │ + [ a8a0] <�^���^_�,��� │ │ + [ a8b2] U1(\Q�F��� │ │ + [ a8c6] q�a��� │ │ + [ a8d3] #w"��{�^D� │ │ + [ a8e0] mSx@�I̖�^L� │ │ + [ a8f0] W�]y^R<���^T� │ │ + [ a900] 7V�M6�^P���^\� │ │ + [ a910] O�H8o���$� │ │ + [ a921] :�%�t� │ │ + [ a92a] ,� │ │ + [ a93a] 4� │ │ + [ a942] *^W�\n │ │ 4�5�<� │ │ - [ a5da] 5*�g8�P�D� │ │ - [ a5e8] ;?�����k�L� │ │ - [ a5fc] 'D���T� │ │ - [ a60a] %��k���\� │ │ - [ a61a] b}$l���d� │ │ - [ a62a] _^MXf����l� │ │ - [ a638] &��������t� │ │ - [ a652] |� │ │ - [ a659] J|l^E_b�%��� │ │ - [ a668] S0�4`���?��� │ │ - [ a678] U&����N�Z��� │ │ - [ a689] ~)p$w��t��� │ │ - [ a6a9] }t��_������ │ │ - [ a6bd] pD����� │ │ - [ a6c8] k^U^O���^H����� │ │ - [ a6d9] 11eU%������ │ │ - [ a6ea] {���?�^T��� │ │ - [ a6f9] ;+*�^P\�.��� │ │ - [ a70a] si�$$�I��� │ │ - [ a720] c��� │ │ - [ a72c] d^H�~��� │ │ - [ a73a] Po^Ǐ���� │ │ - [ a748] ,e^Y�X^W����� │ │ - [ a75e] @���^D │ │ - [ a77a] b���x�^C │ │ - [ a78c] x9?�^^ │ │ - [ a79c] {��8 │ │ - [ a7a2] $ │ │ - [ a7a8] p\�{�2~�S │ │ - [ a7b2] , │ │ - [ a7b8] h��8��m │ │ - [ a7c2] 4 │ │ - [ a7c8] E"�^W&'O�� │ │ - [ a7d2] < │ │ - [ a7d8] '���1�c�� │ │ - [ a7e2] D │ │ - [ a7ec] 8e޽ │ │ - [ a7f2] L │ │ - [ a7f9] e�^Z�^H�� │ │ - [ a802] T │ │ - [ a80a] qB�^]]�� │ │ - [ a812] \ │ │ - [ a818] X�^[�,iM�^M^Ad │ │ - [ a82a] p^Zd�^A�'^Al │ │ - [ a838] Jw�m�B^At │ │ - [ a849] k}�{x^I�\^A| │ │ - [ a858] w^X�y��T�w^A� │ │ - [ a86b] [��[��^A� │ │ - [ a878] =]���S5�^A� │ │ - [ a88c] \�*��^A� │ │ - [ a899] _����F��^A� │ │ - [ a8a8] %�9�4¥�^A� │ │ - [ a8b8] \���r���^V^B� │ │ - [ a8cb] TS��1^B� │ │ - [ a8d9] A"�^W���L^B� │ │ - [ a8e9] x\�� �f^B� │ │ - [ a8f9] S!{�Z^V��^B� │ │ - [ a908] :0^_�ܠ�^B� │ │ - [ a91b] \S�ٶ^B� │ │ - [ a928] 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() │ │ - [ ab14] d │ │ - [ ab1d] ' │ │ - [ ab24] @B^O │ │ - [ ab33] ;�o�# │ │ - [ ab40] [Am-�^D │ │ - [ ab4a] j�d�8n����?�^CO^X │ │ - [ ab5d] >�.^I��^C�8^U^O/�t#����^H�^D���^Y^�3�^C&^_�N^B │ │ - [ ab85] |.�[��r���/^U^R�P�kpnJ�^O��nq�&�f�$6^U^]Z�B<^NT�c�sU�^W��e�(�U�����n����_�S^E │ │ - [ abd3] ..^B\x� │ │ - [ abdc] i^B │ │ - [ abe0] 0xfalse │ │ - [ ac38] & │ │ - [ ac3c] 8 │ │ + [ a952] 5*�g8�P�D� │ │ + [ a960] ;?�����k�L� │ │ + [ a974] 'D���T� │ │ + [ a982] %��k���\� │ │ + [ a992] b}$l���d� │ │ + [ a9a2] _^MXf����l� │ │ + [ a9b0] &��������t� │ │ + [ a9ca] |� │ │ + [ a9d1] J|l^E_b�%��� │ │ + [ a9e0] S0�4`���?��� │ │ + [ a9f0] U&����N�Z��� │ │ + [ aa01] ~)p$w��t��� │ │ + [ aa21] }t��_������ │ │ + [ aa35] pD����� │ │ + [ aa40] k^U^O���^H����� │ │ + [ aa51] 11eU%������ │ │ + [ aa62] {���?�^T��� │ │ + [ aa71] ;+*�^P\�.��� │ │ + [ aa82] si�$$�I��� │ │ + [ aa98] c��� │ │ + [ aaa4] d^H�~��� │ │ + [ aab2] Po^Ǐ���� │ │ + [ aac0] ,e^Y�X^W����� │ │ + [ aad6] @���^D │ │ + [ aaf2] b���x�^C │ │ + [ ab04] x9?�^^ │ │ + [ ab14] {��8 │ │ + [ ab1a] $ │ │ + [ ab20] p\�{�2~�S │ │ + [ ab2a] , │ │ + [ ab30] h��8��m │ │ + [ ab3a] 4 │ │ + [ ab40] E"�^W&'O�� │ │ + [ ab4a] < │ │ + [ ab50] '���1�c�� │ │ + [ ab5a] D │ │ + [ ab64] 8e޽ │ │ + [ ab6a] L │ │ + [ ab71] e�^Z�^H�� │ │ + [ ab7a] T │ │ + [ ab82] qB�^]]�� │ │ + [ ab8a] \ │ │ + [ ab90] X�^[�,iM�^M^Ad │ │ + [ aba2] p^Zd�^A�'^Al │ │ + [ abb0] Jw�m�B^At │ │ + [ abc1] k}�{x^I�\^A| │ │ + [ abd0] w^X�y��T�w^A� │ │ + [ abe3] [��[��^A� │ │ + [ abf0] =]���S5�^A� │ │ + [ ac04] \�*��^A� │ │ + [ ac11] _����F��^A� │ │ + [ ac20] %�9�4¥�^A� │ │ + [ ac30] \���r���^V^B� │ │ + [ ac43] TS��1^B� │ │ + [ ac51] A"�^W���L^B� │ │ + [ ac61] x\�� �f^B� │ │ + [ ac71] S!{�Z^V��^B� │ │ + [ ac80] :0^_�ܠ�^B� │ │ + [ ac93] \S�ٶ^B� │ │ + [ aca0] 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() │ │ + [ ae8c] d │ │ + [ ae95] ' │ │ + [ ae9c] @B^O │ │ + [ aeab] ;�o�# │ │ + [ aeb8] [Am-�^D │ │ + [ aec2] j�d�8n����?�^CO^X │ │ + [ aed5] >�.^I��^C�8^U^O/�t#����^H�^D���^Y^�3�^C&^_�N^B │ │ + [ aefd] |.�[��r���/^U^R�P�kpnJ�^O��nq�&�f�$6^U^]Z�B<^NT�c�sU�^W��e�(�U�����n����_�S^E │ │ + [ af4b] ..^B\x� │ │ + [ af54] i^B │ │ + [ af58] OsmessageError0xCustomerrorfalseConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorized │ │ + [ b175] &8^Y^W^L^I\n │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,864 +1,864 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00012120 : │ │ - ldr r0, [pc, #4] @ 1212c │ │ +00012640 : │ │ + ldr r0, [pc, #4] @ 1264c │ │ add r0, pc, r0 │ │ - b 52740 │ │ - andeq r1, r4, r4, ror r8 │ │ + b 531b0 │ │ + andeq r1, r4, r4, asr #27 │ │ bx lr │ │ - b 12130 │ │ + b 12650 │ │ cmp r0, #0 │ │ bxeq lr │ │ bx r0 │ │ mov r1, r0 │ │ - ldr r0, [pc, #12] @ 1215c │ │ - ldr r2, [pc, #12] @ 12160 │ │ + ldr r0, [pc, #12] @ 1267c │ │ + ldr r2, [pc, #12] @ 12680 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ - b 52750 │ │ + b 531c0 │ │ @ instruction: 0xffffffe0 │ │ - andeq r1, r4, r4, asr #16 │ │ + muleq r4, r4, sp │ │ 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!, {r0, r1, r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdbvs r1!, {r2, r7, r9, 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, #-3233] @ 0xfffff35f │ │ + ldrlt fp, [r0, #-3706] @ 0xfffff186 │ │ strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - ldc2 0, cr15, [r8], {13} │ │ + cdp2 0, 7, cr15, cr1, cr13, {0} │ │ stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00d2201 │ │ - bvs 8913f4 │ │ + bvs 892078 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 20 @ 0x60000 │ │ - stc2 0, cr15, [sl], {13} │ │ + cdp2 0, 6, cr15, cr3, cr13, {0} │ │ stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ - blvs 1841e3c │ │ + blvs 184235c │ │ @ instruction: 0xf00d2201 │ │ - stcvs 12, cr15, [r1], #-524 @ 0xfffffdf4 │ │ + stcvs 14, cr15, [r1], #-368 @ 0xfffffe90 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 24 @ 0x6000 │ │ - ldc2l 0, cr15, [ip], #-52 @ 0xffffffcc │ │ + cdp2 0, 5, cr15, cr5, cr13, {0} │ │ stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ andcs r6, r1, #96, 26 @ 0x1800 │ │ @ instruction: 0x4010e8bd │ │ - ldcllt 0, cr15, [r2], #-52 @ 0xffffffcc │ │ + cdplt 0, 4, cr15, cr11, cr13, {0} │ │ 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 │ │ - ldrcc pc, [r0, -r3, ror #24] │ │ + @ instruction: 0x3710fe3c │ │ 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 │ │ - mrrclt 0, 0, pc, r6, cr13 @ │ │ + cdplt 0, 2, cr15, cr15, cr13, {0} │ │ 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 │ │ - ldrcc pc, [r0, -r5, asr #24] │ │ + sdivcc r0, lr, lr │ │ mvnsle r3, r1, lsl #28 │ │ @ instruction: 0xb1206820 │ │ strtmi r0, [r8], -r1, lsl #2 │ │ @ instruction: 0xf00d2204 │ │ - stmiavs r1!, {r0, r1, r3, r4, r5, sl, fp, ip, sp, lr, pc}^ │ │ + stmiavs r1!, {r2, r4, r9, sl, fp, ip, sp, lr, pc}^ │ │ andle r1, lr, r8, asr #24 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #32, 18 @ 0x80000 │ │ - ldc2 0, cr15, [r2], #-52 @ 0xffffffcc │ │ + cdp2 0, 0, cr15, cr11, cr13, {0} │ │ teqlt r1, r1, lsr #19 │ │ andcs r6, r1, #224, 18 @ 0x380000 │ │ pop {r0, ip, sp, pc} │ │ @ instruction: 0xf00d40f0 │ │ - andlt fp, r1, r9, lsr #24 │ │ + andlt fp, r1, r2, lsl #28 │ │ 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 │ │ eorsle r3, r6, r1 │ │ mulsls r8, r4, r8 │ │ mlaeq r4, fp, r8, pc @ │ │ teqle r2, r1, lsl #11 │ │ @ instruction: 0xf8db68a2 │ │ addmi r0, r2, #20 │ │ stmdavs r0!, {r0, r2, r3, r5, r8, ip, lr, pc}^ │ │ @ instruction: 0x1010f8db │ │ - b 154e3bc │ │ + ldcl 0, cr15, [ip], #256 @ 0x100 │ │ stmdbvs r2!, {r3, r4, r5, r8, r9, fp, ip, sp, pc}^ │ │ ldrdeq pc, [r0], -fp @ │ │ smlawble r2, r2, r2, r4 │ │ @ instruction: 0xf8db6920 │ │ @ instruction: 0xf040101c │ │ - stmiblt r0!, {r1, r3, r6, r9, fp, sp, lr, pc}^ │ │ + stmiblt r0!, {r1, r4, r5, r6, r7, sl, fp, sp, lr, pc}^ │ │ mlaeq r5, fp, r8, pc @ │ │ addmi r7, r1, #1552 @ 0x610 │ │ @ instruction: 0xf89bd117 │ │ cdpvc 0, 10, cr0, cr1, cr6, {1} │ │ tstle r2, r1, lsl #5 │ │ mlaeq r7, fp, r8, pc @ │ │ addmi r7, r1, #3600 @ 0xe10 │ │ @ instruction: 0xf89bd10d │ │ svcvc 0x00210028 │ │ smlabble r8, r1, r2, r4 │ │ mlaeq r9, fp, r8, pc @ │ │ - bne 232088 │ │ + bne 2325a8 │ │ andcs fp, r1, r8, lsl pc │ │ @ instruction: 0xf894e002 │ │ andcs r9, r1, r8, lsl r0 │ │ eoreq pc, ip, fp, lsl #17 │ │ svceq 0x0000f1b9 │ │ - blmi 1a4330 │ │ + blmi 1a4850 │ │ @ 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: 0xffff4164 │ │ - @ instruction: 0xffff416c │ │ + @ instruction: 0xffff3c44 │ │ + @ instruction: 0xffff3c4c │ │ 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 @ 12374 │ │ + strbtls r9, [pc], #-115 @ 12894 │ │ @ instruction: 0x460abf18 │ │ andeq pc, ip, r5, lsl #2 │ │ strbls r9, [lr, #-626]! @ 0xfffffd8e │ │ @ instruction: 0xf00d9068 │ │ - @ instruction: 0xf44ffbab │ │ + @ instruction: 0xf44ffd84 │ │ tstcs r4, ip, ror r0 │ │ - blx fe7ce3c6 │ │ + ldc2l 0, cr15, [r7, #-52]! @ 0xffffffcc │ │ @ instruction: 0xf0022800 │ │ and r8, r5, r4, ror r1 │ │ - @ instruction: 0xffff6cd5 │ │ - @ instruction: 0xffff6cc8 │ │ - @ instruction: 0xffff6cc7 │ │ + @ instruction: 0xffff6985 │ │ + @ instruction: 0xffff696b │ │ + @ instruction: 0xffff6984 │ │ @ instruction: 0xf00d4604 │ │ - mulscs r3, r9, fp │ │ + andscs pc, r3, r2, ror sp @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0x81abf002 │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf802f03d │ │ + blx feb8e9d8 │ │ 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 fe9bc5b8 │ │ - @ instruction: 0xf0369558 │ │ - ldrd pc, [r5], -r5 │ │ - @ instruction: 0xffff4132 │ │ - andeq fp, r0, r7, lsr lr │ │ - @ instruction: 0xffff62f3 │ │ + bge fe9bcad8 │ │ + @ instruction: 0xf0359558 │ │ + and pc, r5, r3, lsr #31 │ │ + @ instruction: 0xffff3c12 │ │ + andeq sl, r0, r1, lsl r4 │ │ + @ instruction: 0xffff5fd9 │ │ subsls r9, sp, r8, ror r8 │ │ ldmdals r9!, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc}^ │ │ - blx 1cce42e │ │ + stc2l 0, cr15, [fp, #-52] @ 0xffffffcc │ │ tstcs r1, pc, lsl r0 │ │ - blx 19ce436 │ │ + ldc2 0, cr15, [pc, #-52]! @ 128ec │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf0029120 │ │ stmdbmi r8, {r2, r4, r7, r8, pc} │ │ @ instruction: 0x4607221f │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dffd9 │ │ - eorscs pc, r0, r1, ror #22 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00dfa84 │ │ + eorscs pc, r0, sl, lsr sp @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r5, r8, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029757 │ │ and r8, r1, lr, lsl #3 │ │ - @ instruction: 0xffff6438 │ │ + @ instruction: 0xffff60e8 │ │ eorscs r4, r0, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xffc6f03c │ │ + blx 1c8ea50 │ │ @ 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 fe64e530 │ │ + @ instruction: 0xff66f035 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6432 │ │ - @ instruction: 0xffff5320 │ │ - bge 1b78654 │ │ + @ instruction: 0xffff60e2 │ │ + @ instruction: 0xffff521b │ │ + bge 1b78b74 │ │ 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 fe9bc684 │ │ + bge fe9bcba4 │ │ tstpls r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - blx 1ece56c │ │ + @ instruction: 0xff48f035 │ │ svclt 0x0000e004 │ │ - andeq r2, r4, ip, asr sp │ │ - @ instruction: 0xffff5674 │ │ + andeq r3, r4, r8, lsr r2 │ │ + @ instruction: 0xffff5569 │ │ subsls r9, sl, lr, ror r8 │ │ ldrsbtpl lr, [pc], #-157 │ │ @ instruction: 0xf00d902f │ │ - andscs pc, r3, r7, lsl fp @ │ │ + @ instruction: 0x2013fcf0 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029544 │ │ stmdbmi r8, {r1, r2, r3, r6, r8, pc} │ │ subsls r2, r4, r3, lsl r2 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dff7f │ │ - andcs pc, r5, r7, lsl #22 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00dfa2a │ │ + andcs pc, r5, r0, ror #25 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ cmpphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff63d4 │ │ + @ instruction: 0xffff6084 │ │ 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 │ │ - blx ffc4e530 │ │ + stc2l 0, cr15, [r9], {13} │ │ tstcs r1, lr, lsl r0 │ │ - blx ff94e538 │ │ + ldc2 0, cr15, [sp], #52 @ 0x34 │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf002814c │ │ stmdbmi r9, {r1, r3, r4, r5, r8, pc} │ │ @ instruction: 0x4606221e │ │ - @ instruction: 0xf03c4479 │ │ - stmdbmi r7, {r0, r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf03d4479 │ │ + stmdbmi r7, {r1, r9, 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 b4e608 │ │ + mrc2 0, 7, pc, cr10, cr5, {1} │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6b2c │ │ - @ instruction: 0xffff619d │ │ + @ instruction: 0xffff67dc │ │ + @ instruction: 0xffff5e83 │ │ subsls r9, r9, r1, lsl #17 │ │ - blvc fe0cccb8 │ │ - blx ff2ce57c │ │ + blvc fe0cd1d8 │ │ + stc2 0, cr15, [r3], #52 @ 0x34 │ │ tstcs r1, pc, lsl r0 │ │ - blx fefce584 │ │ + ldc2 0, cr15, [r7], {13} │ │ ldrls r2, [lr, -r0, lsl #16]! │ │ tstphi pc, r2 @ p-variant is OBSOLETE │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r9, [r9], #-81 @ 0xffffffaf │ │ - @ instruction: 0xff32f03c │ │ - blx feece59c │ │ + @ instruction: 0xf9ddf03d │ │ + ldc2 0, cr15, [r3], {13} │ │ addsvc pc, r1, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r5, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r7, sl, fp, ip, sp, lr, pc} │ │ tstphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff62ea │ │ + @ instruction: 0xffff5f9a │ │ vst2.8 {d20,d22}, [pc], r8 │ │ @ instruction: 0x90507291 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dff1d │ │ - andscs pc, r3, r5, lsr #21 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df9c8 │ │ + andscs pc, r3, lr, ror ip @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r3, r4, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ tstphi r0, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6ad8 │ │ + @ instruction: 0xffff6788 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xff0af03c │ │ - blx fe4ce5ec │ │ + @ instruction: 0xf9b5f03d │ │ + stc2l 0, cr15, [fp], #-52 @ 0xffffffcc │ │ tstcs r1, r5 │ │ - blx fe1ce5f4 │ │ + mrrc2 0, 0, pc, pc, cr13 @ │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r7, lsl #2 │ │ - @ instruction: 0xffff62ea │ │ + @ instruction: 0xffff5f9a │ │ subls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r2, r1, lsl #21 │ │ + eorcs pc, r2, sl, asr ip @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ tstphi r0, r2 @ p-variant is OBSOLETE │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-76 @ 0xffffffb4 │ │ - mcr2 0, 7, pc, cr10, cr12, {1} @ │ │ - blx 1cce62c │ │ + @ instruction: 0xf995f03d │ │ + mcrr2 0, 0, pc, fp, cr13 @ │ │ tstcs r1, r9 │ │ - blx 19ce634 │ │ + ldc2 0, cr15, [pc], #-52 @ 12aec │ │ @ instruction: 0xf0022800 │ │ strd r8, [r1], -fp │ │ - @ instruction: 0xffff6312 │ │ + @ instruction: 0xffff5fc2 │ │ 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 │ │ - andscs pc, ip, r9, asr sl @ │ │ + andscs pc, ip, r2, lsr ip @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r5, sl, fp, ip, sp, lr, pc} │ │ rschi pc, ip, r2 │ │ andscs r4, ip, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mcr2 0, 6, pc, cr2, cr12, {1} @ │ │ + @ instruction: 0xf96df03d │ │ 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 fe9bc868 │ │ - @ instruction: 0xf0369549 │ │ - mul r5, r5, r9 │ │ - @ instruction: 0xffff62ea │ │ - andeq fp, r0, r3, asr #23 │ │ - @ instruction: 0xffff6b32 │ │ + bge fe9bcd88 │ │ + @ instruction: 0xf0359549 │ │ + and pc, r5, r3, ror #28 │ │ + @ instruction: 0xffff5f9a │ │ + andeq r8, r0, r7, lsl r1 │ │ + @ instruction: 0xffff67e2 │ │ subsls r9, r5, r4, lsl #17 │ │ ldrdvc lr, [r5], sp │ │ @ instruction: 0xf00d9026 │ │ - andscs pc, r7, r1, lsr sl @ │ │ + andscs pc, r7, sl, lsl #24 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029739 │ │ stmdbmi r8, {r1, r4, r6, r7, pc} │ │ subls r2, r7, r7, lsl r2 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfe99 │ │ - vst1.8 {d31-d32}, [pc :128], r1 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df944 │ │ + @ instruction: 0xf44ffbfa │ │ smlabbcs r1, r3, r0, r7 │ │ - blx 54e6d8 │ │ + blx ffb8ebfa │ │ @ instruction: 0xf0022800 │ │ and r8, r1, ip, asr #1 │ │ - @ instruction: 0xffff6358 │ │ + @ instruction: 0xffff6008 │ │ vst2.8 {d20,d22}, [pc], r8 │ │ subls r7, r5, r3, lsl #5 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfe85 │ │ - rsbcs pc, r0, sp, lsl #20 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df930 │ │ + rsbcs pc, r0, r6, ror #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ sbchi pc, r4, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6bc0 │ │ + @ instruction: 0xffff6870 │ │ addslt pc, r0, sp, asr #17 │ │ stmdbmi r7, {r5, r6, r9, sp} │ │ ldrbtmi r9, [r9], #-66 @ 0xffffffbe │ │ - mrc2 0, 3, pc, cr0, cr12, {1} │ │ - @ instruction: 0xf9f8f00d │ │ + @ instruction: 0xf91bf03d │ │ + blx ff48ec42 │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf9ecf00d │ │ + blx ff18ec4a │ │ @ instruction: 0xf0022800 │ │ strh r8, [r1], -r9 │ │ - @ instruction: 0xffff6c9e │ │ + @ instruction: 0xffff694e │ │ eorcs r4, r1, #147456 @ 0x24000 │ │ ldrbtmi r9, [r9], #-65 @ 0xffffffbf │ │ - mrc2 0, 2, pc, cr14, cr12, {1} │ │ - @ instruction: 0xf9e6f00d │ │ + @ instruction: 0xf909f03d │ │ + blx ff00ec66 │ │ sbcsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - @ instruction: 0xf50df9d9 │ │ + @ instruction: 0xf50dfbb2 │ │ stmdacs r0, {r2, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr} │ │ adchi pc, lr, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff634a │ │ + @ instruction: 0xffff5ffa │ │ vst2.8 {d20,d22}, [pc], r8 │ │ ldrdls r7, [r0], #-32 @ 0xffffffe0 │ │ - @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r1, r2, r6, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf03d4479 │ │ + stmdbmi r6, {r1, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ svcls 0x0061ae6f │ │ @ instruction: 0x97a74479 │ │ stmge r7, {r1, r2, r5, r7, r9, sl, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, sp, lsl r9 @ │ │ - @ instruction: 0xffff6cac │ │ - @ instruction: 0xffff3dc3 │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, fp, ror #27 │ │ + @ instruction: 0xffff695c │ │ + @ instruction: 0xffff38a3 │ │ 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, fp, lsl #18 │ │ - @ instruction: 0xffff6e18 │ │ + @ instruction: 0xf035aaa6 │ │ + ldrd pc, [r1], -r9 │ │ + @ instruction: 0xffff6ac8 │ │ subls r9, fp, sl, lsl #17 │ │ ldrdvs lr, [fp], sp │ │ @ instruction: 0xf00d901f │ │ - andscs pc, pc, fp, lsr #19 │ │ + andscs pc, pc, r4, lsl #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029630 │ │ stmdbmi r8, {r0, r2, r7, pc} │ │ eorsls r2, sp, pc, lsl r2 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfe13 │ │ - @ instruction: 0x2079f99b │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df8be │ │ + rsbscs pc, r9, r4, ror fp @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ rsbshi pc, fp, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6e7c │ │ + @ instruction: 0xffff6b2c │ │ rsbscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-60 @ 0xffffffc4 │ │ - mcr2 0, 0, pc, cr0, cr12, {1} @ │ │ - @ instruction: 0xf988f00d │ │ + @ instruction: 0xf8abf03d │ │ + blx 188ed22 │ │ tstcs r1, r3, lsr #32 │ │ - @ instruction: 0xf97cf00d │ │ + blx 158ed2a │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r2, ror r0 │ │ - @ instruction: 0xffff6e76 │ │ + @ instruction: 0xffff6b26 │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-59 @ 0xffffffc5 │ │ - stc2l 0, cr15, [lr, #240]! @ 0xf0 │ │ + @ instruction: 0xf899f03d │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi fp, [r9], #-2726 @ 0xfffff55a │ │ - bge fe9bca2c │ │ - @ instruction: 0xf8c6f036 │ │ + bge fe9bcf4c │ │ + ldc2 0, cr15, [r4, #212] @ 0xd4 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6ed2 │ │ - @ instruction: 0xffff5ecd │ │ + @ instruction: 0xffff6b82 │ │ + @ instruction: 0xffff5bb3 │ │ subls r9, r3, sp, lsl #17 │ │ eorls r9, fp, lr, lsl #17 │ │ andsls r9, ip, pc, lsl #17 │ │ - @ instruction: 0xf962f00d │ │ + blx f0ed6e │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xf956f00d │ │ + blx c0ed76 │ │ @ instruction: 0xf0022800 │ │ stmdbmi r8, {r0, r1, r3, r4, r6, pc} │ │ eorsls r2, r7, pc, lsl r2 │ │ - @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r1, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf03d4479 │ │ + stmdbmi r6, {r1, r2, r4, r5, r6, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf8cda868 │ │ ldrbtmi sl, [r9], #-668 @ 0xfffffd64 │ │ ldmge r0, {r1, r2, r5, r7, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, r1, lsr #17 │ │ - @ instruction: 0xffff601c │ │ - @ instruction: 0xffff578f │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, pc, ror #26 │ │ + @ instruction: 0xffff5ccc │ │ + @ instruction: 0xffff5514 │ │ mlasls pc, r0, r8, r9 @ │ │ mlals r9, r1, r8, r9 │ │ mulsls sl, r2, r8 │ │ - @ instruction: 0xf93ef00d │ │ + blx 60edb6 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf932f00d │ │ + blx 30edbe │ │ @ instruction: 0xf0022800 │ │ ldrls r8, [r8, #-60] @ 0xffffffc4 │ │ stmdbmi r7, {r0, r1, r4, r9, sp} │ │ ldrbtmi r9, [r9], #-54 @ 0xffffffca │ │ - stc2 0, cr15, [r6, #240]! @ 0xf0 │ │ - @ instruction: 0xf92ef00d │ │ + @ instruction: 0xf851f03d │ │ + blx 20edd6 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf922f00d │ │ + blx fff0eddc │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r6, lsr r0 │ │ - @ instruction: 0xffff6022 │ │ + @ instruction: 0xffff5cd2 │ │ eorsls r2, r5, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r6, sp, lsl r9 @ │ │ + strdcs pc, [r6], -r6 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r4, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ eorhi pc, pc, r2 │ │ eorcs r4, r6, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-50 @ 0xffffffce │ │ - stc2 0, cr15, [r6, #240] @ 0xf0 │ │ + @ instruction: 0xf831f03d │ │ @ instruction: 0xf50d4909 │ │ @ instruction: 0x9e6179d6 │ │ ldrbtmi r4, [r9], #-1744 @ 0xfffff930 │ │ - blt feacd000 │ │ + blt feacd520 │ │ @ instruction: 0xf8cd96a9 │ │ stmib sp, {r5, r7, r9, ip, pc}^ │ │ ldmge r3, {r1, r2, r5, r7, r9, fp, ip, sp, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, r5, asr r8 @ │ │ - @ instruction: 0xffff6e2a │ │ - @ instruction: 0xffff506a │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, r3, lsr #26 │ │ + @ instruction: 0xffff6ada │ │ + @ instruction: 0xffff4f5e │ │ 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, r1, asr #16 │ │ - @ instruction: 0xffff5d1d │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r1, pc, lsl #26 │ │ + @ instruction: 0xffff5a51 │ │ mlasls r8, r6, r8, r9 │ │ mlals r3, r7, r8, r9 │ │ rsblt pc, r0, #14483456 @ 0xdd0000 │ │ - @ instruction: 0xf8e0f00d │ │ + blx fee8ee70 │ │ tstcs r1, fp, lsr r0 │ │ - @ instruction: 0xf8d4f00d │ │ + blx feb8ee78 │ │ @ instruction: 0xf0022800 │ │ stmdbmi r8, {r0, pc} │ │ eorls r2, ip, fp, lsr r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfd49 │ │ - @ instruction: 0x2013f8d1 │ │ + @ instruction: 0xf00dfff4 │ │ + andscs pc, r3, sl, lsr #21 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r6, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r7, r9, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r7, r1]! @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6dd8 │ │ + @ instruction: 0xffff6a88 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - ldc2 0, cr15, [r6, #-240]! @ 0xffffff10 │ │ - @ instruction: 0xf8bef00d │ │ + @ instruction: 0xffe1f03c │ │ + blx fe60eeb4 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf8b2f00d │ │ + blx fe30eebc │ │ @ instruction: 0xf0012800 │ │ and r8, r1, lr, ror #15 │ │ - @ instruction: 0xffff5f42 │ │ + @ instruction: 0xffff5bf2 │ │ ldrls r2, [r3, #-302] @ 0xfffffed2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ eorls r5, r8, r4, ror #2 │ │ @ instruction: 0xf00d6001 │ │ - andscs pc, r9, r9, lsr #17 │ │ + andscs pc, r9, r2, lsl #21 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ strbhi pc, [r3, r1]! @ │ │ andscs r4, r9, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-39 @ 0xffffffd9 │ │ - ldc2 0, cr15, [r2, #-240] @ 0xffffff10 │ │ + @ instruction: 0xffbdf03c │ │ @ instruction: 0xae6e4909 │ │ ldrbmi r9, [r5], -r1, ror #30 │ │ @ instruction: 0xf8cd4479 │ │ strtls sl, [sl], ip, lsr #5 │ │ strls lr, [r8, sp, asr #19]! │ │ - bvs fe9cd0f0 │ │ - bge fe9bcc24 │ │ - @ instruction: 0xffe2f035 │ │ + bvs fe9cd610 │ │ + bge fe9bd144 │ │ + ldc2 0, cr15, [r0], #212 @ 0xd4 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6daa │ │ - @ instruction: 0xffff54be │ │ + @ instruction: 0xffff6a5a │ │ + @ instruction: 0xffff530b │ │ 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 fe9bcc5c │ │ - @ instruction: 0xffccf035 │ │ + bge fe9bd17c │ │ + ldc2 0, cr15, [sl], {53} @ 0x35 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5c33 │ │ + @ instruction: 0xffff5967 │ │ mlals sp, ip, r8, r9 │ │ ldrvc lr, [sp, #2525] @ 0x9dd │ │ - @ instruction: 0xf86cf00d │ │ + blx 118ef58 │ │ qaddcs r2, lr, r1 │ │ - @ instruction: 0xf860f00d │ │ + blx e8ef60 │ │ ldrls r2, [r9, -r0, lsl #16] │ │ ldrhi pc, [r4, r1]! │ │ subscs r9, lr, #62914560 @ 0x3c00000 │ │ strmi r4, [r6], -r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfcd3 │ │ - andscs pc, r3, fp, asr r8 @ │ │ + @ instruction: 0xf00dff7e │ │ + andscs pc, r3, r4, lsr sl @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r6, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r5, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0019622 │ │ and r8, r1, r8, lsr #15 │ │ - @ instruction: 0xffff6d4c │ │ + @ instruction: 0xffff69fc │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - stc2l 0, cr15, [r0], {60} @ 0x3c │ │ - @ instruction: 0xf848f00d │ │ + @ instruction: 0xff6bf03c │ │ + blx 88efa0 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf83cf00d │ │ + blx 58efa8 │ │ strls r2, [r0, #-2048]! @ 0xfffff800 │ │ ldrhi pc, [pc, r1] │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5e56 │ │ + @ instruction: 0xffff5b06 │ │ eorcs r4, lr, r7, lsl #12 │ │ @ instruction: 0xf6467138 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0xf8cd5064 │ │ eorsvs r8, r8, r4, lsr r0 │ │ - @ instruction: 0xf830f00d │ │ + blx 28efd0 │ │ tstcs r1, lr, lsr #32 │ │ - @ instruction: 0xf824f00d │ │ + @ instruction: 0xf9fdf00d │ │ ldrls r2, [lr, -r0, lsl #16] │ │ ldrhi pc, [r1, r1] │ │ eorcs r4, lr, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-29 @ 0xffffffe3 │ │ - ldc2 0, cr15, [r8], {60} @ 0x3c │ │ + @ instruction: 0xff43f03c │ │ 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 fe9bcd34 │ │ - @ instruction: 0xff68f035 │ │ + bge fe9bd254 │ │ + ldc2 0, cr15, [r6], #-212 @ 0xffffff2c │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6d36 │ │ - @ instruction: 0xffff4e88 │ │ + @ instruction: 0xffff69e6 │ │ + @ instruction: 0xffff4d7c │ │ 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: 0xf035aaa6 │ │ - and pc, r1, r1, asr pc @ │ │ - @ instruction: 0xffff5b39 │ │ + and pc, r1, pc, lsl ip @ │ │ + @ instruction: 0xffff586d │ │ strbmi r9, [r6], -r3, lsr #17 │ │ ldmib sp, {r0, r5, r6, ip, pc}^ │ │ - @ instruction: 0xf00ca9a4 │ │ - strdcs pc, [r7], -r1 @ │ │ - @ instruction: 0xf00c2101 │ │ - @ instruction: 0xf646ffe5 │ │ + @ instruction: 0xf00da9a4 │ │ + eorcs pc, r7, sl, asr #19 │ │ + @ instruction: 0xf00d2101 │ │ + @ instruction: 0xf646f9be │ │ @ instruction: 0xf50d6b45 │ │ @ instruction: 0xf2c678d0 │ │ stmdacs r0, {r2, r5, r6, r8, r9, fp, ip, lr} │ │ subge pc, r4, sp, asr #17 │ │ ldrbhi pc, [sl, -r1] @ │ │ eorcs r4, r7, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mrrc2 0, 3, pc, r2, cr12 @ │ │ - @ instruction: 0xffdaf00c │ │ + mrc2 0, 7, pc, cr13, cr12, {1} │ │ + @ instruction: 0xf9b3f00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xffcef00c │ │ + @ instruction: 0xf9a7f00d │ │ ldrls r2, [r7, #-2048] @ 0xfffff800 │ │ strbhi pc, [pc, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6cda │ │ + @ instruction: 0xffff698a │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2 0, cr15, [lr], #-240 @ 0xffffff10 │ │ - @ instruction: 0xffc6f00c │ │ + mcr2 0, 7, pc, cr9, cr12, {1} @ │ │ + @ instruction: 0xf99ff00d │ │ tstcs r1, r5 │ │ - @ instruction: 0xffbaf00c │ │ + @ instruction: 0xf993f00d │ │ ldrls r2, [r6, -r0, lsl #16] │ │ strbhi pc, [r5, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5d52 │ │ + @ instruction: 0xffff5a02 │ │ andsls r2, r2, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ - @ instruction: 0xf00cb000 │ │ - @ instruction: 0x201dffb3 │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00db000 │ │ + andscs pc, sp, ip, lsl #19 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r7, r8, fp, ip, sp, lr, pc} │ │ ldrhi pc, [sp, -r1]! │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-16 │ │ - ldc2 0, cr15, [ip], {60} @ 0x3c │ │ + mcr2 0, 6, pc, cr7, cr12, {1} @ │ │ stmdage lr!, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-1703 @ 0xfffff959 │ │ ldmge lr!, {r1, r2, r5, r7, ip, pc} │ │ @ instruction: 0xf035aaa6 │ │ - strd pc, [r3], -r3 │ │ - @ instruction: 0xffff6c96 │ │ - @ instruction: 0xffff5b29 │ │ + and pc, r3, r1, asr #23 │ │ + @ instruction: 0xffff6946 │ │ + @ instruction: 0xffff580f │ │ @ instruction: 0x901598be │ │ @ instruction: 0x900998bf │ │ andls r9, r4, r0, asr #17 │ │ - @ instruction: 0xff90f00c │ │ + @ instruction: 0xf969f00d │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xff84f00c │ │ + @ instruction: 0xf95df00d │ │ @ instruction: 0xf0012800 │ │ stmdbmi r7, {r2, r5, r8, r9, sl, pc} │ │ andls r2, ip, pc, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r5, {r0, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdbmi r5, {r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ ldrbthi lr, [r5], -sp, asr #19 │ │ stmiage r6!, {r0, r3, r4, r5, r6, sl, lr} │ │ @ instruction: 0xf035aa75 │ │ - ldrd pc, [r3], -r1 │ │ - @ instruction: 0xffff5c78 │ │ - @ instruction: 0xffff393f │ │ + mul r3, pc, fp @ │ │ + @ instruction: 0xffff5928 │ │ + @ instruction: 0xffff341f │ │ andls r9, lr, r6, lsr #17 │ │ ssatge lr, #8, sp, asr #19 │ │ - @ instruction: 0xff70f00c │ │ + @ instruction: 0xf949f00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xff64f00c │ │ + @ instruction: 0xf93df00d │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf001a01c │ │ stmdbmi r8, {r0, r1, r2, r8, r9, sl, pc} │ │ andls r2, r8, r3, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfbd7 │ │ - andcs pc, r5, pc, asr pc @ │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00dfe82 │ │ + andcs pc, r5, r8, lsr r9 @ │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r2, r3, r5, r8, fp, ip, sp, lr, pc} │ │ ldrbthi pc, [sp], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5c84 │ │ + @ instruction: 0xffff5934 │ │ andls r2, r6, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ - @ instruction: 0xf00cb000 │ │ - andscs pc, r3, sp, asr #30 │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00db000 │ │ + andscs pc, r3, r6, lsr #18 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r1, r3, r4, r8, fp, ip, sp, lr, pc} │ │ ldrbthi pc, [r0], r1 @ │ │ andscs r9, r3, #3145728 @ 0x300000 │ │ andls r4, r5, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfbb5 │ │ - andcs pc, pc, sp, lsr pc @ │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00dfe60 │ │ + andcs pc, pc, r6, lsl r9 @ │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r1, r3, r8, fp, ip, sp, lr, pc} │ │ strbthi pc, [r5], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6be8 │ │ + @ instruction: 0xffff6898 │ │ 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: 0xf00c0000 │ │ - andscs pc, r8, r7, lsl pc @ │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00d0000 │ │ + @ instruction: 0x2018f8f0 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r2, r5, r6, r7, fp, ip, sp, lr, pc} │ │ strbhi pc, [r4], r1 @ │ │ andscs r4, r8, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - blx fe04edba │ │ - @ instruction: 0xff08f00c │ │ + mcr2 0, 1, pc, cr11, cr12, {1} @ │ │ + @ instruction: 0xf8e1f00d │ │ tstcs r1, sl, lsl r0 │ │ - cdp2 0, 15, cr15, cr12, cr12, {0} │ │ + @ instruction: 0xf8d5f00d │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00186ba │ │ - @ instruction: 0xffff630e │ │ + @ instruction: 0xffff5fbe │ │ andls pc, r8, sp, asr #17 │ │ stmdbmi r7, {r1, r3, r4, r9, sp} │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - blx 1b4ede2 │ │ - cdp2 0, 15, cr15, cr4, cr12, {0} │ │ + mrc2 0, 0, pc, cr7, cr12, {1} │ │ + @ instruction: 0xf8cdf00d │ │ tstcs r1, r3, lsl r0 │ │ - cdp2 0, 14, cr15, cr8, cr12, {0} │ │ + @ instruction: 0xf8c1f00d │ │ @ instruction: 0xf0012800 │ │ and r8, r1, fp, lsr #13 │ │ - @ instruction: 0xffff62fe │ │ + @ instruction: 0xffff5fae │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrcs r4, [r3], -r1, lsl #13 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfb59 │ │ - andcs pc, r7, r1, ror #29 │ │ + @ instruction: 0xf00dfe04 │ │ + @ instruction: 0x2007f8ba │ │ @ instruction: 0xf04f2101 │ │ strcs r0, [r1, #-2567] @ 0xfffff5f9 │ │ - cdp2 0, 13, cr15, cr2, cr12, {0} │ │ + @ instruction: 0xf8abf00d │ │ @ instruction: 0xf0012800 │ │ mul r1, sl, r6 │ │ - @ instruction: 0xffff62f8 │ │ + @ instruction: 0xffff5fa8 │ │ 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 15c9e0 │ │ + bls 15cf00 │ │ stceq 0, cr15, [r0], {79} @ 0x4f │ │ tstcs r3, r1 │ │ rscsge lr, r8, r4, asr #19 │ │ stmib r4, {r0, r2, sp}^ │ │ @ instruction: 0xf04f26e5 │ │ - bls 194e80 │ │ + bls 1953a0 │ │ rsccs lr, r1, r4, asr #19 │ │ stmib r4, {r3, r9, fp, ip, pc}^ │ │ - bls 39c904 │ │ + bls 39ce24 │ │ msrcs SPSR_, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a07 │ │ - bls dbb2c │ │ + bls dc04c │ │ msrcs SPSR_f, #196, 16 @ 0xc40000 │ │ stmib r4, {r2, r3, r9, fp, ip, pc}^ │ │ - bls 55bcfc │ │ + bls 55c21c │ │ movtcs pc, #2244 @ 0x8c4 @ │ │ @ instruction: 0xf8c49a09 │ │ - bls 11bac4 │ │ + bls 11bfe4 │ │ movtcs pc, #35012 @ 0x88c4 @ │ │ stmib r4, {r4, r9, fp, ip, pc}^ │ │ - bls 49ccf4 │ │ + bls 49d214 │ │ 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 185ccdc │ │ + bls 185d1fc │ │ rscscs pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a11 │ │ - bls 9b9b4 │ │ + bls 9bed4 │ │ rscscs pc, r8, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a21 │ │ - bls 51b970 │ │ + bls 51be90 │ │ 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 81ccdc │ │ + bls 81d1fc │ │ sbcsvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c4275e │ │ - bls 89b8e4 │ │ + bls 89be04 │ │ strcs lr, [r9, r4, asr #19]! │ │ @ instruction: 0xf8c49a2d │ │ - bls 65b860 │ │ + bls 65bd80 │ │ addscs pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a0f │ │ - bls 79b88c │ │ + bls 79bdac │ │ adcscs lr, r1, r4, asr #19 │ │ @ instruction: 0xf8c49a2e │ │ - bls 6db838 │ │ + bls 6dbd58 │ │ adcvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c42702 │ │ - bls 35b854 │ │ + bls 35bd74 │ │ 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 9dcabc │ │ + bls 9dcfdc │ │ ldrcs lr, [sp, r4, asr #19] │ │ stmib r4, {r3, r5, r9, fp, ip, pc}^ │ │ - bls a9b0c8 │ │ + bls a9b5e8 │ │ rsbsvc pc, r0, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r1, r3, r4, r5, r8, r9, sl, sp}^ │ │ - bls b1c8c4 │ │ + bls b1cde4 │ │ 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 │ │ @@ -944,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 71b788 │ │ + bls 71bca8 │ │ svcls 0x002f6567 │ │ biccs pc, r8, r4, asr #17 │ │ strvs r9, [r7, #2591]! @ 0xa1f │ │ @ instruction: 0xf8c49f5b │ │ - bls 61b61c │ │ + bls 61bb3c │ │ 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 @ │ │ @@ -1059,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 │ │ - ldc2 0, cr15, [r4], {12} │ │ + cdp2 0, 6, cr15, cr13, cr12, {0} │ │ subsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00c2104 │ │ - stmdacs r0, {r0, r1, r2, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ rsbhi pc, r2, #1 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff331a │ │ - @ instruction: 0xffff3321 │ │ + @ instruction: 0xffff2dfa │ │ + @ instruction: 0xffff2e01 │ │ @ instruction: 0xf00c4604 │ │ - andscs pc, r3, r3, lsl #25 │ │ + andscs pc, r3, ip, asr lr @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r6, r9, sl, fp, ip, sp, lr, pc} │ │ adchi pc, r2, #1 │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - @ instruction: 0xf8ecf03c │ │ + blx fe60f802 │ │ stmdage sp!, {r3, r8, r9, sl, fp, lr}^ │ │ - ldrbtmi r4, [pc], #-2312 @ 131f8 │ │ + ldrbtmi r4, [pc], #-2312 @ 13718 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ adcls r9, r6, r7, lsr #15 │ │ - bge fe9bd3cc │ │ + bge fe9bd8ec │ │ cmppge r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - blx fefcf2e2 │ │ + @ instruction: 0xf88cf035 │ │ svclt 0x0000e006 │ │ - @ instruction: 0xffff3306 │ │ - andeq fp, r0, r9 │ │ - @ instruction: 0xffff54c5 │ │ + @ instruction: 0xffff2de6 │ │ + andeq r9, r0, r3, ror #11 │ │ + @ instruction: 0xffff51ab │ │ subsls r9, sl, r2, ror r8 │ │ @ instruction: 0x5673e9dd │ │ - mrrc2 0, 0, pc, sl, cr12 @ │ │ + cdp2 0, 3, cr15, cr3, cr12, {0} │ │ tstcs r1, pc, lsl r0 │ │ - mcrr2 0, 0, pc, lr, cr12 @ │ │ + cdp2 0, 2, cr15, cr7, cr12, {0} │ │ strbls r2, [ip, #-2048] @ 0xfffff800 │ │ addhi pc, r2, #1 │ │ andscs r9, pc, #59768832 @ 0x3900000 │ │ subsls r4, r5, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cf8c1 │ │ - eorscs pc, r0, r9, asr #24 │ │ + @ instruction: 0xf00cfb6c │ │ + eorscs pc, r0, r2, lsr #28 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r5, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r9, sl, fp, ip, sp, lr, pc} │ │ rsbshi pc, ip, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5608 │ │ + @ instruction: 0xffff52b8 │ │ eorscs r4, r0, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf8aef03c │ │ + blx 168f87e │ │ @ instruction: 0xae6e4906 │ │ ldrbtmi r9, [r9], #-1959 @ 0xfffff859 │ │ ldmdage r5!, {r1, r2, r5, r7, r9, sl, ip, pc}^ │ │ ldrbls sl, [r4, #-2726] @ 0xfffff55a │ │ - blx fe14f356 │ │ + @ instruction: 0xf852f035 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5602 │ │ - @ instruction: 0xffff484c │ │ + @ instruction: 0xffff52b2 │ │ + @ instruction: 0xffff4741 │ │ @ instruction: 0x463b9875 │ │ - bge 1ab73f8 │ │ + bge 1ab7918 │ │ 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, r9, ror #22 │ │ - andeq r1, r4, r6, lsr pc │ │ - @ instruction: 0xffff3c37 │ │ + and pc, r3, r7, lsr r8 @ │ │ + andeq r2, r4, r2, lsl r4 │ │ + @ instruction: 0xffff38ec │ │ subsls r9, r8, r8, ror r8 │ │ subls r9, r6, r9, ror r8 │ │ eorsls r9, r7, sl, ror r8 │ │ - stc2 0, cr15, [r6], {12} │ │ + ldc2l 0, cr15, [pc, #48] @ 13820 │ │ tstcs r1, r3, lsl r0 │ │ - blx ffecf30a │ │ + ldc2l 0, cr15, [r3, #48] @ 0x30 │ │ @ instruction: 0xf0012800 │ │ stmdbmi r8, {r0, r1, r6, r9, pc} │ │ subsls r2, r3, r3, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cf86f │ │ - strdcs pc, [r5], -r7 │ │ + @ instruction: 0xf00cfb1a │ │ + ldrdcs pc, [r5], -r0 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ eorshi pc, lr, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff55b4 │ │ + @ instruction: 0xffff5264 │ │ subsls r2, r2, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - blx ff8cf34a │ │ + ldc2 0, cr15, [fp, #48]! @ 0x30 │ │ tstcs r1, lr, lsl r0 │ │ - blx ff5cf352 │ │ + stc2 0, cr15, [pc, #48]! @ 13870 │ │ @ instruction: 0xf0012800 │ │ stmdbmi r8, {r0, r1, r4, r5, r9, pc} │ │ subsls r2, r1, lr, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - stmdbmi r6, {r0, r1, r3, r6, fp, ip, sp, lr, pc} │ │ + stmdbmi r6, {r1, r2, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adchi lr, r6, sp, asr #19 │ │ - bge fe9bd52c │ │ - blx 8cf41a │ │ + bge fe9bda4c │ │ + @ instruction: 0xfff0f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5584 │ │ - @ instruction: 0xffff5389 │ │ + @ instruction: 0xffff5234 │ │ + @ instruction: 0xffff506f │ │ subsls r9, r7, fp, ror r8 │ │ subls r9, r1, ip, ror r8 │ │ @ instruction: 0xf00c9d7d │ │ - @ instruction: 0x201ffbbf │ │ + mulscs pc, r8, sp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andshi pc, sl, #1 │ │ andscs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-80 @ 0xffffffb0 │ │ - @ instruction: 0xf828f03c │ │ - blx fec4f3ae │ │ + blx ff50f988 │ │ + stc2 0, cr15, [r9, #48] @ 0x30 │ │ tstcs r1, sl, lsr #32 │ │ - blx fe94f3b6 │ │ + ldc2l 0, cr15, [sp, #-48]! @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r6, lsl r2 │ │ - @ instruction: 0xffff54d6 │ │ + @ instruction: 0xffff5186 │ │ eorcs r4, sl, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xf816f03c │ │ - blx fe7cf3d2 │ │ + blx ff08f9ac │ │ + ldc2l 0, cr15, [r7, #-48]! @ 0xffffffd0 │ │ tstcs r1, r3, lsl r0 │ │ - blx fe4cf3da │ │ + stc2l 0, cr15, [fp, #-48]! @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, lr, lsl #4 │ │ - @ instruction: 0xffff553a │ │ + @ instruction: 0xffff51ea │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-78 @ 0xffffffb2 │ │ - @ instruction: 0xf804f03c │ │ - blx fe34f3f6 │ │ + blx fec0f9d0 │ │ + stc2l 0, cr15, [r5, #-48]! @ 0xffffffd0 │ │ tstcs r1, r5 │ │ - blx fe04f3fe │ │ + ldc2l 0, cr15, [r9, #-48] @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r6, lsl #4 │ │ - @ instruction: 0xffff54de │ │ + @ instruction: 0xffff518e │ │ subls r2, sp, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - blx 1e4f41e │ │ + ldc2l 0, cr15, [r1, #-48] @ 0xffffffd0 │ │ tstcs r1, r2, lsr #32 │ │ - blx 1b4f426 │ │ + stc2l 0, cr15, [r5, #-48] @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ stmdbmi r8, {r2, r3, r4, r5, r6, r7, r8, pc} │ │ subls r2, fp, r2, lsr #4 │ │ - @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cffe1 │ │ - andcs pc, r9, r9, ror #22 │ │ + @ instruction: 0xf03c4479 │ │ + @ instruction: 0xf00cfa8c │ │ + andcs pc, r9, r2, asr #26 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ mvnshi pc, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5500 │ │ + @ instruction: 0xffff51b0 │ │ 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 │ │ - andscs pc, ip, pc, asr #22 │ │ + andscs pc, ip, r8, lsr #26 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r4, r8, sl, fp, ip, sp, lr, pc} │ │ mvnhi pc, r1 │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1667 @ 0xfffff97d │ │ - @ instruction: 0xffb8f03b │ │ - blx 104f48e │ │ + blx 190fa68 │ │ + ldc2 0, cr15, [r9, #-48] @ 0xffffffd0 │ │ swpcs r2, r9, [r1] │ │ - blx d4f496 │ │ + stc2 0, cr15, [sp, #-48] @ 0xffffffd0 │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf001b120 │ │ ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff54d6 │ │ + @ instruction: 0xffff5186 │ │ addscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-69 @ 0xffffffbb │ │ - @ instruction: 0xffa4f03b │ │ - blx b4f4b6 │ │ + blx 140fa90 │ │ + stc2 0, cr15, [r5, #-48] @ 0xffffffd0 │ │ tstcs r1, r7, lsl r0 │ │ - blx 84f4be │ │ + ldc2l 0, cr15, [r9], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ ldrd r8, [r1], -r3 │ │ - @ instruction: 0xffff54ce │ │ + @ instruction: 0xffff517e │ │ andscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-68 @ 0xffffffbc │ │ - @ instruction: 0xff92f03b │ │ - blx 6cf4da │ │ + blx f8fab4 │ │ + ldc2l 0, cr15, [r3], #48 @ 0x30 │ │ tstcs r1, pc, asr #32 │ │ - blx 3cf4e2 │ │ + stc2l 0, cr15, [r7], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, ip, asr #3 │ │ - @ instruction: 0xffff554a │ │ + @ instruction: 0xffff51fa │ │ subcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-66 @ 0xffffffbe │ │ - @ instruction: 0xff80f03b │ │ - blx 24f4fe │ │ + blx b0fad8 │ │ + stc2l 0, cr15, [r1], #48 @ 0x30 │ │ tstcs r1, r1, lsr #32 │ │ - blx fff4f504 │ │ + ldc2l 0, cr15, [r5], {12} │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r4, asr #3 │ │ - @ instruction: 0xffff553e │ │ + @ instruction: 0xffff51ee │ │ eorcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-64 @ 0xffffffc0 │ │ - @ instruction: 0xff6ef03b │ │ - blx ffdcf520 │ │ + blx 68fafc │ │ + stc2l 0, cr15, [pc], {12} │ │ tstcs r1, pc, rrx │ │ - blx ffacf528 │ │ + stc2l 0, cr15, [r3], {12} │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00181bc │ │ - @ instruction: 0xffff556a │ │ + @ instruction: 0xffff521a │ │ rsbcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-63 @ 0xffffffc1 │ │ - @ instruction: 0xff5cf03b │ │ - blx ff94f544 │ │ + blx 20fb20 │ │ + ldc2 0, cr15, [sp], #48 @ 0x30 │ │ tstcs r1, sp, lsl r0 │ │ - blx ff64f54c │ │ + ldc2 0, cr15, [r1], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00181b5 │ │ - @ instruction: 0xffff556e │ │ + @ instruction: 0xffff521e │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-62 @ 0xffffffc2 │ │ - @ instruction: 0xff4af03b │ │ + @ instruction: 0xf9f5f03c │ │ 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, r1, lsr #20 │ │ - @ instruction: 0xffff55ba │ │ - @ instruction: 0xffff5187 │ │ + @ instruction: 0xf034aaa6 │ │ + and pc, r3, pc, ror #29 │ │ + @ instruction: 0xffff526a │ │ + @ instruction: 0xffff4e6d │ │ subls r9, r7, lr, ror r8 │ │ eorsls r9, r5, pc, ror r8 │ │ andge pc, r0, #14483456 @ 0xdd0000 │ │ - blx fefcf590 │ │ + ldc2 0, cr15, [r7], {12} │ │ tstcs r1, pc, lsl r0 │ │ - blx feccf598 │ │ + stc2 0, cr15, [fp], {12} │ │ @ instruction: 0xf0012800 │ │ stmib sp, {r2, r4, r7, r8, pc}^ │ │ andscs r5, pc, #10747904 @ 0xa40000 │ │ eorsls r4, ip, r7, lsl #18 │ │ - @ instruction: 0xf03b4479 │ │ - stmdbmi r6, {r0, r2, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf03c4479 │ │ + stmdbmi r6, {r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adcvs lr, r6, sp, asr #19 │ │ - bge fe9bd790 │ │ - @ instruction: 0xf9fcf035 │ │ + bge fe9bdcb0 │ │ + mcr2 0, 6, pc, cr10, cr4, {1} @ │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff52d0 │ │ - @ instruction: 0xffff5583 │ │ + @ instruction: 0xffff4f80 │ │ + @ instruction: 0xffff5233 │ │ subls r9, r3, r1, lsl #17 │ │ pkhtbvc lr, r2, sp, asr #19 │ │ - blx fe6cf5d8 │ │ + ldc2l 0, cr15, [r3], #-48 @ 0xffffffd0 │ │ tstcs r1, r3, lsl r0 │ │ - blx fe3cf5e0 │ │ + stc2l 0, cr15, [r7], #-48 @ 0xffffffd0 │ │ ldrls r2, [r2, -r0, lsl #16]! │ │ cmnphi lr, r1 @ p-variant is OBSOLETE │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xff02f03b │ │ - blx fe2cf5f8 │ │ + @ instruction: 0xf9adf03c │ │ + stc2l 0, cr15, [r3], #-48 @ 0xffffffd0 │ │ tstcs r1, r5 │ │ - blx 1fcf600 │ │ + mrrc2 0, 0, pc, r7, cr12 @ │ │ ldrls r2, [sl, #-2048]! @ 0xfffff800 │ │ cmnphi r8, r1 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff52da │ │ + @ instruction: 0xffff4f8a │ │ 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 │ │ - eorcs pc, r1, r1, ror sl @ │ │ + eorcs pc, r1, sl, asr #24 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r5, sl, fp, ip, sp, lr, pc} │ │ msrhi SPSR_sc, r1 │ │ eorcs r4, r1, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1665 @ 0xfffff97f │ │ - mrc2 0, 6, pc, cr10, cr11, {1} │ │ + @ instruction: 0xf985f03c │ │ 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, r3, lsr #19 │ │ - @ instruction: 0xffff55aa │ │ - @ instruction: 0xffff430e │ │ - andeq sl, r0, r7, ror #23 │ │ + @ instruction: 0xf03490d8 │ │ + and pc, r5, r1, ror lr @ │ │ + @ instruction: 0xffff525a │ │ + @ instruction: 0xffff4202 │ │ + andeq r7, r0, fp, lsr r1 │ │ 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 fe9cdd9c │ │ - bge fe9bd888 │ │ - @ instruction: 0xf98cf035 │ │ + bvc fe9ce2bc │ │ + bge fe9bdda8 │ │ + mrc2 0, 2, pc, cr10, cr4, {1} │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4fb7 │ │ + @ instruction: 0xffff4ceb │ │ eorsls r9, fp, r7, lsl #17 │ │ eorls r9, ip, r8, lsl #17 │ │ @ instruction: 0xf00c9e89 │ │ - eorscs pc, r7, fp, lsr #20 │ │ + eorscs pc, r7, r4, lsl #24 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ msrhi CPSR_fsx, r1 │ │ eorscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-52 @ 0xffffffcc │ │ - mrc2 0, 4, pc, cr4, cr11, {1} │ │ - blx 74f6d4 │ │ + @ instruction: 0xf93ff03c │ │ + blx ffd8fbf6 │ │ tstcs r1, r3, lsl r0 │ │ - blx 44f6dc │ │ + blx ffa8fbfe │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r9, lsr #2 │ │ - @ instruction: 0xffff5546 │ │ + @ instruction: 0xffff51f6 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-49 @ 0xffffffcf │ │ - mcr2 0, 4, pc, cr2, cr11, {1} @ │ │ - blx 2cf6f8 │ │ + @ instruction: 0xf92df03c │ │ + blx ff90fc1a │ │ tstcs r1, r5 │ │ - @ instruction: 0xf9fef00c │ │ + blx ff60fc22 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r1, lsr #2 │ │ - @ instruction: 0xffff51da │ │ + @ instruction: 0xffff4e8a │ │ 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 │ │ - strdcs pc, [r1], -r3 @ │ │ + eorcs pc, r1, ip, asr #23 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ tstphi pc, r1 @ p-variant is OBSOLETE │ │ eorcs r4, r1, #180224 @ 0x2c000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - mrc2 0, 2, pc, cr12, cr11, {1} │ │ + @ instruction: 0xf907f03c │ │ @ 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 fe9bd950 │ │ + bge fe9bde70 │ │ adcsge pc, r8, sp, asr #17 │ │ - @ instruction: 0xf92cf035 │ │ + ldc2l 0, cr15, [sl, #208]! @ 0xd0 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff550e │ │ - @ instruction: 0xffff421a │ │ + @ instruction: 0xffff51be │ │ + @ instruction: 0xffff410e │ │ 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, r5, lsl r9 @ │ │ - @ instruction: 0xffff4ec9 │ │ + @ instruction: 0xf034b098 │ │ + and pc, r1, r3, ror #27 │ │ + @ instruction: 0xffff4bfd │ │ eorsls r9, r0, sp, lsl #17 │ │ ldrdpl lr, [lr], sp │ │ @ instruction: 0xf00c901a │ │ - @ instruction: 0x2080f9b5 │ │ + addcs pc, r0, lr, lsl #23 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r7, r8, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0019522 │ │ stmdbmi r8, {r0, r1, r2, r3, r4, r6, r7, pc} │ │ strmi r2, [r6], -r0, lsl #5 │ │ - @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfe1d │ │ - andscs pc, r3, r5, lsr #19 │ │ + @ instruction: 0xf03c4479 │ │ + @ instruction: 0xf00cf8c8 │ │ + andscs pc, r3, lr, ror fp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf001962b │ │ ldrd r8, [r1], -r9 │ │ - @ instruction: 0xffff54b8 │ │ + @ instruction: 0xffff5168 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - mcr2 0, 0, pc, cr10, cr11, {1} @ │ │ - @ instruction: 0xf992f00c │ │ + @ instruction: 0xf8b5f03c │ │ + blx 1b0fd0a │ │ tstcs r1, r5 │ │ - @ instruction: 0xf986f00c │ │ + blx 180fd12 │ │ @ instruction: 0xf0012800 │ │ ldrd r8, [r1], -r1 │ │ - @ instruction: 0xffff50ea │ │ + @ instruction: 0xffff4d9a │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0x91235064 │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, sp, sp, ror r9 @ │ │ + andscs pc, sp, r6, asr fp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r6, r8, r9, fp, ip, sp, lr, pc} │ │ sbchi pc, r1, r1 │ │ andscs r4, sp, #163840 @ 0x28000 │ │ ldrbtmi r9, [r9], #-32 @ 0xffffffe0 │ │ - stc2l 0, cr15, [r6, #236]! @ 0xec │ │ + @ instruction: 0xf891f03c │ │ @ 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 fe9bda54 │ │ - @ instruction: 0xf8b8f035 │ │ + bge fe9bdf74 │ │ + stc2 0, cr15, [r6, #208] @ 0xd0 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff54ca │ │ - @ instruction: 0xffff412e │ │ + @ instruction: 0xffff517a │ │ + @ instruction: 0xffff4022 │ │ 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 fe9bda8c │ │ - @ instruction: 0xf8a2f035 │ │ + bge fe9bdfac │ │ + ldc2l 0, cr15, [r0, #-208]! @ 0xffffff30 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4ddf │ │ + @ instruction: 0xffff4b13 │ │ mlals r1, r3, r8, r9 │ │ @ instruction: 0x5694e9dd │ │ - @ instruction: 0xf942f00c │ │ + blx 70fdaa │ │ tstcs r1, r1, lsr r0 │ │ - @ instruction: 0xf936f00c │ │ + blx 40fdb2 │ │ ldrls r2, [r8, #-2048] @ 0xfffff800 │ │ addshi pc, r4, r1 │ │ eorscs r4, r1, #8, 18 @ 0x20000 │ │ ldrbtmi r9, [r9], #-29 @ 0xffffffe3 │ │ - stc2 0, cr15, [sl, #236]! @ 0xec │ │ - @ instruction: 0xf932f00c │ │ + @ instruction: 0xf855f03c │ │ + blx 30fdca │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf926f00c │ │ + blx fdd0 │ │ ldrsblt pc, [r4, #-141]! @ 0xffffff73 @ │ │ @ instruction: 0xf0012800 │ │ and r8, r1, sp, lsl #1 │ │ - @ instruction: 0xffff5472 │ │ + @ instruction: 0xffff5122 │ │ andscs r9, r3, #19922944 @ 0x1300000 │ │ andsls r4, r9, r7, lsl #18 │ │ - @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfd95 │ │ - andcs pc, r5, sp, lsl r9 @ │ │ + @ instruction: 0xf03c4479 │ │ + @ instruction: 0xf00cf840 │ │ + strdcs pc, [r5], -r6 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ addhi pc, r4, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5000 │ │ + @ instruction: 0xffff4cb0 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ tstls r7, r4, rrx │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, r9, r7, lsl #18 │ │ + andscs pc, r9, r0, ror #21 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r6, r7, r9, fp, ip, sp, lr, pc} │ │ rsbshi pc, r3, r1 │ │ andscs r4, r9, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - ldc2l 0, cr15, [r0, #-236]! @ 0xffffff14 │ │ + @ instruction: 0xf81bf03c │ │ @ 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 fe9bdb5c │ │ + bge fe9be07c │ │ subsge pc, r8, sp, asr #17 │ │ - @ instruction: 0xf83ef035 │ │ + stc2 0, cr15, [ip, #-208] @ 0xffffff30 │ │ and r4, r3, r8, asr r6 │ │ - @ instruction: 0xffff5436 │ │ - @ instruction: 0xffff4040 │ │ + @ instruction: 0xffff50e6 │ │ + @ instruction: 0xffff3f34 │ │ @ instruction: 0x91149996 │ │ @ instruction: 0xb697e9dd │ │ stmib sp, {r1, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-168 @ 0xffffff58 │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ - bge fe9bdb94 │ │ + bge fe9be0b4 │ │ sublt pc, r4, sp, asr #17 │ │ - @ instruction: 0xf828f035 │ │ + ldc2l 0, cr15, [r6], #208 @ 0xd0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4cef │ │ + @ instruction: 0xffff4a23 │ │ @ instruction: 0x96109899 │ │ ldmib sp, {r1, r4, ip, pc}^ │ │ @ instruction: 0xf00c659a │ │ - subscs pc, r0, r7, asr #17 │ │ + subscs pc, r0, r0, lsr #21 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r7, r9, fp, ip, sp, lr, pc} │ │ subhi pc, r2, r1 │ │ subscs r4, r0, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - ldc2 0, cr15, [r0, #-236]! @ 0xffffff14 │ │ - @ instruction: 0xf8b8f00c │ │ + @ instruction: 0xffdbf03b │ │ + blx fe48febc │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf8acf00c │ │ + blx fe18fec4 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, sp, lsr r0 │ │ - @ instruction: 0xffff53d6 │ │ + @ instruction: 0xffff5086 │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfd1d │ │ - andcs pc, r5, r5, lsr #17 │ │ + @ instruction: 0xf00cffc8 │ │ + andcs pc, r5, lr, ror sl @ │ │ @ instruction: 0xf04f2101 │ │ @ instruction: 0xf04f0a05 │ │ @ instruction: 0xf00c0901 │ │ - blls 511bf8 │ │ + blls 51287c │ │ @ instruction: 0xf0012800 │ │ and r8, r1, pc, lsr #32 │ │ - @ instruction: 0xffff4f10 │ │ - bls 59be6c │ │ + @ instruction: 0xffff4bc0 │ │ + bls 59c38c │ │ @ 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} │ │ @@ -1588,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 fed8e108 │ │ + bne fed8e628 │ │ 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}^ │ │ @@ -1606,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 adc040 │ │ + bls adc560 │ │ 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 fe18e188 │ │ + bne fe18e6a8 │ │ stmib r4, {r0, r4, r5, r8, fp, ip, pc}^ │ │ teqcs r7, r1, lsl #15 │ │ stmib r4, {r2, r4, r5, r9, fp, ip, pc}^ │ │ - bls e9c07c │ │ + bls e9c59c │ │ strbcs lr, [r9, -r4, asr #19]! │ │ @ instruction: 0xf8c49a43 │ │ - bls c9c0d4 │ │ + bls c9c5f4 │ │ 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 │ │ @@ -1677,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 135fedc │ │ - bcc d8e270 │ │ + blls 13603fc │ │ + bcc d8e790 │ │ 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 141fe34 │ │ + blls 1420354 │ │ eorcc lr, r9, #196, 18 @ 0x310000 │ │ @ instruction: 0xf8c49b57 │ │ - blls 105fdc0 │ │ + blls 10602e0 │ │ 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 14e2418 │ │ + blls 14e2938 │ │ 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 │ │ @@ -1727,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 126ccb0 │ │ + blls 126d1d0 │ │ 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 │ │ @@ -1763,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 ff24e3c4 │ │ + blvc ff24e8e4 │ │ 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 │ │ @@ -1788,416 +1788,416 @@ │ │ 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 │ │ - cdp2 0, 14, cr15, cr2, cr11, {0} │ │ + @ instruction: 0xf8bbf00c │ │ tstcs r1, r7, lsl r0 │ │ - @ instruction: 0xf00b2717 │ │ - stmdacs r0, {r0, r2, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00c2717 │ │ + stmdacs r0, {r1, r2, r3, r5, r7, fp, ip, sp, lr, pc} │ │ strbthi pc, [lr], #0 @ │ │ andscs r4, r7, #8, 18 @ 0x20000 │ │ ldrcs r4, [r7], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bfb49 │ │ - ldrsbtcs pc, [r6], -r1 @ │ │ + @ instruction: 0xf00cfdf4 │ │ + eorscs pc, r6, sl, lsr #17 │ │ ldrcs r2, [r6, #-257]! @ 0xfffffeff │ │ - cdp2 0, 12, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xf89df00c │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00186b9 │ │ - @ instruction: 0xffff5058 │ │ + @ instruction: 0xffff4d08 │ │ eorscs r4, r6, #212992 @ 0x34000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - blx dcfe4a │ │ + stc2l 0, cr15, [r1, #236]! @ 0xec │ │ 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 │ │ - @ instruction: 0xff26f009 │ │ + @ instruction: 0xf8d8f006 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff504a │ │ + @ instruction: 0xffff4cfa │ │ @ instruction: 0x4670e9dd │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344635 │ │ - blge fefd37c4 │ │ + blge fefd301c │ │ @ instruction: 0xf10a0135 │ │ - blgt 3541e4 │ │ + blgt 354704 │ │ 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} │ │ - mrc2 0, 3, pc, cr7, cr4, {1} │ │ + blx 11903b2 │ │ @ instruction: 0x012baabe │ │ - bgt 1e15d0 │ │ + bgt 1e1af0 │ │ 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 │ │ - cdp2 0, 7, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xf84df00c │ │ teqcs r6, r8, lsr r6 │ │ - @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bfe6f │ │ - andscs pc, ip, r3, ror lr @ │ │ + @ instruction: 0xf00c2201 │ │ + @ instruction: 0xf00cf848 │ │ + andscs pc, ip, ip, asr #16 │ │ ldrcs r2, [ip, -r1, lsl #2] │ │ - cdp2 0, 6, cr15, cr6, cr11, {0} │ │ + @ instruction: 0xf83ff00c │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r1, r2, r3, r4, r5, r6, sl, pc} │ │ @ instruction: 0x4605221c │ │ ldrbtmi r2, [r9], #-1820 @ 0xfffff8e4 │ │ - blx ff6cff00 │ │ + stc2 0, cr15, [r5, #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 fefbe094 │ │ - ldc2 0, cr15, [r0, #208]! @ 0xd0 │ │ + bge fefbe5b4 │ │ + blx 1fd0418 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff4fca │ │ - @ instruction: 0xffff4fd8 │ │ + @ instruction: 0xffff4c7a │ │ + @ instruction: 0xffff4c88 │ │ @ instruction: 0xf50daa9c │ │ - blls 1bf2ee4 │ │ + blls 1bf3404 │ │ 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, [fp], #-576 @ 0xfffffdc0 │ │ stmdbvc r6!, {r0, r2, r3, r8, sl, ip, sp, lr, pc} │ │ @ instruction: 0x4637a8be │ │ @ instruction: 0xf0344649 │ │ - blge fefd36f4 │ │ + blge fefd2f4c │ │ @ 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} │ │ - mcr2 0, 0, pc, cr15, cr4, {1} @ │ │ + blx ff790480 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d4388 │ │ - beq d02b8 │ │ - bl 128224 │ │ + bgt 1d48a8 │ │ + beq d07d8 │ │ + bl 128744 │ │ 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 │ │ - cdp2 0, 0, cr15, cr10, cr11, {0} │ │ + @ instruction: 0xffe3f00b │ │ 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, r1, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r2, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ rsbsle r2, r0, r0, lsl #16 │ │ - cdp2 0, 0, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xffddf00b │ │ tstcs r1, fp, lsl r0 │ │ @ instruction: 0xf00b271b │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [r0], #-0 │ │ andscs r4, fp, #147456 @ 0x24000 │ │ @ instruction: 0xf04f4606 │ │ ldrbtmi r0, [r9], #-2075 @ 0xfffff7e5 │ │ - blx 1acffe0 │ │ - ldc2l 0, cr15, [r2, #44]! @ 0x2c │ │ + ldc2 0, cr15, [r5, #-236] @ 0xffffff14 │ │ + @ instruction: 0xffcbf00b │ │ tstcs r1, r7, lsr #32 │ │ @ instruction: 0xf00b2727 │ │ - stmdacs r0, {r0, r2, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - ldrbhi pc, [pc] @ 13f08 @ │ │ + stmdacs r0, {r1, r2, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldrbhi pc, [pc] @ 14428 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4f9a │ │ + @ instruction: 0xffff4c4a │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - blx 15d0008 │ │ + stc2 0, cr15, [r1, #-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, fp, asr #7 │ │ - @ instruction: 0xffff4f92 │ │ + @ instruction: 0xffff4c42 │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344657 │ │ - blge fefd360c │ │ + blge fefd2e64 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0b6c │ │ - blgt 359b88 │ │ + b 13f108c │ │ + blgt 35a0a8 │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 1286e8 │ │ + bl 128c08 │ │ 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] @ 0xd0 │ │ + blx 1a1056c │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d4474 │ │ - beq d03b4 │ │ - bl 128310 │ │ + bgt 1d4994 │ │ + beq d08d4 │ │ + bl 128830 │ │ 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 │ │ - ldc2 0, cr15, [r4, #44] @ 0x2c │ │ + @ instruction: 0xff6df00b │ │ @ instruction: 0x21274628 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bfd8f │ │ - mlacs sp, r3, sp, pc @ │ │ + @ instruction: 0xf00bff68 │ │ + eorcs pc, sp, ip, ror #30 │ │ strcs r2, [sp, -r1, lsl #2]! │ │ - stc2 0, cr15, [r6, #44] @ 0x2c │ │ + @ instruction: 0xff5ff00b │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r1, r2, r3, r4, r7, r8, r9, pc} │ │ strmi r2, [r6], -sp, lsr #4 │ │ @ instruction: 0xf03b4479 │ │ - stmdbmi r7, {r0, r1, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdbmi r7, {r1, r2, r5, r7, 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 │ │ - ldc2l 0, cr15, [r0], {52} @ 0x34 │ │ + @ instruction: 0xf99ef034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff4f04 │ │ - @ instruction: 0xffff46e7 │ │ + @ instruction: 0xffff4bb4 │ │ + @ instruction: 0xffff43cd │ │ ldrdls lr, [r0], sp @ │ │ addhi pc, r8, #14483456 @ 0xdd0000 │ │ @ instruction: 0xf00b9059 │ │ - andscs pc, pc, sp, ror #26 │ │ + andscs pc, pc, r6, asr #30 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ cmnpls r4, sp, asr #17 @ p-variant is OBSOLETE │ │ strhi pc, [ip, #-0]! │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - @ instruction: 0xf9d4f03b │ │ + ldc2l 0, cr15, [pc], #-236 @ 14454 │ │ 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] │ │ - stc2 0, cr15, [sl], #208 @ 0xd0 │ │ + @ instruction: 0xf978f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff482e │ │ - @ instruction: 0xffff4ed7 │ │ + @ instruction: 0xffff44de │ │ + @ instruction: 0xffff4b87 │ │ rsbls r9, r1, r3, lsr #17 │ │ subsls r9, r8, r4, lsr #17 │ │ @ instruction: 0xf00b9da5 │ │ - andscs pc, r3, r7, asr #26 │ │ + andscs pc, r3, r0, lsr #30 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r8, 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: 0xf00bf9af │ │ - andcs pc, r5, r7, lsr sp @ │ │ + @ instruction: 0xf00bfc5a │ │ + andcs pc, r5, r0, lsl pc @ │ │ strcs r2, [r5, -r1, lsl #2] │ │ - stc2 0, cr15, [sl, #-44]! @ 0xffffffd4 │ │ + @ instruction: 0xff03f00b │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r1, lsl #10 │ │ - @ instruction: 0xffff4834 │ │ + @ instruction: 0xffff44e4 │ │ 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 fedce7d4 │ │ + blvs fedcecf4 │ │ @ instruction: 0xf88d2100 │ │ @ instruction: 0xf88d02f4 │ │ @ instruction: 0xf88d02d4 │ │ ldmdals r9, {r2, r4, r5, r7, r9}^ │ │ - bls 163ba10 │ │ + bls 163bf30 │ │ ldmdals sp, {r0, r1, r3, r5, r7, ip, pc}^ │ │ - bls 1878b88 │ │ + bls 18790a8 │ │ eorcs r9, sp, sl, lsr #1 │ │ - bls 16b8b8c │ │ + bls 16b90ac │ │ 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 fe81c554 │ │ + bl fe81ca74 │ │ 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 0x00a682da │ │ ldmge lr!, {r1, r2, r5, r7, r8, sl, fp, sp, pc} │ │ @ instruction: 0x462946d0 │ │ - ldc2l 0, cr15, [r5], {52} @ 0x34 │ │ + @ instruction: 0xf9a3f034 │ │ @ 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} │ │ - ldc2 0, cr15, [pc], #208 @ 14200 │ │ + @ instruction: 0xf98df034 │ │ @ 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} │ │ - stc2 0, cr15, [r9], #208 @ 0xd0 │ │ + @ instruction: 0xf977f034 │ │ @ 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} │ │ - ldc2 0, cr15, [r3], {52} @ 0x34 │ │ + @ instruction: 0xf961f034 │ │ @ 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} │ │ - ldc2l 0, cr15, [sp], #-208 @ 0xffffff30 │ │ + @ instruction: 0xf94bf034 │ │ @ 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 fefd3380 │ │ + bge fefd2bd8 │ │ @ instruction: 0xf88d2303 │ │ - b 13e0df8 │ │ - bgt 1d8e0c │ │ - beq 1d0618 │ │ - bl 128574 │ │ + b 13e1318 │ │ + bgt 1d932c │ │ + beq 1d0b38 │ │ + bl 128a94 │ │ 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 │ │ - stc2l 0, cr15, [r2], #-44 @ 0xffffffd4 │ │ + cdp2 0, 3, cr15, cr11, cr11, {0} │ │ 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, r1, r3, r4, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r2, r4, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - mrrc2 0, 0, pc, r6, cr11 @ │ │ + cdp2 0, 2, cr15, cr15, cr11, {0} │ │ stmdbcs r0, {r0, r5, r6, r8, fp, ip, pc} │ │ ldmdals r8, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00b2201 │ │ - ldrbmi pc, [r8], -pc, asr #24 @ │ │ + ldrbmi pc, [r8], -r8, lsr #28 @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - mcrr2 0, 0, pc, sl, cr11 @ │ │ + cdp2 0, 2, cr15, cr3, cr11, {0} │ │ tstcs r5, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals fp, {r0, r2, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r1, r2, r3, r4, r9, sl, fp, ip, sp, lr, pc}^ │ │ cmnle r1, r0, lsl #16 │ │ @ instruction: 0xf00b46a9 │ │ - andscs pc, sl, r5, asr #24 │ │ + andscs pc, sl, lr, lsl lr @ │ │ ldrcs r2, [sl, -r1, lsl #2] │ │ - ldc2 0, cr15, [r8], #-44 @ 0xffffffd4 │ │ + cdp2 0, 1, cr15, cr1, cr11, {0} │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r4, r6, r9, pc} │ │ @ instruction: 0x4605221a │ │ ldmdaeq sl, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bf8ab │ │ - eorcs pc, r7, r3, lsr ip @ │ │ + @ instruction: 0xf00bfb56 │ │ + eorcs pc, r7, ip, lsl #28 │ │ strcs r2, [r7, -r1, lsl #2]! │ │ - stc2 0, cr15, [r6], #-44 @ 0xffffffd4 │ │ + ldc2l 0, cr15, [pc, #44]! @ 147cc │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r5, lsr #8 │ │ - @ instruction: 0xffff4d2c │ │ + @ instruction: 0xffff49dc │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf898f03b │ │ + blx 11108a6 │ │ 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, r8, lsl r2 │ │ - @ instruction: 0xffff4c16 │ │ + @ instruction: 0xffff48c6 │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344657 │ │ - blge fefd3290 │ │ + blge fefd2ae8 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0ee8 │ │ - blgt 359f04 │ │ + b 13f1408 │ │ + blgt 35a424 │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128a64 │ │ + bl 128f84 │ │ stmials r1, {r1, r3, r8, r9, sl, ip}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ @ instruction: 0xf10a60f8 │ │ ldmge lr!, {r0, r8, r9, sl} │ │ - blx ff7103ca │ │ + @ instruction: 0xf8a9f034 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d47f0 │ │ - beq d0730 │ │ - bl 12868c │ │ + bgt 1d4d10 │ │ + beq d0c50 │ │ + bl 128bac │ │ 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 │ │ - blx ff5d0352 │ │ + stc2 0, cr15, [pc, #44]! @ 14870 │ │ @ instruction: 0x21274630 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x464dfbd1 │ │ - blx ff550362 │ │ + strbmi pc, [sp], -sl, lsr #27 @ │ │ + stc2 0, cr15, [sp, #44]! @ 0x2c │ │ tstcs r1, r1, lsl r0 │ │ @ instruction: 0xf00b2711 │ │ - stmdacs r0, {r0, r1, r2, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ mvnhi pc, r0 │ │ andscs r4, r1, #244, 18 @ 0x3d0000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf83cf03b │ │ - blx ff150382 │ │ + blx ffa1095c │ │ + ldc2 0, cr15, [sp, #44] @ 0x2c │ │ tstcs r1, pc │ │ - blx fee5038a │ │ + ldc2 0, cr15, [r1, #44] @ 0x2c │ │ strbtls r2, [r1], -r0, lsl #16 │ │ 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] │ │ @@ -2205,878 +2205,878 @@ │ │ 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, r1, lsr #23 │ │ + andscs pc, r8, sl, ror sp @ │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r2, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r5, r6, r8, 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: 0xf80af03b │ │ - blx fe4d03e6 │ │ + blx fed909c0 │ │ + stc2l 0, cr15, [fp, #-44]! @ 0xffffffd4 │ │ tstcs r1, sl, lsl r0 │ │ - blx fe1d03ee │ │ + ldc2l 0, cr15, [pc, #-44] @ 148b4 │ │ ldrbls r2, [sp, -r0, lsl #16] │ │ msrhi SPSR_fxc, #0 │ │ andscs r4, sl, #3489792 @ 0x354000 │ │ subsls r4, fp, r8, lsr #13 │ │ - @ instruction: 0xf03a4479 │ │ - @ instruction: 0xf00bfff9 │ │ - andscs pc, r3, r1, lsl #23 │ │ + @ instruction: 0xf03b4479 │ │ + @ instruction: 0xf00bfaa4 │ │ + andscs pc, r3, sl, asr sp @ │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r6, r8, sl, fp, ip, sp, lr, pc} │ │ msrhi SPSR_, #0 │ │ andscs r4, r3, #3375104 @ 0x338000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ - @ instruction: 0xf03a4479 │ │ - @ instruction: 0xf00bffe9 │ │ - andcs pc, r7, r1, ror fp @ │ │ + @ instruction: 0xf03b4479 │ │ + @ instruction: 0xf00bfa94 │ │ + andcs pc, r7, sl, asr #26 │ │ strcs r2, [r7, #-257] @ 0xfffffeff │ │ - blx 1950432 │ │ + ldc2 0, cr15, [sp, #-44]! @ 0xffffffd4 │ │ @ instruction: 0xf0002800 │ │ @ 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 16dc438 │ │ + blls 16dc958 │ │ @ 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 175d31c │ │ + blls 175d83c │ │ 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 R11_usr, r0 │ │ ldmge lr!, {r0, r2, r6, r9, sl, lr} │ │ ldrbmi sl, [r0], r6, lsr #19 │ │ - blx 51055a │ │ + @ instruction: 0xffe1f033 │ │ @ 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 fefd30ac │ │ + @ instruction: 0xf033a8be │ │ + blge fefd4904 │ │ @ instruction: 0xf88d2703 │ │ - b 13f10cc │ │ - blgt 35a0e0 │ │ + b 13f15ec │ │ + blgt 35a600 │ │ msreq CPSR_, r5, lsl #2 │ │ - bl 128c48 │ │ + bl 129168 │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r1, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - blx ffa905ac │ │ + @ instruction: 0xffb7f033 │ │ @ 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 fefd3058 │ │ + @ instruction: 0xf033a8be │ │ + blge fefd48b0 │ │ @ instruction: 0xf88d2703 │ │ - b 13f1120 │ │ - blgt 35a134 │ │ + b 13f1640 │ │ + blgt 35a654 │ │ cmppeq r0, r5, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128c9c │ │ + bl 1291bc │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r2, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - blx ff010600 │ │ + @ instruction: 0xff8df033 │ │ @ 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 fefd3004 │ │ + @ instruction: 0xf033a8be │ │ + bge fefd485c │ │ @ instruction: 0xf88d2303 │ │ - b 13e1174 │ │ - bgt 1d9188 │ │ - bl 1288ec │ │ + b 13e1694 │ │ + bgt 1d96a8 │ │ + bl 128e0c │ │ 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 fea505ac │ │ + stc2 0, cr15, [r1], {11} │ │ tstcs pc, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals sp, {r0, r1, r5, r7, r9, fp, ip, sp, lr, pc}^ │ │ + ldmdals sp, {r2, r3, r4, r5, r6, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #24, 2 │ │ - blx fe7d05c0 │ │ + ldc2l 0, cr15, [r7], #-44 @ 0xffffffd4 │ │ tstcs sl, fp, asr r8 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x4658fa99 │ │ + @ instruction: 0x4658fc72 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - blx fe5505d4 │ │ + stc2l 0, cr15, [sp], #-44 @ 0xffffffd4 │ │ tstcs r7, r0, lsr r6 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf8ddfa8f │ │ + @ instruction: 0xf8ddfc68 │ │ @ instruction: 0xf10a91bc │ │ stmdals r0!, {r1, r2, fp}^ │ │ @ instruction: 0x5601e9d0 │ │ - stcne 1, cr11, [pc, #-376]! @ 1444c │ │ + stcne 1, cr11, [pc, #-376]! @ 1496c │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - blx 1fd0600 │ │ + mrrc2 0, 0, pc, r7, cr11 @ │ │ 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, r1, r4, r5, r6, r9, fp, ip, sp, lr, pc}^ │ │ + stmib r6, {r2, r3, r6, sl, fp, ip, sp, lr, pc}^ │ │ ldmge lr!, {sl, ip, pc} │ │ @ instruction: 0xf8c69c5e │ │ strtmi r8, [r1], -r8 │ │ - blx 16906cc │ │ + @ instruction: 0xff27f033 │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf034a8a6 │ │ - bge fefd2f58 │ │ + @ instruction: 0xf033a8a6 │ │ + bge fefd47b0 │ │ @ instruction: 0xf894ab62 │ │ - bgt 20c674 │ │ + bgt 20cb94 │ │ mulsls sl, r4, r8 │ │ - bge fe9c5234 │ │ - bgt 1ff3b0 │ │ + bge fe9c5754 │ │ + bgt 1ff8d0 │ │ mulsge fp, r4, r8 │ │ ldmdals pc, {r0, r1, r2, r8, r9, lr, pc}^ @ │ │ mulslt ip, r4, r8 │ │ mulshi sp, r4, r8 │ │ mcrrne 8, 0, r6, r8, cr1 │ │ @ instruction: 0xb129d00e │ │ andcs r6, r1, #48, 18 @ 0xc0000 │ │ @ instruction: 0xf00b4674 │ │ - strtmi pc, [r6], r9, asr #20 │ │ + strtmi pc, [r6], r2, lsr #24 │ │ @ instruction: 0xb12969b1 │ │ andcs r6, r1, #240, 18 @ 0x3c0000 │ │ @ instruction: 0xf00b4674 │ │ - strtmi pc, [r6], r1, asr #20 │ │ + ssatmi pc, #7, sl, lsl #24 @ │ │ 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 │ │ - @ instruction: 0xf963f034 │ │ + mcr2 0, 0, pc, cr2, cr3, {1} @ │ │ vst4.8 {d18-d21}, [pc], r4 │ │ - @ instruction: 0xf0347150 │ │ - andscs pc, r0, lr, asr r9 @ │ │ + @ instruction: 0xf0337150 │ │ + @ instruction: 0x2010fdfd │ │ andls r4, r0, r1, lsr r6 │ │ andcs sl, r2, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - ldmib sp, {r0, r1, r2, r4, r7, r9, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0052304 │ │ + ldmib sp, {r0, r3, r6, sl, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0xf7ff4670 │ │ @ instruction: 0x2010bbd9 │ │ andls r4, r0, r1, asr r6 │ │ andcs sl, r6, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - svcge 0x00a6fa8b │ │ - bmi 1c4ee34 │ │ + @ instruction: 0xf0052304 │ │ + svcge 0x00a6fc3d │ │ + bmi 1c4f354 │ │ andscs lr, r0, sl, lsl r5 │ │ andls r4, r0, r1, asr r6 │ │ andcs sl, r6, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - ldmib sp, {r0, r1, r2, r3, r4, r5, r6, r9, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0052304 │ │ + ldmib sp, {r0, r4, r5, sl, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0xe6d14a70 │ │ @ instruction: 0x46512010 │ │ stmdage pc!, {ip, pc}^ @ │ │ movwcs r2, #16898 @ 0x4202 │ │ - blx 1d5070c │ │ - bmi 1c4ee60 │ │ + stc2 0, cr15, [r6], #-20 @ 0xffffffec │ │ + bmi 1c4f380 │ │ andscs lr, r0, ip, lsr #8 │ │ andls r4, r0, r1, asr r6 │ │ andcs sl, r2, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - ldmib sp, {r0, r3, r5, r6, r9, fp, ip, sp, lr, pc}^ │ │ - ldrb r4, [pc, #2672] @ 15174 │ │ + @ instruction: 0xf0052304 │ │ + ldmib sp, {r0, r1, r3, r4, sl, fp, ip, sp, lr, pc}^ │ │ + ldrb r4, [pc, #2672] @ 15694 │ │ ldrtmi r2, [r9], -r1 │ │ - @ instruction: 0xf928f034 │ │ + stc2l 0, cr15, [r7, #204] @ 0xcc │ │ andcs lr, r1, r4, ror #3 │ │ - @ instruction: 0xf0342113 │ │ - bics pc, pc, r3, lsr #18 │ │ - @ instruction: 0xffff4c6e │ │ - @ instruction: 0xffff4c22 │ │ - @ instruction: 0xffff4c18 │ │ - @ instruction: 0xffff4c18 │ │ + @ instruction: 0xf0332113 │ │ + bics pc, pc, r2, asr #27 │ │ + @ instruction: 0xffff491e │ │ + @ instruction: 0xffff48d2 │ │ + @ instruction: 0xffff48c8 │ │ + @ instruction: 0xffff48c8 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf916f034 │ │ + ldc2 0, cr15, [r5, #204]! @ 0xcc │ │ ldrdcs lr, [r1], -r2 │ │ - @ instruction: 0xf034211f │ │ - bic pc, sp, r1, lsl r9 @ │ │ + @ instruction: 0xf033211f │ │ + strh pc, [sp, #208] @ 0xd0 @ │ │ tstcs pc, r1 │ │ - @ instruction: 0xf90cf034 │ │ + stc2 0, cr15, [fp, #204]! @ 0xcc │ │ andcs lr, r1, r8, asr #3 │ │ - @ instruction: 0xf0342130 │ │ - bic pc, r3, r7, lsl #18 │ │ + @ instruction: 0xf0332130 │ │ + bic pc, r3, r6, lsr #27 │ │ teqcs r0, r1 │ │ - @ instruction: 0xf902f034 │ │ + stc2 0, cr15, [r1, #204]! @ 0xcc │ │ @ instruction: 0x2001e1be │ │ - @ instruction: 0xf0342113 │ │ - @ instruction: 0xe1b9f8fd │ │ + @ instruction: 0xf0332113 │ │ + @ instruction: 0xe1b9fd9c │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8f8f034 │ │ + ldc2 0, cr15, [r7, #204] @ 0xcc │ │ @ instruction: 0x2001e1b4 │ │ - @ instruction: 0xf0342105 │ │ - strd pc, [pc, r3]! │ │ + @ instruction: 0xf0332105 │ │ + @ instruction: 0xe1affd92 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8eef034 │ │ + stc2 0, cr15, [sp, #204] @ 0xcc │ │ andcs lr, r1, sl, lsr #3 │ │ - @ instruction: 0xf034211e │ │ - @ instruction: 0xe1a5f8e9 │ │ + @ instruction: 0xf033211e │ │ + @ instruction: 0xe1a5fd88 │ │ tstcs lr, r1 │ │ - @ instruction: 0xf8e4f034 │ │ + stc2 0, cr15, [r3, #204] @ 0xcc │ │ andcs lr, r1, r0, lsr #3 │ │ - @ instruction: 0xf034211f │ │ - @ instruction: 0xe19bf8df │ │ + @ instruction: 0xf033211f │ │ + orrs pc, fp, lr, ror sp @ │ │ tstcs pc, r1 │ │ - @ instruction: 0xf8daf034 │ │ + ldc2l 0, cr15, [r9, #-204]! @ 0xffffff34 │ │ mulcs r1, r6, r1 │ │ orrsvc pc, r1, pc, asr #8 │ │ - @ instruction: 0xf8d4f034 │ │ + ldc2l 0, cr15, [r3, #-204]! @ 0xffffff34 │ │ mulcs r1, r0, r1 │ │ - @ instruction: 0xf034212a │ │ - orr pc, fp, pc, asr #17 │ │ + @ instruction: 0xf033212a │ │ + orr pc, fp, lr, ror #26 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8caf034 │ │ + stc2l 0, cr15, [r9, #-204]! @ 0xffffff34 │ │ andcs lr, r1, r6, lsl #3 │ │ - @ instruction: 0xf0342113 │ │ - orr pc, r1, r5, asr #17 │ │ + @ instruction: 0xf0332113 │ │ + orr pc, r1, r4, ror #26 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8c0f034 │ │ + ldc2l 0, cr15, [pc, #-204] @ 14c30 │ │ andcs lr, r1, ip, ror r1 │ │ - @ instruction: 0xf0342105 │ │ - ldrh pc, [r7, #-139]! @ 0xffffff75 @ │ │ + @ instruction: 0xf0332105 │ │ + cmnp r7, sl, asr sp @ p-variant is OBSOLETE │ │ @ instruction: 0x21222001 │ │ - @ instruction: 0xf8b6f034 │ │ + ldc2l 0, cr15, [r5, #-204] @ 0xffffff34 │ │ andcs lr, r1, r2, ror r1 │ │ - @ instruction: 0xf0342122 │ │ - strh pc, [sp, #-129]! @ 0xffffff7f @ │ │ + @ instruction: 0xf0332122 │ │ + msr SPSR_fsc, r0, asr sp │ │ tstcs r9, r1 │ │ - @ instruction: 0xf8acf034 │ │ + stc2l 0, cr15, [fp, #-204] @ 0xffffff34 │ │ andcs lr, r1, r8, ror #2 │ │ - @ instruction: 0xf0342109 │ │ - msr SPSR_xc, r7, lsr #17 │ │ + @ instruction: 0xf0332109 │ │ + msr SPSR_xc, r6, asr #26 │ │ tstcs ip, r1 │ │ - @ instruction: 0xf8a2f034 │ │ + stc2l 0, cr15, [r1, #-204] @ 0xffffff34 │ │ andcs lr, r1, lr, asr r1 │ │ - @ instruction: 0xf034211c │ │ - @ instruction: 0xe159f89d │ │ + @ instruction: 0xf033211c │ │ + cmpp r9, ip, lsr sp @ p-variant is OBSOLETE │ │ orrscs r2, r9, r1 │ │ - @ instruction: 0xf898f034 │ │ + ldc2 0, cr15, [r7, #-204]! @ 0xffffff34 │ │ andcs lr, r1, r4, asr r1 │ │ - @ instruction: 0xf0342117 │ │ - @ instruction: 0xe14ff893 │ │ + @ instruction: 0xf0332117 │ │ + cmpp pc, r2, lsr sp @ p-variant is OBSOLETE @ │ │ tstcs r7, r1 │ │ - @ instruction: 0xf88ef034 │ │ + stc2 0, cr15, [sp, #-204]! @ 0xffffff34 │ │ andcs lr, r1, sl, asr #2 │ │ orrvc pc, r3, pc, asr #8 │ │ - @ instruction: 0xf888f034 │ │ + stc2 0, cr15, [r7, #-204]! @ 0xffffff34 │ │ andcs lr, r1, r4, asr #2 │ │ - @ instruction: 0xf034214f │ │ - teqp pc, r3, lsl #17 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf033214f │ │ + teqp pc, r2, lsr #26 @ p-variant is OBSOLETE │ │ cmncs r0, r1 │ │ - @ instruction: 0xf87ef034 │ │ + ldc2 0, cr15, [sp, #-204] @ 0xffffff34 │ │ andcs lr, r1, sl, lsr r1 │ │ - @ instruction: 0xf0342121 │ │ - teqp r5, r9, ror r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332121 │ │ + teqp r5, r8, lsl sp @ p-variant is OBSOLETE │ │ @ instruction: 0x21212001 │ │ - @ instruction: 0xf874f034 │ │ + ldc2 0, cr15, [r3, #-204] @ 0xffffff34 │ │ andcs lr, r1, r0, lsr r1 │ │ - @ instruction: 0xf034216f │ │ - msr CPSR_fxc, pc, ror #16 │ │ + @ instruction: 0xf033216f │ │ + msr CPSR_fxc, lr, lsl #26 │ │ vst4.8 {d18-d21}, [pc], r1 │ │ - @ instruction: 0xf03471d0 │ │ - msr CPSR_sc, r9, ror #16 │ │ + @ instruction: 0xf03371d0 │ │ + msr CPSR_sc, r8, lsl #26 │ │ tstcs sp, r1 │ │ - @ instruction: 0xf864f034 │ │ + stc2 0, cr15, [r3, #-204] @ 0xffffff34 │ │ andcs lr, r1, r0, lsr #2 │ │ - @ instruction: 0xf034211f │ │ - tstp fp, pc, asr r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf033211f │ │ + @ instruction: 0xe11bfcfe │ │ tstcs pc, r1 │ │ - @ instruction: 0xf85af034 │ │ + ldc2l 0, cr15, [r9], #204 @ 0xcc │ │ andcs lr, r1, r6, lsl r1 │ │ - @ instruction: 0xf0342179 │ │ - tstp r1, r5, asr r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332179 │ │ + @ instruction: 0xe111fcf4 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf850f034 │ │ + stc2l 0, cr15, [pc], #204 @ 14ea8 │ │ andcs lr, r1, ip, lsl #2 │ │ - @ instruction: 0xf0342123 │ │ - tstp r7, fp, asr #16 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332123 │ │ + smlatt r7, sl, ip, pc @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xf846f034 │ │ + stc2l 0, cr15, [r5], #204 @ 0xcc │ │ andcs lr, r1, r2, lsl #2 │ │ - @ instruction: 0xf0342121 │ │ - rscs pc, sp, r1, asr #16 │ │ + @ instruction: 0xf0332121 │ │ + rscs pc, sp, r0, ror #25 │ │ tstcs pc, r1 │ │ - @ instruction: 0xf83cf034 │ │ + ldc2l 0, cr15, [fp], {51} @ 0x33 │ │ strdcs lr, [r1], -r8 │ │ - @ instruction: 0xf0342113 │ │ - rscs pc, r3, r7, lsr r8 @ │ │ + @ instruction: 0xf0332113 │ │ + ldrsbt pc, [r3], #198 @ 0xc6 @ │ │ teqcs r7, r1 │ │ - @ instruction: 0xf832f034 │ │ + ldc2l 0, cr15, [r1], {51} @ 0x33 │ │ andcs lr, r1, lr, ror #1 │ │ - @ instruction: 0xf0342105 │ │ - rsc pc, r9, sp, lsr #16 │ │ + @ instruction: 0xf0332105 │ │ + rsc pc, r9, ip, asr #25 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf828f034 │ │ + stc2l 0, cr15, [r7], {51} @ 0x33 │ │ andcs lr, r1, r4, ror #1 │ │ - @ instruction: 0xf0342126 │ │ - sbcs pc, pc, r3, lsr #16 │ │ + @ instruction: 0xf0332126 │ │ + sbcs pc, pc, r2, asr #25 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf81ef034 │ │ + ldc2 0, cr15, [sp], #204 @ 0xcc │ │ ldrdcs lr, [r1], -sl │ │ - @ instruction: 0xf0342121 │ │ - sbcs pc, r5, r9, lsl r8 @ │ │ + @ instruction: 0xf0332121 │ │ + ldrh pc, [r5], #200 @ 0xc8 @ │ │ teqcs fp, r1 │ │ - @ instruction: 0xf814f034 │ │ + ldc2 0, cr15, [r3], #204 @ 0xcc │ │ ldrdcs lr, [r1], -r0 │ │ - @ instruction: 0xf0342113 │ │ - sbc pc, fp, pc, lsl #16 │ │ + @ instruction: 0xf0332113 │ │ + sbc pc, fp, lr, lsr #25 │ │ orrcs r2, r0, r1 │ │ - @ instruction: 0xf80af034 │ │ + stc2 0, cr15, [r9], #204 @ 0xcc │ │ andcs lr, r1, r6, asr #1 │ │ - @ instruction: 0xf0342105 │ │ - sbc pc, r1, r5, lsl #16 │ │ + @ instruction: 0xf0332105 │ │ + sbc pc, r1, r4, lsr #25 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf800f034 │ │ + ldc2 0, cr15, [pc], {51} @ 0x33 │ │ strhcs lr, [r1], -ip │ │ @ instruction: 0xf0332119 │ │ - ldrsht pc, [r7], fp @ │ │ + umlals pc, r7, sl, ip @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xfff6f033 │ │ + ldc2 0, cr15, [r5], {51} @ 0x33 │ │ strhcs lr, [r1], -r2 │ │ @ instruction: 0xf033211d │ │ - strd pc, [sp], r1 @ │ │ + umlal pc, sp, r0, ip @ │ │ cmpcs lr, r1 │ │ - @ instruction: 0xffecf033 │ │ + stc2 0, cr15, [fp], {51} @ 0x33 │ │ andcs lr, r1, r8, lsr #1 │ │ @ instruction: 0xf0332113 │ │ - adc pc, r3, r7, ror #31 │ │ + adc pc, r3, r6, lsl #25 │ │ teqcs r1, r1 │ │ - @ instruction: 0xffe2f033 │ │ + stc2 0, cr15, [r1], {51} @ 0x33 │ │ mulcs r1, lr, r0 │ │ @ instruction: 0xf0332105 │ │ - @ instruction: 0xe099ffdd │ │ + adds pc, r9, ip, ror ip @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xffd8f033 │ │ + ldc2l 0, cr15, [r7], #-204 @ 0xffffff34 │ │ mulcs r1, r4, r0 │ │ @ instruction: 0xf033212e │ │ - ldrd pc, [pc], r3 │ │ + add pc, pc, r2, ror ip @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xffcef033 │ │ + stc2l 0, cr15, [sp], #-204 @ 0xffffff34 │ │ andcs lr, r1, sl, lsl #1 │ │ @ instruction: 0xf0332119 │ │ - add pc, r5, r9, asr #31 │ │ + add pc, r5, r8, ror #24 │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xffc4f033 │ │ + stc2l 0, cr15, [r3], #-204 @ 0xffffff34 │ │ andcs lr, r1, r0, lsl #1 │ │ @ instruction: 0xf0332113 │ │ - ldrht pc, [fp], #-255 @ 0xffffff01 @ │ │ + rsbs pc, fp, lr, asr ip @ │ │ cmpcs r0, r1 │ │ - @ instruction: 0xffbaf033 │ │ + mrrc2 0, 3, pc, r9, cr3 @ │ │ andcs lr, r1, r6, ror r0 │ │ @ instruction: 0xf0332105 │ │ - ldrht pc, [r1], #-245 @ 0xffffff0b @ │ │ + rsbs pc, r1, r4, asr ip @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xffb0f033 │ │ + mcrr2 0, 3, pc, pc, cr3 @ │ │ andcs lr, r1, ip, rrx │ │ @ instruction: 0xf033211d │ │ - rsb pc, r7, fp, lsr #31 │ │ + rsb pc, r7, sl, asr #24 │ │ tstcs r5, r1 │ │ - @ instruction: 0xffa6f033 │ │ + mcrr2 0, 3, pc, r5, cr3 @ │ │ andcs lr, r1, r2, rrx │ │ @ instruction: 0xf033211f │ │ - subs pc, sp, r1, lsr #31 │ │ + subs pc, sp, r0, asr #24 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff9cf033 │ │ + ldc2 0, cr15, [fp], #-204 @ 0xffffff34 │ │ andcs lr, r1, r8, asr r0 │ │ @ instruction: 0xf0332105 │ │ - @ instruction: 0xe053ff97 │ │ + subs pc, r3, r6, lsr ip @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xff92f033 │ │ + ldc2 0, cr15, [r1], #-204 @ 0xffffff34 │ │ andcs lr, r1, lr, asr #32 │ │ @ instruction: 0xf033210f │ │ - sub pc, r9, sp, lsl #31 │ │ + sub pc, r9, ip, lsr #24 │ │ tstcs r8, r1 │ │ - @ instruction: 0xff88f033 │ │ + stc2 0, cr15, [r7], #-204 @ 0xffffff34 │ │ andcs lr, r1, r4, asr #32 │ │ @ instruction: 0xf033211a │ │ - eors pc, pc, r3, lsl #31 │ │ + eors pc, pc, r2, lsr #24 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff7ef033 │ │ + ldc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, sl, lsr r0 │ │ @ instruction: 0xf0332107 │ │ - eors pc, r5, r9, ror pc @ │ │ + eors pc, r5, r8, lsl ip @ │ │ tstcs pc, r1 │ │ - @ instruction: 0xff74f033 │ │ + ldc2 0, cr15, [r3], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr r0 │ │ @ instruction: 0xf0332113 │ │ - eor pc, fp, pc, ror #30 │ │ + eor pc, fp, lr, lsl #24 │ │ tstcs r5, r1 │ │ - @ instruction: 0xff6af033 │ │ + stc2 0, cr15, [r9], {51} @ 0x33 │ │ andcs lr, r1, r6, lsr #32 │ │ @ instruction: 0xf033210f │ │ - eor pc, r1, r5, ror #30 │ │ + eor pc, r1, r4, lsl #24 │ │ tstcs r8, r1 │ │ - @ instruction: 0xff60f033 │ │ + blx 1108a │ │ andcs lr, r1, ip, lsl r0 │ │ @ instruction: 0xf033211a │ │ - ands pc, r7, fp, asr pc @ │ │ + @ instruction: 0xe017fbfa │ │ tstcs r3, r1 │ │ - @ instruction: 0xff56f033 │ │ + blx ffd9109e │ │ andcs lr, r1, r2, lsl r0 │ │ @ instruction: 0xf0332107 │ │ - and pc, sp, r1, asr pc @ │ │ + strd pc, [sp], -r0 │ │ teqcs r6, r1 │ │ - @ instruction: 0xff4cf033 │ │ + blx ffb110b2 │ │ andcs lr, r1, r8 │ │ @ instruction: 0xf0332127 │ │ - and pc, r3, r7, asr #30 │ │ + and pc, r3, r6, ror #23 │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xff42f033 │ │ + blx ff8910c6 │ │ 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: 0xf00a2201 │ │ - ldrd pc, [r0], -pc @ │ │ + @ instruction: 0xf00b2201 │ │ + @ instruction: 0xe000f9b8 │ │ ldmdals fp, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xffd8f00a │ │ + @ instruction: 0xf9b1f00b │ │ strmi lr, [r2], r0 │ │ tstcs r8, sp, asr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldrd pc, [r0], -r1 │ │ + @ instruction: 0xf00b2201 │ │ + and pc, r0, sl, lsr #19 │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741821 @ 0xc0000003 │ │ - @ instruction: 0xffcaf00a │ │ + @ instruction: 0xf9a3f00b │ │ 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: 0xffbef00a │ │ + @ instruction: 0xf997f00b │ │ strmi lr, [r2], r0 │ │ teqlt r0, r1, ror #16 │ │ andcs r9, r1, #88, 16 @ 0x580000 │ │ - @ instruction: 0xf00a9961 │ │ - @ instruction: 0xe000ffb5 │ │ + @ instruction: 0xf00b9961 │ │ + and pc, r0, lr, lsl #19 │ │ ldmdals sl, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xffaef00a │ │ + @ instruction: 0xf987f00b │ │ strmi lr, [r2], r0 │ │ cmnlt r8, sp, asr r8 │ │ andcs r9, r1, #5832704 @ 0x590000 │ │ - @ instruction: 0xf00a995d │ │ - and pc, r7, r5, lsr #31 │ │ + @ instruction: 0xf00b995d │ │ + and pc, r7, lr, ror r9 @ │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff9ef00a │ │ + @ instruction: 0xf977f00b │ │ strmi lr, [r2], r7 │ │ @ instruction: 0x212d9857 │ │ - @ instruction: 0xf00a2201 │ │ - bics pc, r4, #604 @ 0x25c │ │ + @ instruction: 0xf00b2201 │ │ + bics pc, r4, #112, 18 @ 0x1c0000 │ │ ldrtmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xff90f00a │ │ + @ instruction: 0xf969f00b │ │ @ instruction: 0xe3bde001 │ │ strbmi r4, [r0], -r2, lsl #13 │ │ andcs r2, r1, #24, 2 │ │ - @ instruction: 0xff88f00a │ │ + @ instruction: 0xf961f00b │ │ strmi lr, [r2], r0 │ │ tstcs pc, r8, asr r6 @ │ │ - @ instruction: 0xf00a2201 │ │ - and pc, r0, r1, lsl #31 │ │ + @ instruction: 0xf00b2201 │ │ + and pc, r0, sl, asr r9 @ │ │ stmdals r5, {r1, r7, r9, sl, lr} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff7af00a │ │ + @ instruction: 0xf953f00b │ │ tstcs r5, r6, lsl #16 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals r8, {r0, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + stmdals r8, {r1, r2, r3, r6, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff70f00a │ │ + @ instruction: 0xf949f00b │ │ lslslt r9, lr, #16 │ │ andcs r9, r1, #458752 @ 0x70000 │ │ - @ instruction: 0xf00a990e │ │ - ands pc, r0, r9, ror #30 │ │ + @ instruction: 0xf00b990e │ │ + ands pc, r0, r2, asr #18 │ │ 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: 0xff52f00a │ │ + @ instruction: 0xf92bf00b │ │ @ instruction: 0xb1209815 │ │ andcs r9, r1, #589824 @ 0x90000 │ │ - @ instruction: 0xf00a9915 │ │ - ldmdals r0, {r0, r1, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b9915 │ │ + ldmdals r0, {r2, r5, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - @ instruction: 0xff46f00a │ │ + @ instruction: 0xf91ff00b │ │ tstcs r5, r2, lsl r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r6, {r0, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r6, {r1, r3, r4, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff3cf00a │ │ + @ instruction: 0xf915f00b │ │ @ instruction: 0x21279817 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals r1!, {r0, r1, r2, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + stmdals r1!, {r4, r8, fp, ip, sp, lr, pc}^ │ │ ldmdals r1, {r5, r8, ip, sp, pc} │ │ stmdbls r1!, {r0, r9, sp}^ │ │ - @ instruction: 0xff30f00a │ │ + @ instruction: 0xf909f00b │ │ @ instruction: 0xb1209821 │ │ andcs r9, r1, #20, 16 @ 0x140000 │ │ - @ instruction: 0xf00a9921 │ │ - ldmdals sp, {r0, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b9921 │ │ + ldmdals sp, {r1, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xff24f00a │ │ + @ instruction: 0xf8fdf00b │ │ tstcs r5, lr, lsl r8 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals r0!, {r0, r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + stmdals r0!, {r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff1af00a │ │ + @ instruction: 0xf8f3f00b │ │ cmpcs lr, r2, lsr #16 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals sp!, {r0, r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + stmdals sp!, {r1, r2, r3, r5, r6, r7, fp, ip, sp, lr, pc} │ │ ldmdals r9, {r5, r8, ip, sp, pc} │ │ pushls {r0, r9, sp} │ │ - @ instruction: 0xff0ef00a │ │ + @ instruction: 0xf8e7f00b │ │ @ instruction: 0xb120982e │ │ andcs r9, r1, #1769472 @ 0x1b0000 │ │ - @ instruction: 0xf00a992e │ │ - stmdals r7!, {r0, r1, r2, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b992e │ │ + stmdals r7!, {r5, r6, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - @ instruction: 0xff02f00a │ │ + @ instruction: 0xf8dbf00b │ │ tstcs r5, r8, lsr #16 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals sl!, {r0, r2, r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + stmdals sl!, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 15, cr15, cr8, cr10, {0} │ │ + @ instruction: 0xf8d1f00b │ │ teqcs fp, ip, lsr #16 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r8!, {r0, r1, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r8!, {r2, r3, r6, r7, fp, ip, sp, lr, pc} │ │ stmdals r3!, {r5, r8, ip, sp, pc} │ │ ldmdbls r8!, {r0, r9, sp} │ │ - cdp2 0, 14, cr15, cr12, cr10, {0} │ │ + @ instruction: 0xf8c5f00b │ │ @ instruction: 0xb120983a │ │ andcs r9, r1, #2424832 @ 0x250000 │ │ - @ instruction: 0xf00a993a │ │ - ldmdals r2!, {r0, r2, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b993a │ │ + ldmdals r2!, {r1, r2, r3, r4, r5, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - cdp2 0, 14, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf8b9f00b │ │ tstcs r5, r5, lsr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r6!, {r0, r1, r3, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r6!, {r2, r4, r5, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 13, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xf8aff00b │ │ @ instruction: 0xb120983f │ │ andcs r9, r1, #2686976 @ 0x290000 │ │ - @ instruction: 0xf00a993f │ │ - ldmdals r7!, {r0, r1, r2, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b993f │ │ + ldmdals r7!, {r3, r5, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 12, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xf8a3f00b │ │ @ instruction: 0xb1209843 │ │ andcs r9, r1, #2818048 @ 0x2b0000 │ │ - @ instruction: 0xf00a9943 │ │ - ldmdals fp!, {r0, r1, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b9943 │ │ + ldmdals fp!, {r2, r3, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - cdp2 0, 11, cr15, cr14, cr10, {0} │ │ + @ instruction: 0xf897f00b │ │ cmncs r9, ip, lsr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals sp!, {r0, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals sp!, {r1, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 11, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xf88df00b │ │ @ instruction: 0xb120984b │ │ andcs r9, r1, #48, 16 @ 0x300000 │ │ - @ instruction: 0xf00a994b │ │ - stmdals sp, {r0, r2, r3, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b994b │ │ + stmdals sp, {r1, r2, r7, fp, ip, sp, lr, pc}^ │ │ ldmdals r4!, {r5, r8, ip, sp, pc} │ │ stmdbls sp, {r0, r9, sp}^ │ │ - cdp2 0, 10, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xf87ff00b │ │ vst2.16 {d25-d26}, [pc], r0 │ │ andcs r7, r1, #208, 2 @ 0x34 │ │ - cdp2 0, 10, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf879f00b │ │ @ instruction: 0x21219841 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r1, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + stmdals r2, {r2, r4, r5, r6, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #96, 2 │ │ - cdp2 0, 9, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xf86ff00b │ │ vst2.16 {d25-d26}, [pc], r5 │ │ andcs r7, r1, #-1073741792 @ 0xc0000020 │ │ - cdp2 0, 9, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf869f00b │ │ tstcs r7, r7, asr #16 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r5, {r0, r1, r3, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r5, {r2, r5, r6, fp, ip, sp, lr, pc}^ │ │ ldmdals r9!, {r5, r8, ip, sp, pc} │ │ ldmdbls r5, {r0, r9, sp}^ │ │ - cdp2 0, 8, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xf85df00b │ │ tstcs ip, r9, asr #16 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r1, r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + stmdals sl, {r3, r4, r6, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - cdp2 0, 7, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xf853f00b │ │ @ instruction: 0x2122984c │ │ - @ instruction: 0xf00a2201 │ │ - stmdals lr, {r0, r2, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + stmdals lr, {r1, r2, r3, r6, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 7, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf849f00b │ │ tstcs r3, pc, asr #16 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r0, {r0, r1, r3, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r0, {r2, r6, fp, ip, sp, lr, pc}^ │ │ orrsvc pc, r1, pc, asr #8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r1, {r0, r2, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r1, {r1, r2, r3, r4, r5, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 6, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf839f00b │ │ @ instruction: 0xb1209859 │ │ andcs r9, r1, #4063232 @ 0x3e0000 │ │ - @ instruction: 0xf00a9959 │ │ - ldmdals r2, {r0, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b9959 │ │ + ldmdals r2, {r1, r4, r5, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-2147483641 @ 0x80000007 │ │ - cdp2 0, 5, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xf82df00b │ │ tstcs r5, r3, asr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r4, {r0, r1, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r4, {r3, r5, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 4, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xf823f00b │ │ @ instruction: 0xb120985a │ │ andcs r9, r1, #68, 16 @ 0x440000 │ │ - @ instruction: 0xf00a995a │ │ - ldmdals fp, {r0, r1, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b995a │ │ + ldmdals fp, {r2, r3, r4, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls fp, {r0, r9, sp}^ │ │ - cdp2 0, 3, cr15, cr12, cr10, {0} │ │ + @ instruction: 0xf815f00b │ │ teqcs r0, r6, asr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r2, r4, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r7, {r4, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 3, cr15, cr2, cr10, {0} │ │ + @ instruction: 0xf80bf00b │ │ @ instruction: 0xb120985d │ │ andcs r9, r1, #72, 16 @ 0x480000 │ │ - @ instruction: 0xf00a995d │ │ - ldmdals r8, {r0, r1, r3, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b995d │ │ + ldmdals r8, {r2, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 2, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xfffff00a │ │ vst1.8 {d20-d22}, [pc :128], r0 │ │ andcs r7, r4, #124, 2 │ │ - cdp2 0, 2, cr15, cr0, cr10, {0} │ │ - @ instruction: 0xf03b4650 │ │ - strmi lr, [r2], r8, ror #30 │ │ + @ instruction: 0xfff9f00a │ │ + @ instruction: 0xf03c4650 │ │ + pkhbtmi lr, r2, r8, lsl #20 │ │ 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, pc, lsl #28 │ │ + and pc, r2, r8, ror #31 │ │ strb r4, [r5], r2, lsl #13 │ │ strbmi r4, [r0], -r2, lsl #13 │ │ andcs r2, r1, #80, 2 │ │ - cdp2 0, 0, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xffdff00a │ │ strmi lr, [r2], r2 │ │ strmi lr, [r2], r1, asr #13 │ │ cmnlt r0, r2, lsl r8 │ │ @ instruction: 0x46309912 │ │ @ instruction: 0xf00a2201 │ │ - strd pc, [r8], -fp │ │ + ldrd pc, [r8], -r4 │ │ 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} │ │ - stc2l 0, cr15, [sl, #40]! @ 0x28 │ │ + @ instruction: 0xffc3f00a │ │ strmi lr, [r2], r0 │ │ tstcs r9, r6, lsl r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r7, {r2, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2l 0, cr15, [lr, #40] @ 0x28 │ │ + @ instruction: 0xffb7f00a │ │ tstcs r3, r9, lsl r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sp, {r0, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r1, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741836 @ 0x4000000c │ │ - ldc2l 0, cr15, [r4, #40] @ 0x28 │ │ + @ instruction: 0xffadf00a │ │ @ instruction: 0xb1209821 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ @ instruction: 0xf00a9921 │ │ - stmdals r7!, {r0, r2, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r1, r2, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r7!, {r0, r9, sp} │ │ - stc2l 0, cr15, [r6, #40] @ 0x28 │ │ + @ instruction: 0xff9ff00a │ │ tstcs sp, r0, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3!, {r0, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2 0, cr15, [ip, #40]! @ 0x28 │ │ + @ instruction: 0xff95f00a │ │ tstcs r3, r8, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals fp!, {r0, r1, r2, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #128, 2 │ │ - ldc2 0, cr15, [r2, #40]! @ 0x28 │ │ + @ instruction: 0xff8bf00a │ │ @ instruction: 0xb1209830 │ │ andcs r9, r1, #2228224 @ 0x220000 │ │ @ instruction: 0xf00a9930 │ │ - ldmdals r3!, {r0, r1, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r3!, {r2, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals r6!, {r5, r8, ip, sp, pc} │ │ ldmdbls r3!, {r0, r9, sp} │ │ - stc2 0, cr15, [r4, #40]! @ 0x28 │ │ + @ instruction: 0xff7df00a │ │ @ instruction: 0x2121982e │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc!, {r0, r1, r2, r3, r4, r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ + stmdals pc!, {r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2 0, cr15, [sl, #40] @ 0x28 │ │ + @ instruction: 0xff73f00a │ │ tstcs r3, r1, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r4!, {r0, r2, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r4!, {r1, r2, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741811 @ 0xc000000d │ │ - ldc2 0, cr15, [r0, #40] @ 0x28 │ │ + @ instruction: 0xff69f00a │ │ @ instruction: 0xb120983b │ │ andcs r9, r1, #44, 16 @ 0x2c0000 │ │ @ instruction: 0xf00a993b │ │ - ldmdals sp!, {r0, r3, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp!, {r1, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals sp!, {r5, r8, ip, sp, pc} │ │ ldmdbls sp!, {r0, r9, sp} │ │ - stc2 0, cr15, [r2, #40] @ 0x28 │ │ + @ instruction: 0xff5bf00a │ │ @ instruction: 0x21219836 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8!, {r0, r2, r3, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r8!, {r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2l 0, cr15, [r8, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xff51f00a │ │ tstcs r3, sl, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3, {r0, r1, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r3, {r2, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r2!, {r5, r8, ip, sp, pc} │ │ stmdbls r3, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [ip, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xff45f00a │ │ tstcs pc, ip, lsr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - stmdals r7, {r0, r1, r2, r5, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r7, {r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r5!, {r5, r8, ip, sp, pc} │ │ stmdbls r7, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [r0, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xff39f00a │ │ tstcs sp, lr, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals pc!, {r0, r1, r3, r4, r6, r8, sl, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc!, {r2, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741797 @ 0xc000001b │ │ - ldc2l 0, cr15, [r6, #-40] @ 0xffffffd8 │ │ + @ instruction: 0xff2ff00a │ │ @ instruction: 0x21219840 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r4, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r2, {r1, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741805 @ 0xc0000013 │ │ - stc2l 0, cr15, [ip, #-40] @ 0xffffffd8 │ │ + @ instruction: 0xff25f00a │ │ tstcs r7, r4, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r5, {r0, r1, r2, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r5, {r5, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741862 @ 0x40000026 │ │ - stc2l 0, cr15, [r2, #-40] @ 0xffffffd8 │ │ + @ instruction: 0xff1bf00a │ │ tstcs ip, r8, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r2, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sl, {r1, r2, r4, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - ldc2 0, cr15, [r8, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xff11f00a │ │ @ instruction: 0x2122984b │ │ @ instruction: 0xf00a2201 │ │ - stmdals sp, {r0, r1, r4, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sp, {r2, r3, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - stc2 0, cr15, [lr, #-40]! @ 0xffffffd8 │ │ + @ instruction: 0xff07f00a │ │ tstcs r3, lr, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc, {r0, r3, r5, r8, sl, fp, ip, sp, lr, pc}^ @ │ │ + stmdals pc, {r1, r8, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - stc2 0, cr15, [r4, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 15, cr15, cr13, cr10, {0} │ │ tstcs pc, r0, asr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r2, r3, r4, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r7, {r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r1, {r5, r8, ip, sp, pc}^ │ │ ldmdbls r7, {r0, r9, sp}^ │ │ - ldc2 0, cr15, [r8, #-40] @ 0xffffffd8 │ │ + cdp2 0, 15, cr15, cr1, cr10, {0} │ │ tstcs lr, r1, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r2, {r0, r1, r4, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r2, {r2, r3, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - stc2 0, cr15, [lr, #-40] @ 0xffffffd8 │ │ + cdp2 0, 14, cr15, cr7, cr10, {0} │ │ tstcs r3, r3, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8, {r0, r3, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r8, {r1, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls r8, {r0, r9, sp}^ │ │ - stc2 0, cr15, [r2, #-40] @ 0xffffffd8 │ │ + cdp2 0, 13, cr15, cr11, cr10, {0} │ │ @ instruction: 0xb1209859 │ │ andcs r9, r1, #4784128 @ 0x490000 │ │ @ instruction: 0xf00a9959 │ │ - ldmdals r4, {r0, r1, r3, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r4, {r2, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #48, 2 │ │ - ldc2l 0, cr15, [r6], #40 @ 0x28 │ │ + cdp2 0, 12, cr15, cr15, cr10, {0} │ │ tstcs pc, r5, asr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sl, {r0, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r1, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals ip, {r5, r8, ip, sp, pc}^ │ │ ldmdbls sl, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [sl], #40 @ 0x28 │ │ + cdp2 0, 12, cr15, cr3, cr10, {0} │ │ tstcs r3, r6, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - strtmi pc, [r0], -r5, ror #25 │ │ + @ instruction: 0x4620febe │ │ cmppvc r0, pc, asr #8 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00a2204 │ │ - @ instruction: 0x4650fcdf │ │ - mcr 0, 1, pc, cr6, cr11, {1} @ │ │ + @ instruction: 0x4650feb8 │ │ + ldm r6, {r2, r3, r4, r5, ip, sp, lr, pc}^ │ │ 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 │ │ @@ -3089,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]! @ 157ee │ │ + str r4, [pc, #1666]! @ 15d0e │ │ 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} │ │ @@ -3123,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]! @ 15876 │ │ + str r4, [pc, #1666]! @ 15d96 │ │ 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 │ │ @@ -3143,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]! @ 158c6 │ │ + str r4, [pc, #1666]! @ 15de6 │ │ 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 │ │ @@ -3201,226 +3201,226 @@ │ │ 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: 0x4650fbd3 │ │ - ldc 0, cr15, [sl, #-236] @ 0xffffff14 │ │ + ldrbmi pc, [r0], -ip, lsr #27 @ │ │ + svc 0x00caf03b │ │ ldrbls r4, [r1, -r2, lsl #13]! │ │ @ instruction: 0xf7fca8a6 │ │ and pc, r8, r7, lsl pc @ │ │ and r4, r6, r2, lsl #13 │ │ @ instruction: 0x4682e7ff │ │ bichi pc, r4, sp, asr #17 │ │ @ instruction: 0xf7fca8a6 │ │ stmdage pc!, {r5, r8, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ @ instruction: 0xff4cf7fc │ │ @ instruction: 0xf03b4650 │ │ - push {r1, r2, r8, sl, fp, sp, lr, pc} │ │ + push {r1, r2, r4, r5, r7, r8, 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 33ef74 │ │ + b 33f494 │ │ strmi r0, [r0], r2, lsl #18 │ │ stmib sp, {r9, sp}^ │ │ @ instruction: 0xf8536200 │ │ - b fe3013a8 │ │ + b fe3018c8 │ │ @ instruction: 0xf1a20206 │ │ - b 962790 │ │ + b 962cb0 │ │ @ 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 fe126db4 │ │ - b 15163e0 │ │ + b fe1272d4 │ │ + b 1516900 │ │ @ instruction: 0xf1a5040e │ │ - b 1563c4 │ │ + b 1568e8 │ │ andle r0, sp, r4, lsl #10 │ │ - b 30f35c │ │ + b 30f87c │ │ @ instruction: 0xf012024b │ │ teqle r5, r0, lsl #31 │ │ vmlals.f32 s18, s0, s2 │ │ andls r3, r1, #4, 4 @ 0x40000000 │ │ - b a6504 │ │ + b a6a24 │ │ 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 @ 153ec │ │ + ldrmi r5, [pc], #-2525 @ 1590c │ │ subeq lr, r0, r0, lsl #20 │ │ rsbscc pc, pc, r0, lsr #32 │ │ - b 183bf8 │ │ - blx fec16910 │ │ + b 184118 │ │ + blx fec16e30 │ │ @ instruction: 0xf025f080 │ │ - blx fed62a00 │ │ + blx fed62f20 │ │ 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]! @ 15ca0 │ │ + ldrbcs r6, [pc, #2184]! @ 161c0 │ │ 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, {r1, r3, r5, r6, sl, pc}^ │ │ + @ instruction: 0xf080186f │ │ + stmdavs r4, {r0, r1, r2, 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 │ │ + bicseq lr, ip, pc, asr #20 │ │ + strbeq lr, [r1], pc, asr #20 │ │ + svclt 0x00284621 │ │ + bicseq lr, ip, r6, lsr #23 │ │ + svceq 0x0051ebb7 │ │ + tstcc r1, r6, lsl r9 │ │ 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 2d80a8 │ │ - ldrbmi r1, [pc, #-1798] @ 14d96 │ │ - subhi pc, r5, #128 @ 0x80 │ │ - mcrrlt 0, 0, pc, r3, cr0 @ │ │ + bl 2d85c8 │ │ + ldrbmi r1, [pc, #-1798] @ 152b6 │ │ + subhi pc, r4, #128 @ 0x80 │ │ + mcrrlt 0, 0, pc, r0, cr0 @ │ │ svceq 0x0000f1bc │ │ - strbhi pc, [r5], #-0 @ │ │ + strbhi pc, [r2], #-0 @ │ │ ldrdne pc, [r0], -r9 │ │ - b 13dd4b8 │ │ - b 17d6328 │ │ + b 13dd9d8 │ │ + b 17d6848 │ │ 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, [lr], #-192 @ 0xffffff40 @ │ │ + ldrbhi pc, [fp], #-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 @ 15520 │ │ + strls lr, [pc], #-2509 @ 15a40 │ │ @ instruction: 0xf64618c8 │ │ - b 13ea2bc │ │ + b 13ea7dc │ │ vmlal.s , d7, d1[0] │ │ - b 10a22ec │ │ - b fe0e608c │ │ + b 10a280c │ │ + b fe0e65ac │ │ andsls r0, r5, lr, lsl #6 │ │ andeq lr, r2, r0, lsl #21 │ │ andeq lr, r3, #71680 @ 0x11800 │ │ - b 10d6310 │ │ + b 10d6830 │ │ andsls r4, r3, #1073741876 @ 0x40000034 │ │ andsls r4, r4, sl, asr #32 │ │ andsls r4, r2, #70254592 @ 0x4300000 │ │ - b 1056698 │ │ + b 1056bb8 │ │ @ instruction: 0x911131d0 │ │ - b 1056660 │ │ + b 1056b80 │ │ 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 fe1d9b48 │ │ + b fe1da068 │ │ 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 fe32db28 │ │ + b fe32e048 │ │ 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 113b5e8 │ │ - b 13e661c │ │ - bl 11671e0 │ │ - b 11d6dc8 │ │ + b 113bb08 │ │ + b 13e6b3c │ │ + bl 1167700 │ │ + b 11d72e8 │ │ 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 fe07b62c │ │ - bl 11159fc │ │ + b fe07bb4c │ │ + bl 1115f1c │ │ ldmdals r4, {r8, r9, sl} │ │ - bl 4257d0 │ │ + bl 425cf0 │ │ ldmdals r2, {r1, r9, fp} │ │ ldmdals r1, {r1, r2, r6, r8, lr} │ │ andeq lr, r0, #548864 @ 0x86000 │ │ - b fe2bb62c │ │ - b 13d85f8 │ │ - b 13a4f2c │ │ - bl 465948 │ │ + b fe2bbb4c │ │ + b 13d8b18 │ │ + b 13a544c │ │ + bl 465e68 │ │ cmpmi r3, ip, lsl #28 │ │ - b 1096350 │ │ - b fe02617c │ │ + b 1096870 │ │ + b fe02669c │ │ subsmi r0, sl, lr │ │ - b 1056758 │ │ + b 1056c78 │ │ strbeq r3, [r1, #-3280]! @ 0xfffff330 │ │ bicscs lr, r5, r1, asr #20 │ │ - b 1156bd4 │ │ + b 11570f4 │ │ ldrsbtmi r2, [r9], #-68 @ 0xffffffbc │ │ streq lr, [r8], #-2692 @ 0xfffff57c │ │ @ instruction: 0xf08119a5 │ │ - b 13eee30 │ │ - bl 11a5a38 │ │ - b 1057260 │ │ + b 13ef350 │ │ + bl 11a5f58 │ │ + b 1057780 │ │ 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 d036c │ │ + beq d088c │ │ 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 5ade6c │ │ - b 10d8e70 │ │ - bl 109e5c4 │ │ - b 13d7aa8 │ │ + bl 5ae38c │ │ + b 10d9390 │ │ + bl 109eae4 │ │ + b 13d7fc8 │ │ 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 │ │ @@ -3429,99 +3429,99 @@ │ │ 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 fe3258b0 │ │ + b fe325dd0 │ │ cmneq r8, #0, 4 │ │ ldmmi r2, {r6, r9, fp, sp, lr, pc}^ │ │ - b 1016728 │ │ + b 1016c48 │ │ submi r4, r1, r6, lsl r0 │ │ - b 1016790 │ │ + b 1016cb0 │ │ 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 115680c │ │ + b 1156d2c │ │ strbeq r3, [sp, #-2258] @ 0xfffff72e │ │ ldrbcs lr, [r4, #2629] @ 0xa45 │ │ - b 1116c94 │ │ + b 11171b4 │ │ ldrdmi r2, [fp], #-17 @ 0xffffffef @ │ │ streq lr, [r6], #-2689 @ 0xfffff57f │ │ - bl 10dbea4 │ │ - bl 496f44 │ │ - bl 101872c │ │ + bl 10dc3c4 │ │ + bl 497464 │ │ + bl 1018c4c │ │ ldrbeq r0, [r2], #-2566 @ 0xfffff5fa │ │ sbcscc lr, r0, r2, asr #20 │ │ smlabbeq sl, r8, sl, lr │ │ andeq lr, ip, r0, lsl #21 │ │ - b 1096454 │ │ + b 1096974 │ │ ldreq r4, [sl], #-2256 @ 0xfffff730 │ │ andsmi lr, r4, #270336 @ 0x42000 │ │ - b 11167c8 │ │ + b 1116ce8 │ │ rsbsmi r4, r2, r3, lsl r3 │ │ - bl 4e58ec │ │ + bl 4e5e0c │ │ @ instruction: 0xf8dd0409 │ │ - bl 10b9838 │ │ + bl 10b9d58 │ │ 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 10d6cd4 │ │ + b 10d71f4 │ │ ldrdmi r2, [lr], #-34 @ 0xffffffde @ │ │ strbeq r4, [r1], #-98 @ 0xffffff9e │ │ - bl 496844 │ │ - b 11163a0 │ │ - b 13e67c4 │ │ - b 10a5f88 │ │ - bl 11a5fdc │ │ + bl 496d64 │ │ + b 11168c0 │ │ + b 13e6ce4 │ │ + b 10a64a8 │ │ + bl 11a64fc │ │ subsmi r0, sl, ip, lsl #10 │ │ - b 106593c │ │ + b 1065e5c │ │ 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 fe0658f0 │ │ - b 215fb0 │ │ + b fe065e10 │ │ + b 2164d0 │ │ @ instruction: 0xf85e0a02 │ │ @ instruction: 0xf030000a │ │ eorsle r3, fp, pc, ror r3 │ │ - blt 627104 │ │ + blt 627624 │ │ @ 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 25940 │ │ + b 25e60 │ │ 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 1e17f8 │ │ - bl feb9741c │ │ + b 1e1d18 │ │ + bl feb9793c │ │ ldmcs pc!, {r0, r8, ip}^ @ │ │ @ instruction: 0xf1a1441f │ │ teqvc sl, r0, lsl r4 │ │ - bls 289924 │ │ + bls 289e44 │ │ 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}^ │ │ @@ -3532,28 +3532,28 @@ │ │ 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 fec44058 │ │ + blx fec44578 │ │ 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 1c0a064 │ │ - bl d5cb8 │ │ + b 1c0a584 │ │ + bl d61d8 │ │ 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 │ │ @@ -3564,564 +3564,563 @@ │ │ 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 fe8c5578 │ │ - eor r0, sp, #208, 2 @ 0x34 │ │ - bl feddf4e0 │ │ + bl fe8c5a98 │ │ + eor r0, sl, #208, 2 @ 0x34 │ │ + bl feddfa00 │ │ @ instruction: 0xf0407f51 │ │ - @ instruction: 0xf6448222 │ │ + @ instruction: 0xf1b1821f │ │ + vmax.f32 q3, q8, q8 │ │ + @ instruction: 0xf644821b │ │ 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, cr8 │ │ - bleq 151d38 │ │ - strne lr, [r6, -fp, lsl #22] │ │ - @ instruction: 0xf0c0455f │ │ - @ instruction: 0xf64f8200 │ │ - @ instruction: 0xf6c771f8 │ │ - addmi r7, pc, #-1073741761 @ 0xc000003f │ │ - mvnshi pc, r0, lsl #4 │ │ - ldrmi r9, [r8], r1, lsl #10 │ │ - @ instruction: 0x46929410 │ │ - @ instruction: 0xf8ccf00a │ │ - tstcs r8, r8, lsr r6 │ │ - @ instruction: 0xf8c0f00a │ │ - @ instruction: 0xf0002800 │ │ - teqeq r1, pc @ │ │ - ldrbmi r4, [r9], -r8, lsl #8 │ │ - strdls r2, [sp], -pc @ │ │ - stc2 0, cr15, [ip, #228] @ 0xe4 │ │ - bleq 91ffc │ │ - strdeq r0, [r0], #128 @ 0x80 │ │ - ldrbmi r2, [r9], -r9, lsl #28 │ │ - bl fe845610 │ │ - stcls 1, cr0, [r1], {214} @ 0xd6 │ │ - @ instruction: 0xf0002c00 │ │ - @ instruction: 0xf64681f3 │ │ - 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 fe179ddc │ │ - @ instruction: 0xf6460501 │ │ - vmla.f d21, d7, d1[5] │ │ - strls r3, [sl, #-367] @ 0xfffffe91 │ │ - smlabbeq lr, r1, sl, lr │ │ - beq 51b00 │ │ - andeq lr, r1, r7, asr #22 │ │ - b 10567b0 │ │ - ldrdls r4, [r9], -r6 │ │ - andls r4, r8, r8, asr #32 │ │ - eorsls pc, ip, sp, asr #17 │ │ - @ instruction: 0xf8cd0441 │ │ - b 1081aa0 │ │ - ldrdls r3, [r7, -r5] │ │ - b 1056b8c │ │ - 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 fe099fd4 │ │ + blx fec5fa34 │ │ + @ instruction: 0xf1c1f181 │ │ + blx 1d62b8 │ │ + @ instruction: 0xf106f601 │ │ + bl 2d8a50 │ │ + ldrbmi r1, [pc, #-1798] @ 1573e │ │ + mvnshi pc, r0, asr #1 │ │ + mvnsvc pc, pc, asr #12 │ │ + mvnsvc pc, r7, asr #13 │ │ + vhsub.s8 d4, d16, d15 │ │ + strls r8, [r1, #-503] @ 0xfffffe09 │ │ + ldrls r4, [r0], #-1688 @ 0xfffff968 │ │ + @ instruction: 0xf00a4692 │ │ + ldrtmi pc, [r8], -r6, lsr #21 @ │ │ + @ instruction: 0xf00a2108 │ │ + stmdacs r0, {r1, r3, r4, r7, r9, fp, ip, sp, lr, pc} │ │ + mvnshi pc, r0 │ │ + strmi r0, [r8], #-305 @ 0xfffffecf │ │ + rscscs r4, pc, #93323264 @ 0x5900000 │ │ + @ instruction: 0xf039900d │ │ + @ instruction: 0xf1a6ffb2 │ │ + ldmeq r0!, {r0, r8, r9, fp}^ │ │ + cdpcs 0, 0, cr0, cr9, cr0, {6} │ │ + svclt 0x00284659 │ │ + bicseq lr, r6, r0, lsr #23 │ │ + stccs 12, cr9, [r0], {1} │ │ + mvnshi pc, r0 │ │ + strbtvc pc, [sp], -r6, asr #12 @ │ │ + movwcs lr, #10714 @ 0x29da │ │ + strbcs pc, [r1, -r7, asr #4]! @ │ │ + strbtvs pc, [r4], -r6, asr #13 @ │ │ + strbmi pc, [pc, -r6, asr #5]! @ │ │ + vrhadd.s8 d25, d6, d0 │ │ + ldmib sl, {r0, r2, r4, r5, r6, r8, ip, lr}^ │ │ + subsmi ip, r6, r0, lsl #28 │ │ + cmnpeq r3, r7, asr #5 @ p-variant is OBSOLETE │ │ + b fe06603c │ │ + cmneq r5, #12, 2 │ │ + b 115c4ec │ │ + ldrdls r4, [fp, -r7] │ │ + streq lr, [r1, #-2693] @ 0xfffff57b │ │ + msrpl (UNDEF: 101), r6 │ │ + msrcc (UNDEF: 111), r7 │ │ + b fe07b304 │ │ + @ instruction: 0xf04f010e │ │ + bl 11d86e4 │ │ + cmneq r9, #1 │ │ + bicsmi lr, r6, r1, asr #20 │ │ + submi r9, r8, r9 │ │ + @ instruction: 0xf8cd9008 │ │ + strbeq r9, [r1], #-60 @ 0xffffffc4 │ │ + eorslt pc, r0, sp, asr #17 │ │ + bicscc lr, r5, r1, asr #20 │ │ + strbteq r9, [r9], #-263 @ 0xfffffef9 │ │ + sbcscc lr, r0, r1, asr #20 │ │ + msrmi (UNDEF: 98), r6 │ │ + vaddl.s8 , d7, d6 │ │ + b fe0e64a8 │ │ 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 fe02dbb8 │ │ - 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 151e6c │ │ - streq lr, [r0, #-2609] @ 0xfffff5cf │ │ - blt a49e2c │ │ - blx fec3be88 │ │ - bl 2d1c54 │ │ - bl fe855d98 │ │ - andsls r1, r5, r0 │ │ - tsthi r4, r0, asr r9 │ │ - tstls r3, r5, lsl #16 │ │ - streq lr, [r0, -r1, lsl #21] │ │ - b fe23ba7c │ │ - stmdals r2, {r9, sl} │ │ - ldmdane r4!, {r0, r3, r4, r5, sl} │ │ - b 107ba84 │ │ - b 13e5ed4 │ │ - bl 11e7298 │ │ - b 1196684 │ │ - stmdals r9, {r0, r1, r2, r4, r9, sl, lr} │ │ - b fe0e5c24 │ │ - 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 fe13bac4 │ │ - b fe0586b0 │ │ - bl 415ad4 │ │ - andsls r0, r4, fp │ │ - mcrrcc 10, 4, lr, fp, cr15 │ │ - vldmiami r9, {s29-s104} │ │ - @ instruction: 0x0c00ea8c │ │ - b fe03bb14 │ │ - bl 1015ae8 │ │ - b 13d7af4 │ │ - b 1021bf8 │ │ - b fe025e44 │ │ - 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 11bd734 │ │ - b fe05e26c │ │ - @ instruction: 0xf0840607 │ │ - ldmne r7!, {r8, sp, lr}^ │ │ - b 13fc748 │ │ - cmpmi fp, r4, lsl #8 │ │ - vmoveq.32 d12[0], lr │ │ - ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ - bleq 5081c │ │ - 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 11fab90 │ │ - b 13d8b68 │ │ - b 11e386c │ │ - 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 11170d0 │ │ - strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ - bicscs lr, r3, r1, asr #20 │ │ - b fe065d3c │ │ - @ instruction: 0xf08b0608 │ │ - bl 596370 │ │ - bl 139877c │ │ - bl 41938c │ │ - b 13d67ac │ │ - bl 11e5c84 │ │ - b 1017bc0 │ │ - b fe221ee8 │ │ - subsmi r0, r8, r9, lsl #2 │ │ - ldrteq r9, [r3], #-787 @ 0xfffffced │ │ - b 11d68d4 │ │ - strteq r4, [r7], #-2512 @ 0xfffff630 │ │ - tstmi r4, #274432 @ 0x43000 │ │ - ldrmi lr, [r6, -r7, asr #20] │ │ - streq lr, [fp], #-2691 @ 0xfffff57d │ │ - b fe1fc7fc │ │ - bl 7177e8 │ │ - bl 11d8bc4 │ │ - bl 4173c4 │ │ - b 13d67ec │ │ - bl 1061cc0 │ │ - b 10187dc │ │ - b fe265f0c │ │ - b fe017ff8 │ │ - tstls r4, #-1073741824 @ 0xc0000000 │ │ - submi lr, r9, pc, asr #20 │ │ - vfnmacc.f32 s29, s2, s0 │ │ - b 10171bc │ │ - ldrdmi r2, [r6], #-4 │ │ - b 1017164 │ │ - b fe01df44 │ │ - 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 11d692c │ │ - ldrteq r4, [r7], #-3793 @ 0xfffff12f │ │ - ldrmi lr, [r4, -r7, asr #20] │ │ - b 1116cac │ │ - rsbsmi r4, fp, r6, lsl r4 │ │ - streq lr, [ip, -r4, lsl #21] │ │ - bl 5fd478 │ │ - @ instruction: 0xf8dd090b │ │ - bl 1101cf0 │ │ - bl 456c4c │ │ - bl 1018c5c │ │ - movteq r0, #38404 @ 0x9604 │ │ - sbcsmi lr, r0, r1, asr #20 │ │ - vmlaeq.f32 s28, s13, s28 │ │ + andls r5, r5, r3, ror r1 │ │ + cmnpne r4, r7, asr #13 @ p-variant is OBSOLETE │ │ + andeq lr, r1, r2, lsl #21 │ │ + msrvc (UNDEF: 101), r6 │ │ + @ instruction: 0xf6c69004 │ │ + b fe3a6514 │ │ + andls r0, r3, r1 │ │ + rsbcs pc, r1, r7, asr #4 │ │ + ldrdcs pc, [r0], -r9 │ │ + rsbvs pc, r5, r6, asr #13 │ │ andeq lr, ip, r0, lsl #21 │ │ - b 1056d50 │ │ - 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 11a619c │ │ - ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ - tstmi r1, r3, asr #20 │ │ - rsbmi r4, r6, r9, ror r0 │ │ - b 13dc37c │ │ - bl 13aa184 │ │ - b 1056894 │ │ - b fe05e3e0 │ │ - @ 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], {45} @ 0x2d │ │ - blx fec444a8 │ │ - bl 251eac │ │ - b 15ff0 │ │ - @ instruction: 0xf91c000b │ │ - stmdbcs r0, {ip} │ │ - svcne 0x0003d52e │ │ - b dd664 │ │ - cdpls 3, 1, cr0, cr5, cr11, {0} │ │ - andmi r4, sp, r3, ror #8 │ │ - cmpvs lr, pc, asr #20 │ │ - @ instruction: 0xf80c3c01 │ │ - bl feb19cd4 │ │ - tstvc r9, r0 │ │ - ldcne 8, cr15, [r0], {86} @ 0x56 │ │ - stccc 8, cr15, [ip], {86} @ 0x56 │ │ - stcvc 8, cr15, [r8], {86} @ 0x56 │ │ - stcvs 8, cr15, [r4], {86} @ 0x56 │ │ - stcvs 8, cr15, [r4], {64} @ 0x40 │ │ - stcvc 8, cr15, [r8], {64} @ 0x40 │ │ - stccc 8, cr15, [ip], {64} @ 0x40 │ │ - ldcne 8, cr15, [r0], {64} @ 0x40 │ │ - mrcge 4, 4, APSR_nzcv, cr12, cr15, {3} │ │ - ldcls 0, cr14, [r6], {36} @ 0x24 │ │ - bl 21e114 │ │ - 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, r6, asr #3]! │ │ - ldrdeq pc, [r0], -ip │ │ - rsbscc pc, pc, r0, lsr #32 │ │ - blx fec44524 │ │ - stmiaeq r0, {r7, ip, sp, lr, pc}^ │ │ - ldrmi lr, [r8], -r7, asr #15 │ │ - stc2 0, cr15, [ip], #192 @ 0xc0 │ │ - 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: 0xf030463a │ │ - andslt pc, r7, r9, lsr #25 │ │ - svchi 0x00f0e8bd │ │ + @ instruction: 0xf04f9002 │ │ + andls r3, lr, #128, 2 │ │ + b 86ff90 │ │ + ldrls r0, [r6], #-1280 @ 0xfffffb00 │ │ + @ instruction: 0xf04fb945 │ │ + @ instruction: 0xf8523180 │ │ + @ instruction: 0xf10a0f04 │ │ + b c58774 │ │ + rscsle r0, r8, r0, lsl #10 │ │ + stmdbls lr, {r3, r5, r9, fp, ip, sp, pc} │ │ + @ instruction: 0xf080fab0 │ │ + sbcseq lr, r0, sl, lsl #22 │ │ + andne lr, r0, r1, lsr #23 │ │ + ldmdb r0, {r0, r2, r4, ip, pc}^ │ │ + stmdals r5, {r2, r8, pc} │ │ + b fe07a3d0 │ │ + stmdals r4, {r8, r9, sl} │ │ + streq lr, [r0], -r8, lsl #21 │ │ + ldrteq r9, [r9], #-2050 @ 0xfffff7fe │ │ + stmdals r3, {r2, r4, r5, fp, ip} │ │ + tstmi r6, r1, asr #20 │ │ + strmi lr, [r6], -pc, asr #20 │ │ + movweq lr, #2887 @ 0xb47 │ │ + ldrmi lr, [r7], -r6, asr #20 │ │ + rsbmi r9, r6, r9, lsl #16 │ │ + vmlaeq.f32 s28, s3, s6 │ │ + ldmdane r1!, {r0, r1, r3, r8, r9, sl, fp, ip, pc} │ │ + bl 11fbfdc │ │ + tstls r1, lr, lsl #14 │ │ + stmdals r8, {r2, r5, fp, ip} │ │ + cmpmi r3, r2, lsl r4 │ │ + b fe0fbfe0 │ │ + stmdals r6, {r8, fp} │ │ + bleq 509dc │ │ + andeq lr, r8, r1, lsl #21 │ │ + andeq lr, fp, r0, lsl fp │ │ + b 13fa028 │ │ + b 1325108 │ │ + b fe329344 │ │ + ldmdals r3, {sl, fp} │ │ + andeq lr, r7, r0, lsl #21 │ │ + stmdaeq r9, {r6, r8, r9, fp, sp, lr, pc} │ │ + subcc lr, r9, pc, asr #20 │ │ + sbcsmi lr, fp, r0, asr #20 │ │ + andeq lr, r8, r0, lsl #21 │ │ + b 111710c │ │ + b 13e4770 │ │ + b 112b13c │ │ + ldrbeq r2, [r6, #-1238]! @ 0xfffffb2a │ │ + svcls 0x0011407c │ │ + bicscs lr, lr, r6, asr #20 │ │ + streq lr, [r7], -r1, lsl #21 │ │ + smlabbvs r0, r4, r0, pc @ │ │ + blls 49c3f8 │ │ + strmi lr, [r4], #-2639 @ 0xfffff5b1 │ │ + bl 5e6550 │ │ + b 1119858 │ │ + bl 10e7084 │ │ + rsbmi r0, r3, r0, lsl #22 │ │ + b 1117104 │ │ + ldcls 1, cr4, [r4], {17} │ │ + b 13e6220 │ │ + b 11e7d70 │ │ + bl 622384 │ │ + bl 10d804c │ │ + b fe01785c │ │ + b fe256088 │ │ + bl 618480 │ │ + @ instruction: 0xf0860400 │ │ + ldrls r6, [r4], #-1792 @ 0xfffff900 │ │ + @ instruction: 0x0c09eb47 │ │ + strbcc lr, [r9, -pc, asr #20] │ │ + ldrbmi lr, [r0, r7, asr #20] │ │ + b 1016d6c │ │ + b fe1e63d4 │ │ + rsbmi r0, r0, ip, lsl #14 │ │ + b 1117268 │ │ + ldrbeq r3, [ip, #-2512] @ 0xfffff630 │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + b 10575a8 │ │ + ldrsbtmi r2, [r4], #-19 @ 0xffffffed │ │ + streq lr, [r8], -r1, lsl #21 │ │ + mvnseq pc, fp, lsl #1 │ │ + bleq 90cec │ │ + vmlseq.f64 d14, d4, d14 │ │ + movweq lr, #47888 @ 0xbb10 │ │ + submi lr, r0, pc, asr #20 │ │ + stmdaeq lr, {r0, r1, r2, r6, r8, r9, fp, sp, lr, pc} │ │ + sbcscc lr, r7, r0, asr #20 │ │ + smlabbeq r9, r8, sl, lr │ │ + tstls r3, #88 @ 0x58 │ │ + movteq r0, #62515 @ 0xf433 │ │ + ldmibmi r0, {r0, r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 10d7158 │ │ + b 11e6d10 │ │ + b fe0e7d1c │ │ + blls 5170f4 │ │ + streq lr, [lr, -r7, lsl #21] │ │ + @ instruction: 0x0c04eb1c │ │ + streq lr, [r3], -r7, asr #22 │ │ + movweq lr, #51984 @ 0xcb10 │ │ + subcc lr, r0, pc, asr #20 │ │ + bleq 1d0de4 │ │ + sbcsmi lr, r1, r0, asr #20 │ │ + stmdbeq fp, {r0, r3, r7, r9, fp, sp, lr, pc} │ │ + smlabbeq r3, r0, sl, lr │ │ + b 13fad40 │ │ + b 1026218 │ │ + ldrbeq r3, [r8, #-3793]! @ 0xfffff12f │ │ + sbcscs lr, r4, r0, asr #20 │ │ + strbeq r4, [r0, #-70]! @ 0xffffffba │ │ + sbcscs lr, r7, r0, asr #20 │ │ + streq lr, [ip], #-2688 @ 0xfffff580 │ │ + bl 53c158 │ │ + bl 1199130 │ │ + bl 456d14 │ │ + b 13d7d48 │ │ + bl 1266620 │ │ + b 105812c │ │ + b fe3a2888 │ │ + rsbsmi r0, r9, r8 │ │ + movteq r9, #30483 @ 0x7713 │ │ + vfnmami.f32 s29, s2, s14 │ │ + b 11d7210 │ │ + strteq r4, [r4], #-1812 @ 0xfffff8ec │ │ + ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ + b fe12632c │ │ + cdpls 7, 1, cr0, cr4, cr12, {0} │ │ + stmdbeq fp, {r0, r1, r2, r4, r8, r9, fp, sp, lr, pc} │ │ + ldrsbtlt pc, [r0], -sp @ │ │ + streq lr, [r6], #-2883 @ 0xfffff4bd │ │ + @ instruction: 0x0c09eb11 │ │ + streq lr, [r4], -r0, asr #22 │ │ + b 1056e80 │ │ + b fe3a64a0 │ │ + b fe01997c │ │ + strbeq r0, [r1], #-12 │ │ + vldmiacc lr, {s29-s93} │ │ + b 10576d4 │ │ + ldrbeq r2, [pc, #-471]! @ 15f9d │ │ + b 11e62fc │ │ + b fe0df0c8 │ │ + ldcls 3, cr0, [r3], {9} │ │ + bl 4d71bc │ │ + cmpmi ip, r8, lsl #14 │ │ + ldrmi lr, [r3], -r6, asr #20 │ │ + b 10d71fc │ │ + rsbsmi r4, r9, r1, lsl r1 │ │ + stmibne r0, {r1, r2, r5, r6, lr}^ │ │ + cmppl r1, pc, asr #20 │ │ + movweq lr, #19278 @ 0x4b4e │ │ + bicscs lr, r6, r1, asr #20 │ │ + smlabbeq ip, r1, sl, lr │ │ ldrsbtgt pc, [r4], -sp @ │ │ - ldrdeq pc, [r0], -r9 │ │ - stmdals r1, {r1, r2, r3, ip, pc} │ │ - blgt 50494 │ │ - ldmdbls r0, {r3, r9, fp, ip} │ │ - andeq pc, r8, r9, asr #17 │ │ - svclt 0x001f2900 │ │ - bl 1dddc │ │ - @ instruction: 0xf0201001 │ │ - strmi r0, [r1], #-7 │ │ - @ instruction: 0xf111bf18 │ │ - sbcsle r0, r6, r5, lsl #2 │ │ - bne 43c5cc │ │ - @ instruction: 0xf0092208 │ │ - @ instruction: 0xf04ffe9b │ │ - ldrshlt r3, [r7], -pc @ │ │ + b fe066314 │ │ + b 2d99b4 │ │ + @ instruction: 0xf85c080e │ │ + @ instruction: 0xf0300008 │ │ + eorle r3, fp, pc, ror r0 │ │ + blt 3d21c │ │ + @ instruction: 0xf080fab0 │ │ + sbcseq lr, r0, r8, lsl #22 │ │ + andeq lr, fp, r0, lsl #20 │ │ + andne pc, r0, ip, lsl r9 @ │ │ + strle r2, [ip, #-2304]! @ 0xfffff700 │ │ + cdpne 15, 6, cr1, cr9, cr3, {0} │ │ + movweq lr, #47619 @ 0xba03 │ │ + strbtmi r9, [r3], #-3605 @ 0xfffff1eb │ │ + b 13e621c │ │ + stccc 1, cr6, [r1], {94} @ 0x5e │ │ + andne pc, r0, ip, lsl #16 │ │ + andne lr, r0, ip, lsr #23 │ │ + cdpeq 1, 1, cr15, cr0, cr0, {5} │ │ + @ instruction: 0xf8567119 │ │ + @ instruction: 0xf8561c10 │ │ + @ instruction: 0xf8563c0c │ │ + @ instruction: 0xf8567c08 │ │ + stm lr, {r2, sl, fp, sp, lr} │ │ + @ instruction: 0xf840008a │ │ + @ instruction: 0xf47f6c04 │ │ + mla r4, lr, lr, sl │ │ + tstcs r4, r6, lsl ip │ │ + andeq lr, r1, r8, lsl #22 │ │ + b 22634 │ │ + @ instruction: 0xf85c080b │ │ + @ instruction: 0xf0300008 │ │ + bicle r3, r8, pc, ror r0 │ │ + @ instruction: 0xf8dce7f4 │ │ + @ instruction: 0xf0200000 │ │ + blt 22438 │ │ + @ instruction: 0xf080fab0 │ │ + strb r0, [r9, r0, asr #17] │ │ + @ instruction: 0xf0304618 │ │ + mulslt r7, r9, r8 │ │ svchi 0x00f0e8bd │ │ - ldrmi r1, [r6], -r8, lsl #26 │ │ - strmi r4, [r8], r2, ror #12 │ │ - blx 3d1e96 │ │ - @ instruction: 0xf7ff4632 │ │ - ldrlt fp, [r0, #-2973] @ 0xfffff463 │ │ - strmi r6, [r4], -r1, lsl #16 │ │ + blne 121e654 │ │ + andeq pc, r8, r9, asr #17 │ │ + rscscc pc, pc, pc, asr #32 │ │ + pop {r0, r1, r2, r4, ip, sp, pc} │ │ + stmdbls r0, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + ldrsbtls pc, [ip], -sp @ │ │ + strbmi lr, [r0], -ip │ │ + ldrtmi r2, [sl], -r8, lsl #2 │ │ + @ instruction: 0xf896f030 │ │ + pop {r0, r1, r2, r4, ip, sp, pc} │ │ + @ instruction: 0xf8dd8ff0 │ │ + @ instruction: 0xf8d9c034 │ │ + andls r0, lr, r0 │ │ + stmib r9, {r0, fp, ip, pc}^ │ │ + bne 248e8c │ │ + @ instruction: 0xf8c99910 │ │ + stmdbcs r0, {r3} │ │ + andscs fp, r7, pc, lsl pc │ │ + andne lr, r1, r0, lsl #22 │ │ + andeq pc, r7, r0, lsr #32 │ │ + svclt 0x00184401 │ │ + tstpeq r5, r1, lsl r1 @ p-variant is OBSOLETE │ │ + bls 3ca604 │ │ + andcs r1, r8, #16, 20 @ 0x10000 │ │ + @ instruction: 0xf877f00a │ │ + rscscc pc, pc, pc, asr #32 │ │ + pop {r0, r1, r2, r4, ip, sp, pc} │ │ + stcne 15, cr8, [r8, #-960] @ 0xfffffc40 │ │ + @ instruction: 0x46624616 │ │ + @ instruction: 0xf0394688 │ │ + ldrtmi pc, [r2], -r7, lsl #29 @ │ │ + bllt fe8542cc │ │ + 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!, {r5, r6, fp, ip, sp, lr, pc} │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 16 @ 0x600000 │ │ - cdp2 0, 8, cr15, cr4, cr9, {0} │ │ - stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ - stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ - @ instruction: 0xf0092201 │ │ - bvs 8957cc │ │ + andcs r6, r1, #96, 18 @ 0x180000 │ │ + @ instruction: 0xf859f00a │ │ + stmdbcs r0, {r0, r5, r9, fp, sp, lr} │ │ + bvs 1845f70 │ │ + @ instruction: 0xf00a2201 │ │ + blvs 894448 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 20 @ 0x60000 │ │ - cdp2 0, 7, cr15, cr6, cr9, {0} │ │ - stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ - blvs 1845a64 │ │ - @ instruction: 0xf0092201 │ │ - stcvs 14, cr15, [r1], #-444 @ 0xfffffe44 │ │ + andcs r6, r1, #96, 22 @ 0x18000 │ │ + @ instruction: 0xf84bf00a │ │ + stmdbcs r0, {r0, r5, sl, fp, sp, lr} │ │ + stclvs 15, cr11, [r0], #-120 @ 0xffffff88 │ │ + @ instruction: 0xf00a2201 │ │ + stcvs 8, cr15, [r1, #-272]! @ 0xfffffef0 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 24 @ 0x6000 │ │ - cdp2 0, 6, cr15, cr8, cr9, {0} │ │ - stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ - stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ - @ instruction: 0xf0092201 │ │ - cdpvs 14, 2, cr15, cr1, cr1, {3} │ │ + andcs r6, r1, #96, 26 @ 0x1800 │ │ + @ instruction: 0xf83df00a │ │ + stmdbcs r0, {r0, r5, r9, sl, fp, sp, lr} │ │ + mcrvs 15, 3, fp, cr0, cr14, {0} │ │ + @ instruction: 0xf00a2201 │ │ + svcvs 0x0021f836 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 28 @ 0x600 │ │ - cdp2 0, 5, cr15, cr10, cr9, {0} │ │ - stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ - svcvs 0x0060bf1e │ │ - @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe53 │ │ - stmdbcs r0, {r7, ip} │ │ - @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #132 @ 0x84 │ │ - cdp2 0, 4, cr15, cr10, cr9, {0} │ │ - @ instruction: 0x1090f8d4 │ │ + andcs r6, r1, #96, 30 @ 0x180 │ │ + @ instruction: 0xf82ff00a │ │ + ldrdne pc, [r0], r4 │ │ svclt 0x001e2900 │ │ - @ instruction: 0x0094f8d4 │ │ - @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe41 │ │ - stmdbcs r0, {r5, r7, ip} │ │ + ldrdeq pc, [r4], r4 │ │ + @ instruction: 0xf00a2201 │ │ + @ instruction: 0xf8d4f826 │ │ + stmdbcs r0, {r4, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #164 @ 0xa4 │ │ - cdp2 0, 3, cr15, cr8, cr9, {0} │ │ - ldrsbtne pc, [r0], r4 @ │ │ + andcs r0, r1, #148 @ 0x94 │ │ + @ instruction: 0xf81df00a │ │ + ldrdne pc, [r0], r4 @ │ │ svclt 0x001e2900 │ │ - ldrsbteq pc, [r4], r4 @ │ │ - @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe2f │ │ - stmdbcs r0, {r6, r7, ip} │ │ + ldrdeq pc, [r4], r4 @ │ │ + @ instruction: 0xf00a2201 │ │ + @ instruction: 0xf8d4f814 │ │ + stmdbcs r0, {r4, r5, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #196 @ 0xc4 │ │ - cdp2 0, 2, cr15, cr6, cr9, {0} │ │ - ldrsbne pc, [r0], #132 @ 0x84 @ │ │ + andcs r0, r1, #180 @ 0xb4 │ │ + @ instruction: 0xf80bf00a │ │ + ldrdne pc, [r0], #132 @ 0x84 │ │ svclt 0x001e2900 │ │ - ldrsbeq pc, [r4], #132 @ 0x84 @ │ │ - @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe1d │ │ - stmdbcs r0, {r5, r6, r7, ip} │ │ + ldrdeq pc, [r4], #132 @ 0x84 │ │ + @ instruction: 0xf00a2201 │ │ + @ instruction: 0xf8d4f802 │ │ + stmdbcs r0, {r4, r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #228 @ 0xe4 │ │ - cdp2 0, 1, cr15, cr4, cr9, {0} │ │ - ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ + andcs r0, r1, #212 @ 0xd4 │ │ + @ instruction: 0xfff9f009 │ │ + ldrdne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ - ldrsbteq pc, [r4], #132 @ 0x84 @ │ │ + ldrdeq pc, [r4], #132 @ 0x84 @ │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe0b │ │ - stmdbcs r0, {r8, ip} │ │ + @ instruction: 0xf8d4fff0 │ │ + stmdbcs r0, {r4, r5, r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #4, 2 │ │ - cdp2 0, 0, cr15, cr2, cr9, {0} │ │ - @ instruction: 0x1110f8d4 │ │ + andcs r0, r1, #244 @ 0xf4 │ │ + @ instruction: 0xffe7f009 │ │ + ldrdne pc, [r0, -r4] │ │ svclt 0x001e2900 │ │ - @ instruction: 0x0114f8d4 │ │ + ldrdeq pc, [r4, -r4] │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fdf9 │ │ - stmdbcs r0, {r5, r8, ip} │ │ + @ instruction: 0xf8d4ffde │ │ + stmdbcs r0, {r4, r8, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #36, 2 │ │ - ldc2l 0, cr15, [r0, #36]! @ 0x24 │ │ - teqpne r0, r4 @ @ p-variant is OBSOLETE │ │ - svclt 0x00082900 │ │ - @ instruction: 0xf8d4bd10 │ │ - andcs r0, r1, #52, 2 │ │ - @ instruction: 0x4010e8bd │ │ - stcllt 0, cr15, [r4, #36]! @ 0x24 │ │ - 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}^ │ │ + andcs r0, r1, #20, 2 │ │ + @ instruction: 0xffd5f009 │ │ + ldrdne pc, [r0, -r4]! │ │ + svclt 0x001e2900 │ │ + ldrdeq pc, [r4, -r4]! │ │ @ instruction: 0xf0092201 │ │ - stmdbvs r1!, {r0, r1, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - svclt 0x00082900 │ │ - stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf8d4ffcc │ │ + stmdbcs r0, {r4, r5, r8, ip} │ │ + ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ + teqpeq r4, r4 @ @ p-variant is OBSOLETE │ │ pop {r0, r9, sp} │ │ @ instruction: 0xf0094010 │ │ - ldrblt fp, [r0, #3537]! @ 0xdd1 │ │ - 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 │ │ - stc2l 0, cr15, [r2, #36] @ 0x24 │ │ - 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: 0xf00940f0 │ │ - @ instruction: 0xb001bdb5 │ │ - ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ - ldmib r0, {r0, r7, ip, sp, pc}^ │ │ - strmi r5, [r4], -r1, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 15e00 │ │ - stcne 8, cr15, [r4], {87} @ 0x57 │ │ + ldrlt fp, [r0, #-4032] @ 0xfffff040 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2 0, cr15, [r4, #36]! @ 0x24 │ │ - 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 │ │ - ldc2 0, cr15, [sl, #36] @ 0x24 │ │ - 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} │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + @ instruction: 0xffb7f009 │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ + andcs r6, r1, #96, 18 @ 0x180000 │ │ + @ instruction: 0x4010e8bd │ │ + svclt 0x00adf009 │ │ + 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: 0xf0092201 │ │ - stmibvs r1!, {r0, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ - andlt r2, r1, r1, lsl #4 │ │ + @ instruction: 0x3710ff9e │ │ + 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, [r8, #36] @ 0x24 │ │ + svclt 0x0091f009 │ │ 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: 0xf0092201 │ │ + ldrcc pc, [r0, -r0, lsl #31] │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0xb1206820 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0092204 │ │ + stmiavs r1!, {r1, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + andle r1, lr, r8, asr #24 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #32, 18 @ 0x80000 │ │ + @ instruction: 0xff6df009 │ │ + teqlt r1, r1, lsr #19 │ │ + andcs r6, r1, #224, 18 @ 0x380000 │ │ + pop {r0, ip, sp, pc} │ │ + @ instruction: 0xf00940f0 │ │ + andlt fp, r1, r4, ror #30 │ │ + ldrble fp, [r4], #3568 @ 0xdf0 │ │ svcmi 0x00f0e92d │ │ stcvc 5, cr15, [r5, #-692]! @ 0xfffffd4c │ │ strmi r4, [r4], -r1, lsl #13 │ │ svceq 0x000cf859 │ │ andcc r4, r1, sl, lsl #13 │ │ @ instruction: 0xf89ad03b │ │ @ instruction: 0xf894b018 │ │ strmi r0, [r3, #36] @ 0x24 │ │ @ instruction: 0xf8dad137 │ │ stmdbvs r0!, {r3, sp}^ │ │ teqle r2, r2, lsl #5 │ │ ldrdeq pc, [r4], -sl │ │ @ instruction: 0xf03c6921 │ │ - bllt 1850ed4 │ │ + bllt 1851e98 │ │ @ instruction: 0x2014f8da │ │ addmi r6, r2, #32, 20 @ 0x20000 │ │ @ instruction: 0xf8dad127 │ │ stmibvs r1!, {r4}^ │ │ - bl fead2100 │ │ + mrc 0, 2, APSR_nzcv, cr4, cr12, {1} │ │ @ instruction: 0xf894bb08 │ │ @ instruction: 0xf89a0025 │ │ addmi r1, r1, #25 │ │ @ instruction: 0xf894d11b │ │ @ instruction: 0xf89a0026 │ │ addmi r1, r1, #26 │ │ @ instruction: 0xf894d115 │ │ @ instruction: 0xf89a0027 │ │ addmi r1, r1, #27 │ │ @ instruction: 0xf894d10f │ │ @ instruction: 0xf89a0028 │ │ addmi r1, r1, #28 │ │ @ instruction: 0xf894d109 │ │ @ instruction: 0xf89a0029 │ │ - bne 21a0c0 │ │ + bne 21a5dc │ │ andcs fp, r1, r8, lsl pc │ │ @ 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: 0xffff37ef │ │ - @ instruction: 0xffff37f7 │ │ + @ instruction: 0xffff34a3 │ │ + @ instruction: 0xffff34ab │ │ mulscs r9, sl, r8 │ │ orrls r2, pc, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, lr, r8, lsl #12 │ │ eorge pc, ip, #13434880 @ 0xcd0000 │ │ - stc2 0, cr15, [r2, #-36]! @ 0xffffffdc │ │ + cdp2 0, 15, cr15, cr13, cr9, {0} │ │ tstcs r4, r0, lsr #32 │ │ - ldc2 0, cr15, [r6, #-36] @ 0xffffffdc │ │ + cdp2 0, 15, cr15, cr1, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ strmi r8, [r6], -r4, ror #14 │ │ - ldc2 0, cr15, [r8, #-36] @ 0xffffffdc │ │ + cdp2 0, 15, cr15, cr3, cr9, {0} │ │ tstcs r1, sl, lsr #32 │ │ - stc2 0, cr15, [ip, #-36] @ 0xffffffdc │ │ + cdp2 0, 14, cr15, cr7, 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: 0xf0394479 │ │ - @ instruction: 0xf009f97f │ │ - andscs pc, r3, r7, lsl #26 │ │ + @ instruction: 0xf009fc2c │ │ + andscs pc, r3, r2, ror #29 │ │ ldrcs r2, [r3], #-257 @ 0xfffffeff │ │ stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ldc2l 0, cr15, [r8], #36 @ 0x24 │ │ + cdp2 0, 13, cr15, cr3, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r9, ror r7 │ │ - @ instruction: 0xffff37ac │ │ + @ instruction: 0xffff3460 │ │ andscs r4, r3, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf96af039 │ │ + ldc2 0, cr15, [r7], {57} @ 0x39 │ │ 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: 0xffff37b2 │ │ + @ instruction: 0xffff3466 │ │ rsbsle r0, r9, r0, asr #15 │ │ - ldc2l 0, cr15, [r6], {9} │ │ + cdp2 0, 11, cr15, cr1, cr9, {0} │ │ tstcs r1, ip, lsr #32 │ │ @ instruction: 0xf009252c │ │ - stmdacs r0, {r0, r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [fp, -r0]! │ │ eorcs r4, ip, #147456 @ 0x24000 │ │ strtcs r4, [ip], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf0394479 │ │ - @ instruction: 0xf009f93d │ │ - andcs pc, lr, r5, asr #25 │ │ + @ instruction: 0xf009fbea │ │ + andcs pc, lr, r0, lsr #29 │ │ strcs r2, [lr, #-257] @ 0xfffffeff │ │ @ instruction: 0xf0092601 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r7, r9, sl, fp, ip, sp, lr, pc} │ │ andhi pc, r5, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3ab8 │ │ + @ instruction: 0xffff376c │ │ 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 │ │ @@ -4132,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 │ │ - stc2 0, cr15, [ip, #-28] @ 0xffffffe4 │ │ + cdp2 0, 12, cr15, cr0, cr3, {0} │ │ ldrpl lr, [r2], #2525 @ 0x9dd │ │ ldmdbge r8!, {r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0324626 │ │ - blge fe855398 │ │ + blge fe854bf4 │ │ @ instruction: 0xf100a838 │ │ @ instruction: 0x01260110 │ │ @ instruction: 0x51a8cb0d │ │ - bl 15e1ec │ │ + bl 15e708 │ │ @ instruction: 0xf88d1604 │ │ stmials r3!, {r2, r3, r7, r9} │ │ movwcs lr, #6598 @ 0x19c6 │ │ stclne 0, cr6, [r6], #-960 @ 0xfffffc40 │ │ @ instruction: 0xf032a8a0 │ │ - bge fe855370 │ │ - bgt 1d66c0 │ │ + bge fe854bcc │ │ + bgt 1d6bdc │ │ 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: 0xf0092201 │ │ - @ instruction: 0x4638fc5d │ │ + @ instruction: 0x4638fe38 │ │ andcs r2, r1, #-2147483645 @ 0x80000003 │ │ - mrrc2 0, 0, pc, r8, cr9 @ │ │ - mrrc2 0, 0, pc, ip, cr9 @ │ │ + cdp2 0, 3, cr15, cr3, cr9, {0} │ │ + cdp2 0, 3, cr15, cr7, cr9, {0} │ │ tstcs r1, r6, lsr r0 │ │ @ instruction: 0xf0092536 │ │ - stmdacs r0, {r0, r1, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r5, r9, sl, fp, ip, sp, lr, pc} │ │ strbhi pc, [r1], r0 @ │ │ eorscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf8c4f039 │ │ - mcrr2 0, 0, pc, ip, cr9 @ │ │ + blx 1c92842 │ │ + cdp2 0, 2, cr15, cr7, cr9, {0} │ │ tstcs r1, ip, lsl r0 │ │ - mcrr2 0, 0, pc, r0, cr9 @ │ │ + cdp2 0, 1, cr15, cr11, cr9, {0} │ │ strtls r2, [sp], #-2048 @ 0xfffff800 │ │ ldrbhi pc, [lr], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39f6 │ │ + @ instruction: 0xffff36aa │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf8b0f039 │ │ - ldc2 0, cr15, [r8], #-36 @ 0xffffffdc │ │ + blx 179286a │ │ + cdp2 0, 1, cr15, cr3, cr9, {0} │ │ tstcs r1, r2, lsr #32 │ │ - stc2 0, cr15, [ip], #-36 @ 0xffffffdc │ │ + cdp2 0, 0, cr15, cr7, cr9, {0} │ │ strls r2, [ip, #-2048]! @ 0xfffff800 │ │ ldrbhi pc, [r4], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3676 │ │ + @ instruction: 0xffff332a │ │ eorcs r4, r2, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf89cf039 │ │ - stc2 0, cr15, [r4], #-36 @ 0xffffffdc │ │ + blx 1292892 │ │ + ldc2l 0, cr15, [pc, #36]! @ 167d4 │ │ swpcs r2, r8, [r1] │ │ - ldc2 0, cr15, [r8], {9} │ │ + ldc2l 0, cr15, [r3, #36]! @ 0x24 │ │ strtls r2, [fp], #-2048 @ 0xfffff800 │ │ strbhi pc, [sl], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff366e │ │ + @ instruction: 0xffff3322 │ │ addscs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf888f039 │ │ - ldc2 0, cr15, [r0], {9} │ │ + blx d928ba │ │ + stc2l 0, cr15, [fp, #36]! @ 0x24 │ │ tstcs r1, r3, lsr #32 │ │ - stc2 0, cr15, [r4], {9} │ │ + ldc2l 0, cr15, [pc, #36] @ 16804 │ │ strls r2, [sl, #-2048]! @ 0xfffff800 │ │ strbhi pc, [r0], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39b6 │ │ + @ instruction: 0xffff366a │ │ eorcs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf874f039 │ │ - blx fff5230a │ │ + blx 8928e2 │ │ + ldc2l 0, cr15, [r7, #36] @ 0x24 │ │ tstcs r1, r6, lsl r0 │ │ - blx ffc52312 │ │ + stc2l 0, cr15, [fp, #36] @ 0x24 │ │ strtls r2, [r9], #-2048 @ 0xfffff800 │ │ ldrthi pc, [r1], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff36ae │ │ + @ instruction: 0xffff3362 │ │ andscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf860f039 │ │ - blx ffa52332 │ │ + blx 39290a │ │ + stc2l 0, cr15, [r3, #36] @ 0x24 │ │ tstcs r1, r8, lsr #32 │ │ - blx ff75233a │ │ + ldc2 0, cr15, [r7, #36]! @ 0x24 │ │ strls r2, [r8, #-2048]! @ 0xfffff800 │ │ strthi pc, [r2], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff36ae │ │ + @ instruction: 0xffff3362 │ │ eorcs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf84cf039 │ │ - blx ff55235a │ │ + blx ffe92930 │ │ + stc2 0, cr15, [pc, #36]! @ 16874 │ │ tstcs r1, r6, lsr r0 │ │ - blx ff252362 │ │ + stc2 0, cr15, [r3, #36]! @ 0x24 │ │ strtls r2, [r7], #-2048 @ 0xfffff800 │ │ ldrhi pc, [r8], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39d6 │ │ + @ instruction: 0xffff368a │ │ eorscs r4, r6, #252, 18 @ 0x3f0000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - @ instruction: 0xf838f039 │ │ - blx ff052382 │ │ + blx ff992958 │ │ + ldc2 0, cr15, [fp, #36] @ 0x24 │ │ tstcs r1, r6, lsr #32 │ │ - blx fed5238a │ │ + stc2 0, cr15, [pc, #36] @ 168a4 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r6!, {r0, r1, r2, r3, r7, r9, sl, pc}^ │ │ eorls r2, r3, r6, lsr #4 │ │ @ instruction: 0xf0394479 │ │ - svcmi 0x00f4f829 │ │ + svcmi 0x00f4fad6 │ │ 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 @ 16384 │ │ + ldrbtmi r4, [pc], #-3827 @ 168a0 │ │ ldrbtmi sl, [r9], #-2104 @ 0xfffff7c8 │ │ @ instruction: 0x973d447e │ │ ldrvs lr, [fp, #-2509]! @ 0xfffff633 │ │ lsleq lr, r0, #17 │ │ - bge e405e8 │ │ - blx ffdd2464 │ │ + bge e40b04 │ │ + @ instruction: 0xffc6f031 │ │ 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 e40614 │ │ - blx ff9d2484 │ │ + bge e40b30 │ │ + @ instruction: 0xffb6f031 │ │ mlals r4, r7, r8, r9 │ │ mulsls sl, r8, r8 │ │ mulsls r7, r9, r8 │ │ - blx fe2523f2 │ │ + stc2l 0, cr15, [r3, #-36]! @ 0xffffffdc │ │ tstcs r1, sp, lsr r0 │ │ - blx 1f523fa │ │ + ldc2l 0, cr15, [r7, #-36] @ 0xffffffdc │ │ @ instruction: 0xf0002800 │ │ ldmibmi pc, {r1, r2, r5, r6, r9, sl, pc}^ @ │ │ @ instruction: 0x4604223d │ │ - @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009fff1 │ │ - andscs pc, r3, r9, ror fp @ │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa9e │ │ + andscs pc, r3, r4, asr sp @ │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r2, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r6, r8, 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: 0xf0384479 │ │ - @ instruction: 0xf009ffe1 │ │ - andcs pc, r5, r9, ror #22 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa8e │ │ + andcs pc, r5, r4, asr #26 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r2, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r8, 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 │ │ - blx 1652452 │ │ + ldc2 0, cr15, [r3, #-36]! @ 0xffffffdc │ │ tstcs r1, lr, lsr #32 │ │ - blx 135245a │ │ + stc2 0, cr15, [r7, #-36]! @ 0xffffffdc │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xf8cd864f │ │ eorcs r9, lr, #88 @ 0x58 │ │ andsls r4, pc, r7, asr #19 │ │ - @ instruction: 0xf0384479 │ │ - stmibmi r6, {r0, r1, r2, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0394479 │ │ + stmibmi r6, {r2, r3, r5, r6, r9, 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: 0xf032aa38 │ │ - ldmls sl, {r0, r1, r4, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031aa38 │ │ + ldmls sl, {r0, r1, r5, r6, r8, 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: 0xf032464a │ │ - ldmls sp, {r0, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031464a │ │ + ldmls sp, {r0, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldmls lr, {r0, r2, r3, r4, ip, pc} │ │ ldcls 0, cr9, [pc], {24} │ │ - blx 9524ba │ │ + ldc2l 0, cr15, [pc], #36 @ 169d4 │ │ tstcs r1, r9, lsr #32 │ │ - blx 6524c2 │ │ + ldc2l 0, cr15, [r3], #36 @ 0x24 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r2!, {r1, r3, r5, r9, sl, pc} │ │ andsls r2, ip, r9, lsr #4 │ │ - @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009ff8d │ │ - andscs pc, r3, r5, lsl fp @ │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa3a │ │ + @ instruction: 0x2013fcf0 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r3, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ strthi pc, [r0], -r0 │ │ andscs r4, r3, #2801664 @ 0x2ac000 │ │ pkhbtmi r2, r3, r3, lsl #14 │ │ - @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009ff7d │ │ - andcs pc, r5, r5, lsl #22 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009fa2a │ │ + andcs pc, r5, r0, ror #25 │ │ strcs r2, [r5, #-257] @ 0xfffffeff │ │ @ instruction: 0xf0092601 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r6, r7, 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 │ │ @@ -4367,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 9fc9f8 │ │ + bls 9fcf14 │ │ eorscs r9, r6, sl, asr r0 │ │ cmpeq r4, sp, asr #19 │ │ stmib sp, {r3, r5, r8, sp}^ │ │ - bls a1aeb4 │ │ + bls a1b3d0 │ │ 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 a9ebf0 │ │ + bls a9f10c │ │ subsls r9, r6, r6, asr #2 │ │ subne lr, r4, #3358720 @ 0x334000 │ │ - bls adea24 │ │ + bls adef40 │ │ eorsls r9, sl, r2, asr #2 │ │ subne lr, r0, #3358720 @ 0x334000 │ │ - bls b1ea18 │ │ + bls b1ef34 │ │ @ 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 fe050d08 │ │ + blvc fe051224 │ │ mvnsvs pc, sp, lsl #17 │ │ @ instruction: 0xf88d947a │ │ @ instruction: 0xf88d61dc │ │ @ instruction: 0xf88d51cc │ │ strbls r6, [lr, #-444]! @ 0xfffffe44 │ │ @ instruction: 0xf88d976a │ │ @ instruction: 0xf88d619c │ │ @@ -4418,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: 0xf0324628 │ │ - bge fe854f2c │ │ + @ instruction: 0xf0314628 │ │ + bge fe856788 │ │ addlt pc, ip, #9240576 @ 0x8d0000 │ │ @ instruction: 0xf10a19e3 │ │ - bgt 1d8e44 │ │ + bgt 1d9360 │ │ 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 │ │ - blx ed2680 │ │ + ldc2 0, cr15, [r5], {9} │ │ tstcs ip, ip, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals fp!, {r0, r2, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r4, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx c52694 │ │ + stc2 0, cr15, [fp], {9} │ │ orrscs r9, r8, sl, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r9!, {r0, r1, r3, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals r9!, {r1, r2, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - blx 9d26a8 │ │ + stc2 0, cr15, [r1], {9} │ │ tstcs r6, r8, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r7!, {r0, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #40, 2 │ │ - blx 7526bc │ │ + blx ffe12bda │ │ teqcs r6, r5, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r3!, {r0, r1, r2, r4, r9, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r1, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - blx 4d26d0 │ │ + blx ffb92bee │ │ stmdbcs r0, {r1, r2, r5, r8, fp, ip, pc} │ │ ldmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0092201 │ │ - stmdbls r4!, {r0, r1, r3, r9, fp, ip, sp, lr, pc} │ │ + stmdbls r4!, {r1, r2, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ stmdbcs r0, {r0, r4, r5, sl, fp, ip, pc} │ │ svclt 0x001e9d22 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ - blx d26f0 │ │ + blx ff792c0e │ │ teqcs sp, r8, lsr #12 │ │ @ instruction: 0xf0092201 │ │ - stmdals r1!, {r0, r2, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdals r1!, {r3, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9f8f009 │ │ + blx ff512c22 │ │ tstcs r5, r0, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - ldmdals pc, {r0, r1, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc, {r1, r2, r3, r6, r7, r8, r9, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xf9eef009 │ │ + blx ff292c36 │ │ stmdbcs r0, {r1, r2, r3, r4, r8, fp, ip, pc} │ │ ldmdals r9, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0092201 │ │ - ldmdbls sp, {r0, r1, r2, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + ldmdbls sp, {r1, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ svclt 0x001e2900 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ - @ instruction: 0xf9e0f009 │ │ + blx fef12c52 │ │ @ instruction: 0x2129981c │ │ @ instruction: 0xf0092201 │ │ - ldmdals r5, {r0, r1, r3, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + ldmdals r5, {r1, r2, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9d6f009 │ │ + blx fec92c66 │ │ tstcs r5, r0, asr #12 │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8ddf9d1 │ │ + @ instruction: 0xf8ddfbac │ │ ldmib r4, {r2, r6, r9, pc}^ │ │ strtmi r7, [r1], r1, lsl #10 │ │ @ instruction: 0xf0402d00 │ │ bic r8, r3, #-469762046 @ 0xe4000002 │ │ - @ instruction: 0xffff39d6 │ │ - @ instruction: 0xffff39f0 │ │ - andeq r7, r0, sp, ror lr │ │ - @ instruction: 0xffff15aa │ │ - andeq r7, r0, r3, lsl #29 │ │ - @ instruction: 0xffff2267 │ │ - @ instruction: 0xffff39a8 │ │ - @ instruction: 0xffff3628 │ │ - @ instruction: 0xffff3984 │ │ - @ instruction: 0xffff14e0 │ │ - @ instruction: 0xffff21a1 │ │ - @ instruction: 0xffff3950 │ │ - @ instruction: 0xffff3560 │ │ + @ instruction: 0xffff368a │ │ + @ instruction: 0xffff36a4 │ │ + andeq r6, r0, fp, asr r4 │ │ + @ instruction: 0xffff14a2 │ │ + ldrdeq r4, [r0], -fp │ │ + @ instruction: 0xffff1f9f │ │ + @ instruction: 0xffff365c │ │ + @ instruction: 0xffff32dc │ │ + @ instruction: 0xffff3638 │ │ + @ instruction: 0xffff13d8 │ │ + @ instruction: 0xffff1ed9 │ │ + @ instruction: 0xffff3604 │ │ + @ instruction: 0xffff3214 │ │ mulscs r9, sl, r8 │ │ orrls r2, r9, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, r8, r8, lsl #12 │ │ eorge pc, r8, #13434880 @ 0xcd0000 │ │ - @ instruction: 0xf9a8f009 │ │ + blx fe112cce │ │ andvc pc, r8, pc, asr #8 │ │ @ instruction: 0xf0092104 │ │ - stmdacs r0, {r0, r1, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ mvnshi pc, #0 │ │ @ instruction: 0xf0094606 │ │ - mlacs sl, sp, r9, pc @ │ │ + eorcs pc, sl, r8, ror fp @ │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ strhi pc, [sp], #-0 │ │ eorcs r4, sl, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - mcr2 0, 0, pc, cr6, cr8, {1} @ │ │ - @ instruction: 0xf98ef009 │ │ + @ instruction: 0xf8b3f039 │ │ + blx 1a92d02 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf982f009 │ │ + blx 1792d0a │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf00080b4 │ │ and r8, r1, r6, lsl #8 │ │ - @ instruction: 0xffff30ba │ │ + @ instruction: 0xffff2d6e │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2l 0, cr15, [r2, #224]! @ 0xe0 │ │ - @ instruction: 0xf97af009 │ │ + @ instruction: 0xf89ff039 │ │ + blx 1592d2a │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xf96ef009 │ │ + blx 1292d32 │ │ strls r2, [ip, -r0, lsl #16]! │ │ mvnshi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff30c2 │ │ + @ instruction: 0xffff2d76 │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - ldc2l 0, cr15, [lr, #224] @ 0xe0 │ │ - @ instruction: 0xf966f009 │ │ + @ instruction: 0xf88bf039 │ │ + blx 1092d52 │ │ tstcs r1, ip, lsl r0 │ │ - @ instruction: 0xf95af009 │ │ + blx d92d5a │ │ strls r2, [fp, #-2048]! @ 0xfffff800 │ │ mvnhi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff30b2 │ │ + @ instruction: 0xffff2d66 │ │ andscs r4, ip, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - stc2l 0, cr15, [sl, #224] @ 0xe0 │ │ - @ instruction: 0xf952f009 │ │ + @ instruction: 0xf877f039 │ │ + blx b92d7a │ │ tstcs r1, r2, lsr #32 │ │ - @ instruction: 0xf946f009 │ │ + blx 892d82 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff30aa │ │ + @ instruction: 0xffff2d5e │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - ldc2 0, cr15, [r8, #224]! @ 0xe0 │ │ - @ instruction: 0xf940f009 │ │ + @ instruction: 0xf865f039 │ │ + blx 712d9e │ │ tstcs r1, r1, rrx │ │ - @ instruction: 0xf934f009 │ │ + blx 412da6 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, lr, asr #7 │ │ - @ instruction: 0xffff30a6 │ │ + @ instruction: 0xffff2d5a │ │ rsbcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-38 @ 0xffffffda │ │ - stc2 0, cr15, [r6, #224]! @ 0xe0 │ │ - @ instruction: 0xf92ef009 │ │ + @ instruction: 0xf853f039 │ │ + blx 292dc2 │ │ tstcs r1, r3, lsr #32 │ │ - @ instruction: 0xf922f009 │ │ + blx fff92dc8 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r6, asr #7 │ │ - @ instruction: 0xffff30aa │ │ + @ instruction: 0xffff2d5e │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - ldc2 0, cr15, [r4, #224] @ 0xe0 │ │ - @ instruction: 0xf91cf009 │ │ + @ instruction: 0xf841f039 │ │ + blx ffe12de4 │ │ tstcs r1, r6, lsl r0 │ │ - @ instruction: 0xf910f009 │ │ + blx ffb12dec │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183be │ │ - @ instruction: 0xffff30ee │ │ + @ instruction: 0xffff2da2 │ │ andscs r4, r6, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-36 @ 0xffffffdc │ │ - stc2 0, cr15, [r2, #224] @ 0xe0 │ │ - @ instruction: 0xf90af009 │ │ + @ instruction: 0xf82ff039 │ │ + blx ff992e08 │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf8fef009 │ │ + blx ff692e10 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183b6 │ │ - @ instruction: 0xffff30f2 │ │ + @ instruction: 0xffff2da6 │ │ eorcs r4, r1, #212992 @ 0x34000 │ │ ldrbtmi r9, [r9], #-35 @ 0xffffffdd │ │ - ldc2l 0, cr15, [r0, #-224]! @ 0xffffff20 │ │ + @ instruction: 0xf81df039 │ │ @ instruction: 0xf50d4d0b │ │ stmdbmi fp, {r1, r3, r8, fp, ip, sp, lr} │ │ - bvc 253d28 │ │ + bvc 254244 │ │ 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: 0xf032aa38 │ │ - and pc, r7, fp, lsr r8 @ │ │ - @ instruction: 0xffff30e6 │ │ - andeq r7, r0, r9, lsl #18 │ │ - @ instruction: 0xffff1038 │ │ - andeq r7, r0, pc, lsl #18 │ │ + @ instruction: 0xf031aa38 │ │ + and pc, r7, fp, lsl #26 │ │ + @ instruction: 0xffff2d9a │ │ + andeq r5, r0, r7, ror #29 │ │ + @ instruction: 0xffff0f30 │ │ + andeq r3, r0, r7, ror #28 │ │ 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: 0xf032aa38 │ │ - and pc, r1, r3, lsr #16 │ │ - @ instruction: 0xffff1ce1 │ │ + @ instruction: 0xf031aa38 │ │ + strd pc, [r1], -r3 │ │ + @ instruction: 0xffff1a19 │ │ eorls r9, r7, lr, lsl #17 │ │ andsls r9, fp, pc, lsl #17 │ │ mulsls r2, r0, r8 │ │ - @ instruction: 0xf8c2f009 │ │ + blx fe792e98 │ │ tstcs r1, r7, lsr r0 │ │ - @ instruction: 0xf8b6f009 │ │ + blx fe492ea0 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r7, r8, r9, pc} │ │ eorls r2, r1, r7, lsr r2 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009fd2b │ │ - @ instruction: 0x2013f8b3 │ │ + @ instruction: 0xf009ffd8 │ │ + andscs pc, r3, lr, lsl #21 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r1, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r7, r9, fp, ip, sp, lr, pc} │ │ cmnphi sp, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3084 │ │ + @ instruction: 0xffff2d38 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-31 @ 0xffffffe1 │ │ - ldc2 0, cr15, [r8, #-224] @ 0xffffff20 │ │ - @ instruction: 0xf8a0f009 │ │ + @ instruction: 0xffc5f038 │ │ + blx 1f12edc │ │ tstcs r1, r5 │ │ - @ instruction: 0xf894f009 │ │ + blx 1c12ee4 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r4, ror r3 │ │ - @ instruction: 0xffff3096 │ │ + @ instruction: 0xffff2d4a │ │ andsls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - @ instruction: 0xf88cf009 │ │ + blx 1a12f04 │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf880f009 │ │ + blx 1712f0c │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r2, r5, r6, r8, r9, pc} │ │ andsls r2, sp, r1, lsr #4 │ │ @ instruction: 0xf0384479 │ │ - stmdbmi r7, {r0, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdbmi r7, {r1, r5, r7, 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: 0xf031aa38 │ │ - and pc, r3, r9, asr #31 │ │ - @ instruction: 0xffff3068 │ │ - @ instruction: 0xffff0f4c │ │ + mul r3, r9, ip │ │ + @ instruction: 0xffff2d1c │ │ + @ instruction: 0xffff0e44 │ │ 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 e40c6c │ │ - @ instruction: 0xffb4f031 │ │ + bge e41188 │ │ + stc2 0, cr15, [r4], {49} @ 0x31 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1c03 │ │ + @ instruction: 0xffff193b │ │ mlals r0, r4, r8, r9 │ │ mulsls r3, r5, r8 │ │ mulls sp, r6, r8 │ │ - @ instruction: 0xf852f009 │ │ + blx b92f78 │ │ smlabbcs r1, r0, r0, r2 │ │ - @ instruction: 0xf846f009 │ │ + blx 892f80 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r3, r4, r5, r8, r9, pc} │ │ andsls r2, sl, r0, lsl #5 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009fcbb │ │ - andscs pc, r3, r3, asr #16 │ │ + @ instruction: 0xf009ff68 │ │ + andscs pc, r3, lr, lsl sl @ │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r9, fp, ip, sp, lr, pc} │ │ teqphi r5, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff301c │ │ + @ instruction: 0xffff2cd0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-25 @ 0xffffffe7 │ │ - stc2 0, cr15, [r8], #224 @ 0xe0 │ │ - @ instruction: 0xf830f009 │ │ + @ instruction: 0xff55f038 │ │ + blx 312fbc │ │ tstcs r1, r5 │ │ - @ instruction: 0xf824f009 │ │ + @ instruction: 0xf9fff009 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, ip, lsr #6 │ │ - @ instruction: 0xffff2fb6 │ │ + @ instruction: 0xffff2c6a │ │ andsls r2, r7, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - @ instruction: 0xf81cf009 │ │ + @ instruction: 0xf9f7f009 │ │ tstcs r1, sp, lsl r0 │ │ - @ instruction: 0xf810f009 │ │ + @ instruction: 0xf9ebf009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r2, r3, r4, r8, r9, pc} │ │ andsls r2, r4, sp, lsl r2 │ │ @ instruction: 0xf0384479 │ │ - stmdbmi r7, {r0, r2, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdbmi r7, {r1, r4, r5, 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 r7, {r3, r4, r5, r8, sl, ip, pc} │ │ @ instruction: 0xf031aa38 │ │ - and pc, r3, r9, asr pc @ │ │ - @ instruction: 0xffff3030 │ │ - @ instruction: 0xffff0e6c │ │ + and pc, r3, r9, lsr #24 │ │ + @ instruction: 0xffff2ce4 │ │ + @ instruction: 0xffff0d64 │ │ 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 e40d64 │ │ - @ instruction: 0xff44f031 │ │ + bge e41280 │ │ + ldc2 0, cr15, [r4], {49} @ 0x31 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1b23 │ │ + @ instruction: 0xffff185b │ │ mulsls r6, sl, r8 │ │ mulls ip, fp, r8 │ │ mulls r7, ip, r8 │ │ - @ instruction: 0xffe2f008 │ │ + @ instruction: 0xf9bdf009 │ │ tstcs r1, r1, lsr r0 │ │ - @ instruction: 0xffd6f008 │ │ + @ instruction: 0xf9b1f009 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r4, r5, r6, r7, r9, pc} │ │ andsls r2, r1, r1, lsr r2 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf008fc4b │ │ - @ instruction: 0x2013ffd3 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r1, r2, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf009fef8 │ │ + andscs pc, r3, lr, lsr #19 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r5, r7, r8, fp, ip, sp, lr, pc} │ │ rschi pc, sp, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff2fdc │ │ + @ instruction: 0xffff2c90 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-15 │ │ - ldc2 0, cr15, [r8], #-224 @ 0xffffff20 │ │ - @ instruction: 0xffc0f008 │ │ + mcr2 0, 7, pc, cr5, cr8, {1} @ │ │ + @ instruction: 0xf99bf009 │ │ tstcs r1, r5 │ │ - @ instruction: 0xffb4f008 │ │ + @ instruction: 0xf98ff009 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -pc @ │ │ - @ instruction: 0xffff2ed6 │ │ + @ instruction: 0xffff2b8a │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ tstls fp, r4, rrx │ │ - @ instruction: 0xf0086008 │ │ - andscs pc, fp, fp, lsr #31 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0096008 │ │ + andscs pc, fp, r6, lsl #19 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r3, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ sbchi pc, pc, #0 │ │ andscs r4, fp, #248, 18 @ 0x3e0000 │ │ ldrbtmi r9, [r9], #-10 │ │ - ldc2 0, cr15, [r4], {56} @ 0x38 │ │ - @ instruction: 0xff9cf008 │ │ + mcr2 0, 6, pc, cr1, cr8, {1} @ │ │ + @ instruction: 0xf977f009 │ │ tstcs r1, sp, lsr #32 │ │ - @ instruction: 0xff90f008 │ │ + @ instruction: 0xf96bf009 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r2!, {r0, r2, r6, r7, r9, pc}^ │ │ andls r2, r9, sp, lsr #4 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf008fc05 │ │ - andscs pc, r9, sp, lsl #31 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf009feb2 │ │ + andscs pc, r9, r8, ror #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r4, r6, r8, fp, ip, sp, lr, pc} │ │ adcshi pc, fp, #0 │ │ andscs r4, r9, #3850240 @ 0x3ac000 │ │ ldrbtmi r9, [r9], #-6 │ │ - blx ffdd2cbe │ │ + mcr2 0, 5, pc, cr3, 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 e40e64 │ │ - mcr2 0, 6, pc, cr10, cr1, {1} @ │ │ + bge e41380 │ │ + blx fe6d31d6 │ │ 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: 0xf031aa38 │ │ - stmials r0!, {r0, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmials r0!, {r0, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ stmials r1!, {r2, ip, pc} │ │ stcls 0, cr9, [r2], #8 │ │ - @ instruction: 0xff5cf008 │ │ + @ instruction: 0xf937f009 │ │ qaddcs r2, r0, r1 │ │ - @ instruction: 0xff50f008 │ │ + @ instruction: 0xf92bf009 │ │ @ instruction: 0xf0002800 │ │ ldmibmi r6, {r0, r1, r2, r3, r7, r9, pc}^ │ │ pkhtbmi r2, r1, r0, asr #4 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf008fbc5 │ │ - andscs pc, r3, sp, asr #30 │ │ - @ instruction: 0xf0082101 │ │ - stmdacs r0, {r0, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf009fe72 │ │ + andscs pc, r3, r8, lsr #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r4, r8, fp, ip, sp, lr, pc} │ │ addhi pc, r5, #0 │ │ andscs r4, r3, #3391488 @ 0x33c000 │ │ ldrcs r4, [r3, #-1666] @ 0xfffff97e │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf008fbb5 │ │ - andcs pc, r5, sp, lsr pc @ │ │ + @ instruction: 0xf009fe62 │ │ + andcs pc, r5, r8, lsl r9 @ │ │ strcs r2, [r5, -r1, lsl #2] │ │ stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - @ instruction: 0xff2ef008 │ │ + @ instruction: 0xf909f009 │ │ @ 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 │ │ @@ -4837,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 25f170 │ │ + bls 25f68c │ │ cmncs sp, r6, asr #19 │ │ asrsne pc, r6, #17 @ │ │ - bls 29f134 │ │ + bls 29f650 │ │ 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 45f1a4 │ │ + bls 45f6c0 │ │ 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 51f184 │ │ + bls 51f6a0 │ │ 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 69f328 │ │ + bls 69f844 │ │ smlalbtcs lr, r5, r6, r9 │ │ tstpne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8869920 │ │ @ instruction: 0xf886020c │ │ @ instruction: 0xf88601ec │ │ @ instruction: 0xf886018c │ │ @ instruction: 0xf886016c │ │ @@ -4892,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 75f21c │ │ + bls 75f738 │ │ 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}^ │ │ @@ -4910,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 7bd288 │ │ + bls 7bd7a4 │ │ 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}^ │ │ @@ -4967,362 +4966,362 @@ │ │ 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: 0xf0082201 │ │ - ldrcc pc, [r0], #-3591 @ 0xfffff1f9 │ │ + ldrcc pc, [r0], #-4066 @ 0xfffff01e │ │ mvnsle r3, r1, lsl #26 │ │ ldrdeq pc, [r0], -r9 │ │ @ instruction: 0xb120464d │ │ ldrtmi r0, [r8], -r1, lsl #2 │ │ @ instruction: 0xf0082204 │ │ - ldcls 13, cr15, [r0], #-1004 @ 0xfffffc14 │ │ + ldcls 15, cr15, [r0], #-856 @ 0xfffffca8 │ │ stmib r5, {r5, r7, fp, sp, pc}^ │ │ @ instruction: 0xf8c58600 │ │ strtmi sl, [r1], -r8 │ │ - stc2l 0, cr15, [r1, #196]! @ 0xc4 │ │ + blx fec934cc │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ @ instruction: 0xf031a838 │ │ - bge fe856668 │ │ + bge fe855ec4 │ │ vmovls.16 d15[2], sl │ │ @ instruction: 0xf894ca07 │ │ movwgt lr, #28697 @ 0x7019 │ │ - blge d817e8 │ │ + blge d81d04 │ │ @ instruction: 0xf894ca07 │ │ movwgt r9, #28698 @ 0x701a │ │ @ instruction: 0xf8946831 │ │ @ instruction: 0xf894a01b │ │ mcrrne 0, 1, fp, r8, cr12 │ │ mulshi sp, r4, r8 │ │ @ instruction: 0xb129d00e │ │ andcs r6, r1, #40, 18 @ 0xa0000 │ │ @ instruction: 0xf0084674 │ │ - ssatmi pc, #7, r1, asr #27 @ │ │ + strtmi pc, [r6], ip, lsr #31 │ │ @ instruction: 0xb12969a9 │ │ andcs r6, r1, #232, 18 @ 0x3a0000 │ │ @ instruction: 0xf0084674 │ │ - strtmi pc, [r6], r9, asr #27 │ │ + strtmi pc, [r6], r4, lsr #31 │ │ @ 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 0x0000fcec │ │ - @ instruction: 0xffff2fa6 │ │ - @ instruction: 0xffff2fa8 │ │ - @ instruction: 0xffff2fba │ │ - @ instruction: 0xffff0d4e │ │ - @ instruction: 0xffff1a0d │ │ - @ instruction: 0xffff2f78 │ │ - @ instruction: 0xffff2dd0 │ │ + svclt 0x0000f98d │ │ + @ instruction: 0xffff2c5a │ │ + @ instruction: 0xffff2c5c │ │ + @ instruction: 0xffff2c6e │ │ + @ instruction: 0xffff0c46 │ │ + @ instruction: 0xffff1745 │ │ + @ instruction: 0xffff2c2c │ │ + @ instruction: 0xffff2a84 │ │ vst4.8 {d18-d21}, [pc], r4 │ │ @ instruction: 0xf0317108 │ │ - @ instruction: 0x2010fcd8 │ │ + andscs pc, r0, r9, ror r9 @ │ │ andls r4, r0, r1, asr r6 │ │ andscs sl, r4, #9502720 @ 0x910000 │ │ - @ instruction: 0xf0062304 │ │ - @ instruction: 0xf8ddfe11 │ │ + @ instruction: 0xf0022304 │ │ + @ instruction: 0xf8ddffc5 │ │ @ instruction: 0xf7ffa24c │ │ andcs fp, r1, r2, lsr fp │ │ @ instruction: 0xf0314629 │ │ - sbcs pc, sl, pc, asr #25 │ │ + sbcs pc, sl, r0, ror r9 @ │ │ @ instruction: 0x212a2001 │ │ - stc2l 0, cr15, [sl], {49} @ 0x31 │ │ + @ instruction: 0xf96bf031 │ │ ldrdcs lr, [r1], -r5 │ │ @ instruction: 0xf031212a │ │ - sbcs pc, r0, r5, asr #25 │ │ + sbcs pc, r0, r6, ror #18 │ │ tstcs r3, r1 │ │ - stc2l 0, cr15, [r0], {49} @ 0x31 │ │ + @ instruction: 0xf961f031 │ │ andcs lr, r1, fp, asr #1 │ │ @ instruction: 0xf0312113 │ │ - strh pc, [r6], #203 @ 0xcb @ │ │ + sbc pc, r6, ip, asr r9 @ │ │ tstcs pc, r1 │ │ - ldc2 0, cr15, [r6], #196 @ 0xc4 │ │ + @ instruction: 0xf957f031 │ │ andcs lr, r1, r1, asr #1 │ │ @ instruction: 0xf031211c │ │ - ldrht pc, [ip], r1 @ │ │ + adcs pc, ip, r2, asr r9 @ │ │ @ instruction: 0x21222001 │ │ - stc2 0, cr15, [ip], #196 @ 0xc4 │ │ + @ instruction: 0xf94df031 │ │ strhcs lr, [r1], -r7 │ │ @ instruction: 0xf0312161 │ │ - adcs pc, r2, r7, lsr #25 │ │ + adcs pc, r2, r8, asr #18 │ │ tstcs ip, r1 │ │ - stc2 0, cr15, [r2], #196 @ 0xc4 │ │ + @ instruction: 0xf943f031 │ │ andcs lr, r1, sp, lsr #1 │ │ @ instruction: 0xf0312123 │ │ - umlal pc, r8, sp, ip @ │ │ + adc pc, r8, lr, lsr r9 @ │ │ @ instruction: 0x21222001 │ │ - ldc2 0, cr15, [r8], {49} @ 0x31 │ │ + @ instruction: 0xf939f031 │ │ andcs lr, r1, r3, lsr #1 │ │ @ instruction: 0xf0312116 │ │ - umulls pc, lr, r3, ip @ │ │ + adds pc, lr, r4, lsr r9 @ │ │ orrscs r2, r8, r1 │ │ - stc2 0, cr15, [lr], {49} @ 0x31 │ │ + @ instruction: 0xf92ff031 │ │ mulcs r1, r9, r0 │ │ @ instruction: 0xf0312121 │ │ - adds pc, r4, r9, lsl #25 │ │ + adds pc, r4, sl, lsr #18 │ │ @ instruction: 0x21232001 │ │ - stc2 0, cr15, [r4], {49} @ 0x31 │ │ + @ instruction: 0xf925f031 │ │ andcs lr, r1, pc, lsl #1 │ │ @ instruction: 0xf0312116 │ │ - add pc, sl, pc, ror ip @ │ │ + add pc, sl, r0, lsr #18 │ │ @ instruction: 0x21282001 │ │ - ldc2l 0, cr15, [sl], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf91bf031 │ │ andcs lr, r1, r5, lsl #1 │ │ @ instruction: 0xf0312137 │ │ - add pc, r0, r5, ror ip @ │ │ + add pc, r0, r6, lsl r9 @ │ │ teqcs r6, r1 │ │ - ldc2l 0, cr15, [r0], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf911f031 │ │ andcs lr, r1, fp, ror r0 │ │ @ instruction: 0xf0312113 │ │ - rsbs pc, r6, fp, ror #24 │ │ + rsbs pc, r6, ip, lsl #18 │ │ @ instruction: 0x21262001 │ │ - stc2l 0, cr15, [r6], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf907f031 │ │ andcs lr, r1, r1, ror r0 │ │ @ instruction: 0xf0312105 │ │ - rsb pc, ip, r1, ror #24 │ │ + rsb pc, ip, r2, lsl #18 │ │ @ instruction: 0x21212001 │ │ - mrrc2 0, 3, pc, ip, cr1 @ │ │ + @ instruction: 0xf8fdf031 │ │ andcs lr, r1, r7, rrx │ │ @ instruction: 0xf031213d │ │ - rsb pc, r2, r7, asr ip @ │ │ + strd pc, [r2], #-136 @ 0xffffff78 @ │ │ tstcs r3, r1 │ │ - mrrc2 0, 3, pc, r2, cr1 @ │ │ + @ instruction: 0xf8f3f031 │ │ andcs lr, r1, sp, asr r0 │ │ @ instruction: 0xf0312180 │ │ - subs pc, r8, sp, asr #24 │ │ + subs pc, r8, lr, ror #17 │ │ tstcs r5, r1 │ │ - mcrr2 0, 3, pc, r8, cr1 @ │ │ + @ instruction: 0xf8e9f031 │ │ andcs lr, r1, r3, asr r0 │ │ @ instruction: 0xf0312113 │ │ - sub pc, lr, r3, asr #24 │ │ + sub pc, lr, r4, ror #17 │ │ @ instruction: 0x212e2001 │ │ - ldc2 0, cr15, [lr], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf8dff031 │ │ andcs lr, r1, r9, asr #32 │ │ @ instruction: 0xf0312105 │ │ - sub pc, r4, r9, lsr ip @ │ │ + ldrd pc, [r4], #-138 @ 0xffffff76 │ │ tstcs sp, r1 │ │ - ldc2 0, cr15, [r4], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf8d5f031 │ │ andcs lr, r1, pc, lsr r0 │ │ @ instruction: 0xf0312129 │ │ - eors pc, sl, pc, lsr #24 │ │ + ldrsbt pc, [sl], -r0 @ │ │ tstcs r3, r1 │ │ - stc2 0, cr15, [sl], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf8cbf031 │ │ andcs lr, r1, r5, lsr r0 │ │ @ instruction: 0xf0312131 │ │ - eors pc, r0, r5, lsr #24 │ │ + eors pc, r0, r6, asr #17 │ │ tstcs r5, r1 │ │ - stc2 0, cr15, [r0], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf8c1f031 │ │ andcs lr, r1, fp, lsr #32 │ │ @ instruction: 0xf0312113 │ │ - eor pc, r6, fp, lsl ip @ │ │ + strht pc, [r6], -ip @ │ │ tstcs r5, r1 │ │ - ldc2 0, cr15, [r6], {49} @ 0x31 │ │ + @ instruction: 0xf8b7f031 │ │ andcs lr, r1, r1, lsr #32 │ │ @ instruction: 0xf031211b │ │ - ands pc, ip, r1, lsl ip @ │ │ + @ instruction: 0xe01cf8b2 │ │ @ instruction: 0x212d2001 │ │ - stc2 0, cr15, [ip], {49} @ 0x31 │ │ + @ instruction: 0xf8adf031 │ │ andcs lr, r1, r7, lsl r0 │ │ @ instruction: 0xf0312119 │ │ - ands pc, r2, r7, lsl #24 │ │ + ands pc, r2, r8, lsr #17 │ │ cmpcs r0, r1 │ │ - stc2 0, cr15, [r2], {49} @ 0x31 │ │ + @ instruction: 0xf8a3f031 │ │ andcs lr, r1, sp │ │ @ instruction: 0xf0312113 │ │ - strd pc, [r8], -sp │ │ + mul r8, lr, r8 │ │ tstcs r5, r1 │ │ - blx ffe53232 │ │ + @ instruction: 0xf899f031 │ │ andcs lr, r1, r3 │ │ @ instruction: 0xf031210e │ │ - vmovle.u8 pc, d30[7] │ │ + mrcle 8, 7, APSR_nzcv, cr14, cr4, {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 │ │ - ldc2 0, cr15, [lr], {8} │ │ + cdp2 0, 7, cr15, cr9, cr8, {0} │ │ strmi lr, [r4], -r0 │ │ cmpcs r0, r8, asr #12 │ │ @ instruction: 0xf0082201 │ │ - mul r0, r7, ip │ │ + and pc, r0, r2, ror lr @ │ │ stmdals r4, {r2, r9, sl, lr} │ │ stmdals r2, {r4, r5, r8, ip, sp, pc} │ │ stmdbls r4, {r0, r9, sp} │ │ - stc2 0, cr15, [lr], {8} │ │ + cdp2 0, 6, cr15, cr9, cr8, {0} │ │ strmi lr, [r4], -r0 │ │ teqlt r0, r5, lsl #16 │ │ andcs r9, r1, #196608 @ 0x30000 │ │ @ instruction: 0xf0089905 │ │ - and pc, r0, r5, lsl #25 │ │ + and pc, r0, r0, ror #28 │ │ stmdals r6, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - ldc2l 0, cr15, [lr], #-32 @ 0xffffffe0 │ │ + cdp2 0, 5, cr15, cr9, cr8, {0} │ │ @ instruction: 0x212d9809 │ │ @ instruction: 0xf0082201 │ │ - stmdals sl, {r0, r3, r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdals sl, {r2, r4, r6, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741818 @ 0xc0000006 │ │ - ldc2l 0, cr15, [r4], #-32 @ 0xffffffe0 │ │ + cdp2 0, 4, cr15, cr15, cr8, {0} │ │ tstcs r5, fp, lsl #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals pc, {r0, r1, r2, r3, r5, r6, sl, fp, ip, sp, lr, pc} @ │ │ + stmdals pc, {r1, r3, r6, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - stc2l 0, cr15, [sl], #-32 @ 0xffffffe0 │ │ + cdp2 0, 4, cr15, cr5, cr8, {0} │ │ teqcs r1, r1, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals r6, {r0, r2, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r6, {r6, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals ip, {r5, r8, ip, sp, pc} │ │ ldmdbls r6, {r0, r9, sp} │ │ - mrrc2 0, 0, pc, lr, cr8 @ │ │ + cdp2 0, 3, cr15, cr9, cr8, {0} │ │ @ instruction: 0xb1209818 │ │ andcs r9, r1, #16, 16 @ 0x100000 │ │ @ instruction: 0xf0089918 │ │ - ldmdals r4, {r0, r1, r2, r4, r6, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r4, {r1, r4, r5, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - mrrc2 0, 0, pc, r2, cr8 @ │ │ + cdp2 0, 2, cr15, cr13, cr8, {0} │ │ tstcs r5, r7, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals r9, {r0, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r9, {r3, r5, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - mcrr2 0, 0, pc, r8, cr8 @ │ │ + cdp2 0, 2, cr15, cr3, cr8, {0} │ │ orrcs r9, r0, sl, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - stmdals r0!, {r0, r1, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdals r0!, {r1, r2, r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ ldmdals r3, {r5, r8, ip, sp, pc} │ │ stmdbls r0!, {r0, r9, sp} │ │ - ldc2 0, cr15, [ip], #-32 @ 0xffffffe0 │ │ + cdp2 0, 1, cr15, cr7, cr8, {0} │ │ @ instruction: 0xb1209822 │ │ andcs r9, r1, #1376256 @ 0x150000 │ │ @ instruction: 0xf0089922 │ │ - ldmdals sp, {r0, r2, r4, r5, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r4, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - ldc2 0, cr15, [r0], #-32 @ 0xffffffe0 │ │ + cdp2 0, 0, cr15, cr11, cr8, {0} │ │ tstcs r5, lr, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals pc, {r0, r1, r3, r5, sl, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc, {r1, r2, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - stc2 0, cr15, [r6], #-32 @ 0xffffffe0 │ │ + cdp2 0, 0, cr15, cr1, cr8, {0} │ │ teqcs r7, r1, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r7!, {r0, r5, sl, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r2, r3, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r7!, {r0, r9, sp} │ │ - ldc2 0, cr15, [sl], {8} │ │ + ldc2l 0, cr15, [r5, #32]! │ │ @ instruction: 0xb1209829 │ │ andcs r9, r1, #28, 16 @ 0x1c0000 │ │ @ instruction: 0xf0089929 │ │ - stmdals r3!, {r0, r1, r4, sl, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r1, r2, r3, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - stc2 0, cr15, [lr], {8} │ │ + stc2l 0, cr15, [r9, #32]! │ │ tstcs r6, r4, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r5!, {r0, r3, sl, fp, ip, sp, lr, pc} │ │ + stmdals r5!, {r2, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - stc2 0, cr15, [r4], {8} │ │ + ldc2l 0, cr15, [pc, #32] @ 17804 │ │ cmncs r1, r6, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r8!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r8!, {r1, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx ffed32fe │ │ + ldc2l 0, cr15, [r5, #32] │ │ tstcs ip, sl, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals fp!, {r0, r2, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - blx ffc53312 │ │ + stc2l 0, cr15, [fp, #32] │ │ tstcs r3, ip, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals sp!, {r0, r1, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals sp!, {r1, r2, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - blx ff9d3326 │ │ + stc2l 0, cr15, [r1, #32] │ │ vst1.8 {d20-d22}, [pc :256], r0 │ │ andcs r7, r4, #8, 2 │ │ - blx ff853332 │ │ + ldc2 0, cr15, [fp, #32]! │ │ @ instruction: 0xf0394620 │ │ - strmi lr, [r4], -r8, lsr #26 │ │ + @ instruction: 0x4604efda │ │ @ 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: 0xf0082201 │ │ - and pc, r6, sp, asr #23 │ │ + and pc, r6, r8, lsr #27 │ │ 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 │ │ - blx ff053372 │ │ + ldc2 0, cr15, [fp, #32] │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e75e │ │ cmplt r0, sp, lsl r8 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ @ instruction: 0xf008991d │ │ - @ instruction: 0xe002fbb5 │ │ + mul r2, r0, sp │ │ ldrb r4, [sl, -r4, lsl #12] │ │ ldmdals lr, {r2, r9, sl, lr} │ │ ldmdals r9, {r6, r8, ip, sp, pc} │ │ ldmdbls lr, {r0, r9, sp} │ │ - blx fead339e │ │ + stc2 0, cr15, [r5, #32] │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e754 │ │ @ instruction: 0x212e981f │ │ @ instruction: 0xf0082201 │ │ - stmdals r0!, {r0, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r0!, {r2, r3, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - blx fe7533ba │ │ + ldc2l 0, cr15, [r7, #-32]! @ 0xffffffe0 │ │ tstcs r3, r1, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r2!, {r0, r1, r2, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r2!, {r1, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741839 @ 0x4000000f │ │ - blx fe4d33ce │ │ + stc2l 0, cr15, [sp, #-32]! @ 0xffffffe0 │ │ @ instruction: 0xb1209824 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ @ instruction: 0xf0089924 │ │ - stmdals r6!, {r0, r1, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r6!, {r1, r2, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r6!, {r0, r9, sp} │ │ - blx fe1533ea │ │ + ldc2l 0, cr15, [pc, #-32] @ 178c4 │ │ @ instruction: 0x21269823 │ │ @ instruction: 0xf0082201 │ │ - stmdals r5!, {r0, r1, r2, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r5!, {r1, r3, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - blx 1ed33fe │ │ + ldc2l 0, cr15, [r5, #-32] @ 0xffffffe0 │ │ @ instruction: 0x21289827 │ │ @ instruction: 0xf0082201 │ │ - stmdals r8!, {r0, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r8!, {r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483643 @ 0x80000005 │ │ - blx 1c53412 │ │ + stc2l 0, cr15, [fp, #-32] @ 0xffffffe0 │ │ @ instruction: 0x21239829 │ │ @ instruction: 0xf0082201 │ │ - stmdals sl!, {r0, r1, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals sl!, {r1, r2, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #152, 2 @ 0x26 │ │ - blx 19d3426 │ │ + stc2l 0, cr15, [r1, #-32] @ 0xffffffe0 │ │ @ instruction: 0x2122982b │ │ @ instruction: 0xf0082201 │ │ - stmdals ip!, {r0, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals ip!, {r2, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #28, 2 │ │ - blx 175343a │ │ + ldc2 0, cr15, [r7, #-32]! @ 0xffffffe0 │ │ teqcs r6, sp, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - ldmge r1, {r0, r1, r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ - stc2 7, cr15, [r3, #1016] @ 0x3f8 │ │ + ldmge r1, {r1, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + stc2 7, cr15, [r2, #1016] @ 0x3f8 │ │ @ instruction: 0xf0394620 │ │ - @ instruction: 0x4604ec9c │ │ + strmi lr, [r4], -lr, asr #30 │ │ 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 │ │ @@ -5350,206 +5349,193 @@ │ │ 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: 0xf7fea838 │ │ - ldmge r1, {r0, r2, r5, r8, sl, fp, ip, sp, lr, pc} │ │ - ldc2 7, cr15, [r5, #-1016]! @ 0xfffffc08 │ │ + ldmge r1, {r2, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + ldc2 7, cr15, [r4, #-1016]! @ 0xfffffc08 │ │ @ instruction: 0xf0394620 │ │ - strmi lr, [r4], -lr, asr #24 │ │ + strmi lr, [r4], -r0, lsl #30 │ │ 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: 0xf0082201 │ │ - strd pc, [r2], -r3 │ │ + and pc, r2, lr, asr #25 │ │ str r4, [r9, -r4, lsl #12] │ │ ldrtmi r4, [r0], -r4, lsl #12 │ │ str r2, [r8, -r0, lsr #2] │ │ ldmge r1, {r2, r9, sl, lr} │ │ - ldc2 7, cr15, [r7, #-1016] @ 0xfffffc08 │ │ + ldc2 7, cr15, [r6, #-1016] @ 0xfffffc08 │ │ @ instruction: 0xf0394620 │ │ - stmibls r0!, {r4, r5, sl, fp, sp, lr, pc} │ │ + stmibls r0!, {r1, r5, r6, r7, r9, 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: 0xf7fea838 │ │ - ldmge r1, {r1, r3, r6, sl, fp, ip, sp, lr, pc} │ │ - stc2 7, cr15, [r3, #-1016] @ 0xfffffc08 │ │ + ldmge r1, {r0, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + stc2 7, cr15, [r2, #-1016] @ 0xfffffc08 │ │ @ instruction: 0xf0394620 │ │ - ldrlt lr, [r0, #3100]! @ 0xc1c │ │ + ldrlt lr, [r0, #3790]! @ 0xece │ │ strmi r6, [r4], -r1, lsl #16 │ │ andle r1, sp, r8, asr #24 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - blx ff1d3564 │ │ - orrlt r6, r1, r1, ror #17 │ │ + stc2 0, cr15, [r1], #32 │ │ + orrlt r6, r9, r1, ror #17 │ │ andcs r6, r1, #32, 18 @ 0x80000 │ │ ldrhtmi lr, [r0], sp │ │ - blt fefd3574 │ │ - strtmi r6, [r0], -r4, ror #16 │ │ - @ instruction: 0xf811f000 │ │ + ldclt 0, cr15, [r9], {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, lr, lsl #25 │ │ + stmdbvc r0!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + tstle r3, r3, lsl #16 │ │ + andeq pc, r8, r4, lsl #2 │ │ + blx fe1d3b76 │ │ tstcs r4, r0, lsr #12 │ │ pop {r2, r9, sp} │ │ @ instruction: 0xf00840b0 │ │ - @ instruction: 0xbdb0bab3 │ │ - strtmi r4, [r0], -r5, lsl #12 │ │ - andcs r2, r4, #20, 2 │ │ - blx feb53598 │ │ - @ instruction: 0xf0394628 │ │ - ldrblt lr, [r0, #3060]! @ 0xbf4 │ │ - 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]! │ │ + @ instruction: 0x4605bc7e │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0082204 │ │ + @ instruction: 0x4628fc78 │ │ + mrc 0, 4, APSR_nzcv, cr6, cr9, {1} │ │ + teqlt r9, r1, lsl #16 │ │ + svclt 0x00062901 │ │ + stmdbcs r3, {r0, r8, fp, ip, sp, lr} │ │ + andcc r4, r8, r0, ror r7 │ │ + bllt 1b53ba8 │ │ 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 │ │ - blt fe5535c8 │ │ - 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}^ │ │ - svclt 0x001e2900 │ │ - @ instruction: 0x462868ba │ │ - blx fe1d35e4 │ │ - tstcs ip, r0, lsr #12 │ │ - andlt r2, r1, r4, lsl #4 │ │ - ldrhtmi lr, [r0], #141 @ 0x8d │ │ - blt 1fd35f4 │ │ - @ instruction: 0x46066879 │ │ - ldmvs sl!, {r0, r3, r4, r8, ip, sp, pc} │ │ - @ instruction: 0xf0084628 │ │ - @ instruction: 0x4620fa77 │ │ - andcs r2, r4, #12, 2 │ │ - blx 1cd360c │ │ - @ instruction: 0xf0394630 │ │ - ldrlt lr, [r0, #-3002] @ 0xfffff446 │ │ - strmi r6, [r4], -r1, lsl #16 │ │ + stmdavs r0, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0082201 │ │ + ldrbmi fp, [r0, -r4, ror #24]! │ │ + 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: 0xf0082201 │ │ + stmiavs r1!, {r1, r3, r4, r6, sl, fp, ip, sp, lr, pc}^ │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc} │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf0084010 │ │ + push {r4, r6, 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: 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 10db9c │ │ + 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, 16 @ 0x600000 │ │ - blx 19d3624 │ │ - stmdbcs r0, {r0, r5, r6, r7, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0x4010e8bd │ │ - blt 1753638 │ │ - ldrbmi lr, [r0, sp, lsr #18]! │ │ - ldmib r1, {r2, r3, r7, ip, sp, pc}^ │ │ - strmi r2, [r4], -r0, lsl #6 │ │ - addcs r6, r0, r9, lsl #17 │ │ - eoreq pc, r0, sp, lsl #17 │ │ - strcs r2, [r1, -r0] │ │ - stmib sp, {r2, ip, pc}^ │ │ - tstls r7, r2, lsl #14 │ │ - movwcs lr, #22989 @ 0x59cd │ │ - strtmi sl, [r0], -r2, lsl #18 │ │ - @ instruction: 0xf9d0f000 │ │ - andcc r6, r1, r0, lsr #16 │ │ - 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 160264 │ │ - 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} │ │ + andcs r9, r1, #196608 @ 0x30000 │ │ + ldc2 0, cr15, [r7], {8} │ │ + 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 │ │ - andlt pc, ip, r3, lsr #20 │ │ - @ instruction: 0x87f0e8bd │ │ - andls r2, r9, r6, lsl r0 │ │ - stmdbge r9, {r1, fp, sp, pc} │ │ - blx fe1d36a2 │ │ - mvnscc pc, pc, asr #32 │ │ - andne lr, r0, r4, asr #19 │ │ - strbmi fp, [r8], -r7, lsr #2 │ │ - andcs r4, r1, #59768832 @ 0x3900000 │ │ - blx 4536d0 │ │ - svceq 0x0000f1ba │ │ - strbmi sp, [r0], -r2, ror #1 │ │ - andcs r4, r1, #84934656 @ 0x5100000 │ │ - blx 2536e0 │ │ - @ instruction: 0x4605e7dc │ │ - @ instruction: 0xf7ff4620 │ │ - mul r0, r4, pc @ │ │ - stmdbls r2, {r0, r2, r9, sl, lr} │ │ - stmdals r3, {r0, r3, r4, r8, ip, sp, pc} │ │ + @ instruction: 0xf1bafc04 │ │ + rscle r0, r2, r0, lsl #30 │ │ + ldrbmi r4, [r1], -r0, asr #12 │ │ @ instruction: 0xf0082201 │ │ - @ instruction: 0x4628f9fb │ │ - bl 10d37c4 │ │ - 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 20d75c │ │ - b 594b20 │ │ - 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 10d372a │ │ - strtmi r6, [r4], r0, rrx │ │ - @ instruction: 0xf88c2001 │ │ - andlt r0, r3, r0 │ │ - bcs 1786ef4 │ │ - andcs sp, r0, r6, lsl #2 │ │ - andeq pc, r1, ip, lsl #17 │ │ + @ instruction: 0xe7dcfbfc │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + @ instruction: 0xff94f7ff │ │ + strmi lr, [r5], -r0 │ │ + tstlt r9, r2, lsl #18 │ │ + andcs r9, r1, #196608 @ 0x30000 │ │ + blx ffc13be6 │ │ + @ instruction: 0xf0394628 │ │ + ldrblt lr, [r0, #3598]! @ 0xe0e │ │ + 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]! │ │ - 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 353796 │ │ - 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 │ │ + tstle r6, sp, asr sl │ │ @ instruction: 0xf88c2000 │ │ + @ instruction: 0xf88c0001 │ │ andlt r0, r3, r0 │ │ - strdcs fp, [r7, -r0] │ │ - tstcs r5, r8, ror #15 │ │ - ldrble lr, [r4], #2022 @ 0x7e6 │ │ + 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 b295e4 │ │ + 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 cdcb0 │ │ + b 595078 │ │ + 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 │ │ @@ -5558,1724 +5544,1730 @@ │ │ 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 15d8ac │ │ + blcs 15dd94 │ │ andcs sp, r5, sp, ror #3 │ │ andls r4, r0, sl, ror #12 │ │ ldrmi r4, [r1], -r8, lsl #12 │ │ - blx ff353814 │ │ + blx ff3d3cfc │ │ mcrcs 0, 3, lr, cr6, cr4, {2} │ │ mrccs 0, 3, sp, cr4, cr15, {0} │ │ - svcne 0x0007d15a │ │ + 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, #76, 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, #68, 2 │ │ + addsmi sp, r7, #1073741844 @ 0x40000014 │ │ @ instruction: 0xf813d033 │ │ stmdacc r1, {r1, sl, fp, sp} │ │ - bcs 196fd70 │ │ - andcs sp, r1, ip, lsr r1 │ │ + bcs 1970258 │ │ + 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, #-2147483637 @ 0x8000000b │ │ + addsmi sp, r7, #-1073741810 @ 0xc000000e │ │ @ instruction: 0xf813d01d │ │ cdpne 12, 8, cr6, cr7, cr3, {0} │ │ cdpcs 1, 6, cr6, cr12, cr15, {2} │ │ - addsmi sp, r7, #-2147483639 @ 0x80000009 │ │ + addsmi sp, r7, #-1073741812 @ 0xc000000c │ │ @ instruction: 0xf813d015 │ │ cdpne 12, 4, cr6, cr7, cr2, {0} │ │ cdpcs 1, 7, cr6, cr3, cr15, {2} │ │ - addsmi sp, r7, #-2147483641 @ 0x80000007 │ │ + addsmi sp, r7, #-1073741814 @ 0xc000000a │ │ @ instruction: 0xf813d00d │ │ cmpvs r8, r1, lsl #24 │ │ - tstle r7, r5, ror #20 │ │ + @ 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: 0xff00f001 │ │ + @ instruction: 0xff20f001 │ │ andeq pc, r4, r8, asr #17 │ │ @ instruction: 0xf8882001 │ │ andlt r0, r4, r0 │ │ ldrhhi lr, [r0, #141]! @ 0x8d │ │ - strb r2, [pc, r9]! │ │ - @ instruction: 0xf10d4a06 │ │ + @ instruction: 0xf10d4a07 │ │ strmi r0, [r8], -pc, lsl #6 │ │ ldrbtmi r4, [sl], #-1549 @ 0xfffff9f3 │ │ @ instruction: 0xf0014619 │ │ - strtmi pc, [r9], -pc, lsr #27 │ │ - @ instruction: 0xff60f001 │ │ - svclt 0x0000e7e8 │ │ - andeq ip, r3, r2, lsl #2 │ │ + @ instruction: 0x4629fdbd │ │ + @ instruction: 0xff82f001 │ │ + andcs lr, r9, sl, ror #15 │ │ + svclt 0x0000e7e2 │ │ + andeq ip, r3, lr, lsl #13 │ │ 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 34da4c │ │ + blx 34df34 │ │ 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: 0xf04ffa39 │ │ + @ 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: 0xff08f008 │ │ + @ instruction: 0xf8e0f009 │ │ @ 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 │ │ - @ instruction: 0xfff0f030 │ │ + stc2 0, cr15, [fp], #192 @ 0xc0 │ │ @ instruction: 0xf008d012 │ │ - strtmi pc, [r8], -sp, lsr #17 │ │ + strtmi pc, [r8], -r2, lsr #21 │ │ @ instruction: 0xf0082101 │ │ - msrlt CPSR_, #10551296 @ 0xa10000 │ │ + msrlt CPSR_, #614400 @ 0x96000 │ │ @ instruction: 0x462a4631 │ │ @ instruction: 0xf0374607 │ │ - stmib r8, {r0, r3, r4, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmib r8, {r5, r6, r7, 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 │ │ - @ instruction: 0x4629fd3f │ │ - cdp2 0, 15, cr15, cr0, cr1, {0} │ │ + strtmi pc, [r9], -fp, asr #26 │ │ + @ instruction: 0xff10f001 │ │ mvnscc pc, pc, asr #32 │ │ andne lr, r0, r8, asr #19 │ │ pop {r2, ip, sp, pc} │ │ strdcs r8, [r1], -r0 │ │ @ instruction: 0xf0304629 │ │ - svclt 0x0000ffbf │ │ - andeq ip, r3, r0 │ │ + svclt 0x0000fc7a │ │ + andeq ip, r3, r8, lsl #11 │ │ svcmi 0x00f0e92d │ │ - strmi fp, [sp], -r1, lsr #1 │ │ - ldmib r1, {r7, r9, sl, lr}^ │ │ - addmi r0, r1, #4, 2 │ │ - @ instruction: 0x462bd214 │ │ - @ instruction: 0xf8532713 │ │ - @ instruction: 0xf2c02f0c │ │ - movwls r0, #63360 @ 0xf780 │ │ - mrrcpl 3, 0, r2, r6, cr1 │ │ - streq pc, [r9], #-422 @ 0xfffffe5a │ │ - ldmdale r4, {r0, r1, r2, r4, sl, fp, sp} │ │ - vst1.8 {d15-d16}, [r4], r3 │ │ - andsle r4, r0, ip, lsr r2 │ │ + @ instruction: 0x460db09f │ │ + ldrdvc lr, [r4, -r1] │ │ + adcsmi r9, r9, #13 │ │ + @ instruction: 0x462bd216 │ │ + beq 5147e4 │ │ + svccs 0x000cf853 │ │ + beq fe0549ec │ │ + movwcs r9, #4876 @ 0x130c │ │ + @ instruction: 0xf1a65c56 │ │ + ldccs 4, cr0, [r7], {9} │ │ + blx 10df54 │ │ + b 554f10 │ │ + andsle r0, r1, sl, lsl #30 │ │ cmnvs r9, r1, lsl #2 │ │ - mvnsle r4, r8, lsl #5 │ │ - ldmdbge r4, {r0, r2, sp} │ │ - @ instruction: 0x46289014 │ │ + mvnsle r4, pc, lsl #5 │ │ + ldmdbge r2, {r0, r2, sp} │ │ + @ instruction: 0x46289012 │ │ @ instruction: 0xf9bef001 │ │ - mvnscc pc, pc, asr #32 │ │ - andne lr, r0, r8, asr #19 │ │ - pop {r0, r5, ip, sp, pc} │ │ - mrccs 15, 2, r8, cr11, cr0, {7} │ │ - eorshi pc, r8, sp, asr #17 │ │ - tstphi r8, #0 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf0402e7b │ │ - cdpvc 5, 2, cr8, cr10, cr9, {7} │ │ - strtvc r3, [sl], -r1, lsl #20 │ │ - @ instruction: 0xf0000612 │ │ - ldrdcc r8, [r1, -r6] │ │ - addmi r6, r1, #1073741850 @ 0x4000001a │ │ - @ instruction: 0x83b2f080 │ │ - @ instruction: 0xf10d2202 │ │ - andls r0, sl, #80, 24 @ 0x5000 │ │ + @ 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 777e0 │ │ + 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 @ 17a70 @ │ │ - bleq d3bb0 │ │ - beq d3bb4 │ │ + ldrbtcc pc, [pc], #79 @ 17f58 @ │ │ + stceq 0, cr15, [r0], {79} @ 0x4f │ │ + bleq d409c │ │ + stmdaeq r2, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ rscscc pc, pc, #79 @ 0x4f │ │ - andcs r9, r2, #-1342177280 @ 0xb0000000 │ │ - andcs lr, r5, #3358720 @ 0x334000 │ │ - andcs r9, r1, #8, 4 @ 0x80000000 │ │ - strls r9, [sp], #-2831 @ 0xfffff4f1 │ │ + 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 r9, {r0, r1, r2, r4, sl, fp, sp} │ │ + stmdale sl, {r0, r1, r2, r4, sl, fp, sp} │ │ vst1.8 {d15-d16}, [r4], r9 │ │ - andle r4, r5, ip, lsr r2 │ │ + 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 │ │ - mvnsle r4, r8, lsl #5 │ │ - bllt fe913aac │ │ - @ instruction: 0xf0002e7d │ │ - stcls 3, cr8, [sp], {252} @ 0xfc │ │ - ldrdle r0, [r3], -r2 │ │ - andsle r2, lr, r2, lsr #28 │ │ - svclt 0x002cf000 │ │ - @ instruction: 0xf0402e2c │ │ - tstcc r1, r2, lsr r7 │ │ - addmi r6, r1, #1073741850 @ 0x4000001a │ │ - ldrhi pc, [r8], #128 @ 0x80 │ │ - @ instruction: 0xf1a25c5a │ │ - cdpcs 6, 1, cr0, cr9, cr9, {0} │ │ - strhi pc, [r0, -r0, lsl #4] │ │ - vst1.8 {d15-d16}, [r6], r9 │ │ - andle r4, r6, ip, lsr r2 │ │ - tstcc r1, sp, lsl #24 │ │ - cmnvs r9, r8, lsl #5 │ │ - @ instruction: 0xf000d1f0 │ │ - stcls 12, cr11, [sp], {135} @ 0x87 │ │ + @ instruction: 0xf08042b9 │ │ + mrrcpl 4, 9, r8, sl, cr13 │ │ + streq pc, [r9], -r2, lsr #3 │ │ + @ instruction: 0xf2002e19 │ │ + blx 279c18 │ │ + b 554fe8 │ │ + 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 │ │ - strdcs r8, [r0], -r1 │ │ - mcrrne 0, 10, r6, r8, cr8 │ │ - stmdbls pc, {r3, r5, r6, r8, sp, lr} @ │ │ - strtmi r4, [sl], -r0, ror #12 │ │ - cdp2 0, 2, cr15, cr14, cr8, {0} │ │ - @ instruction: 0x0114e9dd │ │ - @ instruction: 0xf0002802 │ │ - bls 5b8f58 │ │ - @ instruction: 0xf006a81c │ │ - @ instruction: 0xf89df981 │ │ - stmdacs r1, {r4, r5, r6} │ │ - strhi pc, [r9, #-0] │ │ - @ instruction: 0x0071f89d │ │ + tstcc r1, r3, lsl #14 │ │ + andgt pc, r8, r5, asr #17 │ │ + stmdbls ip, {r0, r3, r5, r6, r8, sp, lr} │ │ + @ instruction: 0xf009462a │ │ + ldmib sp, {r0, r1, 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: 0xf0044661 │ │ + @ instruction: 0xf89dfd19 │ │ + stmdacs r1, {r3, r5, r6} │ │ + ldrbthi pc, [fp], #0 @ │ │ + mlseq r9, sp, r8, pc @ │ │ @ instruction: 0xf000e8df │ │ - vldmdbmi r3!, {s14-s18} │ │ - @ instruction: 0x63ae981c │ │ - stmdals sl, {r0, r2, r3, r6, r7} │ │ + 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], -r7, lsl #14 │ │ - stc2 0, cr15, [r0, #4] │ │ - @ instruction: 0xf0402800 │ │ - ldmdage r4, {r1, r4, r5, r8, sl, pc} │ │ - @ instruction: 0xf0064629 │ │ - @ instruction: 0xf89df867 │ │ - stmdacs r1, {r4, r6} │ │ - strhi pc, [r8, #-0]! │ │ - @ instruction: 0x0051f89d │ │ - adc r9, r7, sl │ │ - stmdacs r2, {r3, fp, ip, pc} │ │ - ldrbthi pc, [sl], r0, asr #32 @ │ │ - @ instruction: 0xf0014628 │ │ - stmdacs r0, {r0, r3, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ - ldrhi pc, [fp, #-64] @ 0xffffffc0 │ │ - @ instruction: 0x4629a814 │ │ - mrc2 7, 0, pc, cr12, cr15, {7} │ │ - @ instruction: 0x0050f89d │ │ + 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 │ │ + mrrc2 0, 0, pc, sl, cr4 @ │ │ + 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: 0xf89d8511 │ │ - andls r0, r8, r1, asr r0 │ │ - stclne 0, cr14, [r0], #-576 @ 0xfffffdc0 │ │ - ldrbhi pc, [pc], r0, asr #32 @ │ │ - ldrbtcc pc, [pc], #79 @ 17ba0 @ │ │ + @ instruction: 0xf89d84f6 │ │ + andls r0, r4, r9, asr #32 │ │ + stclne 0, cr14, [r0], #-604 @ 0xfffffda4 │ │ + strbthi pc, [r6], r0, asr #32 @ │ │ + ldrbtcc pc, [pc], #79 @ 18094 @ │ │ @ instruction: 0xf0014628 │ │ - stmdacs r0, {r0, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ - strhi pc, [pc, #64] @ 17bec │ │ - ldrbtcc pc, [pc], #79 @ 17bb0 @ │ │ - @ instruction: 0x4629a814 │ │ - mrc2 7, 4, pc, cr12, cr15, {7} │ │ - @ instruction: 0x4014e9dd │ │ - stclne 0, cr9, [r0], #-28 @ 0xffffffe4 │ │ - strhi pc, [r2] │ │ - andls r9, r1, r6, lsl r8 │ │ - @ instruction: 0xf1bbe076 │ │ - @ instruction: 0xf0400f02 │ │ - @ instruction: 0x462886d8 │ │ - ldc2 0, cr15, [r8, #-4]! │ │ + strmi pc, [r4], fp, ror #26 │ │ @ instruction: 0xf0402800 │ │ - ldmdage r4, {r1, r3, r5, r6, r7, sl, pc} │ │ + @ instruction: 0xf04f857b │ │ + ldmdage r2, {r0, r1, r2, r3, r4, r5, r6, r7, sl, ip, sp} │ │ @ instruction: 0xf7ff4629 │ │ - @ instruction: 0xf89dfdeb │ │ - stmdacs r1, {r4, r6} │ │ - strbthi pc, [r0], #0 @ │ │ - @ instruction: 0xb051f89d │ │ - stmdals r5, {r5, r6, sp, lr, pc} │ │ - @ instruction: 0xf0402802 │ │ - @ instruction: 0x462886bd │ │ - stc2 0, cr15, [r2, #-4]! │ │ + 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 r4, {r2, r4, r6, r7, sl, pc} │ │ + ldmdage r2, {r0, r1, r2, r3, r8, r9, pc} │ │ @ instruction: 0xf7ff4629 │ │ - @ instruction: 0xf89dfdd5 │ │ - stmdacs r1, {r4, r6} │ │ - strbhi pc, [sl], #0 @ │ │ - @ instruction: 0x0051f89d │ │ - sub r9, r9, r5 │ │ - andcc r9, r1, fp, lsl #16 │ │ - ldrthi pc, [r5], r0, asr #32 @ │ │ - rscscc pc, pc, pc, asr #32 │ │ - strtmi r9, [r8], -fp │ │ - stc2 0, cr15, [r8, #-4] │ │ + @ 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 │ │ - @ instruction: 0xf04f8501 │ │ - strdls r3, [fp], -pc @ │ │ - @ instruction: 0x4629a814 │ │ - mrc2 7, 2, pc, cr2, cr15, {7} │ │ - andsne lr, r4, #3620864 @ 0x374000 │ │ - mcrrne 1, 0, r9, r8, cr11 │ │ - ldrbhi pc, [r0, #0]! @ │ │ - andls r9, r2, r6, lsl r8 │ │ - eor r9, fp, r9, lsl #4 │ │ - svceq 0x0002f1ba │ │ - ldrhi pc, [r2], r0, asr #32 │ │ + 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 │ │ - stmdacs r0, {r0, r2, r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ - ldrhi pc, [pc], #64 @ 17c74 │ │ - @ instruction: 0x4629a814 │ │ - stc2 7, cr15, [r0, #1020]! @ 0x3fc │ │ - @ instruction: 0x0050f89d │ │ + 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: 0xf89d8495 │ │ - ands sl, r5, r1, asr r0 │ │ - stmdacs r2, {r1, r2, fp, ip, pc} │ │ - strbthi pc, [sp], -r0, asr #32 @ │ │ - @ instruction: 0xf0014628 │ │ - stmdacs r0, {r0, r1, r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ - strhi pc, [r9], #64 @ 0x40 │ │ - @ instruction: 0x4629a814 │ │ - stc2 7, cr15, [sl, #1020] @ 0x3fc │ │ - @ instruction: 0x0050f89d │ │ + @ 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: 0xf89d847f │ │ - andls r0, r6, r1, asr r0 │ │ - ldrdeq lr, [r4, -r5] │ │ - mrrceq 1, 0, pc, r0, cr13 @ │ │ - addmi r2, r1, #0, 4 │ │ - mcrge 4, 7, pc, cr0, cr15, {7} @ │ │ - @ instruction: 0x4628e294 │ │ - ldc2 0, cr15, [ip], #4 │ │ - @ instruction: 0xf8cd2800 │ │ - @ instruction: 0xf040b010 │ │ - ldmib r5, {r2, r3, r5, r6, sl, pc}^ │ │ - andcs r4, r0, r4, lsl #4 │ │ - adcmi r6, r2, #168 @ 0xa8 │ │ - ldrhi pc, [lr], #-128 @ 0xffffff80 │ │ - @ instruction: 0xf8d0980f │ │ - andcs fp, r0, r0 │ │ - rsbmi r9, r0, #12 │ │ - bl 2e450c │ │ - @ instruction: 0xf8130302 │ │ - @ instruction: 0xf1a66c05 │ │ - stmdbcs r4!, {r0, r3, r8} │ │ - ldm pc, {r1, r2, r3, r5, fp, ip, lr, pc}^ @ │ │ - eoreq pc, r5, r1, lsl r0 @ │ │ - sbcseq r0, r5, r5, lsr #32 │ │ - ldrdeq r0, [r5], -r5 @ │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - sbcseq r0, r5, r5, lsr #32 │ │ - sbcseq r0, r5, r7, asr #1 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrsbeq r0, [r5], #5 │ │ - ldrdeq r0, [lr], #5 │ │ - andcc r1, r1, #17, 30 @ 0x44 │ │ - stmne r1, {r0, r3, r5, r6, r8, sp, lr} │ │ - bicle r2, sl, r5, lsl #18 │ │ - bllt ff853d64 │ │ - subseq pc, fp, r6, lsr #3 │ │ - vadd.i8 d2, d0, d16 │ │ - ldm pc, {r0, r1, r5, r7, pc}^ @ │ │ - tstpge r1, r0 @ p-variant is OBSOLETE │ │ - @ instruction: 0xa1a1a1a1 │ │ - @ instruction: 0xa1a1a1a1 │ │ - @ instruction: 0xa1a11ea1 │ │ - @ instruction: 0xa1a1a1a1 │ │ - @ instruction: 0xa1a16fa1 │ │ - blmi fe880410 │ │ - @ instruction: 0xa1a1a1a1 │ │ - andseq sl, r1, r1, lsr #3 │ │ - bls fddc8 │ │ - mrseq pc, (UNDEF: 1) @ │ │ - @ instruction: 0xf0054628 │ │ - stmdbvs r8!, {r1, r2, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ - cdpeq 0, 0, cr15, cr0, cr15, {2} │ │ - cmnvs r8, r1 │ │ - svcne 0x0010e09f │ │ - adcmi r6, r0, #104, 2 │ │ - strmi fp, [r4], -r8, lsl #31 │ │ - @ instruction: 0xf0809e03 │ │ - @ instruction: 0xf8138572 │ │ + @ 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 │ │ + @ instruction: 0xff30f002 │ │ + @ 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}^ │ │ - ldrbhi pc, [sl, #64]! @ 0x40 @ │ │ + strbhi pc, [r0], -r0, asr #32 @ │ │ @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf8138568 │ │ + @ instruction: 0xf8138574 │ │ cdpne 12, 9, cr1, cr0, cr3, {0} │ │ stmdbcs ip!, {r3, r5, r6, r8, sp, lr}^ │ │ - ldrbhi pc, [r0, #64]! @ 0x40 @ │ │ + ldrthi pc, [r6], -r0, asr #32 @ │ │ @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf813855e │ │ + @ instruction: 0xf813856a │ │ cdpne 12, 5, cr1, cr0, cr2, {0} │ │ ldmdbcs r3!, {r3, r5, r6, r8, sp, lr}^ │ │ - strbhi pc, [r6, #64]! @ 0x40 @ │ │ + strthi pc, [ip], -r0, asr #32 │ │ @ instruction: 0xf00042a0 │ │ - @ instruction: 0xf8138554 │ │ + @ instruction: 0xf8138560 │ │ cmnvs sl, r1, lsl #24 │ │ - rsble r2, r4, r5, ror #16 │ │ - ldcllt 0, cr15, [ip] │ │ - cmnvs r8, r0, lsl pc │ │ - svclt 0x008842a0 │ │ - cdpls 6, 0, cr4, cr3, cr4, {0} │ │ - strbhi pc, [lr, #-128] @ 0xffffff80 @ │ │ - stcne 8, cr15, [r4], {19} │ │ - ldrdvs r1, [r8, #-224]! @ 0xffffff20 │ │ - @ instruction: 0xf0402972 │ │ - adcmi r8, r0, #943718400 @ 0x38400000 │ │ - strbhi pc, [r4, #-0] @ │ │ - stcne 8, cr15, [r3], {19} │ │ - @ instruction: 0x61681e90 │ │ - @ instruction: 0xf0402975 │ │ - adcmi r8, r0, #901775360 @ 0x35c00000 │ │ - ldrhi pc, [sl, #-0]! │ │ - stceq 8, cr15, [r2], {19} │ │ - cmnvs r9, r1, asr lr │ │ - suble r2, r0, r5, ror #16 │ │ - stcllt 0, cr15, [ip] │ │ + rsble r2, r0, r5, ror #16 │ │ + cdplt 0, 2, cr15, cr2, cr0, {0} │ │ cmnvs r8, r0, lsl pc │ │ svclt 0x008842a0 │ │ - cdpls 6, 0, cr4, cr3, cr4, {0} │ │ - ldrhi pc, [r3, #-128]! @ 0xffffff80 │ │ + @ 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, #750780416 @ 0x2cc00000 │ │ - strhi pc, [r9, #-0]! │ │ + adcmi r8, r0, #232, 10 @ 0x3a000000 │ │ + strhi pc, [sp, #-0]! │ │ stcne 8, cr15, [r3], {19} │ │ @ instruction: 0x61681e90 │ │ @ instruction: 0xf040296c │ │ - adcmi r8, r0, #708837376 @ 0x2a400000 │ │ - ldrhi pc, [pc, #-0] @ 17e88 │ │ + adcmi r8, r0, #931135488 @ 0x37800000 │ │ + strhi pc, [r3, #-0]! │ │ stceq 8, cr15, [r2], {19} │ │ cmnvs r9, r1, asr lr │ │ - andsle r2, ip, ip, ror #16 │ │ - ldclt 0, cr15, [lr] │ │ + andsle r2, sl, ip, ror #16 │ │ + ldcllt 0, cr15, [r3] │ │ + cmnvs r8, r0, lsl pc │ │ + @ instruction: 0xf008980c │ │ + and pc, lr, pc, lsl lr @ │ │ cmnvs r8, r0, lsl pc │ │ - @ instruction: 0xf008980f │ │ - mcrls 12, 0, pc, cr3, cr1, {2} @ │ │ - svcne 0x0010e010 │ │ - strtmi r6, [r8], -r8, ror #2 │ │ - @ instruction: 0xf94ef001 │ │ - and r9, r9, r3, lsl #28 │ │ + @ instruction: 0xf0014628 │ │ + and pc, r8, r5, asr #18 │ │ eorseq pc, r0, r6, lsr #3 │ │ stmdacs sl, {r6, r7, r9, ip, sp, pc} │ │ - ldrhi pc, [lr, #128] @ 0x80 │ │ + strhi pc, [r0, #128] @ 0x80 │ │ @ instruction: 0xf0014628 │ │ - @ instruction: 0x9e03f943 │ │ + @ instruction: 0x4684f93b │ │ @ instruction: 0xf0402800 │ │ - stmdals ip, {r2, r5, r6, r7, sl, pc} │ │ - andle r0, r2, r0, asr #15 │ │ - cdpeq 0, 0, cr15, cr1, cr15, {2} │ │ - stmiavs r8!, {r0, r3, sp, lr, pc} │ │ - @ instruction: 0xf0002800 │ │ - stmdavs r9!, {r0, r2, r6, r7, pc}^ │ │ - adcvs r3, r8, r1, lsl #16 │ │ + stmdals r1, {r0, r2, r4, r5, r6, r7, sl, pc} │ │ + andle r0, r3, r0, asr #15 │ │ cdpeq 0, 0, cr15, cr1, cr15, {2} │ │ - ldmib r5, {r1, r2, r3, sl, fp, ip, lr}^ │ │ - adcmi r4, r2, #4, 4 @ 0x40000000 │ │ - movwhi pc, #45184 @ 0xb080 @ │ │ - movwgt lr, #6613 @ 0x19d5 │ │ - ldrdlt pc, [ip], -r5 │ │ - andeq pc, r2, fp, lsl r8 @ │ │ - smlatbeq r9, r0, r1, pc @ │ │ - ldmdale r8, {r0, r1, r5, r8, fp, sp} │ │ - @ instruction: 0xf001e8df │ │ - eorscc r1, r0, r2, lsl r2 │ │ - eorscc r3, r0, r2, lsl r0 │ │ - eorscc r3, r0, r0, lsr r0 │ │ - eorscc r3, r0, r0, lsr r0 │ │ - eorscc r3, r0, r0, lsr r0 │ │ - eorsne r3, r0, #48 @ 0x30 │ │ - eorscc r3, r0, r0, lsr r0 │ │ - eorscc r3, r0, r0, lsr r0 │ │ - ldrcc r3, [r0, #-48]! @ 0xffffffd0 │ │ + 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 │ │ - ldmdacs sp, {r0, r1, r2, r5, r6, r7, r9, sp, lr, pc}^ │ │ - ldmdacs sp!, {r0, r2, ip, lr, pc}^ │ │ - rscslt fp, r0, #4, 30 │ │ - tstle r1, fp, ror r8 │ │ - rscslt lr, r0, #2 │ │ - tstle sp, fp, asr r8 │ │ - blcs 2475c │ │ - @ instruction: 0xf000616a │ │ - blcc 7817c │ │ - @ instruction: 0xf04f60ab │ │ - adcmi r0, r2, #1, 28 │ │ - andvs pc, r3, ip, lsl r8 @ │ │ - sbc sp, lr, #200, 6 @ 0x20000003 │ │ + 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 1807670 │ │ + andle r7, r6, lr, asr #1 │ │ + stclt 0, cr15, [r9, #-0] │ │ sbcvc lr, lr, pc, asr sl │ │ - @ instruction: 0xf000d006 │ │ - b 18074a8 │ │ - svclt 0x001c70ce │ │ - cmnvs sl, r1, lsl #4 │ │ - ldmdacs fp!, {r4, r5, r6, r7, r9, ip, sp, pc}^ │ │ - adcmi sp, r2, #-2147483644 @ 0x80000004 │ │ - ldrbthi pc, [r1], #-128 @ 0xffffff80 @ │ │ - andeq pc, r2, fp, lsl r8 @ │ │ + 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} │ │ - strbhi pc, [r1, #-512] @ 0xfffffe00 @ │ │ + ldrhi pc, [lr, #-512] @ 0xfffffe00 │ │ @ instruction: 0xf100fa09 │ │ - andle r4, r7, r9, lsr r2 │ │ - cmnvs sl, r1, lsl #4 │ │ - @ instruction: 0xd1f14294 │ │ - stcllt 0, cr15, [r1], #-0 │ │ - subs r9, r5, r3, lsl #12 │ │ - @ instruction: 0xf0402819 │ │ - mrrcne 5, 3, r8, r0, cr2 │ │ - stmdals pc, {r3, r5, r6, r8, sp, lr} @ │ │ - blx ff053fe6 │ │ + 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], sp, lsl #27 │ │ @ instruction: 0xf0402800 │ │ - ldmib r5, {r1, r2, r5, r6, sl, pc}^ │ │ + ldmib r5, {r0, r1, r4, r5, r6, sl, pc}^ │ │ adcmi r4, r2, #4, 4 @ 0x40000000 │ │ - ldrbhi pc, [r8], #-128 @ 0xffffff80 @ │ │ - @ instruction: 0xf8d0980f │ │ - @ instruction: 0xf81bb000 │ │ + strbthi pc, [r6], #-128 @ 0xffffff80 @ │ │ + @ instruction: 0xf8d0980c │ │ + @ instruction: 0xf81cc000 │ │ stmdacc r9, {r1} │ │ vtst.8 d2, d0, d17 │ │ - ldm pc, {r1, r2, r5, r8, sl, pc}^ @ │ │ + ldm pc, {r1, r8, sl, pc}^ @ │ │ eorseq pc, r2, r0, lsl r0 @ │ │ - streq r0, [r4, #-50]! @ 0xffffffce │ │ - eorseq r0, r2, r4, lsr #10 │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-50]! @ 0xffffffce │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ - streq r0, [r4, #-1316]! @ 0xfffffadc │ │ + 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, #5376 @ 0x1500 │ │ - cmnvs sl, r3, lsl #12 │ │ - adcmi r2, r2, #1 │ │ - @ instruction: 0xf4ff900c │ │ - subs sl, fp, #68, 28 @ 0x440 │ │ - @ instruction: 0xf8dd9c0d │ │ - @ instruction: 0xe621b010 │ │ - stmdacc r1, {r3, r5, r9, sl, fp, ip, sp, lr} │ │ - streq r7, [r0], -r8, lsr #12 │ │ - sbchi pc, r1, #0 │ │ - cmnvs r8, r8, asr #24 │ │ - ldmdbge ip, {r0, sp} │ │ - rsbseq pc, r4, sp, lsl #17 │ │ - ldrls sl, [ip, #-2068] @ 0xfffff7ec │ │ - blx 9d6092 │ │ - @ instruction: 0x0050f89d │ │ - andsle r2, r7, r1, lsl #16 │ │ - @ instruction: 0x0051f89d │ │ - @ instruction: 0xf0402801 │ │ - ldmdbls ip, {r0, r1, r2, r4, r6, r8, pc} │ │ - @ instruction: 0xf005a814 │ │ - @ instruction: 0xf89dfdbb │ │ - stmdacs r1, {r4, r6} │ │ - ldmdage r4, {r1, r3, ip, lr, pc} │ │ - @ instruction: 0xf89da91c │ │ - @ instruction: 0xf7ff6051 │ │ - @ instruction: 0xf89dfb0f │ │ - stmdacs r1, {r4, r6} │ │ + 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} │ │ + @ instruction: 0xf9aaf004 │ │ + 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 │ │ - @ instruction: 0xf04f9815 │ │ - mcrvc 4, 1, r3, cr9, cr15, {7} │ │ - tstcc r1, r9, lsl #22 │ │ - ldmib r5, {r0, r3, r5, r9, sl, ip, sp, lr}^ │ │ - @ instruction: 0xf88d1204 │ │ - strbmi lr, [r6], sl, rrx │ │ - subshi pc, r8, sp, asr #17 │ │ - andsls r4, r5, r0, lsl #13 │ │ - @ instruction: 0xf88da814 │ │ - addmi r3, sl, #108 @ 0x6c │ │ - @ instruction: 0xf88d9b0a │ │ - ldrtmi fp, [r3], r9, rrx │ │ - ldrge lr, [r7], -sp, asr #19 │ │ + ldrdgt pc, [ip], #-141 @ 0xffffff73 │ │ + ldrbtcc pc, [pc], #79 @ 185d0 @ │ │ + @ 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 │ │ - ldrdgt pc, [r0], -sp @ │ │ - rsbcc pc, fp, sp, lsl #17 │ │ - rsbls pc, r8, sp, lsl #17 │ │ - blls 2e9b98 │ │ - rsbgt pc, sp, sp, lsl #17 │ │ - @ instruction: 0xf8cd9319 │ │ - ldrls sl, [r4], #-52 @ 0xffffffcc │ │ - stmdals pc, {r4, r5, r9, ip, lr, pc} @ │ │ + rsbhi pc, r3, sp, lsl #17 │ │ + @ instruction: 0xf88d46a0 │ │ + ldrmi r9, [r9], r1, rrx │ │ + @ instruction: 0xf88d428a │ │ + @ instruction: 0xf88de062 │ │ + tstls r5, #96 @ 0x60 │ │ + blgt 512d44 │ │ + eorsle r9, r1, #301989888 @ 0x12000000 │ │ + ldrbmi r9, [lr], ip, lsl #16 │ │ stcpl 8, cr6, [r4], {0} │ │ movweq pc, #37284 @ 0x91a4 @ │ │ - stmdale pc, {r0, r1, r5, r8, r9, fp, sp}^ @ │ │ + stmdale ip, {r0, r1, r5, r8, r9, fp, sp}^ │ │ @ instruction: 0xf013e8df │ │ eoreq r0, r4, r4, lsr #32 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #36 @ 0x24 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - eoreq r0, r4, pc, ror r2 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - rsbseq r0, pc, #-268435449 @ 0xf0000007 │ │ - orreq r0, r4, #-268435449 @ 0xf0000007 │ │ + 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 │ │ - andsls r2, ip, r2 │ │ - @ instruction: 0x4628a91c │ │ - cdp2 0, 0, cr15, cr12, cr0, {0} │ │ - stcls 6, cr4, [sp], {7} │ │ + 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, #31516 @ 0x7b1c │ │ - andeq pc, r1, r9, lsl r1 @ │ │ - @ instruction: 0x4649d055 │ │ - svceq 0x0000f1b9 │ │ - strbmi sp, [r0], -r3 │ │ - @ instruction: 0xf0072201 │ │ - smlawblt r4, pc, ip, pc @ │ │ - @ instruction: 0x46214658 │ │ + movwgt sl, #31514 @ 0x7b1a │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + @ instruction: 0xf1b8d058 │ │ + andle r0, r4, r0, lsl #30 │ │ + @ instruction: 0x46414658 │ │ @ instruction: 0xf0072201 │ │ - @ instruction: 0xf04ffc89 │ │ - ldrsh r3, [r3], #-159 @ 0xffffff61 │ │ - ldrbtcc pc, [pc], #79 @ 181c8 @ │ │ - rscscc pc, pc, pc, asr #32 │ │ - ands r9, r1, fp │ │ - @ instruction: 0xf0402c5d │ │ - ldm r6, {r1, r2, r3, r5, r9, pc} │ │ - andcc r0, r1, #11 │ │ - bge 730788 │ │ - @ instruction: 0xf119c20b │ │ - eorsle r0, sp, r1 │ │ - blge 442a5c │ │ - movwgt ip, #31239 @ 0x7a07 │ │ - stcls 0, cr14, [sp], {58} @ 0x3a │ │ - andsls r2, r4, r3 │ │ - @ instruction: 0x4628a914 │ │ - ldc2l 0, cr15, [r4] │ │ - @ instruction: 0xf04f900c │ │ - strcs r0, [r1, -r1, lsl #22] │ │ - @ instruction: 0xf1101e60 │ │ - stmdale r7, {r0, r1, r8, r9, sl, fp} │ │ - svceq 0x0000f1bb │ │ - stmdals r7, {r2, ip, lr, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - mrrc2 0, 0, pc, r8, cr7 @ │ │ - beq 54360 │ │ + @ instruction: 0xf1b9fe7e │ │ + @ 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 6cc7f8 │ │ + @ instruction: 0xf8ddab0e │ │ + bgt 204790 │ │ + 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 │ │ + cdp2 0, 4, cr15, cr7, cr7, {0} │ │ + stmdals r8, {r2, r5, r7, r9, sl, lr} │ │ + beq 54858 │ │ @ instruction: 0xf0002f00 │ │ - stmdbls fp, {r0, r1, r2, r4, r6, r9, pc} │ │ - @ instruction: 0xf1101e48 │ │ + stmdbls sl, {r1, r6, r9, pc} │ │ + @ instruction: 0xf1121e4a │ │ @ instruction: 0xf0800f02 │ │ - stmdals r9, {r0, r4, r6, r9, pc} │ │ - @ instruction: 0xf0072201 │ │ - @ instruction: 0xf04ffc49 │ │ - @ instruction: 0xf04f38ff │ │ - movwcs r0, #2560 @ 0xa00 │ │ - strcs r2, [r0], #-1536 @ 0xfffffa00 │ │ - ldrtmi lr, [r8], -r9, asr #4 │ │ - @ instruction: 0xf995f7ff │ │ - tstcs r4, r8, lsr r6 │ │ - @ instruction: 0xf0072204 │ │ - @ instruction: 0xf04ffc39 │ │ - strd r3, [r2], -pc @ │ │ - ldmibcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ - strbmi r9, [r7], -sp, lsl #24 │ │ - ldrsbthi pc, [r8], -sp @ │ │ - @ instruction: 0xf89de2be │ │ - stmdacs r1, {r0, r4, r6} │ │ - adcshi pc, ip, r0, asr #32 │ │ - ldmdage r4, {r2, r3, r4, r8, fp, ip, pc} │ │ - blx dd6282 │ │ - @ instruction: 0x0114e9dd │ │ - strmi r9, [r4], -ip, lsl #2 │ │ - suble r3, r2, r1 │ │ - ldrsbhi pc, [r8], #-141 @ 0xffffff73 @ │ │ - ldmdbge ip, {r2, r4, fp, sp, pc} │ │ - blx 8d6298 │ │ - @ instruction: 0x0050f89d │ │ - teqle ip, r1, lsl #16 │ │ - andls r9, r7, r5, lsl r8 │ │ - stcls 1, cr14, [sp], {90} @ 0x5a │ │ - stmdacs r2, {r1, r3, fp, ip, pc} │ │ - stmibmi r4!, {r4, r8, ip, lr, pc}^ │ │ - stmiami r4!, {r0, r2, r3, r8, r9, sp}^ │ │ - bmi ff9294a0 │ │ - ldmdbge ip, {r0, r2, r4, r8, ip, pc} │ │ + andcs r8, r1, #60, 4 @ 0xc0000003 │ │ + @ instruction: 0xf0074664 │ │ + @ instruction: 0x46a4fe36 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + beq 5487c │ │ + 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, #1984 @ 0x7c0 │ │ + 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 b5677e │ │ + @ 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 616798 │ │ + 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 ff5e99a0 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs ip, #3358720 @ 0x334000 │ │ - ldmdbge r4, {r2, r4, r8, ip, pc} │ │ - mrrc2 0, 0, pc, r2, cr1 @ │ │ - ldr r9, [r6, ip] │ │ - ldrdhi pc, [ip], -sp @ │ │ - andeq pc, r1, r8, lsl r1 @ │ │ - stclne 0, cr13, [r0], #-264 @ 0xfffffef8 │ │ - blx fec29c5c │ │ - b 14144e8 │ │ - subsle r1, sp, r0, asr fp │ │ - @ instruction: 0x901cf8dd │ │ - cmnle sl, r2, lsl #28 │ │ - movwcs r4, #59862 @ 0xe9d6 │ │ - ldrbtmi r4, [r9], #-2262 @ 0xfffff72a │ │ - @ instruction: 0x91154ad6 │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + cdp2 0, 12, cr15, cr12, cr1, {0} │ │ + bls 2d2610 │ │ + 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 r4, ip, lsl r3 │ │ - @ instruction: 0xf001a914 │ │ - andls pc, ip, r1, lsr ip @ │ │ - @ instruction: 0xf04fe162 │ │ - stmdals ip, {r0, r1, r2, r3, r4, r5, r6, r7, sl, ip, sp} │ │ - @ instruction: 0xf89de6d9 │ │ - stmdacs r1, {r0, r4, r6} │ │ - ldmdbls ip, {r0, r1, r2, r4, r5, r8, ip, lr, pc} │ │ - @ instruction: 0xf7ffa814 │ │ - ldmib sp, {r0, r5, r6, r7, r9, fp, ip, sp, lr, pc}^ │ │ - andls r0, sp, r4, lsl r1 │ │ - tstls r7, r1 │ │ - tstphi r2, r0 @ p-variant is OBSOLETE │ │ - andls r9, fp, r6, lsl r8 │ │ - ldmdbge ip, {r2, r4, fp, sp, pc} │ │ - @ instruction: 0xf9ccf7ff │ │ - @ instruction: 0x0050f89d │ │ - cmple pc, r1, lsl #16 │ │ - rscs r9, sp, r5, lsl lr │ │ - andcs r4, r0, r1, asr #19 │ │ - ldrbtmi r4, [r9], #-2753 @ 0xfffff53f │ │ - @ instruction: 0xf002447a │ │ - ssat pc, #21, r9, lsl #25 @ │ │ - movwcs r4, #31167 @ 0x79bf │ │ - ldrbtmi r4, [r9], #-2239 @ 0xfffff741 │ │ - @ instruction: 0x91154abf │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - @ instruction: 0xf04f9114 │ │ + tstls r2, sl, lsl r3 │ │ + @ instruction: 0xf001a912 │ │ + smlaltb pc, r1, fp, lr @ │ │ + umaaleq pc, r9, sp, r8 @ │ │ + teqle r9, r1, lsl #16 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + blx ff6d6820 │ │ + @ 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 fede0850 │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + blx 16d4862 │ │ + 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 ip, #3358720 @ 0x334000 │ │ - ldmdbge r4, {r0, r1, r3, r8, ip, pc} │ │ - blx ffdd438e │ │ - @ instruction: 0xf04f900c │ │ - @ instruction: 0xf04f30ff │ │ - andls r0, fp, r1, lsl #22 │ │ - ldmibmi r6!, {r0, r1, r2, r4, r5, r8, r9, sl, sp, lr, pc} │ │ - ldrbtmi r4, [r9], #-2742 @ 0xfffff54a │ │ - andcs r4, r2, sl, ror r4 │ │ - ldc2l 0, cr15, [r8], #-8 │ │ - sbcs r9, fp, r7 │ │ - movwcs r4, #14771 @ 0x39b3 │ │ - ldrbtmi r4, [r9], #-2227 @ 0xfffff74d │ │ - @ instruction: 0x91154ab3 │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r4, ip, lsl r3 │ │ - @ instruction: 0xf001a914 │ │ - ldrdls pc, [ip], -r7 │ │ - stmdals r8, {r1, r2, r3, r8, sp, lr, pc} │ │ - @ instruction: 0xf0402802 │ │ - stmibmi ip!, {r1, r3, r7, pc} │ │ - stmiami ip!, {r0, r4, r8, r9, sp} │ │ - bmi feb295c0 │ │ - ldmdbge ip, {r0, r2, r4, r8, ip, pc} │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r3, r8, ip, pc} │ │ + @ instruction: 0xf0019c09 │ │ + @ instruction: 0x4684fe73 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + rscscc pc, pc, pc, asr #32 │ │ + ldr r9, [r3, -sl]! │ │ + bmi feaeaf3c │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + @ instruction: 0xf0022002 │ │ + andls pc, fp, r7, lsr fp @ │ │ + stmibmi r8!, {r3, r6, r7, sp, lr, pc} │ │ + stmiami r8!, {r0, r1, r8, r9, sp} │ │ + bmi fea29a90 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs ip, #3358720 @ 0x334000 │ │ - ldmdbge r4, {r2, r4, r8, ip, pc} │ │ - blx ff0d43f6 │ │ - rscs r9, r3, ip │ │ - andcs r4, r1, r6, lsr #19 │ │ - ldrbtmi r4, [r9], #-2726 @ 0xfffff55a │ │ - @ instruction: 0xe7ae447a │ │ - andsls r2, r4, r5 │ │ - @ instruction: 0x4628a914 │ │ - stc2l 0, cr15, [lr], {0} │ │ - ldrbt r9, [r8], ip │ │ - @ instruction: 0x0051f89d │ │ - @ instruction: 0xf0402801 │ │ - ldmdbls ip, {r0, r1, r4, r7, pc} │ │ - @ instruction: 0xf7ffa814 │ │ - @ instruction: 0xf89df9cd │ │ - stmdacs r1, {r4, r6} │ │ - @ instruction: 0xf89dd092 │ │ - ldmdage r4, {r0, r4, r6, ip, pc} │ │ - @ instruction: 0xf7ffa91c │ │ - @ instruction: 0xf89df955 │ │ - stmdacs r1, {r4, r6} │ │ - svcge 0x0088f43f │ │ - @ instruction: 0x0051f89d │ │ - @ instruction: 0xf0402801 │ │ - ldmdbls ip, {r1, r4, r5, r6, r7, pc} │ │ - @ instruction: 0xf7ffa814 │ │ - @ instruction: 0xf89df9b5 │ │ - stmdacs r1, {r4, r6} │ │ - svcge 0x007af43f │ │ - @ instruction: 0x0051f89d │ │ - ldmdage r4, {r1, r2, ip, pc} │ │ - @ instruction: 0xf7ffa91c │ │ - @ instruction: 0xf89df93b │ │ - stmib sp, {r4, r6}^ │ │ - stmdacs r1, {r2, r9, sl, ip, pc} │ │ - svcge 0x006cf43f │ │ - @ instruction: 0x0051f89d │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + cdp2 0, 5, cr15, cr4, cr1, {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: 0xf001a912 │ │ + sbcs pc, r5, pc, lsr lr @ │ │ + 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 ip, {r0, r1, r3, r5, r9, pc} │ │ - @ instruction: 0xf7ffa814 │ │ - @ instruction: 0xf89df999 │ │ - stmdacs r1, {r4, r6} │ │ - svcge 0x005ef43f │ │ - @ instruction: 0x0051f89d │ │ - ldmdage r4, {r1, r3, ip, pc} │ │ - @ instruction: 0xf000a91c │ │ - @ instruction: 0xf89dfc5b │ │ - stmdacs r1, {r4, r6} │ │ - svcge 0x0052f43f │ │ - @ instruction: 0x0051f89d │ │ - stmdacs r2, {r0, r3, ip, pc} │ │ - sbcshi pc, r1, #0 │ │ - ldmdbge ip, {r2, r4, fp, sp, pc} │ │ - mcrr2 0, 0, pc, ip, cr0 @ │ │ - @ instruction: 0x0050f89d │ │ + 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: 0xf89daf43 │ │ - stmdacs r2, {r0, r4, r6} │ │ - sbchi pc, r5, #0 │ │ - ldmib sp, {r0, r9, sl, lr}^ │ │ - ldmib sp, {r2, r3, r9, fp}^ │ │ - ldmib sp, {r2, r8, fp, ip, sp, pc}^ │ │ - tstls r8, r6, lsl #12 │ │ - @ instruction: 0xf1bae5f5 │ │ - cmple r4, r2, lsl #30 │ │ - movwcs r4, #63850 @ 0xf96a │ │ - ldrbtmi r4, [r9], #-2154 @ 0xfffff796 │ │ - tstls r5, sl, ror #20 │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r4, ip, lsl r3 │ │ - @ instruction: 0xf001a914 │ │ - andls pc, ip, r5, lsr fp @ │ │ - rscslt lr, r0, #102 @ 0x66 │ │ - suble r2, r4, fp, asr r8 │ │ - stcls 8, cr2, [sp], {123} @ 0x7b │ │ - @ instruction: 0xf0409809 │ │ - andls r8, r9, r2, lsr #5 │ │ - eors r2, lr, r3 │ │ - andsls r2, r4, r5 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, fp, lsr ip @ │ │ - tstls ip, r5, ror #12 │ │ - ldmdals sp, {r0, r1, r5, r6, r9, sl, sp, lr, pc} │ │ - strbt r9, [r0], -ip │ │ - ldmdbmi r8, {r0, r1, sp}^ │ │ - ldrbtmi r4, [r9], #-2648 @ 0xfffff5a8 │ │ + @ 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 279460 │ │ + 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 1869bcc │ │ + 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, [r6, #4]! │ │ + 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: 0xf002447a │ │ - strmi pc, [r6], -r3, lsr #23 │ │ - stmdbcs r0, {r0, r2, r3, r8, fp, ip, pc} │ │ - stmdals r7, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0x4606fa75 │ │ + stmdbcs r0, {r0, r3, r8, fp, ip, pc} │ │ + stmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0072201 │ │ - @ instruction: 0x9607fab9 │ │ - stmdals ip, {r2, r5, r8, ip, sp, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - blx fecd4588 │ │ - @ instruction: 0xf04f9e07 │ │ - @ instruction: 0x463034ff │ │ - stmdals r6, {r0, r2, r3, r5, r7, r8, sl, sp, lr, pc} │ │ - tstle ip, r2, lsl #16 │ │ - movwcs r4, #59723 @ 0xe94b │ │ - ldrbtmi r4, [r9], #-2123 @ 0xfffff7b5 │ │ - tstls r5, fp, asr #20 │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r4, ip, lsl r3 │ │ - @ instruction: 0xf001a914 │ │ - andls pc, ip, sp, ror #21 │ │ - andcs lr, r2, lr, lsl r0 │ │ - andsls r9, r4, sp, lsl #24 │ │ - @ instruction: 0x4628a914 │ │ - blx fffd45ae │ │ - strt r9, [r8], -ip │ │ - andls r9, ip, r5, lsl r8 │ │ - stmdals r5, {r0, r2, r5, r9, sl, sp, lr, pc} │ │ - @ instruction: 0xd1252802 │ │ - movwcs r4, #59710 @ 0xe93e │ │ - ldrbtmi r4, [r9], #-2110 @ 0xfffff7c2 │ │ - tstls r5, lr, lsr sl │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls r4, ip, lsl r3 │ │ - @ instruction: 0xf001a914 │ │ - andls pc, ip, sp, asr #21 │ │ - strbmi fp, [r8], -r4, lsr #2 │ │ + @ instruction: 0x960bfcb8 │ │ + tstlt ip, r5, lsl #16 │ │ andcs r4, r1, #34603008 @ 0x2100000 │ │ - blx 1d54604 │ │ - @ instruction: 0xf1b89809 │ │ - andle r0, r4, r0, lsl #30 │ │ - andcs r4, r1, #68157440 @ 0x4100000 │ │ - blx 1b54614 │ │ - andcs lr, r0, r1 │ │ - strcs r9, [r0, -fp] │ │ - andscs lr, r8, r2, lsl #12 │ │ - blt 396604 │ │ - ldmib sp, {r1, r2, r5, r7, r9, sl, lr}^ │ │ - stcls 12, cr11, [sl], {1} │ │ - ldmib sp, {r3, r8, r9, fp, ip, pc}^ │ │ - stmdals r9, {r0, r2, r8, r9, sl, sp} │ │ - rsb r9, r4, ip │ │ + ldc2 0, cr15, [r1], #28 │ │ + @ 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 12a9c3c │ │ + 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, [lr, #-4]! │ │ + @ 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 10a9c68 │ │ + 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, [r8, #-4]! │ │ + stmdbls r9, {r2, r7, r9, sl, lr} │ │ + @ instruction: 0xb121980b │ │ + strbtmi r2, [r7], -r1, lsl #4 │ │ + ldc2l 0, cr15, [sp], #-28 @ 0xffffffe4 │ │ + stmdbls sl, {r2, r3, r4, r5, r7, r9, sl, lr} │ │ + @ instruction: 0xb1299808 │ │ + strbtmi r2, [r6], -r1, lsl #4 │ │ + ldc2l 0, cr15, [r5], #-28 @ 0xffffffe4 │ │ + @ instruction: 0xe00146b4 │ │ + andls r2, sl, r0 │ │ + stcls 7, cr2, [r9], {-0} │ │ + andscs lr, r8, r9, lsl r6 │ │ + blt 896ac8 │ │ + 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 │ │ - strtmi r0, [r8], -r3, lsl #3 │ │ + @ instruction: 0x4628017b │ │ @ instruction: 0xf000447a │ │ - strmi pc, [r7], -fp, lsl #30 │ │ - strdcs lr, [r4], -r2 │ │ - andscs lr, r6, r7, lsl #15 │ │ - ldmdbge ip, {r2, r3, r4, ip, pc} │ │ + 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 │ │ - str pc, [r7, #2997]! @ 0xbb5 │ │ - strt r9, [r2], ip │ │ - andeq r5, r0, r3, asr pc │ │ - @ instruction: 0xfffee51e │ │ - @ instruction: 0xffff1b5f │ │ - andeq r5, r0, r1, lsl pc │ │ - @ instruction: 0xfffee4dc │ │ - @ instruction: 0xffff1b34 │ │ - andeq fp, r3, sl, asr #12 │ │ - andeq fp, r3, r0, asr r6 │ │ - andeq r5, r0, r1, lsr #29 │ │ - @ instruction: 0xfffee46c │ │ - @ instruction: 0xffff1ab4 │ │ - andeq fp, r3, sl, lsl #12 │ │ - andeq fp, r3, r0, lsl r6 │ │ - andeq r5, r0, sp, asr lr │ │ - @ instruction: 0xfffee428 │ │ - @ instruction: 0xffff1a7d │ │ - andeq r5, r0, r3, lsr lr │ │ - @ instruction: 0xfffee3fe │ │ - @ instruction: 0xffff1a64 │ │ - andeq fp, r3, sl, lsr #11 │ │ - @ instruction: 0x0003b5b0 │ │ - andeq r5, r0, r9, lsl sp │ │ - @ instruction: 0xfffee2e4 │ │ - @ instruction: 0xffff195b │ │ - andeq fp, r3, lr, asr r4 │ │ - andeq fp, r3, r4, ror #8 │ │ - andeq r5, r0, r9, lsl #25 │ │ - @ instruction: 0xfffee254 │ │ - @ instruction: 0xffff18da │ │ - andeq r5, r0, r9, asr #24 │ │ - @ instruction: 0xfffee214 │ │ - @ instruction: 0xffff18a8 │ │ - ldrdeq fp, [r3], -r8 │ │ - andls r9, ip, r7, lsl #16 │ │ - @ instruction: 0xf04f2701 │ │ - svccs 0x00000a00 │ │ - stcge 4, cr15, [r9, #508]! @ 0x1fc │ │ - strcs r2, [r0], -r0, lsl #6 │ │ - @ instruction: 0xf04f2400 │ │ - @ instruction: 0x270038ff │ │ - cdpvc 2, 2, cr2, cr8, cr0, {0} │ │ - rsbcs pc, sp, sp, lsl #17 │ │ - bls 3246f4 │ │ - ldmib r5, {r3, r5, r9, sl, ip, sp, lr}^ │ │ - @ instruction: 0xf88d1004 │ │ - strbmi r4, [r4], -r8, rrx │ │ - bge 53cf54 │ │ - subshi pc, r0, sp, asr #17 │ │ - @ instruction: 0xf8dd4288 │ │ - @ instruction: 0xf88d8038 │ │ - @ instruction: 0xf1026069 │ │ - @ instruction: 0xf88d0614 │ │ - ldrbtmi sl, [r2], fp, rrx │ │ - rsblt pc, r4, sp, asr #17 │ │ - @ instruction: 0xf88d46cb │ │ - @ instruction: 0xf88d706c │ │ - @ instruction: 0xf8cd306a │ │ - stmib sp, {r5, r6, ip, pc}^ │ │ - andsle ip, pc, #352 @ 0x160 │ │ - strbtmi r9, [r6], pc, lsl #20 │ │ + ldr pc, [sl, #3011]! @ 0xbc3 │ │ + andeq r2, r0, r7, asr #9 │ │ + @ instruction: 0xfffee0b2 │ │ + @ instruction: 0xffff182f │ │ + andeq r2, r0, r5, lsl #9 │ │ + @ instruction: 0xfffee070 │ │ + @ instruction: 0xffff1804 │ │ + andeq fp, r3, r4, asr #23 │ │ + andeq fp, r3, sl, asr #23 │ │ + andeq r2, r0, sp, lsl r4 │ │ + @ instruction: 0xfffee008 │ │ + @ instruction: 0xffff178c │ │ + andeq fp, r3, r0, lsl #23 │ │ + andeq fp, r3, r6, lsl #23 │ │ + ldrdeq r2, [r0], -r7 │ │ + @ instruction: 0xfffedfc2 │ │ + @ instruction: 0xffff1753 │ │ + andeq r2, r0, sp, lsr #7 │ │ + @ instruction: 0xfffedf98 │ │ + @ instruction: 0xffff173a │ │ + andeq fp, r3, r2, lsr #22 │ │ + andeq fp, r3, r8, lsr #22 │ │ + muleq r0, fp, r2 │ │ + @ instruction: 0xfffede86 │ │ + @ instruction: 0xffff1639 │ │ + strdeq fp, [r3], -sl │ │ + andeq fp, r3, r0, lsl #20 │ │ + andeq r2, r0, fp, lsr #4 │ │ + @ instruction: 0xfffede16 │ │ + @ instruction: 0xffff15d8 │ │ + strdeq r2, [r0], -pc @ │ │ + @ instruction: 0xfffeddea │ │ + @ instruction: 0xffff15ba │ │ + andeq fp, r3, ip, ror r9 │ │ + ldrdgt pc, [ip], -sp @ │ │ + strcs r9, [r1, -r8, lsl #16] │ │ + beq 54cdc │ │ + @ instruction: 0xf47f2f00 │ │ + @ instruction: 0x2600adbe │ │ + strcs r2, [r0], #-1792 @ 0xfffff900 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + bleq 54cf0 │ │ + 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 34d478 │ │ ldcpl 8, cr6, [r7], {18} │ │ movweq pc, #37287 @ 0x91a7 @ │ │ - ldmdale r5!, {r0, r1, r5, r8, r9, fp, sp} │ │ + ldmdale sl!, {r0, r1, r5, r8, r9, fp, sp} │ │ @ instruction: 0xf003e8df │ │ - cmnvc r3, #536870913 @ 0x20000001 │ │ - cmnvc r3, #1207959552 @ 0x48000000 │ │ - cmnvc r3, #-872415231 @ 0xcc000001 │ │ - cmnvc r3, #-872415231 @ 0xcc000001 │ │ - cmnvc r3, #-872415231 @ 0xcc000001 │ │ - rsbsne r7, r3, #-872415231 @ 0xcc000001 │ │ - cmnvc r3, #-872415231 @ 0xcc000001 │ │ - cmnvc r3, #-872415231 @ 0xcc000001 │ │ - rsbsls r7, r3, r3, ror r3 │ │ + 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 │ │ - andsls r2, ip, r3 │ │ - @ instruction: 0x4628a91c │ │ - blx 5d477e │ │ - ldm r6, {r0, r1, r2, r9, sl, lr} │ │ - blge 7187a0 │ │ - stclne 3, cr12, [r0], #-28 @ 0xffffffe4 │ │ - strtmi sp, [r1], -r2, lsr #32 │ │ - ldrbmi r2, [r4], -r0, lsl #24 │ │ - stmdals ip, {r0, r1, ip, lr, pc} │ │ + 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: 0xf1b9fb9c │ │ + andle r0, r4, r0, lsl #30 │ │ + @ instruction: 0x46494658 │ │ @ instruction: 0xf0072201 │ │ - msrlt CPSR_s, fp @ │ │ - @ instruction: 0x46214658 │ │ + @ instruction: 0xf04ffb94 │ │ + @ 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 3c3504 │ │ + 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 │ │ - @ instruction: 0xf04ff995 │ │ - strd r3, [r1], -pc @ │ │ - teqle ip, sp, ror pc │ │ - muleq lr, r6, r8 │ │ - svcls 0x000c3001 │ │ - ldmdage ip, {r3, r5, r6, r8, sp, lr} │ │ - stclne 0, cr12, [r0], #-56 @ 0xffffffc8 │ │ - bge 74c810 │ │ - ssatmi sl, #2, r0, lsl #22 │ │ - bgt 1ea11c │ │ - and ip, pc, r7, lsl #6 │ │ - @ instruction: 0xf7fe4638 │ │ - @ instruction: 0x4638fed4 │ │ + and pc, sl, r2, ror fp @ │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xf89ae010 │ │ + stmdacs r3, {r2} │ │ + @ instruction: 0xf10ad103 │ │ + @ instruction: 0xf0360008 │ │ + ldrbmi pc, [r0], -r7, ror #20 @ │ │ andcs r2, r4, #20, 2 │ │ - @ instruction: 0xf0074654 │ │ - @ instruction: 0xf04ff977 │ │ - svcls 0x000c39ff │ │ - @ instruction: 0xf04fe002 │ │ - @ instruction: 0x465439ff │ │ - andeq pc, r1, r9, lsl r1 @ │ │ + blx 1894cfe │ │ + 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 1d90fc │ │ - strls lr, [r0, -r8, asr #19] │ │ - str lr, [r2], #-2504 @ 0xfffff638 │ │ - stmib r8, {r0, r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ - stmib r8, {r2, ip, sp, pc}^ │ │ - eorlt r1, r1, r6, lsl #4 │ │ + bgt 1d95d4 │ │ + smlabbpl r0, r4, r8, lr │ │ + blls 11340c │ │ + @ instruction: 0xf104bf1f │ │ + movwgt r0, #29460 @ 0x7314 │ │ + pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ + uqsub8mi r8, r0, r0 │ │ + @ instruction: 0xf0004629 │ │ + @ instruction: 0xf04fffdf │ │ + stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + andslt r1, pc, r0 │ │ svchi 0x00f0e8bd │ │ - @ instruction: 0x46294638 │ │ - @ instruction: 0xffc6f000 │ │ - mvnscc pc, pc, asr #32 │ │ - andne lr, r0, r8, asr #19 │ │ - pop {r0, r5, ip, sp, pc} │ │ - @ instruction: 0x20168ff0 │ │ - ldmdbge ip, {r2, r3, r4, ip, pc} │ │ + @ instruction: 0x46672016 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ @ instruction: 0xf0004628 │ │ - @ instruction: 0xe7a1fab9 │ │ - str r9, [r6, #524]! @ 0x20c │ │ - cmnvs sl, r1, lsl #4 │ │ - rsble r4, r1, #-1610612728 @ 0xa0000008 │ │ - stceq 0, cr15, [r1], {79} @ 0x4f │ │ - @ instruction: 0xf1a35c83 │ │ - ldccs 4, cr0, [r7], {9} │ │ - blx 34e994 │ │ - eorsmi pc, ip, #4, 8 @ 0x4000000 │ │ - andcc sp, r1, #76 @ 0x4c │ │ + @ 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, [r1], #-18 @ 0xffffffee │ │ - andsls r2, ip, r5, lsl r0 │ │ - @ instruction: 0x4628a91c │ │ - blx fe754870 │ │ - andcs lr, r3, r4, lsl #15 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ - blx fe554880 │ │ - ldrt r9, [lr], #12 │ │ - andsls r2, r4, r3 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, fp, lsl #21 │ │ - @ instruction: 0x900ce4b5 │ │ - bleq 949d8 │ │ - stcls 7, cr2, [sp], {1} │ │ - @ instruction: 0x2005e4b2 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ + 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 │ │ - strt r9, [r6], #12 │ │ - andsls r2, r4, r5 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - strdls pc, [ip], -sp │ │ - mulcs r5, sp, r4 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ - cdp2 0, 15, cr15, cr4, cr0, {0} │ │ - ldr r9, [r4], #12 │ │ - ldrt r2, [r2], -r5 │ │ - @ instruction: 0xd12d2a7d │ │ - andsls r2, r4, r5, lsl r0 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, sp, asr sl @ │ │ - stclt 7, cr15, [r7], {255} @ 0xff │ │ - tstle r7, sp, asr fp │ │ - andsls r2, ip, r5, lsl r0 │ │ - @ instruction: 0x4628a91c │ │ - blx 14d4904 │ │ - mcrrlt 7, 15, pc, r4, cr15 @ │ │ - andsls r2, ip, r6, lsl r0 │ │ - @ instruction: 0x4628a91c │ │ - blx 12d4914 │ │ - ldclt 7, cr15, [ip], #-1020 @ 0xfffffc04 │ │ - andsls r2, r4, r1, lsl r0 │ │ - @ instruction: 0x4628a914 │ │ - blx 10d4924 │ │ - @ instruction: 0xf7ff900c │ │ - andcs fp, r8, ip, ror #24 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ + 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 1787fe0 │ │ + 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 │ │ - andls pc, ip, r9, lsr sl @ │ │ - stcllt 7, cr15, [r3], #-1020 @ 0xfffffc04 │ │ - andsls r2, r4, r1, lsl r0 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, pc, lsr #20 │ │ - mrrclt 7, 15, pc, r9, cr15 @ │ │ - andcs r9, sp, #589824 @ 0x90000 │ │ - ldrbtmi r4, [r9], #-2423 @ 0xfffff689 │ │ - stmdals r9, {r0, r5, sp, lr, pc} │ │ - ldmdbmi r9!, {r0, r1, r9, sp}^ │ │ - ands r4, ip, r9, ror r4 │ │ - andscs r9, r1, #589824 @ 0x90000 │ │ - ldrbtmi r4, [r9], #-2424 @ 0xfffff688 │ │ - stmdals r9, {r0, r1, r2, r4, sp, lr, pc} │ │ - ldmdbmi r8!, {r1, r2, r3, r9, sp}^ │ │ + @ instruction: 0xf7fffa27 │ │ + andscs fp, r1, r4, asr ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + blx 7d4e58 │ │ + 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 r9, lr, #589824 @ 0x90000 │ │ - ldrbtmi r4, [r9], #-2422 @ 0xfffff68a │ │ - stmdals r9, {r0, r2, r3, sp, lr, pc} │ │ - ldmdbmi r0!, {r1, r2, r3, r9, sp}^ │ │ - and r4, r8, r9, ror r4 │ │ - andcs r9, pc, #589824 @ 0x90000 │ │ - ldrbtmi r4, [r9], #-2415 @ 0xfffff691 │ │ - stmdals r9, {r0, r1, sp, lr, pc} │ │ - stmdbmi r9!, {r0, r1, r2, r9, sp}^ │ │ - andls r4, r9, r9, ror r4 │ │ - blmi 19aab38 │ │ - andsne lr, ip, #3358720 @ 0x334000 │ │ - ldrbtmi sl, [r8], #-2332 @ 0xfffff6e4 │ │ - tstls r5, #2063597568 @ 0x7b000000 │ │ - ldmdbge r4, {r2, r4, r8, ip, pc} │ │ - @ instruction: 0xf0019c0d │ │ - ldrdls pc, [ip], -sp │ │ - stclt 7, cr15, [r1], #-1020 @ 0xfffffc04 │ │ - andsls r2, r4, r9 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, r7, ror lr @ │ │ - ldclt 7, cr15, [r7], {255} @ 0xff │ │ - andsls r2, r4, r9 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, sp, ror #28 │ │ - stclt 7, cr15, [sp], {255} @ 0xff │ │ - andsls r2, r4, r9 │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, r3, ror #28 │ │ - stclt 7, cr15, [r3], {255} @ 0xff │ │ - andsls r2, r4, sl │ │ - @ instruction: 0x4628a914 │ │ - @ instruction: 0xf0009c0d │ │ - andls pc, ip, pc, asr #19 │ │ - bllt ffe96a0c │ │ - ldmdacs fp, {r4, r5, r6, r7, r9, ip, sp, pc}^ │ │ - ldmdacs fp!, {r0, r1, r2, r4, ip, lr, pc}^ │ │ - andcs sp, r8, ip, lsr #2 │ │ - andscs lr, r1, r4, lsl r0 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ - @ instruction: 0xf9bef000 │ │ - @ instruction: 0xf7ff900c │ │ - andcs fp, r6, r8, ror #23 │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ - @ instruction: 0xf9b4f000 │ │ - @ instruction: 0xf7ff900c │ │ - ldrdcs fp, [r7], -lr │ │ - ldmdbge r4, {r2, r4, ip, pc} │ │ - stcls 6, cr4, [sp], {40} @ 0x28 │ │ - @ instruction: 0xf9aaf000 │ │ - @ instruction: 0xf7ff900c │ │ - ldrdcs fp, [r6], -r4 │ │ - andcs lr, r7, r1, ror r5 │ │ - bmi fd2020 │ │ - ldmdami lr!, {r1, r3, r4, r5, r6, sl, lr} │ │ + 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 16d4eba │ │ + 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 fff16ef8 │ │ + andsls r2, r2, r7 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9c5 │ │ + strdcs fp, [r6], -r2 │ │ + andcs lr, r7, r1, lsl #11 │ │ + bmi 1352514 │ │ + stmdami ip, {r1, r3, r4, r5, r6, sl, lr}^ │ │ @ instruction: 0x21284478 │ │ - @ instruction: 0xf0329c0d │ │ - vmovle.u8 pc, d30[4] │ │ - ldrbtmi r4, [sl], #-2619 @ 0xfffff5c5 │ │ - strd lr, [fp], -r5 @ │ │ - @ instruction: 0x4606e037 │ │ - strmi lr, [r6], -r6 │ │ - stmdals r7, {r2, r5, r8, ip, sp, pc} │ │ - stmdbls sp, {r0, r9, sp} │ │ - @ instruction: 0xf820f007 │ │ - strcs r9, [r1, #-2059] @ 0xfffff7f5 │ │ + @ instruction: 0xf0319c09 │ │ + mrcle 13, 7, APSR_nzcv, cr14, cr5, {3} │ │ + 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 ff516f48 │ │ + andsls r2, r2, r9 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffe45 │ │ + bmi f47e88 │ │ + @ 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} │ │ + blx 514f98 │ │ + strcs r9, [r1, #-2058] @ 0xfffff7f6 │ │ andcs fp, r0, r0, lsl r9 │ │ - eor r9, ip, fp │ │ - andcs r9, r1, #589824 @ 0x90000 │ │ - @ instruction: 0xf007990b │ │ - eor pc, r6, r5, lsl r8 @ │ │ - stmdals sp, {r1, r2, r9, sl, lr} │ │ - stmdals r7, {r4, r5, r8, ip, sp, pc} │ │ - stmdbls sp, {r0, r9, sp} │ │ - @ instruction: 0xf80cf007 │ │ - strmi lr, [r6], -r0 │ │ - stmdals ip, {r2, r4, r5, r7, r8, r9, ip, sp, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - @ instruction: 0xe7ffe030 │ │ - ldrtmi r4, [r8], -r6, lsl #12 │ │ + eor r9, ip, sl │ │ + andcs r9, r1, #8, 16 @ 0x80000 │ │ + @ instruction: 0xf007990a │ │ + eor pc, r6, r8, lsl #20 │ │ + stmdals r9, {r1, r2, r9, sl, lr} │ │ + stmdals fp, {r5, r6, r8, ip, sp, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf9fff007 │ │ + 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 r4, {r1, r2, r9, sl, lr} │ │ - stc2 7, cr15, [r9, #-1016]! @ 0xfffffc08 │ │ + ldmdage r2, {r1, r2, r9, sl, lr} │ │ + stc2l 7, cr15, [r1, #-1016] @ 0xfffffc08 │ │ strmi lr, [r6], -r6, lsr #32 │ │ - @ instruction: 0xf7fea814 │ │ - eor pc, r1, r4, lsr #26 │ │ - blx fed54bb4 │ │ - strmi r9, [r6], -sp, lsl #8 │ │ + @ instruction: 0xf7fea812 │ │ + eor pc, r1, ip, lsr sp @ │ │ + ldc2l 0, cr15, [lr], #-196 @ 0xffffff3c │ │ + strmi r9, [r6], -r9, lsl #8 │ │ @ instruction: 0xf04f2500 │ │ - stmdals sp, {r0, r8, r9, fp} │ │ + stmdals r9, {r0, fp} │ │ @ instruction: 0xf1103801 │ │ stmdale r7, {r0, r1, r8, r9, sl, fp} │ │ - svceq 0x0000f1bb │ │ - stmdals r7, {r2, ip, lr, pc} │ │ - stmdbls sp, {r0, r9, sp} │ │ - @ instruction: 0xffe0f006 │ │ - tstcs r0, fp, lsl #16 │ │ + svceq 0x0000f1b8 │ │ + stmdals fp, {r2, ip, lr, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf9d3f007 │ │ + tstcs r0, sl, lsl #16 │ │ stmdacs r2, {r0, ip, sp} │ │ tstcs r1, r8, lsr pc │ │ andeq lr, r5, r1, asr sl │ │ - stmdals r9, {r2, r8, ip, lr, pc} │ │ - stmdbls fp, {r0, r9, sp} │ │ - @ instruction: 0xffd2f006 │ │ + stmdals r8, {r2, r8, ip, lr, pc} │ │ + stmdbls sl, {r0, r9, sp} │ │ + @ instruction: 0xf9c5f007 │ │ @ instruction: 0xf0384630 │ │ - svclt 0x0000e91a │ │ - @ instruction: 0xffff14cb │ │ - @ instruction: 0xfffedf2f │ │ - andeq r5, r0, pc, asr r8 │ │ - @ instruction: 0xffff1492 │ │ - @ instruction: 0xffff14d5 │ │ - @ instruction: 0xffff14b0 │ │ - @ instruction: 0xffff14dc │ │ - @ instruction: 0xffff14c5 │ │ - @ instruction: 0xffff14f2 │ │ - @ instruction: 0xffff14f6 │ │ - andeq sl, r3, r8, lsr #31 │ │ - @ instruction: 0xffff143b │ │ - andeq sl, r3, r6, lsr #31 │ │ + svclt 0x0000ebe4 │ │ + @ instruction: 0xffff1161 │ │ + @ instruction: 0xfffedb5a │ │ + ldrdeq r1, [r0], -r9 │ │ + @ instruction: 0xffff1166 │ │ + @ instruction: 0xffff11a5 │ │ + @ instruction: 0xffff11a0 │ │ + @ instruction: 0xffff11a6 │ │ + @ instruction: 0xffff11af │ │ + @ instruction: 0xffff11b6 │ │ + @ instruction: 0xffff11bc │ │ + andeq fp, r3, r4, ror #10 │ │ + @ instruction: 0xffff1157 │ │ + andeq fp, r3, ip, lsr #10 │ │ 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 34ed0c │ │ - b 5d63b8 │ │ + blx 34f1f8 │ │ + b 5d68a4 │ │ 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, r6, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r0, r2, r5, r7, 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 │ │ - stcl 0, cr15, [r0, #228] @ 0xe4 │ │ + stm r2, {r1, r3, r4, r5, ip, sp, lr, pc} │ │ strcs fp, [r0], -r8, lsl #22 │ │ @ instruction: 0xf0004628 │ │ - stmiblt r0!, {r0, r2, r3, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + 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, r3, r4, r8, sl, fp, ip, sp, lr, pc} │ │ + 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 3b93ec │ │ + bmi 3b98d8 │ │ @ instruction: 0x46394630 │ │ ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - @ instruction: 0xf84ef002 │ │ + @ instruction: 0xff14f001 │ │ ldrtmi r4, [r0], -r6, lsl #12 │ │ @ instruction: 0xf0004629 │ │ - @ instruction: 0xf8c8fdb3 │ │ + @ instruction: 0xf8c8fdd1 │ │ 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: 0xffff17c6 │ │ - @ instruction: 0xffff198a │ │ - andeq sl, r3, sl, lsl #30 │ │ + @ instruction: 0xffff104e │ │ + @ instruction: 0xffff1646 │ │ + andeq fp, r3, r2, 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 34eddc │ │ + blx 34f2c8 │ │ 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, r4, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r0, r1, r2, r5, r8, 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 │ │ - ldc 0, cr15, [sl, #-228]! @ 0xffffff1c │ │ + svc 0x00fcf039 │ │ @ 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 3394e4 │ │ + bmi 3399d0 │ │ @ instruction: 0x46394630 │ │ ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - @ instruction: 0xffd2f001 │ │ + cdp2 0, 9, cr15, cr8, cr1, {0} │ │ @ instruction: 0xf0004629 │ │ - @ instruction: 0xe7bafd39 │ │ + sbfx pc, r7, #26, #27 │ │ @ instruction: 0xf10d4a04 │ │ strtmi r0, [r8], -pc, lsl #2 │ │ @ instruction: 0xf000447a │ │ - @ instruction: 0xe7f3fb7d │ │ - @ instruction: 0xffff16c2 │ │ - andeq sl, r3, ip, lsl #25 │ │ - @ instruction: 0xffff187e │ │ - andeq sl, r3, r2, lsl lr │ │ + ldrb pc, [r3, r7, lsl #23]! @ │ │ + @ instruction: 0xffff0f4a │ │ + andeq fp, r3, r0, lsl r2 │ │ + @ instruction: 0xffff153a │ │ + andeq fp, r3, sl, lsl r3 │ │ @ instruction: 0xb082b5b0 │ │ strbtmi r4, [r8], -r4, lsl #12 │ │ @ instruction: 0xf7fe460d │ │ - @ instruction: 0xf89dfcbd │ │ + @ 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, [sl, #-1016] @ 0xfffffc08 │ │ + 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 │ │ - strmi pc, [r2], -fp, asr #25 │ │ + strmi pc, [r2], -r1, lsr #29 │ │ ldrmi r4, [r1], -fp, lsl #12 │ │ ldrmi r4, [sl], -r0, lsr #12 │ │ ldrhtmi lr, [r0], sp │ │ - blt f54de4 │ │ + bllt ff1d52d0 │ │ strtmi r4, [r0], -r5, lsl #12 │ │ - blx ff696dc6 │ │ - @ instruction: 0xf0374628 │ │ - @ instruction: 0xf032efca │ │ - ldrble pc, [r4], #2367 @ 0x93f @ │ │ - ldrble sp, [r4], #1236 @ 0x4d4 │ │ + stc2 7, cr15, [r0], {254} @ 0xfe │ │ + @ instruction: 0xf0384628 │ │ + @ instruction: 0xf031ea94 │ │ + ldrble pc, [r4], #2825 @ 0xb09 @ │ │ 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 14d4e10 │ │ + blx 17d52f8 │ │ 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: 0xf041fb49 │ │ + @ instruction: 0xf041fdf9 │ │ sbc r4, r7, r0, lsl #2 │ │ cmpvs lr, r6, ror #24 │ │ subsle r4, r7, #-536870902 @ 0xe000000a │ │ - bne fe696778 │ │ + bne fe696c60 │ │ vmlaeq.f64 d14, d6, d7 │ │ - bl fe9a9df8 │ │ - bl 1dba74 │ │ + bl fe9aa2e0 │ │ + bl 1dbf5c │ │ @ instruction: 0xf1040c05 │ │ stmib sp, {r1, r8, fp}^ │ │ strcs r2, [r0], -r4, lsl #16 │ │ - bne fe696974 │ │ + bne fe696e5c │ │ and r2, fp, sl, lsl #4 │ │ orreq lr, r1, r1, lsl #22 │ │ - blx ff818fa2 │ │ - bl 269288 │ │ + blx ff81948a │ │ + bl 269770 │ │ 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 11e6508 │ │ - bne b5aad0 │ │ + bl 11e69f0 │ │ + bne b5afb8 │ │ streq lr, [r1, #-2935] @ 0xfffff489 │ │ - b fe08da38 │ │ + b fe08df20 │ │ @ instruction: 0xf080050a │ │ teqmi sp, #40108032 @ 0x2640000 │ │ stccs 1, cr13, [r5], {1} │ │ rsbsmi sp, r2, #3571712 @ 0x368000 │ │ andeq lr, r7, sp, lsl #17 │ │ - bls 142ee0 │ │ + bls 1433c8 │ │ @ instruction: 0xf0084619 │ │ - adds pc, r5, r7, asr #16 │ │ + @ instruction: 0xe095f9f7 │ │ ldrmi r2, [r8], -r2, lsl #4 │ │ add r4, r0, r9, lsr r6 │ │ @ instruction: 0xf0002e00 │ │ @ instruction: 0xf0488086 │ │ @ instruction: 0xf8dd0220 │ │ @ instruction: 0xf1c68014 │ │ - bcs 195baec │ │ - bls 14d348 │ │ + bcs 195bfd4 │ │ + bls 14d830 │ │ 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: 0xff4ef7ff │ │ + @ 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 ff5d5000 │ │ - bleq c54030 │ │ + stc2 0, cr15, [r6, #216] @ 0xd8 │ │ + bleq 454518 │ │ 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 c546c8 │ │ - ldrbtvc pc, [pc], #1743 @ 18f50 @ │ │ + blne c54ab0 │ │ + ldrbtvc pc, [pc], #1743 @ 19438 @ │ │ @ instruction: 0x46294630 │ │ - bleq 1054b2c │ │ - blx 454b20 │ │ + bleq 1054f14 │ │ + blx 455008 │ │ @ instruction: 0xf1bbd02c │ │ stcle 15, cr3, [r1], #-1020 @ 0xfffffc04 │ │ - bleq fe894a68 │ │ + bleq 94e50 │ │ 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 1f3024 │ │ - ldcl 2, cr0, [r2, #776] @ 0x308 │ │ + bl 1f350c │ │ + ldc 2, cr0, [r2, #776] @ 0x308 │ │ vldrle d1, [r1, #-0] │ │ - bleq fe894914 │ │ - blcs c540e4 │ │ + bleq 94cfc │ │ + blcs 4545cc │ │ 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, lsl #23]! │ │ - bleq fe894ab8 │ │ - blne 1854b80 │ │ + str pc, [fp, r5, lsr #23]! │ │ + bleq 94ea0 │ │ + blne 1054f68 │ │ stmdbcs r0, {sp} │ │ - mrc 15, 7, fp, cr0, cr8, {0} │ │ - andls r1, r6, r0, ror #22 │ │ - blne 254700 │ │ + mrc 15, 5, fp, cr0, cr8, {0} │ │ + andls r1, r6, r0, asr #22 │ │ + blne 254ae8 │ │ 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], -r9 │ │ + 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, r6, asr r2 │ │ + andeq ip, r3, sl, ror #14 │ │ 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 c2504c │ │ + blcc c25534 │ │ suble r2, lr, #10240 @ 0x2800 │ │ strmi r2, [r4], -sp, lsl #4 │ │ - bge bd854 │ │ + bge bdd3c │ │ ldrmi r4, [r1], -r8, lsl #12 │ │ - mcr2 7, 5, pc, cr10, cr15, {7} @ │ │ + 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 151ac │ │ + bcc 15694 │ │ @ instruction: 0xf6c12500 │ │ @ instruction: 0xf04f1999 │ │ ldrtmi r0, [r7], -sl, lsl #16 │ │ - bl 1910a8 │ │ + bl 191590 │ │ 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 293dd0 │ │ - bl 1ee003c │ │ + bleq 2942b8 │ │ + bl 1ee0524 │ │ rscle r0, r6, #83886080 @ 0x5000000 │ │ - bleq 293ac8 │ │ + bleq 293fb0 │ │ 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, r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0087500 │ │ + stmdals r2, {r0, r1, r2, r4, r6, fp, ip, sp, lr, pc} │ │ @ instruction: 0xd12e2801 │ │ adcsvs r9, r0, r3, lsl #16 │ │ - bge 537f4 │ │ + bge 53cdc │ │ 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 bd920 │ │ + bge bde08 │ │ strmi r4, [r8], -r4, lsl #12 │ │ @ instruction: 0xf0004611 │ │ - @ instruction: 0xf04ffacd │ │ + @ instruction: 0xf04ffaed │ │ strdvs r3, [r0], pc @ │ │ smlabtne r0, r4, r9, lr │ │ pop {r0, r1, r2, ip, sp, pc} │ │ - vldr VPR, [sp, #448] @ 0x1c0 │ │ + vldr , [sp, #448] @ 0x1c0 │ │ @ instruction: 0xf04f0b04 │ │ - vstr s1, [r6] │ │ + vstr s0, [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 │ │ - 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, cr6, 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} │ │ + @ instruction: 0xf8d080ae │ │ + @ instruction: 0xf81ee00c │ │ + tstcc r1, r1 │ │ + blcs c31b54 │ │ + addsmi sp, r1, #-1073741821 @ 0xc0000003 │ │ + @ instruction: 0xf81ed220 │ │ + blcc c25660 │ │ + ldmdale fp, {r0, r3, r8, r9, fp, sp} │ │ + tstls r1, sp, lsl #2 │ │ + @ instruction: 0xf7ffa901 │ │ + @ instruction: 0x4601fe15 │ │ + andlt r4, r4, r8, lsl #12 │ │ + blcc c88d34 │ │ + vqdmulh.s d2, d0, d8 │ │ + addsmi r8, r1, #146 @ 0x92 │ │ + @ instruction: 0xf81ed20c │ │ + blcc c25688 │ │ + stmdale r7, {r0, r3, r8, r9, 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 │ │ + 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 │ │ - andmi pc, ip, r3, lsl r8 @ │ │ - svclt 0x00182c2b │ │ - tstle r3, sp, lsr #24 │ │ + andcc pc, ip, lr, lsl r8 @ │ │ + svclt 0x00182b2b │ │ + tstle r3, sp, lsr #22 │ │ stceq 1, cr15, [r2], {1} │ │ andsgt pc, r4, r0, asr #17 │ │ - subsle r4, ip, #148, 10 @ 0x25000000 │ │ - andpl pc, ip, r3, lsl r8 @ │ │ + rsble r4, r8, #148, 10 @ 0x25000000 │ │ + andcc pc, ip, lr, 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}^ │ │ + blcc c31bdc │ │ + stmdale r0!, {r0, r3, r8, r9, 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 │ │ + andcc pc, r1, lr, lsl r8 @ │ │ + blcs 2683a8 │ │ + 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 │ │ - @ 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 │ │ + cdpne 8, 5, cr13, cr4, cr10, {5} │ │ + andle r4, pc, r3, lsr #5 │ │ + stceq 1, cr15, [r0], {194} @ 0xc2 │ │ + bl 3a5b28 │ │ + @ instruction: 0xf8130301 │ │ + @ instruction: 0xf1a44c02 │ │ stccs 5, cr0, [sl, #-192] @ 0xffffff40 │ │ - mcrne 3, 4, sp, cr13, cr2, {7} │ │ + 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: 0xf1a1d1ac │ │ + @ instruction: 0xf1a1d1a4 │ │ @ 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 │ │ + @ instruction: 0xf813d207 │ │ + blcs ae875c │ │ + blcs b893bc │ │ cmpvs r1, r1, lsl #2 │ │ - mvnsle r4, sl, lsl #5 │ │ - tstcs sp, r3, ror r7 │ │ + 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 3d52a0 │ │ - strbtmi r4, [r0], -r4, lsl #13 │ │ - ldclt 0, cr11, [r0, #16]! │ │ - @ instruction: 0xf04f6142 │ │ - strbtmi r0, [r0], -r0, lsl #24 │ │ + blx 7d57a8 │ │ + 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 │ │ @@ -7296,221 +7288,231 @@ │ │ @ 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 16a9c0 │ │ + bl 16aec0 │ │ 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]! @ 19390 │ │ + stclle 0, cr4, [pc, #80]! @ 19890 │ │ addsmi r1, lr, #21248 @ 0x5300 │ │ stccs 1, cr13, [r7, #-4] │ │ movwmi sp, #35306 @ 0x89ea │ │ - blx fec2ac94 │ │ + blx fec2b194 │ │ strbmi pc, [r2], -r0, lsl #1 @ │ │ andgt pc, r0, sp, asr #17 │ │ strbmi r0, [r8], -r3, asr #18 │ │ - cdp2 0, 8, cr15, cr10, cr7, {0} │ │ + @ instruction: 0xf82ef008 │ │ pop {r2, ip, sp, pc} │ │ - bls 3bb328 │ │ + bls 3bb828 │ │ svceq 0x0000f1bc │ │ vld3.32 {d15[1],d16[1],d17[1]}, [r2], r6 │ │ - blx fe1c8fd4 │ │ + blx fe1c94d4 │ │ @ instruction: 0xf036f482 │ │ - mcrr 8, 10, pc, r1, cr13 @ │ │ - @ instruction: 0x2c000b30 │ │ + mcrr 11, 5, pc, r1, cr1 @ │ │ + @ instruction: 0x2c000b10 │ │ 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 a14b14 │ │ + blne a14f14 │ │ rscsvc pc, pc, #217055232 @ 0xcf00000 │ │ - bleq 1054f74 │ │ - blx 454f68 │ │ + bleq 1055374 │ │ + blx 455468 │ │ @ instruction: 0xf1b4d027 │ │ stcle 15, cr3, [r0], #-1020 @ 0xfffffc04 │ │ - bleq fe894eb0 │ │ + bleq 952b0 │ │ orrsvc pc, sl, r4, lsl r5 @ │ │ svclt 0x00484608 │ │ @ instruction: 0x460c1b10 │ │ svcvc 0x009af5b0 │ │ - bmi 7cf774 │ │ + bmi 7cfc74 │ │ svccc 0x00fff1b1 │ │ ldmdavs r2, {r1, r3, r4, r5, r6, sl, lr} │ │ sbceq lr, r0, r2, lsl #22 │ │ - blne 54b14 │ │ - cdp 13, 6, cr13, cr0, cr13, {0} │ │ - mrrc 11, 10, r0, r1, cr1 │ │ - @ instruction: 0xf0210b30 │ │ + blne 54f14 │ │ + cdp 13, 2, cr13, cr0, cr13, {0} │ │ + mrrc 11, 0, r0, r1, cr1 │ │ + @ instruction: 0xf0210b10 │ │ @ 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 │ │ + mcr 0, 4, lr, cr0, cr1, {0} │ │ + vmov.f64 d0, #17 @ 0x40880000 4.250 │ │ + andcs r1, r0, r0, asr #22 │ │ svceq 0x0000f1b8 │ │ - mrc 15, 7, fp, cr0, cr8, {0} │ │ - @ instruction: 0xf8c91b60 │ │ - stcl 0, cr0, [r9] │ │ + mrc 15, 5, fp, cr0, cr8, {0} │ │ + @ instruction: 0xf8c91b40 │ │ + stc 0, cr0, [r9] │ │ andlt r1, r4, r2, lsl #22 │ │ @ instruction: 0x87f0e8bd │ │ stmdbge r1, {r0, r2, sp} │ │ ldrbmi r9, [r0], -r1 │ │ - @ instruction: 0xf94ef000 │ │ + @ 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 fp, r3, r0, lsl lr │ │ + andeq ip, r3, ip, lsl #6 │ │ addslt fp, r0, r0, ror r5 │ │ str lr, [r4], #-2512 @ 0xfffff630 │ │ @ instruction: 0xf0804574 │ │ - @ instruction: 0xf10080f1 │ │ + @ instruction: 0xf1008103 │ │ @ instruction: 0xf8d3030c │ │ @ instruction: 0xf81cc000 │ │ @ instruction: 0xf1a66004 │ │ stccs 5, cr0, [r0, #-364]! @ 0xfffffe94 │ │ - ldm pc, {r2, r3, r4, r5, fp, ip, lr, pc}^ @ │ │ - cdpgt 0, 11, cr15, cr7, cr5, {0} │ │ - cdpgt 14, 12, cr12, cr14, cr14, {6} │ │ - cdpgt 14, 12, cr12, cr14, cr14, {6} │ │ - cdpgt 1, 12, cr1, cr14, cr14, {6} │ │ - cdpgt 14, 12, cr12, cr14, cr14, {6} │ │ - cdpgt 0, 12, cr7, cr14, cr14, {6} │ │ - sbcpl ip, lr, lr, asr #29 │ │ - cdpgt 14, 12, cr12, cr14, cr14, {6} │ │ - adcseq ip, r4, lr, asr #29 │ │ + 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 │ │ - rsble r4, lr, #482344960 @ 0x1cc00000 │ │ + rsbsle r4, r2, #482344960 @ 0x1cc00000 │ │ andpl pc, r3, ip, lsl r8 @ │ │ smlaltbvs r1, r3, r3, ip │ │ @ instruction: 0xf0402d61 │ │ - ldrmi r8, [lr, #150] @ 0x96 │ │ - @ instruction: 0xf81cd065 │ │ + ldrmi r8, [lr, #214] @ 0xd6 │ │ + @ instruction: 0xf81cd069 │ │ stclne 0, cr5, [r3], #12 │ │ stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ - addhi pc, sp, r0, asr #32 │ │ - subsle r4, ip, r3, ror r5 │ │ + 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, #-132]! @ 0xffffff7c │ │ - @ instruction: 0xf81cd053 │ │ + ldrbmi r8, [r3, #-196]! @ 0xffffff3c │ │ + @ instruction: 0xf81cd057 │ │ stclne 0, cr3, [r6, #-12]! │ │ - blcs 19719e8 │ │ - @ instruction: 0x4604d17b │ │ - @ instruction: 0xf8ad2000 │ │ - rsb r0, lr, 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: 0xf0074614 │ │ - ldmib sp, {r0, r1, r2, r4, r5, r8, fp, ip, sp, lr, pc}^ │ │ - stmdbcs r2, {r0, r3, ip} │ │ - andslt sp, r0, fp, 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, #343] @ 0x157 │ │ - @ instruction: 0xf81cd027 │ │ + blcs 1971f08 │ │ + 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 ffcd5a38 │ │ + 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 │ │ - ldrbmi sp, [r3, #-335]! @ 0xfffffeb1 │ │ - @ instruction: 0xf81cd01f │ │ - stcne 0, cr3, [r6, #-12]! │ │ - blcs 1971a50 │ │ - strmi sp, [r4], -r7, asr #2 │ │ + 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, #311] @ 0x137 │ │ + ldrmi sp, [lr, #371] @ 0x173 │ │ @ instruction: 0xf81cd007 │ │ stclne 0, cr5, [r3], #12 │ │ stclcs 1, cr6, [ip, #-268]! @ 0xfffffef4 │ │ - ldrbmi sp, [r3, #-303]! @ 0xfffffed1 │ │ + 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 │ │ - cmple r0, sp, lsr #28 │ │ + 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, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r0, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ andmi r0, r8, r0, lsl #2 │ │ - @ instruction: 0xd1263001 │ │ + @ instruction: 0xd1243001 │ │ andslt r9, r0, r2, lsl #16 │ │ @ instruction: 0xf81cbd70 │ │ stcne 0, cr3, [r6, #-12]! │ │ - blcs 1b31ac8 │ │ - strmi sp, [r4], -fp, lsl #2 │ │ + blcs 1b31ff0 │ │ + strmi sp, [r4], -r7, asr #2 │ │ @ instruction: 0xf88d2007 │ │ stmdage ip, {r4, r5} │ │ - blx fe7d55e0 │ │ + ldc2 0, cr15, [r6], {8} │ │ @ instruction: 0xf0004621 │ │ @ instruction: 0xb010f8f1 │ │ - tstcs r9, r0, ror sp │ │ - @ instruction: 0x4604e7d0 │ │ - ldrb r2, [r0, fp]! │ │ + @ instruction: 0x4604bd70 │ │ + ldrb r2, [r2, fp]! │ │ andcs r4, sl, r4, lsl #12 │ │ - stmdbls fp, {r0, r2, r3, r5, r6, r7, r8, r9, sl, sp, lr, pc} │ │ + 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], -r6, ror #15 │ │ + strbtmi lr, [r8], -r8, ror #15 │ │ @ instruction: 0x462a4631 │ │ - blx 695614 │ │ + blx fea55b3a │ │ @ instruction: 0xf0004621 │ │ - @ instruction: 0xb010f8d5 │ │ + @ instruction: 0xb010f8d7 │ │ @ instruction: 0xf1a6bd70 │ │ - blcs 29a2c8 │ │ + blcs 29a7ec │ │ @ instruction: 0x4615d212 │ │ strmi sl, [lr], -r4, lsl #20 │ │ ldrmi r4, [r0], -r1, lsl #12 │ │ strmi r2, [ip], -r1, lsl #4 │ │ - ldc2l 7, cr15, [lr], #1020 @ 0x3fc │ │ + 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 fedd763a │ │ + blx fe6d7b5e │ │ @ instruction: 0xf0004621 │ │ - @ instruction: 0xb010f8b3 │ │ - ldrble fp, [r4], #3440 @ 0xd70 │ │ + @ instruction: 0xb010f8b5 │ │ + 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 c67e84 │ │ + bcs c683ac │ │ 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} │ │ @@ -7521,31 +7523,31 @@ │ │ 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, pc, ror fp @ │ │ + 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 │ │ - strmi pc, [r2], -fp, asr #16 │ │ + strmi pc, [r2], -r3, lsl #20 │ │ ldrmi r4, [r1], -fp, lsl #12 │ │ ldrmi r4, [sl], -r0, lsr #12 │ │ ldrhtmi lr, [r0], sp │ │ - ldclt 0, cr15, [r2, #28]! │ │ + svclt 0x001ef007 │ │ strtmi r4, [r0], -r5, lsl #12 │ │ - @ instruction: 0xff4ff7fd │ │ + @ instruction: 0xff58f7fd │ │ @ instruction: 0xf0374628 │ │ - @ instruction: 0xf031eb40 │ │ - ldrble pc, [r4], #3253 @ 0xcb5 @ │ │ + @ instruction: 0xf030edec │ │ + ldrble pc, [r4], #3681 @ 0xe61 @ │ │ 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 │ │ @@ -7556,15 +7558,15 @@ │ │ @ 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, r9, lsr fp @ │ │ + 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 │ │ @@ -7581,481 +7583,1782 @@ │ │ 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: 0x4621fe53 │ │ + @ instruction: 0x4621fe3f │ │ @ instruction: 0xf804f000 │ │ ldcllt 0, cr11, [r0, #20]! │ │ - andeq sl, r3, r8, asr r2 │ │ - @ instruction: 0x4604b5b0 │ │ - stmdacs r0, {r6, r7, fp, sp, lr} │ │ - qadd16mi fp, r0, ip │ │ - @ instruction: 0x4608bdb0 │ │ - @ instruction: 0xf7ff4621 │ │ - @ instruction: 0x4605ff7f │ │ - tstcs r4, r0, lsr #12 │ │ - @ instruction: 0xf0062204 │ │ - strtmi pc, [r8], -r3, lsl #19 │ │ + andeq sl, r3, r0, lsr #15 │ │ + @ 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: 0xff78f7ff │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #20, 2 │ │ + blx 1495d1a │ │ + andlt r4, r4, r8, lsr #12 │ │ @ instruction: 0x4605bdb0 │ │ tstcs r4, r0, lsr #12 │ │ @ instruction: 0xf0062204 │ │ - @ instruction: 0x4628f97b │ │ - b ff0d58bc │ │ - 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 │ │ - stmdbvs r1!, {r0, r1, r2, r3, r5, r6, r8, fp, ip, sp, lr, pc} │ │ + strtmi pc, [r8], -r8, asr #22 │ │ + stcl 0, cr15, [r6, #-220]! @ 0xffffff24 │ │ + svcmi 0x00f0e92d │ │ + stmibvs r6, {r0, r3, r7, ip, sp, pc}^ │ │ + beq 456124 │ │ + 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]! @ 19ac2 @ │ │ + bleq 154aa8 │ │ + vqadd.s8 q10, q3, │ │ + vmvn.i32 , #1962934272 @ 0x75000000 │ │ + rsbsmi r0, r3, r3, ror r6 │ │ + strbtvc pc, [sp], -r6, asr #12 @ │ │ + @ instruction: 0xf6c6043f │ │ + b 11f3734 │ │ + b fe1aa5f0 │ │ + b fe09b5d4 │ │ + ldmibne fp, {r0, r1, r3, r9} │ │ + mcrrcc 10, 4, lr, r5, cr15 │ │ + ldrbeq r4, [r7, #-360] @ 0xfffffe98 │ │ + beq 54a00 │ │ + ldrbcs lr, [r1, r7, asr #20] │ │ + cmppl r1, pc, asr #20 │ │ + streq lr, [r3], #-2882 @ 0xfffff4be │ │ + bicscs lr, r2, r1, asr #20 │ │ + b fe069f6c │ │ + b fe11a5fc │ │ + 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 469f54 │ │ + bl 101b618 │ │ + bl 49aa24 │ │ + b 13dc208 │ │ + bl 11ea608 │ │ + b 109ce1c │ │ + b fe3aa664 │ │ + b fe09b23c │ │ + strbeq r0, [pc, #-521]! @ 19c07 │ │ + vfnmacs.f32 s29, s4, s14 │ │ + b 11daf34 │ │ + strbeq r3, [r9], #-2001 @ 0xfffff82f │ │ + sbcscc lr, r0, r1, asr #20 │ │ + b fe1aa010 │ │ + 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 109ae54 │ │ + cmpeq sl, #336 @ 0x150 │ │ + sbcsmi lr, r1, #270336 @ 0x42000 │ │ + b 105ab7c │ │ + 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 101b448 │ │ + ldrbeq r2, [r0], #-3797 @ 0xfffff12b │ │ + sbcscc lr, r3, r0, asr #20 │ │ + b 10db000 │ │ + 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 154bd8 │ │ + 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 119afd4 │ │ + 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 41b4cc │ │ + b 119c728 │ │ + b 13e465c │ │ + b 102e020 │ │ + bl 1162278 │ │ + b fe01bf34 │ │ + b fe25b354 │ │ + strteq r0, [r8], #-1544 @ 0xfffff9f8 │ │ + ldmdbmi r6, {r6, r9, fp, sp, lr, pc} │ │ + b 101ac58 │ │ + ldrdmi r4, [r4], #-2 │ │ + b 101ac80 │ │ + b fe02a288 │ │ + 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 45acd4 │ │ + b 109d798 │ │ + b 13eaab8 │ │ + bl 10e647c │ │ + b 105af9c │ │ + ldrsbmi r4, [r4], #-19 @ 0xffffffed │ │ + b fe05b04c │ │ + b fe25a3c0 │ │ + stmdane r0, {sl, fp}^ │ │ + andsmi lr, r5, #270336 @ 0x42000 │ │ + movweq lr, #31556 @ 0x7b44 │ │ + b 13ea0f4 │ │ + strbeq r5, [lr], #-588 @ 0xfffffdb4 │ │ + sbcscs lr, r7, #270336 @ 0x42000 │ │ + b 119b5a0 │ │ + b 11e7af8 │ │ + ldrsbtmi r2, [r2], #-124 @ 0xffffff84 │ │ + b 119b148 │ │ + ldrsbmi r3, [sl], #-17 @ 0xffffffef │ │ + submi r4, r2, r9, ror r0 │ │ + stmdbls r3, {r3, r6, lr} │ │ + stmdage r4, {r0, r1, r6, lr} │ │ + mrrc2 7, 15, pc, fp, cr11 @ │ │ + andlt r9, r9, r6, lsl #16 │ │ + svchi 0x00f0e8bd │ │ + bcs 342d8 │ │ + 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]! @ 19d36 @ │ │ + 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 115ade4 │ │ + ldmib r1, {r1, r4, r6, r7, r9, lr}^ │ │ + b fe39cc38 │ │ + vrshl.s8 d16, d2, d6 │ │ + b fe1ea5c8 │ │ + vabdl.s8 q8, d7, d11 │ │ + strbteq r4, [sl], #-357 @ 0xfffffe9b │ │ + bcc ff554954 │ │ + 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 13ea240 │ │ + ldmne pc!, {r0, fp, lr}^ @ │ │ + mrsmi r9, (UNDEF: 74) │ │ + @ instruction: 0x0c07eb14 │ │ + streq lr, [r2], -r5, asr #22 │ │ + b fe2bf890 │ │ + b 121c8a4 │ │ + ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ + tstmi r1, r3, asr #20 │ │ + strbteq r4, [r4], #-121 @ 0xffffff87 │ │ + ldrbcc lr, [r5], #2628 @ 0xa44 │ │ + bl 7aa268 │ │ + b fe31d8a8 │ │ + bl 109b4b8 │ │ + b fe39acd0 │ │ + b 13db0b0 │ │ + bl 527ddc │ │ + b fe0dc0cc │ │ + b 11db8e8 │ │ + b 13ec014 │ │ + bl 11a75d8 │ │ + b 115b8f0 │ │ + 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 111b630 │ │ + strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ + b 106a274 │ │ + b fe062834 │ │ + @ instruction: 0xf083010e │ │ + bl 4730f4 │ │ + b 13dc8f8 │ │ + bl 112ad08 │ │ + b 10da130 │ │ + bl 6aad48 │ │ + b fe0dd11c │ │ + bl 101ad0c │ │ + streq r0, [r8], #-3591 @ 0xfffff1f9 │ │ + andsmi lr, r4, r0, asr #20 │ │ + b fe01b2c8 │ │ + b 111a544 │ │ + b fe3a747c │ │ + ldmdane r6!, {r0, r3, r9}^ │ │ + andeq lr, r8, r3, asr #22 │ │ + streq lr, [r4, #-2700] @ 0xfffff574 │ │ + @ instruction: 0xf0800357 │ │ + bl 5b3134 │ │ + b 11dc14c │ │ + bl 112c090 │ │ + cmneq sp, #32768 @ 0x8000 │ │ + sbcsmi lr, r2, #282624 @ 0x45000 │ │ + streq lr, [r9, -r7, lsl #21] │ │ + andeq lr, r8, #532480 @ 0x82000 │ │ + b 115b344 │ │ + ldrbeq r3, [sp, #-1234] @ 0xfffffb2e │ │ + ldrbcs lr, [r1, #2629] @ 0xa45 │ │ + b 105b680 │ │ + ldrdmi r2, [r8], #-19 @ 0xffffffed @ │ │ + ldrbeq pc, [pc, #142]! @ 1a1f2 @ │ │ + stmdbne fp, {r0, r4, r5, r6, lr}^ │ │ + streq lr, [ip], -r0, asr #22 │ │ + @ instruction: 0x0c03eb12 │ │ + submi lr, r2, #323584 @ 0x4f000 │ │ + beq 1d4e94 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + streq lr, [sl], #-2692 @ 0xfffff57c │ │ + streq lr, [r2, -ip, lsl #21] │ │ + b 109af10 │ │ + streq r4, [r2], #-3799 @ 0xfffff129 │ │ + andsmi lr, r1, #270336 @ 0x42000 │ │ + b 105b1b8 │ │ + subsmi r4, r6, r0, lsl r0 │ │ + bl 42a2fc │ │ + bl 119a5c4 │ │ + bl 5dadc4 │ │ + b 13dc1ac │ │ + bl 1127ec8 │ │ + b 11dc5bc │ │ + b fe3ac104 │ │ + b fe1da9dc │ │ + ldrbeq r0, [r4], #-1800 @ 0xfffff8f8 │ │ + vfnmacc.f32 s29, s14, s8 │ │ + b 111b794 │ │ + strbeq r2, [r0, #-1232] @ 0xfffffb30 │ │ + sbcscs lr, r6, r0, asr #20 │ │ + submi r4, r8, r3, rrx │ │ + bl 41b248 │ │ + bl 10da600 │ │ + b 115b20c │ │ + streq r4, [r0], #-1296 @ 0xfffffaf0 │ │ + b 102a378 │ │ + bl 5ea234 │ │ + b fe01d1f0 │ │ + bl 109a1f4 │ │ + 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 11db40c │ │ + ldrdmi r3, [r8], #-34 @ 0xffffffde │ │ + bl 42a388 │ │ + b fe09be44 │ │ + bl 111aa50 │ │ + bl 49b654 │ │ + b 13dd22c │ │ + b 1066744 │ │ + b 13ea978 │ │ + cmnmi r3, r2, asr #4 │ │ + sbcsmi lr, r6, #270336 @ 0x42000 │ │ + b fe1ea3a0 │ │ + 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 109b3a4 │ │ + ldrdmi r3, [r8], #-17 @ 0xffffffef │ │ + andcc pc, r1, #79 @ 0x4f │ │ + @ instruction: 0xf8dd4070 │ │ + rsbsmi ip, r8, ip │ │ + b 340e80 │ │ + @ instruction: 0xf04f0400 │ │ + cdpeq 14, 4, cr0, cr1, cr0, {0} │ │ + @ instruction: 0xf802fb01 │ │ + b fe1b06f8 │ │ + @ instruction: 0xf1a00008 │ │ + b 86668c │ │ + @ instruction: 0xf0200000 │ │ + @ instruction: 0x4605307f │ │ + blt a46934 │ │ + blx fec40a9c │ │ + bl 15649c │ │ + b 1a5e0 │ │ + bl fe8dbed4 │ │ + ldmdb r0, {r0, r1, r2, ip}^ │ │ + subsmi r0, r1, r4, lsl #2 │ │ + subsmi r9, r0, r0, lsl #20 │ │ + @ instruction: 0xf1a54308 │ │ + b 1a2c0 │ │ + andle r0, ip, r5 │ │ + b 1d425c │ │ + @ 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 fe914220 │ │ + stccs 0, cr1, [r0, #-28] @ 0xffffffe4 │ │ + andeq pc, r8, r0, lsr #3 │ │ + @ instruction: 0xf06fbf04 │ │ + strtmi r0, [r8], -r7 │ │ + pop {r0, r2, ip, sp, pc} │ │ + ldrble r8, [r4], #4080 @ 0xff0 │ │ + 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 17de714 │ │ + smlabtle r6, r0, r0, r7 │ │ + @ instruction: 0xf0234668 │ │ + ldmib sp, {r0, r3, r4, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r8, fp, pc}^ │ │ + andscs r6, r8, r2, lsl #14 │ │ + svc 0x005cf038 │ │ + 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 │ │ + svc 0x005af038 │ │ + strtmi r4, [r0], -r6, lsl #12 │ │ + @ instruction: 0xf0384629 │ │ + stmdblt r0!, {r1, r2, r3, r4, r6, r8, r9, sl, fp, sp, lr, pc}^ │ │ + @ instruction: 0x4630b116 │ │ + svc 0x0060f038 │ │ + 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 2189a0 │ │ + @ instruction: 0xf10d466c │ │ + @ instruction: 0x46200113 │ │ + cmncs r5, #2046820352 @ 0x7a000000 │ │ + cdp2 0, 8, cr15, cr6, cr0, {0} │ │ + @ instruction: 0xf0004620 │ │ + @ instruction: 0xf020f805 │ │ + svclt 0x0000fd99 │ │ + @ instruction: 0xfffefdf4 │ │ + stmdbcs r3, {r0, fp, ip, sp, lr} │ │ + andcc fp, r4, r4, lsl #30 │ │ + svclt 0x0006f034 │ │ + ldrblt r4, [r0, #1904]! @ 0x770 │ │ + 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, #96, 18 @ 0x180000 │ │ - @ instruction: 0xf968f006 │ │ - stmdbcs r0, {r0, r5, r9, fp, sp, lr} │ │ - bvs 1849480 │ │ - @ instruction: 0xf0062201 │ │ - blvs 897d94 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + @ instruction: 0xfff5f005 │ │ + 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: 0xf00540f0 │ │ + andlt fp, r1, r8, ror #31 │ │ + ldrblt fp, [r0, #-3568]! @ 0xfffff210 │ │ + strmi r6, [r4], -r5, lsl #18 │ │ + stmiavs r0!, {r0, r2, 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: 0xf0052201 │ │ + @ instruction: 0x3610ffd8 │ │ + mvnsle r3, r1, lsl #26 │ │ + @ instruction: 0xb12168a1 │ │ + smlatteq r9, r0, r8, r6 │ │ + @ instruction: 0xf0052204 │ │ + stmdbvs r1!, {r1, r2, r3, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + andsle r1, r5, r8, asr #24 │ │ + cmnlt sp, r5, ror #19 │ │ + @ instruction: 0x1d0669a0 │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 22 @ 0x18000 │ │ - @ instruction: 0xf95af006 │ │ - stmdbcs r0, {r0, r5, sl, fp, sp, lr} │ │ - stclvs 15, cr11, [r0], #-120 @ 0xffffff88 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0x6d21f953 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + @ instruction: 0xffbff005 │ │ + stccc 6, cr3, [r1, #-64] @ 0xffffffc0 │ │ + stmdbvs r1!, {r2, r4, r5, r6, r7, r8, ip, lr, pc}^ │ │ + stmibvs r0!, {r0, r5, r8, ip, sp, pc} │ │ + andcs r0, r4, #1073741826 @ 0x40000002 │ │ + @ instruction: 0xffb5f005 │ │ + @ instruction: 0x21284620 │ │ + pop {r2, r9, sp} │ │ + @ instruction: 0xf0054070 │ │ + stmdavc r1, {r1, r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, pc} │ │ + svclt 0x00042903 │ │ + @ instruction: 0xf0343004 │ │ + ldrbmi fp, [r0, -r9, lsr #29]! │ │ + strdlt fp, [r5], r0 │ │ + ldmdblt r6, {r1, r3, r9, sl, fp, ip, pc} │ │ + @ instruction: 0xf02e2000 │ │ + ldmdane r5, {r2, r3, r5, r7, r8, fp, ip, sp, lr, pc}^ │ │ + ldmib r0, {r1, r3, r4, r5, r6, r7, r9, ip, lr, pc}^ │ │ + strmi r1, [r7], -r0, lsl #4 │ │ + stmib sp, {r0, sl, sp}^ │ │ + subeq r3, r8, r0, lsl #12 │ │ + svclt 0x008842a8 │ │ + @ instruction: 0xf5b6004d │ │ + svclt 0x00986f80 │ │ + cdpcs 4, 0, cr2, cr1, cr4, {0} │ │ + strcs fp, [r8], #-3848 @ 0xfffff0f8 │ │ + adcmi sl, ip, #131072 @ 0x20000 │ │ + qadd8mi fp, ip, r8 │ │ + @ instruction: 0xf0004623 │ │ + stmdals r2, {r1, r2, r3, r4, r7, 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: 0xf02e0103 │ │ + ldrble pc, [r4], #2438 @ 0x986 @ │ │ + stmdavc r0, {r1, r3, r8, sl, fp, ip} │ │ + addlt fp, r6, r0, lsl r5 │ │ + @ instruction: 0xf000e8df │ │ + cdpeq 4, 0, cr1, cr11, cr4, {0} │ │ + @ instruction: 0x11251708 │ │ + andcs r4, r4, r1, lsr #22 │ │ + ands r4, pc, fp, ror r4 @ │ │ + ldrbtmi r4, [fp], #-2851 @ 0xfffff4dd │ │ + blmi 852540 │ │ + ands r4, r8, fp, ror r4 │ │ + ldrbtmi r4, [fp], #-2847 @ 0xfffff4e1 │ │ + blmi 892534 │ │ + ands r4, r2, fp, ror r4 │ │ + ldrbtmi r4, [fp], #-2842 @ 0xfffff4e6 │ │ + andcs lr, r0, pc │ │ + strmi r2, [r4], -r1, lsl #6 │ │ + stmdage r2, {ip, pc} │ │ + @ instruction: 0xff04f000 │ │ + muleq r8, sp, r8 │ │ + @ instruction: 0xd11928ff │ │ + andlt r4, r6, r0, lsr #12 │ │ + blmi 5c9948 │ │ + andcs r4, r2, fp, ror r4 │ │ + stmdage r2, {ip, pc} │ │ + cdp2 0, 15, cr15, cr6, cr0, {0} │ │ + muleq r8, sp, r8 │ │ + svclt 0x000228ff │ │ + andlt r2, r6, r0 │ │ + ldmib sp, {r4, r8, sl, fp, ip, sp, pc}^ │ │ + stmib sp, {r1, r8}^ │ │ + stmdage r4, {r2, r8} │ │ + blx 175654c │ │ + ldclt 0, cr11, [r0, #-24] @ 0xffffffe8 │ │ + ldrdeq lr, [r2, -sp] │ │ + smlabteq r4, sp, r9, lr │ │ + @ instruction: 0xf007a804 │ │ + @ instruction: 0x4604fa53 │ │ + andlt r4, r6, r0, lsr #12 │ │ + svclt 0x0000bd10 │ │ + @ instruction: 0xfffefc58 │ │ + @ instruction: 0xfffefc76 │ │ + @ instruction: 0xfffefc8a │ │ + @ instruction: 0xfffefc86 │ │ + @ instruction: 0xfffefc94 │ │ + @ instruction: 0xfffefc5c │ │ + @ instruction: 0xfffefc86 │ │ + addlt fp, r4, r0, ror r5 │ │ + strmi r4, [sl], -r5, lsl #12 │ │ + smlabtle r8, r8, r7, r0 │ │ + strtmi sl, [r9], -r1, lsl #16 │ │ + @ instruction: 0xf964f02e │ │ + @ instruction: 0xf007a801 │ │ + andlt pc, r4, r7, lsl #21 │ │ + ldmdaeq r4, {r4, r5, r6, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf005d00c │ │ + qadd16mi pc, r0, r0 @ │ │ + @ instruction: 0xf0052101 │ │ + cmnplt r0, r4, lsl #30 @ p-variant is OBSOLETE │ │ + strtmi r4, [r2], -r9, lsr #12 │ │ + @ instruction: 0xf0354606 │ │ + and pc, r0, lr, asr #24 │ │ + strls r2, [r3], #-1537 @ 0xfffff9ff │ │ + strmi lr, [r1], -sp, asr #19 │ │ + @ instruction: 0xf007a801 │ │ + andlt pc, r4, pc, ror #20 │ │ + andcs fp, r1, r0, ror sp │ │ + @ instruction: 0xf02e4621 │ │ + push {r1, r2, r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xb0914ff0 │ │ + strmi r4, [r2], pc, lsl #12 │ │ + svceq 0x0014f857 │ │ + ldmvs r9!, {r0, r2, r3, r9, sl, lr}^ │ │ + andle r3, r5, r1 │ │ + stmdacs r1, {r3, r5, fp, sp, lr} │ │ + stmdavs r8!, {r2, r8, r9, sl, fp, ip, sp, pc}^ │ │ + andsle r4, pc, r8, lsl #5 │ │ + andcs r1, r0, lr, lsl #25 │ │ + teqeq r4, r3, lsl #2 │ │ + svcvc 0x0016ebb0 │ │ + sbchi pc, r3, r0, asr #32 │ │ + mvnsvc pc, pc, asr #12 │ │ + mvnsvc pc, r7, asr #13 │ │ + vhsub.s8 d4, d16, d12 │ │ + strhls r8, [r5], -ip │ │ + bvc 54d38 │ │ + @ instruction: 0xf005b19c │ │ + @ instruction: 0x4620fed2 │ │ + @ instruction: 0xf04f2104 │ │ + @ instruction: 0xf0050804 │ │ + stmdacs r0, {r2, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + adchi pc, ip, r0 │ │ + and r4, r8, r3, lsl #12 │ │ + @ instruction: 0x46394650 │ │ + pop {r0, r4, ip, sp, pc} │ │ + @ instruction: 0xf0024ff0 │ │ + movwcs fp, #18433 @ 0x4801 │ │ + strls r2, [r2, #-1536] @ 0xfffffa00 │ │ + andls r2, r8, r0 │ │ + stmdals r3, {sl, sp} │ │ + stmdbpl r3, {r0, r2, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + movwvs lr, #27085 @ 0x69cd │ │ + ands r1, r1, r6, asr #24 │ │ + bls 140a60 │ │ + @ instruction: 0xf8430108 │ │ + bl fa654 │ │ + tstcc r1, r1 │ │ + andlt pc, ip, r0, lsl #17 │ │ + strcs lr, [r1, -r0, asr #19] │ │ + tstls r8, r5, lsl #2 │ │ + ldrcc r3, [r0, #-1025] @ 0xfffffbff │ │ + andsle r4, r6, r6, lsr #5 │ │ + rscsle r4, r9, #76, 10 @ 0x13000000 │ │ + mullt ip, r5, r8 │ │ + stmdage lr, {r1, r3, r4, r7, r9, sl, lr} │ │ + @ instruction: 0xf02e4629 │ │ + ldmib sp, {r1, r2, r4, r5, r6, r8, fp, ip, sp, lr, pc}^ │ │ + ldrbmi r8, [r3], -lr │ │ + andls r9, r4, r0, lsl pc │ │ + ldrdne lr, [r5], -sp │ │ + bicsle r4, fp, r1, lsl #5 │ │ + @ instruction: 0xf000a806 │ │ + blls 21909c │ │ + bls 1145f4 │ │ + svclt 0x003c454a │ │ + andeq pc, r1, r9, lsr #3 │ │ + teqle r9, #536870920 @ 0x20000008 │ │ + stmdbge r6, {r1, r2, r3, fp, sp, pc} │ │ + @ instruction: 0xffc0f001 │ │ + bge 3c1ab4 │ │ + stmdbmi r1, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + bgt 2052e4 │ │ + ldrdge pc, [r0], -r5 │ │ + @ instruction: 0xf11ac307 │ │ + andsle r0, r8, r1 │ │ + @ instruction: 0x8606e9d9 │ │ + @ instruction: 0xf108b166 │ │ + @ instruction: 0xf8570704 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0052201 │ │ + ldrcc pc, [r0, -r0, ror #28] │ │ + mvnsle r3, r1, lsl #28 │ │ + svceq 0x0000f1ba │ │ + b 140e704 │ │ + strbmi r1, [r0], -sl, lsl #2 │ │ + @ instruction: 0xf0052204 │ │ + bge 1da04c │ │ + @ instruction: 0x370ae9dd │ │ + strcc lr, [r0, -r5, asr #19] │ │ + bgt 1e330c │ │ + ldrdvc pc, [r0], -r9 @ │ │ + adcvs r9, lr, ip, lsl #28 │ │ + stmib r9, {r0, r1, r2, sl, lr, pc}^ │ │ + andslt r3, r1, r0, lsl #14 │ │ + svchi 0x00f0e8bd │ │ + stmiavs r8, {r1, r8, fp, ip, pc}^ │ │ + mlane r5, r1, r8, pc @ │ │ + andne lr, r2, r0, lsl #22 │ │ + addmi r7, r8, #0, 22 │ │ + @ instruction: 0x461cd0bc │ │ + cdp2 0, 3, cr15, cr13, cr5, {0} │ │ + tstcs r1, r3 │ │ + cdp2 0, 3, cr15, cr1, cr5, {0} │ │ + @ instruction: 0x4605b1f0 │ │ + adcvc r2, r9, pc, lsr r1 │ │ + teqpvc pc, r3, asr #12 @ p-variant is OBSOLETE │ │ + stmdals r6, {r0, r3, r5, pc} │ │ + addmi r9, r1, #81920 @ 0x14000 │ │ + stmdage r6, {r0, r1, r8, ip, lr, pc} │ │ + blx 856758 │ │ + blls 181778 │ │ + andcs r2, r5, #-1073741824 @ 0xc0000000 │ │ + eorpl r0, r1, r8, lsl r1 │ │ + andne lr, r3, r4, lsl #22 │ │ + stmib r0, {r1, r8, r9, ip, sp, lr}^ │ │ + mrrcne 1, 0, r5, r8, cr1 │ │ + ldr r9, [r9, r8] │ │ + strtmi r4, [r1], -r0, asr #12 │ │ + @ instruction: 0xf81ff02e │ │ + tstcs r3, r1 │ │ + @ instruction: 0xf81bf02e │ │ + @ instruction: 0x4604defe │ │ + tstcs r3, r8, lsr #12 │ │ + and lr, lr, r6 │ │ + @ instruction: 0xf1b84604 │ │ + andle r0, fp, r0, lsl #30 │ │ + strbmi r9, [r1], -r4, lsl #16 │ │ + @ instruction: 0xf0052201 │ │ + stmdage r6, {r9, sl, fp, ip, sp, lr, pc} │ │ + ldc2l 7, cr15, [r9, #1020]! @ 0x3fc │ │ + @ instruction: 0xf0374620 │ │ + @ instruction: 0x4604e81c │ │ + @ instruction: 0xf7ffa806 │ │ + @ instruction: 0x4620fdf2 │ │ + ldmda r4, {r0, r1, r2, r4, r5, ip, sp, lr, pc} │ │ + 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 fe234574 │ │ + 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]! @ 1a535 @ │ │ + movweq lr, #19075 @ 0x4a83 │ │ + strbcc lr, [r1, -pc, asr #20] │ │ + streq lr, [r6, #-2693] @ 0xfffff57b │ │ + ldrbmi lr, [r3, r7, asr #20] │ │ + bleq 19551c │ │ + b 10db580 │ │ + b fe2eaf5c │ │ + b fe01b420 │ │ + 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 fe1aae18 │ │ + 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 11db904 │ │ + 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 6eaa78 │ │ + b 13dd488 │ │ + b 11ec5b0 │ │ + b fe2677d8 │ │ + bl 119ccb0 │ │ + b fe0dbc94 │ │ + b fe2db4d0 │ │ + bl 5dc4cc │ │ + b fe15d8ac │ │ + bl 11dc4ac │ │ + b 13dd0cc │ │ + b 11e85d0 │ │ + cmpeq fp, #55312384 @ 0x34c0000 │ │ + bicsmi lr, r9, #274432 @ 0x43000 │ │ + streq lr, [sl, -r7, lsl #21] │ │ + movweq lr, #51843 @ 0xca83 │ │ + b 111bab0 │ │ + ldrbeq r3, [r4, #-2515]! @ 0xfffff62d │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + b 105bdf0 │ │ + ldrdmi r2, [ip], #-22 @ 0xffffffea @ │ │ + smlabbeq fp, r1, sl, lr │ │ + strvs pc, [r0], -r4, lsl #1 │ │ + bl 61b96c │ │ + b 111c8e4 │ │ + b 13eb928 │ │ + bl 11aacec │ │ + bl 61bd24 │ │ + b 105e0fc │ │ + b 13ead4c │ │ + bl 116b604 │ │ + rsbmi r0, ip, r7, lsl #22 │ │ + streq lr, [r8, #-2689] @ 0xfffff57f │ │ + bicscc lr, r7, #274432 @ 0x43000 │ │ + beq 195570 │ │ + 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 10db698 │ │ + b fe1eb894 │ │ + b fe0dc554 │ │ + ldrbteq r0, [lr], #-780 @ 0xfffffcf4 │ │ + ldmibcc r3, {r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 119bed8 │ │ + strbeq r2, [sp, #-1749]! @ 0xfffff92b │ │ + ldrbcs lr, [r4], #2629 @ 0xa45 │ │ + @ instruction: 0xf08b4071 │ │ + b fe11c54c │ │ + bl 51b97c │ │ + bl 105d570 │ │ + bl 4dc194 │ │ + b 13de18c │ │ + bl 11eb670 │ │ + b 10dd180 │ │ + b fe2a78c8 │ │ + b fe0dbd94 │ │ + cmneq pc, #939524096 @ 0x38000000 │ │ + ldmibmi r3, {r0, r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 11db9b8 │ │ + strteq r4, [r4], #-1812 @ 0xfffff8ec │ │ + tstmi r1, r4, asr #20 │ │ + b fe06ab80 │ │ + bl 51b9b8 │ │ + bl 119c5b0 │ │ + bl 4dadc4 │ │ + b 13dc9b4 │ │ + bl 11676a8 │ │ + b fe25d5a4 │ │ + b 10dd9d0 │ │ + b fe0eb8fc │ │ + b 13dcdcc │ │ + b 116bee0 │ │ + ldrbeq r3, [r5, #-985]! @ 0xfffffc27 │ │ + ldrbcs lr, [r4, #2629] @ 0xa45 │ │ + b 111bf4c │ │ + ldrdmi r2, [r9], #-70 @ 0xffffffba @ │ │ + bl 52abb4 │ │ + bl 105bdf0 │ │ + bl 65c604 │ │ + bl 131e1e4 │ │ + b fe0dd1f0 │ │ + streq r0, [fp], #-1546 @ 0xfffff9f6 │ │ + tstmi r4, #274432 @ 0x43000 │ │ + b 111ba70 │ │ + 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 25541c │ │ + smlabbeq lr, r1, sl, lr │ │ + bl 55b7e4 │ │ + bl 12daa40 │ │ + 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 115434 │ │ + bl 6aabd0 │ │ + strmi r0, [r4], -r0, lsl #16 │ │ + bl 1200a40 │ │ + @ instruction: 0xf8500609 │ │ + stmdbcs r0, {r3, sl, fp, ip} │ │ + addhi pc, pc, r0 │ │ + b 13dbaf4 │ │ + b 10aae7c │ │ + b 106b2c0 │ │ + 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 fe081688 │ │ + @ instruction: 0xf04f0208 │ │ + b 39ca88 │ │ + andcs r0, r0, r2, lsl #12 │ │ + ldmdbvs r2, {r0, r1, r2, r3, r6, r9, fp, sp, lr, pc}^ │ │ + blx 2196b8 │ │ + 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 @ 1aaa8 @ │ │ + blt 8c725c │ │ + @ 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 8870a4 │ │ + @ instruction: 0xf181fab1 │ │ + bicseq lr, r1, r6, lsl #22 │ │ + tsteq lr, r1, lsl #20 │ │ + b 53ef08 │ │ + 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 6111c │ │ + 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 ff26733c │ │ + andne lr, r2, #192, 18 @ 0x300000 │ │ + b 227a0 │ │ + stmdbls r2, {r1, r2, r3} │ │ + @ instruction: 0xf8804458 │ │ + bl feafeb5c │ │ + @ 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: 0xf7fa2301 │ │ + @ instruction: 0xe769fefb │ │ + ldrdne pc, [r0], -fp │ │ + cmnpcc pc, r1, lsr #32 @ p-variant is OBSOLETE │ │ + blx fec893a4 │ │ + 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], -r2, lsr #24 │ │ + mcr 0, 1, pc, cr6, cr6, {1} @ │ │ + @ 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: 0xf02d0104 │ │ + push {r2, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf8dd41f0 │ │ + @ instruction: 0x4604c01c │ │ + strcs r2, [r0, #-1] │ │ + strvc pc, [r3], -ip, lsr #23 │ │ + bllt 1a37f8 │ │ + @ instruction: 0x8018f8dd │ │ + strmi pc, [r0], -r8, asr #3 │ │ + ldmdale sl, {r0, r1, r2, r4, r5, r7, r9, lr} │ │ + blx 3470fe │ │ + ldrmi pc, [r0], -r1, lsl #2 │ │ + ldrtmi r4, [fp], -r2, asr #12 │ │ + blx ff496c1a │ │ + and fp, r7, r8, ror #18 │ │ + @ instruction: 0xf005b157 │ │ + @ instruction: 0x4638fbd0 │ │ + @ instruction: 0xf0054641 │ │ + stmdblt r0!, {r2, r6, 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} │ │ + ldrlt r8, [r0, #496]! @ 0x1f0 │ │ + ldrmi fp, [r3], -r2, lsl #1 │ │ + stmvs r1, {r1, r3, r9, sl, lr} │ │ + strbtmi r4, [r8], -r4, lsl #12 │ │ + @ instruction: 0xf9b4f000 │ │ + mulpl r0, sp, r8 │ │ + strdle r2, [r9], -pc @ │ │ + stmdacs r3, {r5, fp, ip, sp, lr} │ │ + stcne 1, cr13, [r0, #-8]! │ │ + blx fe9d6d28 │ │ + 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 │ │ + ldc 0, cr15, [r6, #216]! @ 0xd8 │ │ + ldmib r0, {r1, r3, r9, sl, lr}^ │ │ + @ instruction: 0xf0080100 │ │ + strmi fp, [sl], -r3, lsr #20 │ │ + ldrdeq lr, [r0, -r0] │ │ + stclt 0, cr15, [lr], #-208 @ 0xffffff30 │ │ + svcmi 0x00f0e92d │ │ + stmdbvs sp, {r0, r3, r7, ip, sp, pc} │ │ + bvs 2ac4c8 │ │ + cdpne 7, 6, cr2, cr11, cr0, {0} │ │ + shasxmi fp, fp, r8 │ │ + subsle r4, sp, #-1610612727 @ 0xa0000009 │ │ + @ instruction: 0xf10268e1 │ │ + @ instruction: 0xf8940a02 │ │ + bl 72d44 │ │ + andls r1, r2, r2, lsl #2 │ │ + stmdbeq ip!, {r0, r8, ip, sp, lr, pc} │ │ + andcs r2, r1, #1 │ │ + stmib sp, {r3, r8, r9, sl, ip, pc}^ │ │ + strls r7, [r5], #-6 │ │ + movwvs lr, #14797 @ 0x39cd │ │ + @ instruction: 0xf10ae003 │ │ + @ instruction: 0xf1090a01 │ │ + @ instruction: 0xf1aa0910 │ │ + @ instruction: 0xf8c40801 │ │ + strmi r8, [r8, #32]! │ │ + @ instruction: 0xf819d221 │ │ + adcsmi r0, r0, #16, 24 @ 0x1000 │ │ + @ instruction: 0xf8ddd06f │ │ + ldmdb r9, {r3, r4, ip, sp, pc}^ │ │ + bl feaec508 │ │ + addmi r0, r6, #7 │ │ + teqlt r6, lr, lsl r8 │ │ + @ instruction: 0x462119d0 │ │ + @ instruction: 0x46324614 │ │ + @ instruction: 0xf89df035 │ │ + ldmibne r9!, {r1, r5, r9, sl, lr} │ │ + bl feaff12c │ │ + stmdacs r1, {r0} │ │ + @ instruction: 0x9c05d91c │ │ + ldmib sp, {r0, r1, r2, r3, r7, sl, fp, ip}^ │ │ + @ instruction: 0xf6406303 │ │ + subspl r2, r0, #10 │ │ + ldrmi r9, [r8, #1800] @ 0x708 │ │ + strmi sp, [sl, #548]! @ 0x224 │ │ + @ instruction: 0xf899d2cf │ │ + adcsmi r0, r0, #0 │ │ + eor sp, r0, fp, asr #3 │ │ + ldrtmi r2, [r9], -r1 │ │ + stmdage r6, {ip, pc} │ │ + movwcs r4, #5682 @ 0x1632 │ │ + blx fe258d42 │ │ + andlt lr, r6, #3620864 @ 0x374000 │ │ + ldrb r9, [r5, r8, lsl #30] │ │ + andcs r2, r2, #1 │ │ + stmdage r6, {ip, pc} │ │ + @ instruction: 0xf7ff2301 │ │ + ldmib sp, {r0, r2, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc}^ │ │ + ldrb r2, [r8, 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: 0xf0052201 │ │ + ldrcc pc, [r0, -r6, lsl #22] │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx fff96dbc │ │ + movwcs sl, #2566 @ 0xa06 │ │ + @ instruction: 0xf04f6023 │ │ + bgt 1e7db0 │ │ + blls b3344 │ │ + 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: 0xf0052201 │ │ + @ instruction: 0x3710fad8 │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx ff416e18 │ │ + @ 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 fef96e3c │ │ + 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 fed16e50 │ │ + @ instruction: 0xf0364620 │ │ + ldrlt lr, [r0, #3282]! @ 0xcd2 │ │ + strmi fp, [r4], -r4, lsl #1 │ │ + stmibcs r0, {sp} │ │ + andle r9, r3, #1 │ │ + andne pc, r4, sp, lsl #17 │ │ + eors r2, r2, r1, lsl #6 │ │ + ldclvc 6, cr15, [lr], #316 @ 0x13c │ │ + vsubhn.i16 d20, q0, q5 │ │ + stmibeq r8, {r0, r1, r2, r3, r4, r5, r6, r7, sl, fp, ip, sp} │ │ + addsne pc, pc, #108, 6 @ 0xb0000001 │ │ + svcvs 0x0000f5b1 │ │ + @ instruction: 0xf040d207 │ │ + @ instruction: 0xf88d00c0 │ │ + @ instruction: 0xf88d2005 │ │ + movwcs r0, #8196 @ 0x2004 │ │ + vqadd.u32 d30, d12, d15 │ │ + bleq 35f100 │ │ + bl fece3a88 │ │ + tstle r9, r1, lsl pc │ │ + andeq pc, r5, sp, lsl #17 │ │ + rsceq pc, r0, r5, asr #32 │ │ + andcs pc, r6, sp, lsl #17 │ │ + @ instruction: 0xf88d2303 │ │ + and r0, lr, r4 │ │ + movweq pc, #61551 @ 0xf06f @ │ │ + orrsmi lr, r1, r3, asr #20 │ │ + vcgt.u32 d18, d12, d4 │ │ + @ instruction: 0xf88d159f │ │ + @ instruction: 0xf88d2007 │ │ + @ instruction: 0xf88d0006 │ │ + @ instruction: 0xf88d5005 │ │ + stmiavs r1!, {r2, ip} │ │ + bge 84ecc │ │ + @ instruction: 0xf872f000 │ │ + mulpl r8, sp, r8 │ │ + strdle r2, [r9], -pc @ │ │ + stmdacs r3, {r5, fp, ip, sp, lr} │ │ + stcne 1, cr13, [r0, #-8]! │ │ + @ instruction: 0xf964f034 │ │ + ldrdeq lr, [r2, -sp] │ │ + smlabteq r0, r4, r9, lr │ │ + ldrhteq pc, [pc], #21 @ │ │ + andcs fp, r1, r8, lsl pc │ │ + ldclt 0, cr11, [r0, #16]! │ │ + andne lr, r2, #3620864 @ 0x374000 │ │ + andne lr, r0, #196, 18 @ 0x310000 │ │ + ldcl 0, cr15, [r4], #-216 @ 0xffffff28 │ │ + @ instruction: 0x460a4613 │ │ + ldrbtmi r4, [r9], #-2305 @ 0xfffff6ff │ │ + blt feb56fc4 │ │ + andeq r9, r3, sl, lsr #11 │ │ + @ instruction: 0xb088b5b0 │ │ + @ instruction: 0xf10d4c0b │ │ + blmi 2ddf28 │ │ + 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, r7, lsl fp @ │ │ + svclt 0x0000bdb0 │ │ + andeq sl, r3, r0, asr #25 │ │ + @ instruction: 0xfffed776 │ │ + @ instruction: 0xfffffd4b │ │ + 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 │ │ + strdlt pc, [r8], -pc @ │ │ + stmdbmi sl, {r4, r8, sl, fp, ip, sp, pc} │ │ + stcmi 8, cr4, [fp], {10} │ │ + stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ + bge a3b84 │ │ + 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, fp, ror #21 │ │ + svclt 0x0000bd10 │ │ + andeq sl, r3, r8, ror #24 │ │ + @ instruction: 0xfffec029 │ │ + @ instruction: 0xfffffd03 │ │ + @ instruction: 0xfffffd23 │ │ + @ instruction: 0xfffec7a0 │ │ + 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 │ │ + @ instruction: 0xff46f023 │ │ + muleq r4, sp, r8 │ │ + strdle r2, [r6, -pc] │ │ + cmplt r8, #131072 @ 0x20000 │ │ + teqle r0, #1610612744 @ 0x60000008 │ │ + bne dac014 │ │ + ldm pc, {r2, r3, r4, sp, lr, pc}^ @ │ │ + strne pc, [r3, -r0] │ │ + strb r0, [r4, r2, lsl #30]! │ │ + @ instruction: 0xf02f9d02 │ │ + stmvs r1, {r0, r1, r2, r6, r7, r8, r9, sl, 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 │ │ + @ instruction: 0xe003f8bd │ │ + muleq r5, sp, r8 │ │ + tstle r7, r3, lsr #16 │ │ + bicle r2, pc, r0, lsl #28 │ │ + @ instruction: 0xf88820ff │ │ + andlt r0, r3, r0 │ │ + svchi 0x00f0e8bd │ │ + bleq 15747c │ │ + ldrdeq lr, [r0, -fp] │ │ + smlabteq r0, r8, r9, lr │ │ + pop {r0, r1, ip, sp, pc} │ │ + blmi 2ff018 │ │ + @ instruction: 0x4631447b │ │ + @ instruction: 0xf02f4632 │ │ + cdple 14, 15, cr15, cr14, cr7, {4} │ │ + @ instruction: 0x4604e7ff │ │ + muleq r4, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0344648 │ │ + @ instruction: 0x4620f897 │ │ + bl fed57154 │ │ + stc2 0, cr15, [sl], #-188 @ 0xffffff44 │ │ + andeq r9, r3, ip, lsl r5 │ │ + muleq r3, r0, r4 │ │ + addlt fp, r4, r0, ror r5 │ │ + ldrbtcs r4, [pc], #1541 @ 1b090 │ │ + 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: 0xf89df9db │ │ + 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, sp, ror #16 │ │ + stmdami fp, {r4, r5, r6, r8, sl, fp, ip, sp, pc} │ │ + ldrbtmi r4, [r8], #-2571 @ 0xfffff5f5 │ │ + @ instruction: 0x21ad447a │ │ + stc2 0, cr15, [r0], #188 @ 0xbc │ │ + @ instruction: 0x4605defe │ │ + muleq r0, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0341d20 │ │ + @ instruction: 0x4628f85b │ │ + bl 1e571cc │ │ + blx ffbd71b6 │ │ + andeq r9, r3, r6, lsl r4 │ │ + @ instruction: 0xfffeefc9 │ │ + strdeq r9, [r3], -r0 │ │ + addlt fp, r2, r0, ror r5 │ │ + stmdavs r3, {r2, r3, r9, sl, lr} │ │ + bne 16f5314 │ │ + 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: 0xf7ff4605 │ │ + stmiavs r9!, {r0, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0x46284632 │ │ + ldrlt lr, [r0, #-2028] @ 0xfffff814 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 26 @ 0x1800 │ │ - @ instruction: 0xf94cf006 │ │ - stmdbcs r0, {r0, r5, r9, sl, fp, sp, lr} │ │ - mcrvs 15, 3, fp, cr0, cr14, {0} │ │ - @ instruction: 0xf0062201 │ │ - svcvs 0x0021f945 │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + @ instruction: 0xf92bf005 │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0052201 │ │ + bvs 8995ec │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 30 @ 0x180 │ │ - @ instruction: 0xf93ef006 │ │ - ldrdne pc, [r0], r4 │ │ + andcs r6, r1, #96, 20 @ 0x60000 │ │ + @ instruction: 0xf91df005 │ │ + stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ + blvs 184ade8 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0x6c21f916 │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f935 │ │ - stmdbcs r0, {r4, r7, ip} │ │ + andcs r6, r1, #96, 24 @ 0x6000 │ │ + @ instruction: 0xf90ff005 │ │ + stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ + stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0x6e21f908 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 28 @ 0x600 │ │ + @ instruction: 0xf901f005 │ │ + stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ + svcvs 0x0060bf1e │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4f8fa │ │ + stmdbcs r0, {r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #148 @ 0x94 │ │ - @ instruction: 0xf92cf006 │ │ - ldrdne pc, [r0], r4 @ │ │ + andcs r0, r1, #132 @ 0x84 │ │ + @ instruction: 0xf8f1f005 │ │ + @ instruction: 0x1090f8d4 │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f923 │ │ - stmdbcs r0, {r4, r5, r7, ip} │ │ + @ instruction: 0x0094f8d4 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4f8e8 │ │ + stmdbcs r0, {r5, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #180 @ 0xb4 │ │ - @ instruction: 0xf91af006 │ │ - ldrdne pc, [r0], #132 @ 0x84 │ │ + andcs r0, r1, #164 @ 0xa4 │ │ + @ instruction: 0xf8dff005 │ │ + ldrsbtne pc, [r0], r4 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f911 │ │ - stmdbcs r0, {r4, r6, r7, ip} │ │ + ldrsbteq pc, [r4], r4 @ │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4f8d6 │ │ + stmdbcs r0, {r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #212 @ 0xd4 │ │ - @ instruction: 0xf908f006 │ │ - ldrdne pc, [r0], #132 @ 0x84 @ │ │ + andcs r0, r1, #196 @ 0xc4 │ │ + @ instruction: 0xf8cdf005 │ │ + ldrsbne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f8ff │ │ - stmdbcs r0, {r4, r5, r6, r7, ip} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - ldrsbteq pc, [r4], #132 @ 0x84 @ │ │ + ldrsbeq pc, [r4], #132 @ 0x84 @ │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4f8c4 │ │ + stmdbcs r0, {r5, r6, r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #228 @ 0xe4 │ │ + @ instruction: 0xf8bbf005 │ │ + ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ + svclt 0x00082900 │ │ + @ instruction: 0xf8d4bd10 │ │ + andcs r0, r1, #244 @ 0xf4 │ │ + @ instruction: 0x4010e8bd │ │ + stmialt pc!, {r0, r2, ip, sp, lr, pc} @ │ │ + 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!, {r1, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ - @ instruction: 0xf0064010 │ │ - ldrlt fp, [r0, #-2291] @ 0xfffff70d │ │ - strmi r6, [r4], -r1, lsl #16 │ │ + @ instruction: 0xf0054010 │ │ + ldrblt fp, [r0, #2204]! @ 0x89c │ │ + 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, #96, 16 @ 0x600000 │ │ - @ instruction: 0xf8eaf006 │ │ - stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ - @ instruction: 0x4010e8bd │ │ - stmialt r0!, {r1, r2, ip, sp, lr, pc}^ │ │ - 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: 0xf0062201 │ │ - @ instruction: 0x3710f8d1 │ │ - mvnsle r3, r1, lsl #28 │ │ - teqlt r8, r8, lsr #16 │ │ - strtmi r0, [r0], -r1, lsl #2 │ │ - andlt r2, r1, r4, lsl #4 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + @ instruction: 0xf88df005 │ │ + 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: 0xf00540f0 │ │ + andlt fp, r1, r0, lsl #17 │ │ + ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1b13c │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + @ instruction: 0xf86ff005 │ │ + 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: 0xf865f005 │ │ + 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!, {r2, r3, r4, r6, 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 │ │ - stmialt r4, {r1, r2, ip, sp, lr, pc}^ │ │ + ldmdalt r3, {r0, r2, ip, sp, lr, pc}^ │ │ 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: 0xf0062201 │ │ - @ instruction: 0x3710f8b3 │ │ - mvnsle r3, r1, lsl #28 │ │ - @ instruction: 0xb1206820 │ │ - strtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0062204 │ │ - stmiavs r1!, {r0, r3, r5, r7, fp, ip, sp, lr, pc}^ │ │ - andle r1, lr, r8, asr #24 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0xf8a0f006 │ │ - teqlt r1, r1, lsr #19 │ │ - andcs r6, r1, #224, 18 @ 0x380000 │ │ - pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00640f0 │ │ - mullt r1, r7, r8 │ │ - ldrble fp, [r4], #3568 @ 0xdf0 │ │ svcmi 0x00f0e92d │ │ @ instruction: 0xf8d1b083 │ │ - ldrmi r9, [lr], -r0 │ │ - @ instruction: 0xf8d99002 │ │ + strmi r9, [r4], -r0 │ │ + ldrsbtlt pc, [r0], -sp @ │ │ + @ instruction: 0xf8d9469a │ │ @ instruction: 0xf8d91008 │ │ - addmi r2, sl, #0 │ │ - adcshi pc, r4, r0 │ │ - ldrdeq pc, [r4], -r9 │ │ - mcrrne 2, 2, r2, pc, cr2 │ │ - andvc pc, r8, r9, asr #17 │ │ - @ instruction: 0xf2479c0c │ │ - strbpl r5, [r2], #-860 @ 0xfffffca4 │ │ - teqpeq r0, #805306380 @ p-variant is OBSOLETE @ 0x3000000c │ │ - mrrceq 0, 4, pc, ip, cr15 @ │ │ - ldrbtmi r4, [r8], #-2146 @ 0xfffff79e │ │ - @ instruction: 0xf04f6805 │ │ - strbmi r0, [r4, #-2048] @ 0xfffff800 │ │ - @ instruction: 0xf816d07d │ │ - @ instruction: 0xf108a008 │ │ - @ instruction: 0xf8150801 │ │ - @ instruction: 0xf1bbb00a │ │ - rscsle r0, r4, r0, lsl #30 │ │ - andeq pc, r1, #184, 2 @ 0x2e │ │ - @ instruction: 0xf8d9d015 │ │ - blne ff019a0c │ │ - stmdale r2, {r1, r7, r9, lr}^ │ │ - ldrdeq pc, [r4], -r9 │ │ - ldrtmi r4, [r8], #-1585 @ 0xfffff9cf │ │ - ldc2l 0, cr15, [r6], {53} @ 0x35 │ │ - andeq lr, r8, r7, lsl #22 │ │ - cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ - vqrdmlah.s d17, d3, d3[1] │ │ - @ instruction: 0xf04f0330 │ │ - @ instruction: 0xf8c90c5c │ │ - bl fe935a54 │ │ - strbmi r0, [r6], #-1032 @ 0xfffffbf8 │ │ - svceq 0x0075f1bb │ │ - stmdami ip, {r0, r1, r3, r4, r8, ip, lr, pc}^ │ │ - andeq pc, pc, #10 │ │ - ldrdne pc, [r0], -r9 │ │ - stmdavs r0, {r3, r4, r5, r6, sl, lr} │ │ - andhi pc, r2, r0, lsl r8 @ │ │ - andsne lr, sl, #323584 @ 0x4f000 │ │ - andge pc, r2, r0, lsl r8 @ │ │ - stmdacs r5, {r3, r6, r7, r8, r9, fp, ip} │ │ - @ instruction: 0xf8d9d927 │ │ - bicpl r0, r3, r4 │ │ - smladxcc r6, r8, r4, r4 │ │ - andhi pc, r5, r0, lsl #17 │ │ - andge pc, r4, r0, lsl #17 │ │ - andvc pc, r8, r9, asr #17 │ │ - @ instruction: 0xf8d9e7b7 │ │ - blne ff019a7c │ │ - stmdble r5!, {r0, fp, sp} │ │ + addmi r0, r8, #0 │ │ + adcshi pc, pc, r0 │ │ ldrdeq pc, [r4], -r9 │ │ - andgt pc, r7, r0, lsl #16 │ │ - smladxcc r2, r8, r4, r4 │ │ - andlt pc, r1, r0, lsl #17 │ │ - andvc pc, r8, r9, asr #17 │ │ - andcs lr, r1, r7, lsr #15 │ │ - andls r4, r0, r9, lsr r6 │ │ - movwcs r4, #5704 @ 0x1648 │ │ - @ instruction: 0xf0044617 │ │ - @ instruction: 0x463af895 │ │ - ldrdvc pc, [r8], -r9 │ │ - @ instruction: 0x2001e7b0 │ │ - andls r4, r0, r9, lsr r6 │ │ - @ instruction: 0x4648469b │ │ - movwcs r2, #4614 @ 0x1206 │ │ - @ instruction: 0xf0044667 │ │ - ldrtmi pc, [ip], r7, lsl #17 @ │ │ - ldrdvc pc, [r8], -r9 │ │ - @ instruction: 0xe7c8465b │ │ - ldrtmi r2, [r9], -r1 │ │ - ldrmi r9, [r8], r0 │ │ - andcs r4, r2, #72, 12 @ 0x4800000 │ │ - strbtmi r2, [r7], -r1, lsl #6 │ │ - @ instruction: 0xf878f004 │ │ - @ instruction: 0xf8d946bc │ │ - strbmi r7, [r3], -r8 │ │ - cmnlt r4, sl, asr #15 │ │ - ldrdeq pc, [r0], -r9 │ │ - addmi r1, r4, #192, 22 @ 0x30000 │ │ - @ instruction: 0xf8d9d82f │ │ - ldrtmi r0, [r1], -r4 │ │ - ldrtmi r4, [r8], #-1570 @ 0xfffff9de │ │ - stc2l 0, cr15, [r2], #-212 @ 0xffffff2c │ │ - @ instruction: 0xf8c94427 │ │ - stcls 0, cr7, [r2], {8} │ │ + @ instruction: 0xf1bb2222 │ │ + strbpl r0, [r2], #-3840 @ 0xfffff100 │ │ + ldrdeq pc, [r8], -r9 │ │ + mrseq pc, (UNDEF: 17) @ │ │ + andne pc, r8, r9, asr #17 │ │ + addhi pc, sl, r0 │ │ + vshl.s8 d25, d2, d7 │ │ + stmdami r6!, {r2, r3, r4, r6, sl, fp, ip, lr}^ │ │ + ldceq 2, cr15, [r0], #-780 @ 0xfffffcf4 │ │ + cdpeq 0, 5, cr15, cr12, cr15, {2} │ │ + @ instruction: 0xf8d04478 │ │ + ldrbmi r8, [sp], -r0 │ │ + @ instruction: 0xf81a2700 │ │ + @ instruction: 0xf8184007 │ │ + ldmdblt lr, {r2, sp, lr} │ │ + adcsmi r3, sp, #262144 @ 0x40000 │ │ + ldrsht sp, [r1], #-23 @ 0xffffffe9 │ │ + @ instruction: 0xf8d9b1a7 │ │ + strbtmi r0, [r3], r0 │ │ + addmi r1, r7, #64, 20 @ 0x40000 │ │ + @ instruction: 0xf8d9d842 │ │ + ldrtmi r0, [sl], -r4 │ │ + ldrbmi r4, [r1], -r8, lsl #8 │ │ + ldc2l 0, cr15, [sp, #-208] @ 0xffffff30 │ │ + ldrdeq pc, [r8], -r9 │ │ + @ instruction: 0xf04f46dc │ │ + stmibne r1, {r2, r3, r4, r6, r9, sl, fp}^ │ │ + andne pc, r8, r9, asr #17 │ │ + tstle r5, r5, ror lr │ │ + @ instruction: 0xf0044851 │ │ + @ instruction: 0xf8d9030f │ │ + ldrbtmi r2, [r8], #-0 │ │ + stclpl 8, cr6, [r6], {0} │ │ + @ instruction: 0x5cc40923 │ │ + stmdacs r5, {r4, r6, r9, fp, ip} │ │ + @ instruction: 0xf8d9d92e │ │ + @ instruction: 0xf8400004 │ │ + strmi ip, [r8], #-1 │ │ + tstvc r4, r6, asr #2 │ │ + and r2, fp, r6 │ │ ldrdeq pc, [r0], -r9 │ │ - @ instruction: 0xd01542b8 │ │ - ldrdeq pc, [r4], -r9 │ │ - strbpl r2, [r1, #290] @ 0x122 │ │ - @ instruction: 0xf8c91c78 │ │ - rscscs r0, pc, r8 │ │ - andlt r7, r3, r0, lsr #32 │ │ - svchi 0x00f0e8bd │ │ - andcs r2, r1, #1 │ │ + stmdacs r1, {r6, r9, fp, ip} │ │ + @ instruction: 0xf8d9d930 │ │ + @ instruction: 0xf8000004 │ │ + strmi lr, [r8], #-1 │ │ + andcs r7, r2, r6, asr #32 │ │ + bl 6c3c4 │ │ + bl 29dff8 │ │ + cdpne 1, 6, cr0, cr10, cr7, {0} │ │ + beq 977f0 │ │ + ldrdne pc, [r8], -r9 │ │ + strmi r4, [r1], #-698 @ 0xfffffd46 │ │ + andne pc, r8, r9, asr #17 │ │ + eor sp, r8, fp, lsr #3 │ │ + ldrtmi r2, [sl], -r1 │ │ strbmi r9, [r8], -r0 │ │ - @ instruction: 0xf0042301 │ │ - @ instruction: 0xf8d9f84b │ │ - strb r1, [r1, -r8] │ │ - ldrtmi r2, [r9], -r1 │ │ + @ instruction: 0xf7ff2301 │ │ + @ instruction: 0xf8d9f825 │ │ + ldr r1, [r2, r8]! │ │ + andcs r2, r6, #1 │ │ strbmi r9, [r8], -r0 │ │ - movwcs r2, #4609 @ 0x1201 │ │ - @ instruction: 0xf840f004 │ │ - ldrdvc pc, [r8], -r9 │ │ - ldrdcs lr, [r1], -lr @ │ │ - andls r4, r0, r9, lsr r6 │ │ - strtmi r4, [r2], -r8, asr #12 │ │ - @ instruction: 0xf0042301 │ │ - @ instruction: 0xf8d9f835 │ │ - strb r7, [r4, r8] │ │ - strdeq fp, [r3], -sl │ │ - muleq r3, r8, r7 │ │ - addlt fp, r4, r0, ror r5 │ │ - strmi r4, [sl], -r5, lsl #12 │ │ - smlabtle r8, r8, r7, r0 │ │ - strtmi sl, [r9], -r1, lsl #16 │ │ - @ instruction: 0xff00f02e │ │ - @ instruction: 0xf007a801 │ │ - andlt pc, r4, r1, lsl #23 │ │ - ldmdaeq r4, {r4, r5, r6, r8, sl, fp, ip, sp, pc}^ │ │ - @ instruction: 0xf005d00c │ │ - strtmi pc, [r0], -r1, lsr #31 │ │ - @ instruction: 0xf0052101 │ │ - @ instruction: 0xb170ff95 │ │ - strtmi r4, [r2], -r9, lsr #12 │ │ - @ instruction: 0xf0354606 │ │ - and pc, r0, sp, lsl #24 │ │ - strls r2, [r3], #-1537 @ 0xfffff9ff │ │ - strmi lr, [r1], -sp, asr #19 │ │ - @ instruction: 0xf007a801 │ │ - andlt pc, r4, r9, ror #22 │ │ - andcs fp, r1, r0, ror sp │ │ - @ instruction: 0xf02e4621 │ │ - push {r0, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ - strdlt r4, [r6], r0 │ │ - strmi r6, [lr], -r4, lsl #16 │ │ - ldrmi r7, [sl], r1, lsl #18 │ │ - andle r2, r9, r1, lsl #18 │ │ - ldmvs r9!, {r0, r1, r2, r5, fp, sp, lr} │ │ - addmi r6, fp, #3866624 @ 0x3b0000 │ │ - ldmdavs fp!, {r1, r2, r3, r4, r5, ip, lr, pc}^ │ │ - ldrbpl r2, [sp], #-1324 @ 0xfffffad4 │ │ + ldrbtmi r2, [r3], r1, lsl #6 │ │ + @ instruction: 0xf81af7ff │ │ + ldrdne pc, [r8], -r9 │ │ + mrrcpl 2, 4, pc, ip, cr7 @ │ │ + @ instruction: 0xf2c346de │ │ + @ instruction: 0xe7c00c30 │ │ + andcs r2, r2, #1 │ │ + strbmi r9, [r8], -r0 │ │ + strbtmi r2, [r3], r1, lsl #6 │ │ + @ instruction: 0xf7ff4674 │ │ + @ instruction: 0xf8d9f809 │ │ + strtmi r1, [r6], r8 │ │ + @ instruction: 0xe7c046dc │ │ + stcls 6, cr4, [r2], {171} @ 0xab │ │ + svceq 0x0000f1bb │ │ + @ instruction: 0xf8d9d011 │ │ + bne 101b45c │ │ + ldmdale r2!, {r0, r1, r7, r8, sl, lr} │ │ + ldrdeq pc, [r4], -r9 │ │ + strmi r4, [r8], #-1626 @ 0xfffff9a6 │ │ + @ instruction: 0xf0344651 │ │ + @ instruction: 0xf8d9fce8 │ │ + bl 1b494 │ │ + @ instruction: 0xf8c9010b │ │ + @ instruction: 0xf8d91008 │ │ + addmi r0, r8, #0 │ │ + @ instruction: 0xf8d9d017 │ │ + eorcs r0, r2, #4 │ │ + rscscs r5, pc, r2, asr #8 │ │ + ldrdne pc, [r8], -r9 │ │ + mcrrne 0, 2, r7, r8, cr0 │ │ + andeq pc, r8, r9, asr #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + strdcs r8, [r1], -r0 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5704 @ 0x1648 │ │ + @ instruction: 0xffd4f7fe │ │ + ldrdne pc, [r8], -r9 │ │ + andcs lr, r1, r6, lsr r7 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5704 @ 0x1648 │ │ + @ instruction: 0xffcaf7fe │ │ + ldrdne pc, [r8], -r9 │ │ + ldrdcs lr, [r1], -sp │ │ + andls r4, r0, sl, asr r6 │ │ + movwcs r4, #5704 @ 0x1648 │ │ + @ instruction: 0xffc0f7fe │ │ + ldrdne pc, [r8], -r9 │ │ + svclt 0x0000e7c2 │ │ + muleq r3, r4, r8 │ │ + andeq sl, r3, r2, asr #16 │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + stmdavs r4, {r1, r2, r7, ip, sp, pc} │ │ + stmdbvc r1, {r1, r2, r3, r9, sl, lr} │ │ + stmdbcs r1, {r1, r3, r4, r7, r9, sl, lr} │ │ + stmdavs r7!, {r1, r3, ip, lr, pc} │ │ + ldmdavs fp!, {r0, r3, r4, r5, r7, fp, sp, lr} │ │ + suble r4, r0, fp, lsl #5 │ │ + strcs r6, [ip, #-2171]! @ 0xfffff785 │ │ + ldmvs r9!, {r0, r2, r3, r4, r6, sl, ip, lr} │ │ adcsvs r3, r9, r1, lsl #2 │ │ - ldrtmi r2, [r3], -r2, lsl #2 │ │ + andls r2, r0, #-2147483648 @ 0x80000000 │ │ stmdage r2, {r0, r8, ip, sp, lr} │ │ - andls r4, r0, #34603008 @ 0x2100000 │ │ - mrc2 7, 6, pc, cr4, cr15, {7} │ │ + ldrtmi r4, [r3], -r1, lsr #12 │ │ + mrc2 7, 7, pc, cr2, cr15, {7} │ │ muleq r8, sp, r8 │ │ - @ instruction: 0xd11828ff │ │ + @ instruction: 0xd11928ff │ │ ldmib sl, {r1, r2, r5, fp, sp, lr}^ │ │ ldmvs r1!, {r0, r8, sl, ip, sp} │ │ addmi r6, r8, #48, 16 @ 0x300000 │ │ - ldmdavs r0!, {r0, r1, r3, r4, ip, lr, pc}^ │ │ + ldmdavs r0!, {r2, r3, r4, ip, lr, pc}^ │ │ strbpl r2, [r2], #-570 @ 0xfffffdc6 │ │ - strtmi r1, [r1], -r8, asr #24 │ │ - stmdage r2, {r4, r5, r7, sp, lr} │ │ - @ instruction: 0xf7ff9500 │ │ - @ instruction: 0xf89dfebf │ │ + ldmvs r0!, {r0, r5, r9, sl, lr} │ │ + adcsvs r3, r0, r1 │ │ + strls sl, [r0, #-2050] @ 0xfffff7fe │ │ + mrc2 7, 6, pc, cr12, cr15, {7} │ │ + muleq r8, sp, r8 │ │ + svclt 0x000228ff │ │ + andlt r2, r6, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrdeq lr, [r2, -sp] │ │ + smlabteq r4, sp, r9, lr │ │ + @ instruction: 0xf006a804 │ │ + andlt pc, r6, r1, asr #20 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrmi r2, [pc], -r1 │ │ + ldrtmi r9, [r0], -r0 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xff6cf7fe │ │ + @ instruction: 0x463b68b1 │ │ + movwcs lr, #6103 @ 0x17d7 │ │ + ldrmi r4, [r1], r0, lsl #13 │ │ + andcs r4, r1, #56, 12 @ 0x3800000 │ │ + @ instruction: 0xf7fe9300 │ │ + ldmvs r9!, {r0, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + strbmi r4, [sl], -r0, asr #12 │ │ + push {r1, r4, r5, r7, r8, r9, sl, sp, lr, pc} │ │ + strdlt r4, [r6], r0 │ │ + strmi r6, [lr], -r5, lsl #16 │ │ + ldrmi r7, [sl], r1, lsl #18 │ │ + andle r2, sl, r1, lsl #18 │ │ + ldmvs r9!, {r0, r1, r2, r3, r5, fp, sp, lr} │ │ + addmi r6, fp, #3866624 @ 0x3b0000 │ │ + ldmdavs fp!, {r1, r2, r4, r5, ip, lr, pc}^ │ │ + ldrbpl r2, [ip], #-1068 @ 0xfffffbd4 │ │ + @ instruction: 0x310168b9 │ │ + strhcs r6, [r2, -r9] │ │ + tstvc r1, r3, lsr r6 │ │ + andls sl, r0, #131072 @ 0x20000 │ │ + @ instruction: 0xf7ff4629 │ │ + @ instruction: 0xf89dfe97 │ │ ldmcs pc!, {r3}^ @ │ │ - andcs fp, r0, r2, lsl #30 │ │ + stmdavs lr!, {r0, r4, r8, ip, lr, pc} │ │ + ldmdavs r0!, {r0, r4, r5, r7, fp, sp, lr} │ │ + andsle r4, r6, r8, lsl #5 │ │ + eorscs r6, sl, #112, 16 @ 0x700000 │ │ + strtmi r5, [r9], -r2, asr #8 │ │ + @ instruction: 0x300168b0 │ │ + @ instruction: 0x465060b0 │ │ pop {r1, r2, ip, sp, pc} │ │ - ldmib sp, {r4, r5, r6, r7, r8, r9, sl, pc}^ │ │ + @ instruction: 0xf7fe47f0 │ │ + ldmib sp, {r0, r3, r4, r6, r8, r9, sl, fp, ip, sp, pc}^ │ │ stmib sp, {r1, r8}^ │ │ stmdage r4, {r2, r8} │ │ - blx ff455c64 │ │ + @ instruction: 0xf9eef006 │ │ pop {r1, r2, ip, sp, pc} │ │ strdcs r8, [r1], -r0 │ │ - andls r4, r0, pc, lsl r6 │ │ - andcs r4, r1, #48, 12 @ 0x3000000 │ │ - @ instruction: 0xf0032301 │ │ - ldmvs r1!, {r0, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - @ instruction: 0xe7d8463b │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5680 @ 0x1630 │ │ + @ instruction: 0xff1af7fe │ │ + @ instruction: 0xe7df68b1 │ │ strmi r2, [r0], r1, lsl #6 │ │ @ instruction: 0x46384691 │ │ movwls r2, #513 @ 0x201 │ │ - @ instruction: 0xffaef003 │ │ + @ instruction: 0xff10f7fe │ │ @ instruction: 0x464068b9 │ │ - ldr r4, [r4, sl, asr #12]! │ │ + ldr r4, [ip, sl, asr #12]! │ │ ldrbmi lr, [r0, sp, lsr #18]! │ │ - stmdavs r5, {r1, r2, r7, ip, sp, pc} │ │ - stmdbvc r1, {r1, r2, r3, r9, sl, lr} │ │ - stmdbcs r1, {r1, r3, r4, r7, r9, sl, lr} │ │ - stmdavs pc!, {r0, r3, ip, lr, pc} @ │ │ - ldmdavs fp!, {r0, r3, r4, r5, r7, fp, sp, lr} │ │ - eorsle r4, r4, fp, lsl #5 │ │ - strtcs r6, [ip], #-2171 @ 0xfffff785 │ │ - tstcc r1, ip, asr r4 │ │ - strhcs r6, [r2, -r9] │ │ - tstvc r1, r3, lsr r6 │ │ - strtmi sl, [r9], -r2, lsl #16 │ │ - @ instruction: 0xf7ff9200 │ │ - @ instruction: 0xf89dfe7b │ │ - ldmcs pc!, {r3}^ @ │ │ - stmdavs lr!, {r4, r8, ip, lr, pc} │ │ - ldmdavs r0!, {r0, r4, r5, r7, fp, sp, lr} │ │ - andsle r4, r5, r8, lsl #5 │ │ - eorscs r6, sl, #112, 16 @ 0x700000 │ │ - mcrrne 4, 4, r5, r8, cr2 │ │ - adcsvs r4, r0, r9, lsr #12 │ │ - andlt r4, r6, r0, asr r6 │ │ - @ instruction: 0x47f0e8bd │ │ - stmdalt r6, {r2, ip, sp, lr, pc}^ │ │ - ldrdeq lr, [r2, -sp] │ │ - smlabteq r4, sp, r9, lr │ │ - @ instruction: 0xf007a804 │ │ - andlt pc, r6, pc, ror sl @ │ │ - @ instruction: 0x87f0e8bd │ │ - andcs r2, r1, #1 │ │ - ldrtmi r9, [r0], -r0 │ │ - @ instruction: 0xf0032301 │ │ - ldmvs r1!, {r0, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - movwcs lr, #6112 @ 0x17e0 │ │ - ldrmi r4, [r1], r0, lsl #13 │ │ - andcs r4, r1, #56, 12 @ 0x3800000 │ │ - @ instruction: 0xf0039300 │ │ - ldmvs r9!, {r0, r1, r2, r3, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - strbmi r4, [sl], -r0, asr #12 │ │ - push {r1, r2, r3, r4, r5, r7, r8, r9, sl, sp, lr, pc} │ │ - strdlt r4, [r1], r0 │ │ - strmi r6, [r4], -r5, lsl #16 │ │ - @ instruction: 0x6701e9d1 │ │ - stmdavs r8!, {r0, r3, r5, r7, fp, sp, lr} │ │ - suble r4, r0, r8, lsl #5 │ │ - subscs r6, fp, #104, 16 @ 0x680000 │ │ - @ instruction: 0xf1015442 │ │ - adcvs r0, r9, r1, lsl #2 │ │ - ldrtmi fp, [r0], -pc, ror #6 │ │ - @ instruction: 0xf0044621 │ │ - tstplt r0, pc, ror #30 @ p-variant is OBSOLETE │ │ - pop {r0, ip, sp, pc} │ │ - teqeq r8, r0 @ │ │ - ldreq pc, [r0, -r0, lsr #3] │ │ - @ instruction: 0xf04f3610 │ │ - @ instruction: 0xf04f0801 │ │ - stmdavs r5!, {r2, r3, r5, r8, fp} │ │ - stmiavs r9!, {r0, r1, r2, r4, r6, r7, r8, ip, sp, pc} │ │ + stmdavs r5, {r1, r7, ip, sp, pc} │ │ + ldmib r1, {r7, r9, sl, lr}^ │ │ + stmiavs r9!, {r0, sl, sp, lr} │ │ addmi r6, r8, #40, 16 @ 0x280000 │ │ - stmdavs r8!, {r0, r2, r3, ip, lr, pc}^ │ │ - andls pc, r1, r0, lsl #16 │ │ - strtmi r1, [r1], -r8, asr #24 │ │ - ldrtmi r6, [r0], -r8, lsr #1 │ │ - @ instruction: 0xff54f004 │ │ - sadd16cc r3, r0, r0 │ │ - rscle r2, ip, r0, lsl #16 │ │ - strtmi lr, [r8], -r0, ror #15 │ │ - movwcs r2, #4609 @ 0x1201 │ │ - andhi pc, r0, sp, asr #17 │ │ - @ instruction: 0xff1ef003 │ │ - strb r6, [r8, r9, lsr #17]! │ │ - stmdavs r8!, {r0, r3, r5, r7, fp, sp, lr} │ │ - andsle r4, r1, r8, lsl #5 │ │ + stmdavs r8!, {r0, r2, r5, r6, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-603 @ 0xfffffda5 │ │ + @ instruction: 0xf10068a8 │ │ + adcvs r0, r9, r1, lsl #2 │ │ + @ instruction: 0x4630b13c │ │ + @ instruction: 0xf0014641 │ │ + ldrshlt pc, [r8, #-137]! @ 0xffffff77 @ │ │ + pop {r1, ip, sp, pc} │ │ + stmdavs r8!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ + subsle r4, fp, r8, lsl #5 │ │ subscs r6, sp, #104, 16 @ 0x680000 │ │ - mcrrne 4, 4, r5, r8, cr2 │ │ - andcs r6, r0, r8, lsr #1 │ │ - pop {r0, ip, sp, pc} │ │ - strdcs r8, [r1], -r0 │ │ + stmiavs r8!, {r1, r6, sl, ip, lr} │ │ + adcvs r3, r8, r1 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrdpl pc, [r0], -r8 │ │ + strtmi r2, [pc], -r1, lsl #24 │ │ + @ instruction: 0xf8576828 │ │ + bl fe8232bc │ │ + blx fec1b6a4 │ │ + b 14178a4 │ │ + qaddle r1, r0, fp │ │ + cmple sl, r0, lsl #16 │ │ + subscs r6, sp, #104, 16 @ 0x680000 │ │ + ldmdavs r8!, {r1, r6, sl, ip, lr} │ │ + eorsvs r3, r8, r1 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + @ instruction: 0xf1a20122 │ │ + @ instruction: 0x36100410 │ │ + stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + beq b5780c │ │ + tstle fp, r0, asr #15 │ │ + @ instruction: 0xf8006868 │ │ + strbmi sl, [r1], -r1 │ │ + andcc r6, r1, r8, lsr r8 │ │ + @ instruction: 0x46306038 │ │ + @ instruction: 0xf8baf001 │ │ + @ instruction: 0xd1bf2800 │ │ + ldrdpl pc, [r0], -r8 │ │ + ldccc 6, cr3, [r0], {16} │ │ + stmdavs r8!, {r0, r1, r2, r3, r5, r9, sl, lr} │ │ + svcne 0x0008f857 │ │ + andeq lr, r1, r0, lsr #23 │ │ + @ instruction: 0xf080fab0 │ │ + subsne lr, r0, pc, asr #20 │ │ + strb sp, [sp, r2, ror #3] │ │ + andcs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf8cd2301 │ │ + @ instruction: 0xf7fe9000 │ │ + ldmdavs r9!, {r0, r2, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + ldrdcs lr, [r1], -sl │ │ andls r2, r0, r1, lsl #4 │ │ movwcs r4, #5672 @ 0x1628 │ │ - @ instruction: 0xff08f003 │ │ - ldr r6, [r5, r9, lsr #17]! │ │ + mrc2 7, 4, pc, cr4, cr14, {7} │ │ + ldr r6, [r0, r9, lsr #17] │ │ andcs r2, r1, #1 │ │ strtmi r9, [r8], -r0 │ │ - @ instruction: 0xf0032301 │ │ - stmiavs r9!, {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ - ldrble lr, [r4], #2020 @ 0x7e4 │ │ + @ instruction: 0xf7fe2301 │ │ + stmiavs r9!, {r0, r1, r3, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + mulcs r1, sl, r7 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5672 @ 0x1628 │ │ + mcr2 7, 4, pc, cr2, cr14, {7} @ │ │ + @ instruction: 0xe7ab6839 │ │ 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} │ │ - stc 0, cr15, [lr], #224 @ 0xe0 │ │ + stc 0, cr15, [r8, #-220]! @ 0xffffff24 │ │ 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!, {r1, r2, r5, r7, sl, fp, sp, lr, pc}^ │ │ + @ instruction: 0xf03769e1 │ │ + stmiblt r0!, {r5, r8, sl, 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 239c30 │ │ + bne 23b5ac │ │ 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 2f9858 │ │ + bmi 2fb1d4 │ │ 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 7fb10 │ │ + bcs 8148c │ │ stmib sp, {r0, r1, r5, r8, ip, pc}^ │ │ tstle r7, r1, lsr #6 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff01e3 │ │ - @ instruction: 0xffff01eb │ │ + @ instruction: 0xfffeeb4f │ │ + @ instruction: 0xfffeeb57 │ │ cmnle r8, r0, asr #15 │ │ - cdp2 0, 1, cr15, cr8, cr5, {0} │ │ + stc2l 0, cr15, [r3, #16] │ │ tstcs r1, sl, lsr #32 │ │ - @ instruction: 0xf005272a │ │ - stmdacs r0, {r0, r1, r3, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf004272a │ │ + stmdacs r0, {r1, r2, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ strbhi pc, [r3, #-0]! @ │ │ eorcs r4, sl, #8, 18 @ 0x20000 │ │ strtcs r4, [sl], #-1664 @ 0xfffff980 │ │ - @ instruction: 0xf0354479 │ │ - @ instruction: 0xf005fa7f │ │ - andcs pc, lr, r7, lsl #28 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fafc │ │ + @ instruction: 0x200efdb2 │ │ strcs r2, [lr, #-257] @ 0xfffffeff │ │ - ldc2l 0, cr15, [sl, #20]! │ │ + stc2 0, cr15, [r5, #16]! │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r2, ror #11 │ │ - @ instruction: 0xffff01b4 │ │ + @ instruction: 0xfffeeb20 │ │ 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 │ │ @@ -8066,593 +9369,593 @@ │ │ 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: 0xf0032304 │ │ - ldmib sp, {r0, r1, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf7fe2304 │ │ + ldmib sp, {r0, r1, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ stmdage sl!, {r1, r5, sl, ip, lr}^ │ │ strtmi sl, [r6], -r4, lsr #18 │ │ - ldc2 0, cr15, [r7, #184]! @ 0xb8 │ │ + @ instruction: 0xf857f02d │ │ stmdage r4!, {r1, r3, r5, r6, r8, r9, fp, sp, pc} │ │ tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ - blgt 35a3e4 │ │ + blgt 35bd60 │ │ 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, [r3, #184]! @ 0xb8 │ │ + @ instruction: 0xf843f02d │ │ teqeq r3, sl, ror #20 │ │ rscpl ip, r8, r7, lsl #20 │ │ - bl 161f7c │ │ + bl 1638f8 │ │ @ 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 │ │ - stc2 0, cr15, [r0, #20]! │ │ + stc2l 0, cr15, [fp, #-16] │ │ tstcs lr, r8, lsr r6 │ │ - @ instruction: 0xf0052201 │ │ - @ instruction: 0xf005fd9b │ │ - mlacs r7, pc, sp, pc @ │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0xf004fd46 │ │ + eorcs pc, r7, sl, asr #26 │ │ strcs r2, [r7, -r1, lsl #2]! │ │ - ldc2 0, cr15, [r2, #20] │ │ + ldc2 0, cr15, [sp, #-16]! │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r3, r5, r6, r7, sl, pc} │ │ strmi r2, [r4], -r7, lsr #4 │ │ - @ instruction: 0xf0354479 │ │ - @ instruction: 0xf005fa07 │ │ - eorcs pc, pc, pc, lsl #27 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r1, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004fa84 │ │ + eorcs pc, pc, sl, lsr sp @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r3, r5, r8, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009405 │ │ ldrd r8, [r1], -pc @ │ │ - @ instruction: 0xffff00f4 │ │ + @ instruction: 0xfffeea60 │ │ eorcs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9f4f035 │ │ - ldc2l 0, cr15, [ip, #-20]! @ 0xffffffec │ │ + blx 1c97a2c │ │ + stc2 0, cr15, [r7, #-16]! │ │ tstcs r1, r2, lsr #32 │ │ - ldc2l 0, cr15, [r0, #-20]! @ 0xffffffec │ │ + ldc2 0, cr15, [fp, #-16] │ │ ldrls r2, [r3, #-2048] @ 0xfffff800 │ │ ldrbhi pc, [r1], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffeff46 │ │ + @ instruction: 0xfffee8b2 │ │ eorcs r4, r2, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf9e0f035 │ │ - stc2l 0, cr15, [r8, #-20]! @ 0xffffffec │ │ + blx 1797a54 │ │ + ldc2 0, cr15, [r3, #-16] │ │ tstcs r1, sp, rrx │ │ - ldc2l 0, cr15, [ip, #-20] @ 0xffffffec │ │ + stc2 0, cr15, [r7, #-16] │ │ ldrls r2, [r2], -r0, lsl #16 │ │ strbhi pc, [r2], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffeff4e │ │ + @ instruction: 0xfffee8ba │ │ rsbcs r4, sp, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9ccf035 │ │ - ldc2l 0, cr15, [r4, #-20] @ 0xffffffec │ │ + blx 1297a7c │ │ + ldc2l 0, cr15, [pc], #16 @ 1b9c0 │ │ tstcs r1, r8, lsr #32 │ │ - stc2l 0, cr15, [r8, #-20] @ 0xffffffec │ │ + ldc2l 0, cr15, [r3], #16 │ │ ldrls r2, [r1, #-2048] @ 0xfffff800 │ │ ldrthi pc, [r3], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00a6 │ │ + @ instruction: 0xfffeea12 │ │ eorcs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf9b8f035 │ │ - stc2l 0, cr15, [r0, #-20] @ 0xffffffec │ │ + blx d97aa4 │ │ + stc2l 0, cr15, [fp], #16 │ │ tstcs r1, r6, lsr r0 │ │ - ldc2 0, cr15, [r4, #-20]! @ 0xffffffec │ │ + ldc2l 0, cr15, [pc], {4} │ │ ldrls r2, [r0], -r0, lsl #16 │ │ strthi pc, [r4], #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00ee │ │ + @ instruction: 0xfffeea5a │ │ eorscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9a4f035 │ │ - stc2 0, cr15, [ip, #-20]! @ 0xffffffec │ │ + blx 897acc │ │ + ldc2l 0, cr15, [r7], {4} │ │ tstcs r1, r9, lsl r0 │ │ - stc2 0, cr15, [r0, #-20]! @ 0xffffffec │ │ - strls r2, [pc, #-2048] @ 19890 │ │ + stc2l 0, cr15, [fp], {4} │ │ + strls r2, [pc, #-2048] @ 1b20c │ │ ldrhi pc, [r5], #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00ee │ │ + @ instruction: 0xfffeea5a │ │ andscs r4, r9, #12, 18 @ 0x30000 │ │ ldrbtmi r9, [r9], #-13 │ │ - @ instruction: 0xf990f035 │ │ + blx 397af4 │ │ 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 944258 │ │ - mrrc2 0, 2, pc, lr, cr14 @ │ │ + bge 945bd4 │ │ + cdp2 0, 15, cr15, cr14, cr12, {1} │ │ svclt 0x0000e008 │ │ - @ instruction: 0xffff00fe │ │ - andeq r4, r0, sp, asr #2 │ │ - @ instruction: 0xfffeddb6 │ │ - andeq r4, r0, r3, asr r1 │ │ + @ instruction: 0xfffeea6a │ │ + andeq r1, r0, fp, asr #5 │ │ + @ instruction: 0xfffec7a7 │ │ + @ instruction: 0xfffff24b │ │ 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 fe456530 │ │ + bleq fe457eac │ │ ldrbmi sl, [sl], -r7, ror #16 │ │ - mcrr2 0, 2, pc, r2, cr14 @ │ │ + cdp2 0, 14, cr15, cr2, cr12, {1} │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffee523 │ │ + @ instruction: 0xfffecdfb │ │ ldrdls lr, [r7], #-157 @ 0xffffff63 @ │ │ ldrdhi pc, [r4, sp]! │ │ - @ instruction: 0xf0059006 │ │ - rsbcs pc, r1, r1, ror #25 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0049006 │ │ + rsbcs pc, r1, ip, lsl #25 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r7, sl, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r0], #-0 @ │ │ rsbcs r4, r1, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf94af035 │ │ - ldc2l 0, cr15, [r2], {5} │ │ + @ instruction: 0xf9c7f034 │ │ + ldc2l 0, cr15, [sp], #-16 │ │ tstcs r1, r3, lsl r0 │ │ - stc2l 0, cr15, [r6], {5} │ │ + ldc2l 0, cr15, [r1], #-16 │ │ strls r2, [ip], #-2048 @ 0xfffff800 │ │ strbhi pc, [r5], #-0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff0092 │ │ + @ instruction: 0xfffee9fe │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf936f035 │ │ - ldc2 0, cr15, [lr], #20 │ │ + @ instruction: 0xf9b3f034 │ │ + stc2l 0, cr15, [r9], #-16 │ │ tstcs r1, r5 │ │ - ldc2 0, cr15, [r2], #20 │ │ + mrrc2 0, 0, pc, sp, cr4 @ │ │ strls r2, [fp, #-2048] @ 0xfffff800 │ │ ldrthi pc, [r6], #-0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00d2 │ │ + @ instruction: 0xfffeea3e │ │ eorcs r4, lr, r7, lsl #12 │ │ @ instruction: 0xf6467138 │ │ vmla.i d22, d6, d1[1] │ │ eorsvs r5, r8, r4, rrx │ │ - stc2 0, cr15, [r8], #20 │ │ + mrrc2 0, 0, pc, r3, cr4 @ │ │ tstcs r1, r6, lsr #32 │ │ - ldc2 0, cr15, [ip], {5} │ │ + mcrr2 0, 0, pc, r7, cr4 @ │ │ strls r2, [sl, -r0, lsl #16] │ │ strthi pc, [r5], #-0 │ │ eorcs r4, r6, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-9 │ │ - @ instruction: 0xf910f035 │ │ - ldc2 0, cr15, [r8], {5} │ │ + @ instruction: 0xf98df034 │ │ + mcrr2 0, 0, pc, r3, cr4 @ │ │ tstcs r1, r4, asr #32 │ │ - stc2 0, cr15, [ip], {5} │ │ + ldc2 0, cr15, [r7], #-16 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, fp, lsl r4 │ │ - @ instruction: 0xffff009e │ │ + @ instruction: 0xfffeea0a │ │ subcs r4, r4, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-8 │ │ - @ instruction: 0xf8fef035 │ │ - stc2 0, cr15, [r6], {5} │ │ + @ instruction: 0xf97bf034 │ │ + ldc2 0, cr15, [r1], #-16 │ │ tstcs r1, pc, lsr #32 │ │ - ldc2l 0, cr15, [sl], #-20 @ 0xffffffec │ │ + stc2 0, cr15, [r5], #-16 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, lr, lsl #8 │ │ - @ instruction: 0xffff00a2 │ │ + @ instruction: 0xfffeea0e │ │ eorcs r4, pc, #8, 18 @ 0x20000 │ │ - strcs r4, [pc, #-1543]! @ 19be5 │ │ - @ instruction: 0xf0354479 │ │ - @ instruction: 0xf005f8eb │ │ - subscs pc, r4, r3, ror ip @ │ │ + strcs r4, [pc, #-1543]! @ 1b561 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf004f968 │ │ + subscs pc, r4, lr, lsl ip @ │ │ ldrbcs r2, [r4], #-257 @ 0xfffffeff │ │ - stc2l 0, cr15, [r6], #-20 @ 0xffffffec │ │ + ldc2 0, cr15, [r1], {4} │ │ @ instruction: 0xf0002800 │ │ strd r8, [r1], -pc @ │ │ - @ instruction: 0xffff00c4 │ │ + @ instruction: 0xfffeea30 │ │ subscs r4, r4, #1032192 @ 0xfc000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf8d8f035 │ │ + @ instruction: 0xf955f034 │ │ subcs r9, r4, #8, 22 @ 0x2000 │ │ tstcs r5, sl, asr r2 │ │ andcs r9, r2, r2, ror #8 │ │ cmpcs r8, #3358720 @ 0x334000 │ │ - blls 262ac4 │ │ + blls 264440 │ │ 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 13eb6c │ │ - bls 1feb68 │ │ + bls 1404e8 │ │ + bls 2004e4 │ │ stmib sp, {r1, r3, r6, r8, r9, ip, pc}^ │ │ - blls 367388 │ │ - bls 3beb70 │ │ + blls 368d04 │ │ + bls 3c04ec │ │ 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 41a648 │ │ + blls 41bfc4 │ │ 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 4816d0 │ │ + blls 48304c │ │ rsbcs r9, sp, #1610612739 @ 0x60000003 │ │ stmib sp, {r1, r2, r5, ip, pc}^ │ │ stmib sp, {r4, r5, r8, r9, sp}^ │ │ - blls 49b75c │ │ + blls 49d0d8 │ │ @ instruction: 0xf8dd9821 │ │ eorsls sl, r2, #140 @ 0x8c │ │ - bl fe822b60 │ │ + bl fe8244dc │ │ 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: 0xffff00ce │ │ + @ instruction: 0xfffeea3a │ │ ldcls 6, cr4, [r7], {184} @ 0xb8 │ │ stmdage sl!, {r1, r5, r9, sl, fp, ip, pc}^ │ │ ldrbmi sl, [r1], r4, lsr #18 │ │ - blx ff2163da │ │ - b 14050cc │ │ + cdp2 0, 6, cr15, cr7, cr12, {1} │ │ + b 1406a48 │ │ @ instruction: 0xf10b170a │ │ cpsie a, #16 │ │ - blgt 35c734 │ │ + blgt 35e0b0 │ │ 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: 0xf02ea86a │ │ - blge 1ad9214 │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb610 │ │ strne lr, [r9, -pc, asr #20] │ │ msreq CPSR_, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2364 │ │ + bl 1a3ce0 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx fe79642e │ │ - b 1405120 │ │ + cdp2 0, 3, cr15, cr13, cr12, {1} │ │ + b 1406a9c │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a840 │ │ + blgt 35c1bc │ │ 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: 0xf02ea86a │ │ - blge 1ad91c0 │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb5bc │ │ strne lr, [r9, -pc, asr #20] │ │ cmppeq r0, fp, lsl #2 @ p-variant is OBSOLETE │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a23b8 │ │ + bl 1a3d34 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r2, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 1d16482 │ │ - b 1405174 │ │ + cdp2 0, 1, cr15, cr3, cr12, {1} │ │ + b 1406af0 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a914 │ │ + blgt 35c290 │ │ 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: 0xf02ea86a │ │ - blge 1ad916c │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb568 │ │ strne lr, [r9, -pc, asr #20] │ │ msreq SPSR_, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a240c │ │ + bl 1a3d88 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r2, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 12964d6 │ │ - b 14051c8 │ │ + stc2l 0, cr15, [r9, #176]! @ 0xb0 │ │ + b 1406b44 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a9e8 │ │ + blgt 35c364 │ │ 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: 0xf02ea86a │ │ - blge 1ad9118 │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb514 │ │ strne lr, [r9, -pc, asr #20] │ │ orreq pc, r0, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2460 │ │ + bl 1a3ddc │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 81652a │ │ - b 140521c │ │ + ldc2 0, cr15, [pc, #176]! @ 1be9c │ │ + b 1406b98 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35aabc │ │ + blgt 35c438 │ │ 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: 0xf02ea86a │ │ - blge 1ad90c4 │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb4c0 │ │ strne lr, [r9, -pc, asr #20] │ │ lsleq pc, fp, #2 @ │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a24b4 │ │ + bl 1a3e30 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx ffd9657c │ │ - b 1405270 │ │ + ldc2 0, cr15, [r5, #176] @ 0xb0 │ │ + b 1406bec │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ab90 │ │ + blgt 35c50c │ │ 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: 0xf02ea86a │ │ - blge 1ad9070 │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb46c │ │ strne lr, [r9, -pc, asr #20] │ │ biceq pc, r0, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2508 │ │ + bl 1a3e84 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r2, r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx ff3165d0 │ │ - b 14052c4 │ │ + stc2l 0, cr15, [fp, #-176]! @ 0xffffff50 │ │ + b 1406c40 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ac64 │ │ + blgt 35c5e0 │ │ 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: 0xf02ea86a │ │ - blge 1ad901c │ │ + @ instruction: 0xf02ca86a │ │ + blge 1adb418 │ │ strne lr, [r9, -pc, asr #20] │ │ mvneq pc, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a255c │ │ + bl 1a3ed8 │ │ @ 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 fe896624 │ │ - b 1405318 │ │ + stc2l 0, cr15, [r1, #-176] @ 0xffffff50 │ │ + b 1406c94 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ad38 │ │ + blgt 35c6b4 │ │ 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: 0xf02ea86a │ │ - bge 1ad8fc8 │ │ + @ instruction: 0xf02ca86a │ │ + bge 1adb3c4 │ │ movwne lr, #39503 @ 0x9a4f │ │ rscspl ip, r0, r7, lsl #20 │ │ - bl 1a25ac │ │ + bl 1a3f28 │ │ @ 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 │ │ - blx fe2d65d0 │ │ + blx d97f48 │ │ @ instruction: 0x212f9813 │ │ - @ instruction: 0xf0052201 │ │ - ldmdals r2, {r0, r2, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r2, {r4, r5, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx fe0565e4 │ │ + blx b17f5c │ │ cmncs sp, r1, lsl r8 │ │ - @ instruction: 0xf0052201 │ │ - ldmdals r0, {r0, r1, r3, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r0, {r1, r2, r5, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #40, 2 │ │ - blx 1dd65f8 │ │ + blx 897f70 │ │ teqcs r6, pc, lsl #16 │ │ - @ instruction: 0xf0052201 │ │ - stmdals sp, {r0, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals sp, {r2, r3, r4, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - blx 1b5660c │ │ + blx 617f84 │ │ stmdbcs r0, {r1, r2, r3, r8, fp, ip, pc} │ │ stmdals r7, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0052201 │ │ - stmdbls r3, {r0, r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdbls r3, {r4, r9, 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: 0xf0052201 │ │ - stmdals ip, {r0, r1, r3, r4, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals ip, {r1, r2, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741848 @ 0x40000018 │ │ - blx 15d6638 │ │ + blx 97fb0 │ │ tstcs r3, fp, lsl #16 │ │ - @ instruction: 0xf0052201 │ │ - stmdals sl, {r0, r4, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals sl, {r2, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - blx 135664c │ │ + @ instruction: 0xf9f7f004 │ │ @ instruction: 0x21269809 │ │ - @ instruction: 0xf0052201 │ │ - stmdals r8, {r0, r1, r2, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals r8, {r1, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #68, 2 │ │ - blx 10d6660 │ │ + @ instruction: 0xf9edf004 │ │ @ instruction: 0x212f4628 │ │ - @ instruction: 0xf0052201 │ │ - stmdals r2, {r0, r2, r3, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals r2, {r3, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #84, 2 │ │ - blx e56674 │ │ + @ instruction: 0xf9e3f004 │ │ ldrdhi pc, [r4], sp │ │ strvc lr, [r1, #-2516] @ 0xfffff62c │ │ @ instruction: 0xf0402d00 │ │ @ instruction: 0xe126811c │ │ - blx d56688 │ │ + @ instruction: 0xf9dff004 │ │ strhcs r2, [r4, -r0] │ │ - blx a56690 │ │ + @ instruction: 0xf9d3f004 │ │ @ instruction: 0xf0002800 │ │ strmi r8, [r6], -pc, ror #2 │ │ - blx ad669c │ │ + @ instruction: 0xf9d5f004 │ │ tstcs r1, r1, lsr #32 │ │ - blx 7d66a4 │ │ + @ instruction: 0xf9c9f004 │ │ @ instruction: 0xf0002800 │ │ stmibmi sp!, {r2, r3, r4, r5, r7, r8, pc}^ │ │ strmi r2, [r0], r1, lsr #4 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe93 │ │ - andcs pc, lr, fp, lsl sl @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r1, r2, r3, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004ff10 │ │ + andcs pc, lr, r6, asr #19 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r3, r4, r5, r7, r8, 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: 0xf0056020 │ │ - strdcs pc, [r7], -sp @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0046020 │ │ + eorcs pc, r7, r8, lsr #19 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009412 │ │ ldmibmi r7, {r3, r4, r7, r8, pc}^ │ │ strmi r2, [r5], -r7, lsr #4 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe65 │ │ - eorcs pc, pc, sp, ror #19 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fee2 │ │ + mlacs pc, r8, r9, pc @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r3, r7, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009511 │ │ ldmibmi r0, {r0, r2, r3, r7, r8, pc}^ │ │ strmi r2, [r7], -pc, lsr #4 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe55 │ │ - ldrdcs pc, [r2], -sp @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fed2 │ │ + eorcs pc, r2, r8, lsl #19 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009710 │ │ stmibmi r9, {r1, r7, r8, pc}^ │ │ andls r2, pc, r2, lsr #4 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe45 │ │ - subscs pc, r7, sp, asr #19 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fec2 │ │ + subscs pc, r7, r8, ror r9 @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r3, r5, r6, r8, fp, ip, sp, lr, pc} │ │ cmnphi r8, r0 @ p-variant is OBSOLETE │ │ subscs r4, r7, #3178496 @ 0x308000 │ │ ldrbtmi r9, [r9], #-14 │ │ - mrc2 0, 1, pc, cr6, cr4, {1} │ │ - @ instruction: 0xf9bef005 │ │ + mrc2 0, 5, pc, cr3, cr3, {1} │ │ + @ instruction: 0xf969f004 │ │ tstcs r1, r6, lsr r0 │ │ - @ instruction: 0xf9b2f005 │ │ + @ instruction: 0xf95df004 │ │ @ instruction: 0xf0002800 │ │ ldmibmi ip!, {r0, r7, r8, pc} │ │ @ instruction: 0x46812236 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe27 │ │ - andscs pc, r3, pc, lsr #19 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r1, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fea4 │ │ + andscs pc, r3, sl, asr r9 @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r3, r6, r8, fp, ip, sp, lr, pc} │ │ cmnphi r7, r0 @ p-variant is OBSOLETE │ │ andscs r4, r3, #2965504 @ 0x2d4000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - mrc2 0, 0, pc, cr8, cr4, {1} │ │ - @ instruction: 0xf9a0f005 │ │ + mrc2 0, 4, pc, cr5, cr3, {1} │ │ + @ instruction: 0xf94bf004 │ │ tstcs r1, r6, lsl r0 │ │ - @ instruction: 0xf994f005 │ │ + @ instruction: 0xf93ff004 │ │ @ instruction: 0xf0002800 │ │ stmibmi pc!, {r0, r2, r3, r5, r6, r8, pc} @ │ │ pkhbtmi r2, r3, r6, lsl #4 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe09 │ │ - mulscs pc, r1, r9 @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r2, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fe86 │ │ + andscs pc, pc, ip, lsr r9 @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r4, r5, r8, fp, ip, sp, lr, pc} │ │ msrhi SPSR_xc, r0 │ │ andscs r4, pc, #168, 18 @ 0x2a0000 │ │ - ldrcs r4, [pc], #-1664 @ 1a7d0 │ │ - @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fdf9 │ │ - andcs pc, sl, r1, lsl #19 │ │ + ldrcs r4, [pc], #-1664 @ 1c14c │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf004fe76 │ │ + andcs pc, sl, ip, lsr #18 │ │ strcs r2, [sl, #-257] @ 0xfffffeff │ │ - @ instruction: 0xf974f005 │ │ + @ instruction: 0xf91ff004 │ │ @ instruction: 0xf0002800 │ │ andscs r8, r6, #-1073741803 @ 0xc0000015 │ │ cmnpne r3, r2, asr #4 @ p-variant is OBSOLETE │ │ - blcs 854f0c │ │ + blcs 856888 │ │ addcs pc, r8, r6, asr #17 │ │ tsthi r1, r3, lsl r2 │ │ cmnpeq r2, r2, asr #4 @ p-variant is OBSOLETE │ │ - bcs 754f1c │ │ + bcs 756898 │ │ 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 4230f4 │ │ + blls 424a70 │ │ tstcs r2, r1 │ │ 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 │ │ @@ -8676,559 +9979,1482 @@ │ │ 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 │ │ - @ instruction: 0xf90cf005 │ │ + @ instruction: 0xf8b7f004 │ │ stccc 4, cr3, [r1, #-64] @ 0xffffffc0 │ │ ldcls 1, cr13, [r7], {244} @ 0xf4 │ │ @ instruction: 0xb1206820 │ │ ldrtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0052204 │ │ - @ instruction: 0x9d16f901 │ │ + @ instruction: 0xf0042204 │ │ + ldcls 8, cr15, [r6, #-688] @ 0xfffffd50 │ │ stmib r4, {r1, r3, r5, r6, fp, sp, pc}^ │ │ @ instruction: 0xf8c48600 │ │ strtmi r9, [r9], -r8 │ │ - @ instruction: 0xf8e7f02e │ │ + blx fe21830e │ │ tstpeq ip, r5, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf02ea824 │ │ - bge 1ad8c74 │ │ + @ instruction: 0xf02ca824 │ │ + bge 1adb070 │ │ vmovls.32 sl, d5[0] │ │ @ instruction: 0xf895ca07 │ │ movwgt lr, #28697 @ 0x7019 │ │ - blge 70518c │ │ + blge 706b08 │ │ @ 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: 0xf0054675 │ │ - ssatmi pc, #15, r7, asr #17 @ │ │ + @ instruction: 0xf0044675 │ │ + strtmi pc, [lr], r2, lsl #17 │ │ @ instruction: 0xb12969a1 │ │ andcs r6, r1, #224, 18 @ 0x380000 │ │ - @ instruction: 0xf0054675 │ │ - strtmi pc, [lr], pc, asr #17 │ │ + @ instruction: 0xf0044675 │ │ + sxtabmi pc, lr, sl, ror #16 @ │ │ 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: 0xfff3f02d │ │ + blx 1958394 │ │ @ instruction: 0x46512010 │ │ stmdage r1!, {ip, pc} │ │ movwcs r2, #16912 @ 0x4210 │ │ - @ instruction: 0xf92cf003 │ │ + @ instruction: 0xf8b0f7fe │ │ @ instruction: 0xf8dd9c17 │ │ ldrtmi sl, [r8], ip, lsl #1 │ │ andcs lr, r1, r8, asr #9 │ │ - @ instruction: 0xf02d4639 │ │ - add pc, lr, r9, ror #31 │ │ + @ instruction: 0xf02c4639 │ │ + add pc, lr, sl, asr sl @ │ │ @ instruction: 0x212f2001 │ │ - @ instruction: 0xffe4f02d │ │ + blx 15983c0 │ │ andcs lr, r1, r9, lsl #1 │ │ - @ instruction: 0xf02d2122 │ │ - ldrd pc, [r4], pc @ │ │ + @ instruction: 0xf02c2122 │ │ + add pc, r4, r0, asr sl @ │ │ cmncs sp, r1 │ │ - @ instruction: 0xffdaf02d │ │ + blx 13183d4 │ │ andcs lr, r1, pc, ror r0 │ │ - @ instruction: 0xf02d2128 │ │ - ldrsbt pc, [sl], #-245 @ 0xffffff0b @ │ │ + @ instruction: 0xf02c2128 │ │ + rsbs pc, sl, r6, asr #20 │ │ teqcs r6, r1 │ │ - @ instruction: 0xffd0f02d │ │ + blx 10983e8 │ │ andcs lr, r1, r5, ror r0 │ │ - @ instruction: 0xf02d2119 │ │ - rsbs pc, r0, fp, asr #31 │ │ + @ instruction: 0xf02c2119 │ │ + rsbs pc, r0, ip, lsr sl @ │ │ cmncs r1, r1 │ │ - @ instruction: 0xffc6f02d │ │ + blx e183fc │ │ andcs lr, r1, fp, rrx │ │ - @ instruction: 0xf02d2113 │ │ - rsb pc, r6, r1, asr #31 │ │ + @ instruction: 0xf02c2113 │ │ + rsb pc, r6, r2, lsr sl @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xffbcf02d │ │ + blx b98410 │ │ andcs lr, r1, r1, rrx │ │ - @ instruction: 0xf02d2126 │ │ - ldrh pc, [ip], #-247 @ 0xffffff09 @ │ │ + @ instruction: 0xf02c2126 │ │ + subs pc, ip, r8, lsr #20 │ │ cmpcs r4, r1 │ │ - @ instruction: 0xffb2f02d │ │ + blx 918424 │ │ andcs lr, r1, r7, asr r0 │ │ - @ instruction: 0xf02d212f │ │ - subs pc, r2, sp, lsr #31 │ │ + @ instruction: 0xf02c212f │ │ + subs pc, r2, lr, lsl sl @ │ │ cmpcs r4, r1 │ │ - @ instruction: 0xffa8f02d │ │ + blx 698438 │ │ andcs lr, r1, sp, asr #32 │ │ - @ instruction: 0xf02d2121 │ │ - sub pc, r8, r3, lsr #31 │ │ + @ instruction: 0xf02c2121 │ │ + sub pc, r8, r4, lsl sl @ │ │ tstcs lr, r1 │ │ - @ instruction: 0xff9ef02d │ │ + blx 41844c │ │ andcs lr, r1, r3, asr #32 │ │ - @ instruction: 0xf02d2127 │ │ - mlas lr, r9, pc, pc @ │ │ + @ instruction: 0xf02c2127 │ │ + eors pc, lr, sl, lsl #20 │ │ @ instruction: 0x212f2001 │ │ - @ instruction: 0xff94f02d │ │ + blx 198460 │ │ andcs lr, r1, r9, lsr r0 │ │ - @ instruction: 0xf02d2122 │ │ - eors pc, r4, pc, lsl #31 │ │ + @ instruction: 0xf02c2122 │ │ + eors pc, r4, r0, lsl #20 │ │ cmpcs r7, r1 │ │ - @ instruction: 0xff8af02d │ │ + @ instruction: 0xf9fbf02c │ │ svclt 0x0000e02f │ │ - @ instruction: 0xfffef834 │ │ - @ instruction: 0xfffef800 │ │ - @ instruction: 0xfffef808 │ │ - @ instruction: 0xfffef818 │ │ - @ instruction: 0xfffef822 │ │ - @ instruction: 0xfffef85c │ │ - @ instruction: 0xfffef876 │ │ - @ instruction: 0xfffef870 │ │ - @ instruction: 0xfffef868 │ │ + @ instruction: 0xfffee1a0 │ │ + @ instruction: 0xfffee16c │ │ + @ instruction: 0xfffee174 │ │ + @ instruction: 0xfffee184 │ │ + @ instruction: 0xfffee18e │ │ + @ instruction: 0xfffee1c8 │ │ + @ instruction: 0xfffee1e2 │ │ + @ instruction: 0xfffee1dc │ │ + @ instruction: 0xfffee1d4 │ │ teqcs r6, r1 │ │ - @ instruction: 0xff72f02d │ │ + @ instruction: 0xf9e3f02c │ │ andcs lr, r1, r7, lsl r0 │ │ - @ instruction: 0xf02d2113 │ │ - ands pc, r2, sp, ror #30 │ │ + @ instruction: 0xf02c2113 │ │ + @ instruction: 0xe012f9de │ │ tstcs r6, r1 │ │ - @ instruction: 0xff68f02d │ │ + @ instruction: 0xf9d9f02c │ │ andcs lr, r1, sp │ │ - @ instruction: 0xf02d211f │ │ - and pc, r8, r3, ror #30 │ │ + @ instruction: 0xf02c211f │ │ + ldrd pc, [r8], -r4 │ │ tstcs sl, r1 │ │ - @ instruction: 0xff5ef02d │ │ + @ instruction: 0xf9cff02c │ │ andcs lr, r1, r3 │ │ - @ instruction: 0xf02d210e │ │ - mrcle 15, 7, APSR_nzcv, cr14, cr9, {2} │ │ + @ instruction: 0xf02c210e │ │ + @ instruction: 0xdefef9ca │ │ 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 │ │ - @ instruction: 0xf804f005 │ │ + @ instruction: 0xffaff003 │ │ strmi lr, [r4], -r0 │ │ tstcs r6, r8, asr r6 │ │ - @ instruction: 0xf0042201 │ │ - strd pc, [r0], -sp │ │ + @ instruction: 0xf0032201 │ │ + and pc, r0, r8, lsr #31 │ │ ldrbmi r4, [r0], -r4, lsl #12 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xfff6f004 │ │ + @ instruction: 0xffa1f003 │ │ strmi lr, [r4], -r0 │ │ teqcs r6, r8, asr #12 │ │ - @ instruction: 0xf0042201 │ │ - and pc, r0, pc, ror #31 │ │ + @ instruction: 0xf0032201 │ │ + mul r0, sl, pc @ │ │ stmdals lr, {r2, r9, sl, lr} │ │ andcs r2, r1, #-1073741803 @ 0xc0000015 │ │ - @ instruction: 0xffe8f004 │ │ + @ instruction: 0xff93f003 │ │ @ instruction: 0x2122980f │ │ - @ instruction: 0xf0042201 │ │ - ldmdals r0, {r0, r1, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldmdals r0, {r1, r2, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741813 @ 0xc000000b │ │ - @ instruction: 0xffdef004 │ │ + @ instruction: 0xff89f003 │ │ @ instruction: 0x21279811 │ │ - @ instruction: 0xf0042201 │ │ - ldmdals r2, {r0, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldmdals r2, {r2, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483645 @ 0x80000003 │ │ - @ instruction: 0xffd4f004 │ │ + @ instruction: 0xff7ff003 │ │ @ instruction: 0x21219813 │ │ - @ instruction: 0xf0042201 │ │ - ldrtmi pc, [r0], -pc, asr #31 @ │ │ + @ instruction: 0xf0032201 │ │ + shsub16mi pc, r0, sl @ │ │ andcs r2, r4, #176, 2 @ 0x2c │ │ - @ instruction: 0xffcaf004 │ │ - @ instruction: 0xf0364620 │ │ - @ instruction: 0x4604e912 │ │ + @ instruction: 0xff75f003 │ │ + @ instruction: 0xf0354620 │ │ + @ instruction: 0x4604e994 │ │ @ 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: 0xe000ffb5 │ │ + @ instruction: 0xf0032201 │ │ + and pc, r0, r0, ror #30 │ │ stmdals r8, {r2, r9, sl, lr} │ │ andcs r2, r1, #68, 2 │ │ - @ instruction: 0xffaef004 │ │ + @ instruction: 0xff59f003 │ │ strmi lr, [r4], -r0 │ │ @ instruction: 0x21269809 │ │ - @ instruction: 0xf0042201 │ │ - and pc, r0, r7, lsr #31 │ │ + @ instruction: 0xf0032201 │ │ + and pc, r0, r2, asr pc @ │ │ stmdals sl, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xffa0f004 │ │ + @ instruction: 0xff4bf003 │ │ strmi lr, [r4], -r0 │ │ tstcs r3, fp, lsl #16 │ │ - @ instruction: 0xf0042201 │ │ - stmdals ip, {r0, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0032201 │ │ + stmdals ip, {r2, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741848 @ 0x40000018 │ │ - @ instruction: 0xff94f004 │ │ + @ instruction: 0xff3ff003 │ │ svceq 0x0000f1b9 │ │ stmdals r6, {r0, r2, r3, ip, lr, pc} │ │ andcs r4, r1, #76546048 @ 0x4900000 │ │ - @ instruction: 0xff8cf004 │ │ + @ instruction: 0xff37f003 │ │ 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} │ │ - @ instruction: 0xff7cf004 │ │ + @ instruction: 0xff27f003 │ │ strmi lr, [r4], -r0 │ │ tstcs r9, sp, lsl #16 │ │ - @ instruction: 0xf0042201 │ │ - stmdals pc, {r0, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} @ │ │ + @ instruction: 0xf0032201 │ │ + stmdals pc, {r5, r8, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - @ instruction: 0xff70f004 │ │ + @ instruction: 0xff1bf003 │ │ @ instruction: 0x21289810 │ │ - @ instruction: 0xf0042201 │ │ - ldmdals r1, {r0, r1, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldmdals r1, {r1, r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741851 @ 0x4000001b │ │ - @ instruction: 0xff66f004 │ │ + @ instruction: 0xff11f003 │ │ @ instruction: 0x21229812 │ │ - @ instruction: 0xf0042201 │ │ - ldmdals r3, {r0, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldmdals r3, {r2, r3, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741813 @ 0xc000000b │ │ - @ instruction: 0xff5cf004 │ │ + @ instruction: 0xff07f003 │ │ @ instruction: 0x21279805 │ │ - @ instruction: 0xf0042201 │ │ - stmdage r1!, {r0, r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - mrc2 7, 3, pc, cr4, cr14, {7} │ │ - @ instruction: 0xf0364620 │ │ - @ instruction: 0x4604e89c │ │ + @ instruction: 0xf0032201 │ │ + stmdage r1!, {r1, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + mcr2 7, 3, pc, cr3, cr14, {7} @ │ │ + @ instruction: 0xf0354620 │ │ + @ instruction: 0x4604e91e │ │ @ 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} │ │ - mcr2 7, 2, pc, cr13, cr14, {7} @ │ │ + mrc2 7, 1, pc, cr12, cr14, {7} │ │ @ instruction: 0xf7fea821 │ │ - @ instruction: 0x4620fe5d │ │ - stm r4, {r1, r2, r4, r5, ip, sp, lr, pc} │ │ + strtmi pc, [r0], -ip, asr #28 │ │ + stmdb r6, {r0, r2, r4, r5, ip, sp, lr, pc} │ │ stmdage r1!, {r2, r9, sl, lr} │ │ - mrc2 7, 2, pc, cr6, cr14, {7} │ │ - @ instruction: 0xf0364620 │ │ - stmdbls sl!, {r1, r2, r3, r4, r5, r6, fp, sp, lr, pc}^ │ │ + mcr2 7, 2, pc, cr5, cr14, {7} @ │ │ + @ instruction: 0xf0354620 │ │ + stmdbls sl!, {r8, 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!, {r0, r2, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ - mcr2 7, 2, pc, cr2, cr14, {7} @ │ │ - @ instruction: 0xf0364620 │ │ - ldrble lr, [r4], #2154 @ 0x86a │ │ - @ instruction: 0xb088b5b0 │ │ - @ instruction: 0xf10d4c0b │ │ - blmi 2ddcb0 │ │ - 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: 0xf7fe4618 │ │ - andlt pc, r8, r9, asr pc @ │ │ - svclt 0x0000bdb0 │ │ - andeq sl, r3, r4, asr #10 │ │ - @ instruction: 0xfffed6ad │ │ - andeq r3, r0, r3, asr #10 │ │ - addlt fp, r8, r0, lsl r5 │ │ - smlabteq r0, sp, r9, lr │ │ - ldmdbmi r0, {r0, r1, r3, r4, r6, r8, fp, ip, sp, pc} │ │ - ldmdami r0, {r1, r3, r5, r6, r9, sl, lr} │ │ - ldrbtmi r4, [r8], #-1145 @ 0xfffffb87 │ │ - smlabtcs r4, sp, r9, lr │ │ - @ instruction: 0xf7fea904 │ │ - andlt pc, r8, r1, asr #30 │ │ - stmdbmi ip, {r4, r8, sl, fp, ip, sp, pc} │ │ - stcmi 8, cr4, [sp], {12} │ │ - stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ - bge a390c │ │ - ldrbtmi r4, [ip], #-1144 @ 0xfffffb88 │ │ - andmi lr, r5, #3358720 @ 0x334000 │ │ - stmdavs r9, {r1, r3, r5, r6, r9, sl, lr} │ │ - tstls r7, r4, lsl #4 │ │ - @ instruction: 0xf7fea904 │ │ - andlt pc, r8, sp, lsr #30 │ │ - svclt 0x0000bd10 │ │ - andeq r3, r0, r7, lsr #10 │ │ - @ instruction: 0xfffec83f │ │ - andeq sl, r3, ip, ror #9 │ │ - @ instruction: 0xfffec04e │ │ - andeq r3, r0, r5, lsl #10 │ │ + stmdage r1!, {r2, r3, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + mrc2 7, 1, pc, cr1, cr14, {7} │ │ + @ instruction: 0xf0354620 │ │ + ldrble lr, [r4], #2284 @ 0x8ec │ │ + addlt fp, r2, r0, lsl r5 │ │ + strbtmi r4, [ip], -r5, lsl #20 │ │ + movwcs r4, #46624 @ 0xb620 │ │ + @ instruction: 0xf02d447a │ │ + @ instruction: 0x4620f95b │ │ + cdp2 0, 10, cr15, cr6, cr12, {1} │ │ + ldclt 0, cr11, [r0, #-8] │ │ + @ instruction: 0xfffee000 │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0xf8d1b089 │ │ + strmi sl, [r0], r8 │ │ + b 13e4640 │ │ + bl fec2326c │ │ + cmple r0, sl, lsl pc │ │ + rscsvc pc, ip, #82837504 @ 0x4f00000 │ │ + rscsvc pc, pc, #208666624 @ 0xc700000 │ │ + ldmdale sl!, {r0, r1, r4, r7, r8, sl, lr} │ │ + svceq 0x0000f1bb │ │ + stmdavs lr, {r0, r1, r3, r5, ip, lr, pc}^ │ │ + cdp2 0, 10, cr15, cr7, cr3, {0} │ │ + tstcs r4, r8, asr r6 │ │ + cdp2 0, 9, cr15, cr11, cr3, {0} │ │ + @ instruction: 0x4607b370 │ │ + svceq 0x0000f1ba │ │ + andge lr, r0, sp, asr #19 │ │ + @ instruction: 0xf10dd016 │ │ + strcs r0, [r0], #-2320 @ 0xfffff6f0 │ │ + svceq 0x0000f1bb │ │ + blvc d906c4 │ │ + ldrtmi r4, [r1], -r8, asr #12 │ │ + @ instruction: 0xf96ff02c │ │ + @ instruction: 0xf88daa04 │ │ + strcc r5, [r1], #-28 @ 0xffffffe4 │ │ + bgt 2032b4 │ │ + bleq 458d48 │ │ + strmi r3, [r2, #1552]! @ 0x610 │ │ + mvnle ip, pc, lsl #14 │ │ + ldrdeq lr, [r0, -sp] │ │ + streq lr, [r3], #-2184 @ 0xfffff778 │ │ + pop {r0, r3, ip, sp, pc} │ │ + strdcs r8, [r4], -r0 │ │ + andcs r9, r0, r1 │ │ + ldmib sp, {ip, pc}^ │ │ + stm r8, {r8} │ │ + andlt r0, r9, r3, lsl #8 │ │ + svchi 0x00f0e8bd │ │ + ldrbmi r2, [r9], -r4 │ │ + @ instruction: 0xf875f02c │ │ + strbtmi r4, [r8], -r5, lsl #12 │ │ + @ instruction: 0xf7fe9402 │ │ + strtmi pc, [r8], -r8, asr #27 │ │ + stm r2, {r0, r2, r4, r5, ip, sp, lr, pc} │ │ + vtbl.8 d6, {d31- instruction: 0xf0032201 │ │ + stmdbvs r1!, {r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf0034010 │ │ + ldrblt fp, [r0, #3598]! @ 0xe0e │ │ + 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 │ │ + ldc2l 0, cr15, [pc, #12]! @ 1c7b0 │ │ + 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: 0xf00340f0 │ │ + strdlt fp, [r1], -r2 │ │ + ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1c658 │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + stc2l 0, cr15, [r1, #12]! │ │ + 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, [r7, #12] │ │ + 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: 0xf0032201 │ │ + stmibvs r1!, {r1, r2, r3, r6, r7, r8, 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, [r5, #12] │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + 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 │ │ + blx ff458870 │ │ + ldcllt 0, cr11, [r0, #60]! @ 0x3c │ │ + addlt fp, r4, r0, ror r5 │ │ + strmi r6, [r4], -sp, lsl #16 │ │ + stmdavs r8!, {r1, r3, r5, r7, fp, sp, lr} │ │ + mlale lr, r0, r2, r4 │ │ + cmncs fp, #104, 16 @ 0x680000 │ │ + tstls r2, r0, lsr #28 │ │ + mrrcne 4, 8, r5, r0, cr3 │ │ + adcvs r4, r8, lr, ror r4 │ │ + @ instruction: 0xf88d2001 │ │ + cps #12 │ │ + stmdage r2, {r2, r3, r8, r9} │ │ + andcs r4, r7, #51380224 @ 0x3100000 │ │ + mcr2 7, 4, pc, cr5, cr14, {7} @ │ │ + andlt fp, r4, r8, lsl #2 │ │ + ldmdbmi r8, {r4, r5, r6, r8, sl, fp, ip, sp, pc} │ │ + andcs sl, r7, #131072 @ 0x20000 │ │ + ldrbtmi r4, [r9], #-1571 @ 0xfffff9dd │ │ + mcr2 7, 1, pc, cr0, cr14, {7} @ │ │ + mvnsle r2, r0, lsl #16 │ │ + muleq ip, sp, r8 │ │ + stmdals r2, {r4, r6, r8, ip, sp, pc} │ │ + stmiavs r1!, {r2, fp, sp, lr} │ │ + addmi r6, r8, #32, 16 @ 0x200000 │ │ + stmdavs r0!, {r0, r1, r4, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-637 @ 0xfffffd83 │ │ + adcvs r1, r0, r8, asr #24 │ │ + andlt r2, r4, r0 │ │ + andcs fp, r1, r0, ror sp │ │ + andls r4, r0, lr, lsl #12 │ │ + @ instruction: 0x46284611 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + ldc2 7, cr15, [ip, #1012]! @ 0x3f4 │ │ + ldrtmi r6, [r1], -sl, lsr #17 │ │ + andcs lr, r1, r4, asr #15 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5664 @ 0x1620 │ │ + ldc2 7, cr15, [r2, #1012]! @ 0x3f4 │ │ + strb r6, [r2, r1, lsr #17]! │ │ + @ instruction: 0xfffeddaf │ │ + @ instruction: 0xfffedd90 │ │ + 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 1d29c8 │ │ + b 599d38 │ │ + andsle r0, r2, r9, lsl #30 │ │ + cmpvs r8, r1 │ │ + mvnsle r4, r2, lsl #5 │ │ + strbtmi r2, [sl], -r5 │ │ + strmi r9, [r8], -r0 │ │ + @ instruction: 0xf7fc4611 │ │ + smlatbcs r1, r9, ip, pc @ │ │ + 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 │ │ + blx fff5a94e │ │ + 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 │ │ + blx 18da982 │ │ + mulvc r0, sp, r8 │ │ + svccs 0x00029801 │ │ + @ instruction: 0xf7fdd002 │ │ + mvnlt pc, fp, lsr r9 @ │ │ + @ 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 │ │ + @ instruction: 0xf8e4f7fd │ │ + 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 16b3274 │ │ + bpl 16b330c │ │ + ldmdbcc r5, {r1, r3, r4, r6, r9, fp, ip, lr} │ │ + eoreq r5, r1, r3, asr sl │ │ + @ instruction: 0x46284934 │ │ + ldrbtmi r2, [r9], #-515 @ 0xfffffdfd │ │ + bl fed58b44 │ │ + 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: 0xf0364479 │ │ + bllt ffa57928 │ │ + 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: 0xf0364479 │ │ + bllt fe257910 │ │ + 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: 0xf0364479 │ │ + bllt a578f8 │ │ + 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: 0xf0364479 │ │ + mvnslt lr, r4, lsl #23 │ │ + @ instruction: 0x4628491c │ │ + ldrbtmi r2, [r9], #-526 @ 0xfffffdf2 │ │ + bl 1f58bb4 │ │ + ldmdbmi sl, {r3, r8, r9, ip, sp, pc} │ │ + andcs r4, lr, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0364479 │ │ + ldmdblt r8, {r1, r2, r4, r5, r6, r8, r9, 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: 0xf0364479 │ │ + cmplt r8, sl, ror #22 │ │ + 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: 0xfffedbb5 │ │ + @ instruction: 0xfffedb92 │ │ + @ instruction: 0xfffedbe3 │ │ + @ instruction: 0xfffedb84 │ │ + @ instruction: 0xfffedbc2 │ │ + @ instruction: 0xfffedb6f │ │ + @ instruction: 0xfffedba4 │ │ + @ instruction: 0xfffedba4 │ │ + 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 │ │ + bl 10d8c48 │ │ + 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 │ │ + @ instruction: 0xf947f033 │ │ + 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: 0xf02d4478 │ │ + @ instruction: 0xf013fe51 │ │ + strmi pc, [r4], -r3, lsl #16 │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + strmi pc, [r1], -sp, lsl #23 │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2052 @ 0xfffff7fc │ │ + mcrr2 0, 1, pc, r4, cr14 @ │ │ + andeq r9, r3, sl, lsl #1 │ │ + andeq r7, r3, ip, asr #19 │ │ + andeq r7, r3, r0, lsl #19 │ │ + @ instruction: 0x000378be │ │ + 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 │ │ + cdp2 0, 2, cr15, cr8, cr13, {1} │ │ + andeq r7, r3, lr, lsr #18 │ │ + 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 │ │ + b ff6d8d18 │ │ + 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 │ │ + @ instruction: 0xf8dff033 │ │ + 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: 0xf02d4478 │ │ + @ instruction: 0xf012fde9 │ │ + @ instruction: 0x4604ff9b │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + strmi pc, [r1], -r5, lsr #22 │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2052 @ 0xfffff7fc │ │ + blx ff758d2e │ │ + @ instruction: 0x00038fba │ │ + strdeq r7, [r3], -ip │ │ + @ instruction: 0x000378b0 │ │ + andeq r7, r3, lr, ror #15 │ │ + 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 │ │ + stc2l 0, cr15, [r0, #180] @ 0xb4 │ │ + andeq r7, r3, lr, asr r8 │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-529 @ 0xfffffdef │ │ + ldmiblt r3!, {r0, r2, r3, r5, ip, sp, lr, pc} │ │ + @ instruction: 0xfffedb5d │ │ + strmi r6, [sl], -r0, lsl #16 │ │ + ldrdeq lr, [r1, -r0] │ │ + bllt ffc58dd0 │ │ + ldmiblt r6, {r1, r2, ip, sp, lr, pc}^ │ │ + ldmdblt lr!, {r1, r2, ip, sp, lr, pc}^ │ │ + stmiblt lr!, {r1, r2, ip, sp, lr, pc}^ │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-530 @ 0xfffffdee │ │ + ldmiblt pc, {r0, r2, r3, r5, ip, sp, lr, pc} @ │ │ + @ instruction: 0xfffedb23 │ │ + 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 │ │ + b fd8e30 │ │ + @ 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 180b510 │ │ + andsle r7, r8, r8, asr #1 │ │ + blx 298daa │ │ + tstcs r4, r0, lsl r0 │ │ + blx fff98db0 │ │ + @ instruction: 0xf0002800 │ │ + @ instruction: 0x460681f3 │ │ + blx 18dbc │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r1, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + cmnphi r0, r0, asr #32 @ p-variant is OBSOLETE │ │ + tstcs pc, r1 │ │ + ldc2l 0, cr15, [r9], #172 @ 0xac │ │ + @ instruction: 0xf04fe216 │ │ + strcs r0, [r4], -r0, lsl #20 │ │ + @ instruction: 0xf8cd2f00 │ │ + stmib sp, {r2, r3, r4, r5, sp, pc}^ │ │ + rsble sl, sp, sp, lsl #12 │ │ + blx ffa18dec │ │ + tstcs r1, r2, lsr #32 │ │ + blx ff718df4 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r4!, {r2, r5, r6, r7, r8, pc}^ │ │ + strmi r2, [r6], -r2, lsr #4 │ │ + beq 8d8f34 │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf003f820 │ │ + @ instruction: 0x201ffad6 │ │ + ldrcs r2, [pc, #-257] @ 1cd07 │ │ + blx ff298e18 │ │ + @ instruction: 0xf0002800 │ │ + stmibmi ip!, {r1, r3, r5, r6, r7, r8, pc}^ │ │ + @ instruction: 0x4604221f │ │ + @ instruction: 0xf0334479 │ │ + andcs pc, r4, r0, lsl 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 │ │ + blx 1dae3e │ │ + strmi lr, [r1], -sp, asr #19 │ │ + strvs lr, [lr, #-2525] @ 0xfffff623 │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b462c │ │ + blge 65c47c │ │ + @ instruction: 0xf100a810 │ │ + @ instruction: 0x012c0110 │ │ + teqpl r0, sp, lsl #22 │ │ + bl 1a4e80 │ │ + @ instruction: 0xf88d1405 │ │ + ldmdals fp, {r2, r3, r5, r6} │ │ + movwcs lr, #6596 @ 0x19c4 │ │ + stclne 0, cr6, [ip], #-896 @ 0xfffffc80 │ │ + @ instruction: 0xf02ba818 │ │ + bge 65c454 │ │ + @ instruction: 0xf1050123 │ │ + @ instruction: 0xf8cd0a02 │ │ + bgt 204f80 │ │ + 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, {r1, r3, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ + blx 1d98ec4 │ │ + sbcvc lr, r8, pc, asr sl │ │ + cmnle r5, r3, lsl #14 │ │ + blx 1d98ed0 │ │ + tstcs r1, r2, lsr #32 │ │ + blx 1a98ed8 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r0!, {r1, r4, r5, r6, r8, pc}^ │ │ + strmi r2, [r0], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1826 @ 0xfffff8de │ │ + @ instruction: 0xffaff032 │ │ + blx 1998ef0 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003248d │ │ + stmdacs r0, {r3, r4, r6, r9, fp, ip, sp, lr, pc} │ │ + cmnphi lr, r0 @ p-variant is OBSOLETE │ │ + addcs r4, sp, #232, 18 @ 0x3a0000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xff9ff032 │ │ + 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 lr, r0, asr #4 @ p-variant is OBSOLETE │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b4654 │ │ + blge 65c3a8 │ │ + 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 65c37c │ │ + @ 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 │ │ + @ instruction: 0x4628fa12 │ │ + andcs r2, r1, #1073741859 @ 0x40000023 │ │ + blx 398f94 │ │ + beq d93b4 │ │ + 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, r4, r8, 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 23cd74 │ │ + svclt 0x00184621 │ │ + @ instruction: 0xf1b92001 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf47f5104 │ │ + svcvc 0x004caec2 │ │ + @ instruction: 0xf9d1f003 │ │ + strhtcs fp, [r0], -r4 │ │ + @ instruction: 0xf0032104 │ │ + stmdacs r0, {r2, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + adcshi pc, lr, r0 │ │ + @ instruction: 0xf0034606 │ │ + eorcs pc, r2, r6, asr #19 │ │ + @ instruction: 0xf0032101 │ │ + stmdacs r0, {r1, r3, r4, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + sbchi pc, ip, r0 │ │ + eorcs r4, r2, #2539520 @ 0x26c000 │ │ + strtcs r4, [r2], #-1664 @ 0xfffff980 │ │ + @ instruction: 0xf0324479 │ │ + @ instruction: 0xf003ff00 │ │ + @ instruction: 0x201ff9b6 │ │ + ldrcs r2, [pc, #-257] @ 1cf47 │ │ + @ instruction: 0xf9a9f003 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r4, {r0, r2, r6, r7, pc} │ │ + @ instruction: 0x4607221f │ │ + @ instruction: 0xf0324479 │ │ + strdcs pc, [r4], -r0 │ │ + 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: 0xf98df003 │ │ + @ instruction: 0xf0002800 │ │ + strmi r8, [r6], -r3, lsl #1 │ │ + @ instruction: 0xf98ff003 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r1, r7, r8, fp, ip, sp, lr, pc} │ │ + addshi pc, r9, r0 │ │ + andscs r4, pc, #2064384 @ 0x1f8000 │ │ + ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ + mcr2 0, 6, pc, cr9, cr2, {1} @ │ │ + 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: 0xf963f003 │ │ + 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: 0xf955f003 │ │ + ldmdage r8, {r0, r2, sl, fp, ip, pc} │ │ + strpl lr, [r0], -fp, asr #19 │ │ + @ instruction: 0xf8cb46d9 │ │ + strtmi sl, [r1], -r8 │ │ + stc2 0, cr15, [pc], #-172 @ 1d060 │ │ + tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf02ba810 │ │ + bge 65c1c0 │ │ + vstrls d10, [r4, #-64] @ 0xffffffc0 │ │ + stmib sp, {r0, r1, r2, r9, fp, lr, pc}^ │ │ + blgt 2dd53c │ │ + movwne lr, #43469 @ 0xa9cd │ │ + 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 │ │ + @ instruction: 0x464cd010 │ │ + stmdbvs r0!, {r0, r3, r5, r8, ip, sp, pc} │ │ + strbtmi r2, [r6], -r1, lsl #4 │ │ + @ instruction: 0xf929f003 │ │ + stmibvs r1!, {r2, r4, r5, r7, r9, sl, lr} │ │ + @ instruction: 0xf8d9b131 │ │ + andcs r0, r1, #28 │ │ + @ instruction: 0xf0034664 │ │ + strtmi pc, [r4], r0, lsr #18 │ │ + strtmi sl, [ip], -r6, lsl #16 │ │ + smlaleq lr, lr, r0, r8 @ │ │ + stmdals r3, {r1, r2, r3, r5, r6, r7, sl, lr, pc} │ │ + eoreq pc, r9, r9, lsl #17 │ │ + @ instruction: 0xf8899802 │ │ + @ instruction: 0xf889b028 │ │ + @ instruction: 0xf8898027 │ │ + @ instruction: 0xf889a026 │ │ + @ instruction: 0xf889c025 │ │ + andslt r0, sp, r4, lsr #32 │ │ + svchi 0x00f0e8bd │ │ + tstcs r0, r4 │ │ + blx 2d9246 │ │ + @ instruction: 0x21202004 │ │ + blx 1d924e │ │ + @ instruction: 0x46512010 │ │ + stmdage sp, {ip, pc} │ │ + movwcs r2, #16898 @ 0x4202 │ │ + @ instruction: 0xf952f7fd │ │ + bvs 3d7928 │ │ + @ instruction: 0x2001e6b6 │ │ + @ instruction: 0xf02b2122 │ │ + @ instruction: 0xe01bfafe │ │ + @ instruction: 0xfffed948 │ │ + @ instruction: 0xfffed950 │ │ + @ instruction: 0x21222001 │ │ + blx ffd9927c │ │ + andcs lr, r1, r2, lsl r0 │ │ + @ instruction: 0xf02b211f │ │ + strd pc, [sp], -r0 │ │ + tstcs pc, r1 │ │ + blx ffb19290 │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r6, ror #21 │ │ + orrcs r2, sp, r1 │ │ + blx ff8992a4 │ │ + 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, {r3, r6, r7, fp, ip, sp, lr, pc} │ │ + blx fee1b214 │ │ + @ instruction: 0xf0344628 │ │ + strmi lr, [r5], -r4, ror #21 │ │ + @ instruction: 0x21224640 │ │ + @ instruction: 0xf0032201 │ │ + @ instruction: 0xe001f8bc │ │ + strmi lr, [r5], -r8 │ │ + @ instruction: 0x21204630 │ │ + @ instruction: 0xf0032204 │ │ + @ instruction: 0x4628f8b4 │ │ + b ff4d9310 │ │ + ldrtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #16, 2 │ │ + @ instruction: 0xf8abf003 │ │ + @ instruction: 0xf0344628 │ │ + ldrb lr, [pc, sl, asr #21]! │ │ + strls r4, [pc], #-1541 @ 1d258 │ │ + @ instruction: 0xf7ffa810 │ │ + stmdage sp, {r0, r7, r9, fp, ip, sp, lr, pc} │ │ + blx fe49b260 │ │ + @ instruction: 0xf0344628 │ │ + @ instruction: 0x4605eabe │ │ + @ instruction: 0xf7ffa80d │ │ + strtmi pc, [r8], -sl, lsl #21 │ │ + b fedd9348 │ │ + @ instruction: 0x46059918 │ │ + @ instruction: 0x4628b911 │ │ + b fec59354 │ │ + andcs r9, r1, #1638400 @ 0x190000 │ │ + @ instruction: 0xf88bf003 │ │ + @ instruction: 0xf0344628 │ │ + svclt 0x0000eaaa │ │ + @ instruction: 0xfffed8ae │ │ + @ instruction: 0xfffed8b6 │ │ + @ instruction: 0xfffed67a │ │ + @ instruction: 0xfffed708 │ │ + @ instruction: 0xfffed710 │ │ + 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 c590d4 │ │ + @ instruction: 0xf8d86962 │ │ + addmi r0, r2, #32 │ │ + stmdbvs r0!, {r0, r5, r8, ip, lr, pc} │ │ + @ instruction: 0x101cf8d8 │ │ + svc 0x0072f035 │ │ + @ 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: 0xf837f003 │ │ + subsle r2, r2, r0, lsl #26 │ │ + tstcs r4, r0, lsr #32 │ │ + @ instruction: 0xf829f003 │ │ + @ instruction: 0xf0002800 │ │ + pkhtbmi r8, r3, r7, asr #1 │ │ + @ instruction: 0xf82bf003 │ │ + tstcs r1, r2, lsr #32 │ │ + @ instruction: 0xf81ff003 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi lr!, {r0, r4, r6, r7, pc}^ │ │ + strmi r2, [r1], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1570 @ 0xfffff9de │ │ + stc2l 0, cr15, [r5, #-200]! @ 0xffffff38 │ │ + @ instruction: 0xf81bf003 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003278d │ │ + stmdacs r0, {r1, r2, r3, fp, ip, sp, lr, pc} │ │ + sbchi pc, sl, r0 │ │ + addcs r4, sp, #1933312 @ 0x1d8000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + ldc2l 0, cr15, [r5, #-200] @ 0xffffff38 │ │ + 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: 0xfff7f002 │ │ + tstcs r4, r0, lsl r0 │ │ + @ instruction: 0xffebf002 │ │ + @ instruction: 0xf0002800 │ │ + pkhbtmi r8, r3, r5, lsl #1 │ │ + @ instruction: 0xffedf002 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf002261f │ │ + ldmiblt r0!, {r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + tstcs pc, r1 │ │ + @ instruction: 0xf9e9f02b │ │ + mulscs r0, ip, r0 │ │ + @ instruction: 0xf0022104 │ │ + stmdacs r0, {r1, r2, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + addhi pc, r0, r0 │ │ + @ instruction: 0xf0024683 │ │ + @ instruction: 0x201fffd8 │ │ + ldrcs r2, [pc], -r1, lsl #2 │ │ + @ instruction: 0xffcbf002 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi r6, {r1, r7, pc}^ │ │ + @ instruction: 0x4605221f │ │ + @ instruction: 0xf0324479 │ │ + andcs pc, r5, r2, lsl 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: 0xffadf002 │ │ + svccc 0x00013610 │ │ + @ instruction: 0xf8d8d1f4 │ │ + @ instruction: 0xb1200000 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0022204 │ │ + stmdage sl, {r1, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmib r8, {r0, r5, r9, sl, lr}^ │ │ + @ instruction: 0xf8c89b00 │ │ + @ instruction: 0xf02b9008 │ │ + @ instruction: 0xf104fa7e │ │ + stmdage lr, {r2, r3, r8} │ │ + blx 1e99524 │ │ + strtmi sl, [r0], -sl, lsl #20 │ │ + mulsgt sl, r0, r8 │ │ + @ instruction: 0xf890ab04 │ │ + @ instruction: 0xf890e01b │ │ + @ instruction: 0xf890901c │ │ + bgt 209504 │ │ + movwgt r7, #32356 @ 0x7e64 │ │ + blge 207cd0 │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + lslslt r9, r2, #16 │ │ + cmplt r1, r1, lsl #18 │ │ + @ instruction: 0x0010f8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + @ instruction: 0x46b6ff78 │ │ + @ instruction: 0xf8d846ac │ │ + cmplt r1, r8, lsl r0 │ │ + @ instruction: 0x001cf8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + ldrtmi pc, [r6], ip, ror #30 @ │ │ + 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: 0xf956f02b │ │ + @ instruction: 0x21202004 │ │ + @ instruction: 0xf952f02b │ │ + @ instruction: 0x21222001 │ │ + @ instruction: 0xf955f02b │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r0, asr r9 @ │ │ + orrcs r2, sp, r1 │ │ + @ instruction: 0xf94bf02b │ │ + @ instruction: 0x4604defe │ │ + @ instruction: 0x21224648 │ │ + @ instruction: 0xf0022201 │ │ + and pc, r1, r8, lsr pc @ │ │ + 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: 0xff25f002 │ │ + @ instruction: 0xf0344620 │ │ + svclt 0x0000e944 │ │ + @ instruction: 0xfffed41a │ │ + @ instruction: 0xfffed422 │ │ + @ instruction: 0xfffed30c │ │ 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: 0xf0042201 │ │ - @ instruction: 0x3710febf │ │ + @ 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, 11, cr15, cr2, cr4, {0} │ │ + 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 1b594 │ │ + bcs 1ddcc │ │ stmdbcs r2, {r0, r3, r4, r5, r6, r7, r8, ip, lr, pc} │ │ ldclt 15, cr11, [r0, #-96] @ 0xffffffa0 │ │ pop {r5, r9, sl, lr} │ │ - @ instruction: 0xf0164010 │ │ - @ instruction: 0xf020bce6 │ │ - stmdacs r0, {r0, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0124010 │ │ + @ instruction: 0xf01dbbb0 │ │ + stmdacs r0, {r0, r3, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs fp, r1, r4, lsl #30 │ │ strb r7, [r7, r0, lsr #2]! │ │ - andeq sl, r3, r2, ror r4 │ │ + andeq r8, r3, sl, lsr r6 │ │ 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: 0xf0164010 │ │ - strmi fp, [r4], -r4, asr #25 │ │ - blx 3d6e70 │ │ + @ instruction: 0xf0124010 │ │ + strmi fp, [r4], -lr, lsl #23 │ │ + @ instruction: 0xff36f01d │ │ strtmi r4, [r0], -r1, lsl #12 │ │ svclt 0x00042900 │ │ tstvc r1, r1, lsl #2 │ │ svclt 0x0000e7e5 │ │ - andeq sl, r3, ip, lsr #8 │ │ + strdeq r8, [r3], -r4 │ │ svclt 0x00082800 │ │ @ instruction: 0x46024770 │ │ ldrmi r4, [r1], -r8, lsl #12 │ │ - @ instruction: 0xf0042201 │ │ - push {r0, r2, r3, r4, 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, 4, cr15, cr0, cr4, {0} │ │ - tstcs ip, r8, lsr #12 │ │ - @ instruction: 0xf0042204 │ │ - @ instruction: 0x4620fe3b │ │ + @ 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 │ │ + @ instruction: 0x4620fd97 │ │ andcs r2, r4, #20, 2 │ │ - ldrhmi lr, [r0, #141]! @ 0x8d │ │ - cdplt 0, 3, cr15, cr4, cr4, {0} │ │ - sxtab16mi r6, r0, r9, ror #16 │ │ - ldmvs sl!, {r0, r3, r4, r8, ip, sp, pc} │ │ - @ instruction: 0xf0044630 │ │ - strtmi pc, [r8], -sp, lsr #28 │ │ - andcs r2, r4, #12, 2 │ │ - cdp2 0, 2, cr15, cr8, cr4, {0} │ │ - tstcs r4, r0, lsr #12 │ │ - @ instruction: 0xf0042204 │ │ - strbmi pc, [r0], -r3, lsr #28 @ │ │ - svc 0x006af035 │ │ - 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: 0xf0042201 │ │ - sdivcc r0, r1, lr │ │ - mvnsle r3, r1, lsl #28 │ │ - @ instruction: 0xb1206820 │ │ - strtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0042204 │ │ - stmiavs r1!, {r0, r1, r2, r9, sl, fp, ip, sp, lr, pc}^ │ │ - andle r1, lr, r8, asr #24 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - ldc2l 0, cr15, [lr, #16]! │ │ - teqlt r1, r1, lsr #19 │ │ - andcs r6, r1, #224, 18 @ 0x380000 │ │ - pop {r0, ip, sp, pc} │ │ - @ instruction: 0xf00440f0 │ │ - strdlt fp, [r1], -r5 │ │ - ldrlt fp, [r0, #-3568] @ 0xfffff210 │ │ - strmi r6, [r4], -r1, lsl #16 │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #96, 16 @ 0x600000 │ │ - stc2l 0, cr15, [sl, #16]! │ │ - stmdbcs r0, {r0, r5, r6, r7, fp, sp, lr} │ │ - ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ - andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0x4010e8bd │ │ - stcllt 0, cr15, [r0, #16]! │ │ - strdlt fp, [r1], r0 │ │ - @ instruction: 0x5603e9d0 │ │ - 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: 0xf0042201 │ │ - @ instruction: 0x3710fdd1 │ │ - mvnsle r3, r1, lsl #28 │ │ - @ instruction: 0xb12068a0 │ │ - strtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0042204 │ │ - stmdbvs r5!, {r0, r1, r2, r6, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ - andsle r1, r7, r8, ror #24 │ │ - @ instruction: 0x4606e9d4 │ │ - stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ + 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: 0xf0344628 │ │ + ldrblt lr, [r0, #2216]! @ 0x8a8 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1d52c │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - ldc2 0, cr15, [r8, #16]! │ │ + cdp2 0, 7, cr15, cr7, cr2, {0} │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ - teqlt sp, r4 @ │ │ - strtmi r0, [r0], -r9, lsr #2 │ │ - andlt r2, r1, r4, lsl #4 │ │ + stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #40, 12 @ 0x2800000 │ │ + 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 │ │ - stclt 0, cr15, [ip, #16]! │ │ + cdplt 0, 5, cr15, cr11, cr2, {0} │ │ ldcllt 0, cr11, [r0, #4]! │ │ - addslt fp, r4, r0, ror r5 │ │ + 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]! @ 1d5ac │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + 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 │ │ + 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: 0xf0022201 │ │ + sdivcc r0, lr, lr │ │ + mvnsle r3, r1, lsl #28 │ │ + @ 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 │ │ - ldmdale fp, {r0, r1, r2, r9, sl, fp, sp} │ │ - stmdavc r8!, {r1, r2, r8, r9, ip, sp, pc} │ │ - cdpcs 3, 0, cr11, cr1, cr8, {0} │ │ - stmdavc r8!, {r0, r1, r4, ip, lr, pc}^ │ │ - cdpcs 3, 0, cr11, cr2, cr0, {0} │ │ - stmiavc r8!, {r0, r1, r2, r3, ip, lr, pc} │ │ - mcrcs 1, 0, fp, cr3, cr8, {7} │ │ - stmiavc r8!, {r0, r1, r3, ip, lr, pc}^ │ │ - mcrcs 1, 0, fp, cr4, cr0, {7} │ │ - stmdbvc r8!, {r0, r1, r2, ip, lr, pc} │ │ - cdpcs 1, 0, cr11, cr5, cr8, {7} │ │ - stmdbvc r8!, {r0, r1, ip, lr, pc}^ │ │ - cdpcs 1, 0, cr11, cr6, cr0, {7} │ │ - andcs sp, r0, sp, lsl r1 │ │ - eor r4, r2, r1, lsr r6 │ │ + 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: 0xf0304632 │ │ - @ instruction: 0xe01cfadf │ │ - andcs r2, r0, r0, lsl #2 │ │ - andcs lr, r1, r9, lsl r0 │ │ - ands r2, r6, r0, lsl #2 │ │ - andcs r2, r1, r1, lsl #2 │ │ - andcs lr, r1, r3, lsl r0 │ │ - ands r2, r0, r2, lsl #2 │ │ - tstcs r3, r1 │ │ - andcs lr, r1, sp │ │ - and r2, sl, r4, lsl #2 │ │ - tstcs r5, r1 │ │ - stmibvc r8!, {r0, r1, r2, sp, lr, pc} │ │ - stmdacs r0, {r0, r4, r5, r9, sl, lr} │ │ - @ instruction: 0xf080fab0 │ │ - tstcs r6, r8, lsl #30 │ │ - strbeq r0, [r0, r0, asr #18] │ │ - stclne 0, cr13, [r0], #-224 @ 0xffffff20 │ │ - stmdami r7!, {r0, r1, r4, r5, ip, lr, pc} │ │ - rsbseq lr, r0, sp, lsl #17 │ │ - tstls r3, r8, ror r4 │ │ - stmdavs r0, {fp, sp, lr} │ │ - stmdbmi r4!, {r5, r8, r9, ip, sp, pc} │ │ - bmi 92c9dc │ │ - stmdami r4!, {r0, r3, r4, r5, r6, sl, lr} │ │ - ldrbtmi r4, [sl], #-2852 @ 0xfffff4dc │ │ - ldrbtmi r6, [r8], #-2057 @ 0xfffff7f7 │ │ - stmib sp, {r0, r1, r3, r4, r5, r6, sl, lr}^ │ │ - stmdbge r4, {r2, r8, sp, lr} │ │ - stmib sp, {r4, 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 │ │ - movwne lr, #43469 @ 0xa9cd │ │ - andcs lr, r6, sp, asr #19 │ │ - subeq pc, pc, sp, lsl #2 │ │ - @ instruction: 0xf007a906 │ │ - @ instruction: 0x9c00fa1d │ │ - stmdals r1, {r2, r5, r8, ip, sp, pc} │ │ - andcs r4, r1, #34603008 @ 0x2100000 │ │ - stc2 0, cr15, [lr, #-16]! │ │ - strtmi r2, [r8], -r0, lsl #10 │ │ - ldcllt 0, cr11, [r0, #-80]! @ 0xffffffb0 │ │ - rsbsgt sl, r0, r6, lsl #16 │ │ - @ instruction: 0xf02da806 │ │ - strmi pc, [r5], -r4, lsl #24 │ │ - andslt r4, r4, r8, lsr #12 │ │ - stmdbls r0, {r4, r5, r6, r8, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf02d4632 │ │ + bfieq pc, r7, (invalid: 22:0) @ │ │ + ldm r7, {r0, r2, r4, r8, ip, lr, pc} │ │ + blge 19d7fc │ │ + stmdage r6, {r0, r1, r2, r8, r9, lr, pc} │ │ + @ instruction: 0xff82f02a │ │ + 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 82f8a4 │ │ + 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 ff2d9878 │ │ + @ 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: 0xf0042201 │ │ - @ instruction: 0x4630fd15 │ │ - mrc 0, 2, APSR_nzcv, cr12, cr5, {1} │ │ - ldrdeq sl, [r3], -ip │ │ - ldrdeq sl, [r3], -r0 │ │ - @ instruction: 0xfffece62 │ │ - @ instruction: 0xfffef331 │ │ - @ instruction: 0xfffec361 │ │ - strmi r4, [fp], -r6, lsl #20 │ │ - stmdavc r0, {r1, r2, r8, fp, lr} │ │ + @ instruction: 0xf0022201 │ │ + ldrtmi pc, [r0], -r8, lsl #27 @ │ │ + svc 0x00a6f033 │ │ + andeq r8, r3, r0, ror #7 │ │ + ldrdeq r8, [r3], -r2 │ │ + @ instruction: 0xfffea9d1 │ │ + @ instruction: 0xfffed05f │ │ + @ instruction: 0xfffe9c1e │ │ + 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: 0xf02f4618 │ │ - svclt 0x0000ba52 │ │ - @ instruction: 0xfffef390 │ │ - andeq r8, r3, r2, asr #20 │ │ + @ instruction: 0x46185c12 │ │ + bllt ff399974 │ │ + @ instruction: 0xfffece14 │ │ + andeq r6, r3, sl, lsl #27 │ │ ldmib r0, {r1, r3, r9, sl, lr}^ │ │ - @ instruction: 0xf0330101 │ │ - ldrble fp, [r4], #3517 @ 0xdbd │ │ + @ instruction: 0xf0310101 │ │ + ldrble fp, [r4], #3593 @ 0xe09 │ │ │ │ -0001b0ec : │ │ +0001d8d4 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #228 @ 0xe4 │ │ mov r4, r1 │ │ - ldr r1, [pc, #928] @ (1b498 ) │ │ + ldr r1, [pc, #892] @ (1dc5c ) │ │ str r0, [sp, #8] │ │ add r1, pc │ │ ldr.w sl, [r1] │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bls.n 1b150 │ │ - ldr r1, [pc, #916] @ (1b49c ) │ │ + bls.n 1d938 │ │ + ldr r1, [pc, #880] @ (1dc60 ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #916] @ (1b4a0 ) │ │ + ldr r2, [pc, #880] @ (1dc64 ) │ │ add r1, pc │ │ - ldr r0, [pc, #916] @ (1b4a4 ) │ │ - ldr r3, [pc, #916] @ (1b4a8 ) │ │ + ldr r0, [pc, #880] @ (1dc68 ) │ │ + ldr r3, [pc, #880] @ (1dc6c ) │ │ 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, #212] @ 0xd4 │ │ @@ -9243,46 +11469,46 @@ │ │ movs r0, #103 @ 0x67 │ │ str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ strd r1, r2, [sp, #184] @ 0xb8 │ │ str r0, [sp, #168] @ 0xa8 │ │ add.w r0, sp, #227 @ 0xe3 │ │ add r1, sp, #168 @ 0xa8 │ │ - bl 2249c │ │ + bl 22df4 │ │ cmp r4, #0 │ │ - beq.n 1b1e4 │ │ + beq.n 1d9c8 │ │ ldr.w fp, [sp, #8] │ │ str.w fp, [sp, #64] @ 0x40 │ │ cmp.w fp, #8 │ │ - bcc.n 1b230 │ │ - ldr r0, [pc, #840] @ (1b4ac ) │ │ + bcc.n 1da14 │ │ + ldr r0, [pc, #804] @ (1dc70 ) │ │ add r5, sp, #64 @ 0x40 │ │ - ldr r1, [pc, #840] @ (1b4b0 ) │ │ + ldr r1, [pc, #804] @ (1dc74 ) │ │ add r0, pc │ │ add r1, pc │ │ ldr r0, [r0, #0] │ │ strd r5, r0, [sp, #168] @ 0xa8 │ │ add r0, sp, #16 │ │ add r2, sp, #168 @ 0xa8 │ │ - bl 48984 │ │ + bl 48840 │ │ ldr r0, [sp, #16] │ │ adds r0, #1 │ │ - beq.n 1b22c │ │ + beq.n 1da10 │ │ 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, 1b1d2 │ │ - ldr r1, [pc, #804] @ (1b4b4 ) │ │ + cbz r0, 1d9ba │ │ + ldr r1, [pc, #768] @ (1dc78 ) │ │ movs r7, #16 │ │ - ldr r2, [pc, #804] @ (1b4b8 ) │ │ + ldr r2, [pc, #768] @ (1dc7c ) │ │ add r1, pc │ │ - ldr r0, [pc, #804] @ (1b4bc ) │ │ - ldr r3, [pc, #804] @ (1b4c0 ) │ │ + ldr r0, [pc, #768] @ (1dc80 ) │ │ + ldr r3, [pc, #768] @ (1dc84 ) │ │ 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 │ │ @@ -9293,31 +11519,30 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ ldr r1, [sp, #64] @ 0x40 │ │ cmp r1, #0 │ │ - beq.w 1b442 │ │ + beq.w 1dc50 │ │ ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1b442 │ │ + b.n 1dc4c │ │ ldr.w r1, [sl] │ │ movs r0, #0 │ │ cmp r1, #0 │ │ - beq.w 1b444 │ │ - ldr r2, [pc, #720] @ (1b4c4 ) │ │ + beq.w 1dc52 │ │ + ldr r2, [pc, #688] @ (1dc88 ) │ │ movs r7, #69 @ 0x45 │ │ - ldr r1, [pc, #720] @ (1b4c8 ) │ │ + ldr r1, [pc, #688] @ (1dc8c ) │ │ movs r6, #1 │ │ - ldr r3, [pc, #720] @ (1b4cc ) │ │ + ldr r3, [pc, #688] @ (1dc90 ) │ │ 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 │ │ @@ -9329,38 +11554,38 @@ │ │ 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 2249c │ │ - b.n 1b442 │ │ + bl 22df4 │ │ + b.n 1dc50 │ │ ldrb.w fp, [sp, #20] │ │ mov r0, r4 │ │ strb.w fp, [sp, #15] │ │ - blx 52770 │ │ + blx 53220 │ │ add r5, sp, #64 @ 0x40 │ │ adds r2, r0, #1 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 49c4a │ │ + bl 497b2 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 1b2a6 │ │ + cbz r0, 1da8a │ │ ldrd r0, r1, [sp, #68] @ 0x44 │ │ strd r0, r1, [sp, #152] @ 0x98 │ │ ldr.w r0, [sl] │ │ cmp r0, #0 │ │ - beq.w 1b442 │ │ - ldr r1, [pc, #624] @ (1b4d0 ) │ │ + beq.w 1dc50 │ │ + ldr r1, [pc, #592] @ (1dc94 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #624] @ (1b4d4 ) │ │ + ldr r2, [pc, #592] @ (1dc98 ) │ │ add r1, pc │ │ - ldr r0, [pc, #624] @ (1b4d8 ) │ │ - ldr r3, [pc, #628] @ (1b4dc ) │ │ + ldr r0, [pc, #592] @ (1dc9c ) │ │ + ldr r3, [pc, #596] @ (1dca0 ) │ │ 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 │ │ @@ -9373,26 +11598,26 @@ │ │ strd r3, r0, [sp, #176] @ 0xb0 │ │ movs r0, #124 @ 0x7c │ │ 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 2249c │ │ - b.n 1b442 │ │ + bl 22df4 │ │ + b.n 1dc50 │ │ ldrd r4, r6, [sp, #68] @ 0x44 │ │ ldr.w r0, [sl] │ │ cmp r0, #4 │ │ - bcc.n 1b2fc │ │ - ldr r1, [pc, #556] @ (1b4e0 ) │ │ + bcc.n 1dae0 │ │ + ldr r1, [pc, #524] @ (1dca4 ) │ │ add r7, sp, #16 │ │ - ldr r0, [pc, #556] @ (1b4e4 ) │ │ - ldr r2, [pc, #556] @ (1b4e8 ) │ │ + ldr r0, [pc, #524] @ (1dca8 ) │ │ + ldr r2, [pc, #524] @ (1dcac ) │ │ add r1, pc │ │ - ldr r3, [pc, #556] @ (1b4ec ) │ │ + ldr r3, [pc, #524] @ (1dcb0 ) │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ add r2, pc │ │ add r3, pc │ │ strd r3, r5, [sp, #212] @ 0xd4 │ │ movs r3, #4 │ │ str r6, [sp, #16] │ │ @@ -9407,112 +11632,112 @@ │ │ movs r0, #129 @ 0x81 │ │ str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ strd r1, r2, [sp, #184] @ 0xb8 │ │ str r0, [sp, #168] @ 0xa8 │ │ add.w r0, sp, #227 @ 0xe3 │ │ add r1, sp, #168 @ 0xa8 │ │ - bl 2249c │ │ + bl 22df4 │ │ movs r0, #0 │ │ strd r4, r6, [sp, #168] @ 0xa8 │ │ str r0, [sp, #176] @ 0xb0 │ │ add.w r8, sp, #64 @ 0x40 │ │ add r1, sp, #168 @ 0xa8 │ │ mov r0, r8 │ │ - bl 17614 │ │ + bl 17afe │ │ ldr r0, [sp, #64] @ 0x40 │ │ adds r0, #1 │ │ - beq.n 1b3ea │ │ + beq.n 1dbce │ │ 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.w 1b44c │ │ + bhi.w 1dcc4 │ │ tbh [pc, r0, lsl #1] │ │ movs r7, r0 │ │ - lsls r7, r7, #4 │ │ - lsls r5, r5, #3 │ │ - lsls r1, r2, #6 │ │ - lsls r3, r1, #2 │ │ - lsls r3, r1, #2 │ │ - lsls r3, r4, #7 │ │ + 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, #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 15fc0 │ │ + bl 164dc │ │ 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 1ba02 │ │ + beq.w 1e21a │ │ mov.w r6, r8, lsl #4 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bb0a │ │ + beq.w 1e322 │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r8, r0, [sp, #152] @ 0x98 │ │ str r5, [sp, #4] │ │ - cbz r6, 1b3c2 │ │ + cbz r6, 1dba6 │ │ ldrb r4, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 48966 │ │ add r2, sp, #168 @ 0xa8 │ │ strb.w r4, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ 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 1b39e │ │ + bne.n 1db82 │ │ ldr r5, [sp, #4] │ │ add r2, sp, #48 @ 0x30 │ │ 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 1facc │ │ + blne 2039e │ │ adds r4, #16 │ │ subs.w r8, r8, #1 │ │ - bne.n 1b3d0 │ │ - b.n 1ba0c │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr.w r1, [sl] │ │ - cbz r1, 1b43e │ │ - ldr r1, [pc, #248] @ (1b4f0 ) │ │ + bne.n 1dbb4 │ │ + b.n 1e224 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + str r4, [sp, #48] @ 0x30 │ │ + ldr.w r0, [sl] │ │ + cbz r0, 1dc22 │ │ + ldr r1, [pc, #216] @ (1dcb4 ) │ │ add r7, sp, #48 @ 0x30 │ │ - ldr r2, [pc, #248] @ (1b4f4 ) │ │ + ldr r2, [pc, #216] @ (1dcb8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #248] @ (1b4f8 ) │ │ - ldr r3, [pc, #252] @ (1b4fc ) │ │ + ldr r0, [pc, #216] @ (1dcbc ) │ │ + ldr r3, [pc, #220] @ (1dcc0 ) │ │ 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 │ │ @@ -9525,370 +11750,385 @@ │ │ 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 2249c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - bl 1ae12 │ │ + bl 22df4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + ldr r0, [r4, #0] │ │ + cmp r0, #1 │ │ + beq.n 1dc38 │ │ + cbnz r0, 1dc46 │ │ + ldr r1, [r4, #8] │ │ + cbz r1, 1dc46 │ │ + ldr r0, [r4, #4] │ │ + movs r2, #1 │ │ + bl 2039e │ │ + b.n 1dc46 │ │ + ldrb r0, [r4, #4] │ │ + cmp r0, #3 │ │ + bne.n 1dc46 │ │ + add.w r0, r4, #8 │ │ + bl 4f1a0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ movs r0, #0 │ │ movs r1, #0 │ │ add sp, #228 @ 0xe4 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr.w r0, [sl] │ │ - cbz r0, 1b480 │ │ - ldr r1, [pc, #172] @ (1b500 ) │ │ + nop │ │ + strh r4, [r1, #24] │ │ + movs r3, r0 │ │ + strh r0, [r3, #22] │ │ + movs r3, r0 │ │ + ldr r7, [sp, #664] @ 0x298 │ │ + @ instruction: 0xfffecf89 │ │ + vtbx.8 d25, {d14-d17}, d8 │ │ + vrshr.u32 q12, q14, #2 │ │ + movs r3, r0 │ │ + add r7, sp, #908 @ 0x38c │ │ + vqrdmlsh.s , q7, d9[0] │ │ + vmlsl.u , d31, d31[0] │ │ + @ instruction: 0xfffecefb │ │ + @ instruction: 0xfffe9abe │ │ + vqrdmlah.s q14, q15, d20[0] │ │ + @ instruction: 0xfffecea7 │ │ + @ instruction: 0xfffe9a58 │ │ + vzip. d24, d30 │ │ + movs r3, r0 │ │ + ldr r7, [sp, #612] @ 0x264 │ │ + vcvt.f32.u32 d28, d23, #2 │ │ + @ instruction: 0xfffe99f6 │ │ + vsra.u32 d24, d22, #2 │ │ + movs r3, r0 │ │ + ldmia r5, {r0, r2, r5, r6, r7} │ │ + vtbl.8 d25, {d30-d31}, d18 │ │ + @ instruction: 0xfffea8de │ │ + vshr.u32 d24, d10, #2 │ │ + movs r3, r0 │ │ + add r7, pc, #820 @ (adr r7, 1dff0 ) │ │ + @ instruction: 0xfffecc9f │ │ + vqrshrun.s64 d25, q7, #2 │ │ + @ instruction: 0xfffef8da │ │ + movs r0, r0 │ │ + cbz r0, 1dcf8 │ │ + ldr r1, [pc, #864] @ (1e02c ) │ │ add.w r7, sp, #15 │ │ - ldr r2, [pc, #168] @ (1b504 ) │ │ - ldr r3, [pc, #172] @ (1b508 ) │ │ + ldr r2, [pc, #860] @ (1e030 ) │ │ + ldr r3, [pc, #864] @ (1e034 ) │ │ add r1, pc │ │ - ldr r0, [pc, #172] @ (1b50c ) │ │ + ldr r0, [pc, #864] @ (1e038 ) │ │ add r2, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ add r0, pc │ │ add r3, pc │ │ 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, #168 @ 0xa8 │ │ movs r2, #1 │ │ - bl 1db50 │ │ + bl 1c818 │ │ ldr r1, [sp, #16] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #20] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.n 1b442 │ │ + beq.n 1dc50 │ │ ldr r0, [sp, #32] │ │ - b.n 1b1dc │ │ - add r0, pc, #976 @ (adr r0, 1b86c ) │ │ - movs r3, r0 │ │ - add r0, pc, #784 @ (adr r0, 1b7b0 ) │ │ - movs r3, r0 │ │ - stmia r4!, {r0, r1, r2, r4, r5, r6} │ │ - vqmovun.s d31, │ │ - vrshr.u32 q14, , #2 │ │ - vmla.i q13, q7, d24[0] │ │ - movs r3, r0 │ │ - bvs.n 1b54e │ │ - vqrdmlsh.s , q7, d9[0] │ │ - vmull.u , d31, d3 │ │ - vsra.u64 d31, d23, #2 │ │ - vzip. q14, │ │ - vmovn.i d31, q3 │ │ - vsra.u32 , , #2 │ │ - vzip. d28, d1 │ │ - @ instruction: 0xfffe9f92 │ │ - movs r3, r0 │ │ - stmia r4!, {r0, r1, r3, r5} │ │ - vtrn. , │ │ - vsra.u32 d28, d15, #2 │ │ - @ instruction: 0xfffe9f26 │ │ - movs r3, r0 │ │ - bl b94e4 │ │ - stmia r0!, {r0, r1, r3, r6, r7} │ │ - vcvt.f32.u32 d28, d13, #2 │ │ - @ instruction: 0xfffe9dfe │ │ - movs r3, r0 │ │ - ldmia r5!, {r2, r3} │ │ - vcvt.u32.f32 q15, , #2 │ │ - @ instruction: 0xfffebf87 │ │ - vcvt.f16.u16 , , #2 │ │ - vrsubhn.i d24, , q4 │ │ - movs r3, r0 │ │ - mrc 15, 7, APSR_nzcv, cr1, cr14, {7} │ │ - cbnz r0, 1b512 │ │ - vaddl.u q9, d14, d0 │ │ + b.n 1d9c4 │ │ + movs r0, #0 │ │ movs r1, #4 │ │ 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 12280 │ │ + bl 127a0 │ │ 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 1b79c │ │ + beq.w 1df9c │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bb14 │ │ + beq.w 1e32c │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b58c │ │ + cbz r6, 1dd8c │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 48966 │ │ add r2, sp, #168 @ 0xa8 │ │ strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ 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 1b566 │ │ + bne.n 1dd66 │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ 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 1facc │ │ + blne 2039e │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b59c │ │ - b.n 1b7a6 │ │ + bne.n 1dd9c │ │ + b.n 1dfa6 │ │ movs r0, #0 │ │ movs r1, #4 │ │ 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 19dd4 │ │ + bl 1b750 │ │ 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 1b79c │ │ + beq.w 1df9c │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bb1e │ │ + beq.w 1e336 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b630 │ │ + cbz r6, 1de30 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 48966 │ │ add r2, sp, #168 @ 0xa8 │ │ strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ 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 1b60a │ │ + bne.n 1de0a │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ 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 1facc │ │ + blne 2039e │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b640 │ │ - b.n 1b7a6 │ │ + bne.n 1de40 │ │ + b.n 1dfa6 │ │ movs r0, #0 │ │ movs r1, #4 │ │ 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 1f1f4 │ │ + bl 1cd20 │ │ 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 1b79c │ │ + beq.w 1df9c │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bb28 │ │ + beq.w 1e340 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b6d4 │ │ + cbz r6, 1ded4 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 48966 │ │ add r2, sp, #168 @ 0xa8 │ │ strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ 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 1b6ae │ │ + bne.n 1deae │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ 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 1facc │ │ + blne 2039e │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b6e4 │ │ - b.n 1b7a6 │ │ + bne.n 1dee4 │ │ + b.n 1dfa6 │ │ movs r0, #0 │ │ movs r1, #4 │ │ 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 1f754 │ │ + bl 1d2a4 │ │ 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, 1b79c │ │ + cbz r4, 1df9c │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bb32 │ │ + beq.w 1e34a │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b774 │ │ + cbz r6, 1df74 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 48966 │ │ add r2, sp, #168 @ 0xa8 │ │ strb.w r8, [sp, #180] @ 0xb4 │ │ add.w r9, r9, #1 │ │ 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 1b74e │ │ + bne.n 1df4e │ │ ldr r6, [sp, #4] │ │ add.w r8, sp, #64 @ 0x40 │ │ 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 1facc │ │ + blne 2039e │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b784 │ │ - b.n 1b7a6 │ │ + bne.n 1df84 │ │ + b.n 1dfa6 │ │ movs r0, #0 │ │ movs r1, #4 │ │ str r0, [sp, #48] @ 0x30 │ │ strd r1, r0, [sp, #52] @ 0x34 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 1b7b4 │ │ + cbz r0, 1dfb4 │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [sp, #76] @ 0x4c │ │ adds r0, r1, #1 │ │ - beq.n 1b7d4 │ │ + beq.n 1dfd4 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #80] @ 0x50 │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ ldr r1, [sp, #88] @ 0x58 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #92] @ 0x5c │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bls.n 1b82a │ │ - ldr r1, [pc, #920] @ (1bb78 ) │ │ + bls.n 1e04c │ │ + ldr r1, [pc, #92] @ (1e03c ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #920] @ (1bb7c ) │ │ + ldr r2, [pc, #92] @ (1e040 ) │ │ add r1, pc │ │ - ldr r0, [pc, #920] @ (1bb80 ) │ │ + ldr r0, [pc, #92] @ (1e044 ) │ │ add r2, pc │ │ - ldr r3, [pc, #920] @ (1bb84 ) │ │ + ldr r3, [pc, #92] @ (1e048 ) │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ strd r2, r8, [sp, #212] @ 0xd4 │ │ movs r2, #4 │ │ str r2, [sp, #200] @ 0xc8 │ │ movs r2, #16 │ │ add r3, pc │ │ @@ -9903,137 +12143,146 @@ │ │ str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ 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 2249c │ │ - b.n 1b82c │ │ - ldr r4, [sp, #56] @ 0x38 │ │ + bl 22df4 │ │ + b.n 1e04e │ │ + nop │ │ + @ instruction: 0xfbd1ffff │ │ + ldr r4, [r0, #12] │ │ + movs r3, r0 │ │ + ldmia r3!, {r0, r2, r5, r7} │ │ + vqmovn.u d25, │ │ + @ instruction: 0xfffe7bf2 │ │ + movs r3, r0 │ │ + add r5, pc, #776 @ (adr r5, 1e34c ) │ │ + @ instruction: 0xfffec89b │ │ + vsri.32 , q0, #2 │ │ + vdup.16 d25, d14[3] │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ - cmp r4, #0 │ │ - ldr r6, [pc, #852] @ (1bb88 ) │ │ + ldr r6, [pc, #916] @ (1e3e8 ) │ │ strd r0, r1, [sp, #120] @ 0x78 │ │ - mov.w r0, #0 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - strb.w r0, [sp, #148] @ 0x94 │ │ - str r0, [sp, #112] @ 0x70 │ │ - mov r0, r4 │ │ + 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 1ba28 │ │ + bne.w 1e240 │ │ movs r0, #1 │ │ ldrex r1, [r6] │ │ cmp r1, #0 │ │ - bne.w 1bae8 │ │ + bne.w 1e300 │ │ strex r1, r0, [r6] │ │ cmp r1, #0 │ │ - bne.n 1b868 │ │ + bne.n 1e084 │ │ dmb ish │ │ - ldr r0, [pc, #780] @ (1bb8c ) │ │ + ldr r0, [pc, #848] @ (1e3ec ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1ba32 │ │ + bne.w 1e24a │ │ ldrb r0, [r6, #4] │ │ cmp r0, #0 │ │ - bne.w 1ba52 │ │ + bne.w 1e26a │ │ 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 1bab8 │ │ + bne.w 1e2d0 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6] │ │ strex r2, r0, [r6] │ │ cmp r2, #0 │ │ - bne.n 1b8b6 │ │ + bne.n 1e0d2 │ │ cmp r1, #2 │ │ - beq.w 1ba72 │ │ + beq.w 1e28a │ │ strd r5, r4, [sp, #152] @ 0x98 │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1ba7c │ │ + bne.w 1e294 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1baf6 │ │ + bne.w 1e30e │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1b8da │ │ + bne.n 1e0f6 │ │ dmb ish │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1ba86 │ │ + bne.w 1e29e │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1ba96 │ │ - bl 1fad8 │ │ + bne.w 1e2ae │ │ + bl 203aa │ │ movs r0, #40 @ 0x28 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1bac6 │ │ + beq.w 1e2de │ │ 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 1ee18 │ │ - cbz r0, 1b94a │ │ + bl 1a7b8 │ │ + cbz r0, 1e166 │ │ mov r4, r0 │ │ - bl 1af0c │ │ + bl 1d712 │ │ mov r0, r4 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ cmp.w r8, #0 │ │ - bne.n 1b95a │ │ + bne.n 1e176 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1bada │ │ + bne.w 1e2f2 │ │ add r4, sp, #64 @ 0x40 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1b962 │ │ + bne.n 1e17e │ │ cmp r1, #2 │ │ - beq.w 1bad0 │ │ + beq.w 1e2e8 │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bcc.n 1b9c4 │ │ - ldr r1, [pc, #732] @ (1bc5c ) │ │ + bcc.n 1e1e0 │ │ + ldr r1, [pc, #728] @ (1e474 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #732] @ (1bc60 ) │ │ + ldr r2, [pc, #728] @ (1e478 ) │ │ add r1, pc │ │ - ldr r0, [pc, #732] @ (1bc64 ) │ │ + ldr r0, [pc, #728] @ (1e47c ) │ │ add r2, pc │ │ - ldr r3, [pc, #732] @ (1bc68 ) │ │ + ldr r3, [pc, #728] @ (1e480 ) │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ strd r2, r4, [sp, #212] @ 0xd4 │ │ movs r2, #3 │ │ str r2, [sp, #200] @ 0xc8 │ │ movs r2, #16 │ │ add r3, pc │ │ @@ -10046,286 +12295,286 @@ │ │ movs r0, #170 @ 0xaa │ │ str r0, [sp, #172] @ 0xac │ │ movs r0, #1 │ │ strd r1, r2, [sp, #184] @ 0xb8 │ │ str r0, [sp, #168] @ 0xa8 │ │ add.w r0, sp, #227 @ 0xe3 │ │ add r1, sp, #168 @ 0xa8 │ │ - bl 2249c │ │ + bl 22df4 │ │ ldr r2, [sp, #16] │ │ ldrd r0, r1, [sp, #152] @ 0x98 │ │ - cbz r2, 1b9e0 │ │ + cbz r2, 1e1fc │ │ ldr r3, [sp, #20] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r1, r5 │ │ mov r0, r4 │ │ ldr r2, [sp, #28] │ │ - cmp r2, #0 │ │ - beq.w 1b446 │ │ + cbz r2, 1e214 │ │ ldr r3, [sp, #32] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r1, r5 │ │ mov r0, r4 │ │ 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, 1ba1a │ │ + cbz r0, 1e232 │ │ lsls r1, r0, #4 │ │ mov r0, r5 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [sp, #76] @ 0x4c │ │ add.w r8, sp, #64 @ 0x40 │ │ adds r0, r1, #1 │ │ - bne.w 1b7ba │ │ - b.n 1b7d4 │ │ - ldr r0, [pc, #524] @ (1bc38 ) │ │ - add r0, pc │ │ - bl 1e4dc │ │ - b.n 1b866 │ │ - bl 3b208 │ │ + bne.w 1dfba │ │ + b.n 1dfd4 │ │ + ldr r0, [pc, #524] @ (1e450 ) │ │ + add r0, pc │ │ + bl 1c71c │ │ + b.n 1e082 │ │ + bl 3b490 │ │ ldrb r1, [r6, #4] │ │ cmp r1, #0 │ │ - bne.n 1bb04 │ │ + bne.n 1e31c │ │ ldrd r5, r4, [r6, #8] │ │ adds r1, r5, #1 │ │ adc.w r2, r4, #0 │ │ cmp r0, #0 │ │ strd r1, r2, [r6, #8] │ │ - bne.w 1b8a6 │ │ - b.n 1b8b0 │ │ + bne.w 1e0c2 │ │ + b.n 1e0cc │ │ movs r1, #0 │ │ - ldr r2, [pc, #488] @ (1bc40 ) │ │ - ldr r0, [pc, #492] @ (1bc44 ) │ │ - ldr r3, [pc, #492] @ (1bc48 ) │ │ + ldr r2, [pc, #488] @ (1e458 ) │ │ + ldr r0, [pc, #492] @ (1e45c ) │ │ + ldr r3, [pc, #492] @ (1e460 ) │ │ add r2, pc │ │ add r0, pc │ │ strb.w r1, [sp, #172] @ 0xac │ │ add r3, pc │ │ str r6, [sp, #168] @ 0xa8 │ │ str r2, [sp, #0] │ │ add r2, sp, #168 @ 0xa8 │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - b.n 1bb3a │ │ - ldr r0, [pc, #472] @ (1bc4c ) │ │ + bl 4a878 │ │ + b.n 1e352 │ │ + ldr r0, [pc, #472] @ (1e464 ) │ │ add r0, pc │ │ - bl 3176e │ │ - b.n 1b8c8 │ │ + bl 2fd3a │ │ + b.n 1e0e4 │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1b8d8 │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1e0f4 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1b906 │ │ - ldr r0, [pc, #440] @ (1bc50 ) │ │ + beq.w 1e122 │ │ + ldr r0, [pc, #440] @ (1e468 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #436] @ (1bc54 ) │ │ - ldr r1, [pc, #440] @ (1bc58 ) │ │ + ldr r3, [pc, #436] @ (1e46c ) │ │ + ldr r1, [pc, #440] @ (1e470 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #172] @ 0xac │ │ add r1, pc │ │ str r2, [sp, #168] @ 0xa8 │ │ add r2, sp, #168 @ 0xa8 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - b.n 1bb3a │ │ - bl 3b208 │ │ + bl 4a878 │ │ + b.n 1e352 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #4] │ │ - b.n 1b8b0 │ │ + b.n 1e0cc │ │ movs r0, #4 │ │ movs r1, #40 @ 0x28 │ │ - bl 4894a │ │ - b.n 1bb3a │ │ + bl 487a8 │ │ + b.n 1e352 │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1b974 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1e190 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1b95a │ │ - ldr r0, [pc, #336] @ (1bc3c ) │ │ + b.n 1e176 │ │ + ldr r0, [pc, #336] @ (1e454 ) │ │ clrex │ │ add r0, pc │ │ - bl 316b4 │ │ - b.n 1b87e │ │ + bl 2fc80 │ │ + b.n 1e09a │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1b8f0 │ │ + bl 2fc80 │ │ + b.n 1e10c │ │ eor.w r1, r0, #1 │ │ - b.n 1ba54 │ │ + b.n 1e26c │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 487b6 │ │ + b.n 1e352 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 487b6 │ │ + b.n 1e352 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 487b6 │ │ + b.n 1e352 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 487b6 │ │ + b.n 1e352 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - b.n 1bc22 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ + b.n 1e43a │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ + bl 4a9e0 │ │ + b.n 1e3fa │ │ + b.n 1e3fa │ │ + b.n 1e3fa │ │ + b.n 1e3fa │ │ + b.n 1e3fa │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ebc4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1c7be │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ebc4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1c7be │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 19948 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1b2a2 │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 12224 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ - ldr r1, [sp, #1016] @ 0x3f8 │ │ - movs r3, r0 │ │ - ldmia r3, {r3, r5} │ │ - vtbx.8 d30, {d14-d17}, d31 │ │ - @ instruction: 0xfffebb95 │ │ - vtbx.8 d26, {d30- │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 15f66 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 16480 │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - bl 1ae12 │ │ - b.n 1bbcc │ │ + bl 1d64a │ │ + b.n 1e3d6 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 1ad30 │ │ + bl 1d568 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ + bl 1d6ec │ │ + bl 4a9e0 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ - b.n 1bc00 │ │ + bl 1d6ec │ │ + bl 4a9e0 │ │ + b.n 1e418 │ │ ldrd r0, r1, [sp, #64] @ 0x40 │ │ - bl 1ae00 │ │ - bl 4b164 │ │ - bl 4b164 │ │ - b.n 1bbdc │ │ - b.n 1bbdc │ │ - b.n 1bbdc │ │ - b.n 1bbdc │ │ + bl 1d638 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + b.n 1e3f0 │ │ + b.n 1e3f0 │ │ + b.n 1e3f0 │ │ + b.n 1e3f0 │ │ + nop │ │ + ldrh r4, [r2, #38] @ 0x26 │ │ + movs r3, r0 │ │ + ldrb r4, [r1, #13] │ │ + movs r3, r0 │ │ add r0, sp, #152 @ 0x98 │ │ str.w r9, [sp, #160] @ 0xa0 │ │ - bl 1ad30 │ │ + bl 1d568 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1ae8c │ │ + bl 1d692 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 1d6ec │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 1af0c │ │ + bl 1d712 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1e440 │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ad6c │ │ - b.n 1bc22 │ │ - bl 4b050 │ │ + bl 1d5a4 │ │ + b.n 1e43a │ │ + bl 4a8d0 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ad6c │ │ + bl 1d5a4 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 1af0c │ │ + bl 1d712 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d6ec │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ nop │ │ - add r1, sp, #8 │ │ + ldrh r2, [r6, #22] │ │ movs r3, r0 │ │ - add r0, sp, #248 @ 0xf8 │ │ + ldrh r6, [r5, #16] │ │ movs r3, r0 │ │ - ldrb r6, [r5, #31] │ │ + str r2, [r1, #48] @ 0x30 │ │ movs r3, r0 │ │ - @ instruction: 0xe8d4fffe │ │ - ldrb r6, [r2, #31] │ │ + stmia r5!, {r3, r5, r6, r7} │ │ + vrshr.u64 q11, q9, #2 │ │ movs r3, r0 │ │ - add r0, sp, #736 @ 0x2e0 │ │ + ldrh r0, [r5, #20] │ │ movs r3, r0 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ - ldrb r6, [r0, #30] │ │ + stmia r5!, {r2, r5, r7} │ │ + vqmovn.s d22, q9 │ │ movs r3, r0 │ │ - ldrb r0, [r6, #30] │ │ + str r4, [r1, #44] @ 0x2c │ │ movs r3, r0 │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ + ldrb r6, [r3, #9] │ │ movs r3, r0 │ │ - rev r0, r3 │ │ - vtbx.8 d30, {d30-d31}, d15 │ │ - @ instruction: 0xfffeb9f5 │ │ - Address 0x1bc6a is out of bounds. │ │ + str r2, [sp, #732] @ 0x2dc │ │ + vqshlu.s64 q14, , #62 @ 0x3e │ │ + vrshr.u64 d25, d4, #2 │ │ + Address 0x1e482 is out of bounds. │ │ │ │ │ │ -0001bc6c : │ │ +0001e484 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r2, [pc, #532] @ (1be88 ) │ │ + ldr r2, [pc, #532] @ (1e6a0 ) │ │ strd r0, r1, [sp, #8] │ │ add r2, pc │ │ ldr r4, [r2, #0] │ │ ldr r0, [r4, #0] │ │ cmp r0, #3 │ │ - bls.n 1bcce │ │ - ldr r1, [pc, #520] @ (1be8c ) │ │ + bls.n 1e4e6 │ │ + ldr r1, [pc, #520] @ (1e6a4 ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #520] @ (1be90 ) │ │ + ldr r2, [pc, #520] @ (1e6a8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #520] @ (1be94 ) │ │ - ldr r3, [pc, #520] @ (1be98 ) │ │ + ldr r0, [pc, #520] @ (1e6ac ) │ │ + ldr r3, [pc, #520] @ (1e6b0 ) │ │ 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 │ │ @@ -10340,59 +12589,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 2249c │ │ - ldr r7, [pc, #460] @ (1be9c ) │ │ + bl 22df4 │ │ + ldr r7, [pc, #460] @ (1e6b4 ) │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1be00 │ │ + bne.w 1e618 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1be54 │ │ + bne.w 1e66c │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1bce0 │ │ + bne.n 1e4f8 │ │ dmb ish │ │ - ldr r0, [pc, #424] @ (1bea0 ) │ │ + ldr r0, [pc, #424] @ (1e6b8 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1be0a │ │ + bne.w 1e622 │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1be1a │ │ + bne.w 1e632 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e51c │ │ - cbz r0, 1bd86 │ │ + bl 19d14 │ │ + cbz r0, 1e59e │ │ mov r5, r0 │ │ - bl 1af0c │ │ + bl 1d712 │ │ mov r0, r5 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r0, [r4, #0] │ │ movs r5, #1 │ │ - cmp r0, #3 │ │ - bcc.n 1bdd4 │ │ - ldr r1, [pc, #372] @ (1beb0 ) │ │ - ldr r2, [pc, #372] @ (1beb4 ) │ │ + cmp r0, #2 │ │ + bls.n 1e5ec │ │ + ldr r1, [pc, #372] @ (1e6c8 ) │ │ + ldr r2, [pc, #372] @ (1e6cc ) │ │ add r1, pc │ │ - ldr r0, [pc, #372] @ (1beb8 ) │ │ - ldr r3, [pc, #376] @ (1bebc ) │ │ + ldr r0, [pc, #372] @ (1e6d0 ) │ │ + ldr r3, [pc, #376] @ (1e6d4 ) │ │ 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 │ │ @@ -10405,25 +12654,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 2249c │ │ + bl 22df4 │ │ movs r5, #1 │ │ - b.n 1bdd4 │ │ + b.n 1e5ec │ │ ldr r0, [r4, #0] │ │ movs r5, #0 │ │ - cbz r0, 1bdd4 │ │ - ldr r1, [pc, #304] @ (1bec0 ) │ │ - ldr r2, [pc, #308] @ (1bec4 ) │ │ + cbz r0, 1e5ec │ │ + ldr r1, [pc, #304] @ (1e6d8 ) │ │ + ldr r2, [pc, #308] @ (1e6dc ) │ │ add r1, pc │ │ - ldr r0, [pc, #308] @ (1bec8 ) │ │ - ldr r3, [pc, #308] @ (1becc ) │ │ + ldr r0, [pc, #308] @ (1e6e0 ) │ │ + ldr r3, [pc, #308] @ (1e6e4 ) │ │ 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 │ │ @@ -10435,182 +12684,226 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ cmp.w r8, #0 │ │ - bne.n 1bde2 │ │ + bne.n 1e5fa │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 1be46 │ │ + bne.n 1e65e │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1bde8 │ │ + bne.n 1e600 │ │ cmp r1, #2 │ │ - beq.n 1be3c │ │ + beq.n 1e654 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1bcde │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1e4f6 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1bd14 │ │ - ldr r0, [pc, #136] @ (1bea4 ) │ │ + beq.w 1e52c │ │ + ldr r0, [pc, #136] @ (1e6bc ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #132] @ (1bea8 ) │ │ - ldr r1, [pc, #136] @ (1beac ) │ │ + ldr r3, [pc, #132] @ (1e6c0 ) │ │ + ldr r1, [pc, #136] @ (1e6c4 ) │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1bdf8 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1e610 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1bde2 │ │ + b.n 1e5fa │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1bcf6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1e50e │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1be80 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1e698 │ │ + bl 4a8d0 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - str r5, [sp, #464] @ 0x1d0 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + strb r4, [r3, #29] │ │ movs r3, r0 │ │ - str r5, [sp, #464] @ 0x1d0 │ │ + strb r4, [r3, #29] │ │ movs r3, r0 │ │ - uxth r2, r5 │ │ - vmlsl.u q15, d30, d9[0] │ │ - vqshlu.s64 , , #62 @ 0x3e │ │ - vqshlu.s32 q13, q6, #30 │ │ + ldrh r7, [r4, #34] @ 0x22 │ │ + vrsra.u64 q14, , #2 │ │ + @ instruction: 0xfffe8f9c │ │ + vtbx.8 d24, {d14}, d12 │ │ movs r3, r0 │ │ - str r4, [sp, #960] @ 0x3c0 │ │ + strb r0, [r3, #27] │ │ movs r3, r0 │ │ - b.n 1b8c0 │ │ - vdup.16 d23, d2[3] │ │ + stmia r2!, {r5} │ │ + vcvt.u32.f32 d21, d14, #2 │ │ movs r3, r0 │ │ - ldrb r4, [r1, #17] │ │ + ldrsh r0, [r5, r5] │ │ movs r3, r0 │ │ - str r4, [sp, #760] @ 0x2f8 │ │ + strb r6, [r4, #26] │ │ movs r3, r0 │ │ - rev16 r5, r6 │ │ - vqshlu.s32 d30, d3, #30 │ │ - vmlsl.u , d14, d3[0] │ │ - vmls.i , q7, d28[0] │ │ + str r6, [sp, #480] @ 0x1e0 │ │ + vshll.i q14, d23, # │ │ + vqrdmlah.s q12, q15, d22[0] │ │ + vqshlu.s32 , q2, #30 │ │ movs r3, r0 │ │ - stmia r1!, {r1, r3, r4} │ │ - @ instruction: 0xfffee5c1 │ │ - vsli.64 , , #62 @ 0x3e │ │ - Address 0x1bece is out of bounds. │ │ + ldr r4, [sp, #444] @ 0x1bc │ │ + vrshr.u64 q14, , #2 │ │ + @ instruction: 0xfffe8e94 │ │ + Address 0x1e6e6 is out of bounds. │ │ │ │ │ │ -0001bed0 : │ │ +0001e6e8 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #96 @ 0x60 │ │ - ldr r7, [pc, #644] @ (1c15c ) │ │ + ldr r7, [pc, #700] @ (1e9ac ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1c0aa │ │ + bne.w 1e8ee │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1c0fe │ │ + bne.w 1e942 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1beec │ │ + bne.n 1e704 │ │ dmb ish │ │ - ldr r0, [pc, #604] @ (1c160 ) │ │ + ldr r0, [pc, #660] @ (1e9b0 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1c0b4 │ │ + bne.w 1e8f8 │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1c0c4 │ │ + bne.w 1e908 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1bf78 │ │ + bl 19fc8 │ │ + cmp r0, #0 │ │ + beq.n 1e7fe │ │ ldr r1, [r0, #0] │ │ add r0, sp, #16 │ │ - bl 1df28 │ │ - bl 1fad8 │ │ + bl 1a5ba │ │ + bl 203aa │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r4, #128 @ 0x80 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1c10c │ │ + beq.w 1e950 │ │ strd r4, r0, [sp, #40] @ 0x28 │ │ add r0, sp, #40 @ 0x28 │ │ movs r1, #0 │ │ str r0, [sp, #32] │ │ str r1, [sp, #48] @ 0x30 │ │ - add r5, sp, #32 │ │ + add r6, sp, #32 │ │ add r1, sp, #16 │ │ - mov r0, r5 │ │ - bl 19d16 │ │ - cbz r0, 1bfd4 │ │ + mov r0, r6 │ │ + bl 1b638 │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1e85a │ │ ldr r1, [sp, #40] @ 0x28 │ │ cmp r1, #0 │ │ - beq.n 1bff4 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ - mov r4, r0 │ │ - mov r0, r2 │ │ + ittt ne │ │ + ldrne r0, [sp, #44] @ 0x2c │ │ + movne r2, #1 │ │ + blne 2039e │ │ + ldr r0, [pc, #560] @ (1e9c0 ) │ │ + str r5, [sp, #28] │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cbz r0, 1e7e4 │ │ + ldr r1, [pc, #552] @ (1e9c4 ) │ │ + add r5, sp, #28 │ │ + ldr r2, [pc, #552] @ (1e9c8 ) │ │ + add r1, pc │ │ + ldr r0, [pc, #552] @ (1e9cc ) │ │ + ldr r3, [pc, #552] @ (1e9d0 ) │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + add r0, pc │ │ + strd r2, r6, [sp, #84] @ 0x54 │ │ + add r3, pc │ │ + movs r6, #16 │ │ movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - b.n 1bff4 │ │ - ldr r0, [pc, #520] @ (1c184 ) │ │ + strd r5, r1, [sp, #32] │ │ + movs r1, #31 │ │ + 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 22df4 │ │ + ldr r5, [sp, #28] │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1e87a │ │ + cmp r0, #0 │ │ + bne.n 1e888 │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1e888 │ │ + ldr r0, [r5, #4] │ │ + movs r2, #1 │ │ + bl 2039e │ │ + b.n 1e888 │ │ + ldr r0, [pc, #468] @ (1e9d4 ) │ │ mov.w sl, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.n 1c07e │ │ - ldr r1, [pc, #508] @ (1c188 ) │ │ - ldr r2, [pc, #512] @ (1c18c ) │ │ + beq.n 1e8c2 │ │ + ldr r1, [pc, #456] @ (1e9d8 ) │ │ + ldr r2, [pc, #456] @ (1e9dc ) │ │ add r1, pc │ │ - ldr r0, [pc, #512] @ (1c190 ) │ │ - ldr r3, [pc, #512] @ (1c194 ) │ │ + ldr r0, [pc, #456] @ (1e9e0 ) │ │ + ldr r3, [pc, #460] @ (1e9e4 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd sl, r0, [sp, #48] @ 0x30 │ │ strd r6, r1, [sp, #16] │ │ add r1, sp, #16 │ │ @@ -10622,218 +12915,198 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ mov.w sl, #0 │ │ - b.n 1c07e │ │ - ldrd r1, r0, [sp, #40] @ 0x28 │ │ - adds r2, r1, #1 │ │ - beq.n 1bff4 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - str r2, [sp, #48] @ 0x30 │ │ - strd r1, r0, [sp, #40] @ 0x28 │ │ + b.n 1e8c2 │ │ + ldrd r0, r5, [sp, #40] @ 0x28 │ │ + adds r1, r0, #1 │ │ + beq.n 1e78e │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r1, [sp, #48] @ 0x30 │ │ + strd r0, r5, [sp, #40] @ 0x28 │ │ add r0, sp, #40 @ 0x28 │ │ - bl 1af78 │ │ + bl 1d780 │ │ mov sl, r0 │ │ ldrd r6, r4, [sp, #20] │ │ - cbnz r4, 1c058 │ │ - b.n 1c070 │ │ - ldr r1, [pc, #376] @ (1c170 ) │ │ - str r0, [sp, #28] │ │ - add r1, pc │ │ - ldr r1, [r1, #0] │ │ - ldr r1, [r1, #0] │ │ - cbz r1, 1c04a │ │ - ldr r1, [pc, #368] @ (1c174 ) │ │ - add r6, sp, #28 │ │ - ldr r2, [pc, #368] @ (1c178 ) │ │ - add r1, pc │ │ - ldr r0, [pc, #368] @ (1c17c ) │ │ - ldr r3, [pc, #372] @ (1c180 ) │ │ - add r2, pc │ │ - ldr r1, [r1, #0] │ │ - add r0, pc │ │ - add r3, pc │ │ - strd r2, r5, [sp, #84] @ 0x54 │ │ - movs r2, #1 │ │ - strd r6, r1, [sp, #32] │ │ - movs r6, #16 │ │ - movs r1, #31 │ │ - 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 2249c │ │ - ldr r0, [sp, #28] │ │ - bl 1ae12 │ │ + cbnz r4, 1e89c │ │ + b.n 1e8b4 │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1e888 │ │ + add.w r0, r5, #8 │ │ + bl 4f1a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ mov.w sl, #0 │ │ ldrd r6, r4, [sp, #20] │ │ - cbz r4, 1c070 │ │ + cbz r4, 1e8b4 │ │ adds r5, r6, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1c05a │ │ + bne.n 1e89e │ │ ldr r0, [sp, #16] │ │ - cbz r0, 1c07e │ │ + cbz r0, 1e8c2 │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ cmp.w r8, #0 │ │ - bne.n 1c08c │ │ + bne.n 1e8d0 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 1c0f0 │ │ + bne.n 1e934 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1c092 │ │ + bne.n 1e8d6 │ │ cmp r1, #2 │ │ - beq.n 1c0e6 │ │ + beq.n 1e92a │ │ mov r0, sl │ │ add sp, #96 @ 0x60 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1beea │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1e702 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1bf20 │ │ - ldr r0, [pc, #156] @ (1c164 ) │ │ + beq.w 1e738 │ │ + ldr r0, [pc, #168] @ (1e9b4 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #156] @ (1c168 ) │ │ - ldr r1, [pc, #156] @ (1c16c ) │ │ + ldr r3, [pc, #168] @ (1e9b8 ) │ │ + ldr r1, [pc, #168] @ (1e9bc ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #44] @ 0x2c │ │ add r1, pc │ │ str r2, [sp, #40] @ 0x28 │ │ add r2, sp, #40 @ 0x28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - b.n 1c114 │ │ + bl 4a878 │ │ + b.n 1e958 │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1c0a2 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1e8e6 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1c08c │ │ + b.n 1e8d0 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1bf02 │ │ + bl 2fc80 │ │ + b.n 1e71a │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ + b.n 1e984 │ │ ldr r0, [sp, #28] │ │ - bl 1ae12 │ │ - b.n 1c134 │ │ + bl 1d64a │ │ + b.n 1e984 │ │ ldr r1, [sp, #40] @ 0x28 │ │ - cbz r1, 1c134 │ │ + cbz r1, 1e984 │ │ ldr r0, [sp, #44] @ 0x2c │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1c134 │ │ + bl 2039e │ │ + b.n 1e984 │ │ add r0, sp, #16 │ │ - bl 1ad30 │ │ - b.n 1c13c │ │ + bl 1d568 │ │ + b.n 1e98c │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1c152 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1e9a2 │ │ + bl 4a8d0 │ │ add r0, sp, #40 @ 0x28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ nop │ │ - add r4, pc, #320 @ (adr r4, 1c2a0 ) │ │ + strh r0, [r0, #50] @ 0x32 │ │ movs r3, r0 │ │ - str r2, [sp, #912] @ 0x390 │ │ + strb r4, [r1, #19] │ │ movs r3, r0 │ │ - b.n 1c62c │ │ - vqrshrn.u64 d23, q4, #2 │ │ + itet mi │ │ + vdupmi.16 , d8[3] │ │ + movpl r3, r0 │ │ + ldrbmi r2, [r4, r2] │ │ movs r3, r0 │ │ - ldrb r2, [r6, #6] │ │ + strb r2, [r3, #17] │ │ movs r3, r0 │ │ - str r1, [sp, #976] @ 0x3d0 │ │ + strb r0, [r3, #17] │ │ movs r3, r0 │ │ - str r1, [sp, #968] @ 0x3c8 │ │ + ldrh r5, [r2, #38] @ 0x26 │ │ + vshr.u64 q14, , #2 │ │ + @ instruction: 0xfffe8c98 │ │ + @ instruction: 0xfffe73e8 │ │ movs r3, r0 │ │ - cbz r4, 1c1e8 │ │ - @ instruction: 0xfffee34b │ │ - vrsra.u32 , , #2 │ │ - vqmovun.s d25, q15 │ │ - movs r3, r0 │ │ - str r2, [sp, #448] @ 0x1c0 │ │ + strb r2, [r5, #15] │ │ movs r3, r0 │ │ - stmia r5!, {r0, r1, r2, r4, r6, r7} │ │ - @ instruction: 0xfffee3c5 │ │ - vrsra.u64 , , #2 │ │ - Address 0x1c196 is out of bounds. │ │ + ldr r7, [sp, #1012] @ 0x3f4 │ │ + vmla.i q14, q7, d27[0] │ │ + vdup.16 d24, d26[3] │ │ + Address 0x1e9e6 is out of bounds. │ │ │ │ │ │ -0001c198 : │ │ +0001e9e8 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #920] @ (1c538 ) │ │ + ldr r6, [pc, #920] @ (1ed88 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1c5ce │ │ + bne.w 1ee1e │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1c622 │ │ + bne.w 1ee72 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1c1b4 │ │ + bne.n 1ea04 │ │ dmb ish │ │ - ldr r0, [pc, #880] @ (1c53c ) │ │ + ldr r0, [pc, #880] @ (1ed8c ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1c5d8 │ │ + bne.w 1ee28 │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1c5e8 │ │ + bne.w 1ee38 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1c540 │ │ + beq.w 1ed90 │ │ 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 │ │ @@ -11036,43 +13309,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, 1c4e4 │ │ + cbz r1, 1ed34 │ │ 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 1c4fe │ │ - b.n 1c4b6 │ │ + beq.n 1ed4e │ │ + b.n 1ed06 │ │ ldr r4, [sp, #36] @ 0x24 │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1c540 │ │ + bne.n 1ed90 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1c4a2 │ │ + b.n 1ecf2 │ │ ldr.w r2, [r2, #-8] │ │ ldr r1, [r2, #16] │ │ ldr r0, [r2, #32] │ │ cmp r0, r1 │ │ - bcs.n 1c5a0 │ │ + bcs.n 1edf0 │ │ 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 │ │ @@ -11081,32 +13354,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 1c5aa │ │ - b.n 1c5b0 │ │ + beq.n 1edfa │ │ + b.n 1ee00 │ │ nop │ │ - add r1, pc, #544 @ (adr r1, 1c75c ) │ │ + strh r0, [r0, #26] │ │ movs r3, r0 │ │ - str r0, [sp, #112] @ 0x70 │ │ + strb r4, [r1, #7] │ │ movs r3, r0 │ │ - ldr r0, [pc, #288] @ (1c664 ) │ │ + ldr r0, [pc, #288] @ (1eeb4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1c594 │ │ - ldr r1, [pc, #284] @ (1c668 ) │ │ + cbz r0, 1ede4 │ │ + ldr r1, [pc, #284] @ (1eeb8 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #284] @ (1c66c ) │ │ + ldr r2, [pc, #284] @ (1eebc ) │ │ add r1, pc │ │ - ldr r0, [pc, #284] @ (1c670 ) │ │ - ldr r3, [pc, #284] @ (1c674 ) │ │ + ldr r0, [pc, #284] @ (1eec0 ) │ │ + ldr r3, [pc, #284] @ (1eec4 ) │ │ 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 │ │ @@ -11119,130 +13392,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 2249c │ │ + bl 22df4 │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ cmp.w r8, #0 │ │ - bne.n 1c5b0 │ │ - b.n 1c5aa │ │ + bne.n 1ee00 │ │ + b.n 1edfa │ │ movs r5, #0 │ │ ldr r4, [sp, #36] @ 0x24 │ │ cmp.w r8, #0 │ │ - bne.n 1c5b0 │ │ + bne.n 1ee00 │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1c614 │ │ + bne.n 1ee64 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1c5b6 │ │ + bne.n 1ee06 │ │ cmp r1, #2 │ │ - beq.n 1c60a │ │ + beq.n 1ee5a │ │ 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 1e49c │ │ - b.n 1c1b2 │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1ea02 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1c1e4 │ │ - ldr r0, [pc, #108] @ (1c658 ) │ │ + beq.w 1ea34 │ │ + ldr r0, [pc, #108] @ (1eea8 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #108] @ (1c65c ) │ │ - ldr r1, [pc, #108] @ (1c660 ) │ │ + ldr r3, [pc, #108] @ (1eeac ) │ │ + ldr r1, [pc, #108] @ (1eeb0 ) │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1c5c6 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1ee16 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1c5b0 │ │ + b.n 1ee00 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1c1ca │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1ea1a │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1c64e │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1ee9e │ │ + bl 4a8d0 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ nop │ │ - ble.n 1c6d8 │ │ - vsri.32 d23, d20, #2 │ │ + rev r2, r3 │ │ + vqshl.u32 d21, d8, #30 │ │ movs r3, r0 │ │ - strb r6, [r3, #18] │ │ + ldrsb r2, [r0, r6] │ │ movs r3, r0 │ │ - ldrh r2, [r5, #36] @ 0x24 │ │ + ldr r2, [r3, #100] @ 0x64 │ │ movs r3, r0 │ │ - ldrh r4, [r5, #36] @ 0x24 │ │ + ldr r4, [r3, #100] @ 0x64 │ │ movs r3, r0 │ │ - add r6, sp, #640 @ 0x280 │ │ - @ instruction: 0xfffede01 │ │ - vcvt.f32.u32 d26, d17, #2 │ │ - Address 0x1c676 is out of bounds. │ │ + strh r3, [r1, #56] @ 0x38 │ │ + @ instruction: 0xfffebadd │ │ + vqshlu.s64 d24, d12, #62 @ 0x3e │ │ + Address 0x1eec6 is out of bounds. │ │ │ │ │ │ -0001c678 : │ │ +0001eec8 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1ca04 ) │ │ + ldr r6, [pc, #896] @ (1f250 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1ca88 │ │ + bne.w 1f2d4 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1cadc │ │ + bne.w 1f328 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1c694 │ │ + bne.n 1eee4 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1ca08 ) │ │ + ldr r0, [pc, #856] @ (1f254 ) │ │ add r0, pc │ │ ldr.w r8, [r0] │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.w 1ca92 │ │ + bne.w 1f2de │ │ movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1caa2 │ │ + bne.w 1f2ee │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1ca0c │ │ + beq.w 1f258 │ │ 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 │ │ @@ -11446,69 +13719,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, 1c9ca │ │ + cbz r1, 1f21a │ │ 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 1c9e4 │ │ - b.n 1c99c │ │ + beq.n 1f234 │ │ + b.n 1f1ec │ │ ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1ca0c │ │ + bne.n 1f258 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1c988 │ │ + b.n 1f1d8 │ │ 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 1ca60 │ │ + b.n 1f2ac │ │ nop │ │ - ldr r4, [sp, #672] @ 0x2a0 │ │ + ldrb r0, [r4, #25] │ │ movs r3, r0 │ │ - ldrh r4, [r7, #24] │ │ + ldr r4, [r5, #76] @ 0x4c │ │ movs r3, r0 │ │ - ldr r0, [pc, #268] @ (1cb1c ) │ │ + ldr r0, [pc, #268] @ (1f368 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1ca60 │ │ - ldr r1, [pc, #260] @ (1cb20 ) │ │ + cbz r0, 1f2ac │ │ + ldr r1, [pc, #260] @ (1f36c ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #260] @ (1cb24 ) │ │ + ldr r2, [pc, #260] @ (1f370 ) │ │ add r1, pc │ │ - ldr r0, [pc, #260] @ (1cb28 ) │ │ - ldr r3, [pc, #264] @ (1cb2c ) │ │ + ldr r0, [pc, #260] @ (1f374 ) │ │ + ldr r3, [pc, #264] @ (1f378 ) │ │ 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 │ │ @@ -11520,124 +13791,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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ - cbnz r4, 1ca6a │ │ + cbnz r4, 1f2b6 │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1cace │ │ + bne.n 1f31a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1ca70 │ │ + bne.n 1f2bc │ │ cmp r1, #2 │ │ - beq.n 1cac4 │ │ + beq.n 1f310 │ │ 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 1e49c │ │ - b.n 1c692 │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1eee2 │ │ + bl 3b490 │ │ eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1c6c6 │ │ - ldr r0, [pc, #108] @ (1cb10 ) │ │ + beq.w 1ef16 │ │ + ldr r0, [pc, #108] @ (1f35c ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1cb14 ) │ │ - ldr r1, [pc, #108] @ (1cb18 ) │ │ + ldr r3, [pc, #104] @ (1f360 ) │ │ + ldr r1, [pc, #108] @ (1f364 ) │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1ca80 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1f2cc │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1ca6a │ │ + b.n 1f2b6 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1c6aa │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1eefa │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r6, #24 │ │ mov r1, r4 │ │ - bl 1adb4 │ │ - b.n 1cb08 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1f354 │ │ + bl 4a8d0 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - bhi.n 1ca1c │ │ - vcvt.u32.f32 q11, q13, #2 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + push {r2, r5, r6, lr} │ │ + vqmovun.s d21, q9 │ │ movs r3, r0 │ │ - ldr r4, [r6, #124] @ 0x7c │ │ + strh r4, [r3, r3] │ │ movs r3, r0 │ │ - strh r4, [r3, #62] @ 0x3e │ │ + ldr r0, [r2, #24] │ │ movs r3, r0 │ │ - strh r6, [r3, #62] @ 0x3e │ │ + ldr r2, [r2, #24] │ │ movs r3, r0 │ │ - pop {r0, r2, r3, r5, r7, pc} │ │ - vqshrn.u64 d29, , #2 │ │ - vtbx.8 d26, {d14-d15}, d19 │ │ - Address 0x1cb2e is out of bounds. │ │ + str r6, [sp, #892] @ 0x37c │ │ + vqshlu.s32 d27, d3, #30 │ │ + vsra.u64 q12, q1, #2 │ │ + Address 0x1f37a is out of bounds. │ │ │ │ │ │ -0001cb30 : │ │ +0001f37c : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1cebc ) │ │ + ldr r6, [pc, #900] @ (1f708 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1cf44 │ │ + bne.w 1f78e │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1cf98 │ │ + bne.w 1f7e2 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1cb4c │ │ + bne.n 1f398 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1cec0 ) │ │ + ldr r0, [pc, #860] @ (1f70c ) │ │ 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 1cf4e │ │ - mov.w r8, #0 │ │ + bne.w 1f798 │ │ + movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1cf5e │ │ + bne.w 1f7a8 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1cec4 │ │ - strd r8, r4, [sp, #32] │ │ + beq.w 1f710 │ │ + 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 │ │ @@ -11827,82 +14098,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, 1ce7c │ │ + cbz r1, 1f6ce │ │ 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 1ce96 │ │ - b.n 1ce4e │ │ - ldr r4, [sp, #36] @ 0x24 │ │ + beq.n 1f6e8 │ │ + b.n 1f6a0 │ │ + ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1cec4 │ │ + bne.n 1f710 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1ce3a │ │ + b.n 1f68c │ │ 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 1cf1a │ │ - nop │ │ - str r7, [sp, #960] @ 0x3c0 │ │ + b.n 1f766 │ │ + ldrb r4, [r5, #6] │ │ movs r3, r0 │ │ - strh r4, [r0, #52] @ 0x34 │ │ + ldr r0, [r7, #0] │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1cfd8 ) │ │ + ldr r0, [pc, #272] @ (1f824 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1cf1a │ │ - ldr r1, [pc, #264] @ (1cfdc ) │ │ + cbz r0, 1f766 │ │ + ldr r1, [pc, #264] @ (1f828 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1cfe0 ) │ │ + ldr r2, [pc, #264] @ (1f82c ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1cfe4 ) │ │ - ldr r3, [pc, #268] @ (1cfe8 ) │ │ + ldr r0, [pc, #264] @ (1f830 ) │ │ + ldr r3, [pc, #268] @ (1f834 ) │ │ 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 │ │ @@ -11914,124 +14183,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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ - cmp.w r8, #0 │ │ - bne.n 1cf26 │ │ - ldr r0, [r4, #0] │ │ + cbnz r4, 1f770 │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1cf8a │ │ + bne.n 1f7d4 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1cf2c │ │ + bne.n 1f776 │ │ cmp r1, #2 │ │ - beq.n 1cf80 │ │ + beq.n 1f7ca │ │ 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 1e49c │ │ - b.n 1cb4a │ │ - bl 3b208 │ │ - eor.w r8, r0, #1 │ │ + bl 1c6dc │ │ + b.n 1f396 │ │ + bl 3b490 │ │ + eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1cb7c │ │ - ldr r0, [pc, #108] @ (1cfcc ) │ │ + beq.w 1f3ca │ │ + ldr r0, [pc, #108] @ (1f818 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1cfd0 ) │ │ - ldr r1, [pc, #108] @ (1cfd4 ) │ │ + ldr r3, [pc, #108] @ (1f81c ) │ │ + ldr r1, [pc, #108] @ (1f820 ) │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1cf3c │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1f786 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1cf26 │ │ + b.n 1f770 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1cb62 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1f3ae │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r6, #24 │ │ - mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1cfc4 │ │ - bl 4b050 │ │ + mov r1, r4 │ │ + bl 1d5ec │ │ + b.n 1f80e │ │ + bl 4a8d0 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - bcc.n 1cf60 │ │ - @ instruction: 0xfffe6abe │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + nop │ │ + sub sp, #168 @ 0xa8 │ │ + @ instruction: 0xfffe4da8 │ │ movs r3, r0 │ │ - ldr r0, [r1, #52] @ 0x34 │ │ + ldr r6, [pc, #200] @ (1f8ec ) │ │ movs r3, r0 │ │ - strh r4, [r4, #24] │ │ + str r0, [r3, #76] @ 0x4c │ │ movs r3, r0 │ │ - strh r6, [r4, #24] │ │ + str r2, [r3, #76] @ 0x4c │ │ movs r3, r0 │ │ - ldr r4, [sp, #280] @ 0x118 │ │ - vsri.32 , , #2 │ │ - vraddhn.i d26, q15, │ │ - Address 0x1cfea is out of bounds. │ │ + strb r6, [r7, #25] │ │ + vsra.u32 , , #2 │ │ + vcvt.u16.f16 d23, d10, #2 │ │ + Address 0x1f836 is out of bounds. │ │ │ │ │ │ -0001cfec : │ │ +0001f838 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #876] @ (1d360 ) │ │ + ldr r6, [pc, #876] @ (1fbac ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d3e8 │ │ + bne.w 1fc34 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1d43c │ │ + bne.w 1fc88 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1d008 │ │ + bne.n 1f854 │ │ dmb ish │ │ - ldr r0, [pc, #836] @ (1d364 ) │ │ + ldr r0, [pc, #836] @ (1fbb0 ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1d3f2 │ │ + bne.w 1fc3e │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1d402 │ │ + bne.w 1fc4e │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1d368 │ │ + beq.w 1fbb4 │ │ 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 │ │ @@ -12235,56 +14504,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, 1d33e │ │ + cbz r1, 1fb8a │ │ 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 1d356 │ │ - b.n 1d310 │ │ + beq.n 1fba2 │ │ + b.n 1fb5c │ │ and.w r0, fp, fp, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1d368 │ │ + bne.n 1fbb4 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, r9 │ │ - b.n 1d2fc │ │ + b.n 1fb48 │ │ ldr.w r0, [r2, #-8] │ │ ldrb.w r4, [r0, #36] @ 0x24 │ │ - b.n 1d3be │ │ - str r3, [sp, #208] @ 0xd0 │ │ + b.n 1fc0a │ │ + strb r0, [r6, #19] │ │ movs r3, r0 │ │ - strh r0, [r1, #14] │ │ + str r4, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1d47c ) │ │ + ldr r0, [pc, #272] @ (1fcc8 ) │ │ movs r4, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1d3be │ │ - ldr r1, [pc, #264] @ (1d480 ) │ │ + cbz r0, 1fc0a │ │ + ldr r1, [pc, #264] @ (1fccc ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1d484 ) │ │ + ldr r2, [pc, #264] @ (1fcd0 ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1d488 ) │ │ - ldr r3, [pc, #268] @ (1d48c ) │ │ + ldr r0, [pc, #264] @ (1fcd4 ) │ │ + ldr r3, [pc, #268] @ (1fcd8 ) │ │ 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 │ │ @@ -12296,175 +14565,219 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ movs r4, #0 │ │ cmp.w r8, #0 │ │ - bne.n 1d3ca │ │ + bne.n 1fc16 │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1d42e │ │ + bne.n 1fc7a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1d3d0 │ │ + bne.n 1fc1c │ │ cmp r1, #2 │ │ - beq.n 1d424 │ │ + beq.n 1fc70 │ │ 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 1e49c │ │ - b.n 1d006 │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1f852 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1d038 │ │ - ldr r0, [pc, #108] @ (1d470 ) │ │ + beq.w 1f884 │ │ + ldr r0, [pc, #108] @ (1fcbc ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1d474 ) │ │ - ldr r1, [pc, #108] @ (1d478 ) │ │ + ldr r3, [pc, #104] @ (1fcc0 ) │ │ + ldr r1, [pc, #108] @ (1fcc4 ) │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1d3e0 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1fc2c │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1d3ca │ │ + b.n 1fc16 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1d01e │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1f86a │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1d468 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1fcb4 │ │ + bl 4a8d0 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldmia r7!, {r2, r5} │ │ - vqshlu.s32 d22, d10, #30 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + add r4, sp, #16 │ │ + vtbl.8 d20, {d14-d15}, d2 │ │ movs r3, r0 │ │ - str r4, [r6, #104] @ 0x68 │ │ + ldr r1, [pc, #624] @ (1ff38 ) │ │ movs r3, r0 │ │ - ldrb r0, [r0, #26] │ │ + str r4, [r6, #0] │ │ movs r3, r0 │ │ - ldrb r2, [r0, #26] │ │ + str r6, [r6, #0] │ │ movs r3, r0 │ │ - sub sp, #16 │ │ - @ instruction: 0xfffecfd7 │ │ - vaddl.u q13, d14, d7 │ │ - Address 0x1d48e is out of bounds. │ │ + ldrh r6, [r5, #22] │ │ + @ instruction: 0xfffeacb7 │ │ + vqrshrun.s64 d23, q11, #2 │ │ + Address 0x1fcda is out of bounds. │ │ │ │ │ │ -0001d490 : │ │ +0001fcdc : │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ sub sp, #120 @ 0x78 │ │ - ldr r7, [pc, #616] @ (1d700 ) │ │ + ldr r7, [pc, #672] @ (1ff84 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d64a │ │ + bne.w 1fec4 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1d69e │ │ + bne.w 1ff18 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d4ac │ │ + bne.n 1fcf8 │ │ dmb ish │ │ - ldr r0, [pc, #576] @ (1d704 ) │ │ + ldr r0, [pc, #632] @ (1ff88 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1d654 │ │ + bne.w 1fece │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1d664 │ │ + bne.w 1fede │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d546 │ │ + bl 19fc8 │ │ + cmp r0, #0 │ │ + beq.n 1fe00 │ │ ldr r1, [r0, #0] │ │ add r0, sp, #16 │ │ - bl 1e250 │ │ + bl 1ac88 │ │ ldr r0, [sp, #16] │ │ adds r0, #1 │ │ - beq.n 1d598 │ │ + beq.w 1fe52 │ │ add r3, sp, #16 │ │ add.w ip, sp, #32 │ │ ldmia r3, {r0, r1, r2, r3} │ │ stmia.w ip, {r0, r1, r2, r3} │ │ - bl 1fad8 │ │ + bl 203aa │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r5, #128 @ 0x80 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 1d6ac │ │ + beq.w 1ff26 │ │ strd r5, r0, [sp, #64] @ 0x40 │ │ add r0, sp, #64 @ 0x40 │ │ movs r1, #0 │ │ str r0, [sp, #56] @ 0x38 │ │ str r1, [sp, #72] @ 0x48 │ │ - add r5, sp, #56 @ 0x38 │ │ + add r6, sp, #56 @ 0x38 │ │ add r0, sp, #32 │ │ - mov r1, r5 │ │ - bl 1ec20 │ │ - cbz r0, 1d59c │ │ + mov r1, r6 │ │ + bl 1c858 │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1fe56 │ │ ldr r1, [sp, #64] @ 0x40 │ │ cmp r1, #0 │ │ - beq.n 1d5ba │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - mov r6, r0 │ │ - mov r0, r2 │ │ + ittt ne │ │ + ldrne r0, [sp, #68] @ 0x44 │ │ + movne r2, #1 │ │ + blne 2039e │ │ + ldr r0, [pc, #516] @ (1ff98 ) │ │ + str r5, [sp, #52] @ 0x34 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cbz r0, 1fde6 │ │ + ldr r1, [pc, #508] @ (1ff9c ) │ │ + add r5, sp, #52 @ 0x34 │ │ + ldr r2, [pc, #508] @ (1ffa0 ) │ │ + add r1, pc │ │ + ldr r0, [pc, #508] @ (1ffa4 ) │ │ + ldr r3, [pc, #508] @ (1ffa8 ) │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + add r0, pc │ │ + strd r2, r6, [sp, #108] @ 0x6c │ │ + add r3, pc │ │ + movs r6, #16 │ │ movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - b.n 1d5ba │ │ - ldr r0, [pc, #480] @ (1d728 ) │ │ + strd r5, r1, [sp, #56] @ 0x38 │ │ + movs r1, #31 │ │ + 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 22df4 │ │ + ldr r5, [sp, #52] @ 0x34 │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1fe74 │ │ + cmp r0, #0 │ │ + bne.n 1fe82 │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1fe82 │ │ + ldr r0, [r5, #4] │ │ + movs r2, #1 │ │ + bl 2039e │ │ + b.n 1fe82 │ │ + ldr r0, [pc, #424] @ (1ffac ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.n 1d620 │ │ - ldr r1, [pc, #468] @ (1d72c ) │ │ - ldr r2, [pc, #472] @ (1d730 ) │ │ + beq.n 1fe9a │ │ + ldr r1, [pc, #416] @ (1ffb0 ) │ │ + ldr r2, [pc, #416] @ (1ffb4 ) │ │ add r1, pc │ │ - ldr r0, [pc, #472] @ (1d734 ) │ │ - ldr r3, [pc, #472] @ (1d738 ) │ │ + ldr r0, [pc, #416] @ (1ffb8 ) │ │ + ldr r3, [pc, #420] @ (1ffbc ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #72] @ 0x48 │ │ strd r6, r1, [sp, #32] │ │ add r1, sp, #32 │ │ @@ -12476,251 +14789,231 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ - b.n 1d620 │ │ - ldrd r1, r0, [sp, #64] @ 0x40 │ │ - adds r2, r1, #1 │ │ - beq.n 1d5ba │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - str r2, [sp, #72] @ 0x48 │ │ - strd r1, r0, [sp, #64] @ 0x40 │ │ + b.n 1fe9a │ │ + ldrd r0, r5, [sp, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 1fd92 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r0, r5, [sp, #64] @ 0x40 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1af78 │ │ + bl 1d780 │ │ mov r5, r0 │ │ ldr r1, [sp, #32] │ │ - cbnz r1, 1d618 │ │ - b.n 1d620 │ │ - ldr r1, [pc, #344] @ (1d714 ) │ │ - str r0, [sp, #52] @ 0x34 │ │ - add r1, pc │ │ - ldr r1, [r1, #0] │ │ - ldr r1, [r1, #0] │ │ - cbz r1, 1d60e │ │ - ldr r1, [pc, #336] @ (1d718 ) │ │ - add r6, sp, #52 @ 0x34 │ │ - ldr r2, [pc, #336] @ (1d71c ) │ │ - add r1, pc │ │ - ldr r0, [pc, #336] @ (1d720 ) │ │ - ldr r3, [pc, #336] @ (1d724 ) │ │ - add r2, pc │ │ - ldr r1, [r1, #0] │ │ - add r0, pc │ │ - add r3, pc │ │ - strd r2, r5, [sp, #108] @ 0x6c │ │ - movs r2, #1 │ │ - strd r6, r1, [sp, #56] @ 0x38 │ │ - movs r6, #16 │ │ - movs r1, #31 │ │ - 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 2249c │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 1ae12 │ │ + cbnz r1, 1fe92 │ │ + b.n 1fe9a │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1fe82 │ │ + add.w r0, r5, #8 │ │ + bl 4f1a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ movs r5, #0 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1d620 │ │ + cbz r1, 1fe9a │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ cmp.w r8, #0 │ │ - bne.n 1d62c │ │ + bne.n 1fea6 │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1d690 │ │ + bne.n 1ff0a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1d632 │ │ + bne.n 1feac │ │ cmp r1, #2 │ │ - beq.n 1d686 │ │ + beq.n 1ff00 │ │ mov r0, r5 │ │ add sp, #120 @ 0x78 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1d4aa │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1fcf6 │ │ + bl 3b490 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d4dc │ │ - ldr r0, [pc, #160] @ (1d708 ) │ │ + beq.w 1fd28 │ │ + ldr r0, [pc, #172] @ (1ff8c ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #160] @ (1d70c ) │ │ - ldr r1, [pc, #160] @ (1d710 ) │ │ + ldr r3, [pc, #168] @ (1ff90 ) │ │ + ldr r1, [pc, #172] @ (1ff94 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #68] @ 0x44 │ │ add r1, pc │ │ str r2, [sp, #64] @ 0x40 │ │ add r2, sp, #64 @ 0x40 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - b.n 1d6b4 │ │ + bl 4a878 │ │ + b.n 1ff2e │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1d642 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 1febc │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1d62c │ │ + b.n 1fea6 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d4c2 │ │ + bl 2fc80 │ │ + b.n 1fd0e │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + b.n 1ff50 │ │ ldr r0, [sp, #52] @ 0x34 │ │ - bl 1ae12 │ │ - b.n 1d6d4 │ │ + bl 1d64a │ │ + b.n 1ff56 │ │ ldr r1, [sp, #64] @ 0x40 │ │ - cbz r1, 1d6d4 │ │ + cbz r1, 1ff56 │ │ ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1d6d4 │ │ + bl 2039e │ │ + b.n 1ff56 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1d6e2 │ │ + cbz r1, 1ff64 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1d6e2 │ │ + bl 2039e │ │ + b.n 1ff64 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1d6f8 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 1ff7a │ │ + bl 4a8d0 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r0, [r2, #52] @ 0x34 │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + nop │ │ + strb r4, [r1, #1] │ │ movs r3, r0 │ │ - ldrb r4, [r4, #20] │ │ + ldrsh r0, [r3, r3] │ │ movs r3, r0 │ │ - ldmia r4!, {r1, r6, r7} │ │ - vrsra.u64 d22, d24, #2 │ │ + add r1, sp, #464 @ 0x1d0 │ │ + vqshlu.s32 q10, q9, #30 │ │ movs r3, r0 │ │ - str r2, [r4, #68] @ 0x44 │ │ + bxns r3 │ │ movs r3, r0 │ │ - ldrb r6, [r5, #16] │ │ + ldrsh r6, [r2, r1] │ │ movs r3, r0 │ │ - ldrb r4, [r5, #16] │ │ + ldrsh r4, [r2, r1] │ │ movs r3, r0 │ │ - add r0, pc, #964 @ (adr r0, 1dae4 ) │ │ - @ instruction: 0xfffecd85 │ │ - @ instruction: 0xfffe9db5 │ │ - vmull.u , d30, d18 │ │ + ldrb r3, [r5, #17] │ │ + @ instruction: 0xfffeaad9 │ │ + vqshlu.s64 d23, d4, #62 @ 0x3e │ │ + vqrdmulh.s , q15, d24[0] │ │ movs r3, r0 │ │ - ldrb r4, [r4, #18] │ │ + ldrb r2, [r5, r7] │ │ movs r3, r0 │ │ - add r7, pc, #800 @ (adr r7, 1da54 ) │ │ - @ instruction: 0xfffecdf9 │ │ - @ instruction: 0xfffe9e29 │ │ - Address 0x1d73a is out of bounds. │ │ + strh r3, [r1, #22] │ │ + vtbx.8 d26, {d14-d16}, d27 │ │ + vrsubhn.i d23, q7, q13 │ │ + Address 0x1ffbe is out of bounds. │ │ │ │ │ │ -0001d73c : │ │ +0001ffc0 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #424] @ (1d8ec ) │ │ + ldr r7, [pc, #424] @ (20170 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d864 │ │ + bne.w 200e8 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1d8b8 │ │ + bne.w 2013c │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d758 │ │ + bne.n 1ffdc │ │ dmb ish │ │ - ldr r0, [pc, #384] @ (1d8f0 ) │ │ + ldr r0, [pc, #384] @ (20174 ) │ │ add r0, pc │ │ ldr.w sl, [r0] │ │ ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1d86e │ │ + bne.n 200f2 │ │ mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.n 1d87e │ │ + bne.n 20102 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d7e6 │ │ + bl 19fc8 │ │ + cbz r0, 2006a │ │ ldr r6, [r0, #0] │ │ movs r0, #1 │ │ movs r5, #0 │ │ ldr r4, [r6, #20] │ │ strb.w r0, [r6, #36] @ 0x24 │ │ adds r0, r4, #1 │ │ str r5, [r6, #32] │ │ - beq.n 1d7da │ │ + beq.n 2005e │ │ ldrd fp, r5, [r6, #24] │ │ - cbz r5, 1d7cc │ │ + cbz r5, 20050 │ │ add.w r8, fp, #4 │ │ ldr.w r1, [r8, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne.w r0, [r8] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ add.w r8, r8, #16 │ │ subs r5, #1 │ │ - bne.n 1d7b2 │ │ + bne.n 20036 │ │ movs r5, #0 │ │ - cbz r4, 1d7da │ │ + cbz r4, 2005e │ │ lsls r1, r4, #4 │ │ mov r0, fp │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ str r5, [r6, #0] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ movs r5, #1 │ │ str r0, [r6, #20] │ │ - b.n 1d838 │ │ - ldr r0, [pc, #280] @ (1d900 ) │ │ + b.n 200bc │ │ + ldr r0, [pc, #280] @ (20184 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1d838 │ │ - ldr r1, [pc, #272] @ (1d904 ) │ │ - ldr r2, [pc, #272] @ (1d908 ) │ │ + cbz r0, 200bc │ │ + ldr r1, [pc, #272] @ (20188 ) │ │ + ldr r2, [pc, #272] @ (2018c ) │ │ add r1, pc │ │ - ldr r0, [pc, #272] @ (1d90c ) │ │ - ldr r3, [pc, #276] @ (1d910 ) │ │ + ldr r0, [pc, #272] @ (20190 ) │ │ + ldr r3, [pc, #276] @ (20194 ) │ │ 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 │ │ @@ -12732,176 +15025,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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ cmp.w r9, #0 │ │ - bne.n 1d846 │ │ + bne.n 200ca │ │ ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1d8aa │ │ + bne.n 2012e │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1d84c │ │ + bne.n 200d0 │ │ cmp r1, #2 │ │ - beq.n 1d8a0 │ │ + beq.n 20124 │ │ 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 1e49c │ │ - b.n 1d756 │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 1ffda │ │ + bl 3b490 │ │ eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d788 │ │ - ldr r0, [pc, #116] @ (1d8f4 ) │ │ + beq.w 2000c │ │ + ldr r0, [pc, #116] @ (20178 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #112] @ (1d8f8 ) │ │ - ldr r1, [pc, #116] @ (1d8fc ) │ │ + ldr r3, [pc, #112] @ (2017c ) │ │ + ldr r1, [pc, #116] @ (20180 ) │ │ add r0, pc │ │ add r3, pc │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1d85c │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 200e0 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1d846 │ │ + b.n 200ca │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d76e │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 1fff2 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r7, #24 │ │ mov r1, r9 │ │ - bl 1adb4 │ │ - b.n 1d8e4 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 20168 │ │ + bl 4a8d0 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r4, [r4, #30] │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + ldr r0, [r5, #84] @ 0x54 │ │ movs r3, r0 │ │ - ldrb r0, [r7, #9] │ │ + ldrh r4, [r6, r7] │ │ movs r3, r0 │ │ - ldmia r2!, {r3, r5, r7} │ │ - vsra.u64 d22, d14, #2 │ │ + add r7, pc, #320 @ (adr r7, 202bc ) │ │ + vmls.i q10, q7, d14[0] │ │ movs r3, r0 │ │ - str r0, [r3, #36] @ 0x24 │ │ + cmp r0, r1 │ │ movs r3, r0 │ │ - ldrb r2, [r0, #8] │ │ + ldrh r6, [r7, r5] │ │ movs r3, r0 │ │ - ldrb r6, [r0, #8] │ │ + ldrh r2, [r0, r6] │ │ movs r3, r0 │ │ - ldr r7, [sp, #888] @ 0x378 │ │ - @ instruction: 0xfffecb5b │ │ - vtbl.8 d25, {d30- instruction: 0xfffe73c2 │ │ + Address 0x20196 is out of bounds. │ │ │ │ │ │ -0001d914 : │ │ +00020198 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #436] @ (1dad0 ) │ │ + ldr r7, [pc, #432] @ (20350 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1da48 │ │ + bne.w 202c8 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1da9c │ │ + bne.w 2031c │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d930 │ │ + bne.n 201b4 │ │ dmb ish │ │ - ldr r0, [pc, #396] @ (1dad4 ) │ │ + ldr r0, [pc, #392] @ (20354 ) │ │ add r0, pc │ │ - ldr.w sl, [r0] │ │ - ldr.w r0, [sl] │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1da52 │ │ + bne.n 202d2 │ │ mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1da62 │ │ + bne.w 202e2 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d9ca │ │ + bl 19fc8 │ │ + cbz r0, 2024c │ │ ldr r6, [r0, #0] │ │ - movs r5, #0 │ │ - ldrd r0, r4, [r6, #16] │ │ - strb.w r5, [r6, #36] @ 0x24 │ │ - cmp r0, #0 │ │ - mov r1, r0 │ │ - it ne │ │ - movne r1, #1 │ │ - subs r0, r0, r1 │ │ + mov.w fp, #0 │ │ + ldrd r0, r5, [r6, #16] │ │ + strb.w fp, [r6, #36] @ 0x24 │ │ + subs r0, #1 │ │ + it cc │ │ + movcc r0, fp │ │ str r0, [r6, #32] │ │ - adds r0, r4, #1 │ │ - beq.n 1d9be │ │ - ldrd fp, r5, [r6, #24] │ │ - cbz r5, 1d9b0 │ │ - add.w r8, fp, #4 │ │ + adds r0, r5, #1 │ │ + beq.n 2023e │ │ + str r4, [sp, #4] │ │ + ldrd sl, r4, [r6, #24] │ │ + cbz r4, 20230 │ │ + add.w r8, sl, #4 │ │ ldr.w r1, [r8, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne.w r0, [r8] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ add.w r8, r8, #16 │ │ - subs r5, #1 │ │ - bne.n 1d996 │ │ - movs r5, #0 │ │ - cbz r4, 1d9be │ │ - lsls r1, r4, #4 │ │ - mov r0, fp │ │ + subs r4, #1 │ │ + bne.n 20216 │ │ + ldr r4, [sp, #4] │ │ + cbz r5, 2023e │ │ + lsls r1, r5, #4 │ │ + mov r0, sl │ │ movs r2, #4 │ │ - bl 1facc │ │ - str r5, [r6, #0] │ │ + bl 2039e │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ movs r5, #1 │ │ + str.w fp, [r6] │ │ str r0, [r6, #20] │ │ - b.n 1da1c │ │ - ldr r0, [pc, #280] @ (1dae4 ) │ │ + b.n 2029e │ │ + ldr r0, [pc, #276] @ (20364 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1da1c │ │ - ldr r1, [pc, #272] @ (1dae8 ) │ │ - ldr r2, [pc, #272] @ (1daec ) │ │ + cbz r0, 2029e │ │ + ldr r1, [pc, #268] @ (20368 ) │ │ + ldr r2, [pc, #272] @ (2036c ) │ │ add r1, pc │ │ - ldr r0, [pc, #272] @ (1daf0 ) │ │ - ldr r3, [pc, #276] @ (1daf4 ) │ │ + ldr r0, [pc, #272] @ (20370 ) │ │ + ldr r3, [pc, #272] @ (20374 ) │ │ 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 │ │ @@ -12913,3097 +15205,145 @@ │ │ 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 2249c │ │ + bl 22df4 │ │ movs r5, #0 │ │ cmp.w r9, #0 │ │ - bne.n 1da2a │ │ - ldr.w r0, [sl] │ │ + bne.n 202aa │ │ + ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1da8e │ │ + bne.n 2030e │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1da30 │ │ + bne.n 202b0 │ │ cmp r1, #2 │ │ - beq.n 1da84 │ │ + beq.n 20304 │ │ 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 1e49c │ │ - b.n 1d92e │ │ - bl 3b208 │ │ + bl 1c6dc │ │ + b.n 201b2 │ │ + bl 3b490 │ │ eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d962 │ │ - ldr r0, [pc, #116] @ (1dad8 ) │ │ + beq.w 201e2 │ │ + ldr r0, [pc, #116] @ (20358 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #112] @ (1dadc ) │ │ - ldr r1, [pc, #116] @ (1dae0 ) │ │ + ldr r3, [pc, #112] @ (2035c ) │ │ + ldr r1, [pc, #116] @ (20360 ) │ │ add r0, pc │ │ add r3, pc │ │ 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 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1da40 │ │ - bl 3b208 │ │ + bl 2fd3a │ │ + b.n 202c0 │ │ + bl 3b490 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1da2a │ │ + b.n 202aa │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d946 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2fc80 │ │ + b.n 201ca │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ add.w r0, r7, #24 │ │ mov r1, r9 │ │ - bl 1adb4 │ │ - b.n 1dac8 │ │ - bl 4b050 │ │ + bl 1d5ec │ │ + b.n 20348 │ │ + bl 4a8d0 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r4, [r1, #16] │ │ + bl 1d5a4 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ + ldr r0, [r2, #56] @ 0x38 │ │ movs r3, r0 │ │ - ldrb r0, [r4, #2] │ │ + ldrh r4, [r3, r0] │ │ movs r3, r0 │ │ - ldmia r0!, {r2, r6, r7} │ │ - @ instruction: 0xfffe5fba │ │ + add r5, pc, #448 @ (adr r5, 2051c ) │ │ + vqmovun.s d20, q15 │ │ movs r3, r0 │ │ - str r4, [r0, #8] │ │ + orrs r0, r7 │ │ movs r3, r0 │ │ - ldrb r6, [r3, #0] │ │ + ldr r4, [r3, r6] │ │ movs r3, r0 │ │ - ldrb r2, [r4, #0] │ │ + ldr r0, [r4, r6] │ │ movs r3, r0 │ │ - add r2, sp, #292 @ 0x124 │ │ - vqrshrn.u64 d28, , #2 │ │ - vtbl.8 d25, {d30-d31}, d23 │ │ - Address 0x1daf6 is out of bounds. │ │ + strh r5, [r7, #34] @ 0x22 │ │ + vrsubhn.i d26, q7, │ │ + vzip. , q8 │ │ + Address 0x20376 is out of bounds. │ │ │ │ │ │ -0001daf8 : │ │ +00020378 : │ │ push {r7, lr} │ │ cmp r0, #0 │ │ it eq │ │ popeq {r7, pc} │ │ - bl 4893a │ │ + bl 48798 │ │ movs r2, #0 │ │ strb r2, [r0, #0] │ │ - cbz r1, 1db14 │ │ + cbz r1, 20394 │ │ movs r2, #1 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 1facc │ │ + b.w 2039e │ │ pop {r7, pc} │ │ - bl 4b164 │ │ - 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 1db3a │ │ - 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 1dbcc │ │ - ldr r1, [r5, #8] │ │ - mov r2, r6 │ │ - mov r0, r5 │ │ - b.n 1db2a │ │ - push {r4, r5, r6, r7, lr} │ │ - 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 2249c │ │ - add sp, #60 @ 0x3c │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1dbb4 │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1db9e │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1dbc8 │ │ - lsls r1, r0, #4 │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - mov r4, r0 │ │ - adds r0, r2, r1 │ │ - bcs.n 1dc1a │ │ - 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 1e182 │ │ - 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 48958 │ │ - movs r0, #0 │ │ - bl 48958 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ - sub sp, #12 │ │ - mov r8, r0 │ │ - ldrd r2, r0, [r1, #16] │ │ - cmp r0, r2 │ │ - bcs.n 1dc58 │ │ - 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 1dc9a │ │ - lsl.w r5, r6, r4 │ │ - tst.w r5, r9 │ │ - beq.n 1dc76 │ │ - adds r0, #1 │ │ - str r0, [r1, #20] │ │ - cmp r2, r0 │ │ - bne.n 1dc3c │ │ - movs r0, #5 │ │ - mov r2, sp │ │ - str r0, [sp, #0] │ │ - mov r0, r1 │ │ - mov r1, r2 │ │ - bl 18da4 │ │ - 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 1dc9a │ │ - mov r0, sp │ │ - bl 18c64 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #2 │ │ - bne.n 1dcda │ │ - 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 1dd56 │ │ - ldrb r2, [r1, #24] │ │ - subs r2, #1 │ │ - strb r2, [r1, #24] │ │ - lsls r2, r2, #24 │ │ - beq.n 1dd5a │ │ - adds r0, #1 │ │ - str r0, [r1, #20] │ │ - mov r0, sp │ │ - mov r6, r1 │ │ - bl 18b64 │ │ - ldrb.w r7, [sp] │ │ - ldr r0, [sp, #4] │ │ - cmp r7, #2 │ │ - beq.n 1dcc4 │ │ - bl 196e8 │ │ - cbz r0, 1dd00 │ │ - 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 1dcf0 │ │ - 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 1dd36 │ │ - ldr r3, [r0, #12] │ │ - movs r6, #1 │ │ - ldrb r7, [r3, r1] │ │ - sub.w r4, r7, #9 │ │ - cmp r4, #23 │ │ - bhi.n 1dd42 │ │ - lsl.w r5, r6, r4 │ │ - tst.w r5, r9 │ │ - beq.n 1dd42 │ │ - adds r1, #1 │ │ - str r1, [r0, #20] │ │ - cmp r2, r1 │ │ - bne.n 1dd1a │ │ - movs r1, #3 │ │ - str r1, [sp, #0] │ │ - mov r1, sp │ │ - bl 196b8 │ │ - b.n 1dc8a │ │ - cmp r7, #125 @ 0x7d │ │ - bne.n 1dd5e │ │ - 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 1dc5a │ │ - movs r0, #24 │ │ - b.n 1dc5a │ │ - movs r1, #10 │ │ - b.n 1dd38 │ │ - bmi.n 1dd0e │ │ - 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] @ (1de00 ) │ │ - movs r0, #4 │ │ - add r3, pc │ │ - b.n 1ddc0 │ │ - ldr r3, [pc, #140] @ (1de10 ) │ │ - add r3, pc │ │ - b.n 1ddbe │ │ - ldr r3, [pc, #128] @ (1de08 ) │ │ - add r3, pc │ │ - b.n 1ddbe │ │ - ldr r3, [pc, #124] @ (1de0c ) │ │ - add r3, pc │ │ - b.n 1ddbe │ │ - ldr r3, [pc, #132] @ (1de18 ) │ │ - add r3, pc │ │ - b.n 1ddbe │ │ - ldr r3, [pc, #104] @ (1de04 ) │ │ - add r3, pc │ │ - b.n 1ddbe │ │ - movs r0, #0 │ │ - movs r3, #1 │ │ - mov r4, r0 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #8 │ │ - bl 199a4 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #255 @ 0xff │ │ - bne.n 1dde8 │ │ - mov r0, r4 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - ldr r3, [pc, #88] @ (1de14 ) │ │ - add r3, pc │ │ - movs r0, #2 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #8 │ │ - bl 199a4 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #255 @ 0xff │ │ - 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 211e4 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - ldrd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 211e4 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - add sp, #24 │ │ - pop {r4, pc} │ │ - nop │ │ - stmia r6!, {r2, r3, r5} │ │ - vqshl.u64 q14, q5, #62 @ 0x3e │ │ - @ instruction: 0xfffec7ee │ │ - @ instruction: 0xfffec7ea │ │ - vqshl.u64 q14, q12, #62 @ 0x3e │ │ - @ instruction: 0xfffec7c0 │ │ - @ instruction: 0xfffec7ea │ │ - vsli.64 d27, d16, #62 @ 0x3e │ │ - mov r4, r0 │ │ - subs r0, r2, #3 │ │ - cmp r0, #14 │ │ - bhi.n 1dee0 │ │ - 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] @ (1df10 ) │ │ - mov r0, r5 │ │ - movs r2, #3 │ │ - add r1, pc │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - bne.n 1dee0 │ │ - movs r0, #2 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #176] @ (1df08 ) │ │ - mov r0, r5 │ │ - movs r2, #13 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbnz r0, 1dee0 │ │ - movs r0, #0 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #168] @ (1df18 ) │ │ - mov r0, r5 │ │ - movs r2, #17 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbnz r0, 1dee0 │ │ - movs r0, #4 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #132] @ (1df0c ) │ │ - mov r0, r5 │ │ - movs r2, #7 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbnz r0, 1dee0 │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #116] @ (1df14 ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbz r0, 1deea │ │ - ldr r1, [pc, #112] @ (1df20 ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbz r0, 1defe │ │ - ldr r1, [pc, #104] @ (1df24 ) │ │ - mov r0, r5 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbnz r0, 1dee0 │ │ - movs r0, #7 │ │ - movs r1, #0 │ │ - strb r0, [r4, #1] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #72] @ (1df1c ) │ │ - mov r0, r5 │ │ - movs r2, #15 │ │ - add r1, pc │ │ - blx 52760 │ │ - cbz r0, 1def4 │ │ - 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} │ │ - stmia r6!, {r3, r4, r5} │ │ - vqshlu.s32 d28, d5, #30 │ │ - vmlsl.u q14, d14, d22[0] │ │ - vrsubhn.i d28, q7, │ │ - vmlsl.u q14, d14, d5[0] │ │ - vsli.64 q14, q9, #62 @ 0x3e │ │ - vrsubhn.i d28, q7, │ │ - vrsubhn.i d28, q7, │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (1e2ec ) │ │ - sub sp, #84 @ 0x54 │ │ - mov r2, r1 │ │ - mov r5, r1 │ │ - ldr.w r7, [r2, #20]! │ │ - mov r3, r0 │ │ - ldr r4, [r2, #12] │ │ - adds r6, r7, #1 │ │ - beq.n 1df4a │ │ - ldr r0, [r5, #0] │ │ - cmp r0, #1 │ │ - itt eq │ │ - ldreq r0, [r5, #4] │ │ - cmpeq r0, r4 │ │ - beq.n 1df9a │ │ - add.w sl, r4, #2 │ │ - movs r0, #0 │ │ - mov.w r9, sl, lsl #4 │ │ - cmp.w r0, sl, lsr #28 │ │ - bne.w 1e106 │ │ - movw r1, #65532 @ 0xfffc │ │ - movt r1, #32767 @ 0x7fff │ │ - cmp r9, r1 │ │ - bhi.w 1e106 │ │ - cmp.w r9, #0 │ │ - strd r6, r2, [sp, #8] │ │ - str r3, [sp, #16] │ │ - str r0, [sp, #36] @ 0x24 │ │ - str r7, [sp, #24] │ │ - str.w sl, [sp, #4] │ │ - beq.n 1dfaa │ │ - bl 1fad8 │ │ - mov r0, r9 │ │ - movs r1, #4 │ │ - mov.w r8, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1e104 │ │ - mov r6, r0 │ │ - mov r1, sl │ │ - b.n 1dfae │ │ - ldrd r1, r2, [r5, #24] │ │ - mov r0, r3 │ │ - bl 1e40a │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r6, #4 │ │ - movs r1, #0 │ │ - str r5, [sp, #20] │ │ - mov.w fp, #0 │ │ - ldrd r2, r5, [r5, #12] │ │ - str r2, [sp, #28] │ │ - movs r2, #0 │ │ - str r2, [sp, #48] @ 0x30 │ │ - strd r1, r6, [sp, #40] @ 0x28 │ │ - cmp fp, r4 │ │ - mov.w r9, #0 │ │ - it cc │ │ - movcc.w r9, #1 │ │ - cmp fp, r5 │ │ - bcs.n 1e016 │ │ - ldr r0, [sp, #28] │ │ - add.w r1, r0, fp, lsl #4 │ │ - ldrb.w sl, [r1, #12] │ │ - add r0, sp, #72 @ 0x48 │ │ - bl 48aaa │ │ - ldrd r7, r0, [sp, #72] @ 0x48 │ │ - ldr.w r8, [sp, #80] @ 0x50 │ │ - str r0, [sp, #32] │ │ - ldrd r1, r0, [sp, #36] @ 0x24 │ │ - cmp r1, r0 │ │ - bne.n 1dffc │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 1e148 │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldr r3, [sp, #32] │ │ - lsls r1, r2, #4 │ │ - str r7, [r6, r1] │ │ - add.w r1, r6, r2, lsl #4 │ │ - adds r2, #1 │ │ - strb.w sl, [r1, #12] │ │ - strd r3, r8, [r1, #4] │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r2, [sp, #48] @ 0x30 │ │ - cmp fp, r4 │ │ - bcs.n 1e020 │ │ - add fp, r9 │ │ - cmp fp, r4 │ │ - bls.n 1dfc2 │ │ - ldr.w r8, [sp, #20] │ │ - ldr.w r0, [r8, #16] │ │ - cmp r4, r0 │ │ - bcs.n 1e098 │ │ - ldr r2, [sp, #4] │ │ - adds r1, r4, #1 │ │ - ldr.w r9, [sp, #24] │ │ - cmp r1, r2 │ │ - itt cc │ │ - subcc r0, #1 │ │ - cmpcc r4, r0 │ │ - bcs.n 1e09c │ │ - ldr.w r0, [r8, #12] │ │ - ldrb.w r1, [r8, #37] @ 0x25 │ │ - add.w r0, r0, r4, lsl #4 │ │ - ldrb r0, [r0, #12] │ │ - cmp r0, r1 │ │ - beq.n 1e09c │ │ - bl 1fad8 │ │ - movs r0, #3 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.n 1e10c │ │ - mov r5, r0 │ │ - movs r1, #63 @ 0x3f │ │ - strb r1, [r5, #2] │ │ - movw r1, #16191 @ 0x3f3f │ │ - strh r1, [r5, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, r0 │ │ - bne.n 1e07a │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 1e148 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - movs r2, #3 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - lsls r1, r3, #4 │ │ - str r2, [r0, r1] │ │ - add.w r0, r0, r3, lsl #4 │ │ - movs r1, #5 │ │ - adds r3, #1 │ │ - strb r1, [r0, #12] │ │ - strd r5, r2, [r0, #4] │ │ - str r3, [sp, #36] @ 0x24 │ │ - str r3, [sp, #48] @ 0x30 │ │ - b.n 1e09c │ │ - ldr.w r9, [sp, #24] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - add r0, sp, #72 @ 0x48 │ │ - bl 1e40a │ │ - add r2, sp, #72 @ 0x48 │ │ - add r3, sp, #56 @ 0x38 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - ldr r0, [sp, #8] │ │ - cbz r0, 1e0e2 │ │ - ldrd r7, r5, [r8, #24] │ │ - cbz r5, 1e0d0 │ │ - adds r6, r7, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r6, #16 │ │ - subs r5, #1 │ │ - bne.n 1e0ba │ │ - cmp.w r9, #0 │ │ - beq.n 1e0e2 │ │ - mov.w r1, r9, lsl #4 │ │ - mov r0, r7 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr r5, [sp, #12] │ │ - add r2, sp, #40 @ 0x28 │ │ - ldrd r3, r7, [sp, #56] @ 0x38 │ │ - ldmia r2, {r0, r1, r2} │ │ - strd r3, r7, [r5] │ │ - movs r3, #1 │ │ - strd r3, r4, [r8] │ │ - ldr r3, [sp, #16] │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - str r6, [r5, #8] │ │ - stmia r3!, {r0, r1, r2} │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - bl 48958 │ │ - movs r0, #1 │ │ - movs r1, #3 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - mov r6, r0 │ │ - mov r0, r5 │ │ - movs r1, #3 │ │ - b.n 1e128 │ │ - b.n 1e13a │ │ - mov r6, r0 │ │ - cbz r7, 1e13c │ │ - ldr r0, [sp, #32] │ │ - mov r1, r7 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 1db90 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - mov r6, r0 │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 1db90 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ - mov r4, r0 │ │ - movs r0, #16 │ │ - 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 1e182 │ │ - 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 48958 │ │ - 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, 1e1da │ │ - ldr.w r8, [sp, #24] │ │ - rsb r6, r8, #2147483648 @ 0x80000000 │ │ - cmp r7, r6 │ │ - bhi.n 1e1da │ │ - cbz r1, 1e1b8 │ │ - mul.w r1, ip, r1 │ │ - mov r0, r2 │ │ - mov r2, r8 │ │ - mov r3, r7 │ │ - bl 1fad0 │ │ - cbnz r0, 1e1d2 │ │ - b.n 1e1c8 │ │ - cbz r7, 1e1d0 │ │ - bl 1fad8 │ │ - mov r0, r7 │ │ - mov r1, r8 │ │ - bl 1fac8 │ │ - cbnz r0, 1e1d2 │ │ - movs r0, #1 │ │ - str.w r8, [r4, #4] │ │ - b.n 1e1d6 │ │ - 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} │ │ - bmi.n 1e18e │ │ - mov r0, r1 │ │ - ldr r1, [pc, #8] @ (1e1f0 ) │ │ - movs r2, #17 │ │ - add r1, pc │ │ - b.w 4a57a │ │ - stmia r3!, {r3, r5, r7} │ │ - vrsubhn.i d20, q7, q5 │ │ - ldrd r0, r1, [r0] │ │ - b.w 227a0 │ │ - ldr r0, [r0, #0] │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4ec64 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ - b.w 22790 │ │ - b.w 226b0 │ │ - b.w 227c8 │ │ - mov r0, r1 │ │ - ldr r1, [pc, #8] @ (1e22c ) │ │ - movs r2, #18 │ │ - add r1, pc │ │ - b.w 4a57a │ │ - stmia r3!, {r1, r3, r4, r6} │ │ - vsli.32 d27, d0, #30 │ │ - sub sp, #8 │ │ - ldr r2, [pc, #20] @ (1e24c ) │ │ - mov r4, sp │ │ - mov r0, r4 │ │ - movs r3, #11 │ │ - add r2, pc │ │ - bl 49db0 │ │ - mov r0, r4 │ │ - bl 494c8 │ │ - add sp, #8 │ │ - pop {r4, pc} │ │ - stmia r3!, {r0, r1, r2, r5, r6} │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (1e614 ) │ │ - 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 1e328 │ │ - 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 1e29a │ │ - 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 1e2ea │ │ - ldrb.w r0, [r9, #-16] │ │ - cmp r0, r6 │ │ - beq.n 1e390 │ │ - ldr.w fp, [sp, #24] │ │ - ldrd r4, r6, [r9, #-24] │ │ - sub.w r0, fp, r7 │ │ - cmp r6, r0 │ │ - bhi.n 1e2fc │ │ - cbz r6, 1e2ce │ │ - adds r0, r2, r7 │ │ - mov r1, r4 │ │ - mov r4, r2 │ │ - mov r2, r6 │ │ - bl 4f3c4 │ │ - mov r2, r4 │ │ - adds r1, r7, r6 │ │ - str r1, [sp, #32] │ │ - sub.w r0, fp, r1 │ │ - cmp r0, #1 │ │ - bls.n 1e314 │ │ - 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 1e33a │ │ - cmp sl, r5 │ │ - bcs.n 1e292 │ │ - ldrb.w r0, [r9] │ │ - cmp r0, r6 │ │ - bne.n 1e292 │ │ - b.n 1e340 │ │ - movs r0, #1 │ │ - mov r1, r7 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - mov r2, r6 │ │ - movs r3, #1 │ │ - bl 1dbcc │ │ - ldrd fp, r2, [sp, #24] │ │ - ldr r7, [sp, #32] │ │ - b.n 1e2c0 │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - movs r3, #1 │ │ - bl 1dbcc │ │ - ldrd r2, r1, [sp, #28] │ │ - b.n 1e2da │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - 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] │ │ - adds r0, r5, #1 │ │ - beq.n 1e372 │ │ - ldrd r8, r6, [r4, #24] │ │ - cbz r6, 1e366 │ │ - add.w r7, r8, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1e350 │ │ - cbz r5, 1e372 │ │ - lsls r1, r5, #4 │ │ - mov r0, r8 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add r2, sp, #24 │ │ - movs r3, #0 │ │ - str r3, [r4, #0] │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - 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} │ │ - cmp r8, r3 │ │ - itt cs │ │ - movcs r0, #0 │ │ - strbcs.w r0, [r4, #36] @ 0x24 │ │ - ldr r5, [r4, #20] │ │ - adds r0, r5, #1 │ │ - beq.n 1e3cc │ │ - ldrd r8, r6, [r4, #24] │ │ - cbz r6, 1e3c0 │ │ - add.w r7, r8, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1e3aa │ │ - cbz r5, 1e3cc │ │ - lsls r1, r5, #4 │ │ - mov r0, r8 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr r3, [sp, #8] │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - 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 1e334 │ │ - ldr r0, [sp, #28] │ │ - bl 1facc │ │ - 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, 1e404 │ │ - ldr r0, [sp, #28] │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - sub sp, #36 @ 0x24 │ │ - mov sl, r2 │ │ - mov r8, r0 │ │ - cbz r2, 1e46c │ │ - mov r6, r1 │ │ - mov.w fp, sl, lsl #4 │ │ - bl 1fad8 │ │ - mov r0, fp │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 1e482 │ │ - add.w r9, sp, #16 │ │ - mov r5, r0 │ │ - movs r4, #0 │ │ - strd sl, r0, [sp] │ │ - cmp.w fp, #0 │ │ - beq.n 1e45e │ │ - ldrb r7, [r6, #12] │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 48aaa │ │ - add r2, sp, #16 │ │ - strb.w r7, [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 r5!, {r0, r1, r2, r3} │ │ - bne.n 1e436 │ │ - 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 48958 │ │ - mov r5, r0 │ │ - mov r0, sp │ │ - str r4, [sp, #8] │ │ - bl 1db90 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - bmi.n 1e446 │ │ - ldr r1, [r0, #40] @ 0x28 │ │ - dmb ish │ │ - cbnz r1, 1e4a6 │ │ - 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] @ (1e4d4 ) │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - add r2, sp, #16 │ │ - ldr r3, [pc, #20] @ (1e4d8 ) │ │ - mov r0, r1 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - bl 31bd0 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r7, lr} │ │ - bx lr │ │ - ldrsb r2, [r4, r2] │ │ - movs r3, r0 │ │ - ldrsb r2, [r0, r2] │ │ - movs r3, r0 │ │ - ldr r1, [r0, #16] │ │ - dmb ish │ │ - cbnz r1, 1e4e6 │ │ - 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] @ (1e514 ) │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - add r2, sp, #16 │ │ - ldr r3, [pc, #20] @ (1e518 ) │ │ - mov r0, r1 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - bl 31bd0 │ │ - add sp, #24 │ │ - ldmia.w sp!, {r7, lr} │ │ - bx lr │ │ - ldrsb r2, [r4, r1] │ │ - movs r3, r0 │ │ - ldrsb r6, [r4, r1] │ │ - movs r3, r0 │ │ - 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 15356 │ │ - 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, 1eac2 │ │ - 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 1eada │ │ - b.n 1ea92 │ │ - and.w r0, r6, r6, lsl #1 │ │ - tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1eada │ │ - add.w lr, lr, #4 │ │ - add.w r0, r4, lr │ │ - and.w r4, r0, ip │ │ - b.n 1ea80 │ │ - 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, lr} │ │ - ldr r1, [r0, #0] │ │ - mov r4, r0 │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #4] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - 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 1facc │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r4, r6, [r0, #4] │ │ - mov r5, r0 │ │ - cbz r6, 1eb3c │ │ - adds r7, r4, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1eb26 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 1eb50 │ │ - lsls r1, r0, #4 │ │ - mov r0, r4 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ - ldr r5, [r0, #16] │ │ - mov r4, r0 │ │ - cbz r5, 1eb76 │ │ - 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 1facc │ │ - adds r6, #16 │ │ - subs r5, #1 │ │ - bne.n 1eb60 │ │ - ldr r1, [r4, #8] │ │ - cbz r1, 1eb84 │ │ - ldr r0, [r4, #12] │ │ - lsls r1, r1, #4 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr r1, [r4, #20] │ │ - adds r0, r1, #1 │ │ - beq.n 1ebb6 │ │ - ldr r5, [r4, #28] │ │ - cbz r5, 1ebaa │ │ - 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 1facc │ │ - adds r6, #16 │ │ - subs r5, #1 │ │ - bne.n 1eb92 │ │ - ldr r1, [r4, #20] │ │ - cbz r1, 1ebb6 │ │ - ldr r0, [r4, #24] │ │ - lsls r1, r1, #4 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #40 @ 0x28 │ │ - movs r2, #4 │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 1facc │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ - ldrd r5, r6, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r6, 1ebe8 │ │ - adds r7, r5, #4 │ │ - ldr.w r1, [r7, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r7, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r7, #16 │ │ - subs r6, #1 │ │ - bne.n 1ebd2 │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 1ebf6 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr r1, [r4, #12] │ │ - adds r0, r1, #1 │ │ - beq.n 1ec1a │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r4, #16] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1ec1a │ │ - ldr r0, [r4, #28] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - bmi.n 1ebca │ │ - 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 1ec8e │ │ - ldr r0, [r5, #4] │ │ - movs r3, #123 @ 0x7b │ │ - ldr r6, [pc, #128] @ (1ecb8 ) │ │ - str r1, [sp, #8] │ │ - strb r3, [r0, r2] │ │ - adds r0, r2, #1 │ │ - add r6, pc │ │ - str r0, [r5, #8] │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #12] │ │ - add.w r3, r4, #12 │ │ - add r0, sp, #8 │ │ - mov r1, r6 │ │ - movs r2, #7 │ │ - bl 19c78 │ │ - cbz r0, 1ec5a │ │ - add sp, #16 │ │ - pop {r4, r5, r6, pc} │ │ - ldr r1, [pc, #96] @ (1ecbc ) │ │ - add r0, sp, #8 │ │ - movs r2, #7 │ │ - mov r3, r4 │ │ - add r1, pc │ │ - bl 19bc6 │ │ - cmp r0, #0 │ │ - bne.n 1ec56 │ │ - ldrb.w r0, [sp, #12] │ │ - cbz r0, 1ec88 │ │ - ldr r0, [sp, #8] │ │ - ldr r4, [r0, #0] │ │ - ldr r1, [r4, #8] │ │ - ldr r0, [r4, #0] │ │ - cmp r0, r1 │ │ - beq.n 1eca6 │ │ - ldr r0, [r4, #4] │ │ - movs r2, #125 @ 0x7d │ │ - strb r2, [r0, r1] │ │ - adds r0, r1, #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 1dbcc │ │ - ldr r2, [r5, #8] │ │ - mov r1, r6 │ │ - b.n 1ec30 │ │ - movs r0, #1 │ │ - movs r2, #1 │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - movs r3, #1 │ │ - bl 1dbcc │ │ - ldr r1, [r4, #8] │ │ - b.n 1ec7e │ │ - cbnz r2, 1ecd8 │ │ - vqrshrn.u64 d27, , #2 │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - mvns r0, r6 │ │ - sub sp, #20 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - ldr r4, [r0, #0] │ │ - str r1, [r0, #0] │ │ - cbz r4, 1ed28 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - bl 1fa18 │ │ - cbz r0, 1ed30 │ │ - ldrd r6, r7, [r0] │ │ - ldrd r5, r9, [r0, #8] │ │ - ldr r1, [pc, #80] @ (1ed38 ) │ │ - 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 4f3c4 │ │ - 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, #16] @ (1ed3c ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - ldr r0, [pc, #12] @ (1ed40 ) │ │ - add r0, pc │ │ - bl 3b1e0 │ │ - ldr r6, [pc, #672] @ (1efdc ) │ │ - movs r3, r0 │ │ - ldr r6, [pc, #344] @ (1ee98 ) │ │ - movs r3, r0 │ │ - ldr r5, [pc, #984] @ (1f11c ) │ │ - 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] @ (1ed68 ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - ldr r6, [pc, #120] @ (1ede4 ) │ │ - 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, 1edd4 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - bl 1fa18 │ │ - cbz r0, 1eddc │ │ - ldrd r6, r7, [r0] │ │ - ldrd r5, r9, [r0, #8] │ │ - ldr r1, [pc, #80] @ (1ede4 ) │ │ - 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 4f3c4 │ │ - 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, #16] @ (1ede8 ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - ldr r0, [pc, #12] @ (1edec ) │ │ - add r0, pc │ │ - bl 3b1e0 │ │ - ldr r5, [pc, #1008] @ (1f1d8 ) │ │ - movs r3, r0 │ │ - ldr r5, [pc, #680] @ (1f094 ) │ │ - movs r3, r0 │ │ - ldr r5, [pc, #296] @ (1ef18 ) │ │ - 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] @ (1ee14 ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - ldr r5, [pc, #456] @ (1efe0 ) │ │ - movs r3, r0 │ │ - 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 1f1c2 │ │ - 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, 1f142 │ │ - 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 1f104 │ │ - bic.w r4, r5, #2139062143 @ 0x7f7f7f7f │ │ - cmp.w r8, #1 │ │ - beq.n 1f15e │ │ - cbz r4, 1f16a │ │ - 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 1f178 │ │ - mov.w r8, #1 │ │ - b.n 1f16e │ │ - mov.w r8, #0 │ │ - adds r0, #4 │ │ - adds r1, r0, r6 │ │ - and.w r6, r1, lr │ │ - b.n 1f0f0 │ │ - ldr r3, [sp, #4] │ │ - ldrsb.w r7, [fp, r3] │ │ - cmp r7, #0 │ │ - bpl.n 1f1d0 │ │ - 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 15444 │ │ - b.n 1f0a4 │ │ - 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 1f182 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 1eb54 │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - 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 │ │ - adds r0, #1 │ │ - beq.n 1f276 │ │ - ldrb.w r8, [r6, #24] │ │ - ldrb.w r0, [sl, #36] @ 0x24 │ │ - cmp r8, r0 │ │ - bne.n 1f27a │ │ - ldr r2, [r6, #8] │ │ - ldr.w r0, [sl, #20] │ │ - cmp r2, r0 │ │ - bne.n 1f27a │ │ - ldr r0, [r6, #4] │ │ - ldr.w r1, [sl, #16] │ │ - blx 52760 │ │ - cbnz r0, 1f27a │ │ - ldr r2, [r6, #20] │ │ - ldr.w r0, [sl, #32] │ │ - cmp r2, r0 │ │ - bne.n 1f27a │ │ - ldr r0, [r6, #16] │ │ - ldr.w r1, [sl, #28] │ │ - blx 52760 │ │ - cbnz r0, 1f27a │ │ - ldrb.w r0, [sl, #37] @ 0x25 │ │ - ldrb r1, [r6, #25] │ │ - cmp r1, r0 │ │ - bne.n 1f27a │ │ - ldrb.w r0, [sl, #38] @ 0x26 │ │ - ldrb r1, [r6, #26] │ │ - cmp r1, r0 │ │ - bne.n 1f27a │ │ - ldrb.w r0, [sl, #39] @ 0x27 │ │ - ldrb r1, [r6, #27] │ │ - cmp r1, r0 │ │ - bne.n 1f27a │ │ - ldrb.w r0, [sl, #40] @ 0x28 │ │ - ldrb r1, [r6, #28] │ │ - cmp r1, r0 │ │ - bne.n 1f27a │ │ - ldrb.w r0, [sl, #41] @ 0x29 │ │ - ldrb r1, [r6, #29] │ │ - subs r0, r1, r0 │ │ - it ne │ │ - movne r0, #1 │ │ - b.n 1f27c │ │ - ldrb.w r8, [r6, #24] │ │ - movs r0, #1 │ │ - cmp.w r8, #0 │ │ - strb.w r0, [sl, #44] @ 0x2c │ │ - strd r8, r5, [sp, #12] │ │ - str r6, [sp, #20] │ │ - beq.w 1f390 │ │ - ldrb r1, [r6, #29] │ │ - ldrb r4, [r6, #25] │ │ - cmp r1, #0 │ │ - beq.w 1f41c │ │ - str r1, [sp, #8] │ │ - movs r0, #0 │ │ - movs r1, #4 │ │ - str r0, [sp, #60] @ 0x3c │ │ - strd r0, r1, [sp, #52] @ 0x34 │ │ - bl 1fad8 │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f674 │ │ - ldr r1, [pc, #968] @ (1f680 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r8, r0 │ │ - movs r5, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r7, #31 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f688 │ │ - ldr r1, [pc, #936] @ (1f684 ) │ │ - movs r2, #31 │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - 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 1dbcc │ │ - ldrd r9, r7, [sp, #56] @ 0x38 │ │ - add r0, sp, #96 @ 0x60 │ │ - add r1, sp, #64 @ 0x40 │ │ - mov r5, r7 │ │ - bl 48aaa │ │ - 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 48aaa │ │ - 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] │ │ - 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] │ │ - mov r0, r8 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #31 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - lsls r0, r4, #31 │ │ - beq.w 1f4b6 │ │ - ldr r7, [sp, #52] @ 0x34 │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.w 1f58e │ │ - b.n 1f5a6 │ │ - ldrb r4, [r6, #29] │ │ - bl 1fad8 │ │ - cmp r4, #0 │ │ - beq.n 1f44e │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f656 │ │ - mov r9, r0 │ │ - bl 1fad8 │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f69c │ │ - ldr r1, [pc, #908] @ (1f74c ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r7, r0 │ │ - movs r4, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f6b0 │ │ - ldr r1, [pc, #880] @ (1f750 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - 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] │ │ - str r0, [sp, #8] │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.w 1f58e │ │ - b.n 1f5a6 │ │ - lsls r0, r4, #31 │ │ - beq.n 1f4a4 │ │ - bl 1fad8 │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f64e │ │ - mov r9, r0 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r4, #31 │ │ - bl 1fac8 │ │ - cbnz r0, 1f472 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f64e │ │ - mov r9, r0 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r4, #31 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f6a6 │ │ - ldr r1, [pc, #724] @ (1f748 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - 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 │ │ - str r0, [sp, #8] │ │ - ldrd r5, r4, [sl, #4] │ │ - cmp r4, #0 │ │ - bne.n 1f58e │ │ - b.n 1f5a6 │ │ - 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 1fad8 │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f674 │ │ - ldr r1, [pc, #628] @ (1f740 ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r5, r0 │ │ - movs r4, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - bl 1fad8 │ │ - movs r0, #141 @ 0x8d │ │ - movs r1, #1 │ │ - movs r7, #141 @ 0x8d │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f692 │ │ - ldr r1, [pc, #600] @ (1f744 ) │ │ - movs r2, #141 @ 0x8d │ │ - mov r6, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - 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 1f65e │ │ - add r0, sp, #96 @ 0x60 │ │ - add r1, sp, #64 @ 0x40 │ │ - mov r4, fp │ │ - bl 48aaa │ │ - 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 48aaa │ │ - 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] │ │ - mov r0, r5 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #141 @ 0x8d │ │ - movs r2, #1 │ │ - bl 1facc │ │ - add.w fp, fp, #2 │ │ - ldr r7, [sp, #52] @ 0x34 │ │ - ldrd r5, r4, [sl, #4] │ │ - cbz r4, 1f5a6 │ │ - adds r6, r5, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r6, #16 │ │ - subs r4, #1 │ │ - bne.n 1f590 │ │ - ldr.w r0, [sl] │ │ - cbz r0, 1f5b6 │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - 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 48aaa │ │ - add.w r1, r4, #12 │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 48aaa │ │ - 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 │ │ - ldrb.w ip, [r4, #25] │ │ - ldrb.w fp, [r4, #26] │ │ - ldrb.w sl, [r4, #27] │ │ - ldrb.w r9, [r4, #28] │ │ - ldr r1, [r5, #0] │ │ - strd r2, r0, [sp, #32] │ │ - adds r0, r1, #1 │ │ - beq.n 1f622 │ │ - mov r4, r8 │ │ - cbz r1, 1f610 │ │ - ldr r0, [r4, #16] │ │ - movs r2, #1 │ │ - mov r6, ip │ │ - bl 1facc │ │ - mov ip, r6 │ │ - ldr r1, [r4, #24] │ │ - cbz r1, 1f622 │ │ - ldr.w r0, [r8, #28] │ │ - movs r2, #1 │ │ - mov r4, ip │ │ - bl 1facc │ │ - 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 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - movs r1, #16 │ │ - bl 4894a │ │ - movs r0, #4 │ │ - movs r1, #32 │ │ - bl 4894a │ │ - movs r0, #16 │ │ - mov r1, fp │ │ - str r0, [sp, #0] │ │ - add r0, sp, #52 @ 0x34 │ │ - movs r2, #2 │ │ - movs r3, #4 │ │ - bl 1dbcc │ │ - ldrd r9, fp, [sp, #56] @ 0x38 │ │ - b.n 1f51a │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - nop │ │ - cbz r6, 1f6ca │ │ - vshll.i , d22, # │ │ - vaddl.u q9, d14, d1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - movs r0, #1 │ │ - movs r1, #141 @ 0x8d │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - b.n 1f6b8 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - b.n 1f6e6 │ │ - b.n 1f6cc │ │ - mov r6, r0 │ │ - mov r0, r7 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - b.n 1f6d8 │ │ - mov r6, r0 │ │ - mov r0, r9 │ │ - movs r1, #16 │ │ - movs r2, #4 │ │ - b.n 1f736 │ │ - mov r6, r0 │ │ - mov r0, r9 │ │ - movs r1, #32 │ │ - movs r2, #4 │ │ - b.n 1f736 │ │ - mov r6, r0 │ │ - mov r0, r5 │ │ - b.n 1f6ee │ │ - mov r6, r0 │ │ - b.n 1f70c │ │ - mov r6, r0 │ │ - mov r0, r8 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1eb18 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - mov r6, r0 │ │ - str r4, [sp, #60] @ 0x3c │ │ - b.n 1f70c │ │ - mov r6, r0 │ │ - str r5, [sp, #60] @ 0x3c │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 1eaf2 │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1eb18 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - mov r6, r0 │ │ - add r0, sp, #52 @ 0x34 │ │ - bl 1eb18 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - mov r6, r0 │ │ - cbz r1, 1f73a │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - cbz r4, 1f758 │ │ - vsra.u32 , q6, #2 │ │ - vuzp. , q2 │ │ - vrshr.u32 d27, d8, #2 │ │ - vmovn.i d27, q8 │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (1fb18 ) │ │ - sub sp, #68 @ 0x44 │ │ - mov sl, r0 │ │ - mov r4, r1 │ │ - ldr.w r5, [sl, #12]! │ │ - mov r8, r0 │ │ - adds r7, r5, #1 │ │ - beq.n 1f7d4 │ │ - ldrb r6, [r4, #24] │ │ - ldrb.w r0, [r8, #36] @ 0x24 │ │ - cmp r6, r0 │ │ - bne.n 1f7d6 │ │ - ldr r2, [r4, #8] │ │ - ldr.w r0, [r8, #20] │ │ - cmp r2, r0 │ │ - bne.n 1f7d6 │ │ - ldr r0, [r4, #4] │ │ - ldr.w r1, [r8, #16] │ │ - blx 52760 │ │ - cbnz r0, 1f7d6 │ │ - ldr r2, [r4, #20] │ │ - ldr.w r0, [r8, #32] │ │ - cmp r2, r0 │ │ - bne.n 1f7d6 │ │ - ldr r0, [r4, #16] │ │ - ldr.w r1, [r8, #28] │ │ - blx 52760 │ │ - cbnz r0, 1f7d6 │ │ - ldrb.w r0, [r8, #37] @ 0x25 │ │ - ldrb r1, [r4, #25] │ │ - cmp r1, r0 │ │ - bne.n 1f7d6 │ │ - ldrb.w r0, [r8, #38] @ 0x26 │ │ - ldrb r1, [r4, #26] │ │ - cmp r1, r0 │ │ - bne.n 1f7d6 │ │ - ldrb.w r0, [r8, #39] @ 0x27 │ │ - ldrb r1, [r4, #27] │ │ - cmp r1, r0 │ │ - bne.n 1f7d6 │ │ - ldrb.w r0, [r8, #40] @ 0x28 │ │ - ldrb r1, [r4, #28] │ │ - cmp r1, r0 │ │ - bne.n 1f7d6 │ │ - ldrb.w r0, [r8, #41] @ 0x29 │ │ - ldrb r1, [r4, #29] │ │ - subs r0, r1, r0 │ │ - it ne │ │ - movne r0, #1 │ │ - b.n 1f7d8 │ │ - ldrb r6, [r4, #24] │ │ - movs r0, #1 │ │ - cmp r6, #0 │ │ - str r5, [sp, #4] │ │ - strb.w r0, [r8, #44] @ 0x2c │ │ - strd r7, r6, [sp, #8] │ │ - beq.n 1f868 │ │ - ldrb r5, [r4, #25] │ │ - bl 1fad8 │ │ - cmp r5, #0 │ │ - beq.n 1f896 │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9ac │ │ - mov fp, r0 │ │ - bl 1fad8 │ │ - movs r0, #34 @ 0x22 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9b4 │ │ - ldr r1, [pc, #504] @ (1fa0c ) │ │ - movs r2, #34 @ 0x22 │ │ - mov r9, r0 │ │ - movs r6, #34 @ 0x22 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - bl 1fad8 │ │ - movs r0, #141 @ 0x8d │ │ - movs r1, #1 │ │ - movs r7, #141 @ 0x8d │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9c8 │ │ - ldr r1, [pc, #472] @ (1fa10 ) │ │ - movs r2, #141 @ 0x8d │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - movs r0, #7 │ │ - strd r6, r9, [fp] │ │ - strb.w r0, [fp, #28] │ │ - movs r0, #5 │ │ - strd r7, r5, [fp, #16] │ │ - mov.w r9, #2 │ │ - str.w r7, [fp, #24] │ │ - strb.w r0, [fp, #12] │ │ - str.w r6, [fp, #8] │ │ - ldrd r5, r7, [r8, #4] │ │ - cbnz r7, 1f8e2 │ │ - b.n 1f8fa │ │ - bl 1fad8 │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9a4 │ │ - mov fp, r0 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fac8 │ │ - cbnz r0, 1f8ba │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - b.n 1f9d0 │ │ - movs r0, #16 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9a4 │ │ - mov fp, r0 │ │ - bl 1fad8 │ │ - movs r0, #31 │ │ - movs r1, #1 │ │ - movs r6, #31 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 1f9be │ │ - ldr r1, [pc, #344] @ (1fa14 ) │ │ - movs r2, #31 │ │ - mov r5, r0 │ │ - add r1, pc │ │ - bl 4f3c4 │ │ - movs r0, #5 │ │ - mov.w r9, #1 │ │ - strb.w r0, [fp, #12] │ │ - str.w r6, [fp] │ │ - str.w r5, [fp, #4] │ │ - str.w r6, [fp, #8] │ │ - ldrd r5, r7, [r8, #4] │ │ - cbz r7, 1f8fa │ │ - adds r6, r5, #4 │ │ - ldr.w r1, [r6, #-4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r6, #0] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r6, #16 │ │ - subs r7, #1 │ │ - bne.n 1f8e4 │ │ - ldr.w r0, [r8] │ │ - cbz r0, 1f90a │ │ - lsls r1, r0, #4 │ │ - mov r0, r5 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r1, r4 │ │ - strd r9, fp, [r8] │ │ - str.w r9, [r8, #8] │ │ - bl 48aaa │ │ - add.w r1, r4, #12 │ │ - add r0, sp, #56 @ 0x38 │ │ - bl 48aaa │ │ - add r2, sp, #40 @ 0x28 │ │ - mov r0, r4 │ │ - ldrb.w ip, [r0, #26] │ │ - add r3, sp, #16 │ │ - ldrb.w lr, [r0, #27] │ │ - ldrb.w r9, [r0, #28] │ │ - ldrb.w fp, [r0, #29] │ │ - ldmia r2, {r0, r1, r2} │ │ - ldrb r4, [r4, #25] │ │ - stmia r3!, {r0, r1, r2} │ │ - add r2, sp, #56 @ 0x38 │ │ - add r3, sp, #28 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - ldr r0, [sp, #8] │ │ - cbz r0, 1f97a │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 1f962 │ │ - ldr.w r0, [r8, #16] │ │ - movs r2, #1 │ │ - mov r5, ip │ │ - mov r6, lr │ │ - bl 1facc │ │ - mov lr, r6 │ │ - mov ip, r5 │ │ - ldr.w r1, [r8, #24] │ │ - cbz r1, 1f97a │ │ - ldr.w r0, [r8, #28] │ │ - movs r2, #1 │ │ - mov r5, ip │ │ - mov r6, lr │ │ - bl 1facc │ │ - mov lr, r6 │ │ - mov ip, r5 │ │ - add r0, sp, #16 │ │ - ldmia.w r0, {r1, r2, r3, r5, r6, r7} │ │ - stmia.w sl, {r1, r2, r3, r5, r6, r7} │ │ - ldr r0, [sp, #12] │ │ - strb.w fp, [r8, #41] @ 0x29 │ │ - strb.w r9, [r8, #40] @ 0x28 │ │ - strb.w lr, [r8, #39] @ 0x27 │ │ - strb.w ip, [r8, #38] @ 0x26 │ │ - strb.w r4, [r8, #37] @ 0x25 │ │ - strb.w r0, [r8, #36] @ 0x24 │ │ - add sp, #68 @ 0x44 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - movs r0, #4 │ │ - movs r1, #16 │ │ - bl 4894a │ │ - movs r0, #4 │ │ - movs r1, #32 │ │ - bl 4894a │ │ - movs r0, #1 │ │ - movs r1, #34 @ 0x22 │ │ - bl 48958 │ │ - b.n 1f9d0 │ │ - movs r0, #1 │ │ - movs r1, #31 │ │ - bl 48958 │ │ - b.n 1f9d0 │ │ - movs r0, #1 │ │ - movs r1, #141 @ 0x8d │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, r9 │ │ - movs r1, #34 @ 0x22 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - b.n 1f9e4 │ │ - b.n 1f9ec │ │ - mov r4, r0 │ │ - mov r0, fp │ │ - movs r1, #32 │ │ - movs r2, #4 │ │ - b.n 1fa00 │ │ - mov r4, r0 │ │ - mov r0, fp │ │ - movs r1, #16 │ │ - movs r2, #4 │ │ - b.n 1fa00 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - mov r4, r0 │ │ - cbz r1, 1fa04 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - nop │ │ - add r6, sp, #40 @ 0x28 │ │ - vcvt.f32.u32 d26, d2, #2 │ │ - @ instruction: 0xfffeacfc │ │ - vtbl.8 d30, {d14-d15}, d29 │ │ - mvns r0, r6 │ │ - sub sp, #20 │ │ - mov r5, r0 │ │ - ldr r0, [pc, #160] @ (1fac4 ) │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - ldr r4, [r0, #0] │ │ - dmb ish │ │ - cbz r4, 1fa3e │ │ - mov r0, r4 │ │ - blx 52780 │ │ - cmp r0, #1 │ │ - bls.n 1fa4e │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - bl 31608 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - blx 52780 │ │ - cmp r0, #1 │ │ - bhi.n 1fa38 │ │ - beq.n 1fab2 │ │ - 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 1fa7a │ │ - mov r0, sp │ │ - bl 3da54 │ │ - ldrd r8, r9, [sp] │ │ - ldrd r6, r7, [sp, #8] │ │ - movs r0, #24 │ │ - blx 52790 │ │ - cbz r0, 1faba │ │ - strd r8, r9, [r0] │ │ - mov r5, r0 │ │ - strd r6, r7, [r0, #8] │ │ - str r4, [r0, #16] │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - mov r4, r5 │ │ - blx 527a0 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 527b0 │ │ - mov r0, r4 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #0 │ │ - add sp, #20 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ - movs r0, #8 │ │ - movs r1, #24 │ │ - bl 4894a │ │ - nop │ │ - ldrsb r6, [r3, r7] │ │ - movs r3, r0 │ │ - b.w 2fdac │ │ - b.w 2fdde │ │ - b.w 2fde2 │ │ - b.w 2ff2e │ │ + bl 4a9e0 │ │ + b.w 2e4d4 │ │ + b.w 2e506 │ │ + b.w 2e50a │ │ + b.w 2e5ae │ │ bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ ldr r1, [r0, #0] │ │ - cbz r1, 1faf0 │ │ + cbz r1, 203c0 │ │ cmp r1, #1 │ │ - itt eq │ │ + itte eq │ │ ldrbeq r1, [r0, #4] │ │ cmpeq r1, #3 │ │ - beq.n 1fb04 │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bxne lr │ │ + adds r0, #8 │ │ + b.w 4f1a0 │ │ ldr r1, [r0, #8] │ │ cmp r1, #0 │ │ - beq.n 1faec │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 1fb12 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ - cmp r1, #0 │ │ ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 1fb3e │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - bmi.n 1fafa │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2039e │ │ + bx lr │ │ push {r4, r5, r6, lr} │ │ sub sp, #24 │ │ mov r4, r2 │ │ ldrd r2, r3, [r0, #4] │ │ cmp r3, r2 │ │ - bcs.w 1fcc6 │ │ + bcs.w 20546 │ │ 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 1fcf6 │ │ + bhi.w 20576 │ │ 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 │ │ @@ -16086,78 +15426,78 @@ │ │ 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 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #34 @ 0x22 │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #12 │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #10 │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #8 │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #92 @ 0x5c │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #47 @ 0x2f │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ ldr r0, [r4, #4] │ │ movs r1, #13 │ │ - b.n 1fcba │ │ + b.n 2053a │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 48660 │ │ 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 │ │ @@ -16166,52 +15506,53 @@ │ │ mov r5, r1 │ │ movs r1, #4 │ │ add r2, sp, #12 │ │ str r1, [sp, #12] │ │ mov r1, r0 │ │ mov r0, r3 │ │ mov r6, r1 │ │ - bl 201be │ │ + bl 20a3e │ │ ldrb.w r0, [sp, #4] │ │ - cbz r0, 1fce6 │ │ + cbz r0, 20566 │ │ 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 1fb70 │ │ + bls.w 203f0 │ │ movs r1, #12 │ │ str r1, [sp, #12] │ │ add r1, sp, #12 │ │ - bl 20232 │ │ + bl 20ab2 │ │ add sp, #24 │ │ pop {r4, r5, r6, pc} │ │ mov r2, r4 │ │ + bl 20590 │ │ add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 1fd10 │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 2053a │ │ 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 200d6 │ │ - ldr r3, [pc, #960] @ (200e4 ) │ │ + bcc.w 20956 │ │ + ldr r3, [pc, #960] @ (20964 ) │ │ mov ip, r1 │ │ - ldr r6, [pc, #960] @ (200e8 ) │ │ + ldr r6, [pc, #960] @ (20968 ) │ │ subs r1, r4, r0 │ │ add r3, pc │ │ mov fp, r2 │ │ add r6, pc │ │ cmp r1, #3 │ │ str r6, [sp, #12] │ │ - bls.w 1ff96 │ │ + bls.w 20816 │ │ 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] │ │ @@ -16223,74 +15564,74 @@ │ │ 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 1ffb2 │ │ + bmi.w 20832 │ │ movs r1, #0 │ │ strh.w r0, [sp, #18] │ │ strh.w r1, [sp, #16] │ │ ldrh.w r0, [sp, #16] │ │ cmp r0, #1 │ │ - bne.n 1fd8a │ │ + bne.n 2060a │ │ 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 1fda0 │ │ + beq.n 20620 │ │ and.w r0, r7, #64512 @ 0xfc00 │ │ cmp.w r0, #56320 @ 0xdc00 │ │ - beq.w 200b6 │ │ + beq.w 20936 │ │ add.w r0, r7, #9216 @ 0x2400 │ │ uxth r0, r0 │ │ cmp.w r0, #64512 @ 0xfc00 │ │ - bcs.n 1fdde │ │ + bcs.n 2065e │ │ mov r9, r7 │ │ cmp.w r9, #128 @ 0x80 │ │ - bcs.w 1ff6c │ │ + bcs.w 207ec │ │ ldr.w r0, [fp] │ │ ldr.w r4, [fp, #8] │ │ cmp r4, r0 │ │ itt eq │ │ moveq r0, fp │ │ - bleq 48802 │ │ + bleq 48660 │ │ 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 1fec0 │ │ + bcs.n 20740 │ │ ldrb.w r0, [r8, r6] │ │ cmp r0, #92 @ 0x5c │ │ - bne.w 1ffc6 │ │ + bne.w 20846 │ │ adds r0, r6, #1 │ │ str.w r0, [sl, #8] │ │ cmp r0, r4 │ │ - bcs.n 1feea │ │ + bcs.n 2076a │ │ ldrb.w r0, [r8, r0] │ │ cmp r0, #117 @ 0x75 │ │ - bne.w 2000c │ │ + bne.w 2088c │ │ adds r0, r6, #2 │ │ str.w r0, [sl, #8] │ │ cmp r4, r0 │ │ - bcc.w 200d6 │ │ + bcc.w 20956 │ │ subs r1, r4, r0 │ │ cmp r1, #3 │ │ - bls.n 1ff16 │ │ + bls.n 20796 │ │ 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] │ │ @@ -16298,34 +15639,34 @@ │ │ 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 1ff34 │ │ + bmi.n 207b4 │ │ movs r1, #0 │ │ strh.w r0, [sp, #18] │ │ strh.w r1, [sp, #16] │ │ ldrh.w r0, [sp, #16] │ │ cmp r0, #0 │ │ - bne.n 1fd82 │ │ + bne.n 20602 │ │ ldrh.w r9, [sp, #18] │ │ add.w r0, r9, #8192 @ 0x2000 │ │ uxth r0, r0 │ │ lsrs r0, r0, #10 │ │ cmp r0, #62 @ 0x3e │ │ - bhi.w 2005a │ │ + bhi.w 208da │ │ cmp.w ip, #0 │ │ - bne.w 200b6 │ │ + bne.w 20936 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.n 1ff4c │ │ + bls.n 207cc │ │ 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 │ │ @@ -16336,122 +15677,122 @@ │ │ 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 1fdee │ │ - b.n 1fdae │ │ + bcs.n 2066e │ │ + b.n 2062e │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201be │ │ + bl 20a3e │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #1 │ │ - beq.w 1fd82 │ │ + beq.w 20602 │ │ ldrb.w r0, [sp, #17] │ │ mov ip, r9 │ │ ldrd r5, lr, [sp, #8] │ │ cmp r0, #92 @ 0x5c │ │ - beq.n 1fdfc │ │ - b.n 1ffc6 │ │ + beq.n 2067c │ │ + b.n 20846 │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201be │ │ + bl 20a3e │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #0 │ │ - bne.w 1fd82 │ │ + bne.w 20602 │ │ ldrb.w r0, [sp, #17] │ │ mov ip, r9 │ │ ldrd r5, lr, [sp, #8] │ │ cmp r0, #117 @ 0x75 │ │ - beq.w 1fe10 │ │ - b.n 2000c │ │ + beq.w 20690 │ │ + b.n 2088c │ │ 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 201f8 │ │ + bl 20a78 │ │ mov ip, r6 │ │ ldrd r5, lr, [sp, #8] │ │ mov r6, r4 │ │ - b.n 1fe5a │ │ + b.n 206da │ │ movs r0, #12 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201f8 │ │ + bl 20a78 │ │ ldrd r5, lr, [sp, #8] │ │ mov ip, r9 │ │ - b.n 1fe5a │ │ + b.n 206da │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ str.w ip, [sp, #4] │ │ - bl 208f4 │ │ + bl 21180 │ │ ldr.w lr, [sp, #12] │ │ ldrd ip, r5, [sp, #4] │ │ ldr.w r1, [fp, #8] │ │ - b.n 1fe8a │ │ + b.n 2070a │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 200ec │ │ + bls.w 2096c │ │ ldr.w r0, [fp, #4] │ │ cmp.w r9, #2048 @ 0x800 │ │ add r0, r1 │ │ - bcs.w 2010c │ │ + bcs.w 2098c │ │ mvn.w r1, #63 @ 0x3f │ │ orr.w r2, r1, r9, lsr #6 │ │ movs r1, #2 │ │ - b.n 20122 │ │ + b.n 209a2 │ │ 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 201f8 │ │ + bl 20a78 │ │ mov ip, r5 │ │ mov r6, r4 │ │ - b.n 1fd7a │ │ + b.n 205fa │ │ movs r0, #12 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r5, ip │ │ - bl 201f8 │ │ + bl 20a78 │ │ mov ip, r5 │ │ - b.n 1fd7a │ │ + b.n 205fa │ │ cmp.w ip, #0 │ │ - bne.n 200c8 │ │ + bne.n 20948 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 20142 │ │ + bls.w 209c2 │ │ 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 │ │ @@ -16463,20 +15804,20 @@ │ │ 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} │ │ cmp.w ip, #0 │ │ - bne.n 200cc │ │ + bne.n 2094c │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 20156 │ │ + bls.w 209d6 │ │ 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 │ │ @@ -16487,28 +15828,28 @@ │ │ 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 203d0 │ │ add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b.w 1fb50 │ │ + ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ 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 2016a │ │ + bls.n 209ea │ │ 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 │ │ @@ -16525,44 +15866,44 @@ │ │ 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 r0, sl │ │ - bl 20232 │ │ + bl 20ab2 │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ adds r0, r6, #1 │ │ - b.n 200ce │ │ + b.n 2094e │ │ adds r0, r6, #2 │ │ str.w r0, [sl, #8] │ │ movs r0, #23 │ │ - b.n 200b8 │ │ - ldr r3, [pc, #168] @ (20180 ) │ │ + b.n 20938 │ │ + ldr r3, [pc, #168] @ (20a00 ) │ │ mov r1, r4 │ │ mov r2, r4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ nop │ │ - strb r2, [r3, r3] │ │ + ldrsb r6, [r2, r1] │ │ movs r3, r0 │ │ - strb r2, [r3, r3] │ │ + ldrsb r6, [r2, r1] │ │ movs r3, r0 │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 21180 │ │ ldr.w r1, [fp, #8] │ │ ldr.w r0, [fp, #4] │ │ cmp.w r9, #2048 @ 0x800 │ │ add r0, r1 │ │ - bcc.w 1ff8a │ │ + bcc.w 2080a │ │ 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 │ │ @@ -16578,444 +15919,462 @@ │ │ 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 208f4 │ │ + bl 21180 │ │ ldr.w r1, [fp, #8] │ │ - b.n 1ffdc │ │ + b.n 2085c │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 21180 │ │ ldr.w r1, [fp, #8] │ │ - b.n 20022 │ │ + b.n 208a2 │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 21180 │ │ ldr.w r1, [fp, #8] │ │ - b.n 2007c │ │ + b.n 208fc │ │ nop │ │ - subs r3, #72 @ 0x48 │ │ + subs r5, #128 @ 0x80 │ │ movs r3, r0 │ │ push {r4, r5, r7, lr} │ │ mov r5, r0 │ │ ldrd r0, r3, [r1] │ │ mov r4, r2 │ │ ldr r2, [r1, #8] │ │ mov r1, r3 │ │ - bl 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21a38 │ │ movs r1, #2 │ │ strd r1, r0, [r5] │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 1fada │ │ + bl 203ac │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r7, lr} │ │ mov r4, r0 │ │ ldrd r0, r3, [r1] │ │ mov r5, r2 │ │ ldr r2, [r1, #8] │ │ mov r1, r3 │ │ - bl 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r5 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21a38 │ │ str r0, [r4, #4] │ │ movs r0, #1 │ │ strb r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 1fada │ │ + bl 203ac │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r7, lr} │ │ mov r4, r0 │ │ ldrd r0, r3, [r1] │ │ mov r5, r2 │ │ ldr r2, [r1, #8] │ │ mov r1, r3 │ │ - bl 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r5 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21a38 │ │ str r0, [r4, #4] │ │ movs r0, #1 │ │ strh r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 1fada │ │ + bl 203ac │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0] │ │ ldr r2, [r0, #8] │ │ mov r0, r3 │ │ - bl 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21a38 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 1fada │ │ + bl 203ac │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bmi.n 20212 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + bmi.n 20a92 │ │ push {r4, r5, r6, r7, lr} │ │ sub sp, #4 │ │ mov r2, r1 │ │ ldrd r1, r3, [r0, #4] │ │ cmp r3, r1 │ │ - beq.n 20286 │ │ - bcs.w 203ce │ │ + beq.n 20b06 │ │ + bcs.w 20c4c │ │ ldr r4, [r0, #0] │ │ ldrb r6, [r4, r3] │ │ cmp r6, #34 @ 0x22 │ │ it ne │ │ cmpne r6, #92 @ 0x5c │ │ - bne.n 2028a │ │ + bne.n 20b0a │ │ add sp, #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r2, 202e6 │ │ + cbz r2, 20b64 │ │ cmp r6, #32 │ │ - bcc.n 20286 │ │ - movw r7, #65532 @ 0xfffc │ │ + bcc.n 20b06 │ │ add.w ip, r3, #1 │ │ + movw r3, #65532 @ 0xfffc │ │ sub.w r1, r1, ip │ │ - movt r7, #32767 @ 0x7fff │ │ - ands r7, r1 │ │ - adds r4, #1 │ │ - negs r5, r7 │ │ - cmp r5, #0 │ │ - beq.w 203bc │ │ + movt r3, #32767 @ 0x7fff │ │ + tst r1, r3 │ │ + beq.n 20b52 │ │ + ands r3, r1 │ │ + negs r5, r3 │ │ + mov r3, ip │ │ 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 202a6 │ │ - rbit r1, r6 │ │ - clz r1, r1 │ │ - add.w r1, r3, r1, lsr #3 │ │ - subs r1, #3 │ │ + bne.n 20b8e │ │ + adds r3, #4 │ │ + adds r5, #4 │ │ + bne.n 20b2a │ │ + bic.w r1, r1, #3 │ │ + add r1, ip │ │ str r1, [r0, #8] │ │ add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 20d9c │ │ adds r2, r3, #1 │ │ str r2, [r0, #8] │ │ subs.w lr, r1, r2 │ │ - bls.n 203b2 │ │ + bls.n 20c42 │ │ add.w ip, r4, r2 │ │ cmp.w lr, #3 │ │ - bhi.n 20310 │ │ + bhi.n 20ba0 │ │ mov r1, lr │ │ mov r3, ip │ │ ldrb r4, [r3, #0] │ │ cmp r4, #34 @ 0x22 │ │ it ne │ │ cmpne r4, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 20c3e │ │ adds r3, #1 │ │ subs r1, #1 │ │ - bne.n 202fe │ │ - b.n 203b2 │ │ + bne.n 20b7c │ │ + b.n 20c42 │ │ + 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} │ │ 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 20398 │ │ + bne.n 20c28 │ │ 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 2039c │ │ + bne.n 20c2c │ │ 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 20382 │ │ + bgt.n 20c12 │ │ 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 20382 │ │ + bne.n 20c12 │ │ adds r3, #4 │ │ cmp r3, r1 │ │ - bls.n 20358 │ │ + bls.n 20be8 │ │ cmp r3, r4 │ │ - bcs.n 203b2 │ │ + bcs.n 20c42 │ │ ldrb r1, [r3, #0] │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 20c3e │ │ adds r3, #1 │ │ cmp r3, r4 │ │ - bne.n 20386 │ │ - b.n 203b2 │ │ + bne.n 20c16 │ │ + b.n 20c42 │ │ mov r6, lr │ │ mov r3, ip │ │ ldrb r1, [r3, #0] │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 20c3e │ │ adds r3, #1 │ │ subs r6, #1 │ │ - bne.n 2039c │ │ - b.n 203b2 │ │ + bne.n 20c2c │ │ + b.n 20c42 │ │ 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 20504 │ │ - ldr r2, [pc, #8] @ (203d8 ) │ │ + ldr r2, [pc, #8] @ (20c58 ) │ │ mov r0, r3 │ │ add r2, pc │ │ - bl 4b064 │ │ - subs r0, #18 │ │ + bl 4a8e4 │ │ + nop │ │ + subs r2, #76 @ 0x4c │ │ movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ + push {r4, r5, r6, lr} │ │ cmp r2, r1 │ │ - bhi.n 204de │ │ + bhi.w 20d74 │ │ cmp r2, #0 │ │ - beq.n 204bc │ │ + beq.n 20d34 │ │ adds r3, r0, r2 │ │ cmp r2, #3 │ │ - bhi.n 203fa │ │ - cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ + bhi.n 20c80 │ │ + subs r3, #1 │ │ + ldrb r5, [r3, #0] │ │ cmp r5, #10 │ │ - bne.n 203ec │ │ - b.n 20490 │ │ + beq.n 20d48 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 20c70 │ │ + b.n 20d34 │ │ 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 20436 │ │ + bne.n 20cbc │ │ and.w r3, r3, #3 │ │ - cmp r2, #9 │ │ - sub.w lr, r2, r3 │ │ - bcs.n 20444 │ │ - add.w r3, r0, lr │ │ - cmp r3, r0 │ │ - bls.n 204d0 │ │ - ldrb.w r5, [r3, #-1]! │ │ + cmp r2, #8 │ │ + bhi.n 20cce │ │ + mvns r3, r3 │ │ + add r3, r2 │ │ + add r3, r0 │ │ + ldrb r5, [r3, #0] │ │ cmp r5, #10 │ │ - bne.n 20428 │ │ - b.n 20490 │ │ + beq.n 20d48 │ │ + subs r5, r3, #1 │ │ cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ + mov r3, r5 │ │ + bhi.n 20cac │ │ + b.n 20d34 │ │ + subs r3, #1 │ │ + ldrb r5, [r3, #0] │ │ cmp r5, #10 │ │ - bne.n 20436 │ │ - b.n 20490 │ │ - mov r4, lr │ │ - cmp.w lr, #8 │ │ - blt.n 20482 │ │ - 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 │ │ + beq.n 20d48 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 20cbe │ │ + b.n 20d34 │ │ + subs r3, r2, r3 │ │ + add.w lr, r0, r3 │ │ + cmp r3, #8 │ │ + bcc.n 20d18 │ │ + 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 │ │ - 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 20444 │ │ - adds r3, r0, r4 │ │ + bne.n 20d18 │ │ + 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 20d16 │ │ + sub.w r4, r3, #8 │ │ + cmp r3, #16 │ │ + add.w lr, r0, r4 │ │ + mov r3, r4 │ │ + bge.n 20cd8 │ │ + b.n 20d18 │ │ + mov lr, r4 │ │ + cmp lr, r0 │ │ + bls.n 20d34 │ │ + sub.w r3, lr, #1 │ │ + mov.w ip, #0 │ │ + ldrb r6, [r3, #0] │ │ + cmp r6, #10 │ │ + beq.n 20d48 │ │ + subs r6, r3, #1 │ │ cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 20484 │ │ + mov r3, r6 │ │ + bhi.n 20d24 │ │ + b.n 20d52 │ │ + mov.w ip, #0 │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcc.n 20d5a │ │ + 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 204ee │ │ + bcs.n 20d84 │ │ add.w r1, r0, ip │ │ cmp r0, r1 │ │ - bcs.n 204c8 │ │ + bcs.n 20d40 │ │ movs r1, #0 │ │ mov r3, ip │ │ - ldrb.w r5, [r0], #1 │ │ - cmp r5, #10 │ │ + ldrb.w r6, [r0], #1 │ │ + cmp r6, #10 │ │ it eq │ │ addeq r1, #1 │ │ subs r3, #1 │ │ - bne.n 204a6 │ │ + bne.n 20d5e │ │ 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 204a2 │ │ - 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 204c8 │ │ - b.n 204a2 │ │ - ldr r3, [pc, #28] @ (204fc ) │ │ + pop {r4, r5, r6, pc} │ │ + ldr r3, [pc, #32] @ (20d98 ) │ │ mov ip, r1 │ │ mov r1, r2 │ │ movs r0, #0 │ │ add r3, pc │ │ mov r2, ip │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #16] @ (20500 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #12] @ (20d94 ) │ │ mov r2, r1 │ │ movs r0, #0 │ │ mov r1, ip │ │ add r3, pc │ │ - bl 4b4f0 │ │ - adds r7, #30 │ │ + bl 4ad6c │ │ + nop │ │ + subs r1, #32 │ │ movs r3, r0 │ │ - adds r6, #254 @ 0xfe │ │ + subs r1, #64 @ 0x40 │ │ movs r3, r0 │ │ ldrd r1, r2, [r0, #4] │ │ cmp r2, r1 │ │ - bcs.n 2052a │ │ + bcs.n 20dc2 │ │ ldr.w ip, [r0] │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #34 @ 0x22 │ │ it ne │ │ cmpne r3, #92 @ 0x5c │ │ - beq.n 2052a │ │ + beq.n 20dc2 │ │ cmp r3, #32 │ │ it cc │ │ bxcc lr │ │ adds r2, #1 │ │ str r2, [r0, #8] │ │ cmp r1, r2 │ │ - bne.n 20510 │ │ + bne.n 20da8 │ │ bx lr │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ - bmi.n 204e2 │ │ + b.w 230c4 │ │ + bmi.n 20d7a │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #20 │ │ movs r1, #1 │ │ mov r4, r0 │ │ - bl 20268 │ │ + bl 20ae8 │ │ ldrd r7, r0, [r4, #4] │ │ cmp r0, r7 │ │ - beq.w 20710 │ │ + beq.w 20fa8 │ │ add.w r9, sp, #8 │ │ mov.w fp, #0 │ │ mov r8, sp │ │ - b.n 20578 │ │ + b.n 20e10 │ │ str r7, [r4, #8] │ │ movs r0, #4 │ │ str r0, [sp, #8] │ │ mov r0, r8 │ │ mov r1, r4 │ │ mov r2, r9 │ │ - bl 201f8 │ │ + bl 20a78 │ │ ldrh.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.w 20654 │ │ - b.n 20708 │ │ + bne.w 20eec │ │ + b.n 20fa0 │ │ cmp r0, r7 │ │ - bcs.w 20726 │ │ + bcs.w 20fbe │ │ ldr.w sl, [r4] │ │ ldrb.w r1, [sl, r0] │ │ cmp r1, #92 @ 0x5c │ │ - bne.w 206e4 │ │ + bne.w 20f7c │ │ adds r5, r0, #1 │ │ str r5, [r4, #8] │ │ cmp r5, r7 │ │ - bcs.w 206bc │ │ + bcs.w 20f54 │ │ 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 20714 │ │ + bhi.w 20fac │ │ 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 │ │ @@ -17095,27 +16454,27 @@ │ │ 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 20268 │ │ + bl 20ae8 │ │ ldrd r7, r0, [r4, #4] │ │ cmp r0, r7 │ │ - bne.w 20578 │ │ - b.n 20710 │ │ + bne.w 20e10 │ │ + b.n 20fa8 │ │ cmp r7, r5 │ │ - bcc.n 20718 │ │ + bcc.n 20fb0 │ │ subs r0, r7, r5 │ │ cmp r0, #3 │ │ - bls.w 2055c │ │ - ldr r0, [pc, #188] @ (20734 ) │ │ + bls.w 20df4 │ │ + ldr r0, [pc, #188] @ (20fcc ) │ │ add.w r3, sl, r5 │ │ - ldr r1, [pc, #188] @ (20738 ) │ │ + ldr r1, [pc, #188] @ (20fd0 ) │ │ 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] │ │ @@ -17127,163 +16486,160 @@ │ │ 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 206e0 │ │ + bmi.n 20f78 │ │ strh.w fp, [sp] │ │ ldrh.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 20654 │ │ - b.n 20708 │ │ + bne.n 20eec │ │ + b.n 20fa0 │ │ movs r0, #4 │ │ mov r1, r4 │ │ str r0, [sp, #8] │ │ mov r0, r8 │ │ mov r2, r9 │ │ - bl 201be │ │ + bl 20a3e │ │ ldrb.w r0, [sp] │ │ - cbnz r0, 20708 │ │ + cbnz r0, 20fa0 │ │ ldrb.w r1, [sp, #1] │ │ sub.w r0, r1, #34 @ 0x22 │ │ cmp r0, #83 @ 0x53 │ │ - bls.w 205a8 │ │ - b.n 20714 │ │ + bls.w 20e40 │ │ + b.n 20fac │ │ movs r0, #12 │ │ - b.n 20560 │ │ + b.n 20df8 │ │ 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 │ │ add r1, sp, #8 │ │ str r0, [sp, #8] │ │ mov r0, r4 │ │ - bl 20232 │ │ + bl 20ab2 │ │ 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 206f8 │ │ + b.n 20f90 │ │ movs r0, #12 │ │ - b.n 206f8 │ │ - ldr r3, [pc, #32] @ (2073c ) │ │ + b.n 20f90 │ │ + ldr r3, [pc, #32] @ (20fd4 ) │ │ mov r0, r5 │ │ mov r1, r7 │ │ mov r2, r7 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #8] @ (20730 ) │ │ + bl 4ad6c │ │ + ldr r2, [pc, #8] @ (20fc8 ) │ │ mov r1, r7 │ │ add r2, pc │ │ - bl 4b064 │ │ - adds r4, #234 @ 0xea │ │ + bl 4a8e4 │ │ + adds r7, #10 │ │ movs r3, r0 │ │ - ldr r3, [pc, #544] @ (20958 ) │ │ + ldr r4, [pc, #944] @ (21380 ) │ │ movs r3, r0 │ │ - ldr r3, [pc, #536] @ (20954 ) │ │ + ldr r4, [pc, #936] @ (2137c ) │ │ movs r3, r0 │ │ - adds r5, #4 │ │ + adds r7, #36 @ 0x24 │ │ movs r3, r0 │ │ - b.w 20538 │ │ + b.w 20dd0 │ │ 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 203dc │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r2, r1 │ │ + b.w 20c5c │ │ ldrd r3, r1, [r0] │ │ ldr r2, [r0, #8] │ │ mov r0, r3 │ │ - b.w 203dc │ │ + b.w 20c5c │ │ 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 20790 │ │ + b.n 2104e │ │ + mov r0, sl │ │ + mov r2, r6 │ │ + movs r3, #1 │ │ + str.w r9, [sp] │ │ + bl 21180 │ │ + ldr.w r1, [sl, #8] │ │ + ldr.w r0, [sl, #4] │ │ + adds r2, r5, r4 │ │ + add r0, r1 │ │ + mov r1, r2 │ │ + mov r2, r6 │ │ + bl 4fe3a │ │ + ldr.w r1, [sl, #8] │ │ 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 1fb50 │ │ + bl 203d0 │ │ cmp r0, #0 │ │ - bne.n 2084e │ │ + bne.n 210de │ │ mov r0, fp │ │ movs r1, #1 │ │ ldr.w r4, [fp, #8] │ │ - bl 20268 │ │ + bl 20ae8 │ │ ldrd r2, r7, [fp, #4] │ │ cmp r7, r2 │ │ - beq.n 20888 │ │ - bcs.w 208d6 │ │ + beq.n 21118 │ │ + bcs.n 21162 │ │ ldr.w r5, [fp] │ │ ldrb r0, [r5, r7] │ │ cmp r0, #92 @ 0x5c │ │ - bne.n 207f8 │ │ + bne.n 21088 │ │ cmp r7, r4 │ │ - bcc.n 208a6 │ │ + bcc.n 21136 │ │ ldr.w r0, [sl] │ │ subs r6, r7, r4 │ │ ldr.w r1, [sl, #8] │ │ subs r0, r0, r1 │ │ cmp r6, r0 │ │ - bhi.n 207e0 │ │ - cmp r7, r4 │ │ - beq.n 20776 │ │ - ldr.w r0, [sl, #4] │ │ - adds r2, r5, r4 │ │ - add r0, r1 │ │ - mov r1, r2 │ │ - mov r2, r6 │ │ - bl 4f3c4 │ │ - ldr.w r1, [sl, #8] │ │ - b.n 20776 │ │ - mov r0, sl │ │ - mov r2, r6 │ │ - movs r3, #1 │ │ - str.w r9, [sp] │ │ - bl 208f4 │ │ - ldr.w r1, [sl, #8] │ │ + bhi.n 2100e │ │ cmp r7, r4 │ │ - beq.n 20776 │ │ - b.n 207ca │ │ + bne.n 21020 │ │ + b.n 21034 │ │ cmp r0, #34 @ 0x22 │ │ - bne.n 2088c │ │ + bne.n 2111c │ │ ldr.w r1, [sl, #8] │ │ - cbz r1, 2085a │ │ + cbz r1, 210ea │ │ cmp r7, r4 │ │ - bcc.n 208b2 │ │ + bcc.n 21142 │ │ ldr.w r0, [sl] │ │ sub.w r9, r7, r4 │ │ subs r0, r0, r1 │ │ cmp r9, r0 │ │ - bhi.n 208be │ │ + bhi.n 2114e │ │ cmp r7, r4 │ │ - beq.n 2082c │ │ + beq.n 210bc │ │ ldr.w r0, [sl, #4] │ │ adds r2, r5, r4 │ │ add r0, r1 │ │ mov r1, r2 │ │ mov r2, r9 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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] │ │ @@ -17304,243 +16660,216 @@ │ │ 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] @ (208e8 ) │ │ + ldr r3, [pc, #104] @ (21178 ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ movs r0, #4 │ │ - b.n 20894 │ │ + b.n 21124 │ │ 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 20184 │ │ + bl 20a04 │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r3, [pc, #72] @ (208f0 ) │ │ + ldr r3, [pc, #68] @ (2117c ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #56] @ (208ec ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #48] @ (21174 ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ movs r0, #1 │ │ mov r2, r9 │ │ str r0, [sp, #0] │ │ mov r0, sl │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 21180 │ │ ldr.w r1, [sl, #8] │ │ - cmp r7, r4 │ │ - bne.n 20818 │ │ - b.n 2082c │ │ - ldr r3, [pc, #12] @ (208e4 ) │ │ + b.n 210a8 │ │ + ldr r3, [pc, #12] @ (21170 ) │ │ mov r0, r7 │ │ mov r1, r2 │ │ add r3, pc │ │ mov r2, r3 │ │ - bl 4b064 │ │ - adds r2, #200 @ 0xc8 │ │ + bl 4a8e4 │ │ + adds r4, #244 @ 0xf4 │ │ movs r3, r0 │ │ - adds r3, #54 @ 0x36 │ │ + adds r5, #40 @ 0x28 │ │ movs r3, r0 │ │ - adds r3, #16 │ │ + adds r5, #110 @ 0x6e │ │ movs r3, r0 │ │ - adds r3, #44 @ 0x2c │ │ + adds r5, #84 @ 0x54 │ │ movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ - sub sp, #24 │ │ - mov r4, r0 │ │ - adds r0, r2, r1 │ │ - bcs.n 20942 │ │ - 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 │ │ + push {r4, r5, r6, r7, lr} │ │ + sub sp, #20 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + cbnz r6, 2118e │ │ + movs r0, #0 │ │ + bl 487b6 │ │ + adds r5, r2, r1 │ │ + bcs.n 21188 │ │ + ldrd r1, r2, [r0] │ │ + mov r7, r0 │ │ + movs r4, #1 │ │ + strd r3, r6, [sp] │ │ + lsls r0, r1, #1 │ │ cmp r0, r5 │ │ it hi │ │ - movhi r5, r0 │ │ - add r0, sp, #12 │ │ - mov r3, r5 │ │ - bl 20948 │ │ - ldr r0, [sp, #12] │ │ + lslhi r5, r1, #1 │ │ + cmp.w r6, #1024 @ 0x400 │ │ + it ls │ │ + movls r4, #4 │ │ + cmp r6, #1 │ │ + it eq │ │ + moveq r4, #8 │ │ + add r0, sp, #8 │ │ + cmp r4, r5 │ │ + it ls │ │ + movls r4, r5 │ │ + mov r3, r4 │ │ + bl 211da │ │ + ldr r0, [sp, #8] │ │ 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 48958 │ │ - movs r0, #0 │ │ - bl 48958 │ │ + ldrne r0, [sp, #12] │ │ + strdne r4, r0, [r7] │ │ + addne sp, #20 │ │ + popne {r4, r5, r6, r7, pc} │ │ + ldrd r0, r1, [sp, #12] │ │ + bl 487b6 │ │ 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, 209a0 │ │ + cbnz r6, 21232 │ │ ldr.w r8, [sp, #24] │ │ rsb r6, r8, #2147483648 @ 0x80000000 │ │ cmp r7, r6 │ │ - bhi.n 209a0 │ │ - cbz r1, 2097e │ │ + bhi.n 21232 │ │ + cbz r1, 21210 │ │ mul.w r1, ip, r1 │ │ mov r0, r2 │ │ mov r2, r8 │ │ mov r3, r7 │ │ - bl 1fad0 │ │ - cbnz r0, 20998 │ │ - b.n 2098e │ │ - cbz r7, 20996 │ │ - bl 1fad8 │ │ + bl 203a2 │ │ + cbnz r0, 2122a │ │ + b.n 21220 │ │ + cbz r7, 21228 │ │ + bl 203aa │ │ mov r0, r7 │ │ mov r1, r8 │ │ - bl 1fac8 │ │ - cbnz r0, 20998 │ │ + bl 2039a │ │ + cbnz r0, 2122a │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ - b.n 2099c │ │ + b.n 2122e │ │ 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} │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 227a0 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + b.w 4f4e4 │ │ ldr r1, [r0, #0] │ │ - cbz r1, 209c8 │ │ + cbz r1, 21258 │ │ cmp r1, #1 │ │ - itt eq │ │ + itte eq │ │ ldrbeq r1, [r0, #4] │ │ cmpeq r1, #3 │ │ - beq.n 209dc │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + bxne lr │ │ + adds r0, #8 │ │ + b.w 4f1a0 │ │ ldr r1, [r0, #8] │ │ cmp r1, #0 │ │ - beq.n 209c4 │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 209ea │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ - cmp r1, #0 │ │ ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 20a16 │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2039e │ │ + bx lr │ │ push {r7, lr} │ │ sub sp, #16 │ │ ldr r3, [r0, #0] │ │ - cbz r3, 20a4c │ │ + cbz r3, 2128e │ │ 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 21af8 │ │ + bl 22410 │ │ add sp, #16 │ │ pop {r7, pc} │ │ - vldr d16, [r0, #8] │ │ + vldr d0, [r0, #8] │ │ movs r0, #3 │ │ strb.w r0, [sp] │ │ - vstr d16, [sp, #8] │ │ + vstr d0, [sp, #8] │ │ mov r0, sp │ │ - bl 21af8 │ │ + bl 22410 │ │ 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 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r2, r1 │ │ mov r0, r3 │ │ - bl 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21a38 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 209b2 │ │ + bl 21244 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + bmi.n 2128e │ │ + bmi.n 21290 │ │ + bmi.n 21292 │ │ 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 20c3a │ │ + bcs.w 21482 │ │ 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] │ │ @@ -17550,563 +16879,563 @@ │ │ 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 20b06 │ │ + b.n 2134e │ │ 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 20b72 │ │ + beq.n 213ba │ │ ldrb.w ip, [r6, r4] │ │ sub.w r0, ip, #48 @ 0x30 │ │ uxtb r0, r0 │ │ cmp r0, #10 │ │ - bcs.n 20b4a │ │ + bcs.n 21392 │ │ subs.w r5, r8, fp │ │ sbcs.w r5, lr, r1 │ │ - bcs.n 20af0 │ │ + bcs.n 21338 │ │ eor.w r5, r1, lr │ │ eor.w r3, fp, #2576980377 @ 0x99999999 │ │ orrs r3, r5 │ │ ldr r3, [sp, #36] @ 0x24 │ │ - bne.n 20b30 │ │ + bne.n 21378 │ │ cmp r0, #5 │ │ - bls.n 20af0 │ │ + bls.n 21338 │ │ 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 20f58 │ │ + bl 217a0 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ cmp r4, #0 │ │ - beq.w 20c52 │ │ + beq.w 2149a │ │ ldr r0, [sp, #28] │ │ subs r6, r0, r4 │ │ orr.w r0, ip, #32 │ │ cmp r0, #101 @ 0x65 │ │ - bne.n 20b7e │ │ + bne.n 213c6 │ │ 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 20c88 │ │ + b.w 214d0 │ │ ldr r2, [sp, #28] │ │ ldr r3, [sp, #16] │ │ add r2, r3 │ │ ldr r3, [sp, #20] │ │ subs r6, r2, r3 │ │ - b.n 20b80 │ │ + b.n 213c8 │ │ mov r0, fp │ │ - bl 4f4d0 │ │ - vmov d16, r0, r1 │ │ + bl 4ff18 │ │ + vmov d0, r0, r1 │ │ cmp r6, #0 │ │ mov r3, r6 │ │ it mi │ │ negmi r3, r3 │ │ cmp.w r3, #308 @ 0x134 │ │ - bhi.n 20b9c │ │ + bhi.n 213e4 │ │ mov r1, r6 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - b.n 20bd0 │ │ + b.n 21418 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #212] @ 20c78 │ │ + vldr d1, [pc, #212] @ 214c0 │ │ movt r2, #65535 @ 0xffff │ │ - vcmp.f64 d16, #0.0 │ │ + vcmp.f64 d0, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20c1c │ │ + beq.n 21464 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ - bgt.n 20c6c │ │ - vdiv.f64 d16, d16, d17 │ │ + bgt.n 214b4 │ │ + vdiv.f64 d0, d0, d1 │ │ 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 20baa │ │ - ldr r2, [pc, #172] @ (20c80 ) │ │ + bhi.n 213f2 │ │ + ldr r2, [pc, #172] @ (214c8 ) │ │ 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] │ │ + vldr d1, [r2] │ │ ldr r2, [sp, #24] │ │ - ble.n 20c16 │ │ - vmul.f64 d16, d16, d17 │ │ - vmov r3, r1, d16 │ │ + ble.n 2145e │ │ + vmul.f64 d0, d0, d1 │ │ + vmov r3, r1, d0 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r1, r3 │ │ - bne.n 20c20 │ │ + bne.n 21468 │ │ movs r1, #14 │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #40 @ 0x28 │ │ - bl 210e8 │ │ + bl 21930 │ │ 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 20c20 │ │ + vdiv.f64 d0, d0, d1 │ │ + b.n 21468 │ │ ldr r4, [sp, #32] │ │ ldr r2, [sp, #24] │ │ - vneg.f64 d17, d16 │ │ + vneg.f64 d1, d0 │ │ movs r0, #0 │ │ cmp r2, #0 │ │ it ne │ │ - vmovne.f64 d17, d16 │ │ + vmovne.f64 d1, d0 │ │ str r0, [r4, #0] │ │ - vstr d17, [r4, #8] │ │ + vstr d1, [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 20a64 │ │ + bl 212a6 │ │ 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 20a64 │ │ + bl 212a6 │ │ 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 210e8 │ │ - b.n 20c5e │ │ + bl 21930 │ │ + b.n 214a6 │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - cmp ip, pc │ │ + blx r6 │ │ movs r3, r0 │ │ - bmi.n 20c30 │ │ - bmi.n 20c32 │ │ + bmi.n 21478 │ │ + bmi.n 2147a │ │ 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 20cc0 │ │ + bcs.n 21508 │ │ ldr.w r2, [sl, #12] │ │ mov.w ip, #1 │ │ ldrb r2, [r2, r0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.n 20cb8 │ │ + beq.n 21500 │ │ cmp r2, #45 @ 0x2d │ │ - bne.n 20cc4 │ │ + bne.n 2150c │ │ mov.w ip, #0 │ │ adds r0, r1, #2 │ │ str.w r0, [sl, #20] │ │ - b.n 20cc4 │ │ + b.n 2150c │ │ mov.w ip, #1 │ │ cmp r0, lr │ │ - bcs.w 20de8 │ │ + bcs.w 21630 │ │ 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 20e00 │ │ + bcs.w 21648 │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ cmp r4, lr │ │ - bcs.n 20d3a │ │ + bcs.n 21582 │ │ movw r2, #52427 @ 0xcccb │ │ movt r2, #3276 @ 0xccc │ │ - b.n 20d00 │ │ + b.n 21548 │ │ add.w r3, r6, r6, lsl #2 │ │ cmp lr, r4 │ │ add.w r6, r5, r3, lsl #1 │ │ - beq.n 20d3a │ │ + beq.n 21582 │ │ ldrb r5, [r7, r4] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #10 │ │ - bcs.n 20d3a │ │ + bcs.n 21582 │ │ adds r4, #1 │ │ cmp r6, r2 │ │ str.w r4, [sl, #20] │ │ - ble.n 20cf4 │ │ + ble.n 2153c │ │ adds r3, r2, #1 │ │ cmp r6, r3 │ │ - bne.n 20d1e │ │ + bne.n 21566 │ │ cmp r5, #7 │ │ - bls.n 20cf4 │ │ + bls.n 2153c │ │ orrs r0, r1 │ │ mov r1, sl │ │ clz r0, r0 │ │ mov r2, r8 │ │ str.w ip, [sp] │ │ lsrs r3, r0, #5 │ │ mov r0, r9 │ │ - bl 21070 │ │ + bl 218b8 │ │ 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 4f4d0 │ │ - vmov d16, r0, r1 │ │ + bl 4ff18 │ │ + vmov d0, r0, r1 │ │ cmp r4, #0 │ │ mov r0, r4 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20d64 │ │ + bhi.n 215ac │ │ mov r1, r4 │ │ - b.n 20d96 │ │ + b.n 215de │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #156] @ 20e08 │ │ + vldr d1, [pc, #156] @ 21650 │ │ movt r2, #65535 @ 0xffff │ │ - vcmp.f64 d16, #0.0 │ │ + vcmp.f64 d0, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20dca │ │ + beq.n 21612 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 20dc2 │ │ - vdiv.f64 d16, d16, d17 │ │ + bgt.n 2160a │ │ + vdiv.f64 d0, d0, d1 │ │ 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 20d70 │ │ - ldr r2, [pc, #120] @ (20e10 ) │ │ + bhi.n 215b8 │ │ + ldr r2, [pc, #120] @ (21658 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ - vldr d17, [r0] │ │ - ble.n 20dc6 │ │ - vmul.f64 d16, d16, d17 │ │ - vmov r0, r1, d16 │ │ + vldr d1, [r0] │ │ + ble.n 2160e │ │ + vmul.f64 d0, d0, d1 │ │ + vmov r0, r1, d0 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20dca │ │ + bne.n 21612 │ │ movs r0, #14 │ │ - b.n 20dea │ │ - vdiv.f64 d16, d16, d17 │ │ - vneg.f64 d17, d16 │ │ + b.n 21632 │ │ + vdiv.f64 d0, d0, d1 │ │ + vneg.f64 d1, d0 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ it ne │ │ - vmovne.f64 d17, d16 │ │ + vmovne.f64 d1, d0 │ │ str.w r0, [r9] │ │ - vstr d17, [r9, #8] │ │ + vstr d1, [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 210e8 │ │ + bl 21930 │ │ 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 20dea │ │ + b.n 21632 │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - add r0, r7 │ │ + cmp ip, sp │ │ movs r3, r0 │ │ - bmi.n 20dc0 │ │ - bmi.n 20dc2 │ │ + bmi.n 21608 │ │ + bmi.n 2160a │ │ 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 20e56 │ │ + bls.n 2169e │ │ 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 20eec │ │ + bcs.n 21734 │ │ adds r6, r5, r7 │ │ adds r7, #1 │ │ cmp r2, r7 │ │ str.w r6, [sl, #20] │ │ - bne.n 20e3c │ │ + bne.n 21684 │ │ mov r7, r2 │ │ - b.n 20e58 │ │ + b.n 216a0 │ │ movs r7, #0 │ │ - bl 4f4d0 │ │ - vmov d16, r0, r1 │ │ + bl 4ff18 │ │ + vmov d0, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20e72 │ │ + bhi.n 216ba │ │ mov r1, r7 │ │ - b.n 20ea4 │ │ + b.n 216ec │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #208] @ 20f48 │ │ + vldr d1, [pc, #208] @ 21790 │ │ movt r2, #65535 @ 0xffff │ │ - vcmp.f64 d16, #0.0 │ │ + vcmp.f64 d0, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20f10 │ │ + beq.n 21758 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 20ed0 │ │ - vdiv.f64 d16, d16, d17 │ │ + bgt.n 21718 │ │ + vdiv.f64 d0, d0, d1 │ │ 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 20e7e │ │ - ldr r2, [pc, #168] @ (20f50 ) │ │ + bhi.n 216c6 │ │ + ldr r2, [pc, #168] @ (21798 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ - vldr d17, [r0] │ │ - ble.n 20f0c │ │ - vmul.f64 d16, d16, d17 │ │ - vmov r0, r1, d16 │ │ + vldr d1, [r0] │ │ + ble.n 21754 │ │ + vmul.f64 d0, d0, d1 │ │ + vmov r0, r1, d0 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20f10 │ │ + bne.n 21758 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 210e8 │ │ + bl 21930 │ │ 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 20f2e │ │ + beq.n 21776 │ │ cmp r4, #69 @ 0x45 │ │ it ne │ │ cmpne r4, #101 @ 0x65 │ │ - bne.n 20e58 │ │ + bne.n 216a0 │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 20c88 │ │ + bl 214d0 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - vdiv.f64 d16, d16, d17 │ │ - vneg.f64 d17, d16 │ │ + vdiv.f64 d0, d0, d1 │ │ + vneg.f64 d1, d0 │ │ cmp.w r8, #0 │ │ it ne │ │ - vmovne.f64 d17, d16 │ │ + vmovne.f64 d1, d0 │ │ movs r0, #0 │ │ - vstr d17, [r9, #8] │ │ + vstr d1, [r9, #8] │ │ 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 20aa0 │ │ + bl 212e8 │ │ 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] │ │ - orrs r2, r5 │ │ + add lr, fp │ │ movs r3, r0 │ │ - bmi.n 20f00 │ │ - bmi.n 20f02 │ │ + bmi.n 21748 │ │ + bmi.n 2174a │ │ 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 20fa6 │ │ + bcs.n 217ee │ │ ldr.w r5, [sl, #12] │ │ ldrb r4, [r5, r3] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r6, #9 │ │ - bhi.n 20f8a │ │ + bhi.n 217d2 │ │ adds r3, #1 │ │ str.w r3, [sl, #20] │ │ cmp r2, r3 │ │ - bne.n 20f74 │ │ - b.n 20fa6 │ │ + bne.n 217bc │ │ + b.n 217ee │ │ orr.w r2, r4, #32 │ │ cmp r2, #101 @ 0x65 │ │ - bne.n 20fa6 │ │ + bne.n 217ee │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 20c88 │ │ + bl 214d0 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - bl 4f4d0 │ │ - vmov d16, r0, r1 │ │ + bl 4ff18 │ │ + vmov d0, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20fc0 │ │ + bhi.n 21808 │ │ mov r1, r7 │ │ - b.n 20ff2 │ │ + b.n 2183a │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #152] @ 21060 │ │ + vldr d1, [pc, #152] @ 218a8 │ │ movt r2, #65535 @ 0xffff │ │ - vcmp.f64 d16, #0.0 │ │ + vcmp.f64 d0, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 2103e │ │ + beq.n 21886 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 2101e │ │ - vdiv.f64 d16, d16, d17 │ │ + bgt.n 21866 │ │ + vdiv.f64 d0, d0, d1 │ │ 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 20fcc │ │ - ldr r2, [pc, #116] @ (21068 ) │ │ + bhi.n 21814 │ │ + ldr r2, [pc, #116] @ (218b0 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ - vldr d17, [r0] │ │ - ble.n 2103a │ │ - vmul.f64 d16, d16, d17 │ │ - vmov r0, r1, d16 │ │ + vldr d1, [r0] │ │ + ble.n 21882 │ │ + vmul.f64 d0, d0, d1 │ │ + vmov r0, r1, d0 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 2103e │ │ + bne.n 21886 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 210e8 │ │ + bl 21930 │ │ 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 │ │ + vdiv.f64 d0, d0, d1 │ │ + vneg.f64 d1, d0 │ │ cmp.w r8, #0 │ │ it ne │ │ - vmovne.f64 d17, d16 │ │ + vmovne.f64 d1, d0 │ │ movs r0, #0 │ │ - vstr d17, [r9, #8] │ │ + vstr d1, [r9, #8] │ │ str.w r0, [r9] │ │ add sp, #24 │ │ 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] │ │ - rors r4, r3 │ │ + bics r0, r2 │ │ movs r3, r0 │ │ - bmi.n 21018 │ │ - bmi.n 2101a │ │ + bmi.n 21860 │ │ + bmi.n 21862 │ │ push {r4, lr} │ │ sub sp, #16 │ │ - cbnz r3, 2107a │ │ + cbnz r3, 218c2 │ │ ldr r3, [sp, #24] │ │ - cbnz r3, 210b4 │ │ + cbnz r3, 218fc │ │ ldrd ip, r3, [r1, #16] │ │ cmp r3, ip │ │ - bcs.n 21098 │ │ + bcs.n 218e0 │ │ ldr.w lr, [r1, #12] │ │ ldrb.w r4, [lr, r3] │ │ subs r4, #48 @ 0x30 │ │ cmp r4, #10 │ │ - bcs.n 21098 │ │ + bcs.n 218e0 │ │ adds r3, #1 │ │ str r3, [r1, #20] │ │ cmp ip, r3 │ │ - bne.n 21086 │ │ - vldr d17, [pc, #68] @ 210e0 │ │ + bne.n 218ce │ │ + vldr d1, [pc, #68] @ 21928 │ │ cmp r2, #0 │ │ - vldr d16, [pc, #56] @ 210d8 │ │ + vldr d0, [pc, #56] @ 21920 │ │ it ne │ │ - vmovne.f64 d17, d16 │ │ - vstr d17, [r0, #8] │ │ + vmovne.f64 d1, d0 │ │ + vstr d1, [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 210e8 │ │ + bl 21930 │ │ mov r1, r0 │ │ mov r0, r4 │ │ str r1, [r4, #4] │ │ movs r1, #1 │ │ str r1, [r0, #0] │ │ add sp, #16 │ │ pop {r4, pc} │ │ @@ -18117,1116 +17446,1197 @@ │ │ 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 203dc │ │ + bl 20c5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21a38 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 209b2 │ │ + bl 21244 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ - beq.n 2113a │ │ - cbnz r1, 2116c │ │ + beq.n 21980 │ │ + cmp r1, #0 │ │ + it ne │ │ + bxne lr │ │ ldr r1, [r0, #8] │ │ - cbz r1, 2116c │ │ - ldr r0, [r0, #4] │ │ - movs r2, #1 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldrb r1, [r0, #4] │ │ - cmp r1, #3 │ │ - bne.n 2116c │ │ - ldr r4, [r0, #8] │ │ - ldrd r5, r7, [r4] │ │ - ldr r1, [r7, #0] │ │ - cbz r1, 2114e │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r7, #4] │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne r2, [r7, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r7, #4] │ │ - mov r6, r0 │ │ - cbz r1, 2117e │ │ - ldr r2, [r7, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2039e │ │ + b.n 2198c │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #8 │ │ + beq.w 4f1a0 │ │ + bx lr │ │ push {r4, r5, r6, lr} │ │ sub sp, #16 │ │ mov r5, r0 │ │ mov r2, r1 │ │ lsls r0, r1, #31 │ │ - bne.n 211ac │ │ + bne.n 219ac │ │ add r0, sp, #4 │ │ mov r1, r5 │ │ - bl 48984 │ │ + bl 48840 │ │ add r0, sp, #4 │ │ - bl 2128c │ │ + bl 21a8c │ │ add sp, #16 │ │ pop {r4, r5, r6, pc} │ │ lsrs r4, r2, #1 │ │ - beq.n 211ca │ │ - bl 1fad8 │ │ + beq.n 219ca │ │ + bl 203aa │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 211dc │ │ + bl 2039a │ │ + cbz r0, 219dc │ │ mov r1, r5 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 211cc │ │ + bl 4fe3a │ │ + b.n 219cc │ │ movs r6, #1 │ │ str r4, [sp, #12] │ │ strd r4, r6, [sp, #4] │ │ add r0, sp, #4 │ │ - bl 2128c │ │ + bl 21a8c │ │ add sp, #16 │ │ pop {r4, r5, r6, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ - bl 48958 │ │ + bl 487b6 │ │ 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 1fad8 │ │ + bl 203aa │ │ movs r0, #20 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ 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 4894a │ │ + bl 487a8 │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 2111c │ │ + bl 21964 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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 1fad8 │ │ + bl 203aa │ │ movs r0, #20 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ 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 4894a │ │ + bl 487a8 │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 2111c │ │ + bl 21964 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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] @ (21608 ) │ │ + ldrd r9, r8, [r0, #4] │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r3, [pc, #896] @ (21e1c ) │ │ add r3, pc │ │ - add r5, sp, #48 @ 0x30 │ │ movs r0, #9 │ │ + mov r1, r9 │ │ str r0, [sp, #0] │ │ - mov r1, r8 │ │ - mov r0, r5 │ │ - mov r2, r9 │ │ - bl 4a89c │ │ + add r0, sp, #48 @ 0x30 │ │ + mov r2, r8 │ │ + str r0, [sp, #40] @ 0x28 │ │ + bl 4a088 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - strd r5, r4, [sp, #40] @ 0x28 │ │ - cbz r0, 212f2 │ │ - 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 21592 │ │ - 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] │ │ + cmp r0, #2 │ │ + beq.n 21adc │ │ + cmp r0, #1 │ │ + bne.w 21bdc │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + cmp r2, #0 │ │ + beq.w 21eee │ │ + ldr r7, [sp, #100] @ 0x64 │ │ + cmp r2, r7 │ │ + bhi.w 2213a │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldrb.w r0, [sp, #60] @ 0x3c │ │ + bl 4aea0 │ │ + cmp r0, #1 │ │ + bne.w 21eee │ │ + mov sl, r1 │ │ + b.n 21e72 │ │ + add r3, sp, #100 @ 0x64 │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + str r1, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + ldmia r3, {r1, r2, r3} │ │ + strd r1, r3, [sp, #28] │ │ + beq.w 21c08 │ │ + ldr.w lr, [sp, #80] @ 0x50 │ │ + sub.w r5, lr, r3 │ │ + cmp r5, r1 │ │ + bcs.w 21eee │ │ + ldrd fp, r0, [sp, #68] @ 0x44 │ │ + ldr r7, [sp, #32] │ │ + ldrd r4, r6, [sp, #56] @ 0x38 │ │ + str r0, [sp, #16] │ │ + cmp fp, r7 │ │ + it hi │ │ + movhi r7, fp │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr.w ip, [sp, #88] @ 0x58 │ │ + subs r0, #1 │ │ + str r0, [sp, #12] │ │ + mvn.w r0, fp │ │ + strd r4, r6, [sp, #20] │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrb r0, [r0, r5] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + rsb r3, r0, #32 │ │ + lsr.w r1, r4, 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 21b70 │ │ + mov r1, ip │ │ + cmp fp, ip │ │ + it cc │ │ + movcc r1, fp │ │ + subs r0, r1, #1 │ │ + ldr r3, [sp, #32] │ │ + cmp r0, r3 │ │ + bcs.n 21b76 │ │ + subs r6, r2, #1 │ │ + cbz r1, 21b7c │ │ + ldr r0, [sp, #12] │ │ + add r0, r5 │ │ + ldrb r3, [r0, r1] │ │ + ldrb.w sl, [r6, r1] │ │ + cmp sl, r3 │ │ + bne.n 21bc2 │ │ + subs r1, #1 │ │ + bne.n 21b60 │ │ + b.n 21b7c │ │ + ldr r0, [sp, #32] │ │ + mov lr, r5 │ │ + b.n 21bce │ │ + cmp r1, #0 │ │ + bne.w 22186 │ │ + cmp ip, fp │ │ + mov r0, fp │ │ it hi │ │ - movhi r3, r0 │ │ - strd sl, r8, [sp, #12] │ │ - b.n 21340 │ │ + movhi r0, ip │ │ + cmp fp, ip │ │ + bcs.w 21e70 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + mov sl, r5 │ │ + mov r3, fp │ │ + add r1, r5 │ │ + cmp r7, r3 │ │ + beq.w 2216e │ │ + ldrb r6, [r1, r3] │ │ + ldrb r5, [r2, r3] │ │ + cmp r5, r6 │ │ + bne.n 21ba8 │ │ + adds r3, #1 │ │ + cmp r0, r3 │ │ + bne.n 21b92 │ │ + b.n 21e72 │ │ + ldr.w ip, [sp, #16] │ │ + ldrd r4, r6, [sp, #20] │ │ + sub.w lr, lr, ip │ │ + ldr r0, [sp, #32] │ │ + sub.w r5, lr, r0 │ │ + ldr r0, [sp, #28] │ │ + cmp r5, r0 │ │ + bcc.n 21b24 │ │ + b.n 21eee │ │ + ldr r0, [sp, #8] │ │ + ldr r6, [sp, #24] │ │ + add r0, lr │ │ + add.w lr, r0, r1 │ │ + ldr r0, [sp, #32] │ │ + mov ip, r0 │ │ + sub.w r5, lr, r0 │ │ + ldr r0, [sp, #28] │ │ + cmp r5, r0 │ │ + bcc.n 21b24 │ │ + b.n 21eee │ │ ldrb.w r0, [sp, #62] @ 0x3e │ │ cmp r0, #0 │ │ - bne.w 21592 │ │ + bne.w 21eee │ │ ldr.w sl, [sp, #56] @ 0x38 │ │ ldrb.w r2, [sp, #61] @ 0x3d │ │ cmp.w sl, #0 │ │ - beq.w 2143c │ │ + beq.n 21c3e │ │ ldrd r0, r1, [sp, #96] @ 0x60 │ │ cmp sl, r1 │ │ - bcs.w 21444 │ │ + bcs.n 21c4a │ │ ldrsb.w r3, [r0, sl] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.w 21448 │ │ - b.n 214ea │ │ - 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 21592 │ │ - 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 21324 │ │ - 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 213dc │ │ - 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 213e8 │ │ + bge.n 21c50 │ │ + b.n 21e46 │ │ + ldr r5, [sp, #80] @ 0x50 │ │ + sub.w sl, r5, r3 │ │ + cmp sl, r1 │ │ + bcs.w 21eee │ │ + ldrd fp, r0, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #32] │ │ + ldrd ip, r6, [sp, #56] @ 0x38 │ │ + str r0, [sp, #16] │ │ + sub.w r0, fp, #1 │ │ + cmp fp, r1 │ │ + mov r7, r1 │ │ + it hi │ │ + movhi r7, fp │ │ cmp r0, r1 │ │ - bcs.w 21832 │ │ - ldrb.w r2, [lr, r0] │ │ - subs r0, #1 │ │ - ldrb.w r5, [r8], #-1 │ │ - add.w sl, sl, #1 │ │ - cmp r5, r2 │ │ - beq.n 213a0 │ │ - 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 21438 │ │ - b.n 21336 │ │ - mov r9, ip │ │ - mov r7, r6 │ │ - mov ip, r5 │ │ - cmp r2, #0 │ │ - bne.w 21862 │ │ + bcs.n 21d20 │ │ 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 21514 │ │ - cmp r3, r5 │ │ - beq.w 21828 │ │ - add.w r6, sl, r5 │ │ - cmp r6, r1 │ │ - bcs.w 21818 │ │ - ldrb r6, [r2, r5] │ │ - ldrb r7, [r4, r5] │ │ - adds r5, #1 │ │ - cmp r7, r6 │ │ - beq.n 21404 │ │ - ldr r7, [sp, #20] │ │ - cmp.w ip, #0 │ │ - ldr r0, [sp, #8] │ │ - sub.w r7, r7, r0 │ │ - ldr.w sl, [sp, #12] │ │ - beq.w 21336 │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 21336 │ │ + subs r4, r2, #1 │ │ + str.w ip, [sp, #20] │ │ + sub.w lr, r0, #1 │ │ + b.n 21c76 │ │ + mov.w sl, #0 │ │ lsls r0, r2, #31 │ │ - beq.w 21592 │ │ - b.n 214f6 │ │ + bne.w 21e72 │ │ + b.n 21ef2 │ │ cmp sl, r1 │ │ - bne.n 214ea │ │ - add.w r5, r0, sl │ │ - ldrsb.w r3, [r5, #-1] │ │ + bne.w 21e46 │ │ + add.w r6, r0, sl │ │ + ldrsb.w r3, [r6, #-1] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 2145c │ │ + ble.n 21cf4 │ │ lsls r2, r2, #31 │ │ - beq.n 214b2 │ │ - b.n 21514 │ │ - ldrb.w r4, [r5, #-2] │ │ - sxtb r7, r4 │ │ + beq.w 21e04 │ │ + b.n 21e72 │ │ + mov r5, sl │ │ + ldr r0, [sp, #32] │ │ + sub.w sl, r5, r0 │ │ + ldr r0, [sp, #28] │ │ + cmp sl, r0 │ │ + bcs.w 21eee │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r5, [sp, #24] │ │ + ldrb.w r1, [r0, sl] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r3, ip, 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 21c66 │ │ + cmp.w fp, #0 │ │ + beq.n 21cc0 │ │ + ldr r0, [sp, #24] │ │ + add.w ip, lr, sl │ │ + mov r5, fp │ │ + subs r3, r0, #1 │ │ + ldrb.w r0, [ip, r5] │ │ + ldrb r1, [r4, r5] │ │ + cmp r1, r0 │ │ + bne.n 21cec │ │ + subs r5, #1 │ │ + sub.w r3, r3, #1 │ │ + bne.n 21cae │ │ + ldr r0, [sp, #32] │ │ + cmp fp, r0 │ │ + bcs.w 21e72 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + mov r1, fp │ │ + ldr.w ip, [sp, #20] │ │ + add.w r3, r0, sl │ │ + ldrb r5, [r3, r1] │ │ + ldrb r0, [r2, r1] │ │ + cmp r0, r5 │ │ + bne.n 21ce4 │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 21cd4 │ │ + b.n 21e72 │ │ + ldr r5, [sp, #24] │ │ + ldr r0, [sp, #16] │ │ + subs r5, r5, r0 │ │ + b.n 21c68 │ │ + mov r5, r3 │ │ + ldr.w ip, [sp, #20] │ │ + b.n 21c68 │ │ + ldrb.w r5, [r6, #-2] │ │ + sxtb r7, r5 │ │ cmn.w r7, #65 @ 0x41 │ │ - bgt.n 21488 │ │ - ldrb.w r4, [r5, #-3] │ │ - sxtb.w ip, r4 │ │ + bgt.n 21d8e │ │ + ldrb.w r5, [r6, #-3] │ │ + sxtb.w ip, r5 │ │ cmn.w ip, #65 @ 0x41 │ │ - bgt.n 2149a │ │ - 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 2149e │ │ - and.w r7, r4, #31 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, r7, lsl #6 │ │ - lsls r2, r2, #31 │ │ - bne.n 21514 │ │ - b.n 214b2 │ │ - and.w r5, r4, #15 │ │ + bgt.n 21dec │ │ + 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 21df0 │ │ + cmp.w fp, #0 │ │ + beq.n 21da4 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb.w r1, [r1, sl] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r3, r1, #32 │ │ + lsr.w r2, ip, 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 22186 │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [pc, #204] @ (21e20 ) │ │ + sub.w r3, r5, r1, lsl #1 │ │ + add r2, pc │ │ + ldr r1, [sp, #28] │ │ + cmp r3, r1 │ │ + bcs.w 21eee │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb r1, [r1, r3] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r7, ip, 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 │ │ + ldrd r1, r7, [sp, #28] │ │ + sub.w r3, r3, r7 │ │ + beq.n 21d5a │ │ + b.n 22174 │ │ + and.w r7, r5, #31 │ │ + b.n 21df8 │ │ + mov r5, sl │ │ + ldr r0, [sp, #32] │ │ + sub.w sl, r5, r0 │ │ + ldr r0, [sp, #28] │ │ + cmp sl, r0 │ │ + bcs.w 21eee │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrb.w r0, [r0, sl] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + rsb r3, r0, #32 │ │ + lsr.w r1, ip, 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 21d94 │ │ + cmp r7, #0 │ │ + beq.n 21e72 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + mov r4, r5 │ │ + movs r1, #0 │ │ + add r0, sl │ │ + ldrb r3, [r0, r1] │ │ + ldrb r5, [r2, r1] │ │ + cmp r5, r3 │ │ + bne.n 21de6 │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 21dd6 │ │ + b.n 21e72 │ │ + ldr r0, [sp, #16] │ │ + subs r5, r4, r0 │ │ + b.n 21d96 │ │ + and.w r6, r5, #15 │ │ and.w r7, r7, #63 @ 0x3f │ │ - orr.w r7, r7, r5, lsl #6 │ │ + 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 21514 │ │ + bne.n 21e72 │ │ cmp r3, #128 @ 0x80 │ │ - bcs.n 214bc │ │ + bcs.n 21e0e │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - b.n 214d6 │ │ + b.n 21e32 │ │ cmp.w r3, #2048 @ 0x800 │ │ - bcs.n 214c8 │ │ + bcs.n 21e24 │ │ mvn.w r2, #1 │ │ - b.n 214d6 │ │ + b.n 21e32 │ │ + nop │ │ + ldr r5, [sp, #288] @ 0x120 │ │ + vtbl.8 d18, {d30-d31}, d22 │ │ + movs r3, r0 │ │ mvn.w r2, #3 │ │ cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ mvncc.w r2, #2 │ │ adds.w sl, sl, r2 │ │ - beq.n 214f6 │ │ + beq.n 21e50 │ │ cmp sl, r1 │ │ - bcs.n 214fc │ │ + bcs.n 21e56 │ │ ldrsb.w r2, [r0, sl] │ │ cmn.w r2, #64 @ 0x40 │ │ - bge.n 21500 │ │ - ldr r3, [pc, #288] @ (2160c ) │ │ - mov r9, sl │ │ - mov r6, r8 │ │ - movs r7, #0 │ │ + bge.n 21e5a │ │ + ldr r3, [pc, #840] @ (22190 ) │ │ + mov r5, sl │ │ + movs r2, #0 │ │ add r3, pc │ │ - b.n 21848 │ │ + b.n 22154 │ │ mov.w sl, #0 │ │ - b.n 21514 │ │ + b.n 21e72 │ │ cmp sl, r1 │ │ - bne.n 214ea │ │ + bne.n 21e46 │ │ add r0, sl │ │ ldrsb.w r1, [r0, #-1] │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 21514 │ │ + bgt.n 21e72 │ │ ldrsb.w r0, [r0, #-2] │ │ cmn.w r0, #65 @ 0x41 │ │ - ldr r3, [pc, #248] @ (21610 ) │ │ - add.w r4, sl, #9 │ │ + b.n 21e72 │ │ + mov sl, r5 │ │ + ldr r3, [pc, #844] @ (221c0 ) │ │ + add.w r7, sl, #9 │ │ add r3, pc │ │ - mov r7, r4 │ │ - cbz r7, 21536 │ │ - cmp r7, r9 │ │ - bcs.n 21530 │ │ - ldrsb.w r0, [r8, r7] │ │ + mov r2, r7 │ │ + cbz r2, 21e94 │ │ + cmp r2, r8 │ │ + bcs.n 21e8e │ │ + ldrsb.w r0, [r9, r2] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 21536 │ │ - b.n 21842 │ │ - cmp r9, r7 │ │ - bne.w 21842 │ │ - cmp r9, r7 │ │ - beq.n 2154c │ │ - ldrb.w r0, [r8, r7] │ │ + bge.n 21e94 │ │ + b.n 22166 │ │ + cmp r8, r2 │ │ + bne.w 22166 │ │ + cmp r8, r2 │ │ + beq.n 21eaa │ │ + ldrb.w r0, [r9, r2] │ │ subs r0, #48 @ 0x30 │ │ cmp r0, #10 │ │ - bcs.n 21552 │ │ - adds r7, #1 │ │ - cmp r7, #0 │ │ - bne.n 21520 │ │ - b.n 21536 │ │ - mov r5, r9 │ │ - cbnz r7, 21556 │ │ - b.n 21574 │ │ - mov r5, r7 │ │ - cbz r7, 21574 │ │ - cmp r9, r5 │ │ - bls.n 21572 │ │ - ldrsb.w r0, [r8, r5] │ │ + bcs.n 21eb0 │ │ + adds r2, #1 │ │ + cmp r2, #0 │ │ + bne.n 21e7e │ │ + b.n 21e94 │ │ + mov r5, r8 │ │ + cbnz r2, 21eb4 │ │ + b.n 21ed2 │ │ + mov r5, r2 │ │ + cbz r2, 21ed2 │ │ + cmp r8, r5 │ │ + bls.n 21ed0 │ │ + ldrsb.w r0, [r9, r5] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 21574 │ │ - ldr r3, [pc, #848] @ (218b8 ) │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ + bgt.n 21ed2 │ │ + ldr r3, [pc, #780] @ (221d0 ) │ │ + mov r2, r5 │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ add r3, pc │ │ - mov r7, r5 │ │ - b.n 21848 │ │ - bne.n 21564 │ │ - sub.w r0, r9, r5 │ │ + mov r5, r8 │ │ + b.n 22154 │ │ + bne.n 21ec2 │ │ + sub.w r0, r8, r5 │ │ cmp r0, #8 │ │ - bcc.n 21592 │ │ - ldr r0, [pc, #828] @ (218bc ) │ │ - mov r6, sl │ │ - add.w sl, r8, r5 │ │ + bcc.n 21eee │ │ + ldr r0, [pc, #760] @ (221d4 ) │ │ + mov r4, sl │ │ + add.w sl, r9, r5 │ │ movs r2, #8 │ │ add r0, pc │ │ mov r1, sl │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - beq.n 21614 │ │ + blx 531d0 │ │ + cbz r0, 21f64 │ │ mov.w sl, #0 │ │ mov.w fp, #0 │ │ ldr r0, [sp, #44] @ 0x2c │ │ ldr r5, [r0, #0] │ │ - cmp r5, r9 │ │ - bls.n 215c2 │ │ - cmp.w r9, #0 │ │ - beq.n 215c6 │ │ - mov r0, r8 │ │ + cmp r5, r8 │ │ + bls.n 21f1e │ │ + cmp.w r8, #0 │ │ + beq.n 21f22 │ │ + mov r0, r9 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ + mov r3, r8 │ │ + bl 203a2 │ │ mov r7, r0 │ │ - cbnz r0, 215d2 │ │ + cbnz r0, 21f2e │ │ movs r0, #1 │ │ - mov r1, r9 │ │ - bl 48958 │ │ - b.n 21856 │ │ - mov r7, r8 │ │ - b.n 215d2 │ │ - mov r0, r8 │ │ + mov r1, r8 │ │ + bl 487b6 │ │ + b.n 2217a │ │ + mov r7, r9 │ │ + b.n 21f2e │ │ + mov r0, r9 │ │ mov r1, r5 │ │ movs r2, #1 │ │ movs r7, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ add r0, sp, #52 @ 0x34 │ │ - stmia.w r0, {r7, r9, sl, fp} │ │ + stmia.w r0, {r7, r8, sl, fp} │ │ movs r0, #0 │ │ str r0, [sp, #48] @ 0x30 │ │ - bl 1fad8 │ │ + bl 203aa │ │ movs r0, #20 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ 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 4894a │ │ - b.n 21856 │ │ - add r3, pc, #200 @ (adr r3, 216d4 ) │ │ - @ instruction: 0xfffe27e2 │ │ - movs r3, r0 │ │ - movs r7, #90 @ 0x5a │ │ - movs r3, r0 │ │ - ldr r3, [pc, #680] @ (218c0 ) │ │ - add.w ip, r5, #8 │ │ + bl 487a8 │ │ + b.n 2217a │ │ + ldr r3, [pc, #624] @ (221d8 ) │ │ + add.w r2, r5, #8 │ │ add r3, pc │ │ - mov r2, ip │ │ - cbz r2, 21636 │ │ - cmp r2, r9 │ │ - bcs.n 21630 │ │ - ldrsb.w r0, [r8, r2] │ │ + mov r6, r2 │ │ + cbz r6, 21f86 │ │ + cmp r6, r8 │ │ + bcs.n 21f80 │ │ + ldrsb.w r0, [r9, r6] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 21636 │ │ - b.n 21858 │ │ - cmp r9, r2 │ │ - bne.w 21858 │ │ - cmp r9, r2 │ │ - beq.n 2164c │ │ - ldrb.w r0, [r8, r2] │ │ + bge.n 21f86 │ │ + b.n 2217c │ │ + cmp r8, r6 │ │ + bne.w 2217c │ │ + cmp r8, r6 │ │ + beq.n 21f9c │ │ + ldrb.w r0, [r9, r6] │ │ subs r0, #48 @ 0x30 │ │ cmp r0, #10 │ │ - bcs.n 21650 │ │ - adds r2, #1 │ │ - cmp r2, #0 │ │ - bne.n 21620 │ │ - b.n 21636 │ │ - mov lr, r9 │ │ - b.n 21656 │ │ - mov lr, r2 │ │ - cmp r2, r9 │ │ - bcc.n 21592 │ │ - cmp r5, r4 │ │ - bcc.w 2186a │ │ - cbz r4, 2166a │ │ - ldrsb.w r0, [r8, r4] │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 2186a │ │ - cbz r7, 21678 │ │ + bcs.n 21fa0 │ │ + adds r6, #1 │ │ + cmp r6, #0 │ │ + bne.n 21f70 │ │ + b.n 21f86 │ │ + mov r6, r8 │ │ + b.n 21fa4 │ │ + cmp r6, r8 │ │ + bcc.n 21eee │ │ + cmp r5, r7 │ │ + bcc.w 2214a │ │ + cbz r7, 21fb8 │ │ + ldrsb.w r0, [r9, r7] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 2214a │ │ ldrsb.w r0, [sl] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 2186a │ │ - subs.w sl, r5, r4 │ │ - beq.n 21698 │ │ - add.w r0, r8, r4 │ │ + blt.w 2214a │ │ + subs.w sl, r5, r7 │ │ + beq.n 21fe8 │ │ + add.w r0, r9, r7 │ │ cmp.w sl, #1 │ │ - bne.n 2169c │ │ + bne.n 21fec │ │ ldrb r1, [r0, #0] │ │ mov.w fp, #0 │ │ cmp r1, #43 @ 0x2b │ │ - beq.n 21704 │ │ + beq.n 21fe2 │ │ cmp r1, #45 @ 0x2d │ │ - beq.n 21704 │ │ - b.n 2169e │ │ + bne.n 21fee │ │ + mov.w sl, #0 │ │ + b.n 21ef6 │ │ mov fp, sl │ │ - b.n 2159a │ │ + b.n 21ef6 │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ itt eq │ │ addeq r0, #1 │ │ subeq.w sl, sl, #1 │ │ cmp.w sl, #9 │ │ - bcs.n 216d4 │ │ + bcs.n 22024 │ │ cmp.w sl, #0 │ │ - beq.n 2170a │ │ + beq.n 22054 │ │ mov r1, sl │ │ mov.w sl, #0 │ │ ldrb r3, [r0, #0] │ │ subs r3, #48 @ 0x30 │ │ cmp r3, #9 │ │ - bhi.w 21592 │ │ - add.w r4, sl, sl, lsl #2 │ │ + bhi.w 21eee │ │ + add.w r7, sl, sl, lsl #2 │ │ adds r0, #1 │ │ subs r1, #1 │ │ - add.w sl, r3, r4, lsl #1 │ │ - bne.n 216ba │ │ - b.n 2170e │ │ - movs r3, #0 │ │ + add.w sl, r3, r7, lsl #1 │ │ + bne.n 2200a │ │ + b.n 22058 │ │ + mov r3, sl │ │ movs r1, #10 │ │ + mov.w sl, #0 │ │ mov.w fp, #0 │ │ - cmp.w sl, #0 │ │ - beq.w 217f2 │ │ - umull r3, r4, r3, r1 │ │ - cbnz r4, 21704 │ │ - ldrb.w r4, [r0], #1 │ │ - sub.w r5, r4, #48 @ 0x30 │ │ - adds r3, r3, r5 │ │ - adc.w r4, fp, #0 │ │ + umull r7, r5, sl, r1 │ │ + cmp r5, #0 │ │ + bne.n 21fe2 │ │ + ldrb r5, [r0, #0] │ │ + subs r5, #48 @ 0x30 │ │ + adds.w sl, r5, r7 │ │ + adc.w r7, fp, #0 │ │ cmp r5, #9 │ │ - bhi.n 21704 │ │ - sub.w sl, sl, #1 │ │ - cmp r4, #0 │ │ - beq.n 216dc │ │ - mov.w sl, #0 │ │ - b.n 2159a │ │ + bhi.n 21fe2 │ │ + cmp r7, #0 │ │ + bne.n 21fe2 │ │ + adds r0, #1 │ │ + subs r3, #1 │ │ + bne.n 22030 │ │ + b.n 22058 │ │ mov.w sl, #0 │ │ - cmp lr, ip │ │ - bcc.n 217fa │ │ - cmp.w ip, #0 │ │ - beq.n 2172a │ │ - cmp ip, r9 │ │ - bcs.n 21728 │ │ - ldrsb.w r0, [r8, ip] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 2172a │ │ - b.n 217fa │ │ - bne.n 217fa │ │ - cmp r2, #0 │ │ + ldr r3, [pc, #388] @ (221e0 ) │ │ + cmp r6, r2 │ │ + add r3, pc │ │ + bcc.n 2215e │ │ + cmp r6, r8 │ │ + bhi.n 2215e │ │ + cmp r2, r8 │ │ it ne │ │ - cmpne lr, r9 │ │ - bne.n 217fa │ │ - subs.w fp, lr, ip │ │ - beq.n 21752 │ │ - add.w r0, r8, ip │ │ + cmpne r2, #0 │ │ + beq.n 22076 │ │ + ldrsb.w r0, [r9, r2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 2215e │ │ + subs.w fp, r6, r2 │ │ + beq.n 22096 │ │ + add.w r0, r9, r2 │ │ cmp.w fp, #1 │ │ - bne.n 21756 │ │ + bne.n 2209a │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ - beq.w 21592 │ │ + beq.w 21eee │ │ cmp r1, #45 @ 0x2d │ │ - beq.w 21592 │ │ - b.n 21758 │ │ + beq.w 21eee │ │ + b.n 2209c │ │ mov sl, fp │ │ - b.n 2159a │ │ + b.n 21ef6 │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ itt eq │ │ addeq r0, #1 │ │ subeq.w fp, fp, #1 │ │ cmp.w fp, #9 │ │ - bcs.n 2178e │ │ + bcs.n 220d2 │ │ cmp.w fp, #0 │ │ - beq.n 217c2 │ │ + beq.n 22108 │ │ mov r1, fp │ │ mov.w fp, #0 │ │ ldrb r2, [r0, #0] │ │ subs r2, #48 @ 0x30 │ │ cmp r2, #9 │ │ - bhi.w 21592 │ │ + bhi.w 21eee │ │ add.w r3, fp, fp, lsl #2 │ │ adds r0, #1 │ │ subs r1, #1 │ │ add.w fp, r2, r3, lsl #1 │ │ - bne.n 21774 │ │ - b.n 217c6 │ │ - movs r2, #0 │ │ + bne.n 220b8 │ │ + b.n 2210c │ │ + mov r2, fp │ │ movs r1, #10 │ │ - cmp.w fp, #0 │ │ - beq.n 2180e │ │ - umull r2, r3, r2, r1 │ │ - cmp r3, #0 │ │ - mov.w r3, #0 │ │ - bne.w 21592 │ │ - ldrb.w r7, [r0], #1 │ │ - subs r7, #48 @ 0x30 │ │ - adds r2, r2, r7 │ │ - adc.w r3, r3, #0 │ │ - cmp r7, #9 │ │ - bhi.w 21592 │ │ - sub.w fp, fp, #1 │ │ + mov.w fp, #0 │ │ + umull r3, r7, fp, r1 │ │ + cmp r7, #0 │ │ + mov.w r7, #0 │ │ + bne.w 21eee │ │ + ldrb r6, [r0, #0] │ │ + subs r6, #48 @ 0x30 │ │ + adds.w fp, r6, r3 │ │ + adc.w r3, r7, #0 │ │ + cmp r6, #9 │ │ + bhi.w 21eee │ │ cmp r3, #0 │ │ - beq.n 21792 │ │ - b.n 21592 │ │ + bne.w 21eee │ │ + adds r0, #1 │ │ + subs r2, #1 │ │ + bne.n 220da │ │ + b.n 2210c │ │ mov.w fp, #0 │ │ - cmp r6, r9 │ │ - bhi.w 2159a │ │ - cbz r6, 2180a │ │ - cmp r6, r9 │ │ - bcs.n 2180a │ │ - ldrsb.w r0, [r8, r6] │ │ - mov r9, r6 │ │ + cmp r4, r8 │ │ + bhi.w 21ef6 │ │ + cbz r4, 22136 │ │ + cmp r4, r8 │ │ + bcs.n 22136 │ │ + ldrsb.w r0, [r9, r4] │ │ + mov r8, r4 │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.w 2159a │ │ - ldr r0, [pc, #232] @ (218cc ) │ │ - ldr r2, [pc, #236] @ (218d0 ) │ │ + bgt.w 21ef6 │ │ + ldr r0, [pc, #188] @ (221e4 ) │ │ + ldr r2, [pc, #188] @ (221e8 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #48 @ 0x30 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4b190 │ │ - b.n 21856 │ │ - mov sl, r3 │ │ - cmp lr, ip │ │ - bcs.w 21712 │ │ - ldr r3, [pc, #204] @ (218c8 ) │ │ - mov r1, r9 │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ + bl 4aa0c │ │ + b.n 2217a │ │ + mov r8, r4 │ │ + b.n 21ef6 │ │ + ldr r3, [pc, #136] @ (221c4 ) │ │ add r3, pc │ │ - mov r7, ip │ │ - mov r9, lr │ │ - b.n 21848 │ │ - mov r9, r6 │ │ - b.n 2159a │ │ - mov fp, r2 │ │ - cmp r6, r9 │ │ - bhi.w 2159a │ │ - b.n 217cc │ │ - ldr r2, [pc, #152] @ (218b4 ) │ │ - ldr r0, [sp, #32] │ │ - add r2, pc │ │ - add r0, sl │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - b.n 21836 │ │ - ldr r2, [pc, #132] @ (218b0 ) │ │ - mov r0, r3 │ │ - mov r1, fp │ │ - add r2, pc │ │ - b.n 21836 │ │ - ldr r2, [pc, #116] @ (218a8 ) │ │ - add r2, pc │ │ - ldr.w r8, [sp, #16] │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4b064 │ │ - b.n 21856 │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - str r3, [sp, #0] │ │ + mov r1, r2 │ │ + movs r0, #0 │ │ mov r2, r7 │ │ - mov r3, r9 │ │ - mov r8, r6 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4ad60 │ │ + bl 4ad6c │ │ + b.n 2217a │ │ + ldr r3, [pc, #144] @ (221dc ) │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + mov r2, r7 │ │ + add r3, pc │ │ + str r3, [sp, #0] │ │ + mov r3, r5 │ │ + bl 4a568 │ │ + b.n 2217a │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + mov r5, r6 │ │ + b.n 22154 │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + mov r5, r8 │ │ + b.n 22154 │ │ + ldr r2, [pc, #92] @ (221cc ) │ │ + mov r0, r7 │ │ + add r2, pc │ │ + ldr r1, [sp, #32] │ │ + bl 4a8e4 │ │ udf #254 @ 0xfe │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - mov r7, r2 │ │ - b.n 21848 │ │ - ldr r2, [pc, #72] @ (218ac ) │ │ - mov r1, fp │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + mov r2, r6 │ │ + mov r5, r8 │ │ + b.n 22154 │ │ + ldr r2, [pc, #64] @ (221c8 ) │ │ add r2, pc │ │ - b.n 21836 │ │ - ldr r3, [pc, #88] @ (218c4 ) │ │ - mov r1, r9 │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - add r3, pc │ │ - mov r7, r4 │ │ - mov r9, r5 │ │ - b.n 21848 │ │ + b.n 22174 │ │ mov r6, r0 │ │ - b.n 21884 │ │ - ldr r5, [r4, #0] │ │ + b.n 2219c │ │ + cmp r1, #48 @ 0x30 │ │ + movs r3, r0 │ │ mov r6, r0 │ │ - cbz r5, 2189c │ │ - mov r0, r8 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr r5, [r0, #0] │ │ + cbz r5, 221b4 │ │ + mov r0, r9 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r6 │ │ - blx 50d60 │ │ + blx 517e0 │ │ mov r6, r0 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 2111c │ │ + bl 21964 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - movs r4, #48 @ 0x30 │ │ + cmp r0, #148 @ 0x94 │ │ movs r3, r0 │ │ - movs r3, #238 @ 0xee │ │ + movs r6, #48 @ 0x30 │ │ movs r3, r0 │ │ - movs r4, #6 │ │ + movs r5, #116 @ 0x74 │ │ movs r3, r0 │ │ - movs r4, #40 @ 0x28 │ │ + movs r5, #122 @ 0x7a │ │ movs r3, r0 │ │ - movs r7, #24 │ │ + cmp r0, #82 @ 0x52 │ │ movs r3, r0 │ │ - ldrh r6, [r7, #60] @ 0x3c │ │ - vqshlu.s32 q9, q13, #30 │ │ + ldrh r0, [r1, #0] │ │ + @ instruction: 0xfffe27c2 │ │ movs r3, r0 │ │ - movs r4, #50 @ 0x32 │ │ + movs r5, #234 @ 0xea │ │ movs r3, r0 │ │ - movs r4, #178 @ 0xb2 │ │ + movs r6, #240 @ 0xf0 │ │ movs r3, r0 │ │ - ldr r5, [sp, #736] @ 0x2e0 │ │ - vsri.64 q9, q7, #2 │ │ + str r6, [sp, #544] @ 0x220 │ │ + vqshlu.s32 d18, d16, #30 │ │ 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] @ (21954 ) │ │ + ldr r3, [pc, #104] @ (2226c ) │ │ 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 4a57a │ │ - ldr r2, [pc, #380] @ (21a80 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #380] @ (22398 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #62 @ 0x3e │ │ - b.w 4a57a │ │ - ldr r2, [pc, #360] @ (21a78 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #360] @ (22390 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #332] @ (21a6c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #332] @ (22384 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #292] @ (21a50 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #292] @ (22368 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #26 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #308] @ (21a70 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #308] @ (22388 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #284] @ (21a64 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #284] @ (2237c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #328] @ (21aa0 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #328] @ (223b8 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #228] @ (21a48 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #228] @ (22360 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #264] @ (21a7c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #264] @ (22394 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #26 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #204] @ (21a4c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #204] @ (22364 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #27 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #204] @ (21a5c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #204] @ (22374 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ + b.w 4a05a │ │ adds r0, #4 │ │ - b.w 3ede4 │ │ - ldr r2, [pc, #224] @ (21a84 ) │ │ + b.w 4e994 │ │ + ldr r2, [pc, #224] @ (2239c ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #20 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #224] @ (21a90 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #224] @ (223a8 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #36 @ 0x24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #148] @ (21a54 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #148] @ (2236c ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #25 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #200] @ (21a94 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #200] @ (223ac ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #152] @ (21a74 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #152] @ (2238c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #112] @ (21a58 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #112] @ (22370 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #144] @ (21a88 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #144] @ (223a0 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #52 @ 0x34 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #100] @ (21a68 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #100] @ (22380 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #76] @ (21a60 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #76] @ (22378 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #120] @ (21a98 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #120] @ (223b0 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #92] @ (21a8c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #92] @ (223a4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #44 @ 0x2c │ │ - b.w 4a57a │ │ - ldr r2, [pc, #96] @ (21a9c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #96] @ (223b4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #28 │ │ - b.w 4a57a │ │ - ldr r4, [sp, #452] @ 0x1c4 │ │ - vdup.16 , d27[3] │ │ - @ instruction: 0xfffe9cdc │ │ - vdup.16 , d18[3] │ │ - vcvt.f16.u16 , , #2 │ │ - @ instruction: 0xfffe9cb9 │ │ - vdup.16 , d8[3] │ │ - @ instruction: 0xfffe9d25 │ │ - vcvt.f16.u16 , , #2 │ │ - vqrdmulh.s , q7, d27[0] │ │ - vcvt.u16.f16 , , #2 │ │ - vqdmulh.s , q15, d9[0] │ │ - @ instruction: 0xfffe9da1 │ │ - vcvt.u16.f16 , q1, #2 │ │ - @ instruction: 0xfffe9dda │ │ - vcvt.u16.f16 , q12, #2 │ │ - vcvt.u16.f16 d25, d24, #2 │ │ - vcvt.u16.f16 d25, d20, #2 │ │ - @ instruction: 0xfffe9dde │ │ - vqrdmulh.s , q15, d24[0] │ │ - @ instruction: 0xfffe9da2 │ │ - @ instruction: 0xfffe9d97 │ │ - @ instruction: 0xfffe9e9b │ │ + b.w 4a05a │ │ + str r5, [sp, #444] @ 0x1bc │ │ + @ instruction: 0xfffe9569 │ │ + vsli.64 , q5, #62 @ 0x3e │ │ + @ instruction: 0xfffe9560 │ │ + vsli.32 , , #30 │ │ + vsli.64 d25, d23, #62 @ 0x3e │ │ + @ instruction: 0xfffe9546 │ │ + vrsubhn.i d25, q7, │ │ + vsli.32 , , #30 │ │ + vmlsl.u , d14, d25[0] │ │ + vqshlu.s32 , , #30 │ │ + @ instruction: 0xfffe95c7 │ │ + vqshlu.s64 d25, d15, #62 @ 0x3e │ │ + vqshlu.s32 , q0, #30 │ │ + vqshlu.s64 , q4, #62 @ 0x3e │ │ + vqshlu.s32 , q11, #30 │ │ + vqshlu.s32 d25, d22, #30 │ │ + vqshlu.s32 d25, d18, #30 │ │ + vqshlu.s64 , q6, #62 @ 0x3e │ │ + vmlsl.u , d30, d22[0] │ │ + vrsubhn.i d25, q15, q8 │ │ + vqshlu.s64 d25, d5, #62 @ 0x3e │ │ + vqshl.u64 d25, d9, #62 @ 0x3e │ │ vtbl.8 d22, {d14}, d0 │ │ mov r3, r0 │ │ ldr.w r2, [r3, #12]! │ │ cmp r2, #0 │ │ it eq │ │ - beq.w 218d4 │ │ + beq.w 221ec │ │ push {r4, r5, r7, lr} │ │ sub sp, #24 │ │ - ldr r4, [pc, #48] @ (21aec ) │ │ - ldr r5, [pc, #52] @ (21af0 ) │ │ + ldr r4, [pc, #48] @ (22404 ) │ │ + ldr r5, [pc, #52] @ (22408 ) │ │ add r4, pc │ │ ldrd ip, r1, [r1] │ │ add r5, pc │ │ - ldr r2, [pc, #44] @ (21af4 ) │ │ + ldr r2, [pc, #44] @ (2240c ) │ │ 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 4ac54 │ │ + bl 4a45c │ │ add sp, #24 │ │ pop {r4, r5, r7, pc} │ │ nop │ │ - adds r7, #84 @ 0x54 │ │ + subs r0, #56 @ 0x38 │ │ movs r3, r0 │ │ - adds r7, #30 │ │ + adds r7, #250 @ 0xfa │ │ movs r3, r0 │ │ - str r5, [r0, #120] @ 0x78 │ │ + str r4, [r7, #20] │ │ 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] @ (21b34 ) │ │ - ldr r5, [pc, #44] @ (21b38 ) │ │ + ldr r4, [pc, #40] @ (2244c ) │ │ + ldr r5, [pc, #44] @ (22450 ) │ │ add r4, pc │ │ - ldr r0, [pc, #44] @ (21b3c ) │ │ + ldr r0, [pc, #44] @ (22454 ) │ │ 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 2118e │ │ + bl 2198e │ │ add sp, #40 @ 0x28 │ │ pop {r4, r5, r7, pc} │ │ - adds r7, #8 │ │ + adds r7, #236 @ 0xec │ │ movs r3, r0 │ │ - mrc 15, 4, APSR_nzcv, cr1, cr15, {7} │ │ - ldr r6, [r2, #76] @ 0x4c │ │ + @ instruction: 0xe995ffff │ │ + str r4, [r7, #80] @ 0x50 │ │ vsli.64 d27, d16, #62 @ 0x3e │ │ sub sp, #40 @ 0x28 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #3 │ │ - beq.n 21b62 │ │ + beq.n 2247a │ │ cmp r2, #7 │ │ - bne.n 21ba4 │ │ - ldr r2, [pc, #176] @ (21c00 ) │ │ + bne.n 224c0 │ │ + ldr r2, [pc, #180] @ (2251c ) │ │ 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 4a57a │ │ - 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 21bba │ │ - ldr r3, [pc, #112] @ (21bec ) │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - ldr r4, [pc, #108] @ (21bf0 ) │ │ - bfc r2, #20, #12 │ │ + b.w 4a05a │ │ + vldr d0, [r0, #8] │ │ + vmov r0, r2, d0 │ │ + lsls r3, r2, #1 │ │ + orr.w r3, r3, r0, lsr #31 │ │ + cmn.w r3, #2097152 @ 0x200000 │ │ + bcc.n 224d6 │ │ + ldr r3, [pc, #120] @ (22508 ) │ │ + cmp r2, #0 │ │ + ldr r4, [pc, #120] @ (2250c ) │ │ add r3, pc │ │ - ldr r5, [pc, #104] @ (21bf4 ) │ │ + ldr r5, [pc, #120] @ (22510 ) │ │ add r4, pc │ │ - it le │ │ - movle r4, r3 │ │ - mov.w r3, #4 │ │ - it gt │ │ - movgt r3, #3 │ │ + 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 │ │ - orrs r0, r2 │ │ - itt ne │ │ + it ne │ │ movne r4, r5 │ │ - movne r3, #3 │ │ - b.n 21bca │ │ + orrs r0, r2 │ │ + mov.w r0, #3 │ │ + it eq │ │ + moveq r0, #4 │ │ + b.n 224e6 │ │ 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 224e0 │ │ + bl 22e38 │ │ add sp, #40 @ 0x28 │ │ pop {r4, r5, r7, pc} │ │ add r4, sp, #8 │ │ mov r5, r1 │ │ mov r1, r2 │ │ mov r2, r4 │ │ - bl 21f54 │ │ + bl 22870 │ │ mov r1, r5 │ │ - subs r3, r0, r4 │ │ - ldr r5, [pc, #44] @ (21bf8 ) │ │ - strd r4, r3, [sp] │ │ - mov r3, sp │ │ + subs r0, r0, r4 │ │ + ldr r3, [pc, #44] @ (22514 ) │ │ + strd r4, r0, [sp] │ │ ldrd r0, r1, [r1] │ │ - add r5, pc │ │ - ldr r2, [pc, #32] @ (21bfc ) │ │ + add r3, pc │ │ + ldr r2, [pc, #36] @ (22518 ) │ │ + str r3, [sp, #36] @ 0x24 │ │ + mov r3, sp │ │ str r3, [sp, #32] │ │ - add r3, sp, #32 │ │ add r2, pc │ │ - str r5, [sp, #36] @ 0x24 │ │ - bl 4ac54 │ │ + add r3, sp, #32 │ │ + bl 4a45c │ │ add sp, #40 @ 0x28 │ │ pop {r4, r5, r7, pc} │ │ nop │ │ - ldrh r6, [r7, #0] │ │ - vmla.i , q7, d16[0] │ │ - vshr.u32 , , #2 │ │ - vqrshrn.u64 d30, , #2 │ │ - vtbx.8 d20, {d31- , d30, d16 │ │ + vshll.i , d1, # │ │ + vqrdmulh.s q15, q7, d7[0] │ │ + vaddl.u q10, d31, d28 │ │ + @ instruction: 0xfffe7cb6 │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (21fc8 ) │ │ + ldr r7, [pc, #960] @ (228e4 ) │ │ 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] @ (21f50 ) │ │ + ldr r0, [pc, #812] @ (2286c ) │ │ 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 │ │ @@ -19387,15 +18797,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 21f18 │ │ + bcs.n 22834 │ │ 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 │ │ @@ -19435,15 +18845,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 21f24 │ │ + bmi.n 22840 │ │ 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 │ │ @@ -19451,19 +18861,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 21f26 │ │ + b.n 22842 │ │ movs r0, #10 │ │ umull r0, r1, sl, r0 │ │ add.w r1, r1, r5, lsl #1 │ │ - b.n 21f40 │ │ + b.n 2285c │ │ 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 │ │ @@ -19473,476 +18883,485 @@ │ │ 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} │ │ - add r3, pc, #976 @ (adr r3, 22324 ) │ │ + ldr r4, [sp, #864] @ 0x360 │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (22318 ) │ │ - sub sp, #84 @ 0x54 │ │ + ldr r7, [pc, #960] @ (22c34 ) │ │ + sub sp, #92 @ 0x5c │ │ mov r8, r0 │ │ movs r0, #45 @ 0x2d │ │ + movw r5, #34546 @ 0x86f2 │ │ + movs r6, #0 │ │ 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 │ │ + add.w r4, r2, r1, lsr #31 │ │ bfc r1, #20, #12 │ │ - movt r9, #35 @ 0x23 │ │ - movt r7, #28609 @ 0x6fc1 │ │ + movt r5, #35 @ 0x23 │ │ + movt r6, #28609 @ 0x6fc1 │ │ cmp r0, #0 │ │ - beq.w 222ce │ │ + beq.w 22c20 │ │ movw r2, #1075 @ 0x433 │ │ - subs.w lr, r0, r2 │ │ + subs.w r9, r0, r2 │ │ + add.w r3, r1, #1048576 @ 0x100000 │ │ 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 │ │ + orrs.w fp, r8, r1 │ │ + str r4, [sp, #68] @ 0x44 │ │ + str r0, [sp, #64] @ 0x40 │ │ it ne │ │ - movne r0, #1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - beq.n 2207a │ │ - ldr r1, [pc, #928] @ (22348 ) │ │ - mov.w fp, #0 │ │ - ldr r6, [pc, #928] @ (2234c ) │ │ - add r1, pc │ │ - add r1, lr │ │ + movne.w fp, #1 │ │ + beq.n 229a4 │ │ + ldr r0, [pc, #984] @ (22c9c ) │ │ + mov.w lr, #0 │ │ + ldr r6, [pc, #984] @ (22ca0 ) │ │ + add r0, pc │ │ + add r0, r9 │ │ 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 │ │ + 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 r5, r4 │ │ - subs.w r4, r2, #32 │ │ + orrs r2, r4 │ │ + subs.w r4, r7, #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] │ │ + 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 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 22350 │ │ - 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 21c04 │ │ - 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 │ │ + movpl r7, #0 │ │ + add.w r4, fp, r4, lsl #3 │ │ + str r1, [sp, #36] @ 0x24 │ │ + strd r9, r3, [sp, #56] @ 0x38 │ │ movs r3, #0 │ │ - mov.w r8, #0 │ │ - bl 4f750 │ │ - 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 │ │ + 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 22ca4 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + mov r2, r8 │ │ + strd r0, fp, [sp, #4] │ │ + add r0, sp, #72 @ 0x48 │ │ + str.w r9, [sp] │ │ + bl 22520 │ │ + 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 │ │ - umull ip, r2, r3, r8 │ │ - mla r2, r7, r8, r2 │ │ + adds r1, r1, r4 │ │ + adcs r6, r5 │ │ + umull r4, r5, r1, r8 │ │ + mla r5, r6, r8, r5 │ │ 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 │ │ - mov r0, r1 │ │ + 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 r0, #1 │ │ - str.w lr, [r0] │ │ - str.w fp, [r0, #4] │ │ + addlt r2, #1 │ │ + str r4, [r2, #0] │ │ + str.w lr, [r2, #4] │ │ it lt │ │ - movlt r2, #16 │ │ - add.w r9, r2, r4 │ │ - orrs.w r2, r3, r7 │ │ - beq.n 2220c │ │ + movlt r3, #16 │ │ + adds r6, r3, r0 │ │ + orrs.w r0, r7, ip │ │ + beq.n 22b5e │ │ 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 │ │ + umull r0, r3, r7, r5 │ │ + mla r0, ip, r5, r3 │ │ + movw r3, #55536 @ 0xd8f0 │ │ + movt r3, #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 │ │ + lsrs r0, r0, #8 │ │ + umlal r7, ip, r0, r3 │ │ + umull r0, r3, r7, r5 │ │ + mla r3, ip, r5, r3 │ │ 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 │ │ + 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 r2, r2, sl, lsr #31 │ │ + orrs.w r0, r0, r9, lsr #31 │ │ clz r3, r3 │ │ add.w r3, r3, #32 │ │ it ne │ │ - clzne r3, r2 │ │ - rsb r2, r3, #70 @ 0x46 │ │ - add.w r0, r0, r2, lsr #3 │ │ + clzne r3, r0 │ │ + rsb r0, r3, #70 @ 0x46 │ │ + add.w r0, r2, r0, lsr #3 │ │ subs r5, r0, r1 │ │ - add.w r0, r9, #5 │ │ + adds r0, r6, #5 │ │ cmp r0, #21 │ │ - bcs.n 22264 │ │ + bcs.n 22bb4 │ │ subs r0, r5, #1 │ │ - cmp r0, r9 │ │ - ble.n 2231e │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - ble.w 22470 │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - add.w r6, r9, #1 │ │ + cmp r0, r6 │ │ + ble.n 22c72 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.w 22dc6 │ │ + adds r6, #1 │ │ + mov r0, sl │ │ mov r2, r6 │ │ - mov r0, r4 │ │ - bl 4f3c8 │ │ + bl 4ffd4 │ │ movs r0, #46 @ 0x2e │ │ - strb r0, [r4, r6] │ │ - adds r0, r4, r5 │ │ + strb.w r0, [sl, r6] │ │ + add.w r0, sl, r5 │ │ adds r0, #1 │ │ - add sp, #84 @ 0x54 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [pc, #560] @ (22498 ) │ │ - mov r3, r9 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ + mov r3, r6 │ │ movw r7, #5243 @ 0x147b │ │ - cmp.w r9, #0 │ │ - mov.w r1, #46 @ 0x2e │ │ - add r0, pc │ │ - ldrb r2, [r6, #1] │ │ + ldr r0, [pc, #564] @ (22df0 ) │ │ + cmp r6, #0 │ │ + ldrb.w r2, [sl, #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 │ │ + 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, r6, r0 │ │ + smlabb r2, r2, r5, r0 │ │ mov r0, r1 │ │ it gt │ │ addgt r0, #1 │ │ - movs r6, #48 @ 0x30 │ │ - add.w r7, r6, r7, lsr #19 │ │ + 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 r9, #4294967295 @ 0xffffffff │ │ + 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, #84 @ 0x54 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ orrs.w r0, r8, r1 │ │ - beq.w 2245c │ │ + beq.w 22db4 │ │ 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 │ │ + add r0, sp, #72 @ 0x48 │ │ strd r3, r2, [sp] │ │ mov r2, r8 │ │ mov r3, r1 │ │ - bl 21c04 │ │ - ldrd r5, r6, [sp, #64] @ 0x40 │ │ - ldr r4, [sp, #72] @ 0x48 │ │ - subs r0, r5, r7 │ │ - sbcs.w r0, r6, r9 │ │ - bge.w 2209c │ │ - 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 22306 │ │ - b.n 2209c │ │ - ldr r7, [sp, #60] @ 0x3c │ │ + bl 22520 │ │ + 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 229bc │ │ + 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 22c5a │ │ + b.n 229bc │ │ + mov r0, sl │ │ mov r2, r5 │ │ - mov r0, r7 │ │ - bl 4f3c8 │ │ - add.w r6, r9, #3 │ │ - adds r0, r7, r5 │ │ - subs r1, r6, r5 │ │ + bl 4ffd4 │ │ + adds r4, r6, #3 │ │ + add.w r0, sl, r5 │ │ + subs r1, r4, r5 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - add.w r0, r7, r9 │ │ + bl 4febc │ │ + add.w r0, sl, r6 │ │ movs r1, #46 @ 0x2e │ │ strb r1, [r0, #1] │ │ - adds r0, r7, r6 │ │ - add sp, #84 @ 0x54 │ │ + add.w r0, sl, r4 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ nop │ │ - ldr r0, [sp, #372] @ 0x174 │ │ - vtrn. d26, d12 │ │ + str r1, [sp, #348] @ 0x15c │ │ + vqrshrn.u64 d25, q8, #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 │ │ - 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 2207a │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - subs r7, r2, #2 │ │ - sbcs.w r7, r6, #0 │ │ - bcc.w 2207a │ │ - 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] │ │ + 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 │ │ - 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 │ │ + 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 229a4 │ │ + subs.w r6, ip, #2 │ │ + sbcs.w r6, r2, #0 │ │ + bcc.w 229a4 │ │ + 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 r5, r3 │ │ - movcc r6, r7 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w r0, r2, #536870912 @ 0x20000000 │ │ - negs r1, r1 │ │ - sbcs.w r0, r0, ip │ │ + 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 r6, r8 │ │ - movcc r5, lr │ │ - b.n 22094 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ + movcc r3, sl │ │ + movcc r2, r8 │ │ + b.n 229bc │ │ movs r0, #48 @ 0x30 │ │ - strb r0, [r1, #2] │ │ + strb r0, [r4, #2] │ │ movw r0, #11824 @ 0x2e30 │ │ - strh r0, [r1, #0] │ │ - adds r0, r1, #3 │ │ - add sp, #84 @ 0x54 │ │ + strh r0, [r4, #0] │ │ + adds r0, r4, #3 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r4, [sp, #60] @ 0x3c │ │ - rsb r6, r9, #1 │ │ + rsb r6, r6, #1 │ │ mov r2, r5 │ │ - adds r7, r4, r6 │ │ + add.w r7, sl, r6 │ │ mov r0, r7 │ │ - bl 4f3c8 │ │ - mov r0, r4 │ │ + bl 4ffd4 │ │ + mov r0, sl │ │ mov r1, r6 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ + bl 4febc │ │ movs r0, #46 @ 0x2e │ │ - strb r0, [r4, #1] │ │ + strb.w r0, [sl, #1] │ │ adds r0, r7, r5 │ │ - add sp, #84 @ 0x54 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ nop │ │ - stmia r4!, {r1, r2, r7} │ │ + pop {r1, r3, r5, pc} │ │ vsli.64 d27, d16, #62 @ 0x3e │ │ - ldr r0, [pc, #40] @ (224c8 ) │ │ - ldr r2, [pc, #40] @ (224cc ) │ │ + ldr r0, [pc, #40] @ (22e20 ) │ │ + ldr r2, [pc, #40] @ (22e24 ) │ │ add r0, pc │ │ - ldr r3, [pc, #40] @ (224d0 ) │ │ - ldr r5, [pc, #44] @ (224d4 ) │ │ + ldr r3, [pc, #40] @ (22e28 ) │ │ + ldr r5, [pc, #44] @ (22e2c ) │ │ 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, r1 │ │ + cmp r6, pc │ │ movs r3, r0 │ │ - subs r6, #204 @ 0xcc │ │ + subs r7, #124 @ 0x7c │ │ movs r3, r0 │ │ - stmia r3!, {r4} │ │ - vtbl.8 d17, {d14}, d30 │ │ + cbnz r0, 22e9a │ │ + vqrshrn.u64 d17, q15, #2 │ │ movs r3, r0 │ │ bx lr │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ push {r7, lr} │ │ sub sp, #16 │ │ @@ -19951,5904 +19370,4859 @@ │ │ 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] @ (22554 ) │ │ + ldr r4, [pc, #88] @ (22eac ) │ │ ldrb r3, [r2, #8] │ │ ldrb r0, [r0, #1] │ │ - ldr r3, [pc, #344] @ (22658 ) │ │ + ldr r3, [pc, #344] @ (22fb0 ) │ │ strb.w r0, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #336] @ (2265c ) │ │ + ldr r2, [pc, #336] @ (22fb4 ) │ │ add r2, pc │ │ - b.n 225c8 │ │ - ldr r2, [pc, #408] @ (226ac ) │ │ + b.n 22f20 │ │ + ldr r2, [pc, #408] @ (23004 ) │ │ add r2, pc │ │ - b.n 22568 │ │ - ldr r2, [pc, #396] @ (226a4 ) │ │ + b.n 22ec0 │ │ + ldr r2, [pc, #396] @ (22ffc ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #15 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #364] @ (22698 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #364] @ (22ff0 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #3 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 4a05a │ │ ldr r0, [r0, #4] │ │ - ldr r3, [pc, #304] @ (22674 ) │ │ + ldr r3, [pc, #304] @ (22fcc ) │ │ str r0, [sp, #0] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #300] @ (22678 ) │ │ + ldr r2, [pc, #300] @ (22fd0 ) │ │ add r2, pc │ │ - b.n 225c8 │ │ - ldr r2, [pc, #328] @ (2269c ) │ │ + b.n 22f20 │ │ + ldr r2, [pc, #328] @ (22ff4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #4 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #296] @ (22690 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #296] @ (22fe8 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 4a05a │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #232] @ (22668 ) │ │ + ldr r3, [pc, #232] @ (22fc0 ) │ │ add r3, pc │ │ - b.n 225bc │ │ - ldr r2, [pc, #292] @ (226a8 ) │ │ + b.n 22f14 │ │ + ldr r2, [pc, #292] @ (23000 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #13 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #212] @ (2266c ) │ │ - vldr d16, [r0, #8] │ │ + b.w 4a05a │ │ + ldr r2, [pc, #212] @ (22fc4 ) │ │ + vldr d0, [r0, #8] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ - vstr d16, [sp] │ │ + vstr d0, [sp] │ │ ldr r3, [r2, #0] │ │ - ldr r2, [pc, #196] @ (22670 ) │ │ + ldr r2, [pc, #196] @ (22fc8 ) │ │ add r2, pc │ │ - b.n 22604 │ │ - ldr r2, [pc, #216] @ (22688 ) │ │ + b.n 22f5c │ │ + ldr r2, [pc, #216] @ (22fe0 ) │ │ add r2, pc │ │ - b.n 2261e │ │ + b.n 22f76 │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #164] @ (22660 ) │ │ + ldr r3, [pc, #164] @ (22fb8 ) │ │ add r3, pc │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ - ldr r2, [pc, #156] @ (22664 ) │ │ + ldr r2, [pc, #156] @ (22fbc ) │ │ add r2, pc │ │ ldr.w ip, [r3] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ str.w ip, [sp, #12] │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ 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 4a57a │ │ + b.w 4a05a │ │ ldrd r0, r2, [r0, #4] │ │ - ldr r3, [pc, #132] @ (2267c ) │ │ + ldr r3, [pc, #132] @ (22fd4 ) │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #124] @ (22680 ) │ │ + ldr r2, [pc, #124] @ (22fd8 ) │ │ add r2, pc │ │ str r3, [sp, #12] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ add sp, #16 │ │ pop {r7, pc} │ │ - ldr r2, [pc, #136] @ (226a0 ) │ │ + ldr r2, [pc, #136] @ (22ff8 ) │ │ add r2, pc │ │ - b.n 22646 │ │ - ldr r2, [pc, #104] @ (22684 ) │ │ + b.n 22f9e │ │ + ldr r2, [pc, #104] @ (22fdc ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #10 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #100] @ (22694 ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #100] @ (22fec ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #8 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #72] @ (2268c ) │ │ + b.w 4a05a │ │ + ldr r2, [pc, #72] @ (22fe4 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 4a05a │ │ nop │ │ - cmp r5, #4 │ │ + cmp r5, #168 @ 0xa8 │ │ movs r3, r0 │ │ - ldr r0, [pc, #616] @ (228c8 ) │ │ - vcvt.f16.u16 q9, q7, #2 │ │ + sbcs r7, r3 │ │ + @ instruction: 0xfffe2d02 │ │ movs r3, r0 │ │ - ldrsh r2, [r0, r2] │ │ - vcvt.f16.u16 q9, q15, #2 │ │ + ldrsb r0, [r4, r7] │ │ + @ instruction: 0xfffe2d26 │ │ movs r3, r0 │ │ - cmp r4, #128 @ 0x80 │ │ + cmp r5, #36 @ 0x24 │ │ movs r3, r0 │ │ - subs r7, #252 @ 0xfc │ │ - @ instruction: 0xfffe2cd8 │ │ + adds r6, #164 @ 0xa4 │ │ + vcvt.u16.f16 q9, q14, #2 │ │ movs r3, r0 │ │ - lsrs r3, r3 │ │ - vzip. d16, d21 │ │ + subs r0, #116 @ 0x74 │ │ + vsra.u32 q8, , #2 │ │ movs r0, r0 │ │ - ldr r6, [pc, #624] @ (228f4 ) │ │ - vzip. d28, d24 │ │ - vrshr.u32 d28, d14, #2 │ │ - vsra.u64 d28, d4, #2 │ │ - vrshr.u32 q14, q15, #2 │ │ - vqrdmlah.s , q15, d10[0] │ │ - vqmovn.u d28, q2 │ │ - vqrdmlah.s , q7, d24[0] │ │ - vsra.u64 q14, , #2 │ │ - vqmovn.u d28, │ │ - vqmovn.s d28, q5 │ │ - vshll.i q14, d11, # │ │ + mov r3, r5 │ │ + @ instruction: 0xfffeba50 │ │ + vtbx.8 d27, {d30-, d28, #30 │ │ + vtbl.8 d27, {d14-d17}, d22 │ │ + vabdl.u , d14, d10 │ │ + vtbx.8 d27, {d14-d17}, d28 │ │ + vqmovn.s d23, q2 │ │ + vtbl.8 d27, {d30- instruction: 0xfffebb32 │ │ + @ instruction: 0xfffebbb3 │ │ vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (226bc ) │ │ + ldr r1, [pc, #8] @ (23014 ) │ │ movs r2, #4 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldrb r2, [r1, #19] │ │ + b.w 4a05a │ │ + strb r6, [r4, #3] │ │ 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 4e914 │ │ + b.w 4f198 │ │ push {r4, r5, r6, lr} │ │ mov r4, r0 │ │ cmp r2, #7 │ │ - bhi.n 22758 │ │ - cmp r2, #0 │ │ - beq.n 22770 │ │ + bhi.n 23082 │ │ + cbz r2, 2307e │ │ ldrb r0, [r1, #0] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #1 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #1 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #1] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #2 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #2 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #2] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #3 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #3 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #3] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #4 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #4 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #4] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #5 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #5 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #5] │ │ - subs r0, #46 @ 0x2e │ │ - clz r0, r0 │ │ - it ne │ │ - cmpne r2, #6 │ │ - mov.w r3, r0, lsr #5 │ │ - beq.n 22772 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + cmp r2, #6 │ │ + beq.n 2307e │ │ ldrb r0, [r1, #6] │ │ - subs r0, #46 @ 0x2e │ │ - b.n 22768 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 23094 │ │ + movs r3, #0 │ │ + b.n 23096 │ │ movs r0, #46 @ 0x2e │ │ mov r5, r1 │ │ mov r6, r2 │ │ - bl 4b584 │ │ + bl 4ae00 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - subs r0, #1 │ │ - clz r0, r0 │ │ - lsrs r3, r0, #5 │ │ - b.n 22772 │ │ - movs r3, #0 │ │ + cmp r0, #1 │ │ + bne.n 2307e │ │ + 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 4a57a │ │ + b.w 4a05a │ │ mov r3, r1 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a57a │ │ - bmi.n 2273a │ │ + b.w 4a05a │ │ + bmi.n 2305e │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (2279c ) │ │ + ldr r1, [pc, #8] @ (230c0 ) │ │ movs r2, #9 │ │ add r1, pc │ │ - b.w 4a57a │ │ - stmia r0!, {r0, r2, r4, r7} │ │ + b.w 4a05a │ │ + cbnz r1, 230e0 │ │ vtbx.8 d22, {d30}, d11 │ │ mov r1, r2 │ │ bx r3 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e9dc │ │ + b.w 4f274 │ │ ldr r0, [r0, #0] │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ - bmi.n 22772 │ │ + b.w 4f4e4 │ │ + bmi.n 23096 │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (227d4 ) │ │ + ldr r1, [pc, #8] @ (230f8 ) │ │ movs r2, #8 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldrb r6, [r1, #22] │ │ + b.w 4a05a │ │ + strb r2, [r2, #24] │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (22b9c ) │ │ + ldr r7, [pc, #960] @ (234c0 ) │ │ sub sp, #20 │ │ - ldrd r5, r6, [r0] │ │ + ldr r5, [r0, #4] │ │ mov r4, r1 │ │ - cmp r6, #1 │ │ - beq.n 22840 │ │ - cmp r6, #2 │ │ - beq.n 22828 │ │ - cmp r6, #0 │ │ - beq.n 228a6 │ │ - ldr r1, [pc, #192] @ (228b4 ) │ │ + cmp r5, #1 │ │ + beq.n 23166 │ │ + cmp r5, #2 │ │ + beq.n 2314e │ │ + cmp r5, #0 │ │ + beq.n 231cc │ │ + ldr r1, [pc, #200] @ (231dc ) │ │ + mov r6, r0 │ │ mov r0, r4 │ │ movs r2, #7 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 22820 │ │ - ldr r2, [pc, #208] @ (228d0 ) │ │ + bl 4a05a │ │ + cbnz r0, 23146 │ │ + ldr r6, [r6, #0] │ │ add.w r9, sp, #16 │ │ - ldr r3, [pc, #204] @ (228d4 ) │ │ + ldr r3, [pc, #204] @ (231f8 ) │ │ ldrd r0, r1, [r4] │ │ - add r2, pc │ │ + ldr r2, [pc, #204] @ (231fc ) │ │ add r3, pc │ │ str r3, [sp, #4] │ │ - str r5, [sp, #16] │ │ + add r2, pc │ │ mov sl, r3 │ │ mov r3, sp │ │ + str r6, [sp, #16] │ │ str.w r9, [sp] │ │ - bl 4ac54 │ │ - cbz r0, 2285c │ │ + bl 4a45c │ │ + cbz r0, 23184 │ │ movs r0, #1 │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r2, [pc, #156] @ (228c8 ) │ │ - add.w r7, r5, #8 │ │ - ldr r3, [pc, #156] @ (228cc ) │ │ - add r2, pc │ │ + ldr r3, [r0, #0] │ │ + ldr r5, [pc, #156] @ (231f0 ) │ │ ldrd r0, r1, [r4] │ │ - add r3, pc │ │ - str r5, [sp, #0] │ │ - strd r7, r3, [sp, #8] │ │ - b.n 2284e │ │ - ldr r2, [pc, #124] @ (228c0 ) │ │ - ldr r3, [pc, #128] @ (228c4 ) │ │ + add.w r7, r3, #8 │ │ + ldr r2, [pc, #152] @ (231f4 ) │ │ + add r5, pc │ │ + str r5, [sp, #12] │ │ + add r2, pc │ │ + str r7, [sp, #8] │ │ + b.n 23174 │ │ + ldr r3, [r0, #0] │ │ + ldr r5, [pc, #124] @ (231e8 ) │ │ ldrd r0, r1, [r4] │ │ + ldr r2, [pc, #124] @ (231ec ) │ │ + add r5, pc │ │ add r2, pc │ │ - add r3, pc │ │ - str r5, [sp, #0] │ │ - str r3, [sp, #4] │ │ + str r3, [sp, #0] │ │ mov r3, sp │ │ - bl 4ac54 │ │ + str r5, [sp, #4] │ │ + bl 4a45c │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - lsls r0, r6, #3 │ │ + lsls r0, r5, #3 │ │ sub.w r7, r0, #8 │ │ - ldr r0, [pc, #116] @ (228d8 ) │ │ - add.w r6, r5, #8 │ │ - ldr r5, [pc, #112] @ (228dc ) │ │ + ldr r0, [pc, #116] @ (23200 ) │ │ + adds r6, #8 │ │ + ldr r5, [pc, #116] @ (23204 ) │ │ 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 4a57a │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.n 22820 │ │ + bne.n 23146 │ │ ldrd r0, r1, [r4] │ │ mov r2, r5 │ │ mov r3, r8 │ │ strd r9, sl, [sp] │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 22820 │ │ + bne.n 23146 │ │ adds r6, #8 │ │ subs r7, #8 │ │ mov.w r0, #0 │ │ - bne.n 22872 │ │ + bne.n 23198 │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [pc, #16] @ (228b8 ) │ │ + ldr r0, [pc, #16] @ (231e0 ) │ │ movs r1, #14 │ │ - ldr r2, [pc, #16] @ (228bc ) │ │ + ldr r2, [pc, #16] @ (231e4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - stmia r0!, {r2, r3, r6} │ │ - @ instruction: 0xfffebf88 │ │ - vmls.i , q7, d14[0] │ │ + bl 4aa0c │ │ + nop │ │ + cbnz r0, 231ea │ │ + vtbx.8 d27, {d14}, d18 │ │ + vsli.64 , q0, #62 @ 0x3e │ │ movs r3, r0 │ │ - strb r5, [r7, r3] │ │ - vqrdmlsh.s , q7, d31[0] │ │ - vtbx.8 d20, {d31- instruction: 0xfffeff83 │ │ - vsli.32 d21, d27, #31 │ │ + vminnm.f32 , , │ │ + ldr r7, [pc, #576] @ (23430 ) │ │ + @ instruction: 0xfffeff81 │ │ + vrshr.u32 q10, , #1 │ │ @ instruction: 0xfffeffa1 │ │ - @ instruction: 0xffffbfdd │ │ - vsri.64 , , #2 │ │ + vqrdmlsh.s q10, , d14[0] │ │ + @ instruction: 0xfffeb8b7 │ │ + vqrdmlsh.s q10, q7, d30[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 22912 │ │ - ldr r3, [pc, #100] @ (2295c ) │ │ - ldrd r4, r1, [r1] │ │ + ldrd r2, r3, [r0] │ │ + lsls r3, r3, #1 │ │ + orr.w r2, r3, r2, lsr #31 │ │ + ldr r3, [pc, #104] @ (23280 ) │ │ + cmn.w r2, #2097152 @ 0x200000 │ │ add r3, pc │ │ - ldr r2, [pc, #96] @ (22960 ) │ │ + bcc.n 2323a │ │ ldr r3, [r3, #0] │ │ - add r2, pc │ │ + ldrd r4, r1, [r1] │ │ + ldr r2, [pc, #92] @ (23284 ) │ │ strd r0, r3, [sp, #8] │ │ add r3, sp, #8 │ │ + add r2, pc │ │ mov r0, r4 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r3, [pc, #80] @ (22964 ) │ │ + ldr r5, [pc, #76] @ (23288 ) │ │ movs r4, #0 │ │ - ldr r5, [pc, #80] @ (22968 ) │ │ - add r3, pc │ │ - ldr r2, [pc, #80] @ (2296c ) │ │ + ldr r2, [pc, #76] @ (2328c ) │ │ 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 4ac54 │ │ - cbz r0, 22940 │ │ + bl 4a45c │ │ + cbz r0, 23264 │ │ movs r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrb.w r0, [sp, #4] │ │ - cbnz r0, 22956 │ │ - ldr r1, [pc, #40] @ (22970 ) │ │ + cbnz r0, 2327a │ │ + ldr r1, [pc, #36] @ (23290 ) │ │ mov r0, r4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.n 2293a │ │ + bne.n 2325e │ │ movs r0, #0 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - cmp r1, #42 @ 0x2a │ │ - movs r3, r0 │ │ - ldr r2, [pc, #36] @ (22988 ) │ │ - vtbl.8 d18, {d14-d15}, d12 │ │ + cmp r2, #4 │ │ movs r3, r0 │ │ - asrs r0, r5, #15 │ │ + sbcs r3, r2 │ │ + @ instruction: 0xfffe156c │ │ movs r3, r0 │ │ - ldr r1, [pc, #900] @ (22cf4 ) │ │ - @ instruction: 0xfffebeff │ │ + adcs r5, r6 │ │ + vqshl.u64 , , #62 @ 0x3e │ │ vqshlu.s32 d20, d3, #30 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (22980 ) │ │ + ldr r1, [pc, #4] @ (232a0 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - asrs r2, r2, #14 │ │ + b.w 4a45c │ │ + asrs r2, r3, #20 │ │ movs r3, r0 │ │ ldrb r1, [r0, #0] │ │ cmp r1, #254 @ 0xfe │ │ itttt eq │ │ moveq r1, #0 │ │ streq r1, [r0, #4] │ │ moveq r1, #255 @ 0xff │ │ strbeq r1, [r0, #0] │ │ it eq │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ movs r0, #255 @ 0xff │ │ movs r1, #0 │ │ - bl 25fce │ │ - ldr r0, [pc, #12] @ (229b0 ) │ │ + bl 25d90 │ │ + ldr r0, [pc, #12] @ (232d0 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (229b4 ) │ │ + ldr r2, [pc, #12] @ (232d4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - bkpt 0x00a5 │ │ - vrsra.u32 , q13, #2 │ │ + bl 4aa18 │ │ + @ instruction: 0xb785 │ │ + vabal.u , d14, d2 │ │ 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, #254 @ 0xfe │ │ - bne.n 229ec │ │ + bne.n 2330c │ │ 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, #254 @ 0xfe │ │ it eq │ │ popeq {r4, r6, r7, pc} │ │ mov r0, ip │ │ - bl 25fce │ │ - ldr r0, [pc, #12] @ (22a08 ) │ │ + bl 25d90 │ │ + ldr r0, [pc, #12] @ (23328 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (22a0c ) │ │ + ldr r2, [pc, #12] @ (2332c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - bkpt 0x004d │ │ - vshll.i , d18, # │ │ + bl 4aa18 │ │ + @ instruction: 0xb72d │ │ + vraddhn.i d17, q15, q13 │ │ 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 22a64 │ │ - movs r0, #0 │ │ - mov.w r8, #0 │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r6, #0 │ │ - movs r4, #59 @ 0x3b │ │ - b.n 22d72 │ │ - ldr r0, [r1, #4] │ │ - mov.w fp, #0 │ │ + subcs r5, r4, r5 │ │ + cmpcs r6, r5 │ │ + bhi.n 23372 │ │ + mov sl, r4 │ │ + b.n 23392 │ │ + 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 233a0 │ │ + 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 23420 │ │ + 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 22ab6 │ │ - cmp.w r8, #1 │ │ - bhi.n 22afa │ │ - 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 22b06 │ │ - adds r3, #7 │ │ - adds r2, #1 │ │ - bcc.n 22aa8 │ │ - movs r0, #0 │ │ - mov.w ip, #1 │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r4, #19 │ │ - mov fp, r9 │ │ - b.n 22d72 │ │ - 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 22d72 │ │ - 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 22e9c │ │ + 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 4052e │ │ + ldrb.w r9, [sp, #120] @ 0x78 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 2340a │ │ + ldrd sl, lr, [sp, #128] @ 0x80 │ │ + str r5, [sp, #24] │ │ + orrs.w r0, sl, lr │ │ + beq.w 23790 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp.w lr, #0 │ │ + bne.n 2347c │ │ + ldr r3, [r0, #8] │ │ + sub.w r2, sl, #1 │ │ + cmp r2, r3 │ │ + bcs.n 2347c │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r2, r1, r0 │ │ + strd r6, r4, [sp, #28] │ │ + b.n 23504 │ │ + 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 25d9c │ │ + ldr r0, [pc, #900] @ (237f4 ) │ │ + movs r1, #29 │ │ + ldr r2, [pc, #900] @ (237f8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa18 │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + beq.w 23620 │ │ + ldr r1, [r0, #16] │ │ + strd r6, r4, [sp, #28] │ │ + ldrh.w r9, [r2, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 234b8 │ │ + b.n 2349c │ │ + ldrd r1, r2, [sp, #36] @ 0x24 │ │ + b.n 2349e │ │ + mov r6, r9 │ │ cmp r1, #0 │ │ - bne.w 22c56 │ │ - ldr.w r0, [ip, #16] │ │ - sub.w r2, fp, #1 │ │ - cmp r2, r0 │ │ - bcs.w 22c56 │ │ - movs r0, #104 @ 0x68 │ │ - ldr.w r1, [ip, #12] │ │ - mla r0, r2, r0, r1 │ │ + beq.w 23620 │ │ + 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 2349c │ │ + 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 234fe │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r2, #8 │ │ + subs r5, #8 │ │ + bne.n 234c6 │ │ + mov r6, r9 │ │ + b.n 23496 │ │ + uxtb r1, r3 │ │ + cmp r1, #0 │ │ + bne.n 23496 │ │ ldrb.w r1, [r0, #98] @ 0x62 │ │ cmp r1, #1 │ │ - itt eq │ │ - moveq r1, #1 │ │ - streq r1, [sp, #80] @ 0x50 │ │ - bl 4255c │ │ + ittt eq │ │ + ldreq r1, [sp, #76] @ 0x4c │ │ + addeq r1, #1 │ │ + streq r1, [sp, #76] @ 0x4c │ │ + bl 421d0 │ │ cmp r1, #0 │ │ - beq.w 22cda │ │ - 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 22b74 │ │ - ldrd r8, r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #52] @ 0x34 │ │ - adds r5, #16 │ │ - subs.w r9, r9, #16 │ │ - beq.w 22cde │ │ - 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 27880 │ │ - ldrd r0, r1, [sp, #104] @ 0x68 │ │ + beq.w 2362c │ │ + 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 23546 │ │ + cmp r0, #3 │ │ + beq.n 235aa │ │ + cmp r0, #49 @ 0x31 │ │ + bne.n 23540 │ │ + cmp r4, #0 │ │ + beq.n 235e6 │ │ + adds r6, #16 │ │ + subs r5, #16 │ │ + beq.n 2362e │ │ + 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 37ba4 │ │ + ldrd r0, r1, [sp, #120] @ 0x78 │ │ ands r0, r1 │ │ adds r0, #1 │ │ - beq.w 22d5a │ │ - ldrh.w r0, [sp, #120] @ 0x78 │ │ + beq.w 236b6 │ │ + ldrh.w r0, [sp, #144] @ 0x90 │ │ cmp r0, #70 @ 0x46 │ │ - ble.n 22bdc │ │ + ble.n 23534 │ │ cmp r0, #71 @ 0x47 │ │ - beq.n 22be4 │ │ + beq.n 2353c │ │ movw r1, #8199 @ 0x2007 │ │ cmp r0, r1 │ │ it ne │ │ cmpne r0, #110 @ 0x6e │ │ - bne.n 22b6a │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385cc │ │ - ldrd r2, r1, [sp, #44] @ 0x2c │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r3, [sp, #32] │ │ - str.w fp, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #88] @ 0x58 │ │ - ldrd r2, r1, [sp, #92] @ 0x5c │ │ + bne.n 23540 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 37498 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 30068 │ │ + 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 23540 │ │ + cmp r4, #0 │ │ + bne.n 23540 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 37498 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 30068 │ │ + 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 r8, r2 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - it eq │ │ - moveq r0, r1 │ │ - b.n 22b68 │ │ - cmp r0, #3 │ │ - beq.n 22c1c │ │ - cmp r0, #49 @ 0x31 │ │ - bne.n 22b6a │ │ - cmp.w r8, #0 │ │ - bne.n 22b6a │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385cc │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + moveq r9, r1 │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + b.n 23540 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 37498 │ │ + 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 25bf6 │ │ - ldrb.w r4, [sp, #88] @ 0x58 │ │ - cmp r4, #255 @ 0xff │ │ - beq.n 22b64 │ │ - b.n 22e7e │ │ - cmp.w r8, #0 │ │ - bne.n 22b6a │ │ - add r1, sp, #104 @ 0x68 │ │ - mov r0, fp │ │ - bl 385cc │ │ - ldrd r2, r1, [sp, #44] @ 0x2c │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r3, [sp, #32] │ │ - str.w fp, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #88] @ 0x58 │ │ - ldrd r8, r1, [sp, #92] @ 0x5c │ │ - cmp r0, #255 @ 0xff │ │ - mov.w r0, #0 │ │ - it ne │ │ - movne r8, r0 │ │ - ldr r0, [sp, #28] │ │ - it eq │ │ - moveq r0, r1 │ │ - str r0, [sp, #28] │ │ - b.n 22b68 │ │ - ldr.w r4, [ip, #20] │ │ - cbz r4, 22cd0 │ │ - 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, 22cb8 │ │ - 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 22c74 │ │ - uxtb.w r2, ip │ │ - cmp r2, #0 │ │ - beq.w 22b38 │ │ - b.n 22cbc │ │ - ldr.w lr, [sp, #28] │ │ - ldr r2, [sp, #32] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cbz r2, 22cd0 │ │ - add.w r0, r0, lr, lsl #2 │ │ - subs r2, #1 │ │ - str r2, [sp, #32] │ │ - ldr.w r4, [r0, #1240] @ 0x4d8 │ │ - b.n 22c62 │ │ - mov.w ip, #1 │ │ - movs r4, #18 │ │ - str r1, [sp, #60] @ 0x3c │ │ - b.n 22d72 │ │ - 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 26e88 │ │ + ldrb.w r9, [sp, #80] @ 0x50 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.w 23772 │ │ + ldrd r4, r9, [sp, #84] @ 0x54 │ │ + b.n 23540 │ │ + movs r0, #1 │ │ + mov.w r9, #16 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + b.n 23420 │ │ + 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 32064 │ │ - ldrb.w r0, [sp, #168] @ 0xa8 │ │ + bl 30528 │ │ + ldrb.w r0, [sp, #96] @ 0x60 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 22dd2 │ │ - 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, 22d40 │ │ + beq.n 236c8 │ │ + 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, 23696 │ │ 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 1facc │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - ubfx r8, r4, #8, #8 │ │ - uxtb r4, r4 │ │ - cbz r1, 22d6e │ │ + bl 2039e │ │ + mov ip, r4 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + uxtb.w r9, r9 │ │ + cmp r1, #0 │ │ + beq.w 2341e │ │ 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 1facc │ │ - b.n 22d6e │ │ - 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 25fda │ │ - ldr r0, [pc, #308] @ (22efc ) │ │ - movs r1, #29 │ │ - ldr r2, [pc, #308] @ (22f00 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + bl 2039e │ │ + mov ip, r4 │ │ + b.n 2341e │ │ + 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 2341e │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, #2 │ │ - bcs.n 22e90 │ │ - ldrd r0, r5, [sp, #104] @ 0x68 │ │ - ldr r4, [sp, #112] @ 0x70 │ │ - cmp r0, r4 │ │ - bls.n 22e0e │ │ + bcs.n 23784 │ │ + add r6, sp, #120 @ 0x78 │ │ + ldmia r6, {r0, r5, r6} │ │ + cmp r0, r6 │ │ + bls.n 23702 │ │ add.w r0, r0, r0, lsl #2 │ │ - mov.w r6, r0, lsl #3 │ │ - cbz r4, 22e12 │ │ - add.w r0, r4, r4, lsl #2 │ │ - mov r1, r6 │ │ + mov r4, sl │ │ + mov.w r1, r0, lsl #3 │ │ + cbz r6, 23708 │ │ + add.w r0, r6, r6, lsl #2 │ │ movs r2, #8 │ │ - mov.w fp, r0, lsl #3 │ │ + mov sl, r1 │ │ + lsls r3, r0, #3 │ │ mov r0, r5 │ │ - mov r3, fp │ │ - bl 1fad0 │ │ - mov sl, r0 │ │ - cbnz r0, 22e20 │ │ + str r3, [sp, #48] @ 0x30 │ │ + bl 203a2 │ │ + mov fp, r0 │ │ + cbnz r0, 23714 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ movs r0, #8 │ │ - mov r1, fp │ │ - bl 48958 │ │ - b.n 22e5c │ │ - mov sl, r5 │ │ - b.n 22e20 │ │ + bl 487b6 │ │ + b.n 23750 │ │ + mov fp, r5 │ │ + mov r4, sl │ │ + b.n 23714 │ │ mov r0, r5 │ │ - mov r1, r6 │ │ movs r2, #8 │ │ - mov.w sl, #8 │ │ - bl 1facc │ │ - add.w fp, sp, #116 @ 0x74 │ │ - ldmia.w fp, {r0, r6, fp} │ │ - cmp r0, fp │ │ - bls.n 22e5e │ │ + mov.w fp, #8 │ │ + bl 2039e │ │ + add.w sl, sp, #132 @ 0x84 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldmia.w sl, {r0, r5, sl} │ │ + cmp r0, sl │ │ + bls.n 23752 │ │ 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 22e64 │ │ - add.w r0, fp, fp, lsl #1 │ │ + beq.n 23758 │ │ + 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 1fad0 │ │ - mov r9, r0 │ │ - cbnz r0, 22e70 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + mov r0, r5 │ │ + str r3, [sp, #44] @ 0x2c │ │ + bl 203a2 │ │ + mov ip, r0 │ │ + cbnz r0, 23766 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ movs r0, #8 │ │ - mov r5, r8 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - mov r9, r6 │ │ - mov r5, r8 │ │ - b.n 22e70 │ │ - mov r0, r6 │ │ + mov ip, r5 │ │ + mov r6, r9 │ │ + b.n 23766 │ │ + mov r0, r5 │ │ movs r2, #8 │ │ mov.w r9, #8 │ │ - bl 1facc │ │ - ubfx r8, r4, #8, #8 │ │ - lsrs r6, r4, #16 │ │ - uxtb r4, r4 │ │ - mov.w ip, #0 │ │ - b.n 22d72 │ │ - 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 22d6e │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + bl 2039e │ │ + mov ip, r9 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + lsrs r5, r0, #8 │ │ + uxtb.w r9, r0 │ │ + movs r0, #0 │ │ + b.n 23420 │ │ + 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 2341a │ │ + ldr r0, [sp, #136] @ 0x88 │ │ cmp r1, #21 │ │ - bcs.n 22ea4 │ │ - bl 2a82e │ │ - b.n 22dd8 │ │ - ldr r0, [pc, #88] @ (22ef8 ) │ │ + bcs.n 23798 │ │ + bl 2aa24 │ │ + b.n 236ce │ │ + ldr r0, [pc, #92] @ (237f0 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - add r2, sp, #168 @ 0xa8 │ │ - bl 293b4 │ │ - b.n 22dd8 │ │ - mov r8, r0 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ + bl 4a864 │ │ + add r2, sp, #96 @ 0x60 │ │ + bl 2861e │ │ + b.n 236ce │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r2, #8 │ │ - bl 1facc │ │ - cbz r4, 22ef2 │ │ - add.w r0, r4, r4, lsl #2 │ │ + bl 2039e │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cbz r0, 237ea │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r0, r0, r0, lsl #2 │ │ lsls r1, r0, #3 │ │ - mov r0, sl │ │ - b.n 22eec │ │ - mov r8, r0 │ │ + mov r0, fp │ │ + b.n 237e4 │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - mov r1, r6 │ │ - b.n 22eda │ │ - ldr r1, [sp, #104] @ 0x68 │ │ - mov r8, r0 │ │ - cbz r1, 22ee0 │ │ + mov r1, sl │ │ + b.n 237d2 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov r4, r0 │ │ + cbz r1, 237d8 │ │ 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 1facc │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - cbz r1, 22ef2 │ │ + bl 2039e │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + cbz r1, 237ea │ │ 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 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - asrs r6, r2, #6 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + asrs r6, r6, #12 │ │ movs r3, r0 │ │ - hlt 0x0003 │ │ - vcvt.u32.f32 q8, q4, #2 │ │ + push {r0, r3, r4, r6, r7, lr} │ │ + vrsra.u32 , q3, #2 │ │ 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 236ac │ │ + 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 23854 │ │ + 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 23876 │ │ + bic.w r0, r8, #255 @ 0xff │ │ + str r6, [sp, #152] @ 0x98 │ │ + b.n 2385c │ │ + 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 24086 │ │ + 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 23038 │ │ - cmp.w ip, #1 │ │ - bhi.w 235e4 │ │ - 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 2307c │ │ - adds r5, #1 │ │ - adds r3, #1 │ │ - adds r0, #7 │ │ - mov r4, sl │ │ - cmp r5, #1 │ │ - bne.n 23028 │ │ - b.n 235ee │ │ - negs r0, r5 │ │ - strd r3, r0, [sp, #204] @ 0xcc │ │ - orrs.w r0, fp, r8 │ │ - beq.n 2314e │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + str.w ip, [sp, #28] │ │ + str.w lr, [sp, #104] @ 0x68 │ │ + b.n 2394e │ │ + 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 230da │ │ - ldr r1, [r0, #8] │ │ - sub.w r2, fp, #1 │ │ - cmp r2, r1 │ │ - bcs.n 230da │ │ - 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 2315c │ │ - str r0, [sp, #56] @ 0x38 │ │ - bl 4255c │ │ - cmp r1, #0 │ │ - beq.n 2317e │ │ - 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 23f1a │ │ str r0, [sp, #168] @ 0xa8 │ │ - b.n 231a4 │ │ - 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 4052e │ │ + ldrb.w r4, [sp, #224] @ 0xe0 │ │ + cmp r4, #255 @ 0xff │ │ + bne.w 23f04 │ │ + strd r9, sl, [sp, #160] @ 0xa0 │ │ + ldrd r9, sl, [sp, #232] @ 0xe8 │ │ + orrs.w r0, r9, sl │ │ + beq.n 23a5c │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp.w sl, #0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + bne.n 23992 │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r9, #1 │ │ + cmp r1, r2 │ │ + bcs.n 23992 │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla fp, r1, r2, r0 │ │ + b.n 23a12 │ │ + ldr r6, [r0, #12] │ │ + cmp r6, #0 │ │ + beq.w 23eea │ │ + ldr.w ip, [r0, #16] │ │ + ldrh.w lr, [r6, #1238] @ 0x4d6 │ │ cmp.w lr, #0 │ │ - beq.w 2369a │ │ - 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, 23136 │ │ - 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 239c8 │ │ + mov r2, lr │ │ + cmp.w ip, #0 │ │ + beq.w 23eea │ │ + 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 239a8 │ │ + 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 230fc │ │ - uxtb r1, r5 │ │ - cmp r1, #0 │ │ - beq.n 230a2 │ │ - b.n 23138 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + subs r4, r1, r3 │ │ + cmp r4, #1 │ │ + bne.n 23a0c │ │ + add.w fp, fp, #104 @ 0x68 │ │ + adds r2, #1 │ │ + adds r0, #8 │ │ + subs r5, #8 │ │ + bne.n 239d4 │ │ + b.n 239a8 │ │ + uxtb r0, r4 │ │ + cmp r0, #0 │ │ + bne.n 239aa │ │ + 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 23a6e │ │ + mov r0, fp │ │ + bl 421d0 │ │ cmp r1, #0 │ │ - beq.w 2369a │ │ - add.w r0, lr, r3, lsl #2 │ │ - subs r1, #1 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - ldr.w lr, [r0, #1240] @ 0x4d8 │ │ - b.n 230ea │ │ + beq.w 2393a │ │ + 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 23ab6 │ │ 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 2317e │ │ - mov r5, r0 │ │ - bl 4255c │ │ - mov r3, r0 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - ldr r2, [r0, #32] │ │ + str r0, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + b.n 23942 │ │ mov r0, fp │ │ + bl 421d0 │ │ str r1, [sp, #0] │ │ - add r1, sp, #204 @ 0xcc │ │ - bl 28b28 │ │ + mov r3, r0 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + add r0, sp, #224 @ 0xe0 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + bl 27a28 │ │ ldrb.w r0, [sp, #224] @ 0xe0 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 237a4 │ │ - str r5, [sp, #56] @ 0x38 │ │ - ldr.w ip, [sp, #208] @ 0xd0 │ │ - cmp.w ip, #0 │ │ - bne.w 22ff0 │ │ - b.n 236a2 │ │ - 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 2344a │ │ - 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 27880 │ │ + beq.w 2393a │ │ + b.n 23f58 │ │ + ldrb.w r1, [r9, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r9] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r0, r1 │ │ + 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 23d42 │ │ + 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 37ba4 │ │ ldrd r0, r1, [sp, #224] @ 0xe0 │ │ ands r0, r1 │ │ adds r0, #1 │ │ - beq.w 23682 │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ + beq.w 23eee │ │ + ldrh.w r0, [sp, #248] @ 0xf8 │ │ cmp r0, #85 @ 0x55 │ │ - beq.w 232d6 │ │ - ldr r5, [sp, #64] @ 0x40 │ │ - mov r4, r6 │ │ + beq.w 23bda │ │ cmp r0, #18 │ │ - beq.n 2325a │ │ + beq.n 23b60 │ │ cmp r0, #17 │ │ - bne.n 23198 │ │ + bne.n 23aae │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 37498 │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #26 │ │ - beq.n 2318c │ │ - cmp r0, #12 │ │ - bne.n 23198 │ │ - ldr r3, [sp, #32] │ │ - ldrd r1, r0, [sp, #152] @ 0x98 │ │ - cmp r1, r0 │ │ - bcc.w 237ae │ │ + beq.w 23c46 │ │ + cmp r0, #13 │ │ + bne.n 23aae │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 23f78 │ │ 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 237dc │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 23ff6 │ │ + ldrd r9, r3, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 237ba │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 24006 │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 237e8 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr.w fp, [sp, #28] │ │ + bls.w 23f72 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 2380c │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 23f72 │ │ + 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, 23dc0 ) │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 237c6 │ │ + beq.w 24132 │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldrb.w r0, [fp] │ │ - b.n 233de │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrb.w r0, [r9] │ │ + b.n 23cd6 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 37498 │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #26 │ │ - beq.w 23364 │ │ - cmp r0, #7 │ │ - beq.n 23354 │ │ - cmp r0, #12 │ │ - bne.w 2336c │ │ - ldrd r1, r0, [sp, #152] @ 0x98 │ │ - cmp r1, r0 │ │ - bcc.w 237ae │ │ + beq.w 23c68 │ │ + cmp r0, #8 │ │ + beq.n 23c5a │ │ + cmp r0, #13 │ │ + bne.n 23aae │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 240fa │ │ 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 237fc │ │ - ldr.w fp, [sp, #24] │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 24106 │ │ + ldrd r9, r3, [sp, #20] │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 237ba │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 2410e │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 23804 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr r1, [sp, #20] │ │ + bls.w 240f4 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 2381e │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 240f4 │ │ + 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, 23bc8 │ │ + ldr r0, [sp, #576] @ 0x240 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 237c6 │ │ - ldrb.w r4, [fp] │ │ + beq.w 2415a │ │ movs r0, #0 │ │ - b.n 23438 │ │ + str r0, [sp, #24] │ │ + ldrb.w r0, [r9] │ │ + b.n 23d34 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 37498 │ │ ldr r1, [sp, #264] @ 0x108 │ │ - mov r4, r6 │ │ ldr r0, [sp, #272] @ 0x110 │ │ and.w r2, r1, #63 @ 0x3f │ │ - cmp r2, #22 │ │ - beq.n 23348 │ │ - cmp r1, #24 │ │ - bne.n 2334c │ │ - ldr r1, [sp, #148] @ 0x94 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - cmp r2, r1 │ │ - bcc.w 237d4 │ │ + cmp r2, #23 │ │ + beq.n 23c3a │ │ + cmp r1, #25 │ │ + bne.n 23c54 │ │ ldr r1, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + cmp r2, r1 │ │ + bcc.w 23f84 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 237d0 │ │ - ldr r2, [sp, #116] @ 0x74 │ │ + bne.w 23f6e │ │ + ldr r2, [sp, #92] @ 0x5c │ │ cmp r2, r0 │ │ - bcc.w 237e0 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ + bcc.w 23ffe │ │ + 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 23370 │ │ + bne.n 23c76 │ │ cmp r0, #8 │ │ - bcc.w 237f2 │ │ - ldrb.w r1, [fp, #7] │ │ - ldr.w r0, [fp, #3] │ │ + bcc.w 24016 │ │ + ldrb.w r1, [r9, #7] │ │ + ldr.w r0, [r9, #3] │ │ lsls r1, r1, #24 │ │ orrs.w r1, r1, r0, lsr #8 │ │ - bne.w 237d0 │ │ - 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 2337a │ │ - ldr r1, [sp, #132] @ 0x84 │ │ - b.n 23380 │ │ - movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - b.n 23386 │ │ + beq.w 23a8e │ │ + b.n 23f6e │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + mov.w sl, #1 │ │ + add r0, r1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + b.n 23aae │ │ 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 23aae │ │ + mov.w sl, #0 │ │ + b.n 23aae │ │ + 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 23198 │ │ - ldrd r4, r5, [sp, #272] @ 0x110 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 23aae │ │ + 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 23198 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 23aae │ │ cmp r0, #4 │ │ - bcc.w 237f2 │ │ - 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 23198 │ │ + bcc.w 24016 │ │ + ldr.w r0, [r9] │ │ + b.n 23a9e │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #4 │ │ - bcc.w 237c6 │ │ + bcc.w 24126 │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldr.w r0, [fp] │ │ - b.n 233de │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr.w r0, [r9] │ │ + b.n 23cd6 │ │ cmp r1, #7 │ │ - bls.w 237c6 │ │ - 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 2413a │ │ + 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 23198 │ │ + strd r0, r4, [sp, #48] @ 0x30 │ │ + strd r4, r0, [sp, #80] @ 0x50 │ │ + b.n 23aa8 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #2 │ │ - bcc.w 237c6 │ │ + bcc.w 24126 │ │ 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 23198 │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 23aa8 │ │ cmp r1, #4 │ │ - bcc.w 237c6 │ │ + bcc.w 2411a │ │ movs r0, #0 │ │ - ldr.w r4, [fp] │ │ - b.n 23438 │ │ + str r0, [sp, #24] │ │ + ldr.w r0, [r9] │ │ + b.n 23d34 │ │ cmp r1, #7 │ │ - bls.w 237c6 │ │ - 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 2411a │ │ + 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 23442 │ │ + str r1, [sp, #152] @ 0x98 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + strd r0, r4, [sp, #20] │ │ + b.n 23aa8 │ │ cmp r1, #2 │ │ - bcc.w 237c6 │ │ + bcc.w 2411a │ │ 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 23198 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - ldr r1, [sp, #16] │ │ - ldrd sl, r2, [sp, #8] │ │ - lsls r0, r0, #31 │ │ - beq.n 234fa │ │ - 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 23aa8 │ │ + movs.w r0, sl, lsl #31 │ │ + beq.n 23de6 │ │ + 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 23810 │ │ - mov r3, r2 │ │ - subs r0, r0, r3 │ │ + bcc.w 24146 │ │ + 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 38c9c │ │ + add r1, sp, #224 @ 0xe0 │ │ + bl 36984 │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #30 │ │ - beq.n 2359e │ │ - ldrd r5, r4, [sp, #272] @ 0x110 │ │ + beq.n 23e8a │ │ + ldrd r6, r4, [sp, #272] @ 0x110 │ │ cmp r0, #2 │ │ - ldrd fp, r8, [sp, #280] @ 0x118 │ │ - beq.n 23582 │ │ - subs.w r0, r5, fp │ │ - sbcs.w r0, r4, r8 │ │ - bcs.n 2349e │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + ldrd r9, sl, [sp, #280] @ 0x118 │ │ + beq.n 23e78 │ │ + subs.w r0, r6, r9 │ │ + sbcs.w r0, r4, sl │ │ + bcs.n 23d8c │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ cmp r1, r0 │ │ - bne.n 234d8 │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33366 │ │ - 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 2349e │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldrd ip, r3, [sp, #40] @ 0x28 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - ands r0, r5 │ │ + bne.n 23dc2 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 32f18 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + 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 23d8c │ │ + 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 2352e │ │ - subs r0, r3, r4 │ │ - sbcs.w r0, ip, r6 │ │ - bcs.w 2317e │ │ + beq.n 23e1c │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + subs.w r0, r0, sl │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + sbcs r0, r5 │ │ + bcs.n 23e72 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + mov r4, sl │ │ + cmp r9, r0 │ │ + bne.n 23e4e │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 32f18 │ │ ldr r0, [sp, #192] @ 0xc0 │ │ - mov sl, r4 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - cmp r1, r0 │ │ - bne.n 2355e │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33366 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - mov sl, r4 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - b.n 2355e │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ands r0, r5 │ │ + mov r4, sl │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + b.n 23e4e │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + and.w r0, r0, r8 │ │ lsls r0, r0, #31 │ │ - beq.w 2317e │ │ - adds.w sl, r3, r1 │ │ - adc.w r6, ip, r2 │ │ - subs.w r0, r3, sl │ │ - sbcs.w r0, ip, r6 │ │ - bcs.w 2317e │ │ + beq.n 23e72 │ │ + 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 2393a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + cmp r9, r0 │ │ + bne.n 23e4e │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 32f18 │ │ ldr r0, [sp, #192] @ 0xc0 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - cmp r1, r0 │ │ - bne.n 2355e │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 33366 │ │ - 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 235a6 │ │ - lsrs r0, r5, #8 │ │ - uxtb r2, r5 │ │ - orr.w r0, r0, r4, lsl #24 │ │ + 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 23e94 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23a6a │ │ + uxtb r2, r6 │ │ + lsrs r0, r6, #8 │ │ cmp r2, #255 @ 0xff │ │ - bne.w 238c2 │ │ + bne.w 24162 │ │ lsls r0, r0, #31 │ │ - beq.n 235de │ │ - str r4, [sp, #8] │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - mov r4, sl │ │ - b.n 235a6 │ │ - mov r4, sl │ │ - lsls r0, r6, #31 │ │ - beq.w 2317e │ │ + beq.n 23ed8 │ │ + str r4, [sp, #4] │ │ + b.n 23e8e │ │ + lsls r0, r5, #31 │ │ + beq.n 23ed2 │ │ + 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 23ea8 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 32e9c │ │ + ldr.w ip, [sp, #168] @ 0xa8 │ │ ldr r0, [sp, #180] @ 0xb4 │ │ - movs r1, #2 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - mov sl, r4 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ - cmp r9, r0 │ │ - str r1, [sp, #256] @ 0x100 │ │ - bne.n 235bc │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 332ac │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - add.w r1, r9, r9, lsl #2 │ │ - ldmia.w fp!, {r2, r3, r4, r5, r6} │ │ - add.w r9, r9, #1 │ │ + 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 2317e │ │ - str r4, [sp, #8] │ │ - mov r4, sl │ │ - b.n 2317e │ │ - negs r0, r5 │ │ - movs r6, #6 │ │ - strd r3, r0, [sp, #204] @ 0xcc │ │ - b.n 23604 │ │ + 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 23942 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23ede │ │ + 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 23942 │ │ + movs r4, #16 │ │ + b.n 24020 │ │ + 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 24020 │ │ + 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 24022 │ │ + cmp.w r9, #2 │ │ + bcs.w 24170 │ │ + ldrd r1, r0, [sp, #176] @ 0xb0 │ │ + ldr r6, [sp, #184] @ 0xb8 │ │ + cmp r1, r6 │ │ + bls.n 23f54 │ │ + add.w r1, r1, r1, lsl #2 │ │ + mov.w r1, r1, lsl #3 │ │ + cbz r6, 23f8c │ │ + add.w r2, r6, r6, lsl #2 │ │ + mov.w r8, r2, lsl #3 │ │ + movs r2, #8 │ │ + mov r3, r8 │ │ + bl 203a2 │ │ + mov r5, r0 │ │ + cbnz r0, 23f94 │ │ + movs r0, #8 │ │ + mov r1, r8 │ │ + bl 487b6 │ │ + b.n 23fcc │ │ + mov r5, r0 │ │ + b.n 23f94 │ │ + 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 24022 │ │ + movs r4, #50 @ 0x32 │ │ + b.n 24004 │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 24010 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 24010 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #28] │ │ + b.n 24004 │ │ + movs r2, #8 │ │ + movs r5, #8 │ │ + bl 2039e │ │ + add.w r9, sp, #188 @ 0xbc │ │ + ldmia.w r9, {r0, r8, r9} │ │ + cmp r0, r9 │ │ + bls.n 23fce │ │ + add.w r0, r0, r0, lsl #1 │ │ + cmp.w r9, #0 │ │ + mov.w sl, r0, lsl #3 │ │ + beq.n 23fd4 │ │ + add.w r0, r9, r9, lsl #1 │ │ + mov r1, sl │ │ + movs r2, #8 │ │ + lsls r4, r0, #3 │ │ + mov r0, r8 │ │ + mov r3, r4 │ │ + bl 203a2 │ │ + str r0, [sp, #152] @ 0x98 │ │ + cbnz r0, 23fe2 │ │ + movs r0, #8 │ │ + mov r1, r4 │ │ + bl 487b6 │ │ + udf #254 @ 0xfe │ │ + str.w r8, [sp, #152] @ 0x98 │ │ + b.n 23fe2 │ │ + movs r0, #8 │ │ + mov r1, sl │ │ + str r0, [sp, #152] @ 0x98 │ │ + mov r0, r8 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + 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 2409a │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #48] @ 0x30 │ │ + b.n 24010 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ + b.n 2401c │ │ + 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, 2361a │ │ + ldr r6, [sp, #172] @ 0xac │ │ + b.n 24024 │ │ + 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, 24038 │ │ 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 1facc │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - cmp.w r9, #0 │ │ - beq.n 23666 │ │ - add.w r5, r4, #8 │ │ - b.n 23630 │ │ - adds r5, #40 @ 0x28 │ │ - subs.w r9, r9, #1 │ │ - beq.n 23666 │ │ - ldr.w r0, [r5, #-8] │ │ + bl 2039e │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr.w r8, [sp, #180] @ 0xb4 │ │ + cbz r0, 24086 │ │ + str r4, [sp, #172] @ 0xac │ │ + add.w r4, r8, #8 │ │ + b.n 2404c │ │ + adds r4, #40 @ 0x28 │ │ + subs r0, r5, #1 │ │ + beq.n 24084 │ │ + mov r5, r0 │ │ + ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 23628 │ │ + beq.n 24046 │ │ cmp r0, #0 │ │ - bne.n 23628 │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 23650 │ │ + bne.n 24046 │ │ + ldr r1, [r4, #0] │ │ + cbz r1, 2406e │ │ 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 1facc │ │ - ldr r1, [r5, #8] │ │ + bl 2039e │ │ + ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 23628 │ │ + beq.n 24046 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [r5, #4] │ │ + ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 23628 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cbz r0, 23678 │ │ + bl 2039e │ │ + b.n 24046 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r0, 24098 │ │ add.w r0, r0, r0, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - mov r0, r4 │ │ - bl 1facc │ │ + mov r0, r8 │ │ + bl 2039e │ │ movs r0, #1 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - ldrd r2, r5, [sp, #168] @ 0xa8 │ │ - b.n 23754 │ │ - 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 23608 │ │ - movs r6, #18 │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - b.n 23604 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r5, [sp, #172] @ 0xac │ │ - cmp r1, #2 │ │ - bcs.w 23824 │ │ - ldrd r1, r0, [sp, #180] @ 0xb4 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ - cmp r1, r6 │ │ - bls.n 23710 │ │ - add.w r1, r1, r1, lsl #2 │ │ - mov.w r1, r1, lsl #3 │ │ - cbz r6, 23722 │ │ - add.w r2, r6, r6, lsl #2 │ │ - lsls r4, r2, #3 │ │ - movs r2, #8 │ │ - mov r3, r4 │ │ - bl 1fad0 │ │ - mov r9, r0 │ │ - cmp r0, #0 │ │ - beq.w 238d2 │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bls.n 2371e │ │ - add.w r0, r0, r0, lsl #1 │ │ - cmp.w fp, #0 │ │ - mov.w r8, r0, lsl #3 │ │ - beq.n 2373a │ │ - 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 1fad0 │ │ - mov sl, r0 │ │ - cbnz r0, 23748 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - movs r0, #8 │ │ - bl 48958 │ │ - b.n 238da │ │ - mov r9, r0 │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bhi.n 236e2 │ │ - mov sl, r4 │ │ - b.n 23748 │ │ - movs r2, #8 │ │ - mov.w r9, #8 │ │ - bl 1facc │ │ - add.w fp, sp, #192 @ 0xc0 │ │ - ldmia.w fp, {r0, r4, fp} │ │ - cmp r0, fp │ │ - bhi.n 236e2 │ │ - b.n 2371e │ │ - mov r0, r4 │ │ - mov r1, r8 │ │ - movs r2, #8 │ │ - mov.w sl, #8 │ │ - bl 1facc │ │ - 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 2601a │ │ - ldr r0, [pc, #424] @ (23940 ) │ │ + str.w r9, [sp, #248] @ 0xf8 │ │ + strd r1, r2, [sp, #240] @ 0xf0 │ │ + str r6, [sp, #224] @ 0xe0 │ │ + str.w sl, [sp, #252] @ 0xfc │ │ + bl 25ddc │ │ + ldr r0, [pc, #408] @ (24280 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #424] @ (23944 ) │ │ + ldr r2, [pc, #408] @ (24284 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - ldr.w r8, [sp, #236] @ 0xec │ │ - b.n 2368a │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #104] @ 0x68 │ │ - b.n 2380a │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #140] @ 0x8c │ │ - b.n 2380a │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - mov sl, fp │ │ - b.n 2380a │ │ - movs r6, #56 @ 0x38 │ │ - b.n 237e6 │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #68] @ 0x44 │ │ - b.n 237e6 │ │ - movs r6, #56 @ 0x38 │ │ - b.n 237ea │ │ - movs r6, #19 │ │ - ldr.w fp, [sp, #120] @ 0x78 │ │ - b.n 237f6 │ │ - movs r6, #25 │ │ - ldr.w fp, [sp, #28] │ │ - mov r8, r3 │ │ - b.n 2380a │ │ - movs r6, #19 │ │ - mov sl, fp │ │ - mov.w r8, #0 │ │ - b.n 2380a │ │ - movs r6, #56 @ 0x38 │ │ - ldrd r8, fp, [sp, #20] │ │ - b.n 2380a │ │ - movs r6, #25 │ │ - ldr.w r8, [sp, #20] │ │ - b.n 23608 │ │ - movs r6, #25 │ │ - b.n 237ee │ │ + bl 4aa18 │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 24118 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 24118 │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #20] │ │ + b.n 24118 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 24020 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 24118 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 24012 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 24010 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 24010 │ │ + 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 23608 │ │ - movs r6, #25 │ │ - mov r8, r1 │ │ - b.n 2380a │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - cmp r1, #21 │ │ - bcs.n 238dc │ │ + movs r4, #17 │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w fp, #0 │ │ + b.n 24020 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 24118 │ │ + lsrs r1, r6, #16 │ │ + orr.w fp, r1, r4, lsl #16 │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + mov r4, r2 │ │ + b.n 24020 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov r1, r9 │ │ + cmp.w r9, #21 │ │ + bcs.n 2421e │ │ 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 2386c │ │ - 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 236ac │ │ - mov r6, r2 │ │ - ldrd r2, r1, [r3] │ │ - ldrd fp, sl, [r3, #24] │ │ - subs.w r2, fp, r2 │ │ - sbcs.w r1, sl, r1 │ │ - bcs.n 2385e │ │ - 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 23840 │ │ - ldrd r1, r3, [r4, #-24] │ │ - subs r2, #24 │ │ - subs.w r1, fp, r1 │ │ - sbcs.w r1, sl, r3 │ │ - bcc.n 23896 │ │ - adds r1, r0, r2 │ │ - add.w r2, r1, #24 │ │ - b.n 23842 │ │ - 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 23608 │ │ - movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - add r2, sp, #264 @ 0x108 │ │ - bl 292da │ │ - b.n 236ac │ │ - b.n 23918 │ │ - b.n 23918 │ │ - mov r5, r0 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 26672 │ │ - b.n 2391a │ │ - 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 241b6 │ │ + 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 23f22 │ │ + mov r5, r3 │ │ + ldrd r2, r3, [r1] │ │ + ldrd sl, ip, [r1, #24] │ │ + subs.w r2, sl, r2 │ │ + sbcs.w r2, ip, r3 │ │ + bcs.n 241a6 │ │ + 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 24192 │ │ + 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 24192 │ │ + 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 241f0 │ │ + b.n 24190 │ │ + add r2, sp, #224 @ 0xe0 │ │ + bl 28506 │ │ + b.n 23f22 │ │ + b.n 2425a │ │ + b.n 2425a │ │ + mov r4, r0 │ │ + mov r0, r8 │ │ + mov r1, sl │ │ movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 26394 │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - mov r5, r0 │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 26180 │ │ - movs r4, #0 │ │ - b.n 2391c │ │ - mov r5, r0 │ │ - movs r4, #1 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - cbz r1, 2392e │ │ + mov r1, r6 │ │ + bl 2611c │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + mov r4, r0 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 25f4a │ │ + movs r5, #0 │ │ + b.n 2425e │ │ + mov r4, r0 │ │ + add r0, sp, #224 @ 0xe0 │ │ + bl 26406 │ │ + b.n 2425c │ │ + mov r4, r0 │ │ + movs r5, #1 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cbz r1, 24270 │ │ 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 1facc │ │ - cmp r4, #0 │ │ - beq.n 23906 │ │ - add r0, sp, #180 @ 0xb4 │ │ - bl 26180 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - nop │ │ - sub sp, #196 @ 0xc4 │ │ - vabal.u q8, d30, d6 │ │ + bl 2039e │ │ + cmp r5, #0 │ │ + beq.n 2423e │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 25f4a │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + add r1, sp, #388 @ 0x184 │ │ + vqshlu.s64 q8, q7, #62 @ 0x3e │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #596 @ 0x254 │ │ - mov r5, r0 │ │ - mov r6, r3 │ │ - ldrb.w r0, [r3, #165] @ 0xa5 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldrd r9, r0, [r6, #152] @ 0x98 │ │ - ldr.w sl, [r6, #104] @ 0x68 │ │ - strd r1, r2, [sp, #152] @ 0x98 │ │ - ldrd r2, r3, [r3, #144] @ 0x90 │ │ - cmp.w sl, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - mov.w r4, sl, lsl #2 │ │ - ldrd r0, r1, [r6, #72] @ 0x48 │ │ - str r5, [sp, #92] @ 0x5c │ │ - strd r3, r2, [sp, #120] @ 0x78 │ │ - strd r1, r0, [sp, #128] @ 0x80 │ │ - str r4, [sp, #196] @ 0xc4 │ │ - beq.n 239ae │ │ - ldr.w r8, [r6, #100] @ 0x64 │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ + 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, 242e8 │ │ + ldr r4, [r5, #116] @ 0x74 │ │ + bl 203aa │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 251fe │ │ - mov r1, r8 │ │ - mov r2, r4 │ │ - mov fp, r0 │ │ - bl 4f3c4 │ │ - mov r5, fp │ │ - b.n 239b0 │ │ - movs r5, #2 │ │ - ldr r0, [r6, #116] @ 0x74 │ │ - str r0, [sp, #144] @ 0x90 │ │ - str r6, [sp, #148] @ 0x94 │ │ - mov.w r8, r0, lsl #4 │ │ - strd r5, sl, [sp, #136] @ 0x88 │ │ - str.w r9, [sp, #108] @ 0x6c │ │ - cbz r0, 23a16 │ │ - ldr.w fp, [r6, #112] @ 0x70 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ + beq.w 2557a │ │ + mov r1, r4 │ │ + mov r2, r9 │ │ + str r0, [sp, #48] @ 0x30 │ │ + bl 4fe3a │ │ + b.n 242ec │ │ + movs r0, #2 │ │ + 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, 24360 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + ldr.w r8, [r5, #128] @ 0x80 │ │ + bl 203aa │ │ + mov r0, r4 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ - beq.w 25206 │ │ - ldr r4, [sp, #144] @ 0x90 │ │ - add.w r9, sp, #224 @ 0xe0 │ │ - movs r6, #0 │ │ - cmp r8, r6 │ │ - beq.n 23a1a │ │ - add.w r1, fp, r6 │ │ + str r0, [sp, #88] @ 0x58 │ │ + beq.w 25582 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + mov.w fp, #0 │ │ + cmp r4, fp │ │ + beq.n 24358 │ │ + add.w r1, r8, fp │ │ mov r0, r9 │ │ - bl 3f1ec │ │ - mov r1, r5 │ │ - ldr r5, [sp, #172] @ 0xac │ │ - ldrd r0, ip, [sp, #224] @ 0xe0 │ │ - subs r4, #1 │ │ - ldrd r2, r3, [sp, #232] @ 0xe8 │ │ - str r0, [r5, r6] │ │ - add.w r0, r5, r6 │ │ - add.w r6, r6, #16 │ │ - mov r5, r1 │ │ - strd ip, r2, [r0, #4] │ │ - str r3, [r0, #12] │ │ - bne.n 239e4 │ │ - b.n 23a1a │ │ + bl 3f198 │ │ + 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 2432c │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 24364 │ │ movs r0, #8 │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - ldr.w r5, [r0, #128] @ 0x80 │ │ - mov.w fp, r5, lsl #2 │ │ - cbz r5, 23a46 │ │ - ldr r4, [r0, #124] @ 0x7c │ │ - bl 1fad8 │ │ - mov r0, fp │ │ + str r0, [sp, #88] @ 0x58 │ │ + ldr.w r0, [r5, #144] @ 0x90 │ │ + mov r8, r4 │ │ + str r0, [sp, #16] │ │ + cmp r0, #0 │ │ + mov.w r6, r0, lsl #2 │ │ + beq.w 244b2 │ │ + ldr.w r4, [r5, #140] @ 0x8c │ │ + bl 203aa │ │ + mov r0, r6 │ │ movs r1, #2 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 25210 │ │ + beq.w 2558c │ │ mov r1, r4 │ │ - mov r2, fp │ │ - str r0, [sp, #100] @ 0x64 │ │ - bl 4f3c4 │ │ - b.n 23a4a │ │ - movs r0, #2 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - str r5, [sp, #104] @ 0x68 │ │ - ldr.w r4, [r0, #140] @ 0x8c │ │ - str r4, [sp, #96] @ 0x60 │ │ - cmp r4, #0 │ │ - beq.n 23b3c │ │ - ldr.w r0, [r0, #136] @ 0x88 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - add.w r0, r4, r4, lsl #3 │ │ - lsls r5, r0, #3 │ │ - bl 1fad8 │ │ + mov r2, r6 │ │ + str r0, [sp, #12] │ │ + bl 4fe3a │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + beq.w 244c6 │ │ + ldr.w r0, [r5, #152] @ 0x98 │ │ + str r0, [sp, #76] @ 0x4c │ │ + movs r0, #88 @ 0x58 │ │ + mul.w r5, sl, r0 │ │ + bl 203aa │ │ mov r0, r5 │ │ movs r1, #8 │ │ - str r5, [sp, #164] @ 0xa4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - beq.w 2521a │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ + str r0, [sp, #84] @ 0x54 │ │ + beq.w 2559a │ │ + movs r0, #88 @ 0x58 │ │ mov.w r8, #0 │ │ - mov r5, r4 │ │ - b.n 23ae8 │ │ - ldrd r1, r4, [sp, #520] @ 0x208 │ │ - subs r5, #1 │ │ - strd r1, r4, [sp, #224] @ 0xe0 │ │ - str.w r1, [sl, r8] │ │ - add.w r1, sl, r8 │ │ - add.w r8, r8, #72 @ 0x48 │ │ - ldrd r2, ip, [sp, #528] @ 0x210 │ │ - strd r2, ip, [sp, #232] @ 0xe8 │ │ - str r2, [r1, #8] │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ - str r2, [r1, #40] @ 0x28 │ │ - ldr r2, [sp, #188] @ 0xbc │ │ - str r2, [r1, #32] │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ - str r2, [r1, #52] @ 0x34 │ │ - ldr r2, [sp, #192] @ 0xc0 │ │ - str r2, [r1, #44] @ 0x2c │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ - str r2, [r1, #36] @ 0x24 │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ - str.w r9, [r1, #48] @ 0x30 │ │ - str.w lr, [r1, #24] │ │ - strd ip, r3, [r1, #12] │ │ - str r4, [r1, #4] │ │ - str r2, [r1, #28] │ │ - ldr.w r2, [fp, #56] @ 0x38 │ │ - ldr.w r3, [fp, #64] @ 0x40 │ │ - str r0, [r1, #20] │ │ - ldr.w r0, [fp, #60] @ 0x3c │ │ - ldr.w r6, [fp, #68] @ 0x44 │ │ - strd r2, r0, [r1, #56] @ 0x38 │ │ - strd r3, r6, [r1, #64] @ 0x40 │ │ - beq.n 23b40 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - cmp r0, r8 │ │ - beq.n 23b40 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ + mul.w r0, sl, r0 │ │ + str r0, [sp, #80] @ 0x50 │ │ + add r0, sp, #200 @ 0xc8 │ │ + adds r0, #8 │ │ + str r0, [sp, #72] @ 0x48 │ │ + b.n 2445c │ │ + 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 │ │ - add r0, sp, #520 @ 0x208 │ │ - mov r1, fp │ │ - bl 3f1ec │ │ - mov r1, fp │ │ - ldr.w r0, [r1, #16]! │ │ - ldr r3, [r1, #16] │ │ - str r3, [sp, #188] @ 0xbc │ │ - ldr r3, [r1, #20] │ │ - str r3, [sp, #196] @ 0xc4 │ │ - ldr r3, [r1, #24] │ │ - str r3, [sp, #180] @ 0xb4 │ │ - ldr r3, [r1, #28] │ │ - str r3, [sp, #192] @ 0xc0 │ │ - ldrd r9, r3, [r1, #32] │ │ - ldr r2, [r1, #4] │ │ - str r3, [sp, #184] @ 0xb8 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - eors r0, r3 │ │ - eors r2, r3 │ │ + 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 244d0 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r0, r8 │ │ + beq.n 244d4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + add.w r5, r0, r8 │ │ + add r0, sp, #160 @ 0xa0 │ │ + mov r1, r5 │ │ + bl 3f198 │ │ + 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 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - beq.n 23a86 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 3f1ec │ │ - ldrd lr, r1, [sp, #232] @ 0xe8 │ │ - ldrd r3, r0, [sp, #224] @ 0xe0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 23a86 │ │ + ldr r3, [r5, #40] @ 0x28 │ │ + str r3, [sp, #92] @ 0x5c │ │ + ldr r3, [r5, #44] @ 0x2c │ │ + str r3, [sp, #96] @ 0x60 │ │ + beq.n 243da │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r1, r5 │ │ + bl 3f198 │ │ + ldrd lr, ip, [sp, #200] @ 0xc8 │ │ + b.n 243da │ │ + movs r0, #2 │ │ + str r0, [sp, #12] │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + bne.w 243a6 │ │ movs r0, #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r5, [sp, #148] @ 0x94 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldrd r2, r0, [r5, #80] @ 0x50 │ │ - ldrd r9, r6, [r5, #88] @ 0x58 │ │ - str r0, [sp, #188] @ 0xbc │ │ + str r0, [sp, #84] @ 0x54 │ │ + b.n 244d6 │ │ + 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 │ │ - strd r6, r9, [sp, #192] @ 0xc0 │ │ eors r0, r4 │ │ orrs r0, r1 │ │ - beq.n 23bac │ │ - add r0, sp, #520 @ 0x208 │ │ + beq.n 24548 │ │ + add r0, sp, #136 @ 0x88 │ │ mov r1, r5 │ │ - str r2, [sp, #76] @ 0x4c │ │ - bl 3f1ec │ │ + bl 3f198 │ │ mov r1, r5 │ │ - ldr.w r0, [r1, #16]! │ │ - ldr r2, [r1, #4] │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + ldr.w r0, [r1, #24]! │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ + ldr r3, [r1, #24] │ │ eors r0, r4 │ │ - ldrd r3, r8, [r1, #32] │ │ - ldrd fp, sl, [r1, #24] │ │ + 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 │ │ - ldrd ip, lr, [r1, #16] │ │ + str r3, [sp, #92] @ 0x5c │ │ orrs r0, r2 │ │ - str.w r8, [sp, #88] @ 0x58 │ │ - str.w ip, [sp, #184] @ 0xb8 │ │ - strd fp, lr, [sp, #176] @ 0xb0 │ │ - str r3, [sp, #164] @ 0xa4 │ │ - str.w sl, [sp, #84] @ 0x54 │ │ - beq.n 23bb6 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 3f1ec │ │ - ldrd r1, r3, [sp, #228] @ 0xe4 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #236] @ 0xec │ │ - str r0, [sp, #80] @ 0x50 │ │ - b.n 23bc0 │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ + ldr r3, [r1, #40] @ 0x28 │ │ + str r3, [sp, #80] @ 0x50 │ │ + ldr r3, [r1, #44] @ 0x2c │ │ + str r3, [sp, #76] @ 0x4c │ │ + beq.n 24532 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 3f198 │ │ + 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 24550 │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ - b.n 23be0 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #160] @ 0xa0 │ │ - add.w r6, r5, #56 @ 0x38 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - ldrd lr, fp, [sp, #520] @ 0x208 │ │ - ldmia r6, {r2, r4, r6} │ │ - ldr.w r8, [r0, #68] @ 0x44 │ │ - add r0, sp, #464 @ 0x1d0 │ │ - stmia.w r0, {r2, r4, r6, r8} │ │ - mov r8, r1 │ │ - ldrd sl, ip, [sp, #528] @ 0x210 │ │ - ldr r5, [sp, #148] @ 0x94 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - ldrd r0, r1, [sp, #472] @ 0x1d8 │ │ - strd r0, r1, [sp, #288] @ 0x120 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - str r0, [sp, #276] @ 0x114 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - str r0, [sp, #272] @ 0x110 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + 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, #176] @ 0xb0 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ str r0, [sp, #264] @ 0x108 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ str r0, [sp, #260] @ 0x104 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ str r0, [sp, #256] @ 0x100 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ str r0, [sp, #252] @ 0xfc │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r0, [sp, #240] @ 0xf0 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - strb.w r0, [sp, #389] @ 0x185 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - str r0, [sp, #380] @ 0x17c │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - str r0, [sp, #376] @ 0x178 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + 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, #124] @ 0x7c │ │ + ldr r0, [sp, #28] │ │ str r0, [sp, #368] @ 0x170 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - strd r0, r1, [sp, #356] @ 0x164 │ │ - ldr r1, [sp, #100] @ 0x64 │ │ + ldr r0, [sp, #32] │ │ + ldr r2, [sp, #84] @ 0x54 │ │ str r0, [sp, #364] @ 0x16c │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - strd r0, r1, [sp, #344] @ 0x158 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - str r0, [sp, #352] @ 0x160 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - strd r0, r1, [sp, #332] @ 0x14c │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - str r0, [sp, #340] @ 0x154 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - strd r0, r1, [sp, #320] @ 0x140 │ │ - movs r1, #8 │ │ - str r0, [sp, #328] @ 0x148 │ │ - ldr r0, [sp, #192] @ 0xc0 │ │ - str r0, [sp, #316] @ 0x13c │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #312] @ 0x138 │ │ + 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, #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, #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 │ │ + 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 │ │ - str r1, [sp, #204] @ 0xcc │ │ - strd r0, r1, [sp, #212] @ 0xd4 │ │ - movs r1, #1 │ │ - str r0, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #220] @ 0xdc │ │ - strd r0, r0, [sp, #400] @ 0x190 │ │ - strd r0, r0, [sp, #392] @ 0x188 │ │ - strd r1, r0, [sp, #416] @ 0x1a0 │ │ - strd r1, r0, [sp, #408] @ 0x198 │ │ - strd r0, r0, [sp, #424] @ 0x1a8 │ │ - strd r0, r0, [sp, #432] @ 0x1b0 │ │ - strd r0, r0, [sp, #440] @ 0x1b8 │ │ - strb.w r0, [sp, #448] @ 0x1c0 │ │ - str.w r0, [sp, #450] @ 0x1c2 │ │ - add r0, sp, #520 @ 0x208 │ │ - adds r0, #24 │ │ - str r0, [sp, #76] @ 0x4c │ │ - add r0, sp, #224 @ 0xe0 │ │ - ldrb.w r9, [r5, #160] @ 0xa0 │ │ - add.w r1, r0, #200 @ 0xc8 │ │ - str r1, [sp, #104] @ 0x68 │ │ - add.w r1, r0, #168 @ 0xa8 │ │ - str r1, [sp, #108] @ 0x6c │ │ - ldr.w r4, [r5, #161] @ 0xa1 │ │ - adds r0, #132 @ 0x84 │ │ - ldrd r6, r5, [sp, #464] @ 0x1d0 │ │ - strd r6, r5, [sp, #280] @ 0x118 │ │ - movs r1, #0 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ - str r1, [sp, #84] @ 0x54 │ │ - strd r8, r3, [sp, #244] @ 0xf4 │ │ - ldr r3, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - str r3, [sp, #300] @ 0x12c │ │ - str r1, [sp, #88] @ 0x58 │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - str r0, [sp, #96] @ 0x60 │ │ + strd ip, lr, [sp, #224] @ 0xe0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #0 │ │ - movs r1, #0 │ │ - strd sl, ip, [sp, #232] @ 0xe8 │ │ - str r1, [sp, #80] @ 0x50 │ │ - str r1, [sp, #164] @ 0xa4 │ │ - strd lr, fp, [sp, #224] @ 0xe0 │ │ - str.w r4, [sp, #385] @ 0x181 │ │ - strb.w r9, [sp, #384] @ 0x180 │ │ - strd r2, r6, [sp, #304] @ 0x130 │ │ - str r3, [sp, #296] @ 0x128 │ │ - str r2, [sp, #456] @ 0x1c8 │ │ - strb.w r9, [sp, #449] @ 0x1c1 │ │ - str r6, [sp, #460] @ 0x1cc │ │ - b.n 23cf4 │ │ - strd r6, sl, [r0, #-16] │ │ - strd r9, r8, [r0, #-8] │ │ - ldrb.w r0, [sp, #451] @ 0x1c3 │ │ + 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 │ │ - beq.n 23d28 │ │ - ldr r2, [sp, #108] @ 0x6c │ │ + str r4, [sp, #60] @ 0x3c │ │ + beq.n 24698 │ │ movs r1, #0 │ │ - ldrb.w r0, [sp, #384] @ 0x180 │ │ - str r1, [sp, #420] @ 0x1a4 │ │ - strd r1, r1, [r2] │ │ - strd r1, r1, [r2, #8] │ │ - ldr r2, [sp, #104] @ 0x68 │ │ - strb.w r1, [sp, #448] @ 0x1c0 │ │ - strb.w r1, [sp, #451] @ 0x1c3 │ │ - strd r1, r1, [r2] │ │ - strd r1, r1, [r2, #8] │ │ movs r2, #1 │ │ - str r2, [sp, #416] @ 0x1a0 │ │ - strd r2, r1, [sp, #408] @ 0x198 │ │ - strb.w r0, [sp, #449] @ 0x1c1 │ │ - ldr r5, [sp, #460] @ 0x1cc │ │ - movs r0, #0 │ │ - strd r0, r0, [sp, #440] @ 0x1b8 │ │ - cmp r5, #0 │ │ - strh.w r0, [sp, #452] @ 0x1c4 │ │ - strb.w r0, [sp, #450] @ 0x1c2 │ │ - beq.w 24e54 │ │ - movs r1, #0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - str r1, [sp, #136] @ 0x88 │ │ - mov.w r9, #0 │ │ - movs r0, #0 │ │ - str r0, [sp, #148] @ 0x94 │ │ - movs r1, #0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - movs r1, #0 │ │ - str r1, [sp, #144] @ 0x90 │ │ - movs r1, #0 │ │ - str r1, [sp, #132] @ 0x84 │ │ + 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 25118 │ │ + str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ - str r1, [sp, #140] @ 0x8c │ │ - ldr.w lr, [sp, #456] @ 0x1c8 │ │ - subs r3, r5, #1 │ │ - str r0, [sp, #192] @ 0xc0 │ │ - mov r8, lr │ │ - ldrb.w r2, [r8], #1 │ │ - strd r8, r3, [sp, #456] @ 0x1c8 │ │ - cmp r2, #0 │ │ - beq.n 23e12 │ │ - ldrb.w r0, [sp, #389] @ 0x185 │ │ - str r3, [sp, #196] @ 0xc4 │ │ - cmp r2, r0 │ │ - bcs.w 23e80 │ │ - subs r0, r2, #1 │ │ - cmp r0, #11 │ │ - bhi.w 2412c │ │ - movs r3, #0 │ │ - mov.w fp, #47 @ 0x2f │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r0, r2, #16 │ │ - movs r4, r1 │ │ - lsls r4, r0, #5 │ │ - lsls r4, r7, #5 │ │ - lsls r4, r1, #4 │ │ - lsls r4, r6, #6 │ │ - lsls r7, r6, #6 │ │ - lsls r1, r6, #6 │ │ - lsls r5, r7, #6 │ │ - lsls r1, r0, #5 │ │ - lsls r2, r7, #6 │ │ - lsls r7, r2, #3 │ │ - subs r0, r5, #1 │ │ + str r1, [sp, #112] @ 0x70 │ │ + b.n 24720 │ │ + 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 24c0a │ │ - rsb r0, r5, #2 │ │ - mov fp, r5 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - mov ip, r8 │ │ - ldrb.w r6, [ip], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 23dce │ │ - cmp r6, #1 │ │ - bhi.w 24b70 │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r1, r6, #127 @ 0x7f │ │ - rsb r3, r5, #32 │ │ - mov r9, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r4 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orr.w r4, r3, r9 │ │ - sxtb r1, r6 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 2437c │ │ - adds r0, #1 │ │ - adds r2, #7 │ │ - mov r8, ip │ │ - cmp r0, #1 │ │ - bne.n 23dc0 │ │ - b.w 24b1a │ │ - cmp r3, #0 │ │ - beq.w 24b0e │ │ - str.w sl, [sp, #160] @ 0xa0 │ │ - mov sl, r5 │ │ - movs r4, #0 │ │ - mov.w fp, #0 │ │ - movs r0, #0 │ │ - movs r6, #0 │ │ - mov r8, r3 │ │ - str.w r9, [sp, #184] @ 0xb8 │ │ - add.w ip, lr, r4 │ │ - cmp r6, #63 @ 0x3f │ │ - ldrb.w r9, [ip, #1] │ │ - bne.n 23e42 │ │ - cmp.w r9, #1 │ │ - bhi.w 24af2 │ │ - and.w r3, r6, #63 @ 0x3f │ │ - and.w r1, r9, #127 @ 0x7f │ │ - rsb r5, r3, #32 │ │ - subs.w r2, r3, #32 │ │ - lsr.w r5, r1, r5 │ │ - it pl │ │ - lslpl.w r5, r1, r2 │ │ - lsl.w r1, r1, r3 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w fp, fp, r1 │ │ - orrs r0, r5 │ │ - sxtb.w r1, r9 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 23e8a │ │ - adds r4, #1 │ │ - adds r6, #7 │ │ - cmp r8, r4 │ │ - bne.n 23e2e │ │ - b.w 24afe │ │ - movs r3, #0 │ │ - mov.w fp, #46 @ 0x2e │ │ - mov sl, r2 │ │ - b.n 245b0 │ │ + beq.w 25118 │ │ + 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, 24784 │ │ + ldrb.w r2, [sp, #381] @ 0x17d │ │ + cmp r6, r2 │ │ + bcs.w 24816 │ │ + subs r2, r6, #1 │ │ + cmp r2, #11 │ │ + bhi.w 24988 │ │ + 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 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #49 @ 0x31 │ │ + b.n 249c2 │ │ + add r6, sp, #160 @ 0xa0 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + mov r0, r6 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldr r0, [sp, #172] @ 0xac │ │ cmp r0, #0 │ │ - bne.w 24bdc │ │ - sub.w r1, sl, r4 │ │ - subs r1, #2 │ │ - cmp r1, fp │ │ - bcc.w 24b96 │ │ - sub.w r1, sl, fp │ │ - orrs.w r0, r0, fp │ │ - sub.w r1, r1, r4 │ │ - sub.w r2, r1, #2 │ │ - add.w r1, lr, fp │ │ - add r1, r4 │ │ - str r2, [sp, #460] @ 0x1cc │ │ - add.w lr, r1, #2 │ │ - str.w lr, [sp, #456] @ 0x1c8 │ │ - beq.w 24b96 │ │ - ldrb.w r6, [ip, #2] │ │ - add.w r8, ip, #3 │ │ - sub.w r9, fp, #1 │ │ - str r2, [sp, #196] @ 0xc4 │ │ - subs r4, r6, #1 │ │ - str.w r8, [sp, #512] @ 0x200 │ │ - cmp r4, #3 │ │ - bhi.w 24256 │ │ - movs r0, #62 @ 0x3e │ │ - movs r3, #0 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr.w sl, [sp, #160] @ 0xa0 │ │ - tbh [pc, r4, lsl #1] │ │ - lsls r0, r4, #13 │ │ + bne.w 2525e │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd fp, r2, [sp, #448] @ 0x1c0 │ │ + cmp r2, r1 │ │ + bcc.w 25252 │ │ + subs r2, r2, r1 │ │ + str r2, [sp, #452] @ 0x1c4 │ │ + add.w r2, fp, r1 │ │ + orrs r0, r1 │ │ + str r2, [sp, #448] @ 0x1c0 │ │ + beq.w 252a0 │ │ + 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 24868 │ │ + movs r4, #63 @ 0x3f │ │ + tbh [pc, r3, lsl #1] │ │ + lsls r0, r7, #5 │ │ movs r4, r0 │ │ - lsls r4, r5, #5 │ │ - lsls r4, r0, #6 │ │ - ldrb.w r1, [sp, #368] @ 0x170 │ │ - 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 24dbe │ │ - rbit r2, r1 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - clz r6, r2 │ │ - cmp r6, #3 │ │ - bhi.w 24e0c │ │ - tbh [pc, r6, lsl #1] │ │ + uxtb r6, r6 │ │ + cmp r6, r3 │ │ + bls.w 2542c │ │ + rbit r3, r2 │ │ + clz r3, r3 │ │ + cmp r3, #3 │ │ + bhi.w 2542c │ │ + tbh [pc, r3, lsl #1] │ │ movs r4, r0 │ │ - lsls r5, r6, #12 │ │ - lsls r2, r0, #12 │ │ - lsls r6, r2, #12 │ │ - cmp.w r9, #0 │ │ - beq.w 24dd8 │ │ - movs r0, #0 │ │ - ldrb.w sl, [r8] │ │ - str r0, [sp, #84] @ 0x54 │ │ - movs r0, #63 @ 0x3f │ │ - str r0, [sp, #100] @ 0x64 │ │ - movs r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - str.w sl, [sp, #68] @ 0x44 │ │ - b.n 245a2 │ │ - subs r0, r5, #1 │ │ - cmp r0, #0 │ │ - beq.w 24c0a │ │ - mov fp, r5 │ │ - rsb r0, r5, #2 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - mov ip, r8 │ │ - ldrb.w r6, [ip], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 23f64 │ │ - cmp r6, #1 │ │ - bhi.w 24b4a │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r1, r6, #127 @ 0x7f │ │ - rsb r3, r5, #32 │ │ - mov r9, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r4 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orr.w r4, r3, r9 │ │ - sxtb r1, r6 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 242fe │ │ - adds r0, #1 │ │ - adds r2, #7 │ │ - mov r8, ip │ │ - cmp r0, #1 │ │ - bne.n 23f56 │ │ - b.w 24b1a │ │ - subs r0, r5, #1 │ │ - cmp r0, #0 │ │ - beq.w 24c0a │ │ - mov fp, r5 │ │ - rsb r0, r5, #2 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - mov ip, r8 │ │ - ldrb.w r6, [ip], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 23fce │ │ - cmp r6, #1 │ │ - bhi.w 24b60 │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r1, r6, #127 @ 0x7f │ │ - rsb r3, r5, #32 │ │ - mov r9, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r4 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orr.w r4, r3, r9 │ │ - sxtb r1, r6 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24328 │ │ - adds r0, #1 │ │ - adds r2, #7 │ │ - mov r8, ip │ │ - cmp r0, #1 │ │ - bne.n 23fc0 │ │ - b.w 24b1a │ │ - mov.w fp, #56 @ 0x38 │ │ - b.n 245b0 │ │ - subs r0, r5, #1 │ │ - cmp r0, #0 │ │ - beq.w 24c0a │ │ - mov fp, r5 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r0, #0 │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ - add.w ip, lr, r3 │ │ - cmp r0, #63 @ 0x3f │ │ - ldrb.w r2, [ip, #1] │ │ - bne.n 24044 │ │ - cmp r2, #127 @ 0x7f │ │ - it ne │ │ - cmpne r2, #0 │ │ - bne.w 24d28 │ │ - and.w r5, r0, #63 @ 0x3f │ │ - and.w r1, r2, #127 @ 0x7f │ │ - rsb r6, r5, #32 │ │ - mov r9, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r6, r1, r6 │ │ - it pl │ │ - lslpl.w r6, r1, r4 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orr.w r4, r6, r9 │ │ - sxtb r1, r2 │ │ - cmp r1, #0 │ │ - bpl.w 2428e │ │ - adds r0, #7 │ │ - adds r3, #1 │ │ - sub.w r1, fp, #1 │ │ - cmp r1, r3 │ │ - bne.n 2402e │ │ - b.w 24b2a │ │ - subs r0, r5, #1 │ │ + lsls r2, r2, #5 │ │ + lsls r4, r7, #4 │ │ + lsls r1, r0, #5 │ │ cmp r0, #0 │ │ - beq.w 24c0a │ │ - mov fp, r5 │ │ - rsb r0, r5, #2 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - mov ip, r8 │ │ - ldrb.w r6, [ip], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 240ae │ │ - cmp r6, #1 │ │ - bhi.w 24b3a │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r1, r6, #127 @ 0x7f │ │ - rsb r3, r5, #32 │ │ - mov r9, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r3, r1, r3 │ │ - it pl │ │ - lslpl.w r3, r1, r4 │ │ - lsl.w r1, r1, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orr.w r4, r3, r9 │ │ - sxtb r1, r6 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24352 │ │ - adds r0, #1 │ │ - adds r2, #7 │ │ - mov r8, ip │ │ - cmp r0, #1 │ │ - bne.n 240a0 │ │ - b.w 24b1a │ │ - mov.w fp, #54 @ 0x36 │ │ - b.n 245b0 │ │ - mov.w fp, #52 @ 0x34 │ │ - b.n 245b0 │ │ - mov.w fp, #53 @ 0x35 │ │ - b.n 245b0 │ │ - mov.w fp, #57 @ 0x39 │ │ - b.n 245b0 │ │ - cmp r5, #3 │ │ - bcc.w 24d88 │ │ - ldrh.w sl, [lr, #1] │ │ - subs r0, r5, #3 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - mov.w fp, #55 @ 0x37 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, lr, #3 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, sl, lsr #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.n 245b0 │ │ - ldrd r3, r1, [sp, #296] @ 0x128 │ │ - uxtb r0, r0 │ │ - cmp r1, r0 │ │ - bcc.w 24d94 │ │ - add r0, r3 │ │ - beq.w 24da8 │ │ - ldrb r4, [r0, #0] │ │ - cmp r4, #0 │ │ - beq.w 243a6 │ │ - cmp r4, #1 │ │ - bne.w 243b0 │ │ - subs r0, r5, #1 │ │ + beq.w 25562 │ │ + ldrb r1, [r5, #0] │ │ + b.n 24ab0 │ │ + movs r4, #47 @ 0x2f │ │ + str r6, [sp, #116] @ 0x74 │ │ + b.n 24ac6 │ │ + ldrh.w r2, [sp, #362] @ 0x16a │ │ + cmp r2, #5 │ │ + bcs.n 2487a │ │ cmp r0, #0 │ │ - beq.w 24dfc │ │ - rsb sl, r5, #2 │ │ - mov.w fp, #0 │ │ - movs r4, #0 │ │ - movs r3, #0 │ │ - mov ip, r8 │ │ - ldrb.w r9, [ip], #1 │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 24172 │ │ - cmp.w r9, #1 │ │ - bhi.w 24d38 │ │ - and.w r0, r3, #63 @ 0x3f │ │ - str r4, [sp, #188] @ 0xbc │ │ - and.w r1, r9, #127 @ 0x7f │ │ - rsb r4, r0, #32 │ │ - subs.w r6, r0, #32 │ │ - lsr.w r4, r1, r4 │ │ - it pl │ │ - lslpl.w r4, r1, r6 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ - lsl.w r1, r1, r0 │ │ - orr.w r6, r6, r4 │ │ - str r6, [sp, #188] @ 0xbc │ │ - ldr r4, [sp, #188] @ 0xbc │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w fp, fp, r1 │ │ - sxtb.w r1, r9 │ │ - cmp r1, #0 │ │ - bpl.w 24ac4 │ │ - add.w sl, sl, #1 │ │ - adds r3, #7 │ │ - mov r8, ip │ │ - cmp.w sl, #1 │ │ - bne.n 24162 │ │ - b.w 24d4e │ │ - ldrh.w r1, [sp, #370] @ 0x172 │ │ - cmp r1, #5 │ │ - bcs.n 24272 │ │ - cmp.w r9, #0 │ │ - beq.w 24b9a │ │ - ldrd r5, r4, [sp, #180] @ 0xb4 │ │ - sub.w r0, fp, #2 │ │ - mov r1, r8 │ │ + beq.w 2515e │ │ + 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 244b8 │ │ + beq.w 24a0a │ │ subs r0, #1 │ │ - adds r3, #1 │ │ + add.w r9, r9, #1 │ │ adds r1, #1 │ │ adds r2, r0, #1 │ │ - bne.n 241da │ │ - b.w 24bca │ │ - cmp.w r9, #0 │ │ - beq.w 24dd4 │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - ldrb.w r3, [r8], #1 │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 24212 │ │ - cmp r3, #1 │ │ - bhi.w 24b80 │ │ - and.w r5, r2, #63 @ 0x3f │ │ - and.w r6, r3, #127 @ 0x7f │ │ - rsb r1, r5, #32 │ │ - mov r0, r4 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r1, r6, r1 │ │ - it pl │ │ - lslpl.w r1, r6, r4 │ │ - orr.w r4, r1, r0 │ │ - lsl.w r1, r6, r5 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - sxtb r1, r3 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.w 24498 │ │ - subs.w r9, r9, #1 │ │ - add.w r2, r2, #7 │ │ - bne.n 24204 │ │ - b.w 24baa │ │ - mov.w r0, r8, lsr #16 │ │ - movs r3, #0 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - mov.w r0, r8, lsr #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #66 @ 0x42 │ │ - str r0, [sp, #100] @ 0x64 │ │ - mov sl, r8 │ │ - str r6, [sp, #120] @ 0x78 │ │ - str.w r9, [sp, #188] @ 0xbc │ │ - b.n 245a8 │ │ - mov.w r0, r8, lsr #16 │ │ - mov sl, r8 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - mov.w r0, r8, lsr #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #66 @ 0x42 │ │ - str r0, [sp, #100] @ 0x64 │ │ - movs r0, #3 │ │ - str r0, [sp, #120] @ 0x78 │ │ - str.w r9, [sp, #188] @ 0xbc │ │ - b.n 245a8 │ │ - sub.w r1, fp, r3 │ │ - adds r0, #7 │ │ - subs r1, #2 │ │ - str r1, [sp, #196] @ 0xc4 │ │ - str r1, [sp, #460] @ 0x1cc │ │ - add.w r1, ip, #2 │ │ - str r1, [sp, #456] @ 0x1c8 │ │ - mov.w r1, sl, lsr #8 │ │ - mov.w r9, sl, lsr #16 │ │ - movs r3, #0 │ │ - mov.w fp, #49 @ 0x31 │ │ - orr.w r1, r1, r4, lsl #24 │ │ - cmp r0, #63 @ 0x3f │ │ - str r1, [sp, #168] @ 0xa8 │ │ - bgt.w 2497a │ │ - cmp r2, #64 @ 0x40 │ │ - bcc.w 2497a │ │ - and.w r0, r0, #63 @ 0x3f │ │ - rsb r2, r0, #32 │ │ - lsl.w r1, r8, r0 │ │ - subs r0, #32 │ │ - lsr.w r2, r8, r2 │ │ - orr.w r2, r2, r1 │ │ - it pl │ │ - lslpl.w r2, r8, r0 │ │ - it pl │ │ - movpl r1, #0 │ │ - orr.w sl, sl, r1 │ │ - orrs r2, r4 │ │ - str.w sl, [sp, #36] @ 0x24 │ │ - mov.w r0, sl, lsr #8 │ │ - mov.w r9, sl, lsr #16 │ │ - orr.w r0, r0, r2, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - str r2, [sp, #132] @ 0x84 │ │ - str r2, [sp, #188] @ 0xbc │ │ - b.n 245b0 │ │ - negs r0, r0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, sl, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r9, sl, lsr #16 │ │ - movs r3, #0 │ │ - mov.w fp, #58 @ 0x3a │ │ - str.w sl, [sp, #60] @ 0x3c │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #148] @ 0x94 │ │ - b.n 245b0 │ │ - negs r0, r0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, sl, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r9, sl, lsr #16 │ │ - movs r3, #0 │ │ - mov.w fp, #51 @ 0x33 │ │ - str.w sl, [sp, #48] @ 0x30 │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #136] @ 0x88 │ │ - b.n 245b0 │ │ - negs r0, r0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, sl, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r9, sl, lsr #16 │ │ - movs r3, #0 │ │ - mov.w fp, #50 @ 0x32 │ │ - str.w sl, [sp, #56] @ 0x38 │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #144] @ 0x90 │ │ - b.n 245b0 │ │ - negs r0, r0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, sl, lsr #8 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r9, sl, lsr #16 │ │ - movs r3, #0 │ │ - mov.w fp, #48 @ 0x30 │ │ - str.w sl, [sp, #52] @ 0x34 │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #140] @ 0x8c │ │ - b.n 245b0 │ │ - movs r3, #0 │ │ - mov.w fp, #59 @ 0x3b │ │ - mov sl, r2 │ │ - b.n 245b0 │ │ - rsb r6, lr, #0 │ │ - ldr.w lr, [sp, #196] @ 0xc4 │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ + bne.n 24834 │ │ + b.w 2515e │ │ + add r1, sp, #460 @ 0x1cc │ │ + mov r0, r6 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #66 @ 0x42 │ │ + b.n 249c2 │ │ + 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 24ac6 │ │ + 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 24ac6 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #59 @ 0x3b │ │ + b.n 249c2 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #52 @ 0x34 │ │ + b.n 249c2 │ │ + movs r4, #57 @ 0x39 │ │ + b.n 24ac6 │ │ + cmp.w sl, #0 │ │ + beq.w 252be │ │ + ldr.w fp, [sp, #24] │ │ movs r1, #0 │ │ - mov r5, r8 │ │ - str.w r8, [sp, #24] │ │ - str.w r9, [sp, #184] @ 0xb8 │ │ - strd r6, r4, [sp, #28] │ │ - cmp.w lr, #0 │ │ - beq.w 24df8 │ │ - str.w sl, [sp, #64] @ 0x40 │ │ - add.w r8, r6, r5 │ │ - str r5, [sp, #100] @ 0x64 │ │ - adds r5, #1 │ │ - rsb sl, lr, #1 │ │ - str.w lr, [sp, #120] @ 0x78 │ │ - movs r0, #0 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ movs r3, #0 │ │ - mov.w lr, #0 │ │ - str r1, [sp, #160] @ 0xa0 │ │ - ldrb.w ip, [r5, #-1] │ │ - cmp.w lr, #63 @ 0x3f │ │ - bne.n 24404 │ │ - cmp.w ip, #1 │ │ - bhi.w 24be4 │ │ - and.w r4, lr, #63 @ 0x3f │ │ - and.w r6, ip, #127 @ 0x7f │ │ - rsb fp, r4, #32 │ │ - subs.w r9, r4, #32 │ │ - lsr.w r1, r6, fp │ │ + str r1, [sp, #116] @ 0x74 │ │ + add.w ip, r8, r6 │ │ + cmp r3, #63 @ 0x3f │ │ + ldrb.w lr, [ip, #1] │ │ + bne.n 248fc │ │ + cmp.w lr, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w lr, #0 │ │ + bne.w 25420 │ │ + and.w r5, r3, #63 @ 0x3f │ │ + and.w r4, lr, #127 @ 0x7f │ │ + rsb r1, r5, #32 │ │ + subs.w r2, r5, #32 │ │ + lsr.w r1, r4, r1 │ │ it pl │ │ - lslpl.w r1, r6, r9 │ │ - orr.w r3, r3, r1 │ │ - lsl.w r1, r6, r4 │ │ + lslpl.w r1, r4, r2 │ │ + orr.w r9, r9, r1 │ │ + lsl.w r1, r4, r5 │ │ it pl │ │ movpl r1, #0 │ │ - orrs r0, r1 │ │ - sxtb.w r1, ip │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 2444c │ │ - add.w sl, sl, #1 │ │ - adds r5, #1 │ │ - add.w r8, r8, #1 │ │ - add.w lr, lr, #7 │ │ - cmp.w sl, #1 │ │ - bne.n 243f2 │ │ - b.n 24bf4 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ - rsb lr, sl, #0 │ │ - ldr.w r9, [sp, #184] @ 0xb8 │ │ - mov sl, r0 │ │ - ldr r6, [sp, #28] │ │ - adds r1, #1 │ │ - ldr r4, [sp, #32] │ │ - strd r5, lr, [sp, #456] @ 0x1c8 │ │ - cmp r1, r4 │ │ - str r3, [sp, #128] @ 0x80 │ │ - bne.n 243cc │ │ - mov r1, r0 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ - cmp r0, r8 │ │ - bcc.w 24e3a │ │ - ldr.w sl, [sp, #24] │ │ - mov r5, r3 │ │ - movs r3, #0 │ │ - mov.w fp, #61 @ 0x3d │ │ - str.w lr, [sp, #196] @ 0xc4 │ │ - mov.w r0, sl, lsr #8 │ │ - mov.w r9, sl, lsr #16 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - str r2, [sp, #120] @ 0x78 │ │ - str.w r8, [sp, #188] @ 0xbc │ │ - str r1, [sp, #64] @ 0x40 │ │ - str r5, [sp, #128] @ 0x80 │ │ - b.n 245b0 │ │ - mov.w r0, sl, lsr #8 │ │ - movs r3, #0 │ │ - orr.w r0, r0, r4, lsl #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - mov.w r0, sl, lsr #16 │ │ - str.w sl, [sp, #72] @ 0x48 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - movs r0, #65 @ 0x41 │ │ - str r0, [sp, #100] @ 0x64 │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #88] @ 0x58 │ │ - b.n 245a8 │ │ - str r0, [sp, #516] @ 0x204 │ │ - adds r0, r1, #1 │ │ - str r0, [sp, #512] @ 0x200 │ │ - add r0, sp, #520 @ 0x208 │ │ - add r1, sp, #512 @ 0x200 │ │ - mov r2, r8 │ │ - bl 39af0 │ │ - add.w sl, sp, #520 @ 0x208 │ │ - ldr r3, [sp, #532] @ 0x214 │ │ - ldr r2, [sp, #540] @ 0x21c │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - ldmia.w sl, {r5, r6, sl} │ │ - eor.w r0, r6, r1 │ │ - ldr.w r8, [sp, #536] @ 0x218 │ │ - eors r1, r5 │ │ - orrs r0, r1 │ │ - str r5, [sp, #100] @ 0x64 │ │ - beq.w 24e24 │ │ - ldr.w ip, [sp, #76] @ 0x4c │ │ - mov lr, r6 │ │ - str r3, [sp, #188] @ 0xbc │ │ - add r1, sp, #464 @ 0x1d0 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + orrs r2, r1 │ │ + sxtb.w r1, lr │ │ + cmp r1, #0 │ │ str r2, [sp, #116] @ 0x74 │ │ - 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.w r0, r8, lsr #8 │ │ - mov r3, lr │ │ - str r0, [sp, #176] @ 0xb0 │ │ - mov.w r0, sl, lsr #16 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - mov.w r0, sl, lsr #8 │ │ - str.w r8, [sp, #120] @ 0x78 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.n 245a8 │ │ - cmp.w fp, #5 │ │ - bcc.w 24dd8 │ │ - ldr.w sl, [r8] │ │ - str.w sl, [sp, #68] @ 0x44 │ │ - mov.w r0, sl, lsr #16 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - mov.w r0, sl, lsr #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #0 │ │ - str r0, [sp, #84] @ 0x54 │ │ - movs r0, #63 @ 0x3f │ │ - str r0, [sp, #100] @ 0x64 │ │ - movs r0, #0 │ │ - b.n 245a4 │ │ - cmp.w fp, #8 │ │ - bls.w 24dd8 │ │ - ldrb.w r1, [r8, #2] │ │ - ldrh.w r3, [r8] │ │ - ldr.w r2, [ip, #6] │ │ - orr.w sl, r3, r1, lsl #16 │ │ - ldrb.w r0, [ip, #10] │ │ - movs r3, #0 │ │ - orr.w r1, sl, r2, lsl #24 │ │ - str r1, [sp, #68] @ 0x44 │ │ - lsls r0, r0, #24 │ │ - lsrs r1, r1, #16 │ │ - orr.w r0, r0, r2, lsr #8 │ │ - str r1, [sp, #184] @ 0xb8 │ │ - mov.w r1, sl, lsr #8 │ │ - str r1, [sp, #168] @ 0xa8 │ │ - movs r1, #63 @ 0x3f │ │ - str r1, [sp, #100] @ 0x64 │ │ - str r0, [sp, #84] @ 0x54 │ │ - str r0, [sp, #188] @ 0xbc │ │ - b.n 245a8 │ │ - cmp.w fp, #3 │ │ - bcc.w 24dd8 │ │ - ldrh.w sl, [r8] │ │ - str.w sl, [sp, #68] @ 0x44 │ │ - mov.w r0, sl, lsr #8 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r0, #0 │ │ + bpl.w 24dc0 │ │ + adds r6, #1 │ │ + adds r3, #7 │ │ + cmp sl, r6 │ │ + bne.n 248e2 │ │ + b.w 252ae │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #51 @ 0x33 │ │ + b.n 249c2 │ │ + movs r4, #55 @ 0x37 │ │ + b.n 24ac6 │ │ + movs r4, #53 @ 0x35 │ │ + b.n 24ac6 │ │ + movs r4, #54 @ 0x36 │ │ + b.n 24ac6 │ │ + movs r4, #58 @ 0x3a │ │ + b.n 24ac6 │ │ + cmp r0, #3 │ │ + bcc.w 25252 │ │ + 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 24ac6 │ │ + ldrd r0, r3, [sp, #288] @ 0x120 │ │ + uxtb r1, r2 │ │ + cmp r3, r1 │ │ + bcc.w 25472 │ │ + add r0, r1 │ │ + beq.w 25472 │ │ + ldrb r4, [r0, #0] │ │ + cmp r4, #0 │ │ + beq.w 24e9c │ │ + cmp r4, #1 │ │ + bne.n 249ce │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + 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 24ac6 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25146 │ │ + subs r4, #1 │ │ + bne.n 249ce │ │ + ldr r0, [sp, #448] @ 0x1c0 │ │ + sub.w r0, r0, fp │ │ + cmp sl, r0 │ │ + bcc.w 252a0 │ │ + 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 24ac6 │ │ + str r0, [sp, #464] @ 0x1d0 │ │ + adds r0, r1, #1 │ │ + str r0, [sp, #460] @ 0x1cc │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25482 │ │ + 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 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25482 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + mov r1, r4 │ │ str r0, [sp, #84] @ 0x54 │ │ - movs r0, #63 @ 0x3f │ │ - str r0, [sp, #100] @ 0x64 │ │ - movs r0, #0 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - str r0, [sp, #188] @ 0xbc │ │ - movs r3, #0 │ │ - ldr.w r9, [sp, #184] @ 0xb8 │ │ - ldr.w fp, [sp, #100] @ 0x64 │ │ - add.w ip, sp, #464 @ 0x1d0 │ │ - mov lr, r3 │ │ - add r1, sp, #520 @ 0x208 │ │ - 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} │ │ - subs.w r0, fp, #46 @ 0x2e │ │ - mov r6, lr │ │ - ldr r5, [sp, #196] @ 0xc4 │ │ - mov.w r4, r9, lsl #16 │ │ - sbcs.w r0, lr, #0 │ │ - bcc.n 24652 │ │ - sub.w r1, fp, #46 @ 0x2e │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #80] @ 0x50 │ │ + mov r0, r6 │ │ + bl 4052e │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 25482 │ │ + 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 │ │ - tbh [pc, r1, lsl #1] │ │ - movs r5, r2 │ │ - lsls r1, r0, #9 │ │ - lsls r6, r1, #4 │ │ - lsls r3, r6, #2 │ │ - lsls r3, r2, #5 │ │ - lsls r4, r4, #2 │ │ - lsls r4, r1, #5 │ │ - lsls r5, r7, #1 │ │ - lsls r1, r0, #2 │ │ - lsls r5, r2, #3 │ │ - lsls r1, r7, #1 │ │ - lsls r7, r5, #2 │ │ - lsls r6, r5, #1 │ │ - lsls r2, r5, #1 │ │ - lsls r2, r5, #1 │ │ - lsls r2, r5, #1 │ │ - lsls r6, r0, #3 │ │ - lsls r2, r7, #4 │ │ - movs r1, r7 │ │ - lsls r2, r1, #3 │ │ + 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 24ac6 │ │ + cmp r1, #5 │ │ + bcc.w 25460 │ │ + ldr r1, [r5, #0] │ │ + b.n 24ab0 │ │ + cmp r1, #8 │ │ + bls.w 25460 │ │ + 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 24ab4 │ │ + cmp r1, #3 │ │ + bcc.w 25460 │ │ + 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 24b5c │ │ + 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 │ │ - ldrb.w r4, [sp, #388] @ 0x184 │ │ + 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 24718 │ │ + ldrb.w r4, [sp, #380] @ 0x17c │ │ cmp r4, #0 │ │ - beq.w 2522e │ │ - ldrb.w r0, [sp, #389] @ 0x185 │ │ + beq.w 255b2 │ │ + ldrb.w r0, [sp, #381] @ 0x17d │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + subs r5, r1, r0 │ │ mov r1, r4 │ │ - sub.w r6, sl, r0 │ │ - uxtb r0, r6 │ │ - blx 4f98c │ │ - mls r1, r0, r4, r6 │ │ - ldrsb.w r2, [sp, #387] @ 0x183 │ │ + uxtb r0, r5 │ │ + blx 5040c │ │ + 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 2490e │ │ - ldrd r3, r6, [sp, #416] @ 0x1a0 │ │ + bmi.w 24e38 │ │ + ldrd r3, r6, [sp, #408] @ 0x198 │ │ adds r1, r1, r3 │ │ adcs r2, r6 │ │ - ldrb.w r3, [sp, #448] @ 0x1c0 │ │ - strd r1, r2, [sp, #416] @ 0x1a0 │ │ + ldrb.w r3, [sp, #440] @ 0x1b8 │ │ + strd r1, r2, [sp, #408] @ 0x198 │ │ cmp r3, #0 │ │ - beq.w 2493c │ │ - b.n 24a62 │ │ - ldr.w r8, [sp, #364] @ 0x16c │ │ - ldr r0, [sp, #356] @ 0x164 │ │ - cmp r8, r0 │ │ - bne.n 24662 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - bl 332ea │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - add.w r2, r8, r8, lsl #3 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ - uxtb r0, r0 │ │ - orr.w r0, r0, r1, lsl #8 │ │ - ldr r1, [sp, #360] @ 0x168 │ │ - str.w fp, [r1, r2, lsl #3] │ │ - add.w r1, r1, r2, lsl #3 │ │ - uxtb.w r2, sl │ │ - orr.w r2, r2, r3, lsl #8 │ │ - add.w ip, r1, #24 │ │ - uxth r2, r2 │ │ - orrs r2, r4 │ │ - strd r6, r2, [r1, #4] │ │ - ldr r2, [sp, #188] @ 0xbc │ │ - strd r2, r0, [r1, #12] │ │ + beq.w 24e62 │ │ + b.n 24f86 │ │ + ldr r6, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cmp r6, r0 │ │ + bne.w 246b6 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 32eda │ │ + b.n 246b6 │ │ ldr r0, [sp, #116] @ 0x74 │ │ - str r0, [r1, #20] │ │ - add r1, sp, #520 @ 0x208 │ │ - 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, r8, #1 │ │ - str r0, [sp, #364] @ 0x16c │ │ - ldr r5, [sp, #460] @ 0x1cc │ │ - movs r0, #0 │ │ - cmp r5, #0 │ │ - bne.w 23d5c │ │ - b.n 24e54 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #436] @ 0x1b4 │ │ - uxtb.w r0, sl │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #428] @ 0x1ac │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ uxth r0, r0 │ │ - orrs r0, r4 │ │ - str r0, [sp, #432] @ 0x1b0 │ │ - b.n 246b2 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #424] @ 0x1a8 │ │ + b.n 24718 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #452] @ 0x1c4 │ │ - b.n 246b2 │ │ + strb.w r0, [sp, #444] @ 0x1bc │ │ + b.n 24718 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #450] @ 0x1c2 │ │ - b.n 246b2 │ │ - ldrb.w r1, [sp, #388] @ 0x184 │ │ - cmp r1, #0 │ │ - beq.w 25224 │ │ - ldrb.w r0, [sp, #389] @ 0x185 │ │ - ldrb.w r4, [sp, #448] @ 0x1c0 │ │ + strb.w r0, [sp, #442] @ 0x1ba │ │ + b.n 24718 │ │ + ldrb.w r1, [sp, #380] @ 0x17c │ │ + cmp r1, #0 │ │ + beq.w 255a8 │ │ + ldrb.w r0, [sp, #381] @ 0x17d │ │ + ldrb.w r4, [sp, #440] @ 0x1b8 │ │ eor.w r0, r0, #255 @ 0xff │ │ - blx 4f98c │ │ - cmp r4, #0 │ │ - bne.n 246b2 │ │ - ldrb.w r4, [sp, #386] @ 0x182 │ │ - ldrb.w r6, [sp, #385] @ 0x181 │ │ - cmp r4, #1 │ │ - beq.w 2498c │ │ + blx 5040c │ │ cmp r4, #0 │ │ - beq.w 25254 │ │ - ldrd r1, r2, [sp, #400] @ 0x190 │ │ - movs r3, #0 │ │ - adds.w r8, r1, r0 │ │ - adc.w r5, r2, #0 │ │ - mov r2, r4 │ │ - mov r0, r8 │ │ - b.n 2483c │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #428] @ 0x1ac │ │ - uxtb.w r0, sl │ │ + beq.w 24d86 │ │ + mov.w ip, #0 │ │ + b.n 24718 │ │ + 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 │ │ - orrs r0, r4 │ │ - str r0, [sp, #424] @ 0x1a8 │ │ - b.n 246b2 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #416] @ 0x1a0 │ │ + b.n 24718 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #453] @ 0x1c5 │ │ - b.n 246b2 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - uxtb.w r0, sl │ │ + strb.w r0, [sp, #445] @ 0x1bd │ │ + b.n 24718 │ │ + 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 │ │ - orrs r0, r4 │ │ - ldr r4, [sp, #188] @ 0xbc │ │ - cmp r4, #0 │ │ - bmi.w 248f0 │ │ - ldrd r1, r2, [sp, #416] @ 0x1a0 │ │ + orr.w r0, r0, r8 │ │ + bmi.w 24e1a │ │ + ldrd r1, r2, [sp, #408] @ 0x198 │ │ adds r0, r0, r1 │ │ - str r0, [sp, #416] @ 0x1a0 │ │ - adc.w r0, r2, r4 │ │ - str r0, [sp, #420] @ 0x1a4 │ │ - b.n 246b2 │ │ + str r0, [sp, #408] @ 0x198 │ │ + adc.w r0, r2, r9 │ │ + str r0, [sp, #412] @ 0x19c │ │ + b.n 24718 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #451] @ 0x1c3 │ │ - b.n 24a62 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #444] @ 0x1bc │ │ - uxtb.w r0, sl │ │ + strb.w r0, [sp, #443] @ 0x1bb │ │ + b.n 24f86 │ │ + 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 │ │ - orrs r0, r4 │ │ - str r0, [sp, #440] @ 0x1b8 │ │ - b.n 246b2 │ │ - ldrb.w r0, [sp, #448] @ 0x1c0 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #432] @ 0x1b0 │ │ + b.n 24718 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ cmp r0, #0 │ │ - bne.n 246b2 │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ - uxtb.w r2, sl │ │ - ldrd r0, r1, [sp, #392] @ 0x188 │ │ + bne.w 24718 │ │ + 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 r8, r0, r2 │ │ + adds.w fp, r0, r2 │ │ + adcs.w r0, r1, #0 │ │ + mov.w r1, #0 │ │ adcs.w r1, r1, #0 │ │ - mov.w r0, #0 │ │ - adcs.w r0, r0, #0 │ │ - bne.w 24e00 │ │ - ldrb.w r0, [sp, #368] @ 0x170 │ │ + bne.w 254a2 │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ - negs r0, r0 │ │ - and.w r0, r2, r0, lsl #3 │ │ - subs.w r3, r0, #32 │ │ - lsr.w r2, r6, r0 │ │ - rsb r0, r0, #32 │ │ - lsl.w r0, r6, r0 │ │ - orr.w r0, r0, r2 │ │ + 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 r0, r6, r3 │ │ - subs.w r0, r0, r8 │ │ - sbcs.w r0, r2, r1 │ │ - bcc.w 24e00 │ │ - movs r0, #0 │ │ - strd r8, r1, [sp, #392] @ 0x188 │ │ - strd r0, r0, [sp, #400] @ 0x190 │ │ - ldr r5, [sp, #196] @ 0xc4 │ │ - b.n 246b4 │ │ - ldrb.w r0, [sp, #448] @ 0x1c0 │ │ + lsrpl.w r1, r6, r3 │ │ + subs.w r1, r1, fp │ │ + sbcs.w r1, r2, r0 │ │ + bcc.w 254a2 │ │ + strd ip, ip, [sp, #392] @ 0x188 │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + b.n 24718 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ cmp r0, #0 │ │ - bne.w 246b2 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - uxtb.w r0, sl │ │ - ldrb.w r6, [sp, #385] @ 0x181 │ │ + bne.w 24718 │ │ + 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 │ │ - uxth r0, r0 │ │ - orrs r0, r4 │ │ - ldrb.w r4, [sp, #386] @ 0x182 │ │ cmp r4, #1 │ │ - beq.w 24984 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + ldrb.w r8, [sp, #377] @ 0x179 │ │ + beq.w 24ea0 │ │ cmp r4, #0 │ │ - beq.w 2525a │ │ - ldrd r1, r2, [sp, #400] @ 0x190 │ │ + beq.w 255ca │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ movs r3, #0 │ │ - adds.w r8, r1, r0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - adc.w r5, r2, r0 │ │ - mov r0, r8 │ │ + adds r6, r1, r0 │ │ + adc.w r5, r2, r9 │ │ mov r2, r4 │ │ + mov r0, r6 │ │ mov r1, r5 │ │ - bl 4f750 │ │ + bl 501d0 │ │ umull r2, r3, r0, r4 │ │ mla r3, r1, r4, r3 │ │ - subs.w r2, r8, r2 │ │ + subs r2, r6, r2 │ │ sbc.w r3, r5, r3 │ │ - b.n 24992 │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ - uxtb.w r1, sl │ │ - ldrd r0, r2, [sp, #392] @ 0x188 │ │ - orr.w r1, r1, r3, lsl #8 │ │ - uxth r1, r1 │ │ - orrs r1, r4 │ │ - ldr r4, [sp, #188] @ 0xbc │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, r4, r2 │ │ - bcs.n 2489c │ │ + b.n 24ea6 │ │ + 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 24d32 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #448] @ 0x1c0 │ │ - b.n 246b2 │ │ - ldrb.w r0, [sp, #449] @ 0x1c1 │ │ + strb.w r0, [sp, #440] @ 0x1b8 │ │ + b.n 24718 │ │ + ldrb.w r0, [sp, #441] @ 0x1b9 │ │ eor.w r0, r0, #1 │ │ - strb.w r0, [sp, #449] @ 0x1c1 │ │ - b.n 246b2 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #412] @ 0x19c │ │ - uxtb.w r0, sl │ │ + strb.w r0, [sp, #441] @ 0x1b9 │ │ + b.n 24718 │ │ + 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 │ │ - orrs r0, r4 │ │ - str r0, [sp, #408] @ 0x198 │ │ - b.n 246b2 │ │ - ldrb.w r0, [sp, #368] @ 0x170 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #400] @ 0x190 │ │ + b.n 24718 │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ - negs r0, r0 │ │ - and.w r0, r2, r0, lsl #3 │ │ - subs.w r3, r0, #32 │ │ - lsr.w r2, r6, r0 │ │ - rsb r0, r0, #32 │ │ - lsl.w r0, r6, r0 │ │ - orr.w r0, r0, r2 │ │ + 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 r0, r6, r3 │ │ - bic.w r3, r0, #1 │ │ - subs r3, r1, r3 │ │ - mov.w r0, #0 │ │ - sbcs.w r2, r4, r2 │ │ - mov.w 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 r2, #1 │ │ - strb.w r2, [sp, #448] @ 0x1c0 │ │ - cmp r2, #0 │ │ - itt eq │ │ - strdeq r0, r0, [sp, #400] @ 0x190 │ │ - strdeq r1, r4, [sp, #392] @ 0x188 │ │ - b.n 246b4 │ │ - ldrd r2, r1, [sp, #416] @ 0x1a0 │ │ + movcs r1, #1 │ │ + cmp r1, #0 │ │ + strb.w r1, [sp, #440] @ 0x1b8 │ │ + bne.w 24718 │ │ + add r1, sp, #384 @ 0x180 │ │ + str.w ip, [sp, #396] @ 0x18c │ │ + stmia.w r1, {r0, r9, ip} │ │ + b.n 24718 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ + ldrb.w r5, [sp, #377] @ 0x179 │ │ + cmp r4, #1 │ │ + beq.w 24eb0 │ │ + cmp r4, #0 │ │ + beq.w 255c4 │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ + movs r3, #0 │ │ + adds r6, r1, r0 │ │ + adc.w r8, r2, #0 │ │ + mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r8 │ │ + bl 501d0 │ │ + umull r2, r3, r0, r4 │ │ + mla r3, r1, r4, r3 │ │ + subs r2, r6, r2 │ │ + sbc.w r3, r8, r3 │ │ + b.n 24eb6 │ │ + subs r0, r0, r6 │ │ + subs r0, #2 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ + add.w r0, ip, #2 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + adds r0, r3, #7 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.n 24e06 │ │ + cmp.w lr, #64 @ 0x40 │ │ + bcc.n 24e06 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + 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 │ │ + lslpl.w r2, r3, r0 │ │ + orr.w r9, r9, r2 │ │ + it pl │ │ + movpl r1, #0 │ │ + 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 24ac6 │ │ + ldrd r2, r1, [sp, #408] @ 0x198 │ │ negs r3, r0 │ │ mov.w r6, #0 │ │ - sbcs r6, r4 │ │ + sbc.w r6, r6, r9 │ │ subs r3, r2, r3 │ │ sbcs.w r3, r1, r6 │ │ - bcs.w 24ab8 │ │ - movs r0, #0 │ │ - strd r0, r0, [sp, #416] @ 0x1a0 │ │ - b.n 246b4 │ │ - ldrd r3, r6, [sp, #416] @ 0x1a0 │ │ - rsbs ip, r1, #0 │ │ + bcs.w 24fe2 │ │ + strd ip, ip, [sp, #408] @ 0x198 │ │ + b.n 24718 │ │ + ldrd r3, r6, [sp, #408] @ 0x198 │ │ + negs r5, r1 │ │ mov.w r4, #0 │ │ sbcs r4, r2 │ │ adds r1, r1, r3 │ │ adcs r2, r6 │ │ - subs.w r3, r3, ip │ │ + subs r3, r3, r5 │ │ sbcs.w r3, r6, r4 │ │ itt cc │ │ movcc r2, #0 │ │ movcc r1, #0 │ │ - ldrb.w r3, [sp, #448] @ 0x1c0 │ │ - strd r1, r2, [sp, #416] @ 0x1a0 │ │ + ldrb.w r3, [sp, #440] @ 0x1b8 │ │ + strd r1, r2, [sp, #408] @ 0x198 │ │ cmp r3, #0 │ │ - bne.w 24a62 │ │ - ldrb.w r4, [sp, #386] @ 0x182 │ │ + bne.w 24f86 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ uxtb r0, r0 │ │ - ldrb.w r6, [sp, #385] @ 0x181 │ │ + ldrb.w r8, [sp, #377] @ 0x179 │ │ cmp r4, #1 │ │ - beq.n 249fa │ │ + beq.n 24f20 │ │ cmp r4, #0 │ │ - beq.w 25260 │ │ - ldrd r1, r2, [sp, #400] @ 0x190 │ │ + beq.w 255d0 │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ movs r3, #0 │ │ - adds.w r8, r1, r0 │ │ + adds r6, r1, r0 │ │ adc.w r5, r2, #0 │ │ mov r2, r4 │ │ - mov r0, r8 │ │ + mov r0, r6 │ │ mov r1, r5 │ │ - bl 4f750 │ │ + bl 501d0 │ │ umull r2, r3, r0, r4 │ │ mla r3, r1, r4, r3 │ │ - subs.w r2, r8, r2 │ │ + subs r2, r6, r2 │ │ sbc.w r3, r5, r3 │ │ - b.n 24a00 │ │ - str.w sl, [sp, #36] @ 0x24 │ │ - str r4, [sp, #188] @ 0xbc │ │ - str r4, [sp, #132] @ 0x84 │ │ - b.n 245b0 │ │ - ldr r1, [sp, #188] @ 0xbc │ │ + b.n 24f26 │ │ + movs r4, #60 @ 0x3c │ │ + b.n 24818 │ │ movs r2, #0 │ │ movs r3, #0 │ │ - b.n 24992 │ │ + mov r1, r9 │ │ + umull r0, r6, r0, r8 │ │ + mla r1, r1, r8, r6 │ │ + b.n 24ebe │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ - umull r0, r5, r0, r6 │ │ - strd r2, r3, [sp, #400] @ 0x190 │ │ - mla r1, r1, r6, r5 │ │ - ldrd r6, r5, [sp, #392] @ 0x188 │ │ - adds.w r8, r0, r6 │ │ + umull r0, r6, r0, r5 │ │ + mla r1, r1, r5, 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 24dba │ │ - ldrb.w r1, [sp, #368] @ 0x170 │ │ + str r3, [sp, #396] @ 0x18c │ │ + bne.w 254a2 │ │ + 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, r8 │ │ + subs.w r1, r1, fp │ │ sbcs.w r1, r2, r0 │ │ - bcc.w 24dba │ │ - str.w r8, [sp, #392] @ 0x188 │ │ - str r0, [sp, #396] @ 0x18c │ │ - movs r0, #0 │ │ - ldr r5, [sp, #196] @ 0xc4 │ │ - b.n 246b4 │ │ + bcc.w 254a2 │ │ + str.w fp, [sp, #384] @ 0x180 │ │ + mov.w ip, #0 │ │ + str r0, [sp, #388] @ 0x184 │ │ + b.w 24718 │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ - umull r0, r5, r0, r6 │ │ - strd r2, r3, [sp, #400] @ 0x190 │ │ - mla r1, r1, r6, r5 │ │ - ldrd r6, r5, [sp, #392] @ 0x188 │ │ - adds.w r8, 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 24dba │ │ - ldrb.w r1, [sp, #368] @ 0x170 │ │ + bne.w 254a2 │ │ + 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, r8 │ │ + subs.w r1, r1, fp │ │ sbcs.w r1, r2, r0 │ │ - bcc.w 24dba │ │ - strd r8, r0, [sp, #392] @ 0x188 │ │ - ldr r5, [sp, #196] @ 0xc4 │ │ - ldrb.w r0, [sp, #448] @ 0x1c0 │ │ - cmp r0, #0 │ │ - beq.w 24d76 │ │ - ldrb.w r0, [sp, #451] @ 0x1c3 │ │ - cbz r0, 24aa6 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - movs r2, #0 │ │ - ldrb.w r1, [sp, #384] @ 0x180 │ │ - str r2, [sp, #420] @ 0x1a4 │ │ - strd r2, r2, [r0] │ │ - strd r2, r2, [r0, #8] │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - str.w r2, [sp, #450] @ 0x1c2 │ │ - strb.w r1, [sp, #449] @ 0x1c1 │ │ - strd r2, r2, [r0] │ │ - strd r2, r2, [r0, #8] │ │ - strd r2, r2, [r0, #16] │ │ - strb r2, [r0, #24] │ │ - movs r0, #1 │ │ - str r0, [sp, #416] @ 0x1a0 │ │ - strd r0, r2, [sp, #408] @ 0x198 │ │ - b.n 246b4 │ │ + bcc.w 254a2 │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ + cbz r0, 24ff0 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 24fcc │ │ + 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 24718 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #440] @ 0x1b8 │ │ - strh.w r0, [sp, #452] @ 0x1c4 │ │ - strb.w r0, [sp, #450] @ 0x1c2 │ │ - movs r0, #1 │ │ - b.n 246b4 │ │ + mov.w ip, #1 │ │ + strd r0, r0, [sp, #432] @ 0x1b0 │ │ + strh.w r0, [sp, #444] @ 0x1bc │ │ + strb.w r0, [sp, #442] @ 0x1ba │ │ + b.w 24718 │ │ adds r0, r0, r2 │ │ - str r0, [sp, #416] @ 0x1a0 │ │ - adc.w r0, r1, r4 │ │ - str r0, [sp, #420] @ 0x1a4 │ │ - b.n 246b2 │ │ - rsb r0, sl, #0 │ │ - str r0, [sp, #196] @ 0xc4 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov.w r0, fp, lsr #8 │ │ - mov sl, fp │ │ - orr.w r0, r0, r4, lsl #24 │ │ - mov.w r9, fp, lsr #16 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - movs r3, #0 │ │ - mov.w fp, #60 @ 0x3c │ │ - str.w sl, [sp, #20] │ │ - str r4, [sp, #80] @ 0x50 │ │ - str r2, [sp, #120] @ 0x78 │ │ - b.n 245b0 │ │ - mov.w sl, #0 │ │ - movs r6, #6 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - b.n 24c18 │ │ - str.w r9, [sp, #112] @ 0x70 │ │ - add.w r8, lr, sl │ │ - ldr.w r9, [sp, #184] @ 0xb8 │ │ - str.w r8, [sp, #456] @ 0x1c8 │ │ - mov.w sl, #0 │ │ - movs r6, #19 │ │ - str.w r9, [sp, #164] @ 0xa4 │ │ - b.n 24c14 │ │ - add.w r8, lr, fp │ │ - movs r0, #0 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - str.w r8, [sp, #456] @ 0x1c8 │ │ - str r6, [sp, #112] @ 0x70 │ │ - b.n 24c0a │ │ - movs r0, #0 │ │ - add.w r8, lr, fp │ │ - str r0, [sp, #460] @ 0x1cc │ │ - str.w r8, [sp, #456] @ 0x1c8 │ │ - str r2, [sp, #112] @ 0x70 │ │ - b.n 24c0a │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ - ldr.w sl, [sp, #144] @ 0x90 │ │ - b.n 24afc │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldr.w sl, [sp, #148] @ 0x94 │ │ - b.n 24afc │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #48] @ 0x30 │ │ - ldr.w sl, [sp, #136] @ 0x88 │ │ - b.n 24afc │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - b.n 24afc │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - mov r8, ip │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 24c18 │ │ - add.w r8, ip, #2 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r6, #19 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - b.n 24c14 │ │ - mov r8, lr │ │ - movs r0, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #88] @ 0x58 │ │ - mov.w sl, #0 │ │ - str.w lr, [sp, #72] @ 0x48 │ │ - str r3, [sp, #44] @ 0x2c │ │ - str r3, [sp, #112] @ 0x70 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - str.w lr, [sp, #172] @ 0xac │ │ - b.n 24c18 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #112] @ 0x70 │ │ - str r4, [sp, #164] @ 0xa4 │ │ - str.w r8, [sp, #172] @ 0xac │ │ - b.n 24c1a │ │ - mov.w sl, #0 │ │ - movs r6, #56 @ 0x38 │ │ - b.n 24af8 │ │ - movs r0, #0 │ │ - movs r6, #6 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ - ldr.w sl, [sp, #128] @ 0x80 │ │ - b.n 24afc │ │ - movs r0, #0 │ │ - ldr r1, [sp, #100] @ 0x64 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str.w ip, [sp, #112] @ 0x70 │ │ - add.w r8, r1, r0 │ │ - str.w r8, [sp, #456] @ 0x1c8 │ │ - b.n 24c0a │ │ - movs r0, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - mov.w sl, #0 │ │ - str.w r8, [sp, #172] @ 0xac │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - movs r0, #0 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - movs r0, #1 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - cmp r6, #255 @ 0xff │ │ - bne.w 24fce │ │ - ldr r0, [sp, #172] @ 0xac │ │ - str.w sl, [sp, #124] @ 0x7c │ │ - cmp r0, #0 │ │ - str r5, [sp, #180] @ 0xb4 │ │ - beq.w 24e54 │ │ - ldrb.w r0, [r8, #59] @ 0x3b │ │ - cbz r0, 24c90 │ │ - ldr r5, [sp, #220] @ 0xdc │ │ - cmp r5, #0 │ │ - beq.w 23cf0 │ │ - ldrd r0, sl, [sp, #212] @ 0xd4 │ │ - ldrd r2, r1, [r8] │ │ - ldrd fp, r9, [sl] │ │ - cmp r0, r5 │ │ - strd r2, r1, [sp, #192] @ 0xc0 │ │ - mov.w r1, #0 │ │ - mov.w r2, #8 │ │ - str r1, [sp, #212] @ 0xd4 │ │ - strd r2, r1, [sp, #216] @ 0xd8 │ │ - bls.n 24cee │ │ + str r0, [sp, #408] @ 0x198 │ │ + adc.w r0, r1, r9 │ │ + str r0, [sp, #412] @ 0x19c │ │ + b.w 24718 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 2503e │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + cmp r3, #0 │ │ + beq.n 250f6 │ │ + 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 250aa │ │ + cmp r0, r3 │ │ + bls.n 250c4 │ │ add.w r0, r0, r0, lsl #1 │ │ - mov.w r8, r0, lsl #3 │ │ - add.w r0, r5, r5, lsl #1 │ │ - mov r1, r8 │ │ - lsls r4, r0, #3 │ │ - mov r0, sl │ │ - mov r3, r4 │ │ - bl 1fad0 │ │ - mov r6, 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 203a2 │ │ + mov r8, r0 │ │ cmp r0, #0 │ │ - beq.w 251f4 │ │ - ldr r4, [sp, #208] @ 0xd0 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - cmp r4, r0 │ │ - beq.n 24cf8 │ │ - b.n 24cfe │ │ - ldr r4, [sp, #220] @ 0xdc │ │ - ldrd fp, r5, [r8] │ │ - ldrd r6, sl, [r8, #16] │ │ - ldr.w r9, [r8, #24] │ │ - ldr.w r8, [r8, #32] │ │ - cbz r4, 24cbe │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ - add.w r1, r4, r4, lsl #1 │ │ - add.w r0, r0, r1, lsl #3 │ │ + bne.n 250c6 │ │ + b.n 255e0 │ │ + 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, 25076 │ │ + add.w r0, r3, r3, lsl #1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-24] │ │ eors r2, r5 │ │ - eor.w r1, r1, fp │ │ + eors r1, r6 │ │ orrs r1, r2 │ │ - beq.w 23ce8 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - cmp r4, r0 │ │ - bne.n 24cca │ │ - add r0, sp, #212 @ 0xd4 │ │ - bl 33366 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ - add.w r1, r4, r4, lsl #1 │ │ - str.w fp, [r0, r1, lsl #3] │ │ - add.w r0, r0, r1, lsl #3 │ │ - adds r1, r0, #4 │ │ - strd r9, r8, [r0, #16] │ │ - adds r0, r4, #1 │ │ - stmia.w r1, {r5, r6, sl} │ │ - str r0, [sp, #220] @ 0xdc │ │ - ldrb.w r0, [sp, #451] @ 0x1c3 │ │ - b.w 23cf4 │ │ - mov r6, sl │ │ - ldr r4, [sp, #208] @ 0xd0 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - cmp r4, r0 │ │ - bne.n 24cfe │ │ - add r0, sp, #200 @ 0xc8 │ │ - bl 33366 │ │ - ldr r0, [sp, #204] @ 0xcc │ │ - add.w r1, r4, r4, lsl #1 │ │ - str.w r6, [r0, r1, lsl #3] │ │ - add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - strd r5, fp, [r0, #4] │ │ - str.w r9, [r0, #12] │ │ - str r1, [r0, #20] │ │ - adds r0, r4, #1 │ │ - str r0, [sp, #208] @ 0xd0 │ │ - ldrb.w r0, [sp, #451] @ 0x1c3 │ │ - b.w 23cf4 │ │ - movs r0, #0 │ │ - movs r6, #7 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - ldr.w sl, [sp, #132] @ 0x84 │ │ - b.n 24afc │ │ - movs r0, #0 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - movs r6, #6 │ │ - ldrd r0, r8, [sp, #16] │ │ - str r5, [sp, #112] @ 0x70 │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 24c1a │ │ - movs r0, #0 │ │ - str r0, [sp, #460] @ 0x1cc │ │ - add.w r0, lr, r5 │ │ - mov r5, r9 │ │ - str r0, [sp, #456] @ 0x1c8 │ │ - mov r8, r0 │ │ - movs r1, #0 │ │ - movs r6, #19 │ │ - str r1, [sp, #80] @ 0x50 │ │ - mov r1, r0 │ │ - str r0, [sp, #20] │ │ - movs r0, #0 │ │ - mov.w sl, #0 │ │ - str r5, [sp, #112] @ 0x70 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str r1, [sp, #16] │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 24c1a │ │ - add r0, sp, #224 @ 0xe0 │ │ - movs r6, #255 @ 0xff │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr.w r8, [sp, #108] @ 0x6c │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - ldr.w sl, [sp, #124] @ 0x7c │ │ - b.n 24c22 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #112] @ 0x70 │ │ - b.n 24b14 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r6, #19 │ │ - str.w r9, [sp, #164] @ 0xa4 │ │ - mov r8, r3 │ │ + bne.n 25076 │ │ + sub.w r1, r0, #16 │ │ + str.w r8, [r0, #-4] │ │ + stmia.w r1, {r4, r9, sl} │ │ + b.n 250fa │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + cmp r3, r0 │ │ + bne.n 25086 │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 32f18 │ │ + 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 250fa │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd r5, r6, [sp, #48] @ 0x30 │ │ + cbz r0, 25108 │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + mov r0, fp │ │ + bl 2039e │ │ + b.n 2510c │ │ + mov r8, fp │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ ldr r0, [sp, #188] @ 0xbc │ │ - b.n 24b92 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - movs r6, #19 │ │ - mov r8, r0 │ │ - str r1, [sp, #112] @ 0x70 │ │ - str.w r9, [sp, #164] @ 0xa4 │ │ - b.n 24b92 │ │ - mov sl, r0 │ │ - b.n 24e02 │ │ - movs r0, #0 │ │ - movs r6, #25 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str r1, [sp, #12] │ │ - str r1, [sp, #112] @ 0x70 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr.w sl, [sp, #84] @ 0x54 │ │ - ldr r0, [sp, #8] │ │ - b.n 24b92 │ │ - mov lr, r8 │ │ - b.n 24bac │ │ - movs r0, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #84] @ 0x54 │ │ - mov.w sl, #0 │ │ - ldr r0, [sp, #12] │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r0, #0 │ │ - str.w r8, [sp, #8] │ │ - str.w r8, [sp, #68] @ 0x44 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - str.w r8, [sp, #172] @ 0xac │ │ - b.n 24c1a │ │ - mov r8, r5 │ │ - b.n 24c0a │ │ - mov r0, r8 │ │ - b.n 24d5c │ │ - mov sl, r1 │ │ + cmp r5, r0 │ │ + bne.n 250d4 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 32f18 │ │ ldr r0, [sp, #192] @ 0xc0 │ │ - movs r6, #52 @ 0x34 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - b.n 24c22 │ │ + add.w r1, r5, r5, lsl #1 │ │ + str.w r8, [r0, r1, lsl #3] │ │ + add.w r0, r0, r1, lsl #3 │ │ + 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 │ │ - movs r6, #25 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr r0, [sp, #8] │ │ - str r1, [sp, #12] │ │ - str r1, [sp, #112] @ 0x70 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr.w sl, [sp, #84] @ 0x54 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 24c1a │ │ - mov.w r0, sl, lsr #16 │ │ - uxtb.w r6, sl │ │ - str r0, [sp, #164] @ 0xa4 │ │ - mov.w r0, sl, lsr #8 │ │ - str r0, [sp, #112] @ 0x70 │ │ - mov sl, r2 │ │ - str r3, [sp, #172] @ 0xac │ │ - b.n 24c18 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w sl, #0 │ │ - str r0, [sp, #112] @ 0x70 │ │ - movs r6, #19 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str.w r9, [sp, #164] @ 0xa4 │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - ldr.w r8, [sp, #24] │ │ - b.n 24c1a │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd r5, r6, [sp, #48] @ 0x30 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + b.w 24666 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r0, #0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + b.w 24666 │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp r1, #2 │ │ - bcs.w 251e8 │ │ - ldrh.w r0, [sp, #370] @ 0x172 │ │ + bcs.w 2556e │ │ + ldrh.w r0, [sp, #362] @ 0x16a │ │ movs r1, #0 │ │ movs r2, #4 │ │ - str r1, [sp, #472] @ 0x1d8 │ │ + str r1, [sp, #144] @ 0x90 │ │ cmp r0, #5 │ │ - strd r1, r2, [sp, #464] @ 0x1d0 │ │ - bcs.n 24e86 │ │ - ldrd r0, r1, [sp, #224] @ 0xe0 │ │ - eor.w r1, r1, r9 │ │ - eor.w r0, r0, r9 │ │ + strd r1, r2, [sp, #136] @ 0x88 │ │ + bcs.n 2516e │ │ + ldrd r0, r1, [sp, #200] @ 0xc8 │ │ + eors r1, r4 │ │ + eors r0, r4 │ │ orrs r0, r1 │ │ - beq.n 24eb0 │ │ - add r3, sp, #224 @ 0xe0 │ │ - b.n 24e8c │ │ - ldr r0, [sp, #364] @ 0x16c │ │ - cbz r0, 24eb0 │ │ - ldr r3, [sp, #360] @ 0x168 │ │ - add r0, sp, #224 @ 0xe0 │ │ - ldrd r1, r2, [sp, #152] @ 0x98 │ │ + beq.n 2519c │ │ + add r3, sp, #200 @ 0xc8 │ │ + b.n 25174 │ │ + 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 252aa │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov fp, r5 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + mov r9, r5 │ │ + b.n 252aa │ │ + ldr r0, [sp, #356] @ 0x164 │ │ + cbz r0, 2519c │ │ + ldr r3, [sp, #352] @ 0x160 │ │ + add r0, sp, #200 @ 0xc8 │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ str r0, [sp, #0] │ │ - add r0, sp, #520 @ 0x208 │ │ - bl 256fe │ │ - ldrb.w r6, [sp, #520] @ 0x208 │ │ - cmp r6, #255 @ 0xff │ │ - bne.n 24fa0 │ │ - ldrd r6, r8, [sp, #524] @ 0x20c │ │ - ldr r5, [sp, #532] @ 0x214 │ │ - add r0, sp, #464 @ 0x1d0 │ │ - bl 331b4 │ │ - b.n 24ebe │ │ - add r0, sp, #464 @ 0x1d0 │ │ - bl 331b4 │ │ - mov.w r8, #1 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 2698c │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 253b4 │ │ + ldrd r6, r5, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 32da4 │ │ + b.n 251a8 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 32da4 │ │ + movs r5, #1 │ │ movs r6, #0 │ │ - movs r5, #0 │ │ - ldr.w sl, [sp, #468] @ 0x1d4 │ │ + movs r4, #0 │ │ + ldr.w sl, [sp, #140] @ 0x8c │ │ + add.w r9, sp, #160 @ 0xa0 │ │ mov.w fp, #0 │ │ - str.w r5, [sl, #8] │ │ - movs r5, #1 │ │ - strd r6, r8, [sl] │ │ - str r5, [sp, #472] @ 0x1d8 │ │ - b.n 24eec │ │ - add.w r0, r5, r5, lsl #1 │ │ - adds r5, #1 │ │ + strd r6, r5, [sl] │ │ + movs r6, #1 │ │ + str.w r4, [sl, #8] │ │ + str r6, [sp, #144] @ 0x90 │ │ + b.n 251de │ │ + ldr.w sl, [sp, #140] @ 0x8c │ │ + add.w r0, r6, r6, lsl #1 │ │ + adds r6, #1 │ │ adc.w fp, fp, #0 │ │ - str.w r6, [sl, r0, lsl #2] │ │ + str.w r5, [sl, r0, lsl #2] │ │ add.w r0, sl, r0, lsl #2 │ │ - strd r4, r8, [r0, #4] │ │ - str r5, [sp, #472] @ 0x1d8 │ │ - ldrh.w r0, [sp, #370] @ 0x172 │ │ + strd r8, r4, [r0, #4] │ │ + str r6, [sp, #144] @ 0x90 │ │ + ldrh.w r0, [sp, #362] @ 0x16a │ │ cmp r0, #5 │ │ - bcs.n 24f10 │ │ - orrs.w r0, r5, fp │ │ - beq.n 24f24 │ │ - ldr r1, [sp, #364] @ 0x16c │ │ - subs r0, r5, #1 │ │ + bcs.n 25200 │ │ + orrs.w r0, r6, fp │ │ + beq.n 25212 │ │ + ldr r1, [sp, #356] @ 0x164 │ │ + subs r0, r6, #1 │ │ cmp r0, r1 │ │ - bcs.w 2505c │ │ - ldr r1, [sp, #360] @ 0x168 │ │ - add.w r0, r0, r0, lsl #3 │ │ - add.w r3, r1, r0, lsl #3 │ │ - b.n 24f38 │ │ - ldr r0, [sp, #364] @ 0x16c │ │ - cmp r0, r5 │ │ - bls.w 2505c │ │ - ldr r0, [sp, #360] @ 0x168 │ │ - add.w r1, r5, r5, lsl #3 │ │ - add.w r3, r0, r1, lsl #3 │ │ - b.n 24f38 │ │ - ldrd r0, r1, [sp, #224] @ 0xe0 │ │ - eor.w r1, r1, r9 │ │ - eor.w r0, r0, r9 │ │ + bcs.w 253e4 │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #352] @ 0x160 │ │ + mla r3, r0, r2, r1 │ │ + b.n 25226 │ │ + ldr r0, [sp, #356] @ 0x164 │ │ + cmp r0, r6 │ │ + bls.w 253e4 │ │ + movs r1, #88 @ 0x58 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + mla r3, r6, r1, r0 │ │ + b.n 25226 │ │ + ldrd r0, r1, [sp, #200] @ 0xc8 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + eors r1, r2 │ │ + eors r0, r2 │ │ orrs r0, r1 │ │ - beq.w 2518a │ │ - add r3, sp, #224 @ 0xe0 │ │ - add r0, sp, #224 @ 0xe0 │ │ - ldrd r1, r2, [sp, #152] @ 0x98 │ │ + beq.w 2543c │ │ + add r3, sp, #200 @ 0xc8 │ │ + ldrd r1, r2, [sp, #64] @ 0x40 │ │ + add r0, sp, #200 @ 0xc8 │ │ str r0, [sp, #0] │ │ - add r0, sp, #520 @ 0x208 │ │ - bl 256fe │ │ - ldrb.w r6, [sp, #520] @ 0x208 │ │ - cmp r6, #255 @ 0xff │ │ - bne.n 24f6c │ │ - ldrd r6, r4, [sp, #524] @ 0x20c │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ - ldr.w r8, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #464] @ 0x1d0 │ │ - cmp r0, r5 │ │ - bne.n 24ed4 │ │ - add r0, sp, #464 @ 0x1d0 │ │ - bl 331b4 │ │ - ldr.w sl, [sp, #468] @ 0x1d4 │ │ - b.n 24ed4 │ │ - add.w r9, sp, #524 @ 0x20c │ │ - ldmia.w r9, {r0, r8, r9} │ │ - str r0, [sp, #172] @ 0xac │ │ - ldrh.w r0, [sp, #522] @ 0x20a │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldrb.w r0, [sp, #521] @ 0x209 │ │ + mov r0, r9 │ │ + bl 2698c │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.n 2526a │ │ + ldrd r5, r8, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + cmp r0, r6 │ │ + bne.n 251c6 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 32da4 │ │ + b.n 251c2 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov r9, fp │ │ + b.n 252a8 │ │ + movs r0, #0 │ │ + mov.w r8, #50 @ 0x32 │ │ + str r0, [sp, #112] @ 0x70 │ │ + movs r0, #0 │ │ + b.n 252c6 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r6, #0 │ │ + ldrd r9, fp, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ str r0, [sp, #112] @ 0x70 │ │ - cbz r5, 24fba │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + str r0, [sp, #108] @ 0x6c │ │ + beq.w 253cc │ │ add.w r4, sl, #4 │ │ ldr.w r1, [r4, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r4, #12 │ │ - subs r5, #1 │ │ - bne.n 24f88 │ │ - b.n 24fba │ │ - add.w r9, sp, #524 @ 0x20c │ │ - mov.w sl, #4 │ │ - ldmia.w r9, {r0, r8, r9} │ │ - str r0, [sp, #172] @ 0xac │ │ - ldrh.w r0, [sp, #522] @ 0x20a │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldrb.w r0, [sp, #521] @ 0x209 │ │ + subs r6, #1 │ │ + bne.n 25288 │ │ + b.n 253cc │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.n 252c8 │ │ + 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 │ │ - ldr r0, [sp, #464] @ 0x1d0 │ │ - cbz r0, 24fcc │ │ - add.w r0, r0, r0, lsl #1 │ │ - movs r2, #4 │ │ - lsls r1, r0, #2 │ │ - mov r0, sl │ │ - bl 1facc │ │ - mov sl, r9 │ │ - ldr r1, [sp, #320] @ 0x140 │ │ - cbz r1, 24fdc │ │ - ldr r0, [sp, #324] @ 0x144 │ │ + str r0, [sp, #60] @ 0x3c │ │ + movs r0, #0 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ + movs r0, #1 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cbz r1, 252de │ │ + ldr r0, [sp, #316] @ 0x13c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #332] @ 0x14c │ │ - cbz r1, 24fea │ │ - ldr r0, [sp, #336] @ 0x150 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + cbz r1, 252f0 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #344] @ 0x158 │ │ - cbz r1, 24ff8 │ │ - ldr r0, [sp, #348] @ 0x15c │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 252fe │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #356] @ 0x164 │ │ - cbz r1, 2500a │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #360] @ 0x168 │ │ + bl 2039e │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 2530e │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - cbz r1, 2501c │ │ + muls r1, r0 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + bl 2039e │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25320 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldrd r9, r5, [sp, #204] @ 0xcc │ │ - cbz r5, 25046 │ │ - add.w r4, r9, #4 │ │ - b.n 2502e │ │ - adds r4, #24 │ │ + bl 2039e │ │ + ldrd r4, r5, [sp, #192] @ 0xc0 │ │ + cbz r5, 25348 │ │ + adds r6, r4, #4 │ │ + b.n 25330 │ │ + adds r6, #24 │ │ subs r5, #1 │ │ - beq.n 25046 │ │ - ldr r1, [r4, #0] │ │ + beq.n 25348 │ │ + ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 25028 │ │ + beq.n 2532a │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr.w r0, [r4, #-4] │ │ + ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 25028 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - cbz r0, 25058 │ │ + bl 2039e │ │ + b.n 2532a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + cbz r0, 2535a │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - mov r0, r9 │ │ - bl 1facc │ │ - movs r3, #1 │ │ - b.n 25134 │ │ - ldrd r0, r4, [sp, #464] @ 0x1d0 │ │ - lsrs r1, r5, #8 │ │ - orr.w r3, r1, fp, lsl #24 │ │ - lsrs r2, r5, #16 │ │ - uxtb r6, r5 │ │ - cmp r0, r5 │ │ - bls.n 250ae │ │ + mov r0, r4 │ │ + bl 2039e │ │ + 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, r2, lsl #16 │ │ + ldr r2, [r5, #0] │ │ + add r1, r8 │ │ + cmp r2, #2 │ │ + itttt eq │ │ + strdeq r0, r4, [r5] │ │ + addeq.w r0, r5, #8 │ │ + stmiaeq.w r0, {r1, r9, fp} │ │ + ldreq r0, [sp, #60] @ 0x3c │ │ + itttt eq │ │ + 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, #60] @ 0x3c │ │ + strd r0, r4, [sp, #208] @ 0xd0 │ │ + add r0, sp, #200 @ 0xc8 │ │ + str r2, [sp, #228] @ 0xe4 │ │ + add r2, sp, #216 @ 0xd8 │ │ + stmia.w r2, {r1, r9, fp} │ │ + str r5, [sp, #200] @ 0xc8 │ │ + bl 25dea │ │ + ldr r0, [pc, #808] @ (256d0 ) │ │ + movs r1, #29 │ │ + ldr r2, [pc, #808] @ (256d4 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa18 │ │ + 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 252d0 │ │ + add.w r0, r0, r0, lsl #1 │ │ + movs r2, #4 │ │ + lsls r1, r0, #2 │ │ + mov r0, sl │ │ + bl 2039e │ │ + b.n 252d0 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ + lsrs r1, r6, #8 │ │ + orr.w r5, r1, fp, lsl #24 │ │ + lsrs r1, r6, #16 │ │ + uxtb.w r8, r6 │ │ + cmp r0, r6 │ │ + str r1, [sp, #112] @ 0x70 │ │ + bls.n 254be │ │ add.w r0, r0, r0, lsl #1 │ │ - cmp r5, #0 │ │ mov.w r1, r0, lsl #2 │ │ - beq.w 2519e │ │ - add.w r0, r5, r5, lsl #1 │ │ - str r2, [sp, #164] @ 0xa4 │ │ - str r3, [sp, #112] @ 0x70 │ │ + cbz r6, 25454 │ │ + 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 1fad0 │ │ + mov r3, r9 │ │ + bl 203a2 │ │ cmp r0, #0 │ │ - beq.w 2524a │ │ + beq.w 255d6 │ │ mov r4, r0 │ │ - ldrd r1, r0, [sp, #200] @ 0xc8 │ │ - ldr.w r8, [sp, #208] @ 0xd0 │ │ - cmp r1, r8 │ │ - bhi.n 250be │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr r1, [sp, #320] @ 0x140 │ │ - cbnz r1, 250e8 │ │ - b.n 250f2 │ │ - str r3, [sp, #112] @ 0x70 │ │ - str r2, [sp, #164] @ 0xa4 │ │ - ldrd r1, r0, [sp, #200] @ 0xc8 │ │ - ldr.w r8, [sp, #208] @ 0xd0 │ │ - cmp r1, r8 │ │ - bls.n 250a6 │ │ + b.n 254be │ │ + movs r0, #0 │ │ + mov.w r8, #7 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 252c6 │ │ + movs r0, #0 │ │ + mov.w r8, #20 │ │ + str r0, [sp, #112] @ 0x70 │ │ + str r2, [sp, #108] @ 0x6c │ │ + ldr.w fp, [sp, #28] │ │ + b.n 252c8 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ + cmp r0, r6 │ │ + bls.n 254b2 │ │ + add.w r0, r0, r0, lsl #1 │ │ + 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 2039e │ │ + b.n 254bc │ │ + 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 252c8 │ │ + 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 252c8 │ │ + 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 252c8 │ │ + 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 252d0 │ │ + movs r0, #0 │ │ + mov.w r8, #0 │ │ + movs r5, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ + movs r6, #0 │ │ + ldrd r1, r0, [sp, #188] @ 0xbc │ │ + ldr.w fp, [sp, #196] @ 0xc4 │ │ + str r5, [sp, #108] @ 0x6c │ │ + cmp r1, fp │ │ + bls.n 254f8 │ │ add.w r1, r1, r1, lsl #1 │ │ - cmp.w r8, #0 │ │ + cmp.w fp, #0 │ │ mov.w r1, r1, lsl #3 │ │ - beq.n 251be │ │ - add.w r2, r8, r8, lsl #1 │ │ - mov.w r9, r2, lsl #3 │ │ + beq.n 25550 │ │ + add.w r2, fp, fp, lsl #1 │ │ + mov.w sl, r2, lsl #3 │ │ movs r2, #8 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ - cmp r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ - beq.w 25240 │ │ - ldr r1, [sp, #320] @ 0x140 │ │ - cbz r1, 250f2 │ │ - ldr r0, [sp, #324] @ 0x144 │ │ + mov r3, sl │ │ + bl 203a2 │ │ + mov r9, r0 │ │ + cbnz r0, 254fa │ │ + movs r0, #8 │ │ + mov r1, sl │ │ + bl 487b6 │ │ + b.n 255e8 │ │ + mov r9, r0 │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cbz r1, 25508 │ │ + ldr r0, [sp, #316] @ 0x13c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #332] @ 0x14c │ │ - cbz r1, 25100 │ │ - ldr r0, [sp, #336] @ 0x150 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + ldr r5, [sp, #4] │ │ + cbz r1, 2551c │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #344] @ 0x158 │ │ - cbz r1, 2510e │ │ - ldr r0, [sp, #348] @ 0x15c │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 2552a │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #356] @ 0x164 │ │ - cbz r1, 25120 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #360] @ 0x168 │ │ + bl 2039e │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 2553a │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - cbz r1, 25132 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + bl 2039e │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 2554c │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - movs r3, #0 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - uxtb r1, r0 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - lsls r1, r1, #8 │ │ - orr.w r1, r1, r0, lsl #16 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - add r1, r6 │ │ - ldr r2, [r0, #0] │ │ - cmp r2, #2 │ │ - itttt eq │ │ - strdeq r3, r4, [r0] │ │ - streq r1, [r0, #8] │ │ - ldreq r1, [sp, #172] @ 0xac │ │ - addeq.w r2, r0, #12 │ │ - itttt eq │ │ - stmiaeq.w r2, {r1, r8, sl} │ │ - addeq.w sp, sp, #596 @ 0x254 │ │ - ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ - popeq {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #172] @ 0xac │ │ - str r0, [sp, #224] @ 0xe0 │ │ - add r0, sp, #224 @ 0xe0 │ │ - strd r8, sl, [sp, #248] @ 0xf8 │ │ - strd r1, r2, [sp, #240] @ 0xf0 │ │ - strd r3, r4, [sp, #232] @ 0xe8 │ │ - bl 26028 │ │ - ldr r0, [pc, #456] @ (25348 ) │ │ - movs r1, #29 │ │ - ldr r2, [pc, #456] @ (2534c ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - ldrd r0, r4, [sp, #464] @ 0x1d0 │ │ - cmp r0, r5 │ │ - bls.n 251ce │ │ - add.w r0, r0, r0, lsl #1 │ │ - movs r6, #0 │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - lsls r1, r0, #2 │ │ - mov r0, r4 │ │ - str r2, [sp, #164] @ 0xa4 │ │ - movs r2, #4 │ │ - str r3, [sp, #112] @ 0x70 │ │ - movs r4, #4 │ │ - bl 1facc │ │ - movs r5, #0 │ │ - ldrd r1, r0, [sp, #200] @ 0xc8 │ │ - ldr.w r8, [sp, #208] @ 0xd0 │ │ - cmp r1, r8 │ │ - bls.w 250a6 │ │ - b.n 250be │ │ + bl 2039e │ │ + movs r0, #0 │ │ + b.n 2535e │ │ movs r2, #8 │ │ - str r2, [sp, #172] @ 0xac │ │ - bl 1facc │ │ - ldr r1, [sp, #320] @ 0x140 │ │ + mov.w r9, #8 │ │ + bl 2039e │ │ + ldr r1, [sp, #312] @ 0x138 │ │ cmp r1, #0 │ │ - bne.n 250e8 │ │ - b.n 250f2 │ │ + bne.n 254fe │ │ + b.n 25508 │ │ movs r0, #0 │ │ - movs r6, #0 │ │ + mov.w r8, #17 │ │ str r0, [sp, #112] @ 0x70 │ │ - movs r5, #0 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldrd r1, r0, [sp, #200] @ 0xc8 │ │ - ldr.w r8, [sp, #208] @ 0xd0 │ │ - cmp r1, r8 │ │ - bhi.w 250be │ │ - b.n 250a6 │ │ - ldr r0, [sp, #204] @ 0xcc │ │ + mov fp, r5 │ │ + b.n 25266 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ cmp r1, #21 │ │ - bcs.n 25238 │ │ - bl 2a788 │ │ - b.n 24e60 │ │ - movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 25252 │ │ + bcs.n 255bc │ │ + bl 2a956 │ │ + b.n 25124 │ │ movs r0, #2 │ │ - mov r1, r4 │ │ - bl 48958 │ │ + mov r1, r9 │ │ + bl 487b6 │ │ movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - b.n 25252 │ │ + mov r1, r4 │ │ + bl 487b6 │ │ + b.n 255e8 │ │ movs r0, #2 │ │ - mov r1, fp │ │ - bl 48958 │ │ - b.n 25252 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ - movs r0, #8 │ │ - bl 48958 │ │ - b.n 25252 │ │ - ldr r0, [pc, #280] @ (25340 ) │ │ - add r0, pc │ │ - bl 4b8b0 │ │ - b.n 25252 │ │ - ldr r0, [pc, #260] @ (25334 ) │ │ - add r0, pc │ │ - bl 4b8c4 │ │ - b.n 25252 │ │ - add r2, sp, #520 @ 0x208 │ │ - bl 2913a │ │ - b.n 24e60 │ │ + mov r1, r6 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + bl 487b6 │ │ + b.n 255e8 │ │ movs r0, #8 │ │ - mov r1, r9 │ │ - bl 48958 │ │ - b.n 25252 │ │ - movs r0, #4 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - ldr r0, [pc, #236] @ (25344 ) │ │ + mov r1, r5 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + bl 487b6 │ │ + b.n 255e8 │ │ + ldr r0, [pc, #288] @ (256cc ) │ │ + add r0, pc │ │ + bl 4af6c │ │ + b.n 255e8 │ │ + ldr r0, [pc, #264] @ (256bc ) │ │ + add r0, pc │ │ + bl 4af80 │ │ + b.n 255e8 │ │ + add r2, sp, #160 @ 0xa0 │ │ + bl 28234 │ │ + b.n 25124 │ │ + ldr r0, [pc, #256] @ (256c8 ) │ │ add r0, pc │ │ - b.n 25232 │ │ - ldr r0, [pc, #224] @ (2533c ) │ │ + b.n 255b6 │ │ + ldr r0, [pc, #248] @ (256c4 ) │ │ add r0, pc │ │ - b.n 25232 │ │ - ldr r0, [pc, #212] @ (25338 ) │ │ + b.n 255b6 │ │ + ldr r0, [pc, #236] @ (256c0 ) │ │ add r0, pc │ │ - b.n 25232 │ │ - b.n 25306 │ │ + b.n 255b6 │ │ + movs r0, #4 │ │ + mov r1, r9 │ │ + bl 487b6 │ │ + b.n 255e8 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + movs r0, #8 │ │ + bl 487b6 │ │ + udf #254 @ 0xfe │ │ mov r9, r0 │ │ - add r0, sp, #200 @ 0xc8 │ │ - bl 2623c │ │ - mov r0, r4 │ │ + mov r0, fp │ │ mov r1, r5 │ │ - bl 26400 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 266b2 │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - cbz r1, 252ce │ │ + b.n 255fe │ │ + 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 2039e │ │ + b.n 25696 │ │ + b.n 2568a │ │ + b.n 2568e │ │ + mov r9, r0 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 26006 │ │ + mov r0, r4 │ │ + mov r1, r6 │ │ + bl 26188 │ │ + add r0, sp, #200 @ 0xc8 │ │ + bl 26446 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25674 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.n 252ca │ │ + b.n 25670 │ │ mov r9, r0 │ │ - cbz r6, 25308 │ │ - mov r0, r8 │ │ - b.n 252fc │ │ - b.n 25306 │ │ - b.n 25306 │ │ + cbz r6, 25690 │ │ + mov r0, r5 │ │ + mov r1, r6 │ │ + b.n 25682 │ │ + b.n 2568e │ │ + b.n 2568e │ │ + b.n 2568a │ │ mov r9, r0 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - cbz r0, 252ae │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - mov r1, fp │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 25654 │ │ + ldr r0, [sp, #12] │ │ + mov r1, r6 │ │ movs r2, #2 │ │ - bl 1facc │ │ - b.n 252ae │ │ + bl 2039e │ │ + b.n 25654 │ │ mov r9, r0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - cbz r0, 252c0 │ │ - ldr r0, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 25666 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ mov r1, r8 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 252c0 │ │ + bl 2039e │ │ + b.n 25666 │ │ mov r9, r0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cbz r0, 252ce │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cbz r0, 25674 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ movs r2, #2 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - bl 1facc │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + bl 2039e │ │ mov r0, r9 │ │ - blx 50d60 │ │ - b.n 252f2 │ │ + blx 517e0 │ │ mov r9, r0 │ │ - mov r0, sl │ │ - mov r1, r8 │ │ - b.n 252e8 │ │ - mov r9, r0 │ │ - add.w r0, r5, r5, lsl #1 │ │ - lsls r1, r0, #3 │ │ - mov r0, r6 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - b.n 2530e │ │ - b.n 252f2 │ │ - mov r9, r0 │ │ - b.n 2530e │ │ - mov r9, r0 │ │ - cbz r6, 25308 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + cbz r5, 25690 │ │ + mov r0, r8 │ │ + mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 25308 │ │ + bl 2039e │ │ + b.n 25690 │ │ mov r9, r0 │ │ - add r0, sp, #464 @ 0x1d0 │ │ - bl 261f2 │ │ - add r0, sp, #224 @ 0xe0 │ │ - bl 266b2 │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - cbz r1, 25326 │ │ + b.n 25696 │ │ + mov r9, r0 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 25fbc │ │ + add r0, sp, #200 @ 0xc8 │ │ + bl 26446 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 256ae │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #216] @ 0xd8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - add r0, sp, #200 @ 0xc8 │ │ - bl 2623c │ │ + bl 2039e │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 26006 │ │ mov r0, r9 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - @ instruction: 0xeb380002 │ │ - adds.w r0, r6, r2 │ │ - adds.w r0, ip, r2 │ │ - sbc.w r0, r2, r2 │ │ - @ instruction: 0xeb220002 │ │ - str r6, [sp, #812] @ 0x32c │ │ - vtbl.8 d30, {d30- instruction: 0xf25c0002 │ │ + movw r0, #57346 @ 0xe002 │ │ + @ instruction: 0xf2540002 │ │ + @ instruction: 0xf25a0002 │ │ + @ instruction: 0xf2860002 │ │ + str r6, [sp, #644] @ 0x284 │ │ + vsri.32 d31, d14, #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, 25704 │ │ + mov r9, r2 │ │ + bl 203aa │ │ + mov r0, r4 │ │ + movs r1, #1 │ │ + bl 2039a │ │ + cbz r0, 2573c │ │ + mov r1, r9 │ │ + mov r2, r4 │ │ + mov r6, r0 │ │ + bl 4fe3a │ │ + b.n 25706 │ │ + movs r6, #1 │ │ + bl 203aa │ │ + movs r0, #12 │ │ + movs r1, #4 │ │ + bl 2039a │ │ + cbz r0, 25732 │ │ + ldr r2, [pc, #64] @ (25758 ) │ │ + mov r1, r0 │ │ + strd r4, r6, [r0] │ │ + add r2, pc │ │ + str r4, [r0, #8] │ │ + mov r0, r8 │ │ + bl 487e0 │ │ + 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 487a8 │ │ + udf #254 @ 0xfe │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + bl 487b6 │ │ + cbz r4, 25754 │ │ + mov r5, r0 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + bl 2039e │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + movw r0, #18434 @ 0x4802 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r4, r0 │ │ movs r0, #255 @ 0xff │ │ strb.w r0, [sp, #8] │ │ - ldr r0, [pc, #76] @ (253ac ) │ │ + ldr r0, [pc, #76] @ (257b8 ) │ │ add r0, pc │ │ ldr r1, [r0, #4] │ │ dmb ish │ │ - cbnz r1, 25376 │ │ + cbnz r1, 25782 │ │ 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] @ (253b0 ) │ │ + ldr r1, [pc, #40] @ (257bc ) │ │ adds r0, #4 │ │ + add r2, sp, #28 │ │ add r1, pc │ │ str r1, [sp, #0] │ │ - add r2, sp, #28 │ │ - ldr r3, [pc, #36] @ (253b4 ) │ │ + ldr r3, [pc, #36] @ (257c0 ) │ │ movs r1, #1 │ │ add r3, pc │ │ - bl 31bd0 │ │ - b.n 2536a │ │ + bl 301a4 │ │ + b.n 25776 │ │ mov r4, r0 │ │ add r0, sp, #8 │ │ - bl 26036 │ │ + bl 25df8 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - asrs r4, r7, #22 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + subs r0, r7, r7 │ │ movs r3, r0 │ │ - @ instruction: 0xe9ac0002 │ │ - @ instruction: 0xe9b20002 │ │ + orr.w r0, r6, #2 │ │ + orr.w r0, lr, #2 │ │ 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, 253e4 │ │ - mov r5, r2 │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2543a │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 253e6 │ │ - movs r6, #1 │ │ - bl 1fad8 │ │ - movs r0, #12 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 25426 │ │ - mov r5, r0 │ │ - strd r4, r6, [r0] │ │ - str r4, [r0, #8] │ │ - bl 1fad8 │ │ - movs r0, #12 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 25430 │ │ - ldr r1, [pc, #100] @ (25470 ) │ │ - 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} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 4894a │ │ - b.n 25438 │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 4894a │ │ - udf #254 @ 0xfe │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - ldr r1, [pc, #40] @ (2546c ) │ │ - mov r4, r0 │ │ - add r1, pc │ │ - mov r0, r5 │ │ - bl 2630e │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - cbz r4, 25468 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 257e6 │ │ mov r5, r0 │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - cdp 0, 13, cr0, cr10, cr2, {0} │ │ - vhadd.s8 d0, 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 2563e │ │ - ldrb.w r5, [sl], #1 │ │ - sub.w r8, r0, #1 │ │ - cmp r5, #0 │ │ - strd sl, r8, [r1] │ │ - beq.w 25652 │ │ - str r1, [sp, #36] @ 0x24 │ │ - lsls r6, r5, #2 │ │ - bl 1fad8 │ │ - mov r0, r6 │ │ - movs r1, #2 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 256e0 │ │ - 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 256b8 │ │ - adds r1, r2, #1 │ │ - str r2, [sp, #28] │ │ - str r1, [sp, #20] │ │ - mov.w fp, #0 │ │ - movs r2, #0 │ │ - mov.w r9, #0 │ │ + cbz r2, 257f2 │ │ + ldrd r0, r6, [r2] │ │ movs r1, #0 │ │ - ldrb.w lr, [sl, r2] │ │ - cmp r1, #63 @ 0x3f │ │ - bne.n 254ec │ │ - cmp.w lr, #1 │ │ - bhi.w 25666 │ │ - 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 2552a │ │ - adds r2, #1 │ │ - adds r1, #7 │ │ - cmp r8, r2 │ │ - bne.n 254dc │ │ - b.n 25684 │ │ - 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 │ │ + str r1, [r2, #0] │ │ + cmp r0, #0 │ │ it eq │ │ - addeq r5, #1 │ │ - sub.w r3, r8, #1 │ │ - cmp r3, r2 │ │ - beq.w 256be │ │ - 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 2559a │ │ - mov r8, r3 │ │ - mov r5, lr │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - beq.n 25604 │ │ - b.n 2560c │ │ - cmp ip, r2 │ │ - beq.w 256be │ │ - 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 255d4 │ │ - mov r8, ip │ │ - mov r5, r3 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - beq.n 25604 │ │ - b.n 2560c │ │ - ldr r5, [sp, #4] │ │ - sub.w r6, r8, #3 │ │ - cmp r6, r2 │ │ - beq.n 256d8 │ │ - 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 256dc │ │ - orr.w r5, r3, r2, lsl #14 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r2, [sp, #28] │ │ - cmp r2, r1 │ │ - bne.n 2560c │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 333e2 │ │ - 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 254c2 │ │ - ldr r0, [sp, #24] │ │ - cmp r0, #1 │ │ - bne.n 2565c │ │ - add r2, sp, #40 @ 0x28 │ │ - adds r3, r4, #4 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia r3!, {r0, r1, r2} │ │ - movs r0, #255 @ 0xff │ │ - b.n 25648 │ │ - 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, 256a6 │ │ - b.n 2564a │ │ - 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 25694 │ │ - 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 2564a │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1facc │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + moveq r6, #0 │ │ + b.n 257f4 │ │ + movs r4, #0 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w lr, #0 │ │ - b.n 25690 │ │ - 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 256a6 │ │ - b.n 2564a │ │ - movs r0, #19 │ │ - b.n 256c2 │ │ - movs r0, #6 │ │ - b.n 256c2 │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - bl 48958 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + movs r6, #0 │ │ + movs r0, #8 │ │ + strd r6, r5, [sp] │ │ + blx 531e0 │ │ + cbz r0, 25854 │ │ mov r4, r0 │ │ - cbz r1, 256f8 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - lsls r1, r1, #2 │ │ - movs r2, #2 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - push {r4, r5, r6, r7, lr} │ │ - 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, 25736 │ │ - add r0, sp, #72 @ 0x48 │ │ - ldr.w r2, [fp, #244] @ 0xf4 │ │ - adds r0, #4 │ │ - str.w r9, [sp, #4] │ │ - mov r9, r8 │ │ - bl 4869e │ │ - ldrd r4, r8, [sp, #76] @ 0x4c │ │ - ldr r5, [sp, #84] @ 0x54 │ │ - adds r0, r4, #1 │ │ - beq.n 2573e │ │ - mov r6, r8 │ │ - b.n 25762 │ │ - movs r6, #1 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - b.n 25768 │ │ - cbz r5, 2575e │ │ - bl 1fad8 │ │ mov r0, r5 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 2589e │ │ - mov r1, r8 │ │ - mov r2, r5 │ │ + strd r6, r5, [r4] │ │ + blx 531f0 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 25760 │ │ - 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 257fc │ │ - ldr r1, [r7, #8] │ │ - ldrh.w r2, [r1, #146] @ 0x92 │ │ - cmp r2, #5 │ │ - bcs.n 2578a │ │ - ldr r2, [r1, #116] @ 0x74 │ │ - subs r0, #1 │ │ - cmp r0, r2 │ │ - bcc.n 25790 │ │ - b.n 257fc │ │ - ldr r2, [r1, #116] @ 0x74 │ │ - cmp r2, r0 │ │ - bls.n 257fc │ │ - ldr r1, [r1, #112] @ 0x70 │ │ - add r5, sp, #24 │ │ - add.w r1, r1, r0, lsl #4 │ │ mov r0, r5 │ │ - bl 3f1ec │ │ - ldrd r0, r1, [sp, #24] │ │ - ands r0, r1 │ │ - adds r0, #1 │ │ - beq.n 257fc │ │ - 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 31a94 │ │ - ldrb.w r0, [sp, #72] @ 0x48 │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 257d0 │ │ - add r6, sp, #76 @ 0x4c │ │ - ldrh.w r1, [sp, #73] @ 0x49 │ │ - ldrb.w r5, [sp, #75] @ 0x4b │ │ - ldmia r6, {r2, r3, r6} │ │ - b.n 2582e │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #56 @ 0x38 │ │ - adds r0, #4 │ │ - bl 4869e │ │ - ldrd r5, r6, [sp, #60] @ 0x3c │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - add r0, sp, #8 │ │ - mov r1, r6 │ │ - bl 41714 │ │ - subs r0, r5, #1 │ │ - cmn.w r0, #3 │ │ - bhi.n 257fc │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - add r4, sp, #72 @ 0x48 │ │ - mov r1, r9 │ │ - mov r0, r4 │ │ - bl 3f1ec │ │ - 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 31a94 │ │ - ldrb.w r0, [sp, #56] @ 0x38 │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2585a │ │ - 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] │ │ - 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, 25852 │ │ - ldr r0, [sp, #12] │ │ mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ - add r0, sp, #40 @ 0x28 │ │ - adds r0, #4 │ │ - bl 4869e │ │ - ldrd r5, r6, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - add r0, sp, #8 │ │ - mov r1, r6 │ │ - bl 41714 │ │ - subs r0, r5, #1 │ │ - cmn.w r0, #3 │ │ - bhi.n 25886 │ │ + blx 53200 │ │ + cbnz r0, 25850 │ │ + cmp r6, #0 │ │ + beq.n 257e8 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 25840 │ │ + dmb ish │ │ + ldrex r1, [r0] │ │ + subs r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 25824 │ │ + cmp r1, #1 │ │ + bne.n 25840 │ │ mov r0, r6 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - 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, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #1 │ │ - mov r1, r5 │ │ - bl 48958 │ │ - b.n 258aa │ │ - b.n 258c0 │ │ - mov r4, r0 │ │ - subs r0, r5, #1 │ │ - cmn.w r0, #3 │ │ - bhi.n 258c2 │ │ + dmb ish │ │ + bl 3a364 │ │ mov r0, r6 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - b.n 258c2 │ │ + blx 53210 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 3e680 │ │ + ldr r2, [pc, #72] @ (258a0 ) │ │ + add r2, pc │ │ + add r4, sp, #8 │ │ + movs r3, #50 @ 0x32 │ │ + mov r0, r4 │ │ + bl 40c38 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 25870 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + bl 3aeb4 │ │ mov r4, r0 │ │ - ldr r1, [sp, #8] │ │ - cbz r1, 258ce │ │ - ldr r0, [sp, #12] │ │ - movs r2, #1 │ │ - bl 1facc │ │ + cbz r6, 25898 │ │ + dmb ish │ │ + ldrex r0, [r6] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r6] │ │ + cmp r2, #0 │ │ + bne.n 2587c │ │ + cmp r0, #1 │ │ + bne.n 25898 │ │ + mov r0, sp │ │ + dmb ish │ │ + bl 3a364 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - push {r4, r5, r6, r7, lr} │ │ + blx 517e0 │ │ + nop │ │ + ldr r0, [sp, #172] @ 0xac │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #148 @ 0x94 │ │ - mov fp, r3 │ │ - ldrb.w r5, [r3, #217] @ 0xd9 │ │ - ldr.w sl, [fp, #220] @ 0xdc │ │ - movs r4, #4 │ │ - ldr.w r3, [r3, #212] @ 0xd4 │ │ - cmp r5, #8 │ │ - it eq │ │ - moveq r4, #12 │ │ - add.w r6, r4, sl │ │ - ldr.w lr, [r7, #8] │ │ - subs r6, r6, r3 │ │ - add.w r8, fp, #184 @ 0xb8 │ │ - cmp lr, r6 │ │ - bcc.n 2598e │ │ - sub.w r6, lr, r6 │ │ - cmp r6, r3 │ │ - bcs.n 2598e │ │ - ldr.w r9, [fp, #256] @ 0x100 │ │ - mov.w ip, #0 │ │ - strd r2, r0, [sp, #60] @ 0x3c │ │ - add.w r2, r9, #8 │ │ - strd r1, r5, [sp, #52] @ 0x34 │ │ - str.w ip, [sp, #84] @ 0x54 │ │ - strd r8, r2, [sp, #76] @ 0x4c │ │ - sub.w r2, lr, r4 │ │ - ldr.w r4, [fp, #208] @ 0xd0 │ │ - sub.w r5, r2, sl │ │ - mov.w r8, #0 │ │ - adds r0, r4, r3 │ │ - movs r3, #0 │ │ - ldrb.w sl, [r0, r5] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 2594c │ │ - cmp.w sl, #1 │ │ - bhi.n 259a0 │ │ - and.w r6, r3, #63 @ 0x3f │ │ - and.w r2, sl, #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, sl │ │ - cmp r1, #0 │ │ - bpl.n 259ba │ │ - adds r3, #7 │ │ - adds r5, #1 │ │ - bcc.n 2593e │ │ - mov.w r8, #0 │ │ - movs r2, #19 │ │ - mov ip, r0 │ │ - b.n 259a2 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 25902 │ │ + mov r4, r0 │ │ + cbz r2, 258c6 │ │ + ldrd r0, r6, [r2] │ │ movs r1, #0 │ │ - str r1, [r0, #12] │ │ - movs r1, #59 @ 0x3b │ │ - strd r1, r8, [r0] │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldrb.w r8, [r2, #8] │ │ + str r1, [r2, #0] │ │ + lsls r0, r0, #31 │ │ + bne.n 258cc │ │ + mov.w r8, #0 │ │ + movs r6, #0 │ │ + movs r0, #12 │ │ + blx 531e0 │ │ + cbz r0, 25912 │ │ + mov r5, r0 │ │ + str r4, [r0, #8] │ │ + strb.w r8, [r0, #4] │ │ + str r6, [r0, #0] │ │ + mov r0, r4 │ │ + blx 531f0 │ │ + mov r6, r0 │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + blx 53200 │ │ + cbnz r0, 2590e │ │ + cbz r6, 258f8 │ │ + mov r0, r6 │ │ + blx 53210 │ │ + mov r0, r5 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #6 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - strb.w sl, [r1, #1] │ │ - strb r2, [r1, #0] │ │ - strd r0, ip, [r1, #4] │ │ - str.w r8, [r1, #12] │ │ - add sp, #148 @ 0x94 │ │ - 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} │ │ - mvns r1, r5 │ │ - str r1, [sp, #72] @ 0x48 │ │ - adds r1, r0, r5 │ │ - adds r1, #1 │ │ - str r1, [sp, #68] @ 0x44 │ │ - orrs.w r1, ip, r8 │ │ - beq.w 25b5e │ │ - cmp.w r8, #0 │ │ - bne.w 25ad8 │ │ - ldr.w r1, [r9, #16] │ │ - sub.w r2, ip, #1 │ │ - cmp r2, r1 │ │ - bcs.n 25ad8 │ │ - 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, #84] @ 0x54 │ │ - mov r0, r3 │ │ - bl 4255c │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ + bl 3e680 │ │ + ldr r2, [pc, #28] @ (25930 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #17 │ │ + movs r3, #101 @ 0x65 │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40d34 │ │ + mov r0, r4 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + nop │ │ + str r7, [sp, #404] @ 0x194 │ │ + vsli.64 , q8, #62 @ 0x3e │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #44 @ 0x2c │ │ + mov r5, r1 │ │ + ldrd r2, r1, [r1] │ │ cmp r1, #0 │ │ - beq.w 25bce │ │ - mov r6, r0 │ │ - ldr.w r0, [fp, #260] @ 0x104 │ │ - str r0, [sp, #48] @ 0x30 │ │ - movs r0, #0 │ │ - str r0, [sp, #44] @ 0x2c │ │ - add.w sl, sp, #88 @ 0x58 │ │ - add.w r9, sp, #128 @ 0x80 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - lsls r4, r1, #4 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [sp, #36] @ 0x24 │ │ - b.n 25a4e │ │ - cmp r0, #3 │ │ - beq.n 25aa4 │ │ - cmp r0, #49 @ 0x31 │ │ - bne.n 25a46 │ │ - mov r0, r9 │ │ - mov r1, sl │ │ - bl 385cc │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r0, [sp, #28] │ │ - adds r6, #16 │ │ - subs r4, #16 │ │ - beq.w 25b80 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - add r1, sp, #68 @ 0x44 │ │ - mov r3, r6 │ │ - ldr r2, [r0, #32] │ │ - mov r0, sl │ │ - bl 27880 │ │ - ldrd r0, r1, [sp, #88] @ 0x58 │ │ - eors r1, r5 │ │ - eors r0, r5 │ │ - orrs r0, r1 │ │ - beq.w 25b70 │ │ - ldrh.w r0, [sp, #104] @ 0x68 │ │ - cmp r0, #70 @ 0x46 │ │ - ble.n 25a2a │ │ - cmp r0, #71 @ 0x47 │ │ - beq.n 25a32 │ │ - movw r1, #8199 @ 0x2007 │ │ - cmp r0, r1 │ │ - it ne │ │ - cmpne r0, #110 @ 0x6e │ │ - bne.n 25a46 │ │ - mov r0, r9 │ │ - mov r1, sl │ │ - bl 385cc │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - add r0, sp, #112 @ 0x70 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - mov r2, r8 │ │ - str.w r9, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #112] @ 0x70 │ │ - cmp r0, #255 @ 0xff │ │ - bne.n 25a46 │ │ - b.n 25be0 │ │ + beq.n 25a3e │ │ + ldrb.w r3, [r2], #1 │ │ + subs r1, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, #0 │ │ + strd r2, r1, [r5] │ │ + beq.n 25a50 │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #4] │ │ + mov.w r9, r0, lsl #2 │ │ + bl 203aa │ │ mov r0, r9 │ │ - mov r1, sl │ │ - bl 385cc │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - add r0, sp, #112 @ 0x70 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - mov r2, r8 │ │ - str.w r9, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #112] @ 0x70 │ │ - ldrd r2, r1, [sp, #116] @ 0x74 │ │ + movs r1, #2 │ │ + bl 2039a │ │ + cmp r0, #0 │ │ + beq.w 25ad0 │ │ + 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 2599a │ │ + 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 25a80 │ │ + add r0, sp, #24 │ │ + mov r1, r5 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ cmp r0, #255 @ 0xff │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - it eq │ │ - moveq r0, r2 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #32] │ │ - it eq │ │ - moveq r0, r1 │ │ - str r0, [sp, #32] │ │ - b.n 25a46 │ │ - ldr.w r2, [r9, #20] │ │ - cmp r2, #0 │ │ - beq.n 25b6c │ │ - ldr.w r1, [r9, #24] │ │ - str.w fp, [sp, #40] @ 0x28 │ │ - str r1, [sp, #48] @ 0x30 │ │ - ldrh.w r1, [r2, #1238] @ 0x4d6 │ │ - sub.w r3, r2, #16 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - mov lr, r2 │ │ - str r1, [sp, #44] @ 0x2c │ │ - mov.w r9, r1, lsl #3 │ │ - cmp.w r9, #0 │ │ - beq.n 25b4a │ │ - 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 │ │ + bne.n 25a60 │ │ + ldrd r2, r3, [sp, #32] │ │ + movw r6, #65535 @ 0xffff │ │ + ldrd r0, r1, [r5] │ │ + movw r9, #65535 @ 0xffff │ │ + cmp r2, r6 │ │ it cc │ │ - movcc r1, #1 │ │ - sub.w fp, r1, r6 │ │ - cmp.w fp, #1 │ │ - beq.n 25afe │ │ - uxtb.w r1, fp │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ + movcc r9, r2 │ │ + cmp r3, #0 │ │ + eor.w r2, r2, #1 │ │ + it ne │ │ + movne r9, r6 │ │ + orrs r2, r3 │ │ + it eq │ │ + addeq.w r8, r8, #1 │ │ cmp r1, #0 │ │ - beq.w 259ea │ │ - b.n 25b4c │ │ - ldr r5, [sp, #44] @ 0x2c │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - cbz r3, 25b6c │ │ - add.w r1, r2, r5, lsl #2 │ │ - subs r3, #1 │ │ - str r3, [sp, #48] @ 0x30 │ │ - ldr.w r2, [r1, #1240] @ 0x4d8 │ │ - b.n 25aea │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - movs r0, #58 @ 0x3a │ │ - strb r0, [r1, #0] │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r2, #18 │ │ - b.n 259a2 │ │ - add r3, sp, #96 @ 0x60 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia r6!, {r0, r1, r2, r3} │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cbz r1, 25b98 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldr r2, [sp, #32] │ │ - strd r1, r2, [r0, #4] │ │ - movs r1, #255 @ 0xff │ │ + beq.n 25a7a │ │ + 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 25a0e │ │ + cmp r2, #0 │ │ + beq.n 25a98 │ │ + 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 25a20 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 25984 │ │ + add r0, sp, #8 │ │ + bl 32f94 │ │ + ldr.w fp, [sp, #12] │ │ + b.n 25984 │ │ + subs r2, r1, #2 │ │ + cbz r2, 25aa0 │ │ + subs r2, r1, #3 │ │ + ldrb r1, [r0, #2] │ │ + adds r0, #3 │ │ + cmp r1, #3 │ │ + strd r0, r2, [r5] │ │ + bhi.n 25aa8 │ │ + orr.w sl, sl, r1, lsl #14 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 25984 │ │ + b.n 25a14 │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - eor.w r0, r2, r5 │ │ - eor.w r1, r3, r5 │ │ - orrs r0, r1 │ │ - beq.n 25bce │ │ - ldr r0, [r7, #16] │ │ - subs r1, r0, #1 │ │ - ldr r0, [sp, #28] │ │ - str r0, [sp, #0] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str r0, [sp, #4] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - strd r0, fp, [sp, #8] │ │ - ldr r0, [r7, #12] │ │ - strd r0, r1, [sp, #16] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - bl 25bf6 │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - movs r0, #255 @ 0xff │ │ - strb r0, [r1, #0] │ │ - movs r0, #0 │ │ - str r0, [r1, #4] │ │ - add sp, #148 @ 0x94 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - ldrd r0, r1, [sp, #116] @ 0x74 │ │ - strd r0, r1, [r2, #4] │ │ - movs r0, #255 @ 0xff │ │ - strb r0, [r2, #0] │ │ - add sp, #148 @ 0x94 │ │ + 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 25c44 │ │ - 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 25c8e │ │ - cmp r1, #14 │ │ - beq.n 25c54 │ │ - cmp r1, #15 │ │ - bne.n 25c44 │ │ - ldr.w ip, [r5, #120] @ 0x78 │ │ - cmp.w ip, #0 │ │ - beq.n 25c44 │ │ - ldr.w r5, [r9, #24] │ │ - cmp r5, #0 │ │ - beq.n 25d08 │ │ - ldr.w r3, [r9, #20] │ │ - cmp r5, #1 │ │ - bne.n 25cba │ │ - movs r6, #0 │ │ - b.n 25cdc │ │ - movs r1, #255 @ 0xff │ │ + 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 25ab8 │ │ + 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 25ab8 │ │ 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 31980 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 25c9a │ │ - 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 25ca8 │ │ - 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 258d4 │ │ + movs r2, #17 │ │ + b.n 25aac │ │ + ldr r0, [sp, #0] │ │ + cmp.w r8, #1 │ │ + bne.n 25a5a │ │ + ldrd r3, r1, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + strd r3, r1, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ + str r2, [r0, #12] │ │ + b.n 25a46 │ │ 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 25cbc │ │ - 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 25d08 │ │ - it cc │ │ - addcc r6, #1 │ │ - cbz r6, 25d08 │ │ - add.w r1, r6, r6, lsl #3 │ │ - add.w r3, r3, r1, lsl #5 │ │ - ldr.w r1, [r3, #-104] │ │ - cbnz r1, 25d08 │ │ - ldr.w r1, [r3, #-100] │ │ - cmp r2, r1 │ │ - bcs.n 25d14 │ │ - 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 25aaa │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ + mov r0, lr │ │ + b.n 25aaa │ │ + 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 25a48 │ │ + ldr r0, [sp, #12] │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2039e │ │ + 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 25d08 │ │ - cmp r6, r1 │ │ - bcs.n 25d08 │ │ - 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 258d4 │ │ + movs r0, #2 │ │ + mov r1, r9 │ │ + bl 487b6 │ │ + ldr r1, [sp, #8] │ │ + mov r4, r0 │ │ + cbz r1, 25ae8 │ │ + ldr r0, [sp, #12] │ │ + lsls r1, r1, #2 │ │ + movs r2, #2 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ 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 25d62 │ │ + bne.n 25afa │ │ cmp r1, #1 │ │ - bne.n 25d7e │ │ + bne.n 25b16 │ │ dmb ish │ │ mov r0, r4 │ │ - bl 3a1d4 │ │ + bl 3a2bc │ │ adds r0, r4, #4 │ │ - bl 26538 │ │ + bl 262c0 │ │ ldrd r0, r1, [r4, #20] │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 265bc │ │ + b.w 26346 │ │ mov r5, r0 │ │ adds r0, r4, #4 │ │ - bl 26538 │ │ - b.n 25d9c │ │ + bl 262c0 │ │ + b.n 25b34 │ │ mov r5, r0 │ │ ldrd r0, r1, [r4, #20] │ │ - bl 265bc │ │ + bl 26346 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldrd r0, r1, [r0] │ │ 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, 25dd6 │ │ - ldr r0, [r4, #100] @ 0x64 │ │ + ldr r1, [r4, #112] @ 0x70 │ │ + cbz r1, 25b6e │ │ + ldr r0, [r4, #116] @ 0x74 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [r4, #108] @ 0x6c │ │ - cbz r1, 25de4 │ │ - ldr r0, [r4, #112] @ 0x70 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 25b82 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [r4, #120] @ 0x78 │ │ - cbz r1, 25df2 │ │ - ldr r0, [r4, #124] @ 0x7c │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 25b94 │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r1, [r4, #132] @ 0x84 │ │ - cbz r1, 25e0c │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r4, #136] @ 0x88 │ │ + bl 2039e │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 25bac │ │ + 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 1facc │ │ + b.w 2039e │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mvns r0, r0 │ │ lsls r0, r0, #24 │ │ - bne.n 25e80 │ │ + bne.n 25c20 │ │ mov r4, r1 │ │ - cbz r1, 25e80 │ │ - ldr.w r1, [r4, #280] @ 0x118 │ │ - add.w r0, r4, #280 @ 0x118 │ │ + cbz r1, 25c20 │ │ + 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 25e28 │ │ + bne.n 25bc8 │ │ cmp r2, #1 │ │ - bne.n 25e42 │ │ + bne.n 25be2 │ │ dmb ish │ │ - bl 3a1d4 │ │ - ldr.w r1, [r4, #256] @ 0x100 │ │ - add.w r0, r4, #256 @ 0x100 │ │ + bl 3a2bc │ │ + 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 25e4e │ │ + bne.n 25bee │ │ cmp r2, #1 │ │ - bne.n 25e68 │ │ + bne.n 25c08 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 3a3aa │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ + bl 25b46 │ │ 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 1facc │ │ + b.w 2039e │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ - b.n 25e96 │ │ + bl 25b46 │ │ + b.n 25c36 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 266fe │ │ + bl 2649a │ │ mov r0, r4 │ │ - mov.w r1, #288 @ 0x120 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 25ec0 │ │ + cbz r0, 25c60 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r9, [r4, #8] │ │ cmp.w r9, #0 │ │ - beq.n 25f20 │ │ + beq.n 25cc0 │ │ ldr.w r8, [r4, #4] │ │ mov r6, r9 │ │ add.w r5, r8, #8 │ │ - b.n 25edc │ │ + b.n 25c7c │ │ adds r5, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 25f12 │ │ + beq.n 25cb2 │ │ ldr.w r0, [r5, #-8] │ │ cmp r0, #2 │ │ - beq.n 25ed6 │ │ + beq.n 25c76 │ │ cmp r0, #0 │ │ - bne.n 25ed6 │ │ + bne.n 25c76 │ │ ldr r1, [r5, #0] │ │ - cbz r1, 25efc │ │ + cbz r1, 25c9c │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r5, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [r5, #8] │ │ cmp r1, #0 │ │ - beq.n 25ed6 │ │ + beq.n 25c76 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r5, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 25ed6 │ │ + bl 2039e │ │ + b.n 25c76 │ │ add.w r0, r9, r9, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.n 25eba │ │ + beq.n 25c5a │ │ 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 1facc │ │ + b.w 2039e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 25f50 │ │ + cbz r0, 25cf0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r9, [r4, #8] │ │ cmp.w r9, #0 │ │ - beq.n 25f88 │ │ + beq.n 25d28 │ │ 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 1facc │ │ + blne 2039e │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 25f64 │ │ + bne.n 25d04 │ │ add.w r0, r9, r9, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr.w r8, [r4, #16] │ │ cmp.w r8, #0 │ │ - beq.n 25f4a │ │ + beq.n 25cea │ │ ldr r4, [r4, #12] │ │ mov r5, r8 │ │ adds r6, r4, #4 │ │ - b.n 25fa0 │ │ + b.n 25d40 │ │ adds r6, #24 │ │ subs r5, #1 │ │ - beq.n 25fb8 │ │ + beq.n 25d58 │ │ ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 25f9a │ │ + beq.n 25d3a │ │ add.w r1, r1, r1, lsl #1 │ │ ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 25f9a │ │ + bl 2039e │ │ + b.n 25d3a │ │ 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 1facc │ │ + b.w 2039e │ │ + ldr r1, [r0, #0] │ │ + adds r2, r1, #1 │ │ + beq.n 25d82 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2039e │ │ + b.n 25d8e │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #8 │ │ + beq.w 4f1a0 │ │ + bx lr │ │ uxtb r2, r0 │ │ cmp r2, #254 @ 0xfe │ │ it eq │ │ bxeq lr │ │ - b.w 25e0e │ │ + b.w 25bae │ │ ldr r1, [r0, #8] │ │ cmp r1, #2 │ │ - beq.n 26018 │ │ + beq.n 25dda │ │ cmp r1, #0 │ │ it ne │ │ bxne lr │ │ ldr r1, [r0, #16] │ │ - cbz r1, 26006 │ │ + cbz r1, 25dc8 │ │ 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 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ ldr r1, [r0, #24] │ │ - cbz r1, 26018 │ │ + cbz r1, 25dda │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r0, #20] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.w 1facc │ │ + b.w 2039e │ │ bx lr │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 25eac │ │ + b.w 25c4c │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 25f3c │ │ + b.w 25cdc │ │ ldrb r1, [r0, #0] │ │ - cmp r1, #255 @ 0xff │ │ - it eq │ │ - bxeq lr │ │ - b.w 269e4 │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4f1a0 │ │ + 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 26064 │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r0, r6 │ │ - b.n 26054 │ │ - ldr.w r0, [sl] │ │ - cbz r0, 26080 │ │ - mov.w r1, #352 @ 0x160 │ │ + cbz r0, 25e2c │ │ + rsb r6, r0, #1 │ │ + mov r4, r9 │ │ + mov r0, r4 │ │ + bl 261ca │ │ + adds r6, #1 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + cmp r6, #1 │ │ + bne.n 25e1c │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 25e46 │ │ + 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 1facc │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + b.w 2039e │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 2609a │ │ - mov r0, r6 │ │ - add.w r5, r6, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r6, r5 │ │ - b.n 26088 │ │ - ldr.w r0, [sl] │ │ - cbz r0, 260ae │ │ - mov.w r1, #352 @ 0x160 │ │ + cbz r6, 25e64 │ │ + negs r6, r6 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + mov r0, r4 │ │ + bl 261ca │ │ + add.w r4, r4, #368 @ 0x170 │ │ + subs r6, #1 │ │ + bne.n 25e56 │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 25e76 │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r9 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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 26120 │ │ - add.w r6, sl, #288 @ 0x120 │ │ - mov.w fp, #0 │ │ - mov r5, r8 │ │ - b.n 260ec │ │ + ldrd sl, fp, [r0, #4] │ │ + cmp.w fp, #0 │ │ + beq.n 25eea │ │ + add.w r6, sl, #304 @ 0x130 │ │ + sub.w r5, fp, #1 │ │ + mov.w r8, #0 │ │ + b.n 25eb6 │ │ add.w r0, r9, #16 │ │ - bl 25dae │ │ + bl 25b46 │ │ + add.w r6, r6, #304 @ 0x130 │ │ subs r5, #1 │ │ - add.w r6, r6, #288 @ 0x120 │ │ - cmp fp, r8 │ │ - beq.n 26120 │ │ - 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 25eea │ │ + 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 26104 │ │ + bne.n 25ece │ │ cmp r2, #1 │ │ - bne.n 260da │ │ + bne.n 25ea4 │ │ dmb ish │ │ - bl 3a2c2 │ │ - b.n 260da │ │ + bl 3a3aa │ │ + b.n 25ea4 │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 2613e │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 25f08 │ │ + 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 1facc │ │ + b.w 2039e │ │ 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 25dae │ │ - subs r5, #1 │ │ - beq.n 26162 │ │ + bl 25b46 │ │ + cmp r8, fp │ │ + beq.n 25f2c │ │ mov r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 264f0 │ │ - mov r6, r4 │ │ - b.n 26150 │ │ + bl 26278 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs r5, #1 │ │ + bne.n 25f1e │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 26176 │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 25f40 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - lsls r1, r0, #5 │ │ + muls r1, r0 │ │ mov r0, sl │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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, 261d2 │ │ + cbz r6, 25f9c │ │ add.w r4, r8, #8 │ │ - b.n 2619c │ │ + b.n 25f66 │ │ adds r4, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 261d2 │ │ + beq.n 25f9c │ │ ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 26196 │ │ + beq.n 25f60 │ │ cmp r0, #0 │ │ - bne.n 26196 │ │ + bne.n 25f60 │ │ ldr r1, [r4, #0] │ │ - cbz r1, 261bc │ │ + cbz r1, 25f86 │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 26196 │ │ + beq.n 25f60 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 26196 │ │ + bl 2039e │ │ + b.n 25f60 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 261ec │ │ + cbz r0, 25fb6 │ │ 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 1facc │ │ + b.w 2039e │ │ 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, 2621c │ │ + cbz r6, 25fe6 │ │ add.w r4, r8, #4 │ │ ldr.w r1, [r4, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r4, #12 │ │ subs r6, #1 │ │ - bne.n 26206 │ │ + bne.n 25fd0 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 26236 │ │ + cbz r0, 26000 │ │ 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 1facc │ │ + b.w 2039e │ │ 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, 26270 │ │ + cbz r6, 2603a │ │ add.w r4, r8, #4 │ │ - b.n 26258 │ │ + b.n 26022 │ │ adds r4, #24 │ │ subs r6, #1 │ │ - beq.n 26270 │ │ + beq.n 2603a │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 26252 │ │ + beq.n 2601c │ │ add.w r1, r1, r1, lsl #1 │ │ ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 26252 │ │ + bl 2039e │ │ + b.n 2601c │ │ ldr r0, [r5, #0] │ │ - cbz r0, 2628a │ │ + cbz r0, 26054 │ │ 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 1facc │ │ + b.w 2039e │ │ 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 1facc │ │ + bne.w 2039e │ │ bx lr │ │ ldr.w ip, [r0] │ │ dmb ish │ │ ldrex r2, [ip] │ │ subs r3, r2, #1 │ │ strex r1, r3, [ip] │ │ cmp r1, #0 │ │ - bne.n 262a8 │ │ + bne.n 26072 │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - beq.w 3a27c │ │ + beq.w 3a364 │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - ldr.w r1, [r0, #128]! │ │ - cbz r1, 262ee │ │ + ldr.w r1, [r0, #136]! │ │ + cbz r1, 260b8 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 262d4 │ │ + bne.n 2609e │ │ cmp r2, #1 │ │ - bne.n 262ee │ │ + bne.n 260b8 │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #132 @ 0x84 │ │ + bl 3a2bc │ │ + add.w r0, r4, #140 @ 0x8c │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2694a │ │ + b.w 2672e │ │ mov r5, r0 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 2694a │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 2672e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - 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, 26322 │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cbz r1, 26336 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r4 │ │ - ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ - mov r6, r0 │ │ - cbz r1, 2634a │ │ - ldr r2, [r5, #8] │ │ - mov r0, r4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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, 26366 │ │ + cbz r1, 260ee │ │ ldr r5, [r4, #0] │ │ mov r0, r5 │ │ blx r1 │ │ ldr r1, [r6, #4] │ │ - cbz r1, 2637a │ │ + cbz r1, 26102 │ │ ldr r2, [r6, #8] │ │ ldr r0, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2039e │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r6, #4] │ │ mov r4, r0 │ │ - cbz r1, 2638e │ │ + cbz r1, 26116 │ │ ldr r2, [r6, #8] │ │ mov r0, r5 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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 263b4 │ │ + b.n 2613c │ │ adds r6, #40 @ 0x28 │ │ subs r5, #1 │ │ - beq.n 263ea │ │ + beq.n 26172 │ │ ldr.w r0, [r6, #-8] │ │ cmp r0, #2 │ │ - beq.n 263ae │ │ + beq.n 26136 │ │ cmp r0, #0 │ │ - bne.n 263ae │ │ + bne.n 26136 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 263d4 │ │ + cbz r1, 2615c │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r1, [r6, #8] │ │ cmp r1, #0 │ │ - beq.n 263ae │ │ + beq.n 26136 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r6, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 263ae │ │ + bl 2039e │ │ + b.n 26136 │ │ 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 1facc │ │ + b.w 2039e │ │ 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 │ │ @@ -25856,4570 +24230,3467 @@ │ │ mov r8, r0 │ │ mov r5, r1 │ │ ldr.w r1, [r6, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r6, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r6, #12 │ │ subs r5, #1 │ │ - bne.n 26416 │ │ + bne.n 2619e │ │ 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 1facc │ │ + b.w 2039e │ │ 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 26454 │ │ + bne.n 261dc │ │ cmp r2, #1 │ │ - bne.n 2646e │ │ + bne.n 261f6 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 3a3aa │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ + bl 25b46 │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ cmp r0, #2 │ │ itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 25f3c │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 25cdc │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ cmp r0, #2 │ │ itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25eac │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25c4c │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ cmp r0, #254 @ 0xfe │ │ it eq │ │ popeq {r4, r5, r7, pc} │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25e0e │ │ + b.w 25bae │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ + bl 25b46 │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ cmp r0, #2 │ │ itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 25f3c │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 25cdc │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ cmp r0, #2 │ │ itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25eac │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25c4c │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ cmp r0, #254 @ 0xfe │ │ - beq.n 264e6 │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ - bl 25e0e │ │ + beq.n 2626e │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ + bl 25bae │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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 26502 │ │ + bne.n 2628a │ │ cmp r2, #1 │ │ - bne.n 2651c │ │ + bne.n 262a4 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 3a3aa │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25dae │ │ + b.w 25b46 │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ + bl 25b46 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + stmdb sp!, {r8, r9, fp} │ │ ldr r1, [r0, #4] │ │ mov r4, r0 │ │ - cbz r1, 26550 │ │ + cbz r1, 262d8 │ │ ldr r0, [r4, #0] │ │ lsls r1, r1, #5 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldrd r9, sl, [r4, #8] │ │ - add.w r4, sl, #1 │ │ - mov r0, r9 │ │ - subs r4, #1 │ │ - beq.n 2656a │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26442 │ │ + bl 2039e │ │ + ldr r5, [r4, #12] │ │ + cbz r5, 2630e │ │ + ldr.w r9, [r4, #8] │ │ + rsb r4, r5, #1 │ │ + mov r6, r9 │ │ mov r0, r6 │ │ - b.n 2655a │ │ - cmp.w sl, #0 │ │ - beq.n 26588 │ │ - mov.w r0, #352 @ 0x160 │ │ + bl 261ca │ │ + adds r4, #1 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + cmp r4, #1 │ │ + bne.n 262e6 │ │ + mov.w r0, #368 @ 0x170 │ │ movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ + mul.w r1, r5, 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 1facc │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + b.w 2039e │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 265a2 │ │ + cbz r4, 2632c │ │ + negs r4, r4 │ │ + add.w r6, r6, #368 @ 0x170 │ │ mov r0, r6 │ │ - add.w r5, r6, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r6, r5 │ │ - b.n 26590 │ │ - mov.w r0, #352 @ 0x160 │ │ + bl 261ca │ │ + add.w r6, r6, #368 @ 0x170 │ │ + subs r4, #1 │ │ + bne.n 2631e │ │ + mov.w r0, #368 @ 0x170 │ │ movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ + mul.w r1, r5, r0 │ │ mov r0, r9 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ - cbz r1, 26636 │ │ - add.w r6, r0, #288 @ 0x120 │ │ + cbz r1, 263c6 │ │ + add.w r6, r0, #304 @ 0x130 │ │ + sub.w r8, r1, #1 │ │ mov sl, r1 │ │ mov r9, r0 │ │ - mov.w r8, #0 │ │ - mov r5, r1 │ │ - b.n 265ea │ │ - add.w r0, fp, #16 │ │ - bl 25dae │ │ - subs r5, #1 │ │ - add.w r6, r6, #288 @ 0x120 │ │ - cmp r8, sl │ │ - beq.n 2661e │ │ - 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 │ │ + mov.w fp, #0 │ │ + b.n 26378 │ │ + add.w r0, r5, #16 │ │ + bl 25b46 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + sub.w r8, r8, #1 │ │ + cmp fp, sl │ │ + beq.n 263ac │ │ + 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 26602 │ │ + bne.n 26390 │ │ cmp r2, #1 │ │ - bne.n 265d8 │ │ + bne.n 26364 │ │ dmb ish │ │ - bl 3a2c2 │ │ - b.n 265d8 │ │ - add.w r0, sl, sl, lsl #3 │ │ + bl 3a3aa │ │ + b.n 26364 │ │ + mov.w r0, #304 @ 0x130 │ │ movs r2, #8 │ │ - lsls r1, r0, #5 │ │ + 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 1facc │ │ + b.w 2039e │ │ 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 25dae │ │ - subs r5, #1 │ │ - beq.n 2665a │ │ + mov r4, r0 │ │ + add.w r0, r5, #16 │ │ + bl 25b46 │ │ + cmp fp, sl │ │ + beq.n 263ec │ │ mov r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 264f0 │ │ - mov r6, r4 │ │ - b.n 26648 │ │ - add.w r0, sl, sl, lsl #3 │ │ + bl 26278 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs.w r8, r8, #1 │ │ + bne.n 263dc │ │ + mov.w r0, #304 @ 0x130 │ │ movs r2, #8 │ │ - lsls r1, r0, #5 │ │ + mul.w r1, sl, r0 │ │ mov r0, r9 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ ldr r1, [r0, #0] │ │ cmp r1, #2 │ │ - beq.n 266b0 │ │ + beq.n 26444 │ │ cmp r1, #0 │ │ it ne │ │ bxne lr │ │ ldr r1, [r0, #8] │ │ - cbz r1, 2669e │ │ + cbz r1, 26432 │ │ 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 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ ldr r1, [r0, #16] │ │ - cbz r1, 266b0 │ │ + cbz r1, 26444 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r0, #12] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.w 1facc │ │ + b.w 2039e │ │ 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, 266c6 │ │ - ldr r0, [r4, #100] @ 0x64 │ │ + cbz r1, 2645a │ │ + ldr r0, [r4, #116] @ 0x74 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [r4, #108] @ 0x6c │ │ - cbz r1, 266d4 │ │ - ldr r0, [r4, #112] @ 0x70 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 2646e │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr.w r0, [r4, #128] @ 0x80 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [r4, #120] @ 0x78 │ │ - cbz r1, 266e2 │ │ - ldr r0, [r4, #124] @ 0x7c │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 26480 │ │ + ldr.w r0, [r4, #140] @ 0x8c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r1, [r4, #132] @ 0x84 │ │ - cbz r1, 266fc │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr.w r0, [r4, #136] @ 0x88 │ │ + bl 2039e │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 26498 │ │ + 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 1facc │ │ + b.w 2039e │ │ 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 26710 │ │ + bne.n 264ac │ │ cmp r2, #1 │ │ - bne.n 2672a │ │ + bne.n 264c6 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 3a3aa │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25dae │ │ + b.w 25b46 │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ + bl 25b46 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - ldr.w r1, [r0, #120]! │ │ - cbz r1, 26770 │ │ + ldr.w r1, [r0, #128]! │ │ + cbz r1, 2650c │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26756 │ │ + bne.n 264f2 │ │ cmp r2, #1 │ │ - bne.n 26770 │ │ + bne.n 2650c │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #124 @ 0x7c │ │ + bl 3a2bc │ │ + add.w r0, r4, #132 @ 0x84 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2694a │ │ + b.w 2672e │ │ mov r5, r0 │ │ - add.w r0, r4, #124 @ 0x7c │ │ - bl 2694a │ │ + add.w r0, r4, #132 @ 0x84 │ │ + bl 2672e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #0 │ │ + it eq │ │ + beq.w 53128 │ │ + 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 2653e │ │ + cmp r2, #1 │ │ + bne.n 2655c │ │ + dmb ish │ │ + mov r4, r0 │ │ + bl 3a364 │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 53128 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ lsls r1, r1, #31 │ │ - bne.n 267a4 │ │ - ldr r1, [pc, #68] @ (267e0 ) │ │ + bne.n 26578 │ │ + ldr r1, [pc, #68] @ (265b4 ) │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ ldr r1, [r1, #0] │ │ lsls r1, r1, #1 │ │ - bne.n 267cc │ │ + bne.n 265a0 │ │ movs r1, #0 │ │ dmb ish │ │ ldrex r2, [r0] │ │ strex r3, r1, [r0] │ │ cmp r3, #0 │ │ - bne.n 267aa │ │ + bne.n 2657e │ │ 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 526a8 │ │ + b.w 53134 │ │ mov r4, r0 │ │ - bl 3b208 │ │ + bl 3b490 │ │ mov r1, r0 │ │ mov r0, r4 │ │ cmp r1, #0 │ │ itt eq │ │ moveq r1, #1 │ │ strbeq r1, [r0, #4] │ │ - b.n 267a4 │ │ - orr.w r0, lr, r2 │ │ + b.n 26578 │ │ + @ instruction: 0xf67a0002 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 267e8 │ │ + bne.n 265bc │ │ bic.w r2, r1, #1073741824 @ 0x40000000 │ │ cmp.w r2, #2147483648 @ 0x80000000 │ │ it ne │ │ bxne lr │ │ - b.w 318a8 │ │ + b.w 2fe74 │ │ ldrb r1, [r0, #0] │ │ - cmp r1, #255 @ 0xff │ │ - it eq │ │ - bxeq lr │ │ - b.w 269e4 │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4f1a0 │ │ + 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 3a588 │ │ + bl 3a6d0 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 2686c │ │ + cbz r0, 26642 │ │ add r6, sp, #4 │ │ - b.n 2683a │ │ + b.n 26610 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 3a588 │ │ + bl 3a6d0 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 2686c │ │ + cbz r0, 26642 │ │ ldr r1, [sp, #12] │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ cmp r2, #255 @ 0xff │ │ - bne.n 2682e │ │ + bne.n 26604 │ │ 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 26850 │ │ + bne.n 26626 │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a2c2 │ │ - b.n 2682e │ │ + bleq 3a3aa │ │ + b.n 26604 │ │ 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 1facc │ │ + bge.w 2039e │ │ bx lr │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1facc │ │ + bne.w 2039e │ │ + bx lr │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4f1a0 │ │ 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, 268cc │ │ + cbz r6, 266b0 │ │ add.w r5, r8, #4 │ │ - b.n 268b2 │ │ + b.n 26696 │ │ adds r5, #104 @ 0x68 │ │ subs r6, #1 │ │ - beq.n 268cc │ │ + beq.n 266b0 │ │ ldr.w r0, [r5, #-4] │ │ cmp r0, #0 │ │ itt ne │ │ ldrne r1, [r5, #0] │ │ cmpne r1, #0 │ │ - beq.n 268ac │ │ + beq.n 26690 │ │ ldr r0, [r5, #4] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 268ac │ │ + bl 2039e │ │ + b.n 26690 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 268dc │ │ + cbz r0, 266c0 │ │ movs r1, #104 @ 0x68 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr r2, [r4, #12] │ │ movs r0, #0 │ │ - cbz r2, 268fa │ │ + cbz r2, 266de │ │ 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 268fc │ │ + b.n 266e0 │ │ movs r1, #0 │ │ str r0, [sp, #16] │ │ str r0, [sp, #0] │ │ add r0, sp, #36 @ 0x24 │ │ str r1, [sp, #32] │ │ mov r1, sp │ │ - bl 3a6d8 │ │ + bl 3a820 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26942 │ │ + cbz r0, 26726 │ │ add r4, sp, #36 @ 0x24 │ │ movs r6, #104 @ 0x68 │ │ mov r5, sp │ │ - b.n 26922 │ │ + b.n 26706 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 3a6d8 │ │ + bl 3a820 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26942 │ │ + cbz r0, 26726 │ │ 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 26916 │ │ + beq.n 266fa │ │ ldr r0, [r0, #8] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 26916 │ │ + bl 2039e │ │ + b.n 266fa │ │ 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, 26972 │ │ + cbz r2, 26756 │ │ 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 26974 │ │ + b.n 26758 │ │ movs r0, #0 │ │ str r0, [sp, #32] │ │ add r0, sp, #36 @ 0x24 │ │ str r1, [sp, #16] │ │ str r1, [sp, #0] │ │ mov r1, sp │ │ - bl 3a588 │ │ + bl 3a6d0 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 269ca │ │ + cbz r0, 267ae │ │ add r6, sp, #36 @ 0x24 │ │ mov r5, sp │ │ - b.n 26998 │ │ + b.n 2677c │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl 3a588 │ │ + bl 3a6d0 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 269ca │ │ + cbz r0, 267ae │ │ ldr r1, [sp, #44] @ 0x2c │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ cmp r2, #255 @ 0xff │ │ - bne.n 2698c │ │ + bne.n 26770 │ │ 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 269ae │ │ + bne.n 26792 │ │ cmp r2, #1 │ │ - bne.n 2698c │ │ + bne.n 26770 │ │ dmb ish │ │ - bl 3a2c2 │ │ - b.n 2698c │ │ + bl 3a3aa │ │ + b.n 26770 │ │ add sp, #48 @ 0x30 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 26812 │ │ + bl 265e8 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #3 │ │ - bne.n 26a20 │ │ - ldr r4, [r0, #4] │ │ - ldrd r5, r6, [r4] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 26a00 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - ldr.w r8, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ - mov r8, r0 │ │ - cbz r1, 26a34 │ │ - ldr r2, [r6, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1facc │ │ + bne.w 2039e │ │ bx lr │ │ lsls r0, r0, #31 │ │ it eq │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (26a6c ) │ │ + ldr r0, [pc, #12] @ (267f0 ) │ │ movs r1, #85 @ 0x55 │ │ - ldr r2, [pc, #12] @ (26a70 ) │ │ + ldr r2, [pc, #12] @ (267f4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - strh r6, [r5, #48] @ 0x30 │ │ - vqshrun.s64 d29, q13, #2 │ │ + bl 4aa18 │ │ + ldrh r4, [r1, #28] │ │ + vsli.32 d30, d22, #30 │ │ 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 1facc │ │ + blne 2039e │ │ ldr r1, [r4, #28] │ │ - cbz r1, 26a9a │ │ + cbz r1, 2681e │ │ ldr r0, [r4, #32] │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2039e │ │ 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 1facc │ │ + b.w 2039e │ │ 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, 26adc │ │ + cbz r6, 26860 │ │ add.w r5, r8, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 26ac6 │ │ + bne.n 2684a │ │ ldr r0, [r4, #0] │ │ - cbz r0, 26aee │ │ + cbz r0, 26872 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2039e │ │ ldrd r8, r6, [r4, #16] │ │ - cbz r6, 26b06 │ │ + cbz r6, 2688a │ │ add.w r5, r8, #4 │ │ ldrd r0, r1, [r5, #-4] │ │ - blx 52800 │ │ + blx 53250 │ │ adds r5, #8 │ │ subs r6, #1 │ │ - bne.n 26af8 │ │ + bne.n 2687c │ │ ldr r0, [r4, #12] │ │ - cbz r0, 26b1c │ │ + cbz r0, 268a0 │ │ 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 1facc │ │ + b.w 2039e │ │ 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 1facc │ │ + bne.w 2039e │ │ 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 26b44 │ │ + bne.n 268c8 │ │ cmp r2, #1 │ │ - bne.n 26b5e │ │ + bne.n 268e2 │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #316 @ 0x13c │ │ - bl 26538 │ │ - ldrd r0, r1, [r4, #332] @ 0x14c │ │ - bl 265bc │ │ - ldr.w r1, [r4, #296] @ 0x128 │ │ - cbz r1, 26b84 │ │ + bl 3a2bc │ │ + add.w r0, r4, #332 @ 0x14c │ │ + bl 262c0 │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 26346 │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 26908 │ │ 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 1facc │ │ + bl 2039e │ │ ldrd r0, r1, [r4, #8] │ │ - blx 52800 │ │ + blx 53250 │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 26ab2 │ │ + b.w 26836 │ │ mov r5, r0 │ │ - add.w r0, r4, #316 @ 0x13c │ │ - bl 26538 │ │ - b.n 26baa │ │ - mov r5, r0 │ │ - b.n 26bb2 │ │ - mov r5, r0 │ │ - ldrd r0, r1, [r4, #332] @ 0x14c │ │ - bl 265bc │ │ - ldr.w r1, [r4, #296] @ 0x128 │ │ - cbz r1, 26bc8 │ │ + add.w r0, r4, #332 @ 0x14c │ │ + bl 262c0 │ │ + b.n 2692e │ │ + mov r5, r0 │ │ + b.n 26936 │ │ + mov r5, r0 │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 26346 │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 2694c │ │ 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 1facc │ │ + bl 2039e │ │ ldrd r0, r1, [r4, #8] │ │ - blx 52800 │ │ + blx 53250 │ │ add.w r0, r4, #16 │ │ - bl 26ab2 │ │ + bl 26836 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bmi.n 26b8e │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + bmi.n 26912 │ │ 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] @ (26c04 ) │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (26988 ) │ │ add r3, sp, #20 │ │ - bl 4b0b8 │ │ - bne.n 26bc8 │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a938 │ │ + udf #224 @ 0xe0 │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ 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 26c5a │ │ - ldr r0, [r7, #8] │ │ - cmn.w r0, #1024 @ 0x400 │ │ - bcs.n 26cb4 │ │ - 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, 26cbc │ │ - sub.w r0, r6, r9 │ │ - cmp r0, #32 │ │ - bcc.n 26c66 │ │ - b.n 26cb8 │ │ - mov.w fp, #8192 @ 0x2000 │ │ - sub.w r0, r6, r9 │ │ - cmp r0, #32 │ │ - bcs.n 26cb8 │ │ - add r0, sp, #32 │ │ + ldr.w r1, [r2, #256] @ 0x100 │ │ + mov r9, r3 │ │ + mov fp, r2 │ │ + mov sl, r0 │ │ + cbz r1, 269c4 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldr.w r2, [fp, #260] @ 0x104 │ │ + adds r0, #4 │ │ + str.w r9, [sp, #4] │ │ + mov r9, r8 │ │ + bl 484fc │ │ + ldrd r4, r8, [sp, #84] @ 0x54 │ │ + ldr r5, [sp, #92] @ 0x5c │ │ + adds r0, r4, #1 │ │ + beq.n 269cc │ │ + mov r6, r8 │ │ + b.n 269f0 │ │ + movs r6, #1 │ │ + movs r4, #0 │ │ + movs r5, #0 │ │ + b.n 269f6 │ │ + cbz r5, 269ec │ │ + bl 203aa │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 2039a │ │ + cmp r0, #0 │ │ + beq.w 26b36 │ │ mov r1, r8 │ │ mov r2, r5 │ │ - bl 2ef90 │ │ - ldrb.w r0, [sp, #32] │ │ + mov r6, r0 │ │ + bl 4fe3a │ │ + b.n 269ee │ │ + 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 26a94 │ │ + ldr r1, [r7, #8] │ │ + ldrh.w r2, [r1, #162] @ 0xa2 │ │ + cmp r2, #5 │ │ + bcs.n 26a1a │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ + subs r0, #1 │ │ + cmp r0, r2 │ │ + bcc.n 26a22 │ │ + b.n 26a94 │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ + cmp r2, r0 │ │ + bls.n 26a94 │ │ + 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 3f198 │ │ + ldrd r0, r1, [sp, #24] │ │ + ands r0, r1 │ │ + adds r0, #1 │ │ + beq.n 26a94 │ │ + 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 30068 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 26c96 │ │ - 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 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26ca2 │ │ - ldr r1, [r5, #0] │ │ - ldr.w sl, [r5, #8] │ │ - b.n 26cbc │ │ - ldr r1, [sp, #28] │ │ - movs r0, #255 @ 0xff │ │ - strb r0, [r1, #0] │ │ - movs r0, #0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w fp, #8192 @ 0x2000 │ │ + beq.n 26a68 │ │ + add r6, sp, #84 @ 0x54 │ │ + ldrh.w r1, [sp, #81] @ 0x51 │ │ + ldrb.w r5, [sp, #83] @ 0x53 │ │ + ldmia r6, {r2, r3, r6} │ │ + b.n 26ac6 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + add r0, sp, #64 @ 0x40 │ │ + adds r0, #4 │ │ + bl 484fc │ │ + ldrd r5, r6, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + add r0, sp, #8 │ │ mov r1, r6 │ │ - mov sl, r9 │ │ - add r0, sp, #12 │ │ - stmia.w r0, {r6, r8, r9} │ │ - cmp sl, r1 │ │ - it eq │ │ - cmpeq r1, r6 │ │ - bne.n 26ce8 │ │ - add r0, sp, #32 │ │ + bl 41386 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 26a94 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2039e │ │ + add r4, sp, #80 @ 0x50 │ │ + mov r1, r9 │ │ + mov r0, r4 │ │ + bl 3f198 │ │ + ldr.w r3, [fp, #276] @ 0x114 │ │ + add r0, sp, #64 @ 0x40 │ │ + ldrb.w r2, [fp, #225] @ 0xe1 │ │ mov r1, r8 │ │ - mov r2, r5 │ │ - bl 2ef90 │ │ - ldrb.w r0, [sp, #32] │ │ + str r4, [sp, #0] │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #64] @ 0x40 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 26c78 │ │ - ldr.w sl, [r5, #8] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #0 │ │ - beq.n 26d9e │ │ - ldr r1, [r5, #0] │ │ - ldr r2, [r5, #4] │ │ - cmp sl, r1 │ │ - beq.n 26d4c │ │ - 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 │ │ - mov r2, r6 │ │ - blx 52810 │ │ - adds r1, r0, #1 │ │ - bne.n 26d26 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 26d0c │ │ - b.n 26d74 │ │ - add sl, r0 │ │ - str.w sl, [r5, #8] │ │ - cbz r0, 26d88 │ │ - ldr r0, [sp, #24] │ │ - add.w r9, sp, #12 │ │ + beq.n 26af2 │ │ + 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, 26aea │ │ + ldr r0, [sp, #12] │ │ mov r1, r4 │ │ - lsls r0, r0, #31 │ │ - it eq │ │ - moveq.w fp, #4294967295 @ 0xffffffff │ │ - ldmia.w r9, {r6, r8, r9} │ │ - cmp sl, r1 │ │ - it eq │ │ - cmpeq r1, r6 │ │ - beq.n 26cca │ │ - b.n 26ce8 │ │ - 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 33496 │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #1 │ │ - beq.n 26db2 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - strd r4, r2, [r5] │ │ - b.n 26cf0 │ │ - ldr r1, [sp, #28] │ │ - str.w sl, [r5, #8] │ │ - str r0, [r1, #4] │ │ - movs r0, #0 │ │ - strb r0, [r1, #0] │ │ - add sp, #44 @ 0x2c │ │ + movs r2, #1 │ │ + bl 2039e │ │ + add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #28] │ │ - movs r0, #255 @ 0xff │ │ - strb r0, [r1, #0] │ │ - ldr r0, [sp, #20] │ │ - sub.w r0, sl, r0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + ldrd r1, r2, [sp, #68] @ 0x44 │ │ + add r0, sp, #48 @ 0x30 │ │ + adds r0, #4 │ │ + bl 484fc │ │ + ldrd r5, r6, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + add r0, sp, #8 │ │ + mov r1, r6 │ │ + bl 41386 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 26b1e │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2039e │ │ + 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} │ │ - ldr r1, [sp, #28] │ │ + movs r0, #1 │ │ + mov r1, r5 │ │ + bl 487b6 │ │ + b.n 26b42 │ │ + b.n 26b58 │ │ + mov r4, r0 │ │ + subs r0, r5, #1 │ │ + cmn.w r0, #3 │ │ + bhi.n 26b5a │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #1 │ │ + bl 2039e │ │ + b.n 26b5a │ │ + mov r4, r0 │ │ + ldr r1, [sp, #8] │ │ + cbz r1, 26b66 │ │ + ldr r0, [sp, #12] │ │ + movs r2, #1 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + 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 │ │ + 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 26bac │ │ + mov r6, r8 │ │ + movs r1, #0 │ │ + b.n 26bcc │ │ + 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 26be0 │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #88] @ 0x58 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 26c4e │ │ + 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 26de6 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + cmp.w sl, #0 │ │ + bne.n 26d68 │ │ + ldr r3, [r0, #8] │ │ + subs r6, r2, #1 │ │ + cmp r6, r3 │ │ + bcs.n 26d68 │ │ + 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 421d0 │ │ + mov r6, r0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cmp r1, #0 │ │ + beq.w 26e60 │ │ + 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 26ce2 │ │ + cmp r0, #3 │ │ + beq.n 26d36 │ │ + cmp r0, #49 @ 0x31 │ │ + bne.n 26cd8 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 37498 │ │ + 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 26e12 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov r0, fp │ │ + mov r2, r6 │ │ + bl 37ba4 │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ + eor.w r1, r1, sl │ │ + eor.w r0, r0, sl │ │ + orrs r0, r1 │ │ + beq.w 26e02 │ │ + ldrh.w r0, [sp, #112] @ 0x70 │ │ + cmp r0, #70 @ 0x46 │ │ + ble.n 26cbe │ │ + cmp r0, #71 @ 0x47 │ │ + beq.n 26cc6 │ │ + movw r1, #8199 @ 0x2007 │ │ + cmp r0, r1 │ │ + it ne │ │ + cmpne r0, #110 @ 0x6e │ │ + bne.n 26cd8 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 37498 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 26cd8 │ │ + b.n 26e72 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 37498 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ + ldrd r1, r2, [sp, #124] @ 0x7c │ │ + cmp r0, #255 @ 0xff │ │ + ldr r0, [sp, #32] │ │ + it eq │ │ + moveq r0, r2 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + it eq │ │ + moveq r0, r1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 26cd8 │ │ + ldr r4, [r0, #12] │ │ + cmp r4, #0 │ │ + beq.n 26dfe │ │ + ldr r1, [r0, #16] │ │ + ldrh.w r8, [r4, #1238] @ 0x4d6 │ │ + cmp.w r8, #0 │ │ + beq.n 26dcc │ │ + 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 26dbe │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r4, #8 │ │ + subs r5, #8 │ │ + bne.n 26d88 │ │ + mov r6, r8 │ │ + b.n 26dc6 │ │ + uxtb r1, r3 │ │ + cmp r1, #0 │ │ + beq.w 26c7a │ │ + ldrd r1, r4, [sp, #40] @ 0x28 │ │ + b.n 26dce │ │ + mov r6, r8 │ │ + cbz r1, 26dfe │ │ + 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 26d7a │ │ + b.n 26dcc │ │ + 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} │ │ + movs r0, #16 │ │ + b.n 26c2a │ │ + 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, #40] @ 0x28 │ │ + cbz r1, 26e2a │ │ + 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 r2, [sp, #36] @ 0x24 │ │ + eor.w r1, r4, sl │ │ + eor.w r0, r2, sl │ │ + orrs r0, r1 │ │ + beq.n 26e60 │ │ + 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 26e88 │ │ + 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 26d6e │ │ + 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 26f36 │ │ + 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 26f80 │ │ + cmp r1, #15 │ │ + beq.n 26f46 │ │ + cmp r1, #16 │ │ + bne.n 26f36 │ │ + ldr.w lr, [r5, #128] @ 0x80 │ │ + cmp.w lr, #0 │ │ + beq.n 26f36 │ │ + ldr.w r5, [r9, #24] │ │ + mov.w ip, #0 │ │ + cbz r5, 26f26 │ │ + ldr.w r6, [r9, #20] │ │ + movs r3, #0 │ │ + cmp r5, #1 │ │ + beq.n 26ef8 │ │ + 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 26edc │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r1, r3, r1, r6 │ │ + ldr.w r1, [r1, #296] @ 0x128 │ │ + cmp r1, r2 │ │ + beq.n 26f26 │ │ + it cc │ │ + addcc r3, #1 │ │ + cbz r3, 26f26 │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r3, r3, r1, r6 │ │ + ldrb.w r1, [r3, #-64] │ │ + cmp r1, #9 │ │ + bne.n 26f26 │ │ + ldr.w r1, [r3, #-68] │ │ + cmp r2, r1 │ │ + bcs.n 26fac │ │ + 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 2ff4c │ │ + ldrb.w r0, [sp] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 26f8c │ │ + 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 26f9a │ │ + 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 26b6c │ │ + 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 26f26 │ │ + cmp r5, r1 │ │ + bcs.n 26f26 │ │ + 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 26b6c │ │ + bmi.n 26f9e │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ - ldr r2, [pc, #28] @ (26de8 ) │ │ + ldr r2, [pc, #28] @ (27018 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #9 │ │ movs r3, #123 @ 0x7b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ nop │ │ - ldrb r2, [r3, #12] │ │ + ldrb r7, [r2, #9] │ │ vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #108 @ 0x6c │ │ + sub sp, #132 @ 0x84 │ │ str r0, [sp, #4] │ │ 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 27016 │ │ - lsls r4, r0, #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 27282 │ │ + mov.w r8, r0, lsl #2 │ │ movs r0, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ + str r0, [sp, #68] @ 0x44 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [sp, #56] @ 0x38 │ │ - add.w r9, r3, #2 │ │ - strd r0, r0, [sp, #64] @ 0x40 │ │ - mov r8, r2 │ │ - movs r1, #0 │ │ + 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 r1, [sp, #16] │ │ - strd r0, r0, [sp, #44] @ 0x2c │ │ - strd r0, r0, [sp, #36] @ 0x24 │ │ - strd r1, r1, [sp, #8] │ │ - b.n 26e5a │ │ - movw r0, #8193 @ 0x2001 │ │ - cmp r6, r0 │ │ - mov r0, sl │ │ - itt eq │ │ - strdeq r1, r2, [sp, #28] │ │ - strdeq r3, r5, [sp, #64] @ 0x40 │ │ - add.w r9, r9, #4 │ │ - subs r4, #4 │ │ - beq.w 26f96 │ │ - ldrh.w r3, [r9] │ │ - mov sl, r0 │ │ - add r0, sp, #72 @ 0x48 │ │ + str r0, [sp, #72] @ 0x48 │ │ + strd r0, r0, [sp, #60] @ 0x3c │ │ + strd r0, r0, [sp, #52] @ 0x34 │ │ + movs r0, #0 │ │ + str r0, [sp, #16] │ │ + strd r0, r0, [sp, #8] │ │ + b.n 27096 │ │ + 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 271f4 │ │ + ldrh.w r3, [sl] │ │ + add r0, sp, #96 @ 0x60 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ mov r1, fp │ │ - mov r2, r8 │ │ - bl 27024 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - ldrd r5, r3, [sp, #80] @ 0x50 │ │ - ldrd r1, r2, [sp, #88] @ 0x58 │ │ - lsls r0, r0, #31 │ │ - bne.w 26f7c │ │ - ldrh.w r6, [r9, #-2] │ │ - subs r0, r6, #1 │ │ - cmp r0, #4 │ │ - bhi.n 26e3e │ │ - tbb [pc, r0] │ │ - mov r3, r0 │ │ - adds r6, #38 @ 0x26 │ │ - movs r1, r1 │ │ - strd r1, r2, [sp, #20] │ │ - mov r0, sl │ │ - strd r3, r5, [sp, #56] @ 0x38 │ │ - b.n 26e50 │ │ - eor.w r0, r5, #1 │ │ - orrs r0, r3 │ │ - bne.w 26f78 │ │ - cmp r2, #16 │ │ - bne.w 26f78 │ │ - ldrb r5, [r1, #15] │ │ - ldr.w r2, [r1, #3] │ │ - ldrh r3, [r1, #8] │ │ - ldrb r6, [r1, #10] │ │ - str r5, [sp, #8] │ │ - ldr.w r5, [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 r5, [sp, #12] │ │ - str r1, [sp, #16] │ │ - strh.w r3, [sp, #96] @ 0x60 │ │ - strb.w r6, [sp, #98] @ 0x62 │ │ - b.n 26e50 │ │ - subs r0, r5, #2 │ │ - sbc.w r6, r3, #0 │ │ - movs r3, #0 │ │ - rsbs r5, r0, #5 │ │ - sbcs.w r6, r3, r6 │ │ - bcc.n 26f78 │ │ - tbb [pc, r0] │ │ - movs r7, #43 @ 0x2b │ │ - lsls r3, r6, #12 │ │ - lsls r0, r6, #12 │ │ - mov r3, r2 │ │ - b.n 26f50 │ │ - subs r0, r5, #2 │ │ - sbc.w r6, r3, #0 │ │ - movs r3, #0 │ │ - rsbs r5, r0, #5 │ │ - sbcs.w r6, r3, r6 │ │ - bcc.n 26f78 │ │ - tbb [pc, r0] │ │ - adds r7, r4, r4 │ │ - lsls r6, r5, #12 │ │ - lsls r3, r5, #12 │ │ - mov r3, r2 │ │ - b.n 26f66 │ │ - subs r5, #2 │ │ - mov.w r0, #0 │ │ - sbc.w r3, r3, #0 │ │ - rsbs r6, r5, #5 │ │ - sbcs.w r3, r0, r3 │ │ - bcc.n 26f78 │ │ - tbb [pc, r5] │ │ - lsrs r0, r3, #16 │ │ - lsls r4, r4, #12 │ │ - lsls r1, r4, #12 │ │ - mov r0, r2 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26e50 │ │ - uxth r1, r1 │ │ - b.n 26f50 │ │ - uxth r1, r1 │ │ - b.n 26f66 │ │ - uxtb r1, r1 │ │ - b.n 26f50 │ │ - uxth r1, r1 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26e50 │ │ - mov r3, r2 │ │ - cmp r2, #0 │ │ - bmi.n 26f78 │ │ - mov r0, sl │ │ - strd r3, r1, [sp, #40] @ 0x28 │ │ - b.n 26e50 │ │ - uxtb r1, r1 │ │ - b.n 26f66 │ │ - uxtb r1, r1 │ │ - b.n 26f74 │ │ - mov r3, r2 │ │ - cmp r2, #0 │ │ - bmi.n 26f78 │ │ - mov r0, sl │ │ - strd r3, r1, [sp, #48] @ 0x30 │ │ - b.n 26e50 │ │ - mov r0, r2 │ │ - cmp r2, #0 │ │ - bmi.n 26f78 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 26e50 │ │ - mov r0, sl │ │ - b.n 26e50 │ │ + bl 27290 │ │ + 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 271de │ │ + ldrh.w r0, [sl, #-2] │ │ + subs r4, r0, #1 │ │ + cmp r4, #4 │ │ + bhi.n 27076 │ │ + tbb [pc, r4] │ │ + ldr r6, [pc, #12] @ (270dc ) │ │ + 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 2708a │ │ + eor.w r0, r3, #1 │ │ + orrs r0, r2 │ │ + it eq │ │ + cmpeq r1, #16 │ │ + bne.n 2708a │ │ + 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 2708a │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.n 2708a │ │ + tbb [pc, r3] │ │ + adds r5, #68 @ 0x44 │ │ + lsls r6, r0, #21 │ │ + cmp r5, #4 │ │ + movs r5, r0 │ │ + b.n 2708a │ │ + mov r2, r1 │ │ + b.n 271c0 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 2708a │ │ + tbb [pc, r3] │ │ + cmp r3, #55 @ 0x37 │ │ + lsls r1, r7, #20 │ │ + subs r4, r0, #0 │ │ + movs r5, r0 │ │ + b.n 2708a │ │ + mov r2, r1 │ │ + b.n 271cc │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 2708a │ │ + tbb [pc, r3] │ │ + subs r2, r5, r4 │ │ + lsls r4, r5, #20 │ │ + asrs r4, r0, #8 │ │ + movs r5, r0 │ │ + b.n 2708a │ │ + mov r2, r1 │ │ + b.n 271d8 │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 271c0 │ │ + b.n 2708a │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 271cc │ │ + b.n 2708a │ │ + uxth.w ip, ip │ │ + b.n 271c0 │ │ + cmp r1, #0 │ │ + mov r2, r1 │ │ + it pl │ │ + strdpl r2, ip, [sp, #56] @ 0x38 │ │ + b.n 2708a │ │ + uxth.w ip, ip │ │ + b.n 271cc │ │ + uxth.w ip, ip │ │ + b.n 271d8 │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #72] @ 0x48 │ │ + str r2, [sp, #64] @ 0x40 │ │ + b.n 2708a │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #68] @ 0x44 │ │ + str r2, [sp, #52] @ 0x34 │ │ + b.n 2708a │ │ + uxtb.w ip, ip │ │ + strd r2, ip, [sp, #56] @ 0x38 │ │ + b.n 2708a │ │ ldr r0, [sp, #4] │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ - strd r6, r6, [r0] │ │ - strd r5, r3, [r0, #8] │ │ - strd r1, r2, [r0, #16] │ │ - add sp, #108 @ 0x6c │ │ + 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 r4, [sp, #60] @ 0x3c │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - eor.w r1, r4, r2 │ │ - eor.w r2, r2, ip │ │ - orrs r1, r2 │ │ - beq.n 27016 │ │ - 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 27282 │ │ + 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] │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r0, [r5, #16] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str r0, [r5, #20] │ │ - ldr r0, [sp, #28] │ │ - ldrb.w r3, [sp, #98] @ 0x62 │ │ - ldrh.w r6, [sp, #96] @ 0x60 │ │ - str r0, [r5, #24] │ │ + str r0, [r6, #36] @ 0x24 │ │ ldr r0, [sp, #32] │ │ - strh.w r6, [r5, #64] @ 0x40 │ │ - strb.w r3, [r5, #66] @ 0x42 │ │ - strd r4, ip, [r5] │ │ - str r0, [r5, #28] │ │ - add sp, #108 @ 0x6c │ │ + str r0, [r6, #40] @ 0x28 │ │ + ldr r0, [sp, #28] │ │ + str r0, [r6, #44] @ 0x2c │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str r0, [r6, #48] @ 0x30 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + 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] @ (27020 ) │ │ + ldr r0, [pc, #8] @ (2728c ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ nop │ │ - ldmia r6, {r2, r5, r6} │ │ + bvs.n 27318 │ │ 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 270aa │ │ + bhi.n 27316 │ │ 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 273e4 │ │ - ldrh.w sl, [r9], #2 │ │ - subs r2, #2 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcc.w 273e4 │ │ - b.n 2757a │ │ + 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 27572 │ │ + ldrh.w fp, [sl], #2 │ │ + subs r6, #2 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 2775c │ │ + b.n 2782e │ │ uxth r6, r3 │ │ movw r5, #7938 @ 0x1f02 │ │ cmp r6, r5 │ │ - beq.n 270f6 │ │ + beq.n 27362 │ │ movw r5, #7969 @ 0x1f21 │ │ cmp r6, r5 │ │ - bne.n 2716e │ │ + bne.n 2738e │ │ cmp r2, #8 │ │ - bne.w 2755c │ │ + bne.w 276ac │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 277b2 │ │ + 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 2759c │ │ - 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 2756e │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 27592 │ │ - 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 27124 │ │ - cmp.w lr, #1 │ │ - bhi.w 275fa │ │ - 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 27604 │ │ - adds r5, #1 │ │ - adds r4, #1 │ │ - adds r2, #7 │ │ - cmp r5, #1 │ │ - bne.n 27114 │ │ - movs r0, #0 │ │ - mov r2, ip │ │ - strd ip, r0, [r1] │ │ - b.n 27596 │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.w 276e4 │ │ + 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 276be │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 276ca │ │ + 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 27850 │ │ + 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 277ae │ │ + 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 274de │ │ + bcc.w 27558 │ │ 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 27616 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #4 │ │ - bcc.w 274de │ │ - subs r0, r3, #4 │ │ - ldr.w r9, [r2], #4 │ │ - strd r2, r0, [r1] │ │ - b.n 27612 │ │ - ldrd r9, r2, [r1] │ │ - cmp r2, #16 │ │ - bcc.w 273e4 │ │ - 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 2761c │ │ - ldrd r0, r8, [r1] │ │ - cmp.w r8, #0 │ │ - str.w fp, [sp, #4] │ │ - beq.w 27634 │ │ - mov.w r9, #0 │ │ - movs r4, #0 │ │ + orr.w sl, r6, ip, lsl #16 │ │ + b.n 275b0 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.w 27608 │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + b.n 275b0 │ │ + ldrd sl, r3, [r1] │ │ + cmp r3, #16 │ │ + bcc.w 2782e │ │ + 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 278ec │ │ + ldrd lr, r9, [r1] │ │ + cmp.w r9, #0 │ │ + beq.w 277ce │ │ 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 2720c │ │ - cmp.w fp, #127 @ 0x7f │ │ + bne.n 27434 │ │ + cmp r0, #127 @ 0x7f │ │ it ne │ │ - cmpne.w fp, #0 │ │ - bne.w 277be │ │ - 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 2793e │ │ + 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 2767e │ │ - adds r4, #1 │ │ + bgt.w 27876 │ │ + adds r5, #1 │ │ adds r6, #7 │ │ - cmp r8, r4 │ │ - bne.n 271f6 │ │ - ldr r0, [sp, #0] │ │ + cmp r9, r5 │ │ + bne.n 27422 │ │ + ldr.w lr, [sp] │ │ movs r2, #0 │ │ - strd r0, r2, [r1] │ │ - b.n 27638 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 274de │ │ - ldrb.w r9, [r2], #1 │ │ - subs r0, r3, #1 │ │ + ldr r6, [sp, #4] │ │ + strd lr, r2, [r1] │ │ + b.n 277d2 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 27634 │ │ + 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 274d8 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.w 2764e │ │ - 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 272ae │ │ - cmp.w lr, #1 │ │ - bhi.w 276f8 │ │ - 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 27732 │ │ - adds r5, #1 │ │ - add.w fp, fp, #1 │ │ - adds r6, #7 │ │ - cmp r5, #1 │ │ - bne.n 2729e │ │ - ldr.w fp, [sp, #4] │ │ - movs r2, #0 │ │ - strd ip, r2, [r1] │ │ - mov r2, ip │ │ - b.n 27652 │ │ + movne.w sl, #1 │ │ + movs r1, #10 │ │ + b.n 2762e │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 277ee │ │ + 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 275a0 │ │ + bne.w 276e8 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 277b2 │ │ + 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 2759c │ │ - 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 275b2 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #2 │ │ - bcc.w 274de │ │ - 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 2761c │ │ - 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 276e4 │ │ + 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 276fa │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcs.w 27706 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ + movs r1, #0 │ │ + b.n 27612 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 2782e │ │ + mov.w fp, #0 │ │ + ldrb.w r2, [sl, fp] │ │ cmp r2, #0 │ │ - beq.n 273e4 │ │ - mov.w sl, #0 │ │ - ldrb.w r0, [r9, sl] │ │ - cmp r0, #0 │ │ - beq.w 27662 │ │ - add.w sl, sl, #1 │ │ - cmp r2, sl │ │ - bne.n 27364 │ │ - b.n 273e4 │ │ + beq.w 2785a │ │ + add.w fp, fp, #1 │ │ + cmp r6, fp │ │ + bne.n 2753a │ │ + b.n 2782e │ │ ldrd r2, r3, [r1] │ │ cmp r3, #8 │ │ - bcc.w 274de │ │ - 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 2761c │ │ - ldrd r9, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 273e4 │ │ - ldr.w sl, [r9], #4 │ │ - subs r2, #4 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcs.w 2757a │ │ - b.n 273e4 │ │ - ldrd r9, r2, [r1] │ │ - cbz r2, 273e4 │ │ - ldrb.w sl, [r9], #1 │ │ - subs r2, #1 │ │ - cmp r2, sl │ │ - strd r9, r2, [r1] │ │ - bcs.w 2757a │ │ - movs r0, #0 │ │ - str.w r9, [fp, #12] │ │ - str.w r9, [fp, #16] │ │ - b.n 274e8 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #2 │ │ - bcc.n 274de │ │ - ldrh.w r9, [r2], #2 │ │ - subs r0, r3, #2 │ │ + bcs.w 2771c │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r3, r3, [r0] │ │ + str r2, [r0, #12] │ │ + str r2, [r0, #16] │ │ + b.n 27840 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 2774e │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + b.n 27838 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 27808 │ │ + ldrb.w fp, [sl], #1 │ │ + subs r6, #1 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 2775c │ │ + b.n 2782e │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcc.n 27608 │ │ + ldrh.w sl, [r3], #2 │ │ + subs r2, r6, #2 │ │ mov.w ip, #0 │ │ - strd r2, r0, [r1] │ │ - b.n 27616 │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #0 │ │ - beq.n 274de │ │ - 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 278ec │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 27634 │ │ + 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 274d8 │ │ - ldrd r3, lr, [r1] │ │ - cmp.w lr, #0 │ │ - beq.w 27658 │ │ - 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 27454 │ │ - cmp.w r9, #1 │ │ - bhi.w 2771a │ │ - 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 27750 │ │ - adds r6, #1 │ │ - adds r2, #7 │ │ - mov r3, r0 │ │ - cmp lr, r6 │ │ - bne.n 27444 │ │ - ldr r3, [sp, #0] │ │ - movs r2, #0 │ │ - ldr.w fp, [sp, #4] │ │ - strd r3, r2, [r1] │ │ - b.n 2765c │ │ - ldrd r2, r3, [r1] │ │ - cmp r3, #4 │ │ - bcc.n 274de │ │ - 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 2761c │ │ - ldrd r2, r3, [r1] │ │ - cbz r3, 274de │ │ - subs r0, r3, #1 │ │ - ldrb.w r9, [r2], #1 │ │ - str r0, [r1, #4] │ │ + b.n 2762e │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + mov r5, r1 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 27818 │ │ + 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 27908 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 27774 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + str r3, [r0, #12] │ │ + str r3, [r0, #16] │ │ + b.n 27840 │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 27634 │ │ + 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 2761c │ │ - 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 277ae │ │ + b.n 278ec │ │ + movs r1, #0 │ │ + strd r3, r1, [r0, #16] │ │ + b.n 2780e │ │ cmp r2, #8 │ │ - bne.n 275be │ │ + bne.w 2778a │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 277b2 │ │ + 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 2759c │ │ - 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 275d0 │ │ + add.w r4, r3, #8 │ │ + strd r4, r6, [r1] │ │ + lsls r1, r5, #24 │ │ + orrs.w r1, r1, r2, lsr #8 │ │ + bne.n 276e4 │ │ + 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 2779c │ │ cmp r2, #8 │ │ - bne.n 275dc │ │ + bne.w 277a8 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 277b2 │ │ + 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 2759c │ │ - 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 276ec │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 275e4 │ │ - 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, #27 │ │ - b.n 2761c │ │ - 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 │ │ - movs r1, #1 │ │ - b.n 2761c │ │ - mov.w lr, #0 │ │ - movs r6, #0 │ │ - movs r1, #19 │ │ - b.n 27786 │ │ - movs r2, #56 @ 0x38 │ │ - b.n 275e8 │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 275e4 │ │ - 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 2761c │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcc.n 275e4 │ │ - 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 276e4 │ │ + 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 278e2 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 277b2 │ │ + 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 278ec │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.w 2784e │ │ + ldr.w sl, [sp, #16] │ │ movs r1, #30 │ │ - b.n 2761c │ │ - ldrd r3, r2, [r1] │ │ - cmp r2, #4 │ │ - bcs.n 276e2 │ │ - 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 277ae │ │ - negs r0, r5 │ │ - strd r4, r0, [r1] │ │ - movs r1, #6 │ │ - b.n 27782 │ │ - negs r0, r5 │ │ - cmp.w sl, #0 │ │ - strd r4, r0, [r1] │ │ - bne.w 27780 │ │ - 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 277b0 │ │ - mov.w fp, #0 │ │ - 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 277ae │ │ - mov.w lr, #0 │ │ - movs r1, #0 │ │ - movs r3, #19 │ │ - b.n 27708 │ │ - mov.w r9, #0 │ │ - movs r2, #0 │ │ - movs r1, #19 │ │ - b.n 2779e │ │ - 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 2761c │ │ - 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 277d2 │ │ - cmp.w fp, #64 @ 0x40 │ │ - ldr.w fp, [sp, #4] │ │ - bcc.n 2761c │ │ - and.w r0, r2, #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 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 2761c │ │ - 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 2761c │ │ - 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 277ae │ │ - mvns r2, r6 │ │ - add r3, r6 │ │ - add r2, lr │ │ - ldr.w fp, [sp, #4] │ │ - adds r3, #1 │ │ - mov.w r9, #0 │ │ + mov r0, r4 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 278ec │ │ + movs r2, #50 @ 0x32 │ │ + b.n 277b6 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 277b2 │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ strd r3, r2, [r1] │ │ - movs r1, #6 │ │ - b.n 2779e │ │ - 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 2761c │ │ - 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 27798 │ │ - cmp r5, sl │ │ - bcs.n 277d8 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - strb.w r1, [fp, #8] │ │ - strd r9, r9, [fp, #12] │ │ - str.w r0, [fp, #20] │ │ - b.n 277ae │ │ - 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 277ae │ │ - 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 2763c │ │ - ldr.w fp, [sp, #4] │ │ - b.n 2761c │ │ - sub.w r0, lr, sl │ │ - add r0, r2 │ │ - add.w r2, r6, sl │ │ - adds r2, #1 │ │ - b.n 27582 │ │ - bmi.n 27792 │ │ - 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} │ │ - ldr r0, [r7, #8] │ │ - cbz r0, 27874 │ │ - add.w sl, r3, #2 │ │ - mov.w r9, r0, lsl #2 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - ldrh.w r3, [sl] │ │ - add r0, sp, #16 │ │ - ldrd r1, r2, [sp, #8] │ │ - bl 27024 │ │ - ldr r0, [sp, #16] │ │ - lsls r0, r0, #31 │ │ - bne.n 27852 │ │ - ldrh.w r4, [sl, #-2] │ │ - add r3, sp, #24 │ │ - add.w sl, sl, #4 │ │ - cmp r4, #1 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - itttt eq │ │ - moveq r5, r1 │ │ - moveq fp, r0 │ │ - moveq r8, r3 │ │ - moveq r6, r2 │ │ - subs.w r9, r9, #4 │ │ - bne.n 2780e │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - eor.w r0, fp, r1 │ │ - eors r1, r5 │ │ - orrs r0, r1 │ │ - beq.n 27874 │ │ - movs r0, #0 │ │ - b.n 2785c │ │ - ldrd fp, r5, [sp, #24] │ │ - movs r0, #1 │ │ - ldrd r6, r8, [sp, #32] │ │ - ldr r2, [sp, #4] │ │ - movs r1, #0 │ │ - stmia.w r2, {r0, r1, fp} │ │ - add.w r0, r2, #12 │ │ - stmia.w r0, {r5, r6, r8} │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #4] @ (2787c ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - stmia r6!, {r1, r2, r4} │ │ - 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 279a2 │ │ - tbh [pc, r3, lsl #1] │ │ - lsls r4, r5, #12 │ │ - lsls r3, r3, #25 │ │ - lsls r6, r0, #11 │ │ - lsls r6, r2, #16 │ │ - lsls r0, r2, #9 │ │ - lsls r3, r0, #14 │ │ - lsls r2, r6, #17 │ │ - lsls r1, r6, #10 │ │ - lsls r0, r2, #13 │ │ - lsls r7, r1, #11 │ │ - lsls r6, r0, #9 │ │ - lsls r2, r3, #20 │ │ - lsls r4, r6, #9 │ │ - lsls r2, r6, #20 │ │ - lsls r7, r2, #22 │ │ - lsls r5, r1, #22 │ │ - lsls r1, r5, #17 │ │ - lsls r4, r5, #8 │ │ - lsls r5, r4, #6 │ │ - lsls r1, r2, #8 │ │ - lsls r0, r3, #11 │ │ - movs r4, r5 │ │ - lsls r7, r5, #7 │ │ - lsls r1, r6, #16 │ │ - lsls r1, r0, #11 │ │ - lsls r4, r6, #3 │ │ - lsls r5, r3, #2 │ │ - lsls r2, r2, #23 │ │ - lsls r4, r2, #3 │ │ - lsls r0, r3, #12 │ │ - lsls r4, r5, #21 │ │ - lsls r3, r6, #5 │ │ - lsls r3, r2, #21 │ │ - lsls r1, r2, #24 │ │ - lsls r0, r7, #6 │ │ - lsls r6, r7, #8 │ │ - lsls r4, r3, #21 │ │ - lsls r3, r7, #23 │ │ - lsls r0, r4, #5 │ │ - lsls r7, r5, #23 │ │ - lsls r7, r1, #12 │ │ - lsls r2, r4, #9 │ │ - lsls r6, r3, #23 │ │ - lsls r7, r2, #6 │ │ - mov r4, r6 │ │ - cmp.w lr, #0 │ │ - beq.w 2856e │ │ - 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 278a6 │ │ - cmp.w r9, #0 │ │ - beq.w 28774 │ │ - 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 278a6 │ │ - cmp.w r9, #0 │ │ - beq.w 2898a │ │ - 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 28990 │ │ - orr.w r6, r6, r0, lsl #14 │ │ - mov r1, r3 │ │ - b.n 278a6 │ │ - uxth r2, r6 │ │ - movw r3, #7937 @ 0x1f01 │ │ - subs r2, r2, r3 │ │ - cmp r2, #32 │ │ - bhi.w 28572 │ │ - tbh [pc, r2, lsl #1] │ │ - movs r1, r4 │ │ - lsls r0, r7, #1 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r3, #23 │ │ - lsls r7, r5, #2 │ │ - lsls r0, r3, #1 │ │ - cmp.w lr, #0 │ │ - beq.w 28550 │ │ - 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 27a20 │ │ - cmp.w lr, #1 │ │ - bhi.w 2855c │ │ - 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 286f4 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27a10 │ │ - b.w 28544 │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.n 27b56 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 2865a │ │ - 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 2858c │ │ - 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 27b6e │ │ - cmp.w lr, #0 │ │ - beq.w 28550 │ │ - add.w sl, ip, lr │ │ - mov r9, r8 │ │ - rsb r6, lr, #1 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + movs r1, #27 │ │ + b.n 278ec │ │ + ldrh.w sl, [r3], #2 │ │ + subs r2, r6, #2 │ │ mov.w ip, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27ace │ │ - cmp.w lr, #1 │ │ - bhi.w 2855c │ │ - 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 28710 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27abe │ │ - b.w 28544 │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 28594 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 2865a │ │ - 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 2858c │ │ - 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 285aa │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.w 2865a │ │ - 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 2892a │ │ - cmp.w lr, #3 │ │ - bcc.w 284ba │ │ - 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 28724 │ │ - cmp.w lr, #8 │ │ - bcc.w 284ba │ │ - 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 │ │ + strd r3, r2, [r1] │ │ + movs r1, #3 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 278ec │ │ + 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 r5, r2, r0, lsl #16 │ │ - orr.w r1, r1, r0, lsl #24 │ │ - b.w 2892a │ │ - cmp.w lr, #4 │ │ - bcc.w 284ba │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.w 28704 │ │ - cmp.w lr, #4 │ │ - bcc.w 284ba │ │ - 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 2892a │ │ - cmp.w lr, #0 │ │ - beq.w 28550 │ │ - 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 27c56 │ │ - cmp.w lr, #1 │ │ - bhi.w 2855c │ │ - 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 28846 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27c46 │ │ - b.w 28544 │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 285b6 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 2865a │ │ - 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 2858c │ │ - 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 285cc │ │ - cmp.w lr, #8 │ │ - bcc.n 27d40 │ │ - 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 28610 │ │ - ldrb.w r1, [ip, #2] │ │ - lsls r0, r2, #24 │ │ - ldrh.w r2, [ip] │ │ - movs r4, #13 │ │ - b.w 28602 │ │ - cmp.w lr, #2 │ │ - bcc.w 284ba │ │ - 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 2892a │ │ - cmp.w lr, #8 │ │ - bcs.w 285d8 │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.w 28612 │ │ - cmp.w lr, #0 │ │ - beq.w 28314 │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #2 │ │ - b.w 28384 │ │ - cmp.w lr, #2 │ │ - bcc.w 28314 │ │ - 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 2892a │ │ - cmp.w lr, #2 │ │ - bcc.w 284ba │ │ - 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 2892a │ │ - cmp.w lr, #0 │ │ - beq.w 2872c │ │ - mov sl, r8 │ │ - add.w r8, ip, lr │ │ - mov fp, ip │ │ - mov.w ip, #0 │ │ - movs r5, #0 │ │ - mov.w r9, #0 │ │ - movs r4, #0 │ │ - ldrb.w r6, [fp, r5] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 27dd2 │ │ - cmp r6, #127 @ 0x7f │ │ - it ne │ │ - cmpne r6, #0 │ │ - bne.w 28a32 │ │ - 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 28798 │ │ - adds r5, #1 │ │ - adds r4, #7 │ │ - cmp lr, r5 │ │ - bne.n 27dc0 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - mov ip, r8 │ │ - strd r8, r0, [r1] │ │ - mov r8, sl │ │ - b.w 2872e │ │ - cmp.w lr, #0 │ │ - beq.w 28314 │ │ - mov.w r9, #0 │ │ - ldrb.w r0, [ip, r9] │ │ - cmp r0, #0 │ │ - beq.w 2877a │ │ - add.w r9, r9, #1 │ │ - cmp lr, r9 │ │ - bne.n 27e2a │ │ - b.n 28314 │ │ - movs r1, #0 │ │ - movs r4, #9 │ │ - mov.w ip, #1 │ │ - b.n 28390 │ │ - cmp.w lr, #2 │ │ - bcc.w 28314 │ │ - ldrh.w r9, [ip], #2 │ │ - sub.w r3, lr, #2 │ │ - b.n 280f8 │ │ - cmp.w lr, #0 │ │ - beq.w 28314 │ │ - ldrb.w r9, [ip], #1 │ │ - sub.w r3, lr, #1 │ │ - b.n 280f8 │ │ - cmp.w lr, #0 │ │ - beq.w 28550 │ │ - 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 27e96 │ │ - cmp.w lr, #1 │ │ - bhi.w 2855c │ │ - 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 28860 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 27e86 │ │ - b.w 28544 │ │ - cmp.w lr, #0 │ │ - beq.w 284ba │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #12 │ │ - b.n 28384 │ │ - cmp.w lr, #16 │ │ - bcc.w 28314 │ │ - 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 2892a │ │ - subs r0, r2, #1 │ │ - eor.w r1, r2, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 28590 │ │ - rbit r0, r2 │ │ - clz r3, r0 │ │ - cmp r3, #3 │ │ - bhi.w 28590 │ │ - tbh [pc, r3, lsl #1] │ │ - movs r4, r0 │ │ - lsls r7, r5, #21 │ │ - lsls r7, r7, #20 │ │ - lsls r7, r1, #21 │ │ - mov r4, ip │ │ - cmp.w lr, #0 │ │ - beq.w 28a1c │ │ - 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 28a7c │ │ - mov sl, r8 │ │ - cmp.w lr, #0 │ │ - beq.w 288c4 │ │ - mov fp, ip │ │ - add ip, lr │ │ - mov.w r9, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - ldrb.w r8, [fp, r3] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 27f84 │ │ - cmp.w r8, #1 │ │ - bhi.w 286e0 │ │ - 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 28872 │ │ - adds r3, #1 │ │ - adds r5, #7 │ │ - cmp lr, r3 │ │ - bne.n 27f74 │ │ - b.n 28182 │ │ - ldr r3, [sp, #8] │ │ - and.w r0, r2, #65280 @ 0xff00 │ │ - cmp.w r0, #1024 @ 0x400 │ │ - bne.w 28a92 │ │ - ldrh r0, [r3, #8] │ │ - subs r2, r0, #2 │ │ - cmp r2, #119 @ 0x77 │ │ - bhi.w 28a92 │ │ - tbh [pc, r2, lsl #1] │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r4, r2, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r2, r3, #21 │ │ - lsls r0, r7, #1 │ │ - mov r2, ip │ │ - cmp.w lr, #3 │ │ - bls.w 28a9a │ │ - ldr.w ip, [r2], #4 │ │ - sub.w r0, lr, #4 │ │ - ldr r1, [sp, #12] │ │ - movs r4, #10 │ │ - b.w 28aba │ │ - cmp.w lr, #4 │ │ - bcc.w 28314 │ │ - ldr.w r9, [ip], #4 │ │ - sub.w r3, lr, #4 │ │ - ldr r2, [sp, #12] │ │ - cmp r3, r9 │ │ - strd ip, r3, [r2] │ │ - bcc.w 28314 │ │ - 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 2892a │ │ - mov sl, r8 │ │ - cmp.w lr, #0 │ │ - beq.w 288c4 │ │ - mov fp, ip │ │ - add ip, lr │ │ - mov.w r9, #0 │ │ - movs r3, #0 │ │ - movs r4, #0 │ │ - movs r5, #0 │ │ - ldrb.w r8, [fp, r3] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 28146 │ │ - cmp.w r8, #1 │ │ - bhi.w 286e0 │ │ - 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 288aa │ │ - adds r3, #1 │ │ - adds r5, #7 │ │ - cmp lr, r3 │ │ - bne.n 28136 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - strd ip, r0, [r1] │ │ - b.w 288c8 │ │ - cmp.w lr, #0 │ │ - beq.w 284ba │ │ - ldr r1, [sp, #12] │ │ - sub.w r0, lr, #1 │ │ - movs r4, #13 │ │ - b.n 28384 │ │ - mov r6, r8 │ │ - ldr.w r8, [sp, #8] │ │ - and.w r0, r2, #65280 @ 0xff00 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bne.w 28ad4 │ │ - ldrh.w r0, [r8, #8] │ │ - subs r0, #2 │ │ - cmp r0, #119 @ 0x77 │ │ - bhi.w 28ad4 │ │ - tbh [pc, r0, lsl #1] │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r3, r0, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r1, r1, #18 │ │ - lsls r0, r7, #1 │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - movs r2, #8 │ │ - bl 407cc │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #255 @ 0xff │ │ - beq.w 2897a │ │ - add r5, sp, #20 │ │ - ldrh.w r1, [sp, #17] │ │ - strh.w r1, [r6, #9] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - ldmia r5, {r2, r3, r5} │ │ - ldrb.w r4, [sp, #19] │ │ - strd r1, r1, [r6] │ │ - add.w r1, r6, #12 │ │ - strb r4, [r6, #11] │ │ - 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} │ │ - cmp.w lr, #0 │ │ - beq.n 28314 │ │ - 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 2838e │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [r8] │ │ - movs r0, #0 │ │ - b.n 284c4 │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 28618 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 2865a │ │ - 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 2858c │ │ - 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 2862e │ │ - cmp.w sl, #33 @ 0x21 │ │ - bne.w 2863a │ │ - ldr r3, [sp, #8] │ │ - movs r4, #6 │ │ - ldrd ip, r9, [r3] │ │ - b.n 287ec │ │ - cmp.w lr, #0 │ │ - beq.w 284ba │ │ - 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] │ │ + orr.w lr, r1, r3, lsl #24 │ │ + orr.w ip, r2, r3, lsl #16 │ │ + movs r1, #5 │ │ + b.n 278ec │ │ + ldr.w fp, [sl], #4 │ │ + subs r6, #4 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcc.n 2782e │ │ + 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 278ec │ │ + 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 278ec │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 277b2 │ │ + 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 278ec │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 278d8 │ │ movs r1, #0 │ │ - movs r5, #0 │ │ - b.n 2892a │ │ - ldr r0, [sp, #4] │ │ - uxtb r0, r0 │ │ - cmp r0, #8 │ │ - bne.w 28650 │ │ - mov r4, ip │ │ - cmp.w lr, #8 │ │ - bcc.w 2865a │ │ - 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 2858c │ │ - 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 2880c │ │ - ldr r6, [sp, #8] │ │ - ldr r0, [sp, #0] │ │ - cmp r0, #2 │ │ - bne.w 2867e │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - bl 409b8 │ │ - b.n 28688 │ │ - cmp.w lr, #0 │ │ - beq.w 28768 │ │ - add.w sl, ip, lr │ │ - rsb r6, lr, #1 │ │ - mov.w ip, #0 │ │ - mov.w r9, #0 │ │ - movs r3, #0 │ │ - ldrb.w lr, [fp, #-1] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 28414 │ │ - cmp.w lr, #1 │ │ - bhi.w 28818 │ │ - 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 288f8 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r3, #7 │ │ - cmp r6, #1 │ │ - bne.n 28404 │ │ - ldr r1, [sp, #12] │ │ - movs r0, #0 │ │ - strd sl, r0, [r1] │ │ - b.n 2876e │ │ - cmp.w lr, #4 │ │ - bcc.n 284ba │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.n 285aa │ │ - cmp.w lr, #3 │ │ - bcc.n 284ba │ │ - 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 28708 │ │ - cmp.w lr, #4 │ │ - bcc.n 284ba │ │ - ldr r2, [sp, #12] │ │ - sub.w r0, lr, #4 │ │ - mov r1, ip │ │ - ldr.w ip, [r1], #4 │ │ - strd r1, r0, [r2] │ │ - b.n 28720 │ │ - cmp.w lr, #2 │ │ - bcs.w 286c6 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - movs r0, #0 │ │ - strd r1, r1, [r8] │ │ - str.w ip, [r8, #12] │ │ - str.w ip, [r8, #16] │ │ - str.w r0, [r8, #20] │ │ - movs r0, #19 │ │ - strb.w r0, [r8, #8] │ │ + 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} │ │ - cmp.w lr, #0 │ │ - beq.n 28550 │ │ - 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 28504 │ │ - cmp.w lr, #1 │ │ - bhi.n 2855c │ │ - 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 28914 │ │ - adds r6, #1 │ │ - add.w fp, fp, #1 │ │ - adds r4, #7 │ │ - cmp r6, #1 │ │ - bne.n 284f6 │ │ - ldr r1, [sp, #12] │ │ + mov r6, r0 │ │ movs r0, #0 │ │ - mov r8, r9 │ │ - strd sl, r0, [r1] │ │ - b.n 28556 │ │ - mov.w lr, #0 │ │ - mov sl, ip │ │ - movs r3, #0 │ │ - movs r1, #19 │ │ - b.n 28956 │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov.w lr, #0 │ │ - mov r8, r9 │ │ - strd fp, r0, [r1] │ │ - movs r1, #6 │ │ - b.n 28956 │ │ - movs r1, #19 │ │ - b.n 28992 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strh.w r6, [r8, #10] │ │ - strd r0, r0, [r8] │ │ - movs r0, #12 │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r2, #56 @ 0x38 │ │ - b.n 2865e │ │ - movs r3, #25 │ │ - b.n 28a20 │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 2865a │ │ - 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 2892a │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 2865a │ │ - 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 2892a │ │ - 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 28610 │ │ - 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 2892a │ │ - movs r2, #56 @ 0x38 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 2873a │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 2865a │ │ - 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 2892a │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [r8] │ │ - movs r0, #73 @ 0x49 │ │ - strb.w r0, [r8, #8] │ │ + 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} │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcs.w 287fe │ │ + 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 278ec │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strb.w r2, [r8, #8] │ │ - strd r0, r0, [r8] │ │ - 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 407cc │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 28756 │ │ - ldrb.w r5, [sp, #19] │ │ - ldrh.w r1, [sp, #17] │ │ - ldr r2, [sp, #20] │ │ - ldr r3, [sp, #24] │ │ - strb.w r5, [r8, #11] │ │ - strh.w r1, [r8, #9] │ │ + strd sl, r1, [r0, #16] │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - ldr r6, [sp, #28] │ │ - str.w r3, [r8, #16] │ │ - strd r1, r1, [r8] │ │ - str.w r2, [r8, #12] │ │ - str.w r6, [r8, #20] │ │ - strb.w r0, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ - 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 2892a │ │ - 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 288ce │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 28950 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #12 │ │ - b.n 2892a │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 28950 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #29 │ │ - b.n 2892a │ │ - movs r6, #0 │ │ + strd r1, r1, [r0] │ │ + b.n 27842 │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.n 27906 │ │ + ldr.w fp, [sp, #16] │ │ + mov r0, r4 │ │ + ldrd sl, r1, [r5] │ │ + cmp r1, fp │ │ + bcs.w 27930 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strb.w r6, [r8, #9] │ │ - strd r0, r0, [r8] │ │ - str.w ip, [r8, #16] │ │ - strb.w r2, [r8, #8] │ │ - str.w ip, [r8, #12] │ │ - str.w r1, [r8, #20] │ │ + 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} │ │ - 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 2892c │ │ - mov.w lr, #0 │ │ - mov sl, ip │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 28826 │ │ - movs r1, #19 │ │ - mov ip, fp │ │ - b.n 28992 │ │ - 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 2892a │ │ - 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 2892a │ │ - ldr r3, [sp, #8] │ │ - cmp r6, #64 @ 0x40 │ │ - bcc.w 2892c │ │ - and.w r0, r0, #63 @ 0x3f │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - subs.w r1, r0, #32 │ │ - lsl.w r0, r2, r0 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #34] @ 0x22 │ │ + ldrh.w r5, [sp, #32] │ │ + b.n 27910 │ │ + 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 278ec │ │ + 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 27954 │ │ + cmp r0, #64 @ 0x40 │ │ + mov r0, r2 │ │ + bcc.n 278ec │ │ + 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 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 2892c │ │ - 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 2892a │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - movs r2, #6 │ │ - mov.w lr, #0 │ │ - strd fp, r0, [r1] │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strb.w lr, [r8, #9] │ │ - strd r0, r0, [r8] │ │ - 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 28950 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - movs r4, #24 │ │ - b.n 2892a │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - cmp r3, #0 │ │ - strd fp, r0, [r1] │ │ - beq.w 27c1e │ │ - b.n 28950 │ │ - 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, 288cc │ │ - cmp r5, r9 │ │ - bcc.n 288c4 │ │ - 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 2892a │ │ - 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, 288cc │ │ - cmp r5, r9 │ │ - bcs.w 28a4a │ │ - mov.w r8, #0 │ │ - movs r1, #19 │ │ - b.n 288d2 │ │ - movs r1, #56 @ 0x38 │ │ - mov.w r8, #0 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w ip, [sl, #12] │ │ - strd r0, r0, [sl] │ │ - movs r0, #0 │ │ - str.w ip, [sl, #16] │ │ - str.w r0, [sl, #20] │ │ - strb.w r8, [sl, #9] │ │ - strb.w r1, [sl, #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 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 2892a │ │ - ldr r1, [sp, #12] │ │ - negs r0, r6 │ │ - mov r8, r9 │ │ - strd fp, r0, [r1] │ │ - cbnz r3, 28950 │ │ - 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] │ │ + 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 278ec │ │ + 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 r1, #56 @ 0x38 │ │ - mov.w lr, #0 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strb.w lr, [r8, #9] │ │ - strb.w r1, [r8, #8] │ │ - str.w sl, [r8, #12] │ │ - str.w sl, [r8, #16] │ │ - strd r0, r0, [r8] │ │ - str.w r3, [r8, #20] │ │ + 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} │ │ - ldr.w ip, [sp, #20] │ │ - movs r4, #10 │ │ - mov.w r5, ip, lsr #16 │ │ - mov.w r1, ip, lsr #8 │ │ - b.n 28b20 │ │ - movs r1, #19 │ │ - mov ip, r5 │ │ - b.n 28992 │ │ - movs r1, #6 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strd ip, ip, [r8, #12] │ │ - strd r0, r0, [r8] │ │ + sub.w r1, r1, fp │ │ + add.w r2, sl, fp │ │ + strd r2, r1, [r5] │ │ + b.n 27768 │ │ + mvns r2, r5 │ │ + ldr r6, [sp, #4] │ │ + add r2, r9 │ │ + add.w r3, lr, r5 │ │ + adds r3, #1 │ │ movs r0, #0 │ │ - str.w r0, [r8, #20] │ │ - strh.w r4, [r8, #10] │ │ - strb.w r1, [r8, #8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r4, ip │ │ - cmp.w lr, #4 │ │ - bcc.n 28a1c │ │ - 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 28a7e │ │ - mov r4, ip │ │ - cmp.w lr, #7 │ │ - bls.n 28a1c │ │ - 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 2892a │ │ - mov r4, ip │ │ - cmp.w lr, #2 │ │ - bcs.n 28a6a │ │ - movs r1, #0 │ │ - movs r3, #19 │ │ + strd r3, r2, [r1] │ │ + movs r1, #7 │ │ + b.n 277d6 │ │ + mov r0, r2 │ │ + b.n 278ec │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #92 @ 0x5c │ │ + str r0, [sp, #0] │ │ + ldr r0, [r7, #8] │ │ + str r2, [sp, #12] │ │ + cmp r0, #0 │ │ + beq.n 27a1c │ │ + 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 │ │ - strb.w r2, [r8, #9] │ │ - strd r0, r0, [r8] │ │ - strb.w r3, [r8, #8] │ │ - b.n 2866a │ │ - 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 28732 │ │ - sub.w r0, lr, r9 │ │ + mov fp, r1 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [sp, #4] │ │ + b.n 27990 │ │ + adds r6, #4 │ │ + subs.w sl, sl, #4 │ │ + beq.n 279f2 │ │ + ldrh r3, [r6, #0] │ │ + add r0, sp, #48 @ 0x30 │ │ 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 2892a │ │ - 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 2892a │ │ - ldr r0, [sp, #0] │ │ - bic.w r0, r0, #1 │ │ - cmp r0, #2 │ │ - beq.w 280ce │ │ - mov r2, ip │ │ - cmp.w lr, #3 │ │ - bhi.n 28aae │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - movs r0, #0 │ │ - strd r1, r1, [r8] │ │ - str.w r2, [r8, #12] │ │ - str.w r2, [r8, #16] │ │ - b.n 284cc │ │ - 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 2892c │ │ - ldr r0, [sp, #0] │ │ - bic.w r0, r0, #1 │ │ - cmp r0, #2 │ │ - beq.w 282b2 │ │ - ldr r1, [sp, #12] │ │ - add r0, sp, #16 │ │ - bl 40a6a │ │ - ldrb.w r0, [sp, #16] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 28b0a │ │ - ldr r2, [sp, #20] │ │ - ldr.w r1, [sp, #17] │ │ - ldrd r3, r5, [sp, #24] │ │ - str r2, [r6, #12] │ │ - str.w r1, [r6, #9] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - strd r3, r5, [r6, #16] │ │ - strd r1, r1, [r6] │ │ - strb r0, [r6, #8] │ │ - add sp, #36 @ 0x24 │ │ + mov r1, fp │ │ + bl 27290 │ │ + 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 279e6 │ │ + 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 27988 │ │ + 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 27988 │ │ + add r3, sp, #32 │ │ + ldr r6, [sp, #0] │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd r9, r9, [r6] │ │ + b.n 27a0c │ │ + ldr r5, [sp, #8] │ │ + ldr r4, [sp, #4] │ │ + eor.w r0, r5, r9 │ │ + eor.w r1, r4, r9 │ │ + orrs r0, r1 │ │ + beq.n 27a1c │ │ + 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} │ │ - 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 2892c │ │ - bmi.n 28ad2 │ │ - push {r4, r5, r6, lr} │ │ + ldr r0, [pc, #4] @ (27a24 ) │ │ + add r0, pc │ │ + bl 4a864 │ │ + ldmia r6!, {r1, r3, r4, r5, r7} │ │ + movs r2, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #56 @ 0x38 │ │ - ldr r6, [sp, #88] @ 0x58 │ │ + sub sp, #52 @ 0x34 │ │ + ldr r6, [r7, #8] │ │ cmp r6, #0 │ │ - beq.w 2902a │ │ - 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 │ │ + beq.w 27e80 │ │ + 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 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 28bca │ │ - movs r5, #1 │ │ - tbh [pc, r6, lsl #1] │ │ - lsls r2, r2, #8 │ │ + 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 27ace │ │ + movs r4, #1 │ │ + tbh [pc, sl, lsl #1] │ │ + lsls r3, r0, #7 │ │ movs r4, r6 │ │ movs r4, r6 │ │ movs r4, r6 │ │ - lsls r5, r6, #6 │ │ + lsls r1, r6, #5 │ │ movs r4, r5 │ │ - lsls r4, r7, #6 │ │ + lsls r7, r6, #5 │ │ movs r4, r6 │ │ movs r4, r6 │ │ movs r4, r6 │ │ - lsls r3, r2, #8 │ │ - lsls r3, r2, #8 │ │ + lsls r4, r0, #7 │ │ + lsls r4, r0, #7 │ │ movs r4, r6 │ │ movs r2, r6 │ │ movs r4, r6 │ │ - lsls r0, r3, #7 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ + lsls r4, r1, #6 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ movs r4, r5 │ │ - lsls r4, r7, #6 │ │ + lsls r7, r6, #5 │ │ movs r4, r6 │ │ movs r4, r6 │ │ movs r2, r6 │ │ movs r4, r6 │ │ - lsls r3, r0, #7 │ │ + lsls r5, r7, #5 │ │ movs r4, r6 │ │ movs r4, r6 │ │ movs r4, r5 │ │ movs r2, r6 │ │ - lsls r3, r7, #7 │ │ + lsls r4, r5, #6 │ │ movs r2, r6 │ │ - lsls r4, r7, #6 │ │ - lsls r3, r0, #7 │ │ + lsls r7, r6, #5 │ │ + lsls r5, r7, #5 │ │ movs r4, r6 │ │ movs r4, r6 │ │ - lsls r4, r7, #6 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ - lsls r1, r2, #7 │ │ + lsls r7, r6, #5 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ + lsls r6, r0, #6 │ │ movs r4, r5 │ │ - lsls r3, r2, #8 │ │ - lsls r5, r6, #6 │ │ - lsls r1, r2, #7 │ │ + lsls r4, r0, #7 │ │ + lsls r1, r6, #5 │ │ + lsls r6, r0, #6 │ │ movs r4, r5 │ │ - movs r5, #4 │ │ - b.n 28f94 │ │ - sub.w r0, r9, #7968 @ 0x1f20 │ │ - cmp r0, #2 │ │ - bcs.n 28bd6 │ │ - mov r5, ip │ │ - b.n 28f94 │ │ - cmp.w lr, #0 │ │ - beq.n 28bec │ │ - cmp sl, lr │ │ - bcc.w 29082 │ │ - 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 28cb8 │ │ - 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 r4, #4 │ │ + b.n 27dfa │ │ + sub.w r4, r6, #7968 @ 0x1f20 │ │ + cmp r4, #2 │ │ + bcs.n 27ada │ │ + ldr r4, [sp, #28] │ │ + b.n 27dfa │ │ + cmp.w r9, #0 │ │ + beq.n 27b74 │ │ + cmp lr, r9 │ │ + bcc.w 27e9a │ │ + sub.w lr, lr, r9 │ │ + add.w sl, ip, r9 │ │ + strd sl, lr, [r1] │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bhi.n 27b7c │ │ + 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 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 │ │ + 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 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 290aa │ │ - 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 │ │ - movs r0, #0 │ │ - strd r2, r1, [sp, #44] @ 0x2c │ │ - ldrb.w r9, [fp, #-1] │ │ - cmp r0, #63 @ 0x3f │ │ - bne.n 28c76 │ │ - cmp.w r9, #1 │ │ - bhi.w 29036 │ │ - 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 28e38 │ │ - adds r4, #1 │ │ - add.w fp, fp, #1 │ │ - adds r0, #7 │ │ - cmp r4, #1 │ │ - bne.n 28c66 │ │ - b.n 2904c │ │ - movw r0, #7937 @ 0x1f01 │ │ - sub.w r0, r9, r0 │ │ - cmp r0, #2 │ │ - bcs.w 29098 │ │ + 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 4052e │ │ + ldrb.w r1, [sp, #32] │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 27ea4 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + mov r0, r4 │ │ + bne.w 27ec0 │ │ + 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 27dfe │ │ + mov sl, ip │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bls.n 27af8 │ │ + movw r5, #7937 @ 0x1f01 │ │ + subs r5, r6, r5 │ │ + cmp r5, #2 │ │ + bcs.w 27f0c │ │ cmp.w lr, #0 │ │ - beq.w 29096 │ │ - mov r5, fp │ │ - add.w fp, fp, #1 │ │ + beq.w 27ea2 │ │ + add.w ip, sl, #1 │ │ rsb r6, lr, #1 │ │ - ldrsb.w r0, [fp, #-1] │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 28cee │ │ + ldrsb.w r5, [ip, #-1] │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ + bgt.n 27bae │ │ adds r6, #1 │ │ - add.w fp, fp, #1 │ │ + add.w ip, ip, #1 │ │ cmp r6, #1 │ │ - bne.n 28cd8 │ │ - b.n 28ffe │ │ - negs r0, r6 │ │ - mov.w lr, #0 │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 28f98 │ │ + bne.n 27b98 │ │ + b.n 27e5a │ │ + negs r6, r6 │ │ + mov.w r9, #0 │ │ + strd ip, r6, [r1] │ │ + b.n 27dfe │ │ cmp.w lr, #0 │ │ - beq.w 290da │ │ - mov r9, fp │ │ - mov r0, r1 │ │ - 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 │ │ + beq.w 27f04 │ │ + mov r5, sl │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w r6, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 27bda │ │ + mov sl, r6 │ │ + b.n 27c2a │ │ + cmp.w r8, #0 │ │ + beq.w 27f1e │ │ + 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 │ │ - bpl.n 28d54 │ │ - ldr r6, [sp, #24] │ │ - cmp.w lr, #0 │ │ - beq.w 290f0 │ │ - 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 28e5a │ │ - mov r9, r0 │ │ - mov r4, fp │ │ - mov r1, sl │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - mov fp, r5 │ │ - uxtah r0, r0, r9 │ │ - cmp r0, #43 @ 0x2b │ │ - bhi.w 28e9c │ │ - 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 │ │ + strd r5, r8, [r1] │ │ + orr.w ip, r6, ip, lsl #7 │ │ + bmi.n 27c06 │ │ + mov sl, ip │ │ + b.n 27c2a │ │ + cmp.w r8, #0 │ │ + beq.w 27f1e │ │ + 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 27f3c │ │ + 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 27d1a │ │ + 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 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 290ea │ │ - 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 28d5a │ │ - cmp.w lr, #0 │ │ - beq.w 290ee │ │ - 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 28d5a │ │ - cmp.w lr, #0 │ │ - beq.w 2911a │ │ - ldrb.w r0, [fp, #2] │ │ - sub.w lr, sl, #3 │ │ - add.w r5, fp, #3 │ │ - cmp r0, #3 │ │ - strd r5, lr, [r1] │ │ - bhi.w 29124 │ │ - orr.w r9, r9, r0, lsl #14 │ │ - b.n 28d5a │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - negs r0, r4 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r6, #0 │ │ - strd fp, r0, [r1] │ │ - bne.w 290de │ │ - 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 28f98 │ │ + 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 2910a │ │ - 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 29112 │ │ - orr.w r9, r0, r4, lsl #14 │ │ - b.n 28d56 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 28bc6 │ │ - mov sl, lr │ │ - movs r5, #1 │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 28f94 │ │ - movw r6, #7937 @ 0x1f01 │ │ - uxth.w r0, r9 │ │ - subs r6, r0, r6 │ │ + beq.w 27f1a │ │ + mov r5, ip │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w sl, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w sl, #0 │ │ + bpl.n 27c2a │ │ + cmp.w r8, #0 │ │ + beq.w 27f24 │ │ + 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 27c2a │ │ + cmp.w r8, #0 │ │ + beq.w 27f24 │ │ + ldrb.w r6, [ip, #2] │ │ + sub.w r8, lr, #3 │ │ + add.w r5, ip, #3 │ │ + cmp r6, #3 │ │ + strd r5, r8, [r1] │ │ + bhi.w 27f42 │ │ + orr.w sl, sl, r6, lsl #14 │ │ + b.n 27c2a │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27aca │ │ + movs r4, #1 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27dfa │ │ + movw r5, #7937 @ 0x1f01 │ │ + uxth.w r4, sl │ │ + subs r5, r4, r5 │ │ + cmp r5, #2 │ │ + bcc.n 27d3c │ │ + sub.w r6, r4, #7968 @ 0x1f20 │ │ cmp r6, #2 │ │ - bcc.n 28ec0 │ │ - sub.w r0, r0, #7968 @ 0x1f20 │ │ - cmp r0, #2 │ │ - bcs.w 29098 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - b.n 28bd2 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #0 │ │ - bne.w 28cce │ │ - b.n 29096 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #2 │ │ - b.n 28f94 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #8 │ │ - b.n 28f94 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #0 │ │ - b.n 28f94 │ │ - str.w r9, [sp, #24] │ │ + bcs.w 27f0a │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27ad6 │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - bne.w 28c46 │ │ - b.n 290aa │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #3 │ │ - b.n 28f94 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - mov r5, r4 │ │ - b.n 28f94 │ │ - str.w r9, [sp, #24] │ │ - ldr r5, [sp, #20] │ │ + bne.w 27b90 │ │ + b.n 27ea2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #2 │ │ + b.n 27dfa │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #8 │ │ + b.n 27dfa │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #0 │ │ + b.n 27dfa │ │ + str.w sl, [sp, #4] │ │ + b.n 27b3e │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #3 │ │ + b.n 27dfa │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + ldr r4, [sp, #24] │ │ + b.n 27dfa │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - beq.w 29074 │ │ - movs r0, #0 │ │ - ldrb.w r6, [fp, r0] │ │ - cbz r6, 28f40 │ │ - adds r0, #1 │ │ - cmp lr, r0 │ │ - bne.n 28f32 │ │ - b.n 29074 │ │ - 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 28f98 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - movs r5, #16 │ │ - b.n 28f94 │ │ - str.w r9, [sp, #24] │ │ + beq.n 27e8c │ │ + movs r6, #0 │ │ + ldrb.w r5, [sl, r6] │ │ + cbz r5, 27daa │ │ + adds r6, #1 │ │ + cmp lr, r6 │ │ + bne.n 27d9c │ │ + b.n 27e8c │ │ + mvns r5, r6 │ │ + add r6, sl │ │ + add r5, lr │ │ + add.w ip, r6, #1 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #12] │ │ + strd ip, r5, [r1] │ │ + b.n 27dfe │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #16 │ │ + b.n 27dfa │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #2 │ │ - bcc.w 290c0 │ │ - 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 28f98 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - str.w r9, [sp, #24] │ │ - mov r5, r2 │ │ - uxtab lr, lr, r5 │ │ + bcc.w 27eea │ │ + ldrh.w r9, [sl], #2 │ │ + sub.w r6, lr, #2 │ │ + str.w r9, [sp, #16] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27dfe │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + mov r4, r2 │ │ + uxtab r9, r9, r4 │ │ adds r3, #16 │ │ - cmp r3, r8 │ │ - bne.w 28b5c │ │ - b.n 28fdc │ │ - str.w r9, [sp, #24] │ │ + cmp r3, fp │ │ + bne.w 27a5c │ │ + b.n 27e44 │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #4 │ │ - bcc.w 290d0 │ │ - mov r0, lr │ │ - ldr.w lr, [fp], #4 │ │ - subs r0, #4 │ │ - mov sl, r0 │ │ - strd fp, r0, [r1] │ │ - b.n 28f98 │ │ - str.w r9, [sp, #24] │ │ - cmp.w lr, #0 │ │ - beq.n 290b0 │ │ - 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 28f98 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + bcc.n 27ee2 │ │ + ldr.w r9, [sl], #4 │ │ + sub.w r6, lr, #4 │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27dfe │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - beq.n 2902a │ │ + beq.n 27ef8 │ │ + ldrb.w r9, [sl], #1 │ │ + sub.w r6, lr, #1 │ │ + str.w r9, [sp, #8] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27dfe │ │ + cmp.w r9, #0 │ │ + beq.n 27e80 │ │ ldrd r2, r3, [r1] │ │ - cmp r3, lr │ │ - bcs.n 29020 │ │ + cmp r3, r9 │ │ + bcs.n 27e76 │ │ 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 │ │ + b.n 27e6a │ │ + add sl, lr │ │ + movs r2, #0 │ │ + strd sl, r2, [r1] │ │ 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 │ │ + 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, pc} │ │ - sub.w r3, r3, lr │ │ - add r2, lr │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r3, r3, r9 │ │ + add r2, r9 │ │ strd r2, r3, [r1] │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - add sp, #56 @ 0x38 │ │ + add sp, #52 @ 0x34 │ │ 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 29060 │ │ - 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 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [sp, #12] │ │ 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 │ │ - 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 2908a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - strd fp, r0, [r1, #8] │ │ - movs r0, #19 │ │ - strb r0, [r1, #0] │ │ - add sp, #56 @ 0x38 │ │ + str r2, [r0, #4] │ │ + str.w sl, [r0, #8] │ │ + str r1, [r0, #12] │ │ + b.n 27e6a │ │ + movs r1, #0 │ │ + strd ip, r1, [r0, #8] │ │ + b.n 27e6a │ │ + b.n 27e62 │ │ + 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 27ec4 │ │ + 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, pc} │ │ - b.n 29008 │ │ - 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 r1, #0 │ │ + str.w sl, [r0, #4] │ │ + b.n 27e92 │ │ + movs r1, #0 │ │ + strd sl, sl, [r0, #4] │ │ + str r1, [r0, #12] │ │ + ldr r1, [sp, #16] │ │ + strh r1, [r0, #2] │ │ + b.n 27e6a │ │ + movs r1, #0 │ │ + strd sl, r1, [r0, #8] │ │ + ldr r1, [sp, #8] │ │ + strb r1, [r0, #1] │ │ + b.n 27e6a │ │ + mov ip, sl │ │ + ldr r3, [sp, #4] │ │ + b.n 27f28 │ │ + 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, pc} │ │ - mov.w r9, #0 │ │ - b.n 2905a │ │ - 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 2908a │ │ - 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 2908a │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r0, #0 │ │ - str.w fp, [r1, #4] │ │ - b.n 2907a │ │ - ldr r6, [sp, #24] │ │ - b.n 290f2 │ │ - mov.w r9, #0 │ │ - movs r0, #56 @ 0x38 │ │ - ldr.w fp, [sp] │ │ - b.n 29060 │ │ - movs r6, #22 │ │ - b.n 290f2 │ │ - 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} │ │ + movs r3, #22 │ │ + b.n 27f28 │ │ + mov ip, r5 │ │ + ldr r3, [sp, #4] │ │ + b.n 27f28 │ │ + 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, pc} │ │ - mov fp, r5 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #24] │ │ - b.n 29120 │ │ - movs r0, #6 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #24] │ │ - b.n 290f6 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - movs r6, #22 │ │ - mov fp, r5 │ │ - movs r0, #19 │ │ - b.n 290f6 │ │ - movs r0, #6 │ │ - movs r6, #22 │ │ - b.n 290f4 │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - bl 2f854 │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - bl 2f9a0 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r2, #6 │ │ + ldr r3, [sp, #4] │ │ + b.n 27f2c │ │ + movs r2, #6 │ │ + movs r3, #22 │ │ + b.n 27f2c │ │ 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, #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 27fa2 │ │ + ldr r0, [r7, #8] │ │ + cmn.w r0, #1024 @ 0x400 │ │ + bcs.n 28008 │ │ + 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 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 2917a │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r8, #0 │ │ - b.n 291d6 │ │ - 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 29196 │ │ + movcc.w r3, #8192 @ 0x2000 │ │ + cmp r2, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + str r3, [sp, #32] │ │ + cbnz r0, 28012 │ │ + sub.w r0, r9, ip │ │ + cmp r0, #32 │ │ + bcc.n 27fb0 │ │ + b.n 2800e │ │ + mov.w r0, #8192 @ 0x2000 │ │ + str r0, [sp, #32] │ │ + sub.w r0, r9, ip │ │ + cmp r0, #32 │ │ + bcs.n 2800e │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d648 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 27fe4 │ │ + 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} │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cbz r0, 27ff4 │ │ + ldr r4, [r6, #0] │ │ + ldr.w fp, [r6, #8] │ │ + ldr.w ip, [sp, #28] │ │ + b.n 28012 │ │ + movs r0, #255 @ 0xff │ │ + strb.w r0, [sl] │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - movs r5, #0 │ │ - cmp.w r8, #0 │ │ - beq.n 291c2 │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov r9, r2 │ │ - mov sl, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 29202 │ │ - mov r4, r0 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - mov r2, r9 │ │ - ldr r3, [sp, #12] │ │ - movs r5, #0 │ │ - b.n 291c6 │ │ - movs r4, #8 │ │ - 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 2a904 │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 291f6 │ │ - mov r0, r4 │ │ - mov r1, r8 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - add.w sp, sp, #4128 @ 0x1020 │ │ - add sp, #4 │ │ + str.w r0, [sl, #4] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - cmp r6, #171 @ 0xab │ │ - mov r4, r0 │ │ - itt cs │ │ - subcs.w r0, r7, #44 @ 0x2c │ │ - blcs 2623c │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - 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 │ │ + mov.w r0, #8192 @ 0x2000 │ │ + str r0, [sp, #32] │ │ + mov r4, r9 │ │ + mov fp, ip │ │ + mov r2, ip │ │ + str.w r8, [sp, #24] │ │ + sub.w r1, r4, fp │ │ + movs r0, #0 │ │ + cmp r1, #32 │ │ it cc │ │ - movcc r5, r1 │ │ - cmp r5, r3 │ │ - it ls │ │ - movls r5, r3 │ │ - cmp r5, #48 @ 0x30 │ │ + movcc r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 2805e │ │ + cmp r1, #31 │ │ + bhi.n 2805e │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d648 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 27fc2 │ │ + ldr r2, [r6, #8] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + beq.w 281aa │ │ + ldr r4, [r6, #0] │ │ + movs r0, #0 │ │ + subs r1, r4, r2 │ │ + cmp r1, #32 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 280ae │ │ + mov fp, r2 │ │ + cmp r1, #32 │ │ + bcc.n 2802c │ │ + cbz r0, 280b4 │ │ + cmn.w fp, #33 @ 0x21 │ │ + bhi.w 281f6 │ │ + movs r0, #1 │ │ + str.w sl, [sp, #12] │ │ + mov sl, r9 │ │ + mov r9, r5 │ │ + strd r0, r0, [sp] │ │ + add.w r5, fp, #32 │ │ + lsls r0, r4, #1 │ │ + ldr r2, [r6, #4] │ │ + cmp r0, r5 │ │ + add r0, sp, #40 @ 0x28 │ │ + it hi │ │ + lslhi r5, r4, #1 │ │ + mov r1, r4 │ │ + mov r3, r5 │ │ + bl 3341e │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #1 │ │ + beq.w 281f2 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sub.w r8, r5, fp │ │ mov r4, r5 │ │ - it ls │ │ - movls r4, #48 @ 0x30 │ │ - cmp r5, #129 @ 0x81 │ │ - bcc.n 2928a │ │ - movs r6, #0 │ │ - mov.w r8, r4, lsl #5 │ │ - cmp.w r6, r3, lsr #27 │ │ - bne.n 292bc │ │ - movw r3, #65528 @ 0xfff8 │ │ - movt r3, #32767 @ 0x7fff │ │ - cmp r8, r3 │ │ - bhi.n 292bc │ │ - str r0, [sp, #12] │ │ + mov r2, fp │ │ + strd r5, r0, [r6] │ │ + mov r5, r9 │ │ + mov r9, sl │ │ + ldr.w sl, [sp, #12] │ │ + b.n 280d2 │ │ mov fp, r2 │ │ - mov sl, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - movs r6, #8 │ │ - bl 1fac8 │ │ - cbz r0, 292bc │ │ + cmp r0, #0 │ │ + bne.n 28060 │ │ + sub.w r8, r4, fp │ │ + add.w r0, fp, #32 │ │ + cmp r2, r0 │ │ + bls.n 280d2 │ │ + sub.w r1, r2, fp │ │ + cmp r1, r8 │ │ + bhi.w 28206 │ │ + str r2, [sp, #20] │ │ + mov r8, r1 │ │ + str r2, [sp, #16] │ │ + b.n 280e2 │ │ + ldr r0, [sp, #32] │ │ + str r2, [sp, #16] │ │ + cmp r0, r8 │ │ + it cc │ │ + movcc 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 53260 │ │ + adds r1, r0, #1 │ │ + beq.n 28108 │ │ + ldr.w ip, [sp, #28] │ │ + b.n 28158 │ │ + strd r9, sl, [sp, #8] │ │ + blx 53270 │ │ mov r9, r0 │ │ - mov r3, r4 │ │ - mov r1, sl │ │ - mov r2, fp │ │ - ldr r0, [sp, #12] │ │ - b.n 29290 │ │ - add.w r9, sp, #16 │ │ - movs r3, #128 @ 0x80 │ │ - movs r6, #0 │ │ - cmp r1, #65 @ 0x41 │ │ + ldr r0, [pc, #260] @ (28218 ) │ │ + ldr r1, [pc, #260] @ (2821c ) │ │ + add r0, pc │ │ + ldr.w sl, [r9] │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 28146 │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ + mov r0, sl │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 281c0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + mov r1, r5 │ │ + mov r2, r8 │ │ + ldr r0, [r0, #0] │ │ + blx 53260 │ │ + adds r1, r0, #1 │ │ + beq.n 28112 │ │ + b.n 28150 │ │ + ldr r0, [pc, #216] @ (28220 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 28126 │ │ + 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 r6, #1 │ │ - strd r6, r2, [sp] │ │ - mov r2, r9 │ │ - bl 2ae18 │ │ - cmp r5, #128 @ 0x80 │ │ - bls.n 292b0 │ │ - lsls r1, r4, #5 │ │ - mov r0, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ - add sp, #20 │ │ + movcc r2, r1 │ │ + ldr.w r8, [sp, #24] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cbz r0, 281dc │ │ + cmp r1, r3 │ │ + bcc.n 2819a │ │ + movs.w r1, r8, lsl #31 │ │ + bne.n 2819a │ │ + ldr r1, [sp, #32] │ │ + cmp r0, r1 │ │ + bne.w 28018 │ │ + ldr r1, [sp, #32] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + mov.w r0, r1, lsl #1 │ │ + str r0, [sp, #32] │ │ + bgt.w 28018 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + b.n 281a6 │ │ + movs.w r0, r8, lsl #31 │ │ + ldr r0, [sp, #32] │ │ + it eq │ │ + moveq.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #32] │ │ + b.n 28018 │ │ + 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, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - mov r6, r0 │ │ - cmp r5, #128 @ 0x80 │ │ - bls.n 292d4 │ │ - lsls r1, r4, #5 │ │ - mov r0, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - 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 2931a │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r9, #0 │ │ - b.n 2936a │ │ - 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 29336 │ │ + ldr r1, [sp, #12] │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - cmp.w r8, #0 │ │ - beq.n 2935e │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov fp, r2 │ │ - mov r9, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 29396 │ │ - mov r4, r0 │ │ - mov r1, r9 │ │ - mov r2, fp │ │ - mov r0, r5 │ │ - ldr r3, [sp, #12] │ │ - b.n 29362 │ │ - movs r4, #8 │ │ - 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 2b2ec │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 2938a │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ - add sp, #20 │ │ + 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, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - mov r8, r0 │ │ - cmp r6, #171 @ 0xab │ │ - bcc.n 293ae │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ + 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, 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, r7, pc} │ │ + ldr r3, [pc, #12] @ (28214 ) │ │ + movs r0, #0 │ │ + mov r2, r8 │ │ + add r3, pc │ │ + bl 4ad6c │ │ + nop │ │ + stmia r7!, {r3, r4} │ │ + movs r2, r0 │ │ + blt.n 28250 │ │ + movs r2, r0 │ │ + ldmia r1!, {r4} │ │ + movs r2, r0 │ │ + ldmia r0!, {r2, r5, r6, r7} │ │ + movs r2, r0 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + bl 2df78 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + bl 2e0c8 │ │ 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 │ │ + sub sp, #12 │ │ + cmp r1, #2 │ │ + bcc.w 28344 │ │ + 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 sl, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 293f4 │ │ - add r4, sp, #16 │ │ - movs r3, #170 @ 0xaa │ │ - mov.w r9, #0 │ │ - b.n 29444 │ │ - 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 29410 │ │ - movs r0, #0 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - cmp.w r8, #0 │ │ - beq.n 29438 │ │ - str r3, [sp, #12] │ │ - mov r5, r0 │ │ - mov fp, r2 │ │ - mov r9, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 29470 │ │ - mov r4, r0 │ │ - mov r1, r9 │ │ - mov r2, fp │ │ - mov r0, r5 │ │ - ldr r3, [sp, #12] │ │ - b.n 2943c │ │ - movs r4, #8 │ │ + movcc.w ip, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 2828c │ │ + cmp r1, #2 │ │ + beq.n 28290 │ │ + 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 28292 │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 2826e │ │ + b.n 282d6 │ │ + cmp r1, #2 │ │ + bne.n 282b4 │ │ + movs r3, #2 │ │ + cmp r3, r1 │ │ + beq.n 282d6 │ │ + 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 2b0dc │ │ + 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 28292 │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 282ba │ │ + cmp.w ip, #0 │ │ + beq.n 28344 │ │ + 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 │ │ - 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 2b7fa │ │ - cmp r6, #170 @ 0xaa │ │ - bls.n 29464 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ - add sp, #20 │ │ + 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 282f4 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - mov r8, r0 │ │ - cmp r6, #171 @ 0xab │ │ - bcc.n 29488 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ 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 │ │ + cmp r1, #2 │ │ + bcc.w 284fe │ │ + 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.w r5, #512 @ 0x200 │ │ - bls.n 294fc │ │ - movs r6, #0 │ │ - mov.w r8, r4, lsl #3 │ │ - cmp.w r6, r3, lsr #29 │ │ - bne.n 29532 │ │ - movw r3, #65532 @ 0xfffc │ │ - movt r3, #32767 @ 0x7fff │ │ - cmp r8, r3 │ │ - bhi.n 29532 │ │ - str r0, [sp, #12] │ │ - mov fp, r2 │ │ - mov sl, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #4 │ │ - movs r6, #4 │ │ - bl 1fac8 │ │ - cbz r0, 29532 │ │ - mov r9, r0 │ │ - mov r3, r4 │ │ - mov r1, sl │ │ - mov r2, fp │ │ - ldr r0, [sp, #12] │ │ - b.n 29504 │ │ - add.w r9, sp, #16 │ │ - mov.w r3, #512 @ 0x200 │ │ + 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, 283f4 │ │ + cmp r1, #2 │ │ + beq.n 283f8 │ │ + 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 2bd52 │ │ - cmp.w r5, #512 @ 0x200 │ │ - bls.n 29526 │ │ - lsls r1, r4, #3 │ │ - mov r0, r9 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add.w sp, sp, #4096 @ 0x1000 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r6, r2 │ │ + cmp r6, #1 │ │ + bne.n 283fc │ │ + add.w sl, sl, #1 │ │ + add.w fp, fp, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 283a8 │ │ + b.n 28476 │ │ + cmp r1, #2 │ │ + bne.n 28422 │ │ + mov.w sl, #2 │ │ + cmp sl, r1 │ │ + beq.n 28476 │ │ + 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 2b496 │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + 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 r6, #1 │ │ + cmp r3, lr │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp.w fp, #0 │ │ + it ne │ │ + movne r2, r6 │ │ + cmp r2, #0 │ │ + bne.n 283fc │ │ + add.w sl, sl, #1 │ │ + add.w ip, ip, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 2842c │ │ + ldr r5, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + cmp r0, #0 │ │ + beq.n 284fe │ │ + 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 │ │ + str r0, [sp, #4] │ │ + ldr r0, [r5, r3] │ │ + adds r6, r5, r2 │ │ + ldrd r4, fp, [r6, #-16] │ │ + str r0, [sp, #12] │ │ + 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 28492 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - mov r6, r0 │ │ - cmp.w r5, #512 @ 0x200 │ │ - bls.n 2954c │ │ - lsls r1, r4, #3 │ │ - mov r0, r9 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ cmp r1, #2 │ │ - bcc.w 29662 │ │ + bcc.w 28616 │ │ 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 295aa │ │ + beq.n 2855e │ │ cmp r1, #2 │ │ - beq.n 295ae │ │ + beq.n 28562 │ │ 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 295b0 │ │ + bcs.n 28564 │ │ adds r3, #1 │ │ add.w r9, r9, #24 │ │ mov lr, r4 │ │ mov r8, r6 │ │ cmp r1, r3 │ │ - bne.n 2958c │ │ - b.n 295f4 │ │ + bne.n 28540 │ │ + b.n 285a8 │ │ cmp r1, #2 │ │ - bne.n 295d2 │ │ + bne.n 28586 │ │ movs r3, #2 │ │ cmp r3, r1 │ │ - beq.n 295f4 │ │ + beq.n 285a8 │ │ 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 2eb78 │ │ + bl 2b990 │ │ 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 295b0 │ │ + bcc.n 28564 │ │ adds r3, #1 │ │ add.w r9, r9, #24 │ │ mov lr, r4 │ │ mov r8, r6 │ │ cmp r1, r3 │ │ - bne.n 295d8 │ │ + bne.n 2858c │ │ cmp.w ip, #0 │ │ - beq.n 29662 │ │ + beq.n 28616 │ │ + 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 285c6 │ │ + 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 28778 │ │ + 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 286a8 │ │ + cmp r1, #2 │ │ + beq.n 286ac │ │ + add.w r6, r0, #64 @ 0x40 │ │ + mov.w ip, #2 │ │ + b.n 28684 │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r3 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + beq.n 2870c │ │ + 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 28674 │ │ + ands r5, r4 │ │ + bne.n 28674 │ │ + b.n 286b0 │ │ + cmp r1, #2 │ │ + bne.n 286d2 │ │ + mov.w ip, #2 │ │ + cmp ip, r1 │ │ + beq.n 2870c │ │ + 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 2bd50 │ │ + 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 286b0 │ │ + ands r3, r4 │ │ + bne.n 286b0 │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r5 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + bne.n 286da │ │ + ldr r2, [sp, #8] │ │ + cbz r2, 28778 │ │ 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 │ │ @@ -30446,348 +27717,385 @@ │ │ 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 29612 │ │ + bne.n 28728 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 29616 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr r4, [r0, #4] │ │ - mov r5, r0 │ │ + sub sp, #8 │ │ + cmp r1, #2 │ │ + bcc.n 28804 │ │ + ldr.w ip, [r0] │ │ + movs r3, #2 │ │ + ldr.w lr, [r0, #8] │ │ + cmp lr, ip │ │ + bcs.n 287b0 │ │ + cmp r1, #2 │ │ + beq.n 287b4 │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcs.n 287b4 │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 2879e │ │ + b.n 287e4 │ │ + cmp r1, #2 │ │ + bne.n 287d2 │ │ + cmp r3, r1 │ │ + beq.n 287e4 │ │ + 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 2c22e │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcc.n 287b4 │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 287d4 │ │ + cmp lr, ip │ │ + bcs.n 28804 │ │ + 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 287f0 │ │ + 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 527a0 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 296a0 │ │ + mov r0, r5 │ │ + blx 53200 │ │ + cbnz r0, 2886c │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 2883e │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 29684 │ │ + bne.n 28822 │ │ cmp r1, #1 │ │ - bne.n 296a0 │ │ - mov r0, r5 │ │ + bne.n 2883e │ │ + mov r0, r4 │ │ dmb ish │ │ - bl 3a27c │ │ - mov r0, r5 │ │ - blx 527b0 │ │ + bl 3a364 │ │ mov r0, r4 │ │ + blx 53210 │ │ + mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (296d8 ) │ │ + blx 53200 │ │ + cbnz r0, 28866 │ │ + ldr r0, [pc, #64] @ (28890 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 296c2 │ │ - ldr r0, [pc, #32] @ (296dc ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 28872 │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 53200 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e680 │ │ + b.n 28888 │ │ + bl 3e680 │ │ + b.n 28888 │ │ + ldr r0, [pc, #32] @ (28894 ) │ │ + add r0, pc │ │ + bl 2fbcc │ │ + b.n 2885a │ │ + mov r0, r4 │ │ + bl 2652c │ │ + b.n 28884 │ │ + bl 3eb70 │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a8d0 │ │ nop │ │ - bcs.n 297a4 │ │ - movs r2, r0 │ │ - bcs.n 29790 │ │ - movs r2, r0 │ │ + add.w r0, ip, r2 │ │ + @ instruction: 0xeae80002 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #8] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 527a0 │ │ + blx 53200 │ │ + cbnz r0, 288d8 │ │ mov r0, r4 │ │ - blx 527b0 │ │ + blx 53210 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (29728 ) │ │ + blx 53200 │ │ + cbnz r0, 288d2 │ │ + ldr r0, [pc, #64] @ (288fc ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29712 │ │ - ldr r0, [pc, #32] @ (2972c ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 288de │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 53200 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e680 │ │ + b.n 288f4 │ │ + bl 3e680 │ │ + b.n 288f4 │ │ + ldr r0, [pc, #32] @ (28900 ) │ │ + add r0, pc │ │ + bl 2fbcc │ │ + b.n 288c6 │ │ + mov r0, r4 │ │ + blx 53210 │ │ + b.n 288f0 │ │ + bl 3eb70 │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a8d0 │ │ nop │ │ - bcs.n 29754 │ │ - movs r2, r0 │ │ - bcs.n 29740 │ │ - movs r2, r0 │ │ + @ instruction: 0xeaa00002 │ │ + orns r0, ip, r2 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #16] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 527a0 │ │ + blx 53200 │ │ + cbnz r0, 28944 │ │ mov r0, r4 │ │ - blx 527b0 │ │ + blx 53210 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (29778 ) │ │ + blx 53200 │ │ + cbnz r0, 2893e │ │ + ldr r0, [pc, #64] @ (28968 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29762 │ │ - ldr r0, [pc, #32] @ (2977c ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 2894a │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 53200 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e680 │ │ + b.n 28960 │ │ + bl 3e680 │ │ + b.n 28960 │ │ + ldr r0, [pc, #32] @ (2896c ) │ │ + add r0, pc │ │ + bl 2fbcc │ │ + b.n 28932 │ │ + mov r0, r4 │ │ + blx 53210 │ │ + b.n 2895c │ │ + bl 3eb70 │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a8d0 │ │ nop │ │ - bne.n 29704 │ │ - movs r2, r0 │ │ - bne.n 296f0 │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - mov r6, r0 │ │ - mov r0, sp │ │ - bl 48c5c │ │ - ldr r1, [sp, #0] │ │ - adds r0, r1, #1 │ │ - beq.n 297b0 │ │ - ldr r0, [pc, #80] @ (297ec ) │ │ - mvn.w r2, #1 │ │ - add r0, pc │ │ - ldrd r0, r3, [r0] │ │ - str r3, [r6, #8] │ │ - strd r2, r0, [r6] │ │ - cbz r1, 297cc │ │ - ldr r0, [sp, #4] │ │ - b.n 297c6 │ │ - ldrd r5, r4, [sp, #4] │ │ - mov r0, r6 │ │ - mov r2, r5 │ │ - bl 2fb18 │ │ - movs r0, #0 │ │ - strb r0, [r5, #0] │ │ - cbz r4, 297cc │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - 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, 297e6 │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - add r7, pc, #120 @ (adr r7, 29868 ) │ │ - movs r2, r0 │ │ + bics.w r0, r4, r2 │ │ + ands.w r0, r0, r2 │ │ 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 48c5c │ │ + bl 48ab4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29822 │ │ - ldr r0, [pc, #92] @ (29868 ) │ │ + beq.n 289a2 │ │ + ldr r0, [pc, #92] @ (289e8 ) │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r3, [r0] │ │ str r3, [r4, #8] │ │ strd r2, r0, [r4] │ │ - cbz r1, 29844 │ │ + cbz r1, 289c4 │ │ ldr r0, [sp, #4] │ │ - b.n 2983e │ │ + b.n 289be │ │ ldrd r5, r8, [sp, #4] │ │ mov r0, r4 │ │ movs r1, #1 │ │ mov r2, r5 │ │ mov r3, r8 │ │ blx r6 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 29844 │ │ + beq.n 289c4 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ 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 29862 │ │ + beq.n 289e2 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ - add r6, pc, #688 @ (adr r6, 29b1c ) │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ + blx 517e0 │ │ + itt gt │ │ + movgt r2, r0 │ │ + pushgt {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 48c5c │ │ + bl 48ab4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29898 │ │ - ldr r0, [pc, #92] @ (298e4 ) │ │ + beq.n 28a18 │ │ + ldr r0, [pc, #88] @ (28a60 ) │ │ add r0, pc │ │ ldrd r0, r2, [r0] │ │ strd r0, r2, [r4] │ │ - cbz r1, 298be │ │ + cbz r1, 28a3a │ │ ldr r0, [sp, #4] │ │ - b.n 298b8 │ │ + b.n 28a34 │ │ ldrd r5, r8, [sp, #4] │ │ - ldr.w ip, [r7, #8] │ │ mov r0, r4 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - mov r3, r8 │ │ - blx ip │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 3a074 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 298be │ │ + beq.n 28a3a │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ 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 298dc │ │ + beq.n 28a58 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - add r6, pc, #208 @ (adr r6, 299b8 ) │ │ - movs r2, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ + ite mi │ │ + movmi r2, r0 │ │ + pushpl {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 48c5c │ │ + bl 48ab4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29918 │ │ - ldr r0, [pc, #92] @ (29960 ) │ │ + beq.n 28a94 │ │ + ldr r0, [pc, #92] @ (28adc ) │ │ movs r2, #1 │ │ add r0, pc │ │ ldrd r0, r3, [r0] │ │ str r3, [r4, #8] │ │ strd r2, r0, [r4] │ │ - cbz r1, 2993a │ │ + cbz r1, 28ab6 │ │ ldr r0, [sp, #4] │ │ - b.n 29936 │ │ + b.n 28ab2 │ │ ldrd r5, r8, [sp, #4] │ │ mov r0, r4 │ │ movs r1, #1 │ │ mov r2, r5 │ │ mov r3, r8 │ │ blx r6 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 2993a │ │ + beq.n 28ab6 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ 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 29958 │ │ + beq.n 28ad4 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - add r5, pc, #728 @ (adr r5, 29c3c ) │ │ + bkpt 0x00d2 │ │ 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 299b6 │ │ + bcc.n 28b32 │ │ 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 29964 │ │ + bl 28ae0 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29964 │ │ + bl 28ae0 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29964 │ │ + bl 28ae0 │ │ 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 │ │ @@ -30812,94 +28120,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 29a54 │ │ + bcc.n 28bd2 │ │ 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 29a06 │ │ - add.w r1, r4, r6, lsl #7 │ │ - add.w r2, r4, r9, lsl #5 │ │ - mov r8, r0 │ │ - mov r0, r4 │ │ - mov r3, r6 │ │ - bl 29a06 │ │ + add.w r2, r0, r5, lsl #5 │ │ + bl 28b82 │ │ 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 29a06 │ │ + bl 28b82 │ │ + add.w r1, r9, r6, lsl #7 │ │ + add.w r2, r9, r5, lsl #5 │ │ mov sl, r0 │ │ + mov r0, r9 │ │ + mov r3, r6 │ │ + bl 28b82 │ │ + 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 28c7e │ │ + 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 29af4 │ │ + bcc.n 28cd8 │ │ 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 29aa2 │ │ + bl 28c86 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29aa2 │ │ + bl 28c86 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29aa2 │ │ + bl 28c86 │ │ 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 │ │ @@ -30925,196 +28271,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 29b96 │ │ - 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 29b44 │ │ - mla r2, r6, r9, r4 │ │ - add.w r1, r4, r5, lsl #5 │ │ - mov sl, r0 │ │ - mov r0, r4 │ │ - mov r3, r6 │ │ - bl 29b44 │ │ - mla r2, r6, r9, r8 │ │ - add.w r1, r8, r5, lsl #5 │ │ - mov r4, r0 │ │ - mov r0, r8 │ │ - mov r3, r6 │ │ - bl 29b44 │ │ - 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 29bca │ │ - ldr.w lr, [r8, #16] │ │ - ldrd r5, sl, [r8] │ │ - cmp ip, lr │ │ - bcc.n 29bc4 │ │ - bhi.n 29c56 │ │ - subs r2, r6, r5 │ │ - sbcs.w r1, r1, sl │ │ - bcs.n 29c56 │ │ - mov ip, r5 │ │ - movs r3, #1 │ │ - b.n 29c28 │ │ - 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 29c04 │ │ - mov ip, sl │ │ - ldr.w sl, [sp] │ │ - cbz r3, 29c56 │ │ - movs r3, #1 │ │ - b.n 29c28 │ │ - 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 29c56 │ │ - cmp r9, lr │ │ - bcs.n 29c30 │ │ - movs r0, #1 │ │ - b.n 29c4e │ │ - 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 29cb0 │ │ + bcc.n 28d7a │ │ 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 29c5e │ │ + bl 28d28 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29c5e │ │ + bl 28d28 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29c5e │ │ + bl 28d28 │ │ 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 28e16 │ │ + 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 29d4e │ │ + bcc.n 28e6c │ │ 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 29d00 │ │ + bl 28e1e │ │ add.w r1, r4, r6, lsl #5 │ │ add.w r2, r4, r9, lsl #3 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29d00 │ │ + bl 28e1e │ │ add.w r1, sl, r6, lsl #5 │ │ add.w r2, sl, r9, lsl #3 │ │ mov r4, r0 │ │ mov r0, sl │ │ mov r3, r6 │ │ - bl 29d00 │ │ + bl 28e1e │ │ mov sl, r0 │ │ mov r0, r8 │ │ ldr.w r1, [sl] │ │ movs r5, #0 │ │ ldr r2, [r4, #0] │ │ movs r6, #0 │ │ ldr r3, [r0, #0] │ │ @@ -31133,7615 +28406,6745 @@ │ │ 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} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - ldr r2, [r0, #16] │ │ - ldr r3, [r0, #40] @ 0x28 │ │ - cmp r3, r2 │ │ - bcs.n 29dda │ │ - movs r5, #1 │ │ - ldr r2, [r0, #64] @ 0x40 │ │ - ldr r6, [r0, #88] @ 0x58 │ │ - cmp r6, r2 │ │ - bcc.n 29e02 │ │ - 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 29e08 │ │ - 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 29d9e │ │ - 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 29eb8 │ │ - movs r4, #1 │ │ - ldr.w r6, [fp, #16] │ │ - ldr.w r0, [lr, #16] │ │ - cmp r0, r6 │ │ - bcc.n 29ee4 │ │ - 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 │ │ - 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 29ef4 │ │ - 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 │ │ - it cc │ │ - movcc r5, #1 │ │ - tst r0, r5 │ │ - ite ne │ │ - movne r8, r4 │ │ - moveq lr, r4 │ │ - b.n 29ef6 │ │ - ldrd r3, r9, [ip] │ │ - cmp r4, r5 │ │ - ldrd r6, sl, [r8] │ │ - mov.w r4, #0 │ │ - it ls │ │ - movls r4, #1 │ │ - movs r0, #0 │ │ - subs r3, r6, r3 │ │ - sbcs.w r3, sl, r9 │ │ - it cc │ │ - movcc r0, #1 │ │ - ands r4, r0 │ │ - ldr.w r6, [fp, #16] │ │ - ldr.w r0, [lr, #16] │ │ - cmp r0, r6 │ │ - bcs.n 29e3e │ │ - cmp r4, #0 │ │ - mov r4, r8 │ │ - itt ne │ │ - movne r4, ip │ │ - movne ip, r8 │ │ - ldr r3, [r4, #16] │ │ - cmp r0, r3 │ │ - bcs.n 29e8c │ │ - 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} │ │ - 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 │ │ - it cs │ │ - movcs r6, #1 │ │ - ldr.w r1, [r0, r6, lsl #3] │ │ - str r1, [sp, #32] │ │ - it cc │ │ - movcc.w r9, #1 │ │ - ldr.w r2, [r0, r9, lsl #3] │ │ - cmp r4, r5 │ │ - mov.w r4, #2 │ │ - str r2, [sp, #24] │ │ - 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] │ │ - 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] │ │ - it cc │ │ - movcc r8, r6 │ │ - add.w r5, r0, r6, lsl #3 │ │ - 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] │ │ - it cc │ │ - movcc r4, r9 │ │ - ldr.w r9, [r0, r4, lsl #3] │ │ - ldr.w r4, [r0, r8, lsl #3] │ │ - strd r6, fp, [ip] │ │ - it cc │ │ - movcc r5, r1 │ │ - mov r1, r5 │ │ - mov.w r8, #0 │ │ - cmp r4, r9 │ │ - it cc │ │ - movcc r1, r2 │ │ - ldrd r1, r6, [r1] │ │ - mov.w fp, #3 │ │ - strd r1, r6, [ip, #8] │ │ - 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] │ │ - 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 │ │ - mov.w r1, #0 │ │ - ldr r6, [r0, #24] │ │ - 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] │ │ - it cc │ │ - movcc r2, #3 │ │ - ldr.w r6, [r0, r2, lsl #3] │ │ - str r6, [sp, #4] │ │ - 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 │ │ - it cc │ │ - movcc lr, r1 │ │ - add.w r6, r0, r1, lsl #3 │ │ - mov r3, r4 │ │ - add.w r5, r0, fp, lsl #3 │ │ - 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] │ │ - it cc │ │ - movcc r2, r8 │ │ - ldr.w r5, [r0, r2, lsl #3] │ │ - 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 │ │ - 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 │ │ - 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 │ │ - 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 │ │ - 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] │ │ - it cc │ │ - movcc.w r2, #4294967295 @ 0xffffffff │ │ - mov.w r6, #0 │ │ - it cs │ │ - movcs.w r6, #4294967295 @ 0xffffffff │ │ - cmp r5, r1 │ │ - mov r1, r0 │ │ - 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 │ │ - 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 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc.w r4, #4294967295 @ 0xffffffff │ │ - it cs │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ - cmp ip, r2 │ │ - mov r2, r6 │ │ - 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 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r4, #1 │ │ - it cs │ │ - movcs r3, #1 │ │ - cmp r0, r1 │ │ - mov r0, r2 │ │ - add.w r8, r6, r3, lsl #3 │ │ - 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] │ │ - mov.w r3, #0 │ │ - ldr.w r6, [lr, r4, lsl #3] │ │ - mov.w r4, #0 │ │ - it cs │ │ - movcs.w r4, #4294967295 @ 0xffffffff │ │ - it cc │ │ - movcc.w r3, #4294967295 @ 0xffffffff │ │ - cmp r6, r1 │ │ - mov r1, r8 │ │ - 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 │ │ - mov.w r2, #0 │ │ - it cc │ │ - movcc r2, #1 │ │ - cmp r6, r3 │ │ - mov r3, 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 │ │ - 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 2a27e │ │ - bl 4bab8 │ │ - 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} │ │ - subw sp, sp, #1212 @ 0x4bc │ │ - movs.w fp, r1, lsr #1 │ │ - beq.w 2a764 │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ + movs.w sl, r1, lsr #1 │ │ + beq.w 293d4 │ │ mov r8, r0 │ │ cmp r1, #8 │ │ - str r0, [sp, #24] │ │ - str.w fp, [sp, #32] │ │ + strd r0, sl, [sp, #48] @ 0x30 │ │ str r1, [sp, #0] │ │ - bcc.w 2a4d0 │ │ - ldrd r0, r4, [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 │ │ + bcc.w 290b6 │ │ + 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 cc │ │ - movcc r3, #72 @ 0x48 │ │ + movcc r0, #1 │ │ + subs r1, r6, r5 │ │ + sbcs.w r1, ip, lr │ │ + orr.w r0, r0, r0, lsl #1 │ │ + mov.w r1, #48 @ 0x30 │ │ it cc │ │ - movcc r6, #48 @ 0x30 │ │ - subs r2, r2, r5 │ │ - mov.w r5, #0 │ │ - ldr.w fp, [r8, r6] │ │ - sbcs.w r2, lr, ip │ │ - ldr.w r9, [r8, r3] │ │ + movcc r1, #72 @ 0x48 │ │ + add.w r4, r8, r1 │ │ + mov.w r1, #72 @ 0x48 │ │ it cc │ │ - movcc r5, #1 │ │ - orr.w r2, 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 │ │ + 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 r2, ip, r2 │ │ + mrs r2, CPSR │ │ it cc │ │ - movcc r6, r4 │ │ - subs.w r2, fp, r8 │ │ - sbcs.w r2, lr, ip │ │ + movcc fp, sl │ │ + subs.w r3, r8, r9 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + sbcs.w r3, r3, lr │ │ itt cc │ │ - movcc r6, r5 │ │ - movcc r5, r4 │ │ - str r5, [sp, #36] @ 0x24 │ │ + movcc fp, r1 │ │ + movcc r1, sl │ │ + str r1, [sp, #60] @ 0x3c │ │ it cc │ │ - movcc sl, r1 │ │ - msr CPSR_f, r0 │ │ + movcc sl, r4 │ │ + 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 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 r3, r1 │ │ - ldmia.w r3, {r0, r8, r9, fp, ip, lr} │ │ - mov r1, r4 │ │ - stmia.w r1, {r0, r8, r9, fp, ip, lr} │ │ + 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 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 │ │ + 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, 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 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} │ │ add.w r0, lr, #72 @ 0x48 │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ + 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, #32] │ │ - ldr r2, [sp, #24] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ 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] │ │ - subs r3, r5, r3 │ │ - ldr.w lr, [r6, #4] │ │ - 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.w sl, [r6, r0] │ │ - mov r5, r0 │ │ - subs.w r0, ip, r2 │ │ - add.w r4, r6, r3 │ │ - sbcs.w r0, r8, lr │ │ - it cc │ │ - movcc r1, #1 │ │ - orr.w r1, r1, r1, 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 │ │ - ldr.w fp, [r6, 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 │ │ - mrs r5, CPSR │ │ + orr.w r9, r0, r0, lsl #1 │ │ it cc │ │ - movcc r2, ip │ │ - subs.w r6, sl, r8 │ │ - sbcs.w r6, r9, r0 │ │ + 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 r2, lr │ │ - str r2, [sp, #12] │ │ + movcc r0, #72 @ 0x48 │ │ + add.w r6, r2, r0 │ │ + mov.w r0, #72 @ 0x48 │ │ + add.w r5, r2, r1, lsl #3 │ │ it cc │ │ - movcc lr, ip │ │ - str.w lr, [sp, #28] │ │ + 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 ip, r4 │ │ - msr CPSR_f, r5 │ │ + 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 ip, r1 │ │ - mov r3, r2 │ │ - ldrd r2, r0, [r2] │ │ - strd r2, r0, [sp, #16] │ │ - add r0, sp, #40 @ 0x28 │ │ - ldrd r6, sl, [ip] │ │ + movcc ip, r6 │ │ + msr CPSR_f, r1 │ │ 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} │ │ + 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, 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, r2, #24 │ │ - ldr r0, [sp, #16] │ │ + add.w r9, fp, #24 │ │ + ldrd r0, r8, [sp, #44] @ 0x2c │ │ 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 │ │ + subs r0, r3, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - movcc lr, r3 │ │ - mov sl, r2 │ │ + movcc lr, sl │ │ ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #12] │ │ it cs │ │ - movcs ip, r0 │ │ + movcs ip, sl │ │ + add.w r0, fp, #48 @ 0x30 │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ - add.w r0, sl, #48 @ 0x30 │ │ stmia.w r0, {r2, r3, r4, r5, r6, lr} │ │ - add.w r0, sl, #72 @ 0x48 │ │ - ldr.w lr, [sp, #28] │ │ + 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 2a4f6 │ │ + b.n 290dc │ │ mov r2, r8 │ │ - add.w ip, sp, #40 @ 0x28 │ │ + 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, fp, fp, lsl #1 │ │ + 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 │ │ - str r0, [sp, #16] │ │ - add.w r0, r0, r0, lsl #1 │ │ - str r1, [sp, #8] │ │ + sub.w r1, r1, sl │ │ + cmp r0, sl │ │ str r0, [sp, #28] │ │ - bcs.n 2a5b0 │ │ - ldr r0, [sp, #28] │ │ - ldr.w r9, [sp, #16] │ │ - lsls r0, r0, #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 2a53a │ │ - 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] │ │ - add.w r9, r9, #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r9, fp │ │ - add.w r0, r0, #24 │ │ - str r0, [sp, #36] @ 0x24 │ │ - beq.n 2a5b0 │ │ - 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 2a526 │ │ - add.w r3, sl, #8 │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #8] │ │ + bcs.n 291de │ │ + 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 2914c │ │ + 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 │ │ - 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 2a514 │ │ - ldrd r0, r1, [r6, #-48] @ 0x30 │ │ - sub.w fp, fp, #24 │ │ - subs.w r0, ip, r0 │ │ - sbcs.w r0, lr, r1 │ │ - bcc.n 2a57c │ │ - add r0, sp, #40 @ 0x28 │ │ - add.w r1, r0, fp │ │ - b.n 2a516 │ │ + 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 291de │ │ add.w r0, fp, fp, lsl #1 │ │ - add r1, sp, #40 @ 0x28 │ │ - ldr r2, [sp, #16] │ │ + 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 29132 │ │ + 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 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 2910a │ │ + 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 29106 │ │ + 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 291aa │ │ + add r0, sp, #64 @ 0x40 │ │ + add.w ip, r0, lr │ │ + b.n 2910a │ │ + add.w r0, sl, sl, lsl #1 │ │ + add r1, sp, #64 @ 0x40 │ │ add.w r4, r1, r0, lsl #3 │ │ - ldr r1, [sp, #8] │ │ - cmp r2, r1 │ │ - bcs.n 2a67a │ │ - ldr r1, [sp, #24] │ │ - str r4, [sp, #20] │ │ - 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 │ │ + ldrd r1, fp, [sp, #24] │ │ + cmp fp, r1 │ │ + bcs.w 292f6 │ │ + 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, #28] │ │ - b.n 2a602 │ │ - 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] │ │ - subs r0, #24 │ │ - str r0, [sp, #28] │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 2925e │ │ + 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] │ │ - adds r2, #1 │ │ + 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, #20] │ │ - ldr r0, [sp, #8] │ │ - cmp r2, r0 │ │ - beq.n 2a67a │ │ - 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 │ │ + 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 292f6 │ │ + 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 │ │ - sbcs.w r0, sl, r1 │ │ - bcs.n 2a5ec │ │ - 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] │ │ - 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 2a5da │ │ - 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 2a64a │ │ - ldr r4, [sp, #12] │ │ - add r0, ip │ │ - b.n 2a5de │ │ + str r2, [sp, #60] @ 0x3c │ │ + sbcs.w r0, r2, r1 │ │ + ldr r1, [sp, #32] │ │ + bcs.n 29242 │ │ + 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 29218 │ │ + 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 29218 │ │ + 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 292c2 │ │ + b.n 29210 │ │ ldr r0, [sp, #0] │ │ - add.w lr, sp, #40 @ 0x28 │ │ - ldr r6, [sp, #24] │ │ - sub.w sl, r4, #24 │ │ - mov ip, r4 │ │ + add.w ip, sp, #64 @ 0x40 │ │ + mov r9, r4 │ │ add.w r1, r0, r0, lsl #1 │ │ mvn.w r0, #23 │ │ - str r1, [sp, #20] │ │ - add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - add.w r8, lr, r0 │ │ - ldr r0, [sp, #32] │ │ - ldrd r1, r2, [lr] │ │ - mov fp, lr │ │ - ldrd r3, r5, [ip] │ │ - strd r6, r0, [sp, #28] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r5, r2 │ │ + 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, ip │ │ - mov r2, r6 │ │ + movcc fp, r9 │ │ + mov r2, r4 │ │ ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ - mov fp, r8 │ │ + mov fp, lr │ │ stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ - ldrd r0, r1, [sl] │ │ - ldrd r2, r3, [r8] │ │ + ldrd r0, r1, [sl, #8] │ │ + ldrd r2, r3, [lr, #8] │ │ ite cs │ │ - addcs.w lr, lr, #24 │ │ - addcc.w ip, ip, #24 │ │ + 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.w r9, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ - add.w r1, r0, r9 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r1, r0, r8 │ │ ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ - sub.w r9, r9, #24 │ │ + sub.w r8, r8, #24 │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ mov.w r0, #0 │ │ mov.w r1, #0 │ │ - ldr r6, [sp, #28] │ │ + ldr r4, [sp, #60] @ 0x3c │ │ 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 r4, #24 │ │ add.w sl, sl, r1, lsl #3 │ │ - str.w r9, [sp, #36] @ 0x24 │ │ - add.w r8, r8, r0, lsl #3 │ │ - ldr r0, [sp, #32] │ │ + add.w lr, lr, r0, lsl #3 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ subs r0, #1 │ │ - bne.n 2a69e │ │ + bne.n 29318 │ │ ldr r0, [sp, #0] │ │ - mov r9, r8 │ │ add.w r8, sl, #24 │ │ lsls r1, r0, #31 │ │ - beq.n 2a756 │ │ - mov r0, ip │ │ - cmp lr, r8 │ │ + beq.n 293c6 │ │ + mov r0, r9 │ │ + cmp ip, r8 │ │ it cc │ │ - movcc r0, lr │ │ - mov sl, r6 │ │ + 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 lr, lr, #24 │ │ - addcs.w ip, ip, #24 │ │ - ldr r4, [sp, #24] │ │ - cmp lr, r8 │ │ + addcc.w ip, ip, #24 │ │ + addcs.w r9, r9, #24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp ip, r8 │ │ itt eq │ │ - addeq.w r0, r9, #24 │ │ - cmpeq ip, r0 │ │ - bne.n 2a76e │ │ - addw sp, sp, #1212 @ 0x4bc │ │ + addeq.w r0, lr, #24 │ │ + cmpeq r9, r0 │ │ + bne.n 293de │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bl 4bab8 │ │ + bl 4b458 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - ldr r0, [sp, #20] │ │ - add r1, sp, #40 @ 0x28 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add r1, sp, #64 @ 0x40 │ │ lsls r2, r0, #3 │ │ mov r0, r4 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - blx 50d60 │ │ - 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 r2, r0 │ │ - add.w ip, r0, r1, lsl #3 │ │ - add.w r1, r0, #24 │ │ - str.w ip, [sp] │ │ - b.n 2a7d4 │ │ - mov r2, r0 │ │ - ldrd r5, r6, [sp, #4] │ │ - strd r6, r5, [r2] │ │ - strd r3, r1, [ip, #8] │ │ - ldr r1, [sp, #12] │ │ - str.w r1, [ip, #16] │ │ - 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 2a826 │ │ - mov r6, r1 │ │ - ldrd r5, lr, [r2, #8] │ │ - ldrd r3, r1, [r2, #32] │ │ - subs r5, r3, r5 │ │ - sbcs.w r5, r1, lr │ │ - bcs.n 2a7c8 │ │ - 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] │ │ - mov r2, r4 │ │ - add.w ip, r0, r2 │ │ - cmp r2, #0 │ │ - 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 2a7a6 │ │ - ldrd r6, r5, [ip, #-16] │ │ - subs r2, #24 │ │ - subs r6, r3, r6 │ │ - sbcs.w r6, r1, r5 │ │ - bcc.n 2a7fc │ │ - add r2, r0 │ │ - adds r2, #24 │ │ - b.n 2a7a8 │ │ - add sp, #28 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - push {r4, r5, r6, lr} │ │ + blx 517e0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ 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 2a874 │ │ - ldr r2, [sp, #4] │ │ - ldr r0, [sp, #24] │ │ - strd r0, sl, [r2] │ │ - ldr r0, [sp, #8] │ │ - ldr r3, [sp, #20] │ │ - str r0, [r2, #8] │ │ - ldr r0, [sp, #12] │ │ - strd r0, r9, [r2, #12] │ │ - 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 2a8fc │ │ - mov fp, r3 │ │ - mov r3, r1 │ │ - ldrd r0, r5, [fp, #24] │ │ - str r0, [sp, #24] │ │ - ldr.w r0, [fp, #40] @ 0x28 │ │ - ldr.w r2, [fp, #16] │ │ - cmp r0, r2 │ │ - bcc.n 2a89a │ │ - bhi.n 2a866 │ │ - ldrd r2, r6, [fp] │ │ - ldr r1, [sp, #24] │ │ - subs r2, r1, r2 │ │ - sbcs.w r2, r5, r6 │ │ - bcs.n 2a866 │ │ - 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 2a850 │ │ - mov lr, r8 │ │ - b.n 2a8dc │ │ - 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 2a84e │ │ - ldr.w r0, [fp, #-8] │ │ - sub.w ip, fp, #24 │ │ - cmp r9, r0 │ │ - bcc.n 2a8ca │ │ - bhi.n 2a8f8 │ │ - ldrd r0, r3, [ip] │ │ - ldr r1, [sp, #24] │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, sl, r3 │ │ - bcc.n 2a8ca │ │ - mov r2, fp │ │ - b.n 2a850 │ │ - add sp, #28 │ │ - 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 2ae10 │ │ - mov sl, r2 │ │ - mov r2, r1 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - mov r9, r2 │ │ - bl 4f750 │ │ - 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 2a95e │ │ - sub.w r0, r5, r5, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2a966 │ │ - mov r0, r5 │ │ - bl 4bad4 │ │ - 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 │ │ - 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 2a9dc │ │ - 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 2a9ee │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2a9fa │ │ - movs r1, #0 │ │ - cmp r5, #32 │ │ - strd r1, r1, [sp] │ │ - mov r4, r2 │ │ - ldr r1, [r7, #12] │ │ - mov r2, sl │ │ + subw sp, sp, #1612 @ 0x64c │ │ + lsrs r2, r1, #1 │ │ + beq.w 29bf2 │ │ + cmp r1, #8 │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r0, [sp, #56] @ 0x38 │ │ str r1, [sp, #8] │ │ - it cs │ │ - movcs r5, #32 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - mov r1, r5 │ │ - bl 2c174 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - mov r2, r4 │ │ - b.n 2a9f4 │ │ - movs r0, #1 │ │ - mov.w ip, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - cmp.w lr, #2 │ │ - bcs.n 2aa62 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - b.n 2ac90 │ │ - cmp r5, #2 │ │ - bcs.w 2acb0 │ │ - lsls r0, r5, #1 │ │ - adds r6, r0, #1 │ │ - b.n 2aa04 │ │ - 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 2a9ea │ │ - 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 2abac │ │ - cmp.w r9, #0 │ │ + bcc.w 297d8 │ │ + 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 r6, #1 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r4, r0 │ │ + mov.w r4, #0 │ │ + eor.w r0, r3, ip │ │ + it cc │ │ + movcc r4, #1 │ │ + orrs r0, r1 │ │ + eor.w r1, r8, r9 │ │ + eor.w r0, sl, fp │ │ it ne │ │ - cmpne r4, #0 │ │ - bne.n 2aa94 │ │ - lsls r0, r5, #1 │ │ - adds r2, r0, #1 │ │ - sub.w r9, r7, #94 @ 0x5e │ │ - cmp r3, #1 │ │ - bhi.w 2abac │ │ - b.n 2ac8c │ │ - mov r0, r4 │ │ - cmp r9, r4 │ │ + 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 r0, r9 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, r0 │ │ - bcc.n 2aa84 │ │ - 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 4f302 │ │ - add.w r6, sl, r5, lsl #3 │ │ - cmp r4, r9 │ │ - bls.n 2ab2c │ │ - 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 │ │ - subs r2, r4, r2 │ │ - sbcs.w r2, r1, r3 │ │ - mov.w r3, #0 │ │ - it cs │ │ - movcs.w r9, #1 │ │ + 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 │ │ it cc │ │ - movcc r3, #1 │ │ - cmp r3, #0 │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov.w r0, #64 @ 0x40 │ │ 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 2ab8e │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - subs r5, #24 │ │ - cmp r6, sl │ │ - bne.n 2aace │ │ - mov fp, r8 │ │ - b.n 2ab94 │ │ - 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 │ │ + 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.w sl, #1 │ │ - cmp.w sl, #0 │ │ + movcc r6, #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r2 │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + cmp r4, #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 2ab30 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - b.n 2ab96 │ │ - mov fp, r8 │ │ - ldr.w sl, [sp, #88] @ 0x58 │ │ - mov r1, sl │ │ - subs r2, r6, r1 │ │ - mov r0, fp │ │ - bl 4f302 │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldrd ip, r8, [sp, #64] @ 0x40 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - b.n 2aa84 │ │ - sub.w r3, lr, #1 │ │ - ldrb.w r0, [r9, r3] │ │ - cmp r0, ip │ │ - bcc.n 2ac90 │ │ - 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 r5, r4, r2, lsr #1 │ │ - cmp r5, r1 │ │ - bhi.n 2abde │ │ - orr.w r1, r0, r2 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2abde │ │ - lsls r2, r5, #1 │ │ - cmp r3, #1 │ │ - bhi.n 2abac │ │ - b.n 2ac8c │ │ - 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 2ac02 │ │ - mov.w r9, r2, lsr #1 │ │ - lsls r0, r2, #31 │ │ - bne.w 2aa7a │ │ - b.n 2ac4a │ │ - 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] │ │ - mov r0, fp │ │ - bl 2c174 │ │ - 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 2aa7a │ │ - 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 │ │ - add.w r0, fp, r0, lsl #3 │ │ - bl 2c174 │ │ - 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 2aa7a │ │ - 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 2ade8 │ │ - add.w r8, r8, r1, lsr #1 │ │ - add.w lr, lr, #1 │ │ - mov r2, r1 │ │ - b.n 2a990 │ │ - ldrd r2, r3, [r0, #8] │ │ - mov.w ip, #0 │ │ - ldrd r1, fp, [r0, #32] │ │ - subs r2, r1, r2 │ │ - sbcs.w r2, fp, r3 │ │ + 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.w ip, #1 │ │ - cmp.w ip, #0 │ │ - beq.n 2ace8 │ │ - cmp r5, #2 │ │ - bne.n 2acfe │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2a9b4 │ │ - movs r5, #2 │ │ - mov.w ip, #1 │ │ - b.n 2ad70 │ │ - cmp r5, #2 │ │ - bne.n 2ad22 │ │ - ldr.w r8, [sp, #68] @ 0x44 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2a9b4 │ │ - movs r5, #2 │ │ - b.n 2a9f4 │ │ - 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 2ad50 │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov fp, r4 │ │ - cmp r5, r6 │ │ - bne.n 2ad06 │ │ - mov r6, r5 │ │ - b.n 2ad50 │ │ - 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 2ad4c │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov fp, r5 │ │ - cmp ip, r6 │ │ - bne.n 2ad2e │ │ - mov r5, ip │ │ - mov r6, ip │ │ - b.n 2ad4e │ │ - 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 2a9b4 │ │ - mov r3, r6 │ │ - cmp.w ip, #0 │ │ - beq.n 2ade4 │ │ - mov r5, r3 │ │ - movs.w ip, r3, lsr #1 │ │ - beq.w 2a9f4 │ │ - 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 2ad82 │ │ - 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 2a9f4 │ │ - mov r5, r3 │ │ - b.n 2a9f4 │ │ - lsls r0, r2, #31 │ │ - bne.n 2ae10 │ │ - 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 2c174 │ │ - 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 │ │ + movcc r4, #1 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r0 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + 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 │ │ - bcc.w 2b2e4 │ │ + ldrd fp, r0, [sl, #8] │ │ 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 4f750 │ │ - 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 2ae78 │ │ - sub.w r1, r0, r0, lsr #1 │ │ - cmp r1, #64 @ 0x40 │ │ - it cs │ │ - movcs r1, #64 @ 0x40 │ │ - str r1, [sp, #36] @ 0x24 │ │ - b.n 2ae82 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - bl 4bad4 │ │ - 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 │ │ + 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 r0, r8 │ │ - str.w r8, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r8, lsl #5 │ │ - str r1, [sp, #52] @ 0x34 │ │ - bls.n 2aef4 │ │ - sub.w r5, r0, r8 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str r6, [sp, #80] @ 0x50 │ │ - cmp r5, r0 │ │ - bcs.n 2af14 │ │ - ldr r0, [r7, #8] │ │ - cbz r0, 2af26 │ │ - 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 2c9c4 │ │ - lsls r0, r5, #1 │ │ - adds r1, r0, #1 │ │ - mov lr, r4 │ │ - b.n 2af30 │ │ - movs r1, #1 │ │ - mov r4, lr │ │ - mov.w ip, #0 │ │ - str r1, [sp, #60] @ 0x3c │ │ - cmp r6, #2 │ │ - bcs.n 2af90 │ │ - mov r5, r4 │ │ - cmp r0, r8 │ │ - strb.w ip, [sl, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bhi.w 2b164 │ │ - b.n 2b2bc │ │ - cmp r5, #2 │ │ - bcs.w 2b170 │ │ - mov r4, r5 │ │ - lsls r0, r4, #1 │ │ - adds r1, r0, #1 │ │ - sub.w sl, r7, #94 @ 0x5e │ │ - b.n 2af30 │ │ - 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 │ │ + cmp r4, r1 │ │ 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 2af02 │ │ - 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 2b0ac │ │ - cmp.w r8, #0 │ │ - it ne │ │ - cmpne.w r9, #0 │ │ - bne.n 2afca │ │ - 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 2b0ac │ │ - b.n 2b152 │ │ - cmp r8, r9 │ │ - mov r6, r9 │ │ it cc │ │ - movcc r6, r8 │ │ - cmp fp, r6 │ │ - bcc.n 2afac │ │ - 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 4f302 │ │ - add.w ip, r4, r6, lsl #5 │ │ - cmp r9, r8 │ │ - mov r9, r4 │ │ - bls.n 2b04c │ │ - 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 │ │ + movcc r1, #1 │ │ + subs.w r2, fp, r2 │ │ + sbcs.w r2, r6, r3 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - cmp r3, #0 │ │ - add.w ip, r6, r3, lsl #5 │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov r0, r5 │ │ + it eq │ │ + moveq r2, r1 │ │ + cmp r2, #0 │ │ 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 2b046 │ │ - subs r1, #32 │ │ - cmp ip, r9 │ │ - bne.n 2affa │ │ - mov sl, fp │ │ - mov r1, r9 │ │ - b.n 2b09a │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - mov lr, r9 │ │ - ldrd r0, r1, [lr, #8] │ │ - ldrd r3, r6, [fp, #8] │ │ + 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 │ │ - mov.w r3, #0 │ │ + ldr.w sl, [r4, #24] │ │ + ldr r5, [r4, #56] @ 0x38 │ │ sbcs.w r0, r6, r1 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ + mov.w r1, #0 │ │ + ldrd r2, ip, [r4, #72] @ 0x48 │ │ + ldr.w lr, [r4, #108] @ 0x6c │ │ + mov.w r6, #0 │ │ + ldr.w r9, [r4, #120] @ 0x78 │ │ + ldr r0, [r4, #104] @ 0x68 │ │ it cc │ │ - movcc r3, #1 │ │ - add.w r1, lr, r0, lsl #5 │ │ - cmp r3, #0 │ │ + movcc r1, #1 │ │ + cmp r5, sl │ │ + it cc │ │ + movcc r6, #1 │ │ + orrs.w r3, r8, fp │ │ 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 2b09a │ │ - add.w fp, fp, r3, lsl #5 │ │ - mov lr, r1 │ │ - cmp fp, r8 │ │ - bne.n 2b052 │ │ - sub.w r2, ip, r1 │ │ - mov r0, sl │ │ - bl 4f302 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - b.n 2afac │ │ - subs r3, r6, #1 │ │ - ldrb.w r0, [sl, r3] │ │ - cmp r0, ip │ │ - bcc.n 2b154 │ │ - 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 2b0de │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2b0de │ │ - lsls r5, r4, #1 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - cmp r3, #1 │ │ - bhi.n 2b0ac │ │ - b.n 2b152 │ │ - sub.w r1, r8, r4 │ │ + 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 r0, #1 │ │ ldr r2, [sp, #68] @ 0x44 │ │ - strd r3, r6, [sp, #76] @ 0x4c │ │ - lsls r0, r0, #31 │ │ - add.w sl, r2, r1, lsl #5 │ │ - beq.n 2b0fc │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2afa0 │ │ - b.n 2b12a │ │ - 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 2c9c4 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2afa0 │ │ - 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 2c9c4 │ │ - b.n 2afa0 │ │ - 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 2b2bc │ │ - ldr.w lr, [sp, #60] @ 0x3c │ │ - adds r6, #1 │ │ - add.w r8, r8, lr, lsr #1 │ │ - b.n 2aeae │ │ - 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 │ │ + orrs r1, r3 │ │ + cmp r9, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc.w ip, #1 │ │ - cmp.w ip, #0 │ │ - beq.n 2b1aa │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r0, #2 │ │ - bne.n 2b1be │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #2 │ │ - bhi.w 2aeca │ │ - movs r4, #2 │ │ - mov.w sl, #1 │ │ - b.n 2b220 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r0, #2 │ │ - bne.n 2b1e2 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, #2 │ │ - bhi.w 2aeca │ │ - movs r4, #2 │ │ - b.n 2af1c │ │ - 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 2b206 │ │ - adds r4, #1 │ │ - adds r6, #32 │ │ - mov r5, r2 │ │ - mov r1, r3 │ │ - cmp r0, r4 │ │ - bne.n 2b1c8 │ │ - b.n 2b204 │ │ - 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 2b206 │ │ - adds r4, #1 │ │ - adds r6, #32 │ │ - mov r5, r2 │ │ - mov r1, r3 │ │ - cmp r0, r4 │ │ - bne.n 2b1ec │ │ - mov r4, r0 │ │ - ldrd r8, r5, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r4, r0 │ │ - bcc.w 2aeca │ │ - cmp.w ip, #0 │ │ + movcc r2, #1 │ │ + cmp r1, #0 │ │ it ne │ │ - movsne.w sl, r4, lsr #1 │ │ - beq.w 2af1c │ │ - 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 2b232 │ │ - 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 2af1c │ │ - lsls r0, r5, #31 │ │ - bne.n 2b2e4 │ │ - 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 2c9c4 │ │ - 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 2b7f2 │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - mov fp, r2 │ │ - movs r0, #0 │ │ - mov.w r1, #1073741824 @ 0x40000000 │ │ - movs r3, #0 │ │ - mov r2, r4 │ │ - bl 4f750 │ │ - 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 2b348 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - sub.w r0, r0, r0, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2b34e │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 4bad4 │ │ - 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 2b3c0 │ │ - 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 2b3d8 │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2b3e8 │ │ - 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 2d1d0 │ │ - b.n 2b3e0 │ │ - 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 2b45a │ │ - mov r5, r9 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b670 │ │ - cmp.w r9, #2 │ │ - bcs.w 2b68e │ │ - mov.w r0, r9, lsl #1 │ │ - adds r2, r0, #1 │ │ - b.n 2b3f4 │ │ - 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 │ │ + movne r2, r0 │ │ + movs r0, #64 @ 0x40 │ │ + cmp r2, #0 │ │ it ne │ │ - clzne r1, r0 │ │ + movne r0, #96 @ 0x60 │ │ + ldr r1, [r5, #24] │ │ str r1, [sp, #60] @ 0x3c │ │ - ldr.w lr, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - cmp.w lr, #2 │ │ - bcc.n 2b3d0 │ │ - 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 2b5ae │ │ - cmp.w sl, #0 │ │ + 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 │ │ - cmpne r4, #0 │ │ - bne.n 2b490 │ │ - 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 2b5ae │ │ - b.n 2b66c │ │ - mov r0, r4 │ │ - cmp sl, r4 │ │ - it cc │ │ - movcc r0, sl │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, r0 │ │ - bcc.n 2b47c │ │ - 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 │ │ - mov r0, fp │ │ - mov r1, r8 │ │ - bl 4f302 │ │ - add.w r6, fp, r5, lsl #3 │ │ - cmp r4, sl │ │ - bls.n 2b52e │ │ - 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 │ │ + 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 │ │ - sbcs.w r2, r1, r0 │ │ - mov r0, r6 │ │ - it cs │ │ - movcs.w lr, #1 │ │ + 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 │ │ - 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 2b596 │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - sub.w ip, ip, #24 │ │ - cmp r6, fp │ │ - bne.n 2b4d0 │ │ - mov r0, r9 │ │ - b.n 2b59c │ │ - 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 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ 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 2b532 │ │ - ldrd fp, r0, [sp, #88] @ 0x58 │ │ - b.n 2b59e │ │ - mov r0, r9 │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - mov r1, fp │ │ - subs r2, r6, r1 │ │ - bl 4f302 │ │ - ldrd lr, r9, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ + movcc r4, #1 │ │ ldr r6, [sp, #44] @ 0x2c │ │ - b.n 2b47c │ │ - sub.w r3, lr, #1 │ │ - ldrb r0, [r2, r3] │ │ - cmp r0, r9 │ │ - bcc.n 2b670 │ │ - 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 2b5de │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2b5de │ │ - lsls r5, r6, #1 │ │ - cmp r3, #1 │ │ - bhi.n 2b5ae │ │ - b.n 2b66c │ │ - 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 2b5fe │ │ - mov.w sl, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2b472 │ │ - b.n 2b636 │ │ - 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 2d1d0 │ │ - 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 2b472 │ │ - 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 2d1d0 │ │ - mov lr, r9 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b472 │ │ - 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 2b7ca │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - add.w lr, lr, #1 │ │ - add.w sl, sl, r5, lsr #1 │ │ - b.n 2b376 │ │ - 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 2b6c8 │ │ - cmp.w r9, #2 │ │ - bne.n 2b6e0 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2b39c │ │ - mov.w r9, #2 │ │ - mov.w ip, #1 │ │ - b.n 2b74c │ │ - cmp.w r9, #2 │ │ - bne.n 2b706 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r1, #2 │ │ - bhi.w 2b39c │ │ - mov.w r9, #2 │ │ - b.n 2b3e0 │ │ - 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 2b72e │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov sl, r4 │ │ - cmp r9, r6 │ │ - bne.n 2b6ea │ │ - mov r6, r9 │ │ - b.n 2b72e │ │ - 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 2b72c │ │ - adds r6, #1 │ │ - adds r2, #24 │ │ - mov r1, r3 │ │ - mov sl, r5 │ │ - cmp r9, r6 │ │ - bne.n 2b712 │ │ - mov r6, r9 │ │ - mov r5, r4 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - cmp r6, r1 │ │ - bcc.w 2b39c │ │ - mov r2, r6 │ │ - cmp.w ip, #0 │ │ - beq.n 2b7c6 │ │ - mov r9, r2 │ │ - movs.w ip, r2, lsr #1 │ │ - beq.w 2b3e0 │ │ - 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 2b762 │ │ - ldr.w fp, [sp, #88] @ 0x58 │ │ - ldrd sl, r5, [sp, #68] @ 0x44 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - b.n 2b3e0 │ │ - mov r9, r2 │ │ - b.n 2b3e0 │ │ - lsls r0, r5, #31 │ │ - bne.n 2b7f2 │ │ - 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 2d1d0 │ │ - 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 2bd4a │ │ - 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 4f750 │ │ - 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 2b85c │ │ - sub.w r1, r0, r0, lsr #1 │ │ - cmp r1, #64 @ 0x40 │ │ - it cs │ │ - movcs r1, #64 @ 0x40 │ │ - str r1, [sp, #32] │ │ - b.n 2b866 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 4bad4 │ │ - 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 2b8aa │ │ - movs r1, #1 │ │ - mov.w ip, #0 │ │ - str r1, [sp, #52] @ 0x34 │ │ - cmp r6, #2 │ │ - bcs.w 2bab8 │ │ - b.n 2bcf4 │ │ - 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 2b8ec │ │ - ldr r1, [r7, #8] │ │ - cbz r1, 2b922 │ │ - 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 2da48 │ │ - mov.w r0, r9, lsl #1 │ │ - adds r2, r0, #1 │ │ - b.n 2ba52 │ │ - cmp.w r9, #2 │ │ - bcc.w 2ba48 │ │ - ldr r1, [r0, #16] │ │ - ldr r6, [r0, #40] @ 0x28 │ │ - cmp r6, r1 │ │ - bcc.n 2b912 │ │ - ldrd ip, lr, [r0, #24] │ │ - cmp r6, r1 │ │ - bhi.n 2b96c │ │ - ldrd r1, r2, [r0] │ │ - subs.w r1, ip, r1 │ │ - sbcs.w r1, lr, r2 │ │ - bcs.n 2b96c │ │ - cmp.w r9, #2 │ │ - bne.n 2b930 │ │ - mov.w r8, #2 │ │ - mov.w ip, #1 │ │ - b.n 2b9c4 │ │ - ldr r0, [sp, #32] │ │ - cmp r9, r0 │ │ - it cs │ │ - movcs r9, r0 │ │ - mov.w r2, r9, lsl #1 │ │ - b.n 2ba4e │ │ - ldr r1, [sp, #16] │ │ - mov.w r8, #2 │ │ - add.w r5, r1, r4, lsl #3 │ │ - mov r4, r5 │ │ - b.n 2b94a │ │ - add.w r8, r8, #1 │ │ - mov r5, r4 │ │ - mov r6, r2 │ │ - cmp r9, r8 │ │ - beq.n 2b97c │ │ - ldr.w r2, [r4], #24 │ │ - cmp r2, r6 │ │ - bcc.n 2b93e │ │ - mov.w ip, #1 │ │ - cmp r2, r6 │ │ - bhi.n 2b9c2 │ │ - ldrd r6, lr, [r5, #-40] @ 0x28 │ │ - ldrd r5, r3, [r5, #-16] │ │ - subs r5, r5, r6 │ │ - sbcs.w r3, r3, lr │ │ - bcc.n 2b93e │ │ - b.n 2b9c2 │ │ - cmp.w r9, #2 │ │ - bne.n 2b984 │ │ - mov.w r8, #2 │ │ - mov.w ip, #0 │ │ - b.n 2b9c4 │ │ - mov.w ip, #1 │ │ - mov r8, r9 │ │ - b.n 2b9c2 │ │ - ldr r1, [sp, #16] │ │ - mov.w r8, #2 │ │ - add.w r3, r1, r4, lsl #3 │ │ - mov r4, r3 │ │ - b.n 2b9a4 │ │ - add.w r8, r8, #1 │ │ - mov r3, r4 │ │ - mov ip, r5 │ │ - mov lr, fp │ │ - mov r6, r2 │ │ - cmp r9, r8 │ │ - beq.w 2bd1a │ │ - ldr.w r2, [r4], #24 │ │ - cmp r2, r6 │ │ - bcc.n 2b9be │ │ - ldrd r5, fp, [r3, #-16] │ │ - cmp r2, r6 │ │ - bhi.n 2b992 │ │ - subs.w r3, r5, ip │ │ - sbcs.w r3, fp, lr │ │ - bcs.n 2b992 │ │ - mov.w ip, #0 │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #32] │ │ - cmp r8, r1 │ │ - bcc.w 2b8c0 │ │ - cmp.w ip, #0 │ │ - it ne │ │ - movsne.w r0, r8, lsr #1 │ │ - beq.n 2ba46 │ │ - add.w r2, r8, r8, lsl #1 │ │ - 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 2b9e6 │ │ - 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 │ │ + cmp r6, #0 │ │ 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 2bcf4 │ │ - 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 2bad8 │ │ - mov.w sl, r4, lsl #1 │ │ - cmp r5, #1 │ │ - bls.w 2bcf0 │ │ - subs r5, r6, #1 │ │ - ldrb r0, [r2, r5] │ │ - cmp r0, ip │ │ - bcc.w 2bcf2 │ │ - 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 2bafe │ │ - orr.w r1, r0, sl │ │ - ands.w r1, r1, #1 │ │ - beq.n 2bace │ │ - 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 2bb4c │ │ - 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 2da48 │ │ - 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 2bb8a │ │ - b.n 2bb56 │ │ - mov.w r9, sl, lsr #1 │ │ - movs.w r0, sl, lsl #31 │ │ - bne.n 2bb8a │ │ - 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 │ │ - add.w r0, fp, r0, lsl #3 │ │ - bl 2da48 │ │ - mov lr, r5 │ │ - ldr r5, [sp, #72] @ 0x48 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - cmp.w r9, #0 │ │ + movne r4, r3 │ │ + cmp r4, #0 │ │ + eor.w r6, r8, r0 │ │ it ne │ │ - cmpne.w r8, #0 │ │ - bne.n 2bbac │ │ - 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 2bad8 │ │ - b.n 2bcf0 │ │ - cmp r9, r8 │ │ - mov r0, r8 │ │ - it cc │ │ - movcc r0, r9 │ │ - cmp lr, r0 │ │ - bcc.n 2bb96 │ │ - 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 4f302 │ │ - cmp r8, r9 │ │ - add.w r8, r5, r4, lsl #3 │ │ - bls.n 2bc5c │ │ - 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 2bc04 │ │ - mov.w ip, #1 │ │ - mov r8, sl │ │ - b.n 2bc2e │ │ - ldrd r1, ip, [sl] │ │ - cmp r0, r4 │ │ - ldrd r6, r8, [r9] │ │ - mov.w r0, #0 │ │ - it ls │ │ - movls r0, #1 │ │ - subs r6, r6, r1 │ │ - sbcs.w r6, r8, ip │ │ - mov r8, r9 │ │ + 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 │ │ - 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 2bcd4 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sub.w lr, lr, #24 │ │ - cmp r8, r1 │ │ - bne.n 2bbe8 │ │ - mov r6, sl │ │ - b.n 2bcd8 │ │ - mov r1, r5 │ │ - b.n 2bcbe │ │ - ldrd r5, ip, [r1] │ │ - cmp r3, r2 │ │ - ldrd r4, lr, [sl] │ │ - mov.w r2, #0 │ │ - it ls │ │ - movls r2, #1 │ │ - mov r9, r1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r3, lr, ip │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + cmp r3, r0 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - ands.w r0, r2, r3 │ │ - eor.w lr, r0, #1 │ │ + cmp.w ip, #0 │ │ it ne │ │ + movne r3, r6 │ │ + cmp r3, #0 │ │ + ittt 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 2bcd8 │ │ - ldr r2, [r1, #16] │ │ - ldr.w r3, [sl, #16] │ │ - cmp r3, r2 │ │ - bcs.n 2bc60 │ │ - movs r0, #1 │ │ - mov.w lr, #0 │ │ - str r0, [sp, #84] @ 0x54 │ │ - mov r9, sl │ │ - b.n 2bc90 │ │ - mov r6, sl │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sub.w r2, r8, r1 │ │ - mov r0, r6 │ │ - bl 4f302 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr.w ip, [sp, #64] @ 0x40 │ │ - ldr r5, [sp, #72] @ 0x48 │ │ - ldrd lr, r4, [sp, #44] @ 0x2c │ │ - b.n 2bb96 │ │ - 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 2bd20 │ │ - 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 2b8aa │ │ - b.n 2b89a │ │ - mov.w ip, #0 │ │ - b.n 2b980 │ │ - movs.w r0, sl, lsl #31 │ │ - bne.n 2bd4a │ │ - 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 2da48 │ │ - 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, #412 @ 0x19c │ │ - cmp r1, #2 │ │ - str r0, [sp, #64] @ 0x40 │ │ - bcc.w 2c16a │ │ - 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 4f750 │ │ - 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 │ │ + 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.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs r3, r4, r3 │ │ + sbcs.w r3, r5, r6 │ │ + mov r0, r2 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp.w lr, #0 │ │ it eq │ │ - moveq r4, r1 │ │ - str r4, [sp, #20] │ │ + 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 r6, r0 │ │ - cmp.w sl, #4096 @ 0x1000 │ │ - str r6, [sp, #24] │ │ - bhi.n 2bdaa │ │ - sub.w r0, sl, sl, lsr #1 │ │ - cmp r0, #64 @ 0x40 │ │ - it cs │ │ - movcs r0, #64 @ 0x40 │ │ - b.n 2bdb0 │ │ - mov r0, sl │ │ - bl 4bad4 │ │ - 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 2be1e │ │ - sub.w r5, sl, r8 │ │ - ldr r0, [sp, #32] │ │ - str r6, [sp, #76] @ 0x4c │ │ - cmp r5, r0 │ │ - bcs.n 2be3c │ │ - ldr r0, [r7, #8] │ │ - cbz r0, 2be50 │ │ - 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 2e2ac │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - lsls r0, r5, #1 │ │ - adds r2, r0, #1 │ │ - b.n 2be5a │ │ + 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 29806 │ │ + 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 │ │ - mov.w ip, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - cmp r6, #2 │ │ - bcs.n 2bebc │ │ - mov r5, r4 │ │ - cmp sl, r8 │ │ - strb.w ip, [fp, r6] │ │ - str.w r5, [r2, r6, lsl #2] │ │ - bhi.w 2c074 │ │ - b.n 2c144 │ │ - cmp r5, #2 │ │ - bcs.w 2c07e │ │ - mov ip, r5 │ │ - mov.w r0, ip, lsl #1 │ │ - adds r2, r0, #1 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - b.n 2be5a │ │ - 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 2be2a │ │ + 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 2996e │ │ + 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 29874 │ │ + 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] │ │ - mov r5, r4 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r8, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 2bfb2 │ │ - cmp.w r8, #0 │ │ + 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 2996e │ │ + 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 │ │ - cmpne.w r9, #0 │ │ - bne.n 2bef2 │ │ - 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 │ │ + movne r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 29860 │ │ + ldrd r0, r1, [r2] │ │ + sub.w r8, r2, #32 │ │ + mov r3, r2 │ │ cmp.w sl, #1 │ │ - bhi.n 2bfb2 │ │ - b.n 2c062 │ │ - cmp r8, r9 │ │ + 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 29832 │ │ + 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 │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc r6, r8 │ │ - cmp r3, r6 │ │ - bcc.n 2bed8 │ │ - 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 4eea8 │ │ - ldr.w ip, [sp, #68] @ 0x44 │ │ - cmp r9, r8 │ │ - add.w r6, ip, r6, lsl #3 │ │ - bls.n 2bf68 │ │ - 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 │ │ + movcc r4, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r5 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - add.w r6, r0, r3, lsl #3 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r4 │ │ + cmp r1, #0 │ │ + beq.w 2982e │ │ + 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 29908 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r2, r0, r6 │ │ + b.n 29832 │ │ + 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 29ad8 │ │ + 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 299e0 │ │ + 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 29ad8 │ │ + 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 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w r4, r2, r0, lsl #3 │ │ - cmp r4, fp │ │ - beq.n 2bf60 │ │ - subs r1, #8 │ │ - cmp r6, ip │ │ - bne.n 2bf24 │ │ - ldr r5, [sp, #44] @ 0x2c │ │ - mov fp, r4 │ │ - mov r1, ip │ │ - b.n 2bfa0 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - mov r1, ip │ │ - ldr r0, [r1, #0] │ │ - ldr r2, [r4, #0] │ │ - cmp r2, r0 │ │ - mov r0, r1 │ │ + orr.w r4, r4, r6 │ │ it cc │ │ - movcc r0, r4 │ │ - ldrd r0, r2, [r0] │ │ - strd r0, r2, [fp], #8 │ │ + movcc r0, #1 │ │ + cmp r1, r3 │ │ mov.w r2, #0 │ │ - mov.w r0, #0 │ │ + str r1, [sp, #68] @ 0x44 │ │ it cc │ │ movcc r2, #1 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w r1, r1, r0, lsl #3 │ │ - cmp r1, r6 │ │ - beq.n 2bfa0 │ │ - add.w r4, r4, r2, lsl #3 │ │ - cmp r4, r3 │ │ - bne.n 2bf6c │ │ - subs r2, r6, r1 │ │ - mov r0, fp │ │ - bl 4eea8 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - mov r3, r5 │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - b.n 2bed8 │ │ - sub.w sl, r6, #1 │ │ - ldrb.w r0, [fp, sl] │ │ - cmp r0, ip │ │ - bcc.n 2c064 │ │ - 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 2bfe4 │ │ - orr.w r1, r0, r5 │ │ - ands.w r1, r1, #1 │ │ - bne.n 2bfe4 │ │ - lsls r5, r4, #1 │ │ - cmp.w sl, #1 │ │ - bhi.n 2bfb2 │ │ - b.n 2c062 │ │ - 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 2c000 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2becc │ │ - b.n 2c034 │ │ - 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 2e2ac │ │ - mov r3, r6 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - mov.w r8, r5, lsr #1 │ │ - lsls r0, r5, #31 │ │ - bne.w 2becc │ │ - 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 2e2ac │ │ - mov r3, r5 │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - b.n 2becc │ │ - 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 2c144 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - adds r6, #1 │ │ - add.w r8, r8, r4, lsr #1 │ │ - b.n 2bdd8 │ │ - ldr r6, [r1, #0] │ │ - ldr.w r9, [r1, #8] │ │ - cmp r9, r6 │ │ - bcs.n 2c09e │ │ - cmp r5, #2 │ │ - bne.n 2c0b0 │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #2 │ │ - bhi.w 2bdf4 │ │ - mov.w ip, #2 │ │ - mov.w r8, #1 │ │ - b.n 2c0fa │ │ - cmp r5, #2 │ │ - bne.n 2c0ca │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #2 │ │ - bhi.w 2bdf4 │ │ - mov.w ip, #2 │ │ - b.n 2be44 │ │ - mov.w ip, #2 │ │ - mov r3, r9 │ │ - ldr.w r2, [r1, ip, lsl #3] │ │ - cmp r2, r3 │ │ - bcs.n 2c0e4 │ │ - add.w ip, ip, #1 │ │ - mov r3, r2 │ │ - cmp r5, ip │ │ - bne.n 2c0b6 │ │ - b.n 2c0e2 │ │ - mov.w ip, #2 │ │ + cmp r4, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + cmp r2, #1 │ │ + bne.n 299c8 │ │ + ldrd r0, r1, [r9] │ │ mov r2, r9 │ │ - ldr.w r3, [r1, ip, lsl #3] │ │ - cmp r3, r2 │ │ - bcc.n 2c0e4 │ │ - add.w ip, ip, #1 │ │ - mov r2, r3 │ │ - cmp r5, ip │ │ - bne.n 2c0d0 │ │ - mov ip, r5 │ │ - ldr r0, [sp, #32] │ │ - cmp ip, r0 │ │ - bcc.w 2bdf4 │ │ - cmp r9, r6 │ │ - bcs.w 2be44 │ │ - movs.w r8, ip, lsr #1 │ │ - beq.w 2be44 │ │ - 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 2c10c │ │ - ldr.w lr, [sp, #68] @ 0x44 │ │ - b.n 2be44 │ │ - lsls r0, r5, #31 │ │ - bne.n 2c16a │ │ - 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 2e2ac │ │ - add sp, #412 @ 0x19c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - bmi.n 2c11e │ │ - 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 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #68] @ 0x44 │ │ - bcs.w 2c39e │ │ + 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 │ │ - cmp r4, #2 │ │ - bcc.w 2c97c │ │ - add.w r0, r4, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2c996 │ │ - mov.w lr, r4, lsr #1 │ │ - cmp r4, #7 │ │ - str r4, [sp, #16] │ │ - str.w lr, [sp, #56] @ 0x38 │ │ - bls.w 2c694 │ │ - 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 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + str r1, [sp, #40] @ 0x28 │ │ + beq.n 2999e │ │ + 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 r1, #72 @ 0x48 │ │ + movcc r3, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r2 │ │ + mov.w r1, #0 │ │ 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 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r3 │ │ + cmp r1, #0 │ │ + beq.w 2999e │ │ + 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 29a78 │ │ + b.n 29998 │ │ + 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 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 │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ + orr.w r2, r2, r4 │ │ it cc │ │ - movcc r4, r1 │ │ - msr CPSR_f, ip │ │ + 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 r4, r0 │ │ - ldrd r2, r5, [r4, #8] │ │ - str r2, [sp, #72] @ 0x48 │ │ - ldrd r3, r2, [r6, #8] │ │ - strd r3, r2, [sp, #60] @ 0x3c │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ 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 │ │ + 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 │ │ - sbcs r0, r5 │ │ + adds r4, #32 │ │ + subs r0, #1 │ │ + bne.n 29af2 │ │ + ldr.w r9, [sp, #8] │ │ + add.w r2, lr, #32 │ │ + movs.w r3, r9, lsl #31 │ │ + beq.n 29be4 │ │ + mov r0, sl │ │ + cmp r8, r2 │ │ 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 │ │ + 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 29bfc │ │ + addw sp, sp, #1612 @ 0x64c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 4b458 │ │ + udf #254 @ 0xfe │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r6, r0 │ │ + mov.w r2, r9, lsl #5 │ │ + mov r0, r4 │ │ + bl 4ffba │ │ + mov r0, r6 │ │ + blx 517e0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ + movs.w sl, r1, lsr #1 │ │ + beq.w 2a140 │ │ + mov r8, r0 │ │ + cmp r1, #8 │ │ + str r0, [sp, #32] │ │ + str.w sl, [sp, #40] @ 0x28 │ │ + str r1, [sp, #4] │ │ + bcc.w 29e4c │ │ + ldrd r4, r2, [r8, #48] @ 0x30 │ │ + ldrd r3, r6, [r8, #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 r2, #1 │ │ - subs.w r0, r3, r8 │ │ - sbcs.w r0, r4, lr │ │ - orr.w r3, r2, r2, lsl #1 │ │ - mov.w r0, #48 @ 0x30 │ │ + movcc r6, #72 @ 0x48 │ │ it cc │ │ - movcc r0, #72 @ 0x48 │ │ - add.w r6, r1, r0 │ │ - mov.w r0, #72 @ 0x48 │ │ - add.w r5, r1, r3, lsl #3 │ │ + 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] │ │ 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 │ │ + movcc r5, #1 │ │ + orr.w r4, r5, r5, lsl #1 │ │ + mov.w r5, #0 │ │ + it cs │ │ + movcs r5, #1 │ │ + 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 r2, r1 │ │ - subs.w r4, r8, sl │ │ - sbcs.w r4, r9, lr │ │ - mov r9, r1 │ │ + movcc fp, r9 │ │ + subs.w r3, sl, r8 │ │ + sbcs.w r3, lr, r1 │ │ itt cc │ │ - movcc r2, r0 │ │ - movcc r0, r1 │ │ - str r0, [sp, #72] @ 0x48 │ │ + movcc fp, ip │ │ + movcc ip, r9 │ │ + str.w ip, [sp, #44] @ 0x2c │ │ it cc │ │ movcc r9, r6 │ │ - msr CPSR_f, r3 │ │ + msr CPSR_f, r2 │ │ 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 │ │ + movcc r9, r0 │ │ + ldrd r1, r2, [r9] │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldrd r4, r2, [fp] │ │ + str r2, [sp, #28] │ │ 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} │ │ + 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 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 │ │ + 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, r2 │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ + movcc ip, fp │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ it cs │ │ - movcs r9, r8 │ │ - add.w r0, sl, #48 @ 0x30 │ │ + movcs r9, fp │ │ + add.w r0, lr, #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 │ │ + add.w r0, lr, #72 @ 0x48 │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #4 │ │ - b.n 2c6b2 │ │ - 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 2c678 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - movs r0, #168 @ 0xa8 │ │ - cmp r1, #64 @ 0x40 │ │ - mov.w r3, r1, lsr #3 │ │ - mla r2, r3, r0, fp │ │ - add.w r0, r3, r3, lsl #1 │ │ - add.w r9, fp, r0, lsl #5 │ │ - bcs.n 2c41a │ │ - 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.w r0, #0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #32] │ │ + add.w sl, r0, r0, lsl #1 │ │ + ldr r0, [sp, #32] │ │ + 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 │ │ + ldrd r1, r8, [r4, #24] │ │ + sbcs r0, r6 │ │ + mov.w r3, #48 @ 0x30 │ │ + mov.w r0, #72 @ 0x48 │ │ it cc │ │ - movcc r0, #1 │ │ - subs r3, r4, r3 │ │ - sbcs.w r3, r1, r6 │ │ - mov.w r3, #0 │ │ + movcc r3, #72 @ 0x48 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ - it ne │ │ - movne r9, r2 │ │ - subs.w r0, r4, lr │ │ - sbcs.w r0, r1, ip │ │ + movcc r0, #48 @ 0x30 │ │ + 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 │ │ + add.w r8, r4, r6 │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - eors r3, r0 │ │ - it ne │ │ - movne r9, fp │ │ - b.n 2c424 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 29964 │ │ - 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 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + ldr.w r9, [r4, r3] │ │ + it cs │ │ + 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 r9, lr │ │ ldr r0, [sp, #44] @ 0x2c │ │ - str.w r9, [sp, #56] @ 0x38 │ │ - cbz r0, 2c460 │ │ - 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 2c572 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - cmp r8, r0 │ │ - bcc.w 2c996 │ │ - 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 2c4c4 │ │ - 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 │ │ + 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 r2, r1 │ │ - 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} │ │ + movcc lr, r3 │ │ + msr CPSR_f, r5 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcc.n 2c48e │ │ - ldr.w fp, [sp, #64] @ 0x40 │ │ - add.w sl, r5, r5, lsl #1 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - cmp r0, fp │ │ - beq.n 2c4f6 │ │ - 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 2c47a │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - mov.w r2, sl, lsl #3 │ │ - bl 4f302 │ │ - mov r1, r5 │ │ - subs.w r0, fp, r5 │ │ - str r0, [sp, #76] @ 0x4c │ │ - beq.n 2c536 │ │ - 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 2c51c │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - cbz r1, 2c572 │ │ - ldr.w r9, [sp, #68] @ 0x44 │ │ - mov r4, r1 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - bcc.w 2c984 │ │ - 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 2c174 │ │ - cmp r4, #33 @ 0x21 │ │ - str r4, [sp, #64] @ 0x40 │ │ - bcs.w 2c3b2 │ │ - b.n 2c18e │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - cmp r8, r1 │ │ - bcc.w 2c996 │ │ - 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 2c5e2 │ │ - 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} │ │ + 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 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 ip, r9 │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ it cs │ │ - addcs.w r8, r8, #1 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcc.n 2c5aa │ │ - ldr.w sl, [sp, #64] @ 0x40 │ │ - add.w r4, r8, r8, lsl #1 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + movcs lr, r9 │ │ + add.w r0, sl, #48 @ 0x30 │ │ + 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 │ │ + 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 29e72 │ │ + 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, sl │ │ cmp r0, sl │ │ - beq.n 2c612 │ │ - 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 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - b.n 2c590 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - lsls r2, r4, #3 │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - mov r0, fp │ │ - bl 4f302 │ │ - subs.w r0, sl, r8 │ │ - beq.w 2c97c │ │ - 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 2c63a │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r1, r8 │ │ - bcc.w 2c998 │ │ - 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 │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #12] │ │ + str r0, [sp, #24] │ │ + bcs.n 29f56 │ │ + ldr r1, [sp, #24] │ │ + mvn.w r0, #47 @ 0x2f │ │ + ldr.w r9, [sp, #16] │ │ + add.w r0, r0, r1, lsl #3 │ │ str r0, [sp, #44] @ 0x2c │ │ - str r4, [sp, #64] @ 0x40 │ │ - bcs.w 2c3ae │ │ - b.n 2c18e │ │ - 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 2a904 │ │ - add sp, #108 @ 0x6c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - 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 │ │ + mvn.w r0, #23 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #36] @ 0x24 │ │ + b.n 29ed0 │ │ + 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 │ │ + add.w r0, r0, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + beq.n 29f56 │ │ + 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 29eb2 │ │ + 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} │ │ - 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 2c766 │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - add.w r0, r8, r8, lsl #1 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + beq.n 29ea0 │ │ + 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 29ea4 │ │ + 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 29f2e │ │ + b.n 29ea0 │ │ + 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 2a056 │ │ + ldr r1, [sp, #32] │ │ + add.w r0, r1, r0, lsl #3 │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + sub.w r1, r0, #48 @ 0x30 │ │ + subs r0, #24 │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #24] │ │ + str r1, [sp, #36] @ 0x24 │ │ mov.w sl, r0, lsl #3 │ │ - b.n 2c6fa │ │ - 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 2c766 │ │ - 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 2c6ec │ │ - 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 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 2c6d0 │ │ - ldrd r1, r2, [lr, #-40] @ 0x28 │ │ + movs r0, #24 │ │ + str r0, [sp, #24] │ │ + b.n 29fc2 │ │ + 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 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r9, r2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - bcc.n 2c73c │ │ - add r0, r2 │ │ - b.n 2c6d4 │ │ - 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 2c842 │ │ - 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 2c7c8 │ │ - 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 │ │ + str r0, [sp, #24] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ adds r0, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - cmp r6, r0 │ │ - beq.n 2c842 │ │ - 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 2c7b8 │ │ - 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 2c792 │ │ - 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 2c80c │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldr.w lr, [sp, #20] │ │ - add r3, r1 │ │ - b.n 2c798 │ │ + 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 2a056 │ │ + add.w r1, lr, lr, lsl #1 │ │ + ldr r0, [sp, #8] │ │ + add.w r5, r0, r1, lsl #3 │ │ + ldr r0, [sp, #20] │ │ + 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 29fa6 │ │ ldr r0, [sp, #16] │ │ - mov r6, fp │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - str.w fp, [sp, #60] @ 0x3c │ │ + 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 29f8e │ │ + 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 29f8e │ │ + 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 2a026 │ │ + b.n 29f8a │ │ + 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, #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 │ │ - ldrd r1, r2, [sl, #8] │ │ - 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 │ │ + sub.w sl, ip, #24 │ │ + str r1, [sp, #28] │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + add.w r8, lr, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + strd r2, r0, [sp, #36] @ 0x24 │ │ + mov fp, lr │ │ + ldrd r1, r3, [lr] │ │ + ldrd r5, r0, [ip] │ │ + subs r1, r5, r1 │ │ + sbcs r0, r3 │ │ 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 │ │ + movcc fp, ip │ │ + mov r1, r2 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + mov fp, r8 │ │ + 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 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} │ │ + movcc fp, sl │ │ + 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, #64] @ 0x40 │ │ - it cc │ │ - movcc r0, #1 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ it cs │ │ - movcs r1, #1 │ │ + 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 │ │ - 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 │ │ - 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 │ │ + adds r2, #24 │ │ + add.w sl, sl, r1, lsl #3 │ │ + str.w r9, [sp, #44] @ 0x2c │ │ + add.w r8, r8, r0, lsl #3 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ subs r0, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bne.n 2c868 │ │ - 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 2c96e │ │ - 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 │ │ - it cs │ │ - movcs r1, #1 │ │ + bne.n 2a07c │ │ + ldr r0, [sp, #4] │ │ + mov r9, r8 │ │ + add.w r8, sl, #24 │ │ + lsls r3, r0, #31 │ │ + beq.n 2a132 │ │ + mov r0, ip │ │ + cmp lr, r8 │ │ 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 │ │ + movcc r0, lr │ │ + 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, #32] │ │ + cmp lr, r8 │ │ itt eq │ │ - addeq.w r0, r8, #24 │ │ - cmpeq lr, r0 │ │ - bne.n 2c992 │ │ - add sp, #108 @ 0x6c │ │ + addeq.w r0, r9, #24 │ │ + cmpeq ip, r0 │ │ + bne.n 2a14a │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2c9bc ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2c9c0 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + bl 4b458 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2c9b8 ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ mov r5, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r1, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #28] │ │ + add r1, sp, #48 @ 0x30 │ │ lsls r2, r0, #3 │ │ mov r0, r4 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - blx 50d60 │ │ - strb r6, [r6, #20] │ │ - movs r2, r0 │ │ - movs r2, #102 @ 0x66 │ │ - vsli.32 d23, d24, #30 │ │ - movs r2, r0 │ │ + blx 517e0 │ │ 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 2cc20 │ │ - mov fp, r1 │ │ - cmp.w fp, #2 │ │ - str r4, [sp, #52] @ 0x34 │ │ - bcc.w 2d188 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - add.w r0, fp, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2d1a2 │ │ - mov.w lr, fp, lsr #1 │ │ - cmp.w fp, #7 │ │ - str.w lr, [sp, #12] │ │ - bls.w 2ced8 │ │ - 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 │ │ + subw sp, sp, #1228 @ 0x4cc │ │ + movs.w fp, r1, lsr #1 │ │ + beq.w 2a932 │ │ + cmp r1, #8 │ │ + strd fp, r0, [sp, #52] @ 0x34 │ │ + str r1, [sp, #0] │ │ + bcc.w 2a51e │ │ + 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 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 r2, #1 │ │ + cmp r6, r1 │ │ + it ls │ │ + movls r0, #1 │ │ + mov.w r1, #0 │ │ + and.w r0, r0, r2 │ │ it cc │ │ - movcc r1, #64 @ 0x40 │ │ + 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 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 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 r1, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - subs r0, r0, r6 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - sbcs.w r0, r5, r0 │ │ + 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 r1, r4 │ │ - str r1, [sp, #44] @ 0x2c │ │ - itt cc │ │ - movcc r4, sl │ │ - movcc sl, r2 │ │ - msr CPSR_f, ip │ │ + 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 sl, r3 │ │ - ldrd r6, r0, [sl, #8] │ │ - str r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #60] @ 0x3c │ │ + 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, 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} │ │ + 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 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + mov lr, r2 │ │ + subs r0, r0, r5 │ │ ldr r0, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r1, r0 │ │ - mov r0, sl │ │ + sbcs r0, r1 │ │ + mov.w r0, #0 │ │ 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 │ │ - 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 │ │ - mov.w r2, #0 │ │ - mov.w r1, #0 │ │ - mov.w r3, #96 @ 0x60 │ │ - it cs │ │ - movcs r1, #1 │ │ + 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 │ │ - add.w r4, r0, r1, lsl #5 │ │ - subs.w r1, r5, r8 │ │ - sbcs.w r1, lr, ip │ │ + 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 r3, #64 @ 0x40 │ │ - mov.w r1, #64 @ 0x40 │ │ - add.w r6, r0, r2, lsl #5 │ │ + 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 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 │ │ + 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 │ │ - sbcs.w r1, ip, lr │ │ - ldrd r8, r3, [r4, #8] │ │ - mov r1, r2 │ │ - str r3, [sp, #60] @ 0x3c │ │ - mrs ip, CPSR │ │ + ldr.w ip, [r1, #4] │ │ + mov r3, r0 │ │ + ldr.w r6, [fp, #4] │ │ + ldr.w r8, [fp, #16] │ │ it cc │ │ - movcc r1, r4 │ │ - subs.w r5, sl, r8 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - sbcs r5, r3 │ │ + movcc r5, #1 │ │ + cmp r9, lr │ │ + it ls │ │ + movls r4, #1 │ │ + and.w r4, r4, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ - movcc r1, r0 │ │ - str r1, [sp, #48] @ 0x30 │ │ + 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 r0, r4 │ │ - str r0, [sp, #60] @ 0x3c │ │ + 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 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 │ │ + 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 │ │ - sbcs.w r0, r1, r0 │ │ - mov r0, r4 │ │ - it cc │ │ - movcc r0, ip │ │ - ldr.w r8, [sp, #32] │ │ - 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 │ │ - 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 2cefa │ │ - ldr r6, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - 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 2ceba │ │ - 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 2cc9c │ │ - 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 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 │ │ - subs r3, r6, r3 │ │ - sbcs.w r3, r1, r4 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ - it ne │ │ - movne r9, r2 │ │ - subs.w r0, r6, lr │ │ - sbcs.w r0, r1, ip │ │ - mov r6, fp │ │ - mov.w r0, #0 │ │ + 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 r0, #1 │ │ - eors r3, r0 │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ it ne │ │ - movne r9, r5 │ │ - b.n 2cca8 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - bl 29a06 │ │ - 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 │ │ + 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 2a544 │ │ + 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 2a694 │ │ + 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, #36] @ 0x24 │ │ - cbz r0, 2ccdc │ │ - 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 2cdd6 │ │ - cmp r8, r6 │ │ - bcc.w 2d1a2 │ │ - 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 2cd38 │ │ - 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 │ │ - 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} │ │ - it cc │ │ - addcc.w fp, fp, #1 │ │ - cmp r3, lr │ │ - bcc.n 2cd00 │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r0, ip │ │ - beq.n 2cd5c │ │ - 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 2ccf0 │ │ - ldrd r0, sl, [sp, #52] @ 0x34 │ │ - mov.w r2, fp, lsl #5 │ │ - mov r1, sl │ │ - mov r4, ip │ │ - bl 4f302 │ │ - subs.w r1, r4, fp │ │ - beq.n 2cd9e │ │ - 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 2cd82 │ │ - ldr.w r8, [sp, #32] │ │ - cmp.w fp, #0 │ │ - ldrd r6, r4, [sp, #48] @ 0x30 │ │ - beq.n 2cdd6 │ │ - cmp r6, fp │ │ - bcc.w 2d190 │ │ - 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 2c9c4 │ │ - mov r1, fp │ │ - cmp.w fp, #33 @ 0x21 │ │ - bcs.w 2cc30 │ │ - b.n 2c9de │ │ - cmp r8, r6 │ │ - bcc.w 2d1a2 │ │ - 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 2ce26 │ │ - 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 2cdf2 │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - cmp fp, ip │ │ - beq.n 2ce56 │ │ - 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 2cdf2 │ │ - b.n 2ce26 │ │ - ldr r4, [sp, #52] @ 0x34 │ │ - mov.w r2, r8, lsl #5 │ │ - mov r1, sl │ │ - mov r0, r4 │ │ - bl 4f302 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - subs.w fp, lr, r8 │ │ - beq.w 2d188 │ │ 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 2ce7e │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r1, r8 │ │ - bcc.w 2d1a4 │ │ - 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 2cc2e │ │ - b.n 2c9de │ │ - mov r2, r1 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ - mov r1, r2 │ │ - mov r0, r4 │ │ - mov r2, sl │ │ - bl 2ae18 │ │ - 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 │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - add.w r1, sl, lr, lsl #5 │ │ - 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 2cfb0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - lsls r4, r0, #5 │ │ - b.n 2cf3e │ │ - 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] │ │ + b.n 2a5c6 │ │ + 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, [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 │ │ + 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 r4, #32 │ │ - adds r0, #1 │ │ - cmp r0, lr │ │ - beq.n 2cfb0 │ │ - add.w r8, r9, r0, lsl #5 │ │ + adds r0, #24 │ │ str r0, [sp, #44] @ 0x2c │ │ - add.w ip, sl, r0, lsl #5 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + adds r0, #1 │ │ + cmp r0, fp │ │ + beq.n 2a694 │ │ + 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 2a61c │ │ + ands r2, r4 │ │ + beq.n 2a5ae │ │ + 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 │ │ - 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 2cf34 │ │ - ldrd r0, r1, [ip] │ │ - str r4, [sp, #36] @ 0x24 │ │ - strd r1, r0, [sp, #20] │ │ - add.w r0, r8, #16 │ │ - str r0, [sp, #28] │ │ - 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} │ │ - stmia r6!, {r1, r2, r3, r5} │ │ - beq.n 2cf0c │ │ - 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 2cf7c │ │ + str.w r8, [sp, #36] @ 0x24 │ │ + ldrd fp, r8, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #1 │ │ + bne.n 2a658 │ │ + b.n 2a57e │ │ + 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 2a57e │ │ + 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 2a644 │ │ + ands.w r0, r2, lr │ │ + bne.n 2a644 │ │ + b.n 2a582 │ │ + 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 2a7fe │ │ ldr r1, [sp, #56] @ 0x38 │ │ - add r0, r1 │ │ - b.n 2cf0e │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - add.w ip, sl, lr, lsl #5 │ │ - ldr r0, [sp, #32] │ │ - cmp r2, r0 │ │ - bcs.n 2d084 │ │ + 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] │ │ - 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 2d008 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldrd r2, r0, [sp, #16] │ │ - ldr r3, [sp, #24] │ │ - strd r0, r2, [r1] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #48] @ 0x30 │ │ + movs r0, #24 │ │ + str r0, [sp, #32] │ │ + b.n 2a71a │ │ + 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 │ │ - strd r0, r4, [lr, #-24] │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmdb lr, {r0, r1, r2, r3} │ │ + 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 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - adds r0, #32 │ │ + adds r0, #24 │ │ 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 2d084 │ │ - ldr r0, [sp, #28] │ │ - add.w r9, ip, r2, lsl #5 │ │ - str r2, [sp, #40] @ 0x28 │ │ - add.w lr, r0, r2, lsl #5 │ │ + 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 2a7fe │ │ + 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 │ │ - 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 2cfee │ │ - 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 2cfd6 │ │ - 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 2d04c │ │ - add.w r1, r9, r8 │ │ - b.n 2cfd8 │ │ - 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 │ │ + 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.w sl, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - cmp.w sl, #0 │ │ - it ne │ │ - movne r3, ip │ │ - 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 │ │ + movcc r5, #1 │ │ + str r4, [sp, #60] @ 0x3c │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2a770 │ │ + ands.w r2, r4, r5 │ │ + beq.n 2a6f8 │ │ + 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 2a7c2 │ │ + b.n 2a6d4 │ │ + 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 2a6d2 │ │ + 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 r0, r8 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - 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} │ │ + 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 2a7a2 │ │ + ands.w r1, ip, r9 │ │ + bne.n 2a7a2 │ │ + b.n 2a6d4 │ │ + 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 │ │ - stmia r1!, {r2, r3, r5, r6} │ │ + 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 │ │ - 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 │ │ - cmp r0, #0 │ │ + mov fp, ip │ │ + tst r1, r0 │ │ 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 │ │ - adds r5, #32 │ │ - subs r4, #1 │ │ - add.w r3, r3, r0, lsl #5 │ │ - bne.n 2d09a │ │ - add.w r0, r8, #32 │ │ - movs.w r1, fp, lsl #31 │ │ - beq.n 2d17a │ │ - mov r1, ip │ │ - cmp r3, r0 │ │ + 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 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} │ │ + movcc r0, #1 │ │ + cmp r5, r2 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ - stmia r4!, {r2, r3, r5, r6} │ │ - mov.w r2, #0 │ │ - 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 │ │ + 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 2a820 │ │ + ldr r0, [sp, #0] │ │ + add.w r9, sl, #24 │ │ + mov lr, r8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2a926 │ │ + 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, lr, #32 │ │ + addeq.w r0, r1, #24 │ │ cmpeq ip, r0 │ │ - bne.n 2d19e │ │ - add sp, #100 @ 0x64 │ │ + bne.n 2a93c │ │ + addw sp, sp, #1228 @ 0x4cc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2d1c8 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2d1cc ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + bl 4b458 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2d1c4 ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ mov r5, r0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - mov.w r2, fp, lsl #5 │ │ - mov r1, r4 │ │ - bl 4f302 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r1, sp, #72 @ 0x48 │ │ + lsls r2, r0, #3 │ │ + mov r0, r6 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldr r2, [r5, #80] @ 0x50 │ │ - movs r2, r0 │ │ - subs r2, r3, r1 │ │ - @ instruction: 0xfffe6d2c │ │ - movs r2, r0 │ │ + blx 517e0 │ │ + push {r4, r5, r6, lr} │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ + add.w r1, r1, r1, lsl #1 │ │ + mov.w fp, #0 │ │ + mov r2, r0 │ │ + add.w r3, r0, r1, lsl #3 │ │ + add.w r1, r0, #24 │ │ + str r3, [sp, #0] │ │ + b.n 2a9a8 │ │ + 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, [r6, #-8] │ │ + ldr r1, [sp, #16] │ │ + str.w lr, [r6, #-16] │ │ + str.w r1, [r6, #-4] │ │ + add.w r1, r4, #24 │ │ + add.w fp, fp, #24 │ │ + mov r2, r4 │ │ + cmp r1, r3 │ │ + beq.n 2aa1c │ │ + 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 2a99a │ │ + 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 2a978 │ │ + add.w r8, r0, r9 │ │ + ldrd r1, r2, [r8, #-16] │ │ + subs.w r1, lr, r1 │ │ + ldr r1, [sp, #24] │ │ + sbcs r1, r2 │ │ + bcs.n 2a974 │ │ + 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 2a9ee │ │ + add.w r6, ip, #24 │ │ + mov r8, r0 │ │ + b.n 2a978 │ │ + 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, #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 2aa7e │ │ + ldr.w r9, [sp, #4] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r9, #4] │ │ + ldr r0, [sp, #8] │ │ + str.w r0, [r9, #8] │ │ + ldr r0, [sp, #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.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 2ab26 │ │ + 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 2aab6 │ │ + ands.w r0, r6, r2 │ │ + beq.n 2aa70 │ │ + 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 2aaee │ │ + b.n 2aa48 │ │ + 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 2aa44 │ │ + 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 │ │ + it ls │ │ + movls.w r8, #1 │ │ + bcc.n 2aade │ │ + ands.w r0, r8, ip │ │ + bne.n 2aade │ │ + b.n 2aa48 │ │ + 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, #92 @ 0x5c │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ + sub sp, #44 @ 0x2c │ │ + add.w lr, r1, r1, lsr #1 │ │ + cmp.w lr, #0 │ │ + beq.w 2ac44 │ │ mov fp, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #52] @ 0x34 │ │ - bcs.w 2d41c │ │ - mov r4, r1 │ │ - cmp r4, #2 │ │ - bcc.w 2da00 │ │ - add.w r0, r4, #16 │ │ - cmp r8, r0 │ │ - bcc.w 2da1a │ │ - mov.w lr, r4, lsr #1 │ │ - cmp r4, #7 │ │ - str r4, [sp, #12] │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - bls.w 2d712 │ │ - 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 │ │ + str r1, [sp, #0] │ │ + str r0, [sp, #8] │ │ + b.n 2ab58 │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2ac44 │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2ab9a │ │ + 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 4f984 │ │ + 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 2ab9e │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp lr, r1 │ │ + mov ip, r1 │ │ it cc │ │ - movcc r6, #72 @ 0x48 │ │ + movcc ip, lr │ │ + cmp r3, ip │ │ + bcs.n 2ab4c │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2abd6 │ │ + 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 │ │ - 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 │ │ + 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 2ab4c │ │ + 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 2abae │ │ + b.n 2ab4c │ │ + 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 2adc2 │ │ + mov r8, r1 │ │ + str r0, [sp, #16] │ │ + str r1, [sp, #4] │ │ + b.n 2ac76 │ │ + ldr r4, [sp, #8] │ │ + ldr.w r8, [sp, #4] │ │ + ldr r0, [sp, #16] │ │ + cmp r4, #0 │ │ + beq.w 2adc2 │ │ + subs r4, #1 │ │ + cmp r4, r8 │ │ + bcs.n 2acac │ │ + 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 4f984 │ │ + 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 │ │ + b.n 2acb0 │ │ + sub.w r1, r4, r8 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp r4, r8 │ │ + mov r6, r8 │ │ + str r4, [sp, #8] │ │ + it cc │ │ + movcc r6, r4 │ │ + cmp r3, r6 │ │ + bcs.n 2ac68 │ │ + str r6, [sp, #12] │ │ + adds r0, #2 │ │ + cmp r0, r6 │ │ + bcs.n 2ad14 │ │ + 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 r0, r0, ip │ │ mov.w r2, #0 │ │ - str r1, [sp, #56] @ 0x38 │ │ + mov.w r0, #0 │ │ + orr.w r5, r5, r8 │ │ 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 │ │ + movcc r0, #1 │ │ + cmp r9, lr │ │ 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 │ │ + movcc r2, #1 │ │ + cmp r5, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + add.w lr, r3, r2 │ │ + b.n 2ad18 │ │ + mov lr, r3 │ │ + 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 r4, r0 │ │ - msr CPSR_f, ip │ │ + movcc r6, #1 │ │ + cmp ip, fp │ │ it cc │ │ - movcc r4, r2 │ │ - ldrd r1, r6, [r4] │ │ - str r1, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r5] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ + movcc r4, #1 │ │ + cmp.w r8, #0 │ │ + it ne │ │ + movne r4, r6 │ │ + cmp r4, #1 │ │ + bne.w 2ac68 │ │ + ldrd sl, r4, [r1] │ │ + mov r8, lr │ │ + str r0, [r3, #12] │ │ + str r4, [sp, #20] │ │ + ldrd r4, r6, [r1, #16] │ │ + strd r4, r6, [sp, #24] │ │ + ldr r0, [sp, #24] │ │ + ldrd lr, r4, [r3, #16] │ │ + str r0, [r3, #16] │ │ + ldr r0, [sp, #28] │ │ + str r2, [r1, #8] │ │ + str.w r9, [r3, #8] │ │ + ldrd r2, r9, [r3] │ │ + str r2, [r1, #0] │ │ + ldr r2, [sp, #20] │ │ + str r0, [r3, #20] │ │ + ldr r6, [sp, #12] │ │ + ldr r0, [r1, #28] │ │ + str r2, [r3, #4] │ │ + ldr r2, [r3, #28] │ │ + str r0, [r3, #28] │ │ + mov.w r0, r8, lsl #1 │ │ + str.w sl, [r3] │ │ + str.w ip, [r3, #24] │ │ + adds r3, r0, #1 │ │ + str.w r9, [r1, #4] │ │ + cmp r3, r6 │ │ + str r5, [r1, #12] │ │ + str.w lr, [r1, #16] │ │ + str r4, [r1, #20] │ │ + str.w fp, [r1, #24] │ │ + str r2, [r1, #28] │ │ + mov r1, r8 │ │ + bcc.w 2acc4 │ │ + b.n 2ac68 │ │ + 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 2aed0 │ │ + mov fp, r0 │ │ + str r1, [sp, #0] │ │ + b.n 2adf0 │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2aed0 │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2ae30 │ │ + 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 4f984 │ │ + mov r0, r8 │ │ + ldrd r1, lr, [sp] │ │ + ldmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r9, {r2, r3, r4, r5, r6, ip} │ │ + movs r4, #0 │ │ + b.n 2ae34 │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp lr, r1 │ │ + mov ip, r1 │ │ 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 │ │ + movcc ip, lr │ │ + cmp r3, ip │ │ + bcs.n 2ade4 │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2ae70 │ │ + 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 │ │ + ldr r0, [r0, #4] │ │ + ldr r6, [r6, #4] │ │ + subs r2, r5, r2 │ │ + sbcs.w r0, r6, r0 │ │ it cc │ │ - movcc ip, r5 │ │ + 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 2ade4 │ │ + 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 2ae44 │ │ + b.n 2ade4 │ │ + 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, #44 @ 0x2c │ │ + add.w sl, r1, r1, lsr #1 │ │ + cmp.w sl, #0 │ │ + beq.w 2b030 │ │ + mov r9, r1 │ │ + mov fp, r0 │ │ + str r1, [sp, #4] │ │ + b.n 2af06 │ │ + ldr.w sl, [sp, #8] │ │ + ldr.w r9, [sp, #4] │ │ + cmp.w sl, #0 │ │ + beq.w 2b030 │ │ + sub.w sl, sl, #1 │ │ + cmp sl, r9 │ │ + bcs.n 2af38 │ │ + mov ip, fp │ │ + add r1, sp, #16 │ │ 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 │ │ + add.w r0, sl, sl, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, fp, r0, lsl #3 │ │ + mov r0, fp │ │ + mov r1, r8 │ │ + bl 4f984 │ │ + 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 │ │ + b.n 2af3c │ │ + sub.w r1, sl, r9 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp sl, r9 │ │ + str.w sl, [sp, #8] │ │ 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 │ │ + movcc r9, sl │ │ + cmp r3, r9 │ │ + str.w r9, [sp, #12] │ │ + bcc.n 2af90 │ │ + b.n 2aef6 │ │ + 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] │ │ + 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 2aef6 │ │ + adds r0, #2 │ │ + ldr r2, [sp, #12] │ │ + cmp r0, r2 │ │ + bcs.n 2afe4 │ │ + 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 │ │ + 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 r1, #1 │ │ + movcc r2, #1 │ │ + cmp r6, r0 │ │ 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 ls │ │ + movls r0, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ 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 │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + add.w lr, r3, r0 │ │ + b.n 2afe6 │ │ + 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 r9, [r3, #16] │ │ + sbcs.w r6, r5, r4 │ │ it cc │ │ - movcc r1, r0 │ │ - msr CPSR_f, r6 │ │ + movcc.w r8, #1 │ │ + cmp r9, r2 │ │ + it ls │ │ + movls.w sl, #1 │ │ + bcc.n 2af54 │ │ + ands.w r6, sl, r8 │ │ + bne.n 2af54 │ │ + b.n 2aef6 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w ip, r1, r1, lsr #1 │ │ + cmp.w ip, #0 │ │ + it eq │ │ + bxeq lr │ │ + push {r4, r5, r6, r7, lr} │ │ + str.w r8, [sp, #-4]! │ │ + b.n 2b052 │ │ + cmp.w ip, #0 │ │ + beq.n 2b0d2 │ │ + sub.w ip, ip, #1 │ │ + cmp ip, r1 │ │ + bcs.n 2b078 │ │ + 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 2b07c │ │ + sub.w r2, ip, r1 │ │ + lsls r5, r2, #1 │ │ + adds r3, r5, #1 │ │ + cmp ip, r1 │ │ + mov lr, r1 │ │ it cc │ │ - movcc r1, r4 │ │ - ldrd r3, r6, [r1] │ │ - mov r9, r1 │ │ - str r3, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r2] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ + movcc lr, ip │ │ + cmp r3, lr │ │ + bcs.n 2b04c │ │ + adds r4, r5, #2 │ │ + cmp r4, lr │ │ + bcs.n 2b0a0 │ │ + ldr.w r4, [r0, r4, lsl #3] │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ 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 │ │ + 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 2b04c │ │ + 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 │ │ + adds r3, r5, #1 │ │ + mov r2, r4 │ │ + cmp r3, lr │ │ + bcc.n 2b08c │ │ + b.n 2b04c │ │ + 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, #84 @ 0x54 │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b100 │ │ + 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 28ea4 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b482 │ │ + ldr r0, [r7, #8] │ │ 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 2d730 │ │ - 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 2d6f6 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + 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 2d498 │ │ - ldrd lr, ip, [r2] │ │ - ldrd r3, r6, [r9] │ │ - ldrd r4, r1, [fp] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r6, ip │ │ + cmp.w fp, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + bcs.n 2b174 │ │ + ldrd lr, ip, [r2, #8] │ │ + 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 2d4a2 │ │ - mov r0, fp │ │ + movne r1, sl │ │ + b.n 2b17c │ │ + mov r0, sl │ │ + bl 28ae0 │ │ + 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 2b1a8 │ │ + 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 2b320 │ │ + 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 4f984 │ │ + 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 29aa2 │ │ - 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 │ │ + 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, #28] │ │ - str.w r9, [sp, #40] @ 0x28 │ │ - cbz r0, 2d4de │ │ - ldr r2, [sp, #28] │ │ - ldrd r0, r1, [r9] │ │ - ldrd r2, r3, [r2] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.w 2d5f0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - cmp r8, r0 │ │ - bcc.w 2da1a │ │ - add.w r0, r0, r0, lsl #1 │ │ + 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 r5, #0 │ │ - mov r9, fp │ │ - add.w r8, r1, r0, lsl #3 │ │ + 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 4f984 │ │ + 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 │ │ - 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 2d542 │ │ - 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 │ │ - it cc │ │ - movcc r2, r1 │ │ - 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} │ │ + ldrd r2, r1, [sp, #44] @ 0x2c │ │ + subs r0, r0, r1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcc.n 2d50c │ │ - ldr.w fp, [sp, #48] @ 0x30 │ │ - add.w sl, r5, r5, lsl #1 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - cmp r0, fp │ │ - beq.n 2d574 │ │ - 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 2d4f8 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - mov.w r2, sl, lsl #3 │ │ - bl 4f302 │ │ - mov r1, r5 │ │ - subs.w r0, fp, r5 │ │ - str r0, [sp, #60] @ 0x3c │ │ - beq.n 2d5b4 │ │ - 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 │ │ - mov ip, r8 │ │ - mov r2, r9 │ │ - ldmia.w ip, {r0, r3, r4, r5, r6, fp} │ │ - sub.w r8, r8, #24 │ │ + addcc.w lr, lr, #1 │ │ + ldr r3, [sp, #28] │ │ + add.w r0, fp, #24 │ │ + cmp r8, r3 │ │ + bcc.n 2b206 │ │ + 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 4f984 │ │ + mov lr, r4 │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + add.w fp, fp, #24 │ │ add.w r9, r9, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2d59a │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - ldr.w r8, [sp, #20] │ │ - cbz r1, 2d5f0 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - mov r4, r1 │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r6} │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cmp r0, r1 │ │ - bcc.w 2da08 │ │ - 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 2d1d0 │ │ - cmp r4, #33 @ 0x21 │ │ - str r4, [sp, #48] @ 0x30 │ │ - bcs.w 2d430 │ │ - b.n 2d1ea │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - cmp r8, r1 │ │ - bcc.w 2da1a │ │ - 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 2d660 │ │ - 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 2d628 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - add.w r4, r8, r8, lsl #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r0, sl │ │ - beq.n 2d690 │ │ - 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 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r1, r0 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r1, r0 │ │ + it cc │ │ + addcc.w lr, lr, #1 │ │ + cmp sl, fp │ │ + ldr.w sl, [sp, #32] │ │ + bne.n 2b264 │ │ + ldr.w fp, [sp, #20] │ │ + cmp lr, fp │ │ + bcs.w 2b494 │ │ + 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, #44] @ 0x2c │ │ - b.n 2d60e │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - lsls r2, r4, #3 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - mov r0, fp │ │ - bl 4f302 │ │ - subs.w r0, sl, r8 │ │ - beq.w 2da00 │ │ - 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 2d6b8 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r1, r8 │ │ - bcc.w 2da1c │ │ - 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 2d42c │ │ - b.n 2d1ea │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ - mov r0, fp │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - bl 2b2ec │ │ - add sp, #92 @ 0x5c │ │ - 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 4f984 │ │ + 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 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 2d7e4 │ │ - ldr r1, [sp, #32] │ │ - add.w r0, r1, r1, lsl #1 │ │ - lsls r0, r0, #3 │ │ - str r0, [sp, #60] @ 0x3c │ │ - b.n 2d76a │ │ - 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 2d7e4 │ │ - 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 r1, r9 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldrd r2, r4, [sp, #12] │ │ 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 2d75a │ │ - 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 2d74c │ │ - 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 2d7b2 │ │ - add.w r0, r5, sl │ │ - b.n 2d750 │ │ - 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 2d8be │ │ - add.w r0, fp, r0, lsl #3 │ │ - 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 2d844 │ │ - 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 │ │ + bl 2b0dc │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b47c │ │ + b.n 2b0ee │ │ + 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 │ │ + movs r2, #24 │ │ + bl 4f984 │ │ + 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 │ │ + mov.w sl, #0 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + strd r2, r1, [sp, #44] @ 0x2c │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ - cmp r1, r0 │ │ - beq.n 2d8be │ │ - 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 2d82e │ │ - 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 2d814 │ │ - 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 2d892 │ │ - add r1, r9 │ │ - b.n 2d816 │ │ - ldr r0, [sp, #12] │ │ - mov sl, fp │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ + movs r2, #24 │ │ + ldrd r1, r0, [r9, #8] │ │ 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 │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r0, sl, sl, lsl #1 │ │ + add.w fp, lr, r0, lsl #3 │ │ sub.w r0, r9, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ + mov r1, fp │ │ + bl 4f984 │ │ + 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 │ │ - ldrd r1, r2, [r8] │ │ - ldrd r4, r5, [r9] │ │ + sbcs.w r0, r2, r0 │ │ + it cs │ │ + addcs.w sl, sl, #1 │ │ + ldr r6, [sp, #24] │ │ + add.w r0, fp, #24 │ │ + cmp r9, r6 │ │ + bcc.n 2b37a │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ str r0, [sp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - subs r1, r4, r1 │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - sbcs.w r1, r5, r2 │ │ + 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 │ │ + 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 4f984 │ │ + 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 │ │ + ldr r1, [sp, #28] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sbcs r0, r1 │ │ it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #36] @ 0x24 │ │ + addcs.w sl, sl, #1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, fp │ │ + bne.n 2b3d8 │ │ + ldr.w fp, [sp, #20] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.n 2b494 │ │ + 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 4f984 │ │ + 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 2b0ee │ │ + cmp r4, #0 │ │ + bne.w 2b10e │ │ + 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 2ab2e │ │ + udf #254 @ 0xfe │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #92 @ 0x5c │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b4ba │ │ + 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 293f8 │ │ + mov r5, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b97c │ │ + 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 2b5aa │ │ + 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 r6, #1 │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + cmp sl, ip │ │ + it cc │ │ + 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 r0, #1 │ │ - mov r4, r8 │ │ - str r0, [sp, #32] │ │ - cmp r0, #0 │ │ + cmp sl, r8 │ │ + ldr.w sl, [sp, #24] │ │ + it cc │ │ + movcc r5, #1 │ │ + cmp.w ip, #0 │ │ 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 │ │ + movne r5, r0 │ │ + cmp r4, r5 │ │ + ldr r5, [sp, #20] │ │ + mov fp, lr │ │ + mov r0, sl │ │ + bne.n 2b5b0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + 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 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} │ │ + movcc r3, #1 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r8 │ │ + mov.w r6, #0 │ │ + it cc │ │ + 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 2b5b0 │ │ + mov r0, sl │ │ + bl 28b82 │ │ + subs r5, #1 │ │ + str r5, [sp, #20] │ │ + sub.w r8, r0, sl │ │ + ldr r0, [sp, #16] │ │ + str.w fp, [sp, #12] │ │ + cbz r0, 2b604 │ │ + add.w r6, sl, r8 │ │ + ldrd r1, r2, [r0, #8] │ │ + 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 │ │ - mov.w r1, #0 │ │ + orr.w r1, r1, r3 │ │ it cc │ │ movcc r0, #1 │ │ - it cs │ │ - movcs r1, #1 │ │ + cmp ip, lr │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ cmp r1, #0 │ │ it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ + movne r2, r0 │ │ + cmp r2, #0 │ │ + beq.w 2b7c4 │ │ + 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 4f984 │ │ + 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} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + add.w r0, sl, fp, lsl #5 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + 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, r5, #32 │ │ + bl 4f984 │ │ + 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 r1, #1 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r2, r6 │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ 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 │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add sl, r2 │ │ + add.w r0, r8, #32 │ │ + cmp r5, r1 │ │ + bcc.n 2b66a │ │ + 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 │ │ + 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 4f984 │ │ + 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, #1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #32] │ │ + cmp r3, r1 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r2 │ │ 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 2d8e8 │ │ - 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 2d9f2 │ │ + add sl, r1 │ │ + cmp r0, r8 │ │ + bne.n 2b6e6 │ │ + ldr.w fp, [sp, #12] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.w 2b98e │ │ + ldr r4, [sp, #24] │ │ mov r1, r9 │ │ - cmp r8, ip │ │ - it cc │ │ - movcc r1, r8 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + add.w r8, r4, sl, lsl #5 │ │ + mov r0, r4 │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + mov r0, r4 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, r8 │ │ + movs r2, #32 │ │ + bl 4f984 │ │ + 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} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, sl │ │ + ldr r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ + mov r0, r4 │ │ + ldrd r2, r5, [sp, #16] │ │ + mov r3, r5 │ │ + bl 2b496 │ │ + mvn.w r0, sl │ │ + add fp, r0 │ │ + add.w sl, r8, #32 │ │ + mov r2, r8 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b976 │ │ + b.n 2b4a8 │ │ + 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 4f984 │ │ + mov r0, r8 │ │ + add.w ip, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r5} │ │ + stmia r6!, {r1, r2, r3, r5} │ │ + ldmia.w r0, {r1, r2, r3, r5} │ │ + mov r0, ip │ │ + stmia r6!, {r1, r2, r3, r5} │ │ + mov r1, r8 │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + 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 4f984 │ │ + 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 │ │ - 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 2da16 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r6, r2 │ │ + mov.w r2, #0 │ │ + it cs │ │ + movcs r2, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add fp, r2 │ │ + add.w r0, r9, #32 │ │ + cmp sl, r1 │ │ + bcc.n 2b826 │ │ + 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 4f984 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + adds r5, #32 │ │ + 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 │ │ + 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 2b8a6 │ │ + ldr.w r8, [sp, #12] │ │ + ldr.w sl, [sp, #24] │ │ + cmp fp, r8 │ │ + bcs.n 2b98e │ │ + 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 4f984 │ │ + 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 2b4a8 │ │ + cmp r5, #0 │ │ + bne.w 2b4c6 │ │ + 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] @ (2da40 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2da44 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2ac4c │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2da3c ) │ │ - mov r0, r8 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - lsls r2, r0, #3 │ │ - mov r0, r4 │ │ - bl 4f302 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - str r2, [r6, #72] @ 0x48 │ │ - movs r2, r0 │ │ - asrs r2, r4, #7 │ │ - vsri.64 d22, d20, #2 │ │ - 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, #84 @ 0x54 │ │ + mov r9, r1 │ │ + mov sl, r0 │ │ cmp r1, #33 @ 0x21 │ │ - str r3, [sp, #56] @ 0x38 │ │ - bcs.n 2dab0 │ │ - mov fp, r4 │ │ - cmp.w fp, #2 │ │ - bcc.w 2e262 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - add.w r0, fp, #16 │ │ - cmp r1, r0 │ │ - bcc.w 2e27c │ │ - 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 2de8a │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - mov r4, lr │ │ - bl 29d86 │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ - bl 29d86 │ │ - movs r2, #4 │ │ - b.n 2dea4 │ │ - 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 2de6e │ │ - lsrs r3, r4, #3 │ │ + bcs.n 2b9b4 │ │ + 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 29c16 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2bd3c │ │ + 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 │ │ - 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 2db0a │ │ - 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 2db14 │ │ - ldrd r3, r0, [r2] │ │ - ldr.w r8, [r2, #16] │ │ - str r0, [sp, #84] @ 0x54 │ │ - cmp r5, r8 │ │ - bcs.n 2db52 │ │ - mov.w fp, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - b.n 2db90 │ │ - mov r0, r5 │ │ - bl 29b44 │ │ - mov r9, r0 │ │ - b.n 2dbc0 │ │ - ldrd r4, r9, [r2] │ │ - cmp r5, sl │ │ - str r4, [sp, #60] @ 0x3c │ │ - mov.w r4, #0 │ │ - ldr.w r8, [r2, #16] │ │ - it ls │ │ - movls r4, #1 │ │ - subs.w r0, lr, r0 │ │ - sbcs.w r0, ip, r3 │ │ + cmp.w r9, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + str r5, [sp, #20] │ │ + bcs.n 2ba2c │ │ + ldrd lr, ip, [r2] │ │ + 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 │ │ - and.w fp, r4, r0 │ │ - cmp r5, r8 │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - bcs.n 2db6c │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - cmp.w fp, #0 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - mov r9, r5 │ │ - beq.n 2dbc0 │ │ - b.n 2db66 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - mov r9, r5 │ │ - bhi.n 2dbc0 │ │ - subs.w r0, lr, r3 │ │ - mov r9, r5 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - sbcs.w r0, ip, r0 │ │ - bcs.n 2dbc0 │ │ - mov.w fp, #1 │ │ - b.n 2db90 │ │ - mov.w r0, #0 │ │ - it ls │ │ - movls r0, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - subs.w r5, lr, r3 │ │ - sbcs.w r5, ip, r9 │ │ + subs r6, r3, r6 │ │ + sbcs.w r5, r8, r5 │ │ mov.w r5, #0 │ │ it cc │ │ movcc r5, #1 │ │ - ands r0, r5 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - cmp fp, r0 │ │ - mov r9, r5 │ │ - bne.n 2dbc0 │ │ - cmp sl, r8 │ │ - bcs.n 2db98 │ │ - movs r0, #1 │ │ - b.n 2dbb6 │ │ - mov.w r0, #0 │ │ - mov r4, r3 │ │ - 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 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r0, r3 │ │ - teq fp, r0 │ │ + teq r5, 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 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - cbz r0, 2dc12 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - ldr.w r0, [r9, #16] │ │ - ldr r1, [r1, #16] │ │ - cmp r1, r0 │ │ - bcc.n 2dc12 │ │ - cmp r1, r0 │ │ - bhi.w 2dd52 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldrd r0, r1, [r9] │ │ - ldrd r2, r3, [r2] │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r3, r1 │ │ - bcs.w 2dd52 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - bcc.w 2e27c │ │ - 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 │ │ - 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 2dcc0 │ │ - 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 2dcd8 │ │ - 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 2dc34 │ │ - ldrd r5, r4, [r9] │ │ - cmp r6, r0 │ │ - ldrd r3, r8, [sl] │ │ + subs.w r0, r3, lr │ │ + sbcs.w r0, r8, ip │ │ 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 │ │ + movcc r0, #1 │ │ + eors r5, r0 │ │ + ldr r5, [sp, #20] │ │ 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 2dc46 │ │ - ldr.w r0, [r9, #16] │ │ - sub.w fp, fp, #24 │ │ - ldr.w r6, [sl, #16] │ │ - cmp r6, r0 │ │ - bcs.n 2dc70 │ │ - mov.w r8, #1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - b.n 2dca0 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov.w r2, r8, lsl #3 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - mov r4, lr │ │ - bl 4f302 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - subs r1, r4, r0 │ │ - beq.n 2dd16 │ │ - 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 │ │ - add.w sl, sl, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2dcfc │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - cmp.w fp, #0 │ │ - beq.n 2dd52 │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - cmp r0, fp │ │ - bcc.w 2e26a │ │ - add r0, sp, #88 @ 0x58 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - str r0, [sp, #4] │ │ + movne r1, sl │ │ + b.n 2ba34 │ │ + mov r0, sl │ │ + bl 28c86 │ │ + 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, 2ba60 │ │ + 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 2bbd8 │ │ mov r2, sl │ │ - ldr r0, [r7, #16] │ │ - ldr r3, [sp, #56] @ 0x38 │ │ + 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 4f984 │ │ + mov r0, fp │ │ + 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} │ │ + 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] │ │ - add.w r0, r5, r8, lsl #3 │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - str r6, [sp, #0] │ │ - bl 2da48 │ │ - mov r4, fp │ │ - cmp.w fp, #33 @ 0x21 │ │ - bcs.w 2dac2 │ │ - b.n 2da60 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r0, r1 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - bcc.w 2e27c │ │ - 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 2ddc6 │ │ - ldrd r5, r8, [sl] │ │ - cmp r0, r3 │ │ - ldrd r4, r2, [r1] │ │ - mov.w r0, #0 │ │ - it hi │ │ - movhi r0, #1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r2, r2, r8 │ │ - mov.w r2, #0 │ │ - it cs │ │ - movcs r2, #1 │ │ - orrs.w r8, r0, r2 │ │ - mov r0, lr │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + 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 │ │ + add.w r8, r1, r2, lsl #3 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f984 │ │ + 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 │ │ + 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 2bab8 │ │ + 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 │ │ - 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 2dde2 │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - sub.w lr, lr, #24 │ │ - ldr.w r3, [sl, #16] │ │ - ldr r0, [r1, #16] │ │ - cmp r0, r3 │ │ - bcs.n 2dd82 │ │ - mov.w r8, #0 │ │ - mov r0, lr │ │ - b.n 2ddae │ │ - ldrd r0, r8, [sp, #60] @ 0x3c │ │ - add.w r5, r9, r9, lsl #1 │ │ - cmp r0, r8 │ │ - beq.n 2de0e │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + 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 4f984 │ │ + mov lr, r4 │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ + add.w r9, r9, #24 │ │ + 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.w lr, lr, #1 │ │ + cmp sl, r9 │ │ + ldr.w sl, [sp, #28] │ │ + bne.n 2bb1a │ │ + ldr.w r9, [sp, #16] │ │ + cmp lr, r9 │ │ + bcs.w 2bd4e │ │ mov r1, sl │ │ - add.w sl, sl, #24 │ │ - add.w r9, r9, #1 │ │ - add.w ip, r0, r5, lsl #3 │ │ + add.w ip, sp, #56 @ 0x38 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + mov fp, lr │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - b.n 2dd74 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - lsls r2, r5, #3 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ mov r0, sl │ │ - bl 4f302 │ │ - subs.w fp, r8, r9 │ │ - beq.w 2e262 │ │ - 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 2de34 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - cmp r1, r9 │ │ - bcc.w 2e27e │ │ - ldr.w sl, [sp, #80] @ 0x50 │ │ - movs r0, #0 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - mov r4, fp │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - cmp.w fp, #33 @ 0x21 │ │ - str r0, [sp, #52] @ 0x34 │ │ - bcs.w 2dac0 │ │ - b.n 2da60 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - mov r2, sl │ │ - strd r0, r1, [sp] │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - bl 2b7fa │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r1, r5 │ │ - mov ip, sl │ │ + mov r1, r8 │ │ + bl 4f984 │ │ + add r1, sp, #56 @ 0x38 │ │ + mov ip, r8 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, fp │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - mov ip, lr │ │ - ldmia.w r8, {r0, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldr r4, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + mov r3, r4 │ │ + bl 2b990 │ │ + mvn.w r0, fp │ │ + add r9, r0 │ │ + add.w sl, r8, #24 │ │ + mov r5, r8 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.w 2bd32 │ │ + b.n 2b9a2 │ │ + 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} │ │ - movs r2, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #24] │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r2, r1 │ │ - str r2, [sp, #56] @ 0x38 │ │ - sub.w r0, r0, r1 │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4f984 │ │ + mov r0, fp │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov ip, fp │ │ + 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 r1, [sp, #24] │ │ str r0, [sp, #20] │ │ - bcs.w 2dfce │ │ - 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 2df22 │ │ - 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 2dfce │ │ - 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 2df6e │ │ - bhi.n 2df04 │ │ - ldrd r0, r3, [ip] │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - subs r0, r1, r0 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - sbcs r0, r3 │ │ - bcs.n 2df04 │ │ - ldrd r1, r0, [r9, #8] │ │ - cmp.w lr, #1 │ │ - strd r1, r0, [sp, #36] @ 0x24 │ │ - mov r0, ip │ │ - ldr.w r8, [r9, #20] │ │ + 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 │ │ + 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 │ │ + mov r1, r9 │ │ + bl 4f984 │ │ + 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} │ │ - beq.n 2dee8 │ │ - str.w r8, [sp, #32] │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldrd r3, lr, [sp, #48] @ 0x30 │ │ - b.n 2dfac │ │ - 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 2dede │ │ - ldr.w r0, [sl, r8] │ │ - add.w r9, sl, r3 │ │ - add.w ip, sl, lr │ │ - cmp fp, r0 │ │ - bcc.n 2df98 │ │ - bhi.n 2dee0 │ │ - ldrd r0, r1, [r9] │ │ - ldr r2, [sp, #84] @ 0x54 │ │ + 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, #64] @ 0x40 │ │ - sbcs r0, r1 │ │ - bcc.n 2df98 │ │ - b.n 2dee0 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r3, r0 │ │ + 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 2bc2e │ │ ldr r0, [sp, #20] │ │ - str.w sl, [sp, #80] @ 0x50 │ │ - cmp r1, r0 │ │ - bcs.w 2e102 │ │ - 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 │ │ - 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 2e04c │ │ - 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] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #32] │ │ 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] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str.w r0, [sl, #20] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ + 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 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - adds r1, #1 │ │ - subs r0, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + mov r1, fp │ │ + movs r2, #24 │ │ + mov r4, ip │ │ + bl 4f984 │ │ + 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 │ │ - 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 2e102 │ │ - 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 2e09c │ │ - bhi.n 2e02a │ │ - 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 2e02a │ │ - ldrd r1, r0, [r9, #8] │ │ - strd r1, r0, [sp, #28] │ │ - mov r1, sl │ │ - ldr.w r0, [r9, #20] │ │ - str r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r0, r1 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r1 │ │ + it cs │ │ + addcs.w sl, sl, #1 │ │ + cmp r9, ip │ │ + bne.n 2bc8c │ │ + ldr.w r9, [sp, #16] │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp sl, r9 │ │ + bcs.n 2bd4e │ │ + 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 4f984 │ │ + mov r1, fp │ │ + mov ip, r8 │ │ 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 2e006 │ │ - ldrd r3, r9, [sp, #48] @ 0x30 │ │ - ldrd r5, r1, [sp, #40] @ 0x28 │ │ - b.n 2e0da │ │ - 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 2e000 │ │ - 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 2e0c4 │ │ - bhi.n 2e0fc │ │ - ldrd r0, r4, [lr] │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs r0, r4 │ │ - bcc.n 2e0c4 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - b.n 2e006 │ │ - 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 2e192 │ │ - ldrd r1, r2, [r9] │ │ - cmp r6, r5 │ │ - ldrd r3, r4, [r8] │ │ + 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 2b9a2 │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp r4, #0 │ │ + bne.w 2b9c6 │ │ + 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 2adca │ │ + udf #254 @ 0xfe │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #92 @ 0x5c │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2bd74 │ │ + 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 2a164 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2c21a │ │ + 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, sl │ │ + add.w r0, r3, r3, lsl #1 │ │ + str.w r8, [sp, #24] │ │ + add.w r1, sl, r0, lsl #5 │ │ + cmp.w fp, #64 @ 0x40 │ │ + bcs.n 2be4c │ │ + 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 r6, #1 │ │ - mov r5, r8 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r4, r2 │ │ - mov.w r1, #0 │ │ + and.w r5, r5, r6 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r1, #1 │ │ - ands.w ip, r6, r1 │ │ - 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 2e216 │ │ - ldr r1, [r3, #16] │ │ - ldr.w r5, [lr, #16] │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - cmp r5, r1 │ │ - bcs.n 2e1a6 │ │ - movs r1, #1 │ │ - mov r5, lr │ │ - b.n 2e1ce │ │ - ldrd r4, r2, [r3] │ │ - cmp r5, r1 │ │ - ldrd r0, r8, [lr] │ │ - mov.w r1, #0 │ │ + 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 │ │ + cmp r3, lr │ │ + mov.w r3, #0 │ │ it ls │ │ - movls r1, #1 │ │ - mov r5, r3 │ │ - subs r4, r0, r4 │ │ - sbcs.w r4, r8, r2 │ │ - mov.w r4, #0 │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ + mov.w r3, #0 │ │ it cc │ │ - movcc r4, #1 │ │ - ands r1, r4 │ │ + movcc r3, #1 │ │ + orrs r0, r3 │ │ + cmp r9, r0 │ │ + mov r0, sl │ │ + bne.n 2be52 │ │ + subs.w r0, r8, r5 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + sbcs r0, r6 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + cmp r3, lr │ │ + 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 │ │ + teq r9, r0 │ │ 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 2e126 │ │ - mov.w ip, #1 │ │ - mov r5, r9 │ │ - b.n 2e150 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - add.w ip, r9, #24 │ │ - lsls r0, r0, #31 │ │ - beq.n 2e256 │ │ - mov r0, lr │ │ - cmp r3, ip │ │ + movne r1, r2 │ │ + mov r0, r1 │ │ + b.n 2be52 │ │ + mov r0, sl │ │ + bl 28d28 │ │ + 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 2c056 │ │ + 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 r0, r3 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ + movcc r1, #1 │ │ + cmp r2, r4 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + bcc.w 2c056 │ │ + ands.w r0, r2, r1 │ │ + bne.w 2c056 │ │ + 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} │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4f984 │ │ + 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 │ │ + 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 4f984 │ │ + 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} │ │ - mov.w r0, #0 │ │ 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 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 │ │ - 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 2e278 │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #56] @ (2e2a4 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #56] @ (2e2a8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ - udf #254 @ 0xfe │ │ - ldr r3, [pc, #32] @ (2e2a0 ) │ │ - mov r0, r9 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r5, r0 │ │ + 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 2bf02 │ │ + 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 │ │ + 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 4f984 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + add.w sl, sl, #24 │ │ + 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 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 │ │ + adds r1, #24 │ │ + cmp r9, r1 │ │ + bne.n 2bf86 │ │ + ldr.w r9, [sp, #20] │ │ + cmp fp, r9 │ │ + bcs.w 2c22c │ │ + 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 4f984 │ │ mov r1, sl │ │ - lsls r2, r0, #3 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - bl 4f302 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - nop │ │ - ldrb r0, [r2, r1] │ │ - movs r2, r0 │ │ - lsrs r0, r0, #6 │ │ - vcvt.f16.u16 , q1, #2 │ │ - 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 │ │ - cmp r1, #33 @ 0x21 │ │ - bcs.n 2e316 │ │ - mov r6, r8 │ │ - cmp r6, #2 │ │ - bcc.w 2ea20 │ │ - add.w r0, r6, #16 │ │ - cmp r4, r0 │ │ - bcc.w 2ea3a │ │ - mov.w lr, r6, lsr #1 │ │ - cmp r6, #15 │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - bls.w 2e664 │ │ - add.w r8, r9, r6, lsl #3 │ │ - mov r0, fp │ │ + mov ip, r8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + add.w sl, r8, #24 │ │ + mov.w r8, #0 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mvn.w r0, fp │ │ + add.w fp, r0, r9 │ │ + ldr r4, [sp, #16] │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2c214 │ │ + b.n 2bd62 │ │ + mov r2, sl │ │ + 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 4f984 │ │ + 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 │ │ + strd ip, r3, [sp, #48] @ 0x30 │ │ + mov r8, r0 │ │ + ldrd r1, r0, [r9] │ │ + strd r1, r0, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + ldr.w r0, [r9, #16] │ │ + mov fp, r4 │ │ + str r0, [sp, #44] @ 0x2c │ │ + add.w r0, lr, lr, lsl #1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ mov r4, lr │ │ - mov r2, r8 │ │ - bl 29f28 │ │ - add.w r0, fp, r4, lsl #3 │ │ - add.w r1, r9, r4, lsl #3 │ │ - add.w r2, r8, #64 @ 0x40 │ │ - bl 29f28 │ │ + add.w sl, r1, r0, lsl #3 │ │ + sub.w r0, r9, #24 │ │ + mov r1, sl │ │ + bl 4f984 │ │ + mov r0, r9 │ │ + ldr.w ip, [sp, #48] @ 0x30 │ │ mov lr, r4 │ │ - mov.w sl, #8 │ │ - sub.w r0, r6, lr │ │ - cmp sl, lr │ │ - str r0, [sp, #36] @ 0x24 │ │ - bcc.w 2e866 │ │ - b.n 2e8c4 │ │ - ldr r5, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ - str r0, [sp, #20] │ │ - str r4, [sp, #16] │ │ - cmp r5, #0 │ │ - beq.w 2e648 │ │ - 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 2e374 │ │ - ldr r0, [r2, #0] │ │ - movs r6, #0 │ │ - ldr.w r1, [sl] │ │ - ldr.w r3, [fp] │ │ - cmp r1, r0 │ │ + 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 │ │ + ldrd r3, r2, [sp, #52] @ 0x34 │ │ + subs r0, r0, r2 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r3 │ │ + mov.w r0, #0 │ │ it cc │ │ - movcc r6, #1 │ │ - cmp r3, r1 │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + cmp r1, ip │ │ + mov.w r1, #0 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - teq r1, r6 │ │ + orrs r0, r1 │ │ + add lr, r0 │ │ + ldr r1, [sp, #32] │ │ + add.w r0, r8, #24 │ │ + cmp r9, r1 │ │ + bcc.n 2c0b6 │ │ + 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 sl, r2 │ │ - cmp r3, r0 │ │ + 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 4f984 │ │ + 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 │ │ - eors r1, r0 │ │ - it ne │ │ - movne sl, fp │ │ - b.n 2e37e │ │ - mov r0, fp │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + cmp r2, r1 │ │ + mov.w r1, #0 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add lr, r0 │ │ + cmp r1, r8 │ │ + bne.n 2c13c │ │ + ldr.w fp, [sp, #20] │ │ + add r1, sp, #64 @ 0x40 │ │ + cmp lr, fp │ │ + bcs.n 2c22c │ │ + mov ip, r1 │ │ mov r1, sl │ │ - bl 29d00 │ │ - 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, 2e3a4 │ │ - ldr r1, [sp, #20] │ │ - ldr r1, [r1, #0] │ │ - cmp r1, r0 │ │ - bcs.w 2e506 │ │ - cmp r4, r8 │ │ - bcc.w 2ea3a │ │ - add.w ip, r9, r8, lsl #3 │ │ - movs r6, #0 │ │ + 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 4f984 │ │ + 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 2bd50 │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2bd62 │ │ + cmp r4, #0 │ │ + bne.w 2bd82 │ │ + mov r0, sl │ │ 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 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2aed8 │ │ + udf #254 @ 0xfe │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #396 @ 0x18c │ │ + mov r9, r1 │ │ + mov r8, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.w 2d260 │ │ + movs.w r0, r9, lsr #1 │ │ + beq.w 2d5e6 │ │ + mov r3, r0 │ │ + mov fp, r8 │ │ + cmp.w r9, #18 │ │ it cc │ │ - movcc r3, r0 │ │ - add.w lr, fp, r3, lsl #3 │ │ + 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 2cc5e │ │ + 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 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + it cc │ │ + 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 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 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 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 2e450 │ │ - 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 2e3d4 │ │ - ldr.w lr, [sp, #40] @ 0x28 │ │ - mov fp, r0 │ │ - add.w r3, r0, lr, lsl #3 │ │ - cmp r1, r3 │ │ - bcs.n 2e492 │ │ - 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 2e46a │ │ - cmp lr, r8 │ │ - bne.n 2e49a │ │ - b.n 2e4ae │ │ - ldrd sl, r8, [sp, #32] │ │ - cmp lr, r8 │ │ - beq.n 2e4ae │ │ - 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 2e3b6 │ │ - lsls r2, r6, #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4eea8 │ │ - subs.w r1, r8, r6 │ │ - beq.n 2e4d8 │ │ - 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 2e4cc │ │ + 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, 2e506 │ │ - cmp r8, r6 │ │ - bcc.w 2ea28 │ │ - 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 2e2ac │ │ - mov r8, r6 │ │ - cmp r6, #33 @ 0x21 │ │ - bcs.w 2e31e │ │ - b.n 2e2c4 │ │ - cmp r4, r8 │ │ - bcc.w 2ea3a │ │ - 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 2e5aa │ │ - 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 2e52e │ │ - add.w r2, fp, sl, lsl #3 │ │ - cmp r1, r2 │ │ - bcs.n 2e5e2 │ │ - 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 2e5bc │ │ - cmp sl, r8 │ │ - bne.n 2e5ea │ │ - b.n 2e600 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - cmp sl, r8 │ │ - beq.n 2e600 │ │ - 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 2e514 │ │ - lsls r2, r5, #3 │ │ - mov r0, fp │ │ - mov r1, r9 │ │ - bl 4eea8 │ │ - subs.w r6, r8, r5 │ │ - beq.w 2ea20 │ │ - 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 2e622 │ │ - cmp r8, r5 │ │ - bcc.w 2ea3c │ │ - ldr r4, [sp, #16] │ │ - movs r0, #0 │ │ - ldr r5, [sp, #28] │ │ - mov r8, r6 │ │ - cmp r6, #33 @ 0x21 │ │ - str r0, [sp, #20] │ │ - bcs.w 2e31e │ │ - b.n 2e2c4 │ │ - 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 2d1c8 │ │ + cmp r3, #8 │ │ + bls.w 2d1c6 │ │ + 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 2bd52 │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r6, #7 │ │ - bls.w 2e83c │ │ - 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 2e866 │ │ - b.n 2e8c4 │ │ - 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 2e8c4 │ │ - mov.w r8, sl, lsl #3 │ │ - mov r4, sl │ │ - b.n 2e87e │ │ - mov r0, r9 │ │ - strd r1, ip, [r0] │ │ - adds r4, #1 │ │ - add.w r8, r8, #8 │ │ - cmp r4, lr │ │ - beq.n 2e8c4 │ │ - 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 2e874 │ │ + 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 2e86e │ │ - ldr.w r2, [r3, #-16] │ │ - subs r0, #8 │ │ - cmp r2, r1 │ │ - bhi.n 2e8a4 │ │ - add r0, r9 │ │ - b.n 2e870 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - add.w r8, r9, lr, lsl #3 │ │ - cmp sl, r0 │ │ - bcs.n 2e950 │ │ - 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 2e906 │ │ - 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 2e950 │ │ - 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 2e8f4 │ │ - 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 2e8e4 │ │ - ldr.w r0, [sl, #-16] │ │ - adds r2, #8 │ │ - subs r3, #8 │ │ - cmp r0, r1 │ │ - bhi.n 2e92a │ │ - ldr.w r8, [sp, #24] │ │ - adds r2, r3, r5 │ │ - b.n 2e8ea │ │ - 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 2e96a │ │ - mov r2, r4 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - add.w r0, ip, #8 │ │ - lsls r3, r6, #31 │ │ - beq.n 2ea14 │ │ - 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 2ea36 │ │ - add sp, #52 @ 0x34 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2ea60 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2ea64 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ - udf #254 @ 0xfe │ │ - ldr r3, [pc, #28] @ (2ea5c ) │ │ - mov r0, r5 │ │ - mov r1, r8 │ │ - mov r2, r8 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r5, r0 │ │ - lsls r2, r6, #3 │ │ - mov r0, r4 │ │ - mov r1, r9 │ │ - bl 4eea8 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - strb r0, [r2, r2] │ │ - movs r2, r0 │ │ - lsls r2, r0, #7 │ │ - vsri.64 d21, d4, #2 │ │ - 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 2eb70 │ │ - mov fp, r0 │ │ - str r1, [sp, #0] │ │ - b.n 2ea8e │ │ - ldr.w lr, [sp, #4] │ │ - ldr r1, [sp, #0] │ │ - cmp.w lr, #0 │ │ - beq.n 2eb70 │ │ - sub.w lr, lr, #1 │ │ - str.w lr, [sp, #4] │ │ - cmp lr, r1 │ │ - bcs.n 2ead0 │ │ - 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 4f31c │ │ - 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 2ead4 │ │ - 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 2ea82 │ │ - adds r0, r6, #2 │ │ - cmp r0, ip │ │ - bcs.n 2eb10 │ │ - 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 2ea82 │ │ - 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 2eae4 │ │ - b.n 2ea82 │ │ - 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 2eb9c │ │ + 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 2d1c8 │ │ + movs r2, #1 │ │ + cmp r2, r3 │ │ + bhi.w 2d5ee │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + bne.n 2d1ea │ │ + cmp.w r9, #18 │ │ + bcc.w 2d5e6 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp fp, r1 │ │ + ldrd r3, fp, [sp, #36] @ 0x24 │ │ + beq.w 2c26c │ │ + b.n 2d50c │ │ + 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 2d218 │ │ + 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 2d1d4 │ │ + mov r0, r6 │ │ + ldr r5, [r6, #0] │ │ + ldr.w r2, [r0, #-8]! │ │ + cmp r5, r2 │ │ + bcs.n 2d20c │ │ + 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 2a286 │ │ + strd r2, r3, [r6] │ │ + mov r2, r8 │ │ + mov r3, r1 │ │ + beq.n 2d208 │ │ + ldr.w r0, [fp, r2] │ │ + cmp r5, r0 │ │ + bcs.n 2d204 │ │ + 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 2d23a │ │ + mov r0, fp │ │ + b.n 2d208 │ │ + mov r6, r3 │ │ + cmp r3, #0 │ │ + beq.w 2d4fa │ │ ldr r0, [r7, #8] │ │ - mov r4, r3 │ │ - mov r9, r2 │ │ - str r0, [sp, #4] │ │ - b.n 2ebe8 │ │ - 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 4f31c │ │ - 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 2eb8a │ │ - cmp r4, #0 │ │ - beq.w 2ef28 │ │ - 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 2ec54 │ │ - 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 2d2c4 │ │ + 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 2ec5c │ │ - mov r0, fp │ │ - bl 29c5e │ │ + movne r1, r8 │ │ + b.n 2d2cc │ │ + mov r0, r8 │ │ + bl 28e1e │ │ 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 2ec88 │ │ - 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 2ee04 │ │ - 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 4f31c │ │ - 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 2d2ec │ │ + ldr.w r1, [r8, r0] │ │ + ldr.w r2, [sl] │ │ + cmp r2, r1 │ │ + bcs.w 2d3fa │ │ + 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 4f31c │ │ - 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 2d374 │ │ + 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 2ecec │ │ - 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 4f31c │ │ - 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 2ed4c │ │ - ldr.w r8, [sp, #20] │ │ - cmp lr, r8 │ │ - bcs.w 2ef26 │ │ - 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 4f31c │ │ - 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 2eb78 │ │ - mvn.w r0, sl │ │ - add r8, r0 │ │ - add.w fp, r9, #24 │ │ - cmp.w r8, #33 @ 0x21 │ │ - bcs.w 2ebe8 │ │ - b.n 2eb8a │ │ - 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 4f31c │ │ - 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 2d32c │ │ + sub.w r5, r1, #8 │ │ + b.n 2d376 │ │ + 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 2d378 │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + cmp r4, r9 │ │ + bcs.w 2d5ee │ │ + 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 2c22e │ │ + mvns r0, r4 │ │ + add r9, r0 │ │ + add.w r8, r5, #8 │ │ + mov sl, r5 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.n 2d4f4 │ │ + b.w 2c242 │ │ + 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 2d480 │ │ + 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 2d438 │ │ + sub.w r9, r1, #8 │ │ + b.n 2d482 │ │ + 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 2d484 │ │ + cmp r4, sl │ │ + bcs.w 2d5ee │ │ + 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 2c242 │ │ + cmp r6, #0 │ │ + bne.w 2d272 │ │ + mov r0, r8 │ │ mov r1, r9 │ │ - bl 4f31c │ │ - 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 2b038 │ │ + 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 2ee60 │ │ - 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 4f31c │ │ - 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 2eebe │ │ - ldr.w r8, [sp, #20] │ │ - ldr.w r9, [sp, #28] │ │ - cmp sl, r8 │ │ - bcc.w 2eba6 │ │ - 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 2d526 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w r2, r3, #8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2d5c8 │ │ 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 2d5da │ │ + bl 4b458 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add r1, sp, #136 @ 0x88 │ │ + lsls r2, r0, #3 │ │ + mov r0, r3 │ │ + bl 4ffa0 │ │ + add sp, #396 @ 0x18c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 2ea68 │ │ + 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 2ef8a │ │ - ldrd r1, r2, [r4] │ │ - movs r5, #4 │ │ + bcs.n 2d640 │ │ ldr.w ip, [r7, #8] │ │ - cmp.w r0, r1, lsl #1 │ │ + movs r5, #4 │ │ + ldrd r1, r2, [r4] │ │ strd r3, ip, [sp] │ │ - it ls │ │ - lslls r0, r1, #1 │ │ + lsls r3, r1, #1 │ │ + cmp r3, r0 │ │ + it hi │ │ + lslhi r0, r1, #1 │ │ cmp.w ip, #1 │ │ it eq │ │ moveq r5, #8 │ │ - cmp r0, r5 │ │ - it hi │ │ - movhi r5, r0 │ │ + cmp r5, r0 │ │ + it ls │ │ + movls r5, r0 │ │ add r0, sp, #12 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 3341e │ │ 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 48958 │ │ + bl 487b6 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 487b6 │ │ + bmi.n 2d5f2 │ │ 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 52810 │ │ + strd r9, r9, [sp, #40] @ 0x28 │ │ + strd r9, r9, [sp, #32] │ │ + strd r9, r9, [sp, #24] │ │ + strd r9, r9, [sp, #16] │ │ + blx 53260 │ │ adds r1, r0, #1 │ │ - bne.n 2efda │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 2efb4 │ │ - 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 2d700 │ │ + strd r6, r8, [sp, #4] │ │ + add.w sl, r1, #1 │ │ + blx 53270 │ │ + mov r5, r0 │ │ + ldr r0, [pc, #240] @ (2d784 ) │ │ + ldr r6, [pc, #244] @ (2d788 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w fp, [r0] │ │ + ldr.w r8, [r5] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r6 │ │ + bne.n 2d6e2 │ │ + strb.w r9, [sl, #2] │ │ + strh.w r9, [sl] │ │ + strb.w r9, [sp, #48] @ 0x30 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cbz r0, 2d6ea │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #12] │ │ + bleq 4f1a0 │ │ + ldr r0, [r4, #0] │ │ + add r1, sp, #16 │ │ + movs r2, #32 │ │ + blx 53260 │ │ + adds r1, r0, #1 │ │ + beq.n 2d69c │ │ + b.n 2d6fc │ │ + mov r0, r6 │ │ + bl 4dbe4 │ │ + b.n 2d6a8 │ │ + 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 2f012 │ │ - 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 2d740 │ │ + ldr r1, [r6, #0] │ │ + ldr r4, [r6, #8] │ │ + subs r1, r1, r4 │ │ cmp r0, r1 │ │ - bhi.n 2f020 │ │ - cbz r0, 2effc │ │ - ldr r1, [r5, #4] │ │ - mov r4, r0 │ │ - adds r2, r1, r6 │ │ - add r1, sp, #8 │ │ + bhi.n 2d750 │ │ + cbz r0, 2d72a │ │ + ldr r1, [r6, #4] │ │ + mov r5, r0 │ │ + adds r2, r1, r4 │ │ + add r1, sp, #16 │ │ mov r0, r2 │ │ - mov r2, r4 │ │ - bl 4f3c4 │ │ - mov r0, r4 │ │ + mov r2, r5 │ │ + bl 4fe3a │ │ + mov r0, r5 │ │ str.w r0, [r8, #4] │ │ - add r0, r6 │ │ - str r0, [r5, #8] │ │ + 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] @ (2f038 ) │ │ + ldr r3, [pc, #72] @ (2d78c ) │ │ + add r3, pc │ │ mov r1, r0 │ │ movs r0, #0 │ │ movs r2, #32 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r4, r0 │ │ + bl 4ad6c │ │ + 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 2ef3a │ │ + mov r5, r2 │ │ + bl 2d5f0 │ │ + ldr r4, [r6, #8] │ │ + mov r0, r5 │ │ + b.n 2d718 │ │ + b.n 2d76a │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + bne.n 2d77a │ │ + ldr r0, [sp, #12] │ │ + bl 4f1a0 │ │ mov r0, r4 │ │ - ldr r6, [r5, #8] │ │ - b.n 2efea │ │ - ldr r6, [pc, #808] @ (2f364 ) │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + strh r4, [r3, #44] @ 0x2c │ │ + movs r2, r0 │ │ + strb r6, [r2, #14] │ │ + movs r2, r0 │ │ + strb r2, [r3, #8] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ - cbz r2, 2f06e │ │ + cbz r2, 2d7c2 │ │ mov r4, r2 │ │ mov r6, r1 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2f07e │ │ + bl 2039a │ │ + cbz r0, 2d7d2 │ │ mov r1, r6 │ │ mov r2, r4 │ │ strd r4, r0, [r5] │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 48958 │ │ - bmi.n 2f032 │ │ + bl 487b6 │ │ + bmi.n 2d786 │ │ 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 2f14a │ │ + beq.n 2d8a0 │ │ 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 │ │ @@ -38754,333 +35157,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 49b4c │ │ + bl 496b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2f12c │ │ - ldr r0, [pc, #108] @ (2f15c ) │ │ + bne.n 2d882 │ │ + ldr r0, [pc, #108] @ (2d8b0 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2f13e │ │ - ldrd r4, r5, [sp, #16] │ │ - mvns r0, r4 │ │ + beq.n 2d894 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - beq.n 2f140 │ │ + beq.n 2d896 │ │ ldrb.w r0, [r9] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2f116 │ │ - mov r0, r9 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 2d86c │ │ + add.w r0, r9, #4 │ │ + bl 4f1a0 │ │ 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 3a050 │ │ + bl 3a074 │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 2f0fe │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + bne.n 2d852 │ │ + 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] @ (2f160 ) │ │ + ldr r0, [pc, #16] @ (2d8b4 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - strd r4, r5, [r9] │ │ - blx 50d60 │ │ - nop │ │ - ldr r5, [pc, #824] @ (2f498 ) │ │ + bl 4a864 │ │ + strd r5, r4, [r9] │ │ + blx 517e0 │ │ + strb r2, [r2, #4] │ │ movs r2, r0 │ │ - ldr r5, [pc, #672] @ (2f404 ) │ │ + strb r2, [r1, #3] │ │ 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, 2f17e │ │ + sub.w sp, sp, #612 @ 0x264 │ │ + cbz r1, 2d8d2 │ │ ldr r1, [r1, #0] │ │ - ldr r5, [r1, #16] │ │ - cbz r5, 2f1da │ │ + ldr r4, [r1, #16] │ │ + cbz r4, 2d920 │ │ ldr r1, [r1, #20] │ │ subs r1, #1 │ │ - b.n 2f208 │ │ - ldr r5, [pc, #540] @ (2f39c ) │ │ - add r5, pc │ │ - add.w r1, r5, #16 │ │ - ldrexd r4, r6, [r1] │ │ + b.n 2d94e │ │ + ldr r4, [pc, #548] @ (2daf8 ) │ │ + add r4, pc │ │ + add.w r1, r4, #16 │ │ + ldrexd r5, r6, [r1] │ │ clrex │ │ - orrs.w r1, r4, r6 │ │ - beq.n 2f206 │ │ + orrs.w r1, r5, r6 │ │ + beq.n 2d94c │ │ mov r8, r0 │ │ - ldr r0, [r5, #24] │ │ + ldr r0, [r4, #24] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #24 │ │ - bleq 31608 │ │ - blx 52780 │ │ - mov r9, r0 │ │ - ldr r0, [r5, #32] │ │ + beq.w 2dabe │ │ + blx 531f0 │ │ + mov r1, r0 │ │ + ldr r0, [r4, #32] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #32 │ │ - bleq 31608 │ │ - ldr r5, [pc, #508] @ (2f3c0 ) │ │ - eor.w r4, r4, r9 │ │ - add r5, pc │ │ - blx 52780 │ │ + beq.w 2dac8 │ │ + ldr r4, [pc, #536] @ (2db24 ) │ │ + eors r5, r1 │ │ + add r4, pc │ │ + blx 531f0 │ │ 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 2f208 │ │ - ldr r2, [pc, #440] @ (2f394 ) │ │ - movs r5, #0 │ │ + b.n 2d94e │ │ + ldr r2, [pc, #460] @ (2daf0 ) │ │ + movs r4, #0 │ │ add r2, pc │ │ adds r2, #16 │ │ ldrexd r2, r3, [r2] │ │ clrex │ │ orrs.w r6, r2, r3 │ │ - beq.n 2f208 │ │ - ldr r4, [pc, #420] @ (2f398 ) │ │ + beq.n 2d94e │ │ + ldr r5, [pc, #444] @ (2daf4 ) │ │ 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 2f208 │ │ - movs r5, #0 │ │ - ldr r2, [pc, #404] @ (2f3a0 ) │ │ - cmp r5, #0 │ │ - ldr r3, [r0, #8] │ │ - ldrd fp, r9, [r0] │ │ + b.n 2d94e │ │ + movs r4, #0 │ │ + ldr r2, [pc, #428] @ (2dafc ) │ │ + 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] @ (2f3a4 ) │ │ + ldr r0, [pc, #408] @ (2db00 ) │ │ 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, 2f234 │ │ - blx 52820 │ │ - b.n 2f23a │ │ + cbz r1, 2d97c │ │ + blx 53280 │ │ + b.n 2d982 │ │ movs r0, #224 @ 0xe0 │ │ - blx 527d0 │ │ - add r4, sp, #32 │ │ + blx 53240 │ │ + 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 4f374 │ │ - ldr r0, [pc, #340] @ (2f3a8 ) │ │ - add r3, sp, #572 @ 0x23c │ │ - ldr r6, [pc, #340] @ (2f3ac ) │ │ - ldr r1, [pc, #344] @ (2f3b0 ) │ │ + mov r0, r8 │ │ + mov.w fp, #512 @ 0x200 │ │ + bl 4fdba │ │ + ldr r0, [pc, #360] @ (2db04 ) │ │ + ldr r5, [pc, #360] @ (2db08 ) │ │ add r0, pc │ │ - ldr r2, [pc, #344] @ (2f3b4 ) │ │ - add r6, pc │ │ - add r1, pc │ │ - ldr.w r8, [r0] │ │ + ldr r4, [pc, #360] @ (2db0c ) │ │ + ldr r1, [pc, #364] @ (2db10 ) │ │ + add r5, pc │ │ + ldr r6, [r0, #0] │ │ movs r0, #0 │ │ - strd r4, r5, [sp, #544] @ 0x220 │ │ + ldr r2, [pc, #360] @ (2db14 ) │ │ + 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 40700 │ │ - ldrb.w r0, [sp, #564] @ 0x234 │ │ - cmp r0, #255 @ 0xff │ │ - bne.n 2f2c6 │ │ + 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 4a45c │ │ + ldrb.w r1, [sp, #600] @ 0x258 │ │ + cbz r0, 2da14 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2da9c │ │ + 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 2da2c │ │ + mov r0, r4 │ │ + mov r4, sl │ │ + ldr.w sl, [sp, #8] │ │ + mov fp, r9 │ │ + uxtb.w r9, r5 │ │ + cmp r1, #3 │ │ + bne.n 2da2c │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + cmp.w r9, #3 │ │ + bne.n 2da3c │ │ + add r0, sp, #560 @ 0x230 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 2da5c │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 2da5c │ │ ldr r3, [sp, #552] @ 0x228 │ │ cmp.w r3, #512 @ 0x200 │ │ - bhi.n 2f354 │ │ - ldr r0, [sp, #8] │ │ + bhi.n 2daac │ │ + 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, #255 @ 0xff │ │ - beq.n 2f34a │ │ - cmp r0, #3 │ │ - bne.n 2f34a │ │ - ldr r5, [sp, #576] @ 0x240 │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f332 │ │ - mov r0, r6 │ │ - blx r1 │ │ - b.n 2f332 │ │ - cmp r0, #3 │ │ - bne.n 2f2f4 │ │ - ldr r0, [sp, #568] @ 0x238 │ │ - str r0, [sp, #4] │ │ - ldrd r5, r4, [r0] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f2da │ │ + 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 1facc │ │ + blx r6 │ │ + ldrb.w r0, [sp, #568] @ 0x238 │ │ + b.n 2da88 │ │ + ldr r4, [r4, #36] @ 0x24 │ │ + add r5, sp, #600 @ 0x258 │ │ + ldr r2, [pc, #188] @ (2db20 ) │ │ + 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 1facc │ │ - 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, #184] @ (2f3b8 ) │ │ - 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, #255 @ 0xff │ │ - beq.n 2f34a │ │ - cmp r0, #3 │ │ - bne.n 2f34a │ │ - ldr r5, [sp, #568] @ 0x238 │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2f332 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ + str r0, [sp, #568] @ 0x238 │ │ + ldr r0, [sp, #0] │ │ + str r0, [sp, #580] @ 0x244 │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add.w sp, sp, #604 @ 0x25c │ │ + blx r4 │ │ + ldrb.w r0, [sp, #600] @ 0x258 │ │ + cmp r0, #3 │ │ + itt eq │ │ + addeq r0, r5, #4 │ │ + bleq 4f1a0 │ │ + add.w sp, sp, #612 @ 0x264 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [pc, #100] @ (2f3bc ) │ │ + ldr r0, [pc, #120] @ (2db18 ) │ │ + ldr r2, [pc, #124] @ (2db1c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + movs r1, #173 @ 0xad │ │ + bl 4aa18 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #120] @ (2db28 ) │ │ movs r0, #0 │ │ mov r1, r3 │ │ mov.w r2, #512 @ 0x200 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 4b4f0 │ │ - b.n 2f368 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - str r5, [sp, #4] │ │ - cbz r1, 2f384 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r6 │ │ - b.n 2f380 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - cbz r1, 2f384 │ │ - ldr r2, [r4, #8] │ │ + bl 4ad6c │ │ + add.w r0, r4, #24 │ │ + bl 2fbcc │ │ + b.n 2d8f6 │ │ + add.w r0, r4, #32 │ │ + mov r4, r1 │ │ + bl 2fbcc │ │ + mov r1, r4 │ │ + b.n 2d908 │ │ + mov r5, r0 │ │ + ldrb.w r0, [sp, #600] @ 0x258 │ │ + cmp r0, #3 │ │ + bne.n 2dae6 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ mov r0, r5 │ │ - bl 1facc │ │ - ldr r0, [sp, #4] │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - strb r6, [r3, #30] │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + ldr r2, [sp, #640] @ 0x280 │ │ movs r2, r0 │ │ - cbz r4, 2f3ca │ │ - vqshl.u64 , q14, #61 @ 0x3d │ │ + stmia r7!, {r1, r3, r5, r6, r7} │ │ + @ instruction: 0xfffd9af0 │ │ movs r2, r0 │ │ - str r2, [r4, #0] │ │ + strh r2, [r4, #22] │ │ movs r2, r0 │ │ - bl fff613a2 │ │ - ldrsh r0, [r0, r7] │ │ + asrs r1, r5, #7 │ │ + vrshr.u32 q12, q11, #2 │ │ movs r2, r0 │ │ - ldrh.w r0, [sp, r0] │ │ - @ instruction: 0xf7e70000 │ │ - strb r6, [r0, #31] │ │ - vqshl.u32 d23, d24, #29 │ │ - @ instruction: 0xfffd4bb6 │ │ + asrs r5, r1, #14 │ │ + movs r1, r0 │ │ + asrs r1, r6, #12 │ │ + movs r1, r0 │ │ + ldr r0, [r6, #104] @ 0x68 │ │ movs r2, r0 │ │ - cbz r6, 2f3fe │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + str r2, [sp, #28] │ │ + @ instruction: 0xfffd0ff8 │ │ + vqrdmulh.s q11, q15, d22[0] │ │ + movs r2, r0 │ │ + str r1, [sp, #388] @ 0x184 │ │ + vqshrun.s64 d28, q6, #3 │ │ + @ instruction: 0xfffd6ed6 │ │ + 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 2f484 │ │ + beq.n 2dbec │ │ ldr r0, [r4, #8] │ │ ldrb r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 2f4f8 │ │ + beq.w 2dc5e │ │ ldr r6, [r4, #12] │ │ ldr r0, [r6, #0] │ │ - cbz r0, 2f442 │ │ + cbz r0, 2dbaa │ │ ldr r5, [r4, #16] │ │ ldrb r1, [r5, #0] │ │ - cbnz r1, 2f43c │ │ - ldr r1, [pc, #376] @ (2f570 ) │ │ + cbnz r1, 2dba4 │ │ + ldr r1, [pc, #368] @ (2dcd0 ) │ │ ldr.w ip, [r4, #20] │ │ - ldr r3, [pc, #372] @ (2f574 ) │ │ + ldr r3, [pc, #364] @ (2dcd4 ) │ │ add r1, pc │ │ - ldr r2, [pc, #372] @ (2f578 ) │ │ + ldr r2, [pc, #364] @ (2dcd8 ) │ │ add r3, pc │ │ ldr.w ip, [ip] │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ mov lr, r2 │ │ subs r2, r0, #1 │ │ it ne │ │ @@ -39093,618 +35496,597 @@ │ │ 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, #324] @ (2f57c ) │ │ + ldr r2, [pc, #316] @ (2dcdc ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a45c │ │ 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, 2f46a │ │ + cbnz r2, 2dbd2 │ │ 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 50148 │ │ + blx 50bc8 │ │ ldr r0, [sp, #28] │ │ bic.w r6, r0, #1 │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35e80 │ │ + bl 34114 │ │ ldr.w r0, [r9] │ │ cmp r0, #2 │ │ - beq.n 2f4cc │ │ + beq.n 2dc34 │ │ adds r1, r0, #1 │ │ - bne.n 2f4ac │ │ + bne.n 2dc14 │ │ movs r0, #2 │ │ str r0, [sp, #68] @ 0x44 │ │ - b.n 2f4d4 │ │ + b.n 2dc3c │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35e80 │ │ + bl 34114 │ │ ldr r0, [sp, #28] │ │ adds r1, r0, #1 │ │ - beq.n 2f3e0 │ │ + beq.n 2db48 │ │ cmp r0, #2 │ │ - bne.n 2f500 │ │ + bne.n 2dc66 │ │ ldrd r1, r2, [sp, #60] @ 0x3c │ │ add r0, sp, #68 @ 0x44 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #68] @ 0x44 │ │ cmp r0, #0 │ │ - bne.n 2f3e0 │ │ + bne.n 2db48 │ │ ldrd r6, r8, [sp, #72] @ 0x48 │ │ - b.n 2f50c │ │ + b.n 2dc72 │ │ ldr.w r1, [r9, #16] │ │ - cbz r1, 2f4cc │ │ + cbz r1, 2dc34 │ │ str r1, [sp, #72] @ 0x48 │ │ movs r2, #0 │ │ ldr.w r1, [r9, #20] │ │ str r2, [sp, #68] @ 0x44 │ │ str r1, [sp, #76] @ 0x4c │ │ cmp r0, #2 │ │ - beq.n 2f4d4 │ │ - ldrd r3, r1, [r9, #4] │ │ + beq.n 2dc3c │ │ + ldrd r1, r3, [r9, #4] │ │ ldr.w r2, [r9, #12] │ │ - b.n 2f4d8 │ │ + b.n 2dc40 │ │ movs r1, #2 │ │ str r1, [sp, #68] @ 0x44 │ │ cmp r0, #2 │ │ - bne.n 2f4c2 │ │ - movs r1, #0 │ │ + bne.n 2dc2a │ │ movs r0, #0 │ │ - strd r0, r3, [sp] │ │ + movs r3, #0 │ │ + stmia.w sp, {r0, r1, r3} │ │ add r0, sp, #20 │ │ - strd r1, r2, [sp, #8] │ │ - add r2, sp, #28 │ │ add r3, sp, #68 @ 0x44 │ │ + str r2, [sp, #12] │ │ + add r2, sp, #28 │ │ mov r1, r6 │ │ - bl 35bc4 │ │ + bl 33e58 │ │ 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 2f3e0 │ │ + beq.w 2db48 │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ - ldr r0, [pc, #88] @ (2f568 ) │ │ + ldr r0, [pc, #108] @ (2dce0 ) │ │ movs r1, #26 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40314 │ │ + bl 40040 │ │ ldr r5, [r4, #8] │ │ - cbz r0, 2f52a │ │ + cbz r0, 2dc90 │ │ 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, 2f552 │ │ - ldr r0, [pc, #60] @ (2f56c ) │ │ + cbz r0, 2dcb8 │ │ + ldr r0, [pc, #76] @ (2dce4 ) │ │ movs r1, #28 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40314 │ │ - cbz r0, 2f54a │ │ + bl 40040 │ │ + cbz r0, 2dcb0 │ │ movs r0, #0 │ │ strb r0, [r5, #0] │ │ 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 2f3e0 │ │ + bne.w 2db48 │ │ ldr r0, [r4, #12] │ │ ldr r1, [r0, #0] │ │ adds r1, #1 │ │ str r1, [r0, #0] │ │ - b.n 2f3e0 │ │ + b.n 2db48 │ │ ldr r1, [sp, #20] │ │ ldr r2, [r1, #12] │ │ adds r2, #1 │ │ str r2, [r1, #12] │ │ - blx 50d60 │ │ - bl ffc7a566 │ │ - bl ffc7256a │ │ - ldrb r2, [r4, r7] │ │ + blx 517e0 │ │ + nop │ │ + strh r6, [r5, #2] │ │ movs r2, r0 │ │ - bl ffdc2572 │ │ - @ instruction: 0xf6910000 │ │ - ldrh r5, [r2, #8] │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + asrs r2, r5, #32 │ │ + vzip. , │ │ + movs r1, r0 │ │ + add r5, pc, #424 @ (adr r5, 2de88 ) │ │ + vqrdmlah.s q8, , d20[0] │ │ + @ instruction: 0xfffe0edc │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #84 @ 0x54 │ │ + sub sp, #76 @ 0x4c │ │ ldrb r3, [r2, #0] │ │ - str r1, [sp, #20] │ │ + str r1, [sp, #12] │ │ cmp r3, #255 @ 0xff │ │ - beq.n 2f5bc │ │ - ldrd r1, r6, [r2, #8] │ │ - movs r4, #1 │ │ - ldr.w r5, [r2, #1] │ │ - strb r3, [r0, #8] │ │ - ldrb r3, [r2, #7] │ │ + beq.n 2dd24 │ │ + 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] │ │ - add sp, #84 @ 0x54 │ │ + 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} │ │ - ldr r1, [sp, #20] │ │ + ldr r1, [sp, #12] │ │ ldrd r5, r8, [r2, #8] │ │ ldrb r4, [r2, #4] │ │ - ldr.w fp, [r1, #8] │ │ - ldr.w r3, [fp, #304] @ 0x130 │ │ + ldr.w sl, [r1, #8] │ │ + ldr.w r3, [sl, #320] @ 0x140 │ │ cmp r3, #2 │ │ - beq.n 2f608 │ │ + beq.n 2dd64 │ │ lsls r2, r3, #31 │ │ - beq.n 2f622 │ │ - ldrb.w r2, [fp, #312] @ 0x138 │ │ - ldr.w r1, [fp, #316] @ 0x13c │ │ + beq.n 2dd7e │ │ + ldrb.w r2, [sl, #328] @ 0x148 │ │ + ldr.w lr, [sl, #332] @ 0x14c │ │ cmp r2, #255 @ 0xff │ │ - beq.n 2f626 │ │ - ldrb.w r4, [fp, #315] @ 0x13b │ │ - movs r5, #1 │ │ - ldrh.w r3, [fp, #313] @ 0x139 │ │ - add.w ip, r0, #12 │ │ + beq.n 2dd82 │ │ + ldrd r6, r5, [sl, #336] @ 0x150 │ │ + ldrh.w r1, [sl, #329] @ 0x149 │ │ + ldrb.w r3, [sl, #331] @ 0x14b │ │ strb r2, [r0, #8] │ │ - ldrd r2, r6, [fp, #320] @ 0x140 │ │ - str r5, [r0, #0] │ │ - stmia.w ip, {r1, r2, r6} │ │ - strh.w r3, [r0, #9] │ │ - strb r4, [r0, #11] │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add.w r2, fp, #304 @ 0x130 │ │ + strd lr, r6, [r0, #12] │ │ + str r5, [r0, #20] │ │ + strh.w r1, [r0, #9] │ │ + strb r3, [r0, #11] │ │ + b.n 2dd18 │ │ + add.w r2, sl, #320 @ 0x140 │ │ mov r6, r0 │ │ mov r1, r5 │ │ mov r0, r2 │ │ mov r2, r8 │ │ - bl 22f04 │ │ - ldr.w r3, [fp, #304] @ 0x130 │ │ + bl 237fc │ │ + ldr.w r3, [sl, #320] @ 0x140 │ │ mov r0, r6 │ │ lsls r2, r3, #31 │ │ - bne.n 2f5d4 │ │ - add.w r1, fp, #308 @ 0x134 │ │ - ldr r2, [sp, #20] │ │ + bne.n 2dd3c │ │ + add.w lr, sl, #324 @ 0x144 │ │ + ldr r2, [sp, #12] │ │ movs r6, #0 │ │ - ldr.w lr, [r1, #12] │ │ + ldr.w r1, [lr, #12] │ │ ldrd r2, r3, [r2] │ │ - cmp.w lr, #0 │ │ - beq.n 2f720 │ │ - ldr.w sl, [r1, #8] │ │ - cmp.w lr, #1 │ │ - strd r8, r4, [sp, #12] │ │ - strd r5, r1, [sp, #4] │ │ - beq.n 2f678 │ │ + cmp r1, #0 │ │ + beq.n 2de6e │ │ + ldr.w fp, [lr, #8] │ │ + cmp r1, #1 │ │ + strd r8, r4, [sp] │ │ + str r5, [sp, #8] │ │ + beq.n 2ddd0 │ │ mov.w ip, #0 │ │ - mov r4, lr │ │ + mov r4, r1 │ │ add.w r6, ip, r4, lsr #1 │ │ sub.w r4, r4, r4, lsr #1 │ │ add.w r8, r6, r6, lsl #1 │ │ - add.w r5, sl, r8, lsl #3 │ │ - ldr.w r9, [sl, r8, lsl #3] │ │ - ldr r5, [r5, #4] │ │ - subs.w r1, r2, r9 │ │ - sbcs.w r1, r3, r5 │ │ + 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, ip │ │ mov ip, r6 │ │ cmp r4, #1 │ │ - bhi.n 2f650 │ │ + bhi.n 2dda6 │ │ 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 2f744 │ │ + bcc.n 2de92 │ │ ldrd r5, r8, [r4, #8] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r8 │ │ - bcs.n 2f744 │ │ - cmp r6, lr │ │ - bcs.w 2f826 │ │ - ldr r5, [sp, #8] │ │ - ldr r6, [r4, #16] │ │ - ldrd lr, ip, [sp, #12] │ │ - ldr r1, [r5, #4] │ │ + bcs.n 2de92 │ │ cmp r6, r1 │ │ - bcs.w 2f832 │ │ - ldr r1, [sp, #20] │ │ - ldr r4, [r5, #0] │ │ - str.w lr, [sp, #28] │ │ + bcs.w 2df58 │ │ + ldr.w ip, [lr, #4] │ │ + ldr r6, [r4, #16] │ │ + ldrd r8, r5, [sp, #4] │ │ + cmp r6, ip │ │ + bcs.w 2df62 │ │ + ldr r1, [sp, #12] │ │ + ldr.w r4, [lr] │ │ + strb.w r8, [r7, #-57] │ │ ldr r1, [r1, #12] │ │ - str r1, [sp, #80] @ 0x50 │ │ - ldr r1, [sp, #4] │ │ - str r1, [sp, #24] │ │ + str r1, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #0] │ │ + strd r5, r1, [sp, #48] @ 0x30 │ │ add.w r1, r6, r6, lsl #2 │ │ - strb.w ip, [r7, #-33] │ │ add.w r5, r4, r1, lsl #3 │ │ - str r5, [sp, #72] @ 0x48 │ │ + str r5, [sp, #40] @ 0x28 │ │ ldr.w r6, [r4, r1, lsl #3] │ │ - add r1, sp, #80 @ 0x50 │ │ - str r1, [sp, #60] @ 0x3c │ │ - add r1, sp, #24 │ │ - str r1, [sp, #56] @ 0x38 │ │ - sub.w r1, r7, #33 @ 0x21 │ │ - str r1, [sp, #52] @ 0x34 │ │ - add r1, sp, #72 @ 0x48 │ │ + 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 │ │ - str r1, [sp, #48] @ 0x30 │ │ - beq.n 2f726 │ │ + str r1, [sp, #60] @ 0x3c │ │ + beq.n 2de74 │ │ lsls r1, r6, #31 │ │ - beq.n 2f740 │ │ + beq.n 2de8e │ │ ldrb r6, [r5, #8] │ │ - ldr.w sl, [r5, #12] │ │ + ldr.w fp, [r5, #12] │ │ cmp r6, #255 @ 0xff │ │ - beq.n 2f744 │ │ + beq.n 2de92 │ │ 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, #84 @ 0x54 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov.w sl, #0 │ │ - b.n 2f744 │ │ - add r1, sp, #48 @ 0x30 │ │ + b.n 2dd18 │ │ + mov.w fp, #0 │ │ + b.n 2de92 │ │ + add r1, sp, #60 @ 0x3c │ │ mov r8, r0 │ │ mov r0, r5 │ │ mov r4, r3 │ │ mov r6, r2 │ │ - bl 22a10 │ │ + bl 23330 │ │ mov r2, r6 │ │ ldr r6, [r5, #0] │ │ mov r3, r4 │ │ mov r0, r8 │ │ lsls r1, r6, #31 │ │ - bne.n 2f6f2 │ │ - add.w sl, r5, #4 │ │ - ldrd r1, r6, [fp, #16] │ │ + bne.n 2de4a │ │ + add.w fp, r5, #4 │ │ + ldrd r1, r6, [sl, #16] │ │ mvn.w r5, #1 │ │ eors r1, r5 │ │ orn r1, r1, r6 │ │ - cbnz r1, 2f75a │ │ + cbnz r1, 2dea8 │ │ mov.w ip, #2 │ │ - b.n 2f7dc │ │ - ldr.w r6, [fp, #280] @ 0x118 │ │ + b.n 2df2a │ │ + ldr.w r6, [sl, #296] @ 0x128 │ │ cmp r6, #2 │ │ - beq.n 2f796 │ │ + beq.n 2dee4 │ │ lsls r1, r6, #31 │ │ - beq.n 2f7c4 │ │ - ldrb.w r6, [fp, #288] @ 0x120 │ │ - ldr.w r1, [fp, #292] @ 0x124 │ │ + beq.n 2df12 │ │ + ldrb.w r6, [sl, #304] @ 0x130 │ │ + ldr.w r1, [sl, #308] @ 0x134 │ │ cmp r6, #255 @ 0xff │ │ - beq.n 2f792 │ │ - ldrd r5, r4, [fp, #296] @ 0x128 │ │ - ldrh.w r2, [fp, #289] @ 0x121 │ │ - ldrb.w r3, [fp, #291] @ 0x123 │ │ - str r1, [sp, #60] @ 0x3c │ │ - strb.w r6, [sp, #56] @ 0x38 │ │ - strd r5, r4, [sp, #64] @ 0x40 │ │ - strh.w r2, [sp, #57] @ 0x39 │ │ - strb.w r3, [sp, #59] @ 0x3b │ │ - b.n 2f806 │ │ + beq.n 2dee0 │ │ + 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 2df4a │ │ mov r4, r0 │ │ - b.n 2f7ca │ │ - ldr r1, [sp, #20] │ │ - add.w r6, fp, #280 @ 0x118 │ │ - add.w ip, fp, #16 │ │ + b.n 2df18 │ │ + 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, #12] │ │ mov r5, r3 │ │ - mov r2, fp │ │ + mov r2, sl │ │ mov r3, ip │ │ ldr r1, [r1, #0] │ │ adds r1, #8 │ │ - bl 23948 │ │ + bl 24288 │ │ 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 2f766 │ │ + bne.n 2deb4 │ │ mov r4, r0 │ │ - add.w r1, fp, #284 @ 0x11c │ │ - add r0, sp, #48 @ 0x30 │ │ - bl 41584 │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ + add.w r1, sl, #300 @ 0x12c │ │ + add r0, sp, #16 │ │ + bl 411f8 │ │ + ldr.w ip, [sp, #16] │ │ adds.w r0, ip, #1 │ │ mov r0, r4 │ │ - beq.n 2f806 │ │ - add r2, sp, #48 @ 0x30 │ │ - add.w r8, sp, #24 │ │ + beq.n 2df4a │ │ + 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} │ │ - add sp, #84 @ 0x54 │ │ + 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} │ │ - add r6, sp, #56 @ 0x38 │ │ - add.w ip, sp, #28 │ │ - ldmia r6, {r1, r2, r3, r6} │ │ - stmia.w ip, {r1, r2, r3, r6} │ │ + add r6, sp, #24 │ │ add.w ip, r0, #8 │ │ + ldmia r6, {r1, r2, r3, r6} │ │ stmia.w ip, {r1, r2, r3, r6} │ │ - movs r1, #1 │ │ - str r1, [r0, #0] │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #20] @ (2f83c ) │ │ + b.n 2dd18 │ │ + ldr r2, [pc, #20] @ (2df70 ) │ │ mov r0, r6 │ │ - mov r1, lr │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (2f840 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #16] @ (2df74 ) │ │ mov r0, r6 │ │ + mov r1, ip │ │ add r2, pc │ │ - bl 4b064 │ │ - mov r8, pc │ │ + bl 4a8e4 │ │ + nop │ │ + ldr r0, [r0, #36] @ 0x24 │ │ movs r2, r0 │ │ - mov lr, pc │ │ + ldr r4, [r0, #36] @ 0x24 │ │ movs r2, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - mov r3, r2 │ │ - ldr r2, [r1, #0] │ │ - mov r1, r3 │ │ - bl 3a050 │ │ - pop {r7, pc} │ │ - push {r7, lr} │ │ - mov r7, sp │ │ - ldr r1, [pc, #28] @ (2f878 ) │ │ - ldr r2, [pc, #32] @ (2f87c ) │ │ + ldr r1, [pc, #28] @ (2df9c ) │ │ + ldr r2, [pc, #32] @ (2dfa0 ) │ │ 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 3ad40 │ │ - ldr r4, [r3, r7] │ │ + bl 3aeb4 │ │ + ldrb r4, [r7, #18] │ │ movs r2, r0 │ │ - ldr r6, [r3, r7] │ │ + ldrb r6, [r7, #18] │ │ 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 3b180 │ │ + bl 3b408 │ │ 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, #224] @ (2f984 ) │ │ + ldr r0, [pc, #228] @ (2e0ac ) │ │ add r0, pc │ │ ldr r2, [r0, #0] │ │ ldr r0, [r2, #0] │ │ dmb ish │ │ - cbnz r0, 2f8b6 │ │ - mov r0, r2 │ │ - bl 31608 │ │ - blx 52780 │ │ + cmp r0, #0 │ │ + beq.n 2e08e │ │ + blx 531f0 │ │ cmp r0, #2 │ │ - bls.n 2f8cc │ │ + bls.n 2dfec │ │ subs r0, #8 │ │ str r0, [sp, #4] │ │ add r0, sp, #12 │ │ add r1, sp, #4 │ │ - bl 2f164 │ │ - b.n 2f8d4 │ │ + bl 2d8b8 │ │ + b.n 2dff4 │ │ add r0, sp, #12 │ │ movs r1, #0 │ │ - bl 2f164 │ │ + bl 2d8b8 │ │ ldr r0, [r5, #8] │ │ ldrb r0, [r0, #0] │ │ - cbz r0, 2f936 │ │ + cbz r0, 2e056 │ │ cmp r0, #1 │ │ - beq.n 2f90c │ │ + beq.n 2e02c │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2f95e │ │ - ldr r0, [pc, #164] @ (2f988 ) │ │ + beq.n 2e07e │ │ + ldr r0, [pc, #172] @ (2e0b0 ) │ │ movs r1, #0 │ │ add r0, pc │ │ ldrexb r2, [r0] │ │ strexb r3, r1, [r0] │ │ cmp r3, #0 │ │ - bne.n 2f8e8 │ │ - cbz r2, 2f95e │ │ + bne.n 2e008 │ │ + cbz r2, 2e07e │ │ ldr r4, [r4, #36] @ 0x24 │ │ + ldr r2, [pc, #168] @ (2e0c4 ) │ │ add r0, sp, #12 │ │ - ldr r2, [pc, #160] @ (2f99c ) │ │ mov r1, r6 │ │ movs r3, #157 @ 0x9d │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #12 │ │ - bl 26036 │ │ - b.n 2f95e │ │ + bl 25df8 │ │ + b.n 2e07e │ │ movs r0, #1 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #124] @ (2f994 ) │ │ + ldr r0, [pc, #132] @ (2e0bc ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #124] @ (2e0c0 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #112] @ (2f998 ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ - b.n 2f95e │ │ + bl 25df8 │ │ + b.n 2e07e │ │ movs r0, #0 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #76] @ (2f98c ) │ │ + ldr r0, [pc, #84] @ (2e0b4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (2e0b8 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #64] @ (2f990 ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ + bl 25df8 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26790 │ │ + bl 26564 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + mov r0, r2 │ │ + bl 2fbcc │ │ + b.n 2dfd6 │ │ mov r4, r0 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26790 │ │ + bl 26564 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - ldr r4, [r1, r6] │ │ + ldrb r4, [r5, #17] │ │ movs r2, r0 │ │ - ldr r6, [r2, #40] @ 0x28 │ │ + ldrh r6, [r7, #42] @ 0x2a │ │ movs r2, r0 │ │ - ldr r0, [r0, r4] │ │ + ldrb r4, [r4, #15] │ │ movs r2, r0 │ │ - ldrb r5, [r6, #6] │ │ - vtbl.8 d21, {d13-d14}, d26 │ │ + str r3, [sp, #308] @ 0x134 │ │ + vdup.8 d23, d14[6] │ │ movs r2, r0 │ │ - ldrb r7, [r3, #7] │ │ - vclt.s d31, d18, #0 │ │ - vsli.64 , q0, #61 @ 0x3d │ │ + str r3, [sp, #476] @ 0x1dc │ │ + @ instruction: 0xfffd0d22 │ │ + 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 2f9d0 │ │ + bne.n 2e0f8 │ │ ldrd r2, r4, [r0, #4] │ │ - ldr r1, [pc, #80] @ (2fa08 ) │ │ + ldr r1, [pc, #80] @ (2e130 ) │ │ str r0, [sp, #20] │ │ ldrb r0, [r4, #9] │ │ add r1, pc │ │ ldrb r3, [r4, #8] │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ str r4, [sp, #8] │ │ str r0, [sp, #0] │ │ add r0, sp, #8 │ │ - bl 3aee4 │ │ + bl 3b058 │ │ udf #254 @ 0xfe │ │ ldr.w lr, [r1] │ │ mov.w r4, ip, lsr #1 │ │ ldrd r2, r0, [r0, #4] │ │ - ldr r1, [pc, #44] @ (2fa0c ) │ │ + ldr r1, [pc, #44] @ (2e134 ) │ │ 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 3aee4 │ │ + bl 3b058 │ │ ldr r1, [sp, #8] │ │ cmp r1, #1 │ │ - blt.n 2fa04 │ │ + blt.n 2e12c │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cmp ip, r9 │ │ + blx 517e0 │ │ + ldr r4, [r3, #16] │ │ movs r2, r0 │ │ - cmp sl, r1 │ │ + ldr r2, [r3, #12] │ │ movs r2, r0 │ │ ldr r3, [r0, #0] │ │ mov ip, r2 │ │ ldrb r2, [r0, #12] │ │ subs.w r3, r3, #4294967295 @ 0xffffffff │ │ it ne │ │ movne r3, r0 │ │ mov r0, r1 │ │ mov r1, ip │ │ - b.w 3b0d0 │ │ - bmi.n 2f9d2 │ │ + b.w 3b358 │ │ + bmi.n 2e0fa │ │ 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, 2fa52 │ │ + cbnz r1, 2e17a │ │ ldr r1, [r4, #4] │ │ ldr r1, [r1, #0] │ │ cmp r1, #100 @ 0x64 │ │ - bls.n 2fa52 │ │ + bls.n 2e17a │ │ 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] @ (2fb04 ) │ │ + ldr r3, [pc, #176] @ (2e22c ) │ │ 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] │ │ @@ -39714,42 +36096,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 3b604 │ │ + bl 3b7a0 │ │ ldrb.w r0, [r7, #-85] │ │ - cbnz r0, 2fadc │ │ + cbnz r0, 2e204 │ │ ldrb r0, [r6, #0] │ │ - cbz r0, 2fadc │ │ + cbz r0, 2e204 │ │ ldrd r0, r1, [r5] │ │ movs r5, #0 │ │ strd sl, r5, [sp, #20] │ │ - cbnz r0, 2fab8 │ │ + cbnz r0, 2e1e0 │ │ mov r0, r1 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ str r5, [sp, #28] │ │ str.w r8, [sp] │ │ - blx 50148 │ │ + blx 50bc8 │ │ ldr r0, [sp, #28] │ │ bic.w r1, r0, #1 │ │ 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 35bc4 │ │ + bl 33e58 │ │ 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] │ │ @@ -39761,127 +36143,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 50d60 │ │ - add r2, r7 │ │ + blx 517e0 │ │ + str r2, [r5, #120] @ 0x78 │ │ movs r2, r0 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526c0 │ │ + b.w 53140 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526cc │ │ + b.w 5314c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ - ldr r4, [pc, #228] @ (2fc08 ) │ │ + ldr r4, [pc, #228] @ (2e330 ) │ │ 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 2fbc2 │ │ + bhi.n 2e2ea │ │ ldrex r1, [r4] │ │ cmp r1, r0 │ │ - bne.n 2fbbe │ │ + bne.n 2e2e6 │ │ adds r0, #1 │ │ strex r1, r0, [r4] │ │ - cbnz r1, 2fbc2 │ │ + cbnz r1, 2e2ea │ │ dmb ish │ │ ldrb r0, [r4, #8] │ │ mov r0, r5 │ │ - blx 52830 │ │ - cbz r0, 2fb78 │ │ + blx 53290 │ │ + cbz r0, 2e2a0 │ │ mov r6, r0 │ │ - blx 52770 │ │ + blx 53220 │ │ mov r5, r0 │ │ - cbz r0, 2fb82 │ │ - bl 1fad8 │ │ + cbz r0, 2e2aa │ │ + bl 203aa │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2fbcc │ │ + bl 2039a │ │ + cbz r0, 2e2f4 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r9, r0 │ │ - bl 4f3c4 │ │ - b.n 2fb86 │ │ + bl 4fe3a │ │ + b.n 2e2ae │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ str.w r0, [r8] │ │ - b.n 2fb8e │ │ + b.n 2e2b6 │ │ 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 2fb92 │ │ + bne.n 2e2ba │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fbb0 │ │ + beq.n 2e2d8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #92] @ (2fc10 ) │ │ + ldr r0, [pc, #96] @ (2e33c ) │ │ add r0, pc │ │ - bl 318a8 │ │ + bl 2fe74 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - ldr r0, [pc, #72] @ (2fc0c ) │ │ + ldr r0, [pc, #72] @ (2e334 ) │ │ add r0, pc │ │ - bl 3177c │ │ - b.n 2fb4a │ │ + bl 2fd48 │ │ + b.n 2e272 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 2fbdc │ │ + bne.n 2e304 │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fbfa │ │ + beq.n 2e322 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldr r0, [pc, #24] @ (2fc14 ) │ │ + blx 517e0 │ │ + ldr r0, [pc, #20] @ (2e338 ) │ │ add r0, pc │ │ - bl 318a8 │ │ - b.n 2fbf4 │ │ - bl 4b050 │ │ - ldr r2, [r6, #96] @ 0x60 │ │ + bl 2fe74 │ │ + b.n 2e31c │ │ + bl 4a8d0 │ │ + str r1, [sp, #328] @ 0x148 │ │ movs r2, r0 │ │ - ldr r0, [r3, #88] @ 0x58 │ │ + str r0, [sp, #736] @ 0x2e0 │ │ movs r2, r0 │ │ - ldr r2, [r5, #88] @ 0x58 │ │ + str r0, [sp, #512] @ 0x200 │ │ movs r2, r0 │ │ - ldr r0, [r4, #84] @ 0x54 │ │ + str r0, [sp, #808] @ 0x328 │ │ 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 2fcda │ │ + beq.n 2e404 │ │ 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 │ │ @@ -39894,64 +36276,63 @@ │ │ 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 49b4c │ │ + bl 496b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2fcbc │ │ - ldr r0, [pc, #108] @ (2fcec ) │ │ + bne.n 2e3e6 │ │ + ldr r0, [pc, #108] @ (2e414 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2fcce │ │ - ldrd r4, r5, [sp, #16] │ │ - mvns r0, r4 │ │ + beq.n 2e3f8 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - beq.n 2fcd0 │ │ + beq.n 2e3fa │ │ ldrb.w r0, [r9] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2fca6 │ │ - mov r0, r9 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 2e3d0 │ │ + add.w r0, r9, #4 │ │ + bl 4f1a0 │ │ 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 3a050 │ │ + bl 3a074 │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 2fc8e │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + bne.n 2e3b6 │ │ + 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] @ (2fcf0 ) │ │ + ldr r0, [pc, #16] @ (2e418 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - strd r4, r5, [r9] │ │ - blx 50d60 │ │ - nop │ │ - tst r6, r7 │ │ + bl 4a864 │ │ + strd r5, r4, [r9] │ │ + blx 517e0 │ │ + str r6, [r5, #88] @ 0x58 │ │ movs r2, r0 │ │ - tst r0, r3 │ │ + str r6, [r4, #84] @ 0x54 │ │ movs r2, r0 │ │ - b.w 2f3c4 │ │ + b.w 2db2c │ │ 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} │ │ @@ -39961,2328 +36342,2170 @@ │ │ ldrb r2, [r5, #12] │ │ strd r6, r0, [sp] │ │ it ne │ │ movne r3, r5 │ │ mov r0, sp │ │ adds r1, r0, #4 │ │ mov r0, r6 │ │ - bl 3b0d0 │ │ + bl 3b358 │ │ cmp r4, #1 │ │ - blt.n 2fd3c │ │ + blt.n 2e464 │ │ ldr r1, [r5, #4] │ │ mov r5, r0 │ │ movs r2, #1 │ │ mov r0, r1 │ │ mov r1, r4 │ │ - bl 1facc │ │ + bl 2039e │ │ 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 2fd54 │ │ + blt.n 2e47c │ │ ldr r0, [r5, #4] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r6 │ │ - blx 50d60 │ │ - b.w 2fa28 │ │ + blx 517e0 │ │ + b.w 2e150 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526c0 │ │ + b.w 53140 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526cc │ │ - bmi.n 2fd1a │ │ + b.w 5314c │ │ + bmi.n 2e442 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ - bl 41334 │ │ - ldr r1, [pc, #40] @ (2fda4 ) │ │ + bl 40f88 │ │ + ldr r1, [pc, #40] @ (2e4cc ) │ │ add r4, sp, #4 │ │ - ldr r2, [pc, #40] @ (2fda8 ) │ │ + ldr r2, [pc, #40] @ (2e4d0 ) │ │ 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 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ - strb r2, [r5, r2] │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + strb r6, [r7, #29] │ │ movs r2, r0 │ │ - ldrb r2, [r3, #16] │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ vclt.f d20, d2, #0 │ │ cmp r1, #8 │ │ ittt ls │ │ cmpls r1, r2 │ │ movls r0, r2 │ │ - bls.w 526d8 │ │ + bls.w 53158 │ │ 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 52840 │ │ + blx 532a0 │ │ 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 526e4 │ │ + b.w 53128 │ │ 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 │ │ + mov r8, r1 │ │ it ls │ │ cmpls r2, r4 │ │ - bls.n 2fe3c │ │ + bls.n 2e55e │ │ 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 52840 │ │ - cbnz r0, 2fe32 │ │ - ldr.w r8, [sp, #4] │ │ - cmp.w r8, #0 │ │ - beq.n 2fe32 │ │ - cmp r4, r5 │ │ + blx 532a0 │ │ + cbnz r0, 2e554 │ │ + ldr r5, [sp, #4] │ │ + cbz r5, 2e554 │ │ + cmp r8, r4 │ │ it cc │ │ - movcc r5, r4 │ │ - mov r0, r8 │ │ + movcc r4, r8 │ │ + mov r0, r5 │ │ mov r1, r9 │ │ - mov r2, r5 │ │ - bl 4f3c4 │ │ + mov r2, r4 │ │ + bl 4fe3a │ │ mov r0, r9 │ │ - blx 527b0 │ │ - mov r6, r8 │ │ + blx 53210 │ │ + mov r6, r5 │ │ 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 526f0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #8 │ │ - ldr r6, [pc, #176] @ (2ff08 ) │ │ - movs r5, #60 @ 0x3c │ │ - ldr r0, [pc, #176] @ (2ff0c ) │ │ - mov.w r8, #0 │ │ - add r6, pc │ │ - movs r4, #255 @ 0xff │ │ - add r0, pc │ │ - mov sl, r0 │ │ - ldr r0, [pc, #164] @ (2ff10 ) │ │ - add r0, pc │ │ - mov r9, r0 │ │ - b.n 2fe80 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 2feb0 │ │ - cbz r5, 2fee6 │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 527e0 │ │ - adds r1, r0, #1 │ │ - beq.n 2fe70 │ │ - strb.w r4, [sp, #4] │ │ - cbz r0, 2feb6 │ │ - cmp r5, r0 │ │ - bcc.n 2fea2 │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 2fe80 │ │ - b.n 2fee6 │ │ - ldr r3, [pc, #112] @ (2ff14 ) │ │ - add r3, pc │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ - bl 4b4f0 │ │ - udf #254 @ 0xfe │ │ - add.w sl, sp, #4 │ │ - mov r9, r0 │ │ - ldrb.w r0, [sl] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2fee6 │ │ - cmp r0, #3 │ │ - bne.n 2fee6 │ │ - ldrd r5, r4, [r9] │ │ - mov r6, r9 │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 2fed0 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 2fedc │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - bl 3ad40 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 2fef6 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - bl 4b164 │ │ - bl 4b164 │ │ - ldc 15, cr15, [r0, #-1012] @ 0xfffffc0c │ │ - orrs r0, r6 │ │ - movs r2, r0 │ │ - orrs r2, r3 │ │ - movs r2, r0 │ │ - cmp r0, r7 │ │ - movs r2, r0 │ │ - push {r7, lr} │ │ + b.w 53164 │ │ + bmi.n 2e51a │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (2e594 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #121 @ 0x79 │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40d34 │ │ + mov r0, r4 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + nop │ │ + lsrs r0, r2, #32 │ │ + 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 29132 │ │ + bl 2822c │ │ 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 2ff6e │ │ + bls.n 2e5ee │ │ add r0, sp, #4 │ │ movs r5, #0 │ │ mov r2, r4 │ │ str r5, [sp, #4] │ │ cmp r1, #4 │ │ it ls │ │ movls r1, #4 │ │ - blx 52840 │ │ - cbnz r0, 2ff64 │ │ + blx 532a0 │ │ + cbnz r0, 2e5e4 │ │ ldr r6, [sp, #4] │ │ - cbz r6, 2ff64 │ │ + cbz r6, 2e5e4 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 4f422 │ │ + bl 4fe3e │ │ 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 526fc │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #8 │ │ - ldr r6, [pc, #176] @ (3003c ) │ │ - movs r5, #68 @ 0x44 │ │ - ldr r0, [pc, #176] @ (30040 ) │ │ - mov.w r8, #0 │ │ - add r6, pc │ │ - movs r4, #255 @ 0xff │ │ - add r0, pc │ │ - mov sl, r0 │ │ - ldr r0, [pc, #164] @ (30044 ) │ │ - add r0, pc │ │ - mov r9, r0 │ │ - b.n 2ffb4 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #4] │ │ - cmp r0, #4 │ │ - bne.n 2ffe4 │ │ - cbz r5, 3001a │ │ - movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 527e0 │ │ - adds r1, r0, #1 │ │ - beq.n 2ffa4 │ │ - strb.w r4, [sp, #4] │ │ - cbz r0, 2ffea │ │ - cmp r5, r0 │ │ - bcc.n 2ffd6 │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 2ffb4 │ │ - b.n 3001a │ │ - ldr r3, [pc, #112] @ (30048 ) │ │ - add r3, pc │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ - bl 4b4f0 │ │ - udf #254 @ 0xfe │ │ - add.w sl, sp, #4 │ │ - mov r9, r0 │ │ - ldrb.w r0, [sl] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3001a │ │ - cmp r0, #3 │ │ - bne.n 3001a │ │ - ldrd r5, r4, [r9] │ │ - mov r6, r9 │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 30004 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 30010 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - bl 3ad40 │ │ - ldr r1, [r4, #4] │ │ - cbz r1, 3002a │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - bl 4b164 │ │ - bl 4b164 │ │ - ldc 15, cr15, [r8], {253} @ 0xfd │ │ - rors r4, r7 │ │ - movs r2, r0 │ │ - rors r6, r4 │ │ - movs r2, r0 │ │ - add r4, r0 │ │ - movs r2, r0 │ │ - push {r7, lr} │ │ + b.w 53170 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (2e624 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #137 @ 0x89 │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40d34 │ │ + mov r0, r4 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + nop │ │ + lsls r4, r7, #30 │ │ + vabal.u , d30, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 3ac80 │ │ + bl 3ad94 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #148 @ 0x94 │ │ - mov r8, r0 │ │ - ldrb.w r0, [r1, #328] @ 0x148 │ │ + sub sp, #156 @ 0x9c │ │ + mov fp, r0 │ │ + ldrb.w r0, [r1, #344] @ 0x158 │ │ ldr.w lr, [r7, #8] │ │ - mov sl, r3 │ │ - mov fp, r2 │ │ - mov r9, r1 │ │ + mov r9, r3 │ │ + mov sl, r2 │ │ + mov r8, r1 │ │ cmp r0, #254 @ 0xfe │ │ - bne.n 30090 │ │ - ldr.w r0, [r9] │ │ + bne.n 2e66e │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #31 │ │ - beq.w 30386 │ │ - ldr.w r5, [r9, #240] @ 0xf0 │ │ - cbz r5, 300d4 │ │ - ldr.w r0, [r9, #244] @ 0xf4 │ │ - str r0, [sp, #28] │ │ - b.n 300d4 │ │ + beq.w 2e93c │ │ + ldr.w r0, [r8, #256] @ 0x100 │ │ + str r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2e6b2 │ │ + ldr.w r0, [r8, #260] @ 0x104 │ │ + str r0, [sp, #8] │ │ + b.n 2e6b2 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 300aa │ │ - ldr.w r1, [r9, #332] @ 0x14c │ │ + bne.n 2e688 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ cmp r1, #0 │ │ - beq.w 303d2 │ │ - ldr.w r2, [r1, #280] @ 0x118 │ │ + beq.w 2e988 │ │ + ldr.w r2, [r1, #296] @ 0x128 │ │ movs r3, #2 │ │ add.w ip, r2, #8 │ │ - b.n 303de │ │ - ldrb.w r6, [r9, #331] @ 0x14b │ │ - ldrb.w r5, [r9, #335] @ 0x14f │ │ - ldrh.w r4, [r9, #329] @ 0x149 │ │ - ldrh.w r2, [r9, #333] @ 0x14d │ │ - ldrb.w r3, [r9, #332] @ 0x14c │ │ - ldrd ip, r1, [r9, #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 │ │ - b.n 303de │ │ - ldrd r0, r6, [r9, #8] │ │ + b.n 2e994 │ │ + 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 2e994 │ │ + 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, [r9, #208] @ 0xd0 │ │ - add r4, sp, #40 @ 0x28 │ │ - ldr.w r2, [r9, #256] @ 0x100 │ │ - str r3, [sp, #84] @ 0x54 │ │ - str r3, [sp, #56] @ 0x38 │ │ - add.w r3, r9, #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 39d80 │ │ - ldrb.w r0, [sp, #112] @ 0x70 │ │ - cmp r0, #255 @ 0xff │ │ - bne.n 301d0 │ │ - str r6, [sp, #24] │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - cmp r6, #0 │ │ - beq.n 301e2 │ │ - strd sl, r8, [sp, #16] │ │ - ldrd r8, r0, [sp, #60] @ 0x3c │ │ - strd r5, fp, [sp, #8] │ │ - add.w r5, r4, #16 │ │ - ldrh.w sl, [r9, #218] @ 0xda │ │ - bl 4255c │ │ - add r2, sp, #96 @ 0x60 │ │ - mov r4, r0 │ │ - stmia r2!, {r0, r1, r5} │ │ - add r0, sp, #112 @ 0x70 │ │ - cmp.w sl, #5 │ │ - add.w sl, r0, #18 │ │ - sub.w fp, r1, #1 │ │ - strd r6, r8, [sp, #88] @ 0x58 │ │ - mov.w r8, #118 @ 0x76 │ │ - str r5, [sp, #4] │ │ - it cc │ │ - movwcc r8, #8496 @ 0x2130 │ │ - adds.w r0, fp, #1 │ │ - beq.n 301e8 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - add r1, sp, #88 @ 0x58 │ │ - mov r3, r4 │ │ - ldr r0, [r0, #12] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #112 @ 0x70 │ │ - bl 27880 │ │ - ldrd r0, r1, [sp, #112] @ 0x70 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - eor.w r2, r1, r3 │ │ - eors r3, r0 │ │ - orrs r2, r3 │ │ - beq.n 30268 │ │ - ldrd r2, r3, [sp, #120] @ 0x78 │ │ - adds r4, #16 │ │ - ldrh.w r6, [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, r8 │ │ - str r4, [sp, #96] @ 0x60 │ │ - bne.n 30150 │ │ - add.w ip, sp, #112 @ 0x70 │ │ - strh.w r6, [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 r8, [sp, #128] @ 0x80 │ │ - bl 385cc │ │ - add r6, sp, #88 @ 0x58 │ │ - ldr.w r8, [sp, #20] │ │ - ldrd fp, sl, [sp, #12] │ │ - ldmia r6, {r0, r2, r3, r6} │ │ - lsrs r1, r0, #16 │ │ - lsrs r5, r0, #8 │ │ - orr.w r1, r1, r2, lsl #16 │ │ - orr.w r4, r5, r2, lsl #24 │ │ - lsrs r2, r2, #16 │ │ - b.n 3020e │ │ - 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 3029a │ │ - movs r1, #0 │ │ - movs r0, #69 @ 0x45 │ │ - b.n 3029a │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - ldrd fp, sl, [sp, #12] │ │ - ldr r1, [r0, #20] │ │ - cbnz r1, 301fe │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - movs r3, #1 │ │ - ldr r2, [r0, #0] │ │ - subs r1, r1, r2 │ │ - strd r3, r1, [r0, #20] │ │ - ldr.w r8, [sp, #20] │ │ - movw r2, #65535 @ 0xffff │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - movs r0, #255 @ 0xff │ │ - movs r4, #255 @ 0xff │ │ - ldr r5, [r7, #8] │ │ - lsls r2, r2, #16 │ │ - strd r3, r6, [sp, #120] @ 0x78 │ │ - orr.w r2, r2, r1, lsr #16 │ │ - uxtb r3, r4 │ │ - lsls r1, r1, #16 │ │ - ldr.w ip, [sp, #28] │ │ - orr.w r1, r1, r3, lsl #8 │ │ - uxtb r0, r0 │ │ - ldr r4, [r5, #0] │ │ - add r0, r1 │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ - str r2, [sp, #116] @ 0x74 │ │ - eors r2, r6 │ │ - eor.w r1, r0, r6 │ │ + 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 │ │ - orrs r1, r2 │ │ - beq.n 302ee │ │ - ldr.w r3, [r9, #260] @ 0x104 │ │ - add r0, sp, #112 @ 0x70 │ │ - ldrb.w r2, [r9, #217] @ 0xd9 │ │ - add.w r1, r4, #8 │ │ + add r0, sp, #120 @ 0x78 │ │ + add r1, sp, #72 @ 0x48 │ │ + bl 38d5c │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e740 │ │ + ldrh.w r0, [sp, #92] @ 0x5c │ │ + cbz r0, 2e754 │ │ + cmp.w r6, #327680 @ 0x50000 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + bcs.n 2e76e │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e786 │ │ + lsls r2, r1, #5 │ │ + movw r3, #8496 @ 0x2130 │ │ + mov r1, r0 │ │ + ldrh r6, [r1, #24] │ │ + cmp r6, r3 │ │ + beq.w 2e90c │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e730 │ │ + b.n 2e786 │ │ + 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, 2e75e │ │ + b.n 2e8c6 │ │ + movs r5, #62 @ 0x3e │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r1, #0 │ │ + beq.w 2e8c6 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + subs.w r9, r4, #1 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + sbc.w r3, r4, #0 │ │ + b.n 2e794 │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e786 │ │ + lsls r2, r1, #5 │ │ + mov r1, r0 │ │ + ldrh r3, [r1, #24] │ │ + cmp r3, #118 @ 0x76 │ │ + beq.w 2e90c │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e778 │ │ + movs r5, #0 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cbz r1, 2e7c2 │ │ + 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 2039e │ │ + 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 2e7d8 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + b.n 2e8c6 │ │ + 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 2e82a │ │ + 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 31a94 │ │ - ldrb.w r0, [sp, #40] @ 0x28 │ │ - cmp r0, #255 @ 0xff │ │ - bne.w 30372 │ │ - ldrd r0, r1, [sp, #44] @ 0x2c │ │ - ldr.w ip, [sp, #28] │ │ - b.n 302f0 │ │ - 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 r8, [sp, #20] │ │ - orr.w r1, r2, r1, lsl #16 │ │ - ldrd fp, sl, [sp, #12] │ │ - 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, [r9, #328] @ 0x148 │ │ - ldr.w lr, [r7, #8] │ │ - strb.w r0, [sp, #112] @ 0x70 │ │ - lsrs r0, r4, #16 │ │ - cmp r1, #254 @ 0xfe │ │ - strh.w r4, [sp, #113] @ 0x71 │ │ - strd r3, r2, [sp, #116] @ 0x74 │ │ - strb.w r0, [sp, #115] @ 0x73 │ │ - beq.w 3040a │ │ - cmp r1, #255 @ 0xff │ │ - bne.w 30422 │ │ - ldr.w r2, [r9, #332] @ 0x14c │ │ - cbz r2, 302e0 │ │ - ldr.w r0, [r2, #280] @ 0x118 │ │ - movs r3, #2 │ │ - add.w ip, r0, #8 │ │ - b.n 3044a │ │ - ldr.w r0, [lr] │ │ - movs r3, #0 │ │ - mov r2, r9 │ │ - add.w ip, r0, #8 │ │ - b.n 3044a │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 30068 │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e8b8 │ │ + ldrd r0, ip, [sp, #124] @ 0x7c │ │ + ldr r1, [r7, #8] │ │ + b.n 2e830 │ │ movs r0, #0 │ │ - ldrex r2, [r4] │ │ + 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 302f0 │ │ + strex r5, r3, [r6] │ │ + cmp r5, #0 │ │ + bne.n 2e832 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.w 304a2 │ │ - strd ip, r0, [sp, #68] @ 0x44 │ │ + ble.w 2ea5c │ │ + strd r0, ip, [sp, #104] @ 0x68 │ │ ldr r0, [sp, #8] │ │ - strd r9, r5, [sp, #40] @ 0x28 │ │ - strd r9, r5, [sp, #96] @ 0x60 │ │ - ldr r5, [sp, #4] │ │ - ldr r2, [sp, #32] │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #24] │ │ - str r0, [sp, #60] @ 0x3c │ │ - add.w r0, r8, #32 │ │ - str r2, [sp, #56] @ 0x38 │ │ - strd r1, r4, [sp, #76] @ 0x4c │ │ - strd r9, r9, [sp, #48] @ 0x30 │ │ - strd fp, sl, [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 │ │ + 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 r8!, {r0, r1, r2, r3} │ │ + stmia.w fp!, {r0, r1, r2, r3} │ │ ldmia.w r6, {r0, r1, r2, r3} │ │ - stmia.w r8, {r0, r1, r2, r3} │ │ - add sp, #148 @ 0x94 │ │ + stmia.w fp, {r0, r1, r2, r3} │ │ + add sp, #156 @ 0x9c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - 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 302a6 │ │ - add.w r0, r9, #328 @ 0x148 │ │ - bl 22984 │ │ - ldrb.w r0, [r9, #328] @ 0x148 │ │ + 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 2e9c0 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ + ldr.w lr, [r7, #8] │ │ + bne.n 2e9dc │ │ + ldr.w r2, [r8, #348] @ 0x15c │ │ + cbz r2, 2e8fe │ │ + ldr.w r1, [r2, #296] @ 0x128 │ │ + movs r3, #2 │ │ + add.w ip, r1, #8 │ │ + b.n 2ea04 │ │ + ldr.w r1, [lr] │ │ + movs r3, #0 │ │ + mov r2, r8 │ │ + add.w ip, r1, #8 │ │ + b.n 2ea04 │ │ + add r2, sp, #120 @ 0x78 │ │ + mov r6, r0 │ │ + mov r0, r2 │ │ + bl 37498 │ │ + 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 2e794 │ │ + b.n 2e7c2 │ │ + add.w r0, r8, #344 @ 0x158 │ │ + bl 232a4 │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 303c4 │ │ - ldrb.w r6, [r9, #331] @ 0x14b │ │ - ldrb.w r5, [r9, #335] @ 0x14f │ │ - ldrh.w r4, [r9, #329] @ 0x149 │ │ - ldrh.w r2, [r9, #333] @ 0x14d │ │ - ldrb.w r3, [r9, #332] @ 0x14c │ │ - ldrd ip, r1, [r9, #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 │ │ + beq.n 2e97a │ │ + 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 303de │ │ - ldr.w r1, [r9, #332] @ 0x14c │ │ + b.n 2e994 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ ldr.w lr, [r7, #8] │ │ cmp r1, #0 │ │ - bne.w 3009e │ │ + bne.w 2e67c │ │ ldr.w r1, [lr] │ │ movs r3, #0 │ │ add.w ip, r1, #8 │ │ - mov r1, r9 │ │ - 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 30474 │ │ - add.w r0, r9, #328 @ 0x148 │ │ - add r1, sp, #112 @ 0x70 │ │ - bl 229b8 │ │ + 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 2ea2e │ │ + add.w r0, r8, #344 @ 0x158 │ │ + add r1, sp, #120 @ 0x78 │ │ + bl 232d8 │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ ldr.w lr, [r7, #8] │ │ - ldrb.w r1, [r9, #328] @ 0x148 │ │ - cmp r1, #255 @ 0xff │ │ - beq.w 302ce │ │ - ldrb.w r6, [r9, #331] @ 0x14b │ │ - ldrb.w r5, [r9, #335] @ 0x14f │ │ - ldrh.w r4, [r9, #329] @ 0x149 │ │ - ldrh.w r0, [r9, #333] @ 0x14d │ │ - ldrb.w r3, [r9, #332] @ 0x14c │ │ - ldrd ip, r2, [r9, #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 │ │ + beq.w 2e8ec │ │ + 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 │ │ - add.w r0, r8, #8 │ │ - add r1, sp, #88 @ 0x58 │ │ - str.w ip, [sp, #56] @ 0x38 │ │ - strd r9, lr, [sp, #96] @ 0x60 │ │ - strd fp, sl, [sp, #88] @ 0x58 │ │ - bl 2f580 │ │ + add.w r0, fp, #8 │ │ + add r1, sp, #48 @ 0x30 │ │ + str.w ip, [sp, #88] @ 0x58 │ │ + strd r8, lr, [sp, #56] @ 0x38 │ │ + strd sl, r9, [sp, #48] @ 0x30 │ │ + bl 2dce8 │ │ movs r0, #0 │ │ - str.w r0, [r8] │ │ - add sp, #148 @ 0x94 │ │ + str.w r0, [fp] │ │ + add sp, #156 @ 0x9c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ udf #254 @ 0xfe │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + mov r4, r0 │ │ + cbz r1, 2ea6e │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ 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, 304e6 │ │ - bl 1fad8 │ │ + cbz r2, 2eab6 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 30660 │ │ + beq.w 2ec3e │ │ mov r1, r4 │ │ mov r2, r6 │ │ mov r5, r0 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 304f0 │ │ + b.n 2eac0 │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str r0, [sp, #12] │ │ - strd r0, r1, [sp, #4] │ │ - strb.w r0, [sp, #74] @ 0x4a │ │ + str r0, [sp, #16] │ │ + strd r0, r1, [sp, #8] │ │ + strb.w r0, [sp, #78] @ 0x4e │ │ movs r0, #255 @ 0xff │ │ - strb.w r0, [sp, #52] @ 0x34 │ │ + 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 40014 │ │ - 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 3fd88 │ │ + ldrb.w r0, [sp, #20] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 30594 │ │ + beq.n 2eb72 │ │ cmp r0, #9 │ │ - bne.n 30594 │ │ - ldrd r5, r0, [sp, #20] │ │ + bne.n 2eb72 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #0 │ │ + beq.n 2eb72 │ │ + ldr r1, [sp, #24] │ │ cmp r0, #2 │ │ - bne.n 3052c │ │ - ldrh r1, [r5, #0] │ │ - movw r2, #11822 @ 0x2e2e │ │ - cmp r1, r2 │ │ - beq.n 30594 │ │ - mov r4, r0 │ │ - cbz r4, 30594 │ │ - adds r1, r5, r4 │ │ - subs r4, #1 │ │ - ldrb.w r1, [r1, #-1] │ │ - cmp r1, #46 @ 0x2e │ │ - bne.n 3052e │ │ - cbz r4, 30594 │ │ - subs r0, #1 │ │ - mov.w fp, #1 │ │ - subs r6, r0, r4 │ │ + bne.n 2eb04 │ │ + ldrh r2, [r1, #0] │ │ + movw r3, #11822 @ 0x2e2e │ │ + cmp r2, r3 │ │ + it ne │ │ + cmpne r0, #0 │ │ + beq.n 2eb72 │ │ + adds r2, r1, r0 │ │ + movs r1, #0 │ │ + adds r4, r2, r1 │ │ + ldrb.w r3, [r4, #-1] │ │ + cmp r3, #46 @ 0x2e │ │ + beq.n 2eb1a │ │ + subs r1, #1 │ │ + adds r3, r0, r1 │ │ + bne.n 2eb08 │ │ + b.n 2eb72 │ │ + adds r2, r0, r1 │ │ + cmp r2, #1 │ │ + beq.n 2eb72 │ │ + subs r0, r0, r0 │ │ mov.w sl, #1 │ │ - beq.n 3056a │ │ - bl 1fad8 │ │ + subs r6, r0, r1 │ │ + mov.w r5, #1 │ │ + beq.n 2eb48 │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 30656 │ │ - mov sl, r0 │ │ - adds r0, r5, r4 │ │ - adds r1, r0, #1 │ │ - mov r0, sl │ │ + beq.n 2ec34 │ │ + mov r1, r4 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ - str r6, [sp, #52] @ 0x34 │ │ - strd r6, sl, [sp, #44] @ 0x2c │ │ - add r0, sp, #44 @ 0x2c │ │ + mov r5, r0 │ │ + bl 4fe3a │ │ + 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 2ef3a │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + str.w sl, [sp] │ │ + bl 2d5f0 │ │ + 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 305b4 │ │ - bl 1fad8 │ │ + b.n 2eb92 │ │ + bl 203aa │ │ movs r0, #3 │ │ movs r1, #1 │ │ movs r6, #3 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 30656 │ │ + beq.n 2ec34 │ │ 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 3a37c │ │ - cbz r6, 305c8 │ │ + bl 3a4b4 │ │ + cbz r6, 2eba6 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldrd r6, r2, [sp, #8] │ │ - add r0, sp, #44 @ 0x2c │ │ + bl 2039e │ │ + ldrd r6, r2, [sp, #12] │ │ + add r0, sp, #48 @ 0x30 │ │ mov r1, r6 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + bl 3b65c │ │ + ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 3062c │ │ + bne.n 2ec0a │ │ 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 305ee │ │ - bl 331f0 │ │ + bne.n 2ebcc │ │ + bl 32de0 │ │ 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 3064c │ │ + bcs.n 2ec2a │ │ ldr.w r1, [r9, #16] │ │ add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-8] │ │ mov r0, r8 │ │ - bl 37cc4 │ │ + bl 35fbc │ │ ldr.w r0, [r8, #64] @ 0x40 │ │ adds r0, #1 │ │ - beq.n 3062c │ │ - ldr r1, [sp, #4] │ │ - cbnz r1, 3063a │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + beq.n 2ec0a │ │ + ldr r1, [sp, #8] │ │ + cbnz r1, 2ec18 │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ str.w r0, [r8, #64] @ 0x40 │ │ cmp r1, #0 │ │ - beq.n 30624 │ │ + beq.n 2ec02 │ │ 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 1facc │ │ - ldr r0, [pc, #104] @ (306b8 ) │ │ + b.w 2039e │ │ + ldr r0, [pc, #108] @ (2ec98 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - b.n 3065e │ │ + bl 4a864 │ │ + b.n 2ec3c │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + bl 487b6 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ mov r4, r0 │ │ - cbnz r1, 30672 │ │ + cbnz r1, 2ec50 │ │ mov r0, r4 │ │ - b.n 306a2 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + b.n 2ec80 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - b.n 306a2 │ │ + b.n 2ec80 │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, sl │ │ - blx 52800 │ │ + blx 53250 │ │ mov r0, r6 │ │ - b.n 306a2 │ │ + b.n 2ec80 │ │ mov r5, r0 │ │ - cbnz r6, 30694 │ │ + cbnz r6, 2ec72 │ │ mov r0, r5 │ │ - b.n 306a2 │ │ + b.n 2ec80 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - b.n 306a2 │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 306b4 │ │ - ldr r2, [sp, #8] │ │ + b.n 2ec80 │ │ + ldr r1, [sp, #8] │ │ + cbz r1, 2ec92 │ │ + ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ - subs r1, #102 @ 0x66 │ │ + blx 517e0 │ │ + nop │ │ + ldrsh r4, [r5, r0] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1460 @ 0x5b4 │ │ + subw sp, sp, #1492 @ 0x5d4 │ │ mov fp, r0 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ mov r4, r2 │ │ mov r5, r1 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ + bl 3b65c │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ cmp r0, #1 │ │ - bne.n 307a6 │ │ - ldrd sl, r9, [sp, #1020] @ 0x3fc │ │ + bne.n 2ed96 │ │ + ldr.w sl, [sp, #1052] @ 0x41c │ │ movs r0, #0 │ │ + ldr.w r9, [sp, #1056] @ 0x420 │ │ movs r1, #4 │ │ str r0, [sp, #84] @ 0x54 │ │ str r1, [sp, #80] @ 0x50 │ │ strd r0, r0, [sp, #72] @ 0x48 │ │ strd r0, r1, [sp, #64] @ 0x40 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ mov r1, sl │ │ mov r2, r9 │ │ - bl 37cc4 │ │ - ldr.w r0, [sp, #1080] @ 0x438 │ │ + bl 35fbc │ │ + ldr.w r0, [sp, #1112] @ 0x458 │ │ adds r0, #1 │ │ - beq.n 307b8 │ │ + beq.n 2eda8 │ │ strd fp, r5, [sp, #32] │ │ - add r5, sp, #760 @ 0x2f8 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ + add r5, sp, #872 @ 0x368 │ │ + add.w r1, sp, #1048 @ 0x418 │ │ movs r2, #80 @ 0x50 │ │ mov r0, r5 │ │ strd r4, sl, [sp, #40] @ 0x28 │ │ str.w r9, [sp, #48] @ 0x30 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - bl 38498 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ + bl 367a8 │ │ + ldr r0, [sp, #884] @ 0x374 │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r6, [sp, #776] @ 0x308 │ │ + ldrne r6, [sp, #888] @ 0x378 │ │ cmpne r6, #0 │ │ - bne.n 307d8 │ │ + bne.n 2edc8 │ │ add.w sl, sp, #36 @ 0x24 │ │ - add r5, sp, #840 @ 0x348 │ │ + add r5, sp, #792 @ 0x318 │ │ add r3, sp, #64 @ 0x40 │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ ldmia.w sl, {r1, r2, sl} │ │ mov r0, r5 │ │ - bl 304a4 │ │ + bl 2ea74 │ │ ldr.w fp, [sp, #32] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #984] @ 0x3d8 │ │ + str r0, [sp, #1016] @ 0x3f8 │ │ add.w r8, sp, #64 @ 0x40 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r2, sp, #760 @ 0x2f8 │ │ - add r3, sp, #920 @ 0x398 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + add r2, sp, #872 @ 0x368 │ │ + add r3, sp, #952 @ 0x3b8 │ │ mov r1, r8 │ │ str r5, [sp, #0] │ │ - bl 35f68 │ │ - ldr.w r0, [sp, #1272] @ 0x4f8 │ │ + bl 341fc │ │ + ldr.w r0, [sp, #1320] @ 0x528 │ │ adds r0, #1 │ │ - beq.n 307b8 │ │ - add r5, sp, #424 @ 0x1a8 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #304 @ 0x130 │ │ + beq.n 2eda8 │ │ + add r5, sp, #440 @ 0x1b8 │ │ + add.w r1, sp, #1048 @ 0x418 │ │ + mov.w r2, #320 @ 0x140 │ │ mov r0, r5 │ │ - bl 4f302 │ │ + bl 4ffba │ │ add r6, sp, #88 @ 0x58 │ │ mov r1, r5 │ │ - mov.w r2, #336 @ 0x150 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ add.w r0, fp, #32 │ │ mov r1, r6 │ │ - mov.w r2, #304 @ 0x130 │ │ - bl 4f302 │ │ + mov.w r2, #320 @ 0x140 │ │ + bl 4ffba │ │ 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, #1460 @ 0x5b4 │ │ + addw sp, sp, #1492 @ 0x5d4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - addw sp, sp, #1460 @ 0x5b4 │ │ + str.w r0, [fp, #304] @ 0x130 │ │ + addw sp, sp, #1492 @ 0x5d4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [fp, #288] @ 0x120 │ │ + str.w r0, [fp, #304] @ 0x130 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 26ab2 │ │ + bl 26836 │ │ mov r0, sl │ │ mov r1, r9 │ │ - blx 52800 │ │ - addw sp, sp, #1460 @ 0x5b4 │ │ + blx 53250 │ │ + addw sp, sp, #1492 @ 0x5d4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r0, r0, r0, lsl #2 │ │ - ldr r1, [sp, #768] @ 0x300 │ │ - ldr r5, [sp, #796] @ 0x31c │ │ + ldr r1, [sp, #880] @ 0x370 │ │ + ldr r5, [sp, #908] @ 0x38c │ │ mov.w r9, #0 │ │ mov.w fp, r0, lsl #3 │ │ - ldr r0, [sp, #780] @ 0x30c │ │ + ldr r0, [sp, #892] @ 0x37c │ │ str r0, [sp, #56] @ 0x38 │ │ add.w sl, r1, #16 │ │ - ldr r0, [sp, #784] @ 0x310 │ │ - ldrd r4, r8, [sp, #788] @ 0x314 │ │ + ldr r0, [sp, #896] @ 0x380 │ │ + ldrd r4, r8, [sp, #900] @ 0x384 │ │ str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [pc, #780] @ (30b08 ) │ │ + ldr r0, [pc, #756] @ (2f0e0 ) │ │ add r0, pc │ │ str r0, [sp, #52] @ 0x34 │ │ - b.n 3080a │ │ + b.n 2edfa │ │ add.w sl, sl, #40 @ 0x28 │ │ subs.w fp, fp, #40 @ 0x28 │ │ - beq.n 3072a │ │ + beq.n 2ed16 │ │ ldr.w r0, [sl, #-16] │ │ ldr r1, [sp, #60] @ 0x3c │ │ adds r2, r1, r0 │ │ adcs.w r3, r4, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 30800 │ │ + bne.n 2edf0 │ │ ldr r1, [sp, #56] @ 0x38 │ │ mov r0, r6 │ │ strd r8, r5, [sp] │ │ str.w r9, [sp, #8] │ │ - bl 41422 │ │ + bl 410a4 │ │ cmp r0, #0 │ │ - beq.n 30800 │ │ + beq.n 2edf0 │ │ cmp r1, #14 │ │ - bne.n 30800 │ │ + bne.n 2edf0 │ │ ldr r1, [sp, #52] @ 0x34 │ │ movs r2, #14 │ │ - blx 52760 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - bne.n 30800 │ │ + bne.n 2edf0 │ │ ldr.w r0, [sl, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r0, [sl, #4] │ │ cmpne r0, #0 │ │ - beq.w 3072a │ │ - ldr r2, [sp, #764] @ 0x2fc │ │ + beq.w 2ed16 │ │ + ldr r2, [sp, #876] @ 0x36c │ │ ldr.w r1, [sl] │ │ subs r2, r2, r1 │ │ it cs │ │ cmpcs r2, r0 │ │ - bcc.w 3072a │ │ - ldr r2, [sp, #760] @ 0x2f8 │ │ + bcc.w 2ed16 │ │ + ldr r2, [sp, #872] @ 0x368 │ │ movs r6, #0 │ │ adds r5, r2, r1 │ │ ldrb r1, [r5, r6] │ │ - cbz r1, 30874 │ │ + cbz r1, 2ee64 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 30868 │ │ - b.n 3072a │ │ + bne.n 2ee58 │ │ + b.n 2ed16 │ │ bic.w r2, r6, #3 │ │ add.w r1, r2, #8 │ │ adds r2, #4 │ │ cmp r1, r2 │ │ - bcc.w 3072a │ │ + bcc.w 2ed16 │ │ cmp r1, r0 │ │ - bhi.w 3072a │ │ + bhi.w 2ed16 │ │ ldr r4, [sp, #40] @ 0x28 │ │ lsrs r0, r4, #7 │ │ cmp r0, #2 │ │ - bhi.w 30cda │ │ - add.w r8, sp, #1016 @ 0x3f8 │ │ + bhi.w 2f344 │ │ + add.w r8, sp, #1048 @ 0x418 │ │ ldr r1, [sp, #36] @ 0x24 │ │ mov r2, r4 │ │ mov r0, r8 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ movs r0, #0 │ │ strb.w r0, [r8, r4] │ │ adds r2, r4, #1 │ │ - add r0, sp, #920 @ 0x398 │ │ + add r0, sp, #952 @ 0x3b8 │ │ mov r1, r8 │ │ ldrd sl, r9, [sp, #44] @ 0x2c │ │ - bl 49b4c │ │ - ldr r0, [sp, #920] @ 0x398 │ │ + bl 496b4 │ │ + ldr r0, [sp, #952] @ 0x3b8 │ │ cmp r0, #1 │ │ - bne.n 308d4 │ │ - ldr r0, [pc, #588] @ (30b0c ) │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ + bne.n 2eec0 │ │ + ldr r0, [pc, #564] @ (2f0e4 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #844] @ 0x34c │ │ - adds.w r0, fp, #1 │ │ - bne.n 3093a │ │ - b.n 30cf8 │ │ - ldr r0, [sp, #924] @ 0x39c │ │ - movs r1, #0 │ │ - movs r4, #0 │ │ - blx 52890 │ │ - cbz r0, 30908 │ │ - mov fp, r0 │ │ - blx 52770 │ │ - mov r4, r0 │ │ - cbz r0, 30920 │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 30dda │ │ - mov r1, fp │ │ - mov r2, r4 │ │ - mov r8, r0 │ │ - bl 4f3c4 │ │ - b.n 30924 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ - strb.w r4, [sp, #844] @ 0x34c │ │ - str r0, [sp, #848] @ 0x350 │ │ - adds.w r0, fp, #1 │ │ - bne.n 3093a │ │ - b.n 30cf8 │ │ - mov.w r8, #1 │ │ - mov r0, fp │ │ - blx 527b0 │ │ - str r4, [sp, #848] @ 0x350 │ │ - mov fp, r4 │ │ - strd r4, r8, [sp, #840] @ 0x348 │ │ - adds.w r0, fp, #1 │ │ - beq.w 30cf8 │ │ - ldrd r1, r4, [sp, #844] @ 0x34c │ │ - cbz r4, 3094c │ │ - ldrb r0, [r1, #0] │ │ + str r1, [sp, #800] @ 0x320 │ │ + strd r2, r0, [sp, #792] @ 0x318 │ │ + b.n 2eec8 │ │ + ldr r1, [sp, #956] @ 0x3bc │ │ + add r0, sp, #792 @ 0x318 │ │ + bl 3dafc │ │ + ldr.w r8, [sp, #792] @ 0x318 │ │ + adds.w r0, r8, #1 │ │ + beq.n 2eee6 │ │ + ldrd fp, r4, [sp, #796] @ 0x31c │ │ + cbz r4, 2eefa │ │ + ldrb.w r0, [fp] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 3094e │ │ + b.n 2eefc │ │ + ldrb.w r0, [sp, #796] @ 0x31c │ │ + cmp r0, #3 │ │ + bne.w 2ed16 │ │ + add r0, sp, #792 @ 0x318 │ │ + adds r0, #8 │ │ + bl 4f1a0 │ │ + b.n 2ed16 │ │ movs r0, #0 │ │ - strb.w r0, [sp, #1046] @ 0x416 │ │ + strb.w r0, [sp, #1078] @ 0x436 │ │ movs r0, #255 @ 0xff │ │ - strb.w r0, [sp, #1024] @ 0x400 │ │ + strb.w r0, [sp, #1056] @ 0x420 │ │ movw r0, #513 @ 0x201 │ │ - str r1, [sp, #60] @ 0x3c │ │ - strd r1, r4, [sp, #1016] @ 0x3f8 │ │ - strh.w r0, [sp, #1044] @ 0x414 │ │ - add r0, sp, #920 @ 0x398 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - bl 40014 │ │ - ldrb.w r0, [sp, #920] @ 0x398 │ │ + str.w r4, [sp, #1052] @ 0x41c │ │ + str.w fp, [sp, #1048] @ 0x418 │ │ + strh.w r0, [sp, #1076] @ 0x434 │ │ + add r0, sp, #952 @ 0x3b8 │ │ + add.w r1, sp, #1048 @ 0x418 │ │ + bl 3fd88 │ │ + ldrb.w r0, [sp, #952] @ 0x3b8 │ │ subs r0, #7 │ │ cmp r0, #247 @ 0xf7 │ │ - bhi.n 30998 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - bl 35318 │ │ - cbz r0, 30998 │ │ - mov r8, r1 │ │ - add r1, r6 │ │ - str r4, [sp, #52] @ 0x34 │ │ - add.w r4, r1, #16 │ │ + bhi.n 2ef4a │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + bl 3358c │ │ + cbz r0, 2ef4a │ │ + adds r2, r1, r6 │ │ + str r4, [sp, #56] @ 0x38 │ │ + add.w r4, r2, #16 │ │ cmp r4, #0 │ │ - bpl.n 30a12 │ │ + bpl.n 2efca │ │ movs r0, #0 │ │ mov r1, r4 │ │ - bl 48958 │ │ - b.n 30de2 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - cmp.w fp, #0 │ │ - beq.n 309ac │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - mov r1, fp │ │ - movs r2, #1 │ │ - bl 1facc │ │ - adds r0, r5, #1 │ │ - beq.w 3072a │ │ - strd r5, r4, [sp, #920] @ 0x398 │ │ - str r6, [sp, #928] @ 0x3a0 │ │ + bl 487b6 │ │ + udf #254 @ 0xfe │ │ + str.w r8, [sp, #60] @ 0x3c │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, fp │ │ + movne r2, #1 │ │ + blne 2039e │ │ + adds r0, r4, #1 │ │ + beq.w 2ed16 │ │ + strd r4, r8, [sp, #952] @ 0x3b8 │ │ + str r6, [sp, #960] @ 0x3c0 │ │ add.w sl, sp, #36 @ 0x24 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r3, sp, #920 @ 0x398 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + add r3, sp, #952 @ 0x3b8 │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ ldmia.w sl, {r1, r2, sl} │ │ - bl 30e68 │ │ + bl 2f4a8 │ │ ldr r5, [sp, #32] │ │ - ldr.w r0, [sp, #1304] @ 0x518 │ │ + ldr.w r0, [sp, #1352] @ 0x548 │ │ adds r0, #1 │ │ - beq.w 3072a │ │ - add r0, sp, #424 @ 0x1a8 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f302 │ │ - ldr r1, [sp, #824] @ 0x338 │ │ - cbz r1, 309f6 │ │ + beq.w 2ed16 │ │ + add r0, sp, #440 @ 0x1b8 │ │ + add.w r1, sp, #1048 @ 0x418 │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4ffba │ │ + ldr r1, [sp, #936] @ 0x3a8 │ │ + cbz r1, 2efae │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #828] @ 0x33c │ │ + ldr r0, [sp, #940] @ 0x3ac │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2039e │ │ add r4, sp, #88 @ 0x58 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - mov.w r2, #336 @ 0x150 │ │ + add r1, sp, #440 @ 0x1b8 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r4 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r5 │ │ mov r1, r4 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f302 │ │ - b.n 307c0 │ │ - str r0, [sp, #20] │ │ - bne.n 30a1a │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4ffba │ │ + b.n 2edb0 │ │ + str r0, [sp, #16] │ │ + str r1, [sp, #28] │ │ + bne.n 2efd4 │ │ movs r0, #1 │ │ - b.n 30a2c │ │ - bl 1fad8 │ │ + b.n 2efe8 │ │ + bl 203aa │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ + ldr r1, [sp, #28] │ │ cmp r0, #0 │ │ - beq.w 30de4 │ │ - movs r1, #0 │ │ - cmp.w r8, #0 │ │ - str r1, [sp, #1012] @ 0x3f4 │ │ - strd r4, r0, [sp, #1004] @ 0x3ec │ │ - str r5, [sp, #56] @ 0x38 │ │ - strd fp, r8, [sp, #24] │ │ - beq.n 30a58 │ │ - cmp r8, r4 │ │ - bhi.w 30d68 │ │ - movs r5, #0 │ │ - ldr.w r8, [sp, #28] │ │ - add r0, r5 │ │ - ldr r1, [sp, #20] │ │ - mov r2, r8 │ │ - bl 4f3c4 │ │ - b.n 30a5a │ │ - movs r5, #0 │ │ - adds.w sl, r5, r8 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ - beq.n 30a76 │ │ - ldr r0, [sp, #1008] @ 0x3f0 │ │ + beq.w 2f436 │ │ + movs r2, #0 │ │ + str.w r2, [sp, #1044] @ 0x414 │ │ + str.w r0, [sp, #1040] @ 0x410 │ │ + str.w r4, [sp, #1036] @ 0x40c │ │ + str.w fp, [sp, #52] @ 0x34 │ │ + str r5, [sp, #24] │ │ + str.w r8, [sp, #60] @ 0x3c │ │ + cbz r1, 2f018 │ │ + cmp r1, r4 │ │ + bhi.w 2f3a2 │ │ + movs r4, #0 │ │ + ldr r5, [sp, #28] │ │ + add r0, r4 │ │ + ldr r1, [sp, #16] │ │ + mov r2, r5 │ │ + bl 4fe3a │ │ + b.n 2f01c │ │ + movs r4, #0 │ │ + mov r5, r1 │ │ + adds.w sl, r4, r5 │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ + beq.n 2f03a │ │ + ldr.w r0, [sp, #1040] @ 0x410 │ │ add r0, sl │ │ ldrb.w r0, [r0, #-1] │ │ subs.w r1, r0, #47 @ 0x2f │ │ it ne │ │ movne r1, #1 │ │ - b.n 30a78 │ │ + b.n 2f03c │ │ movs r1, #0 │ │ - cbz r6, 30a92 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ + cbz r6, 2f058 │ │ + ldr r0, [sp, #24] │ │ ldrb r2, [r0, #0] │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 30a94 │ │ + bne.n 2f05c │ │ mov.w sl, #0 │ │ cmp r6, r0 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ - bls.n 30ab8 │ │ - b.n 30d2a │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ - cbz r1, 30aac │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ + bls.n 2f082 │ │ + b.n 2f358 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ + cbz r1, 2f076 │ │ cmp r0, sl │ │ - beq.w 30d92 │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ + beq.w 2f3dc │ │ + ldr.w r1, [sp, #1040] @ 0x410 │ │ movs r2, #47 @ 0x2f │ │ strb.w r2, [r1, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.w 30d2a │ │ - cbz r6, 30ac8 │ │ - ldr r5, [sp, #1008] @ 0x3f0 │ │ + bhi.w 2f358 │ │ + cbz r6, 2f094 │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ mov r2, r6 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - add.w r0, r5, sl │ │ - bl 4f3c4 │ │ - b.n 30aca │ │ - ldr r5, [sp, #1008] @ 0x3f0 │ │ - ldr.w fp, [sp, #52] @ 0x34 │ │ - adds.w r4, sl, r6 │ │ - str r4, [sp, #1012] @ 0x3f4 │ │ - clz r0, fp │ │ + ldr r1, [sp, #24] │ │ + add.w r0, r4, sl │ │ + bl 4fe3a │ │ + b.n 2f098 │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + adds.w r5, sl, r6 │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + add.w fp, sp, #1048 @ 0x418 │ │ + clz r0, r0 │ │ + str.w r5, [sp, #1044] @ 0x414 │ │ mov.w r0, r0, lsr #5 │ │ - beq.n 30aec │ │ - ldrb r1, [r5, #0] │ │ + beq.n 2f0c2 │ │ + ldrb r1, [r4, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ mov.w r8, r1, lsr #5 │ │ - b.n 30af0 │ │ + b.n 2f0c6 │ │ mov.w r8, #0 │ │ - sub.w r1, r4, fp │ │ - cbnz r0, 30b10 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldrb r0, [r0, #0] │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + sub.w r1, r5, r1 │ │ + cbnz r0, 2f0e8 │ │ + ldrb.w r0, [r9] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - mov.w r9, r0, lsr #5 │ │ - b.n 30b14 │ │ + mov.w sl, r0, lsr #5 │ │ + b.n 2f0ec │ │ nop │ │ - b.n 30766 │ │ - vsli.64 , q13, #61 @ 0x3d │ │ + lsls r1, r1, #11 │ │ + vtbl.8 d21, {d30- │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - mov r0, r5 │ │ - mov r2, fp │ │ - blx 52760 │ │ + mov.w sl, #0 │ │ + str r4, [sp, #20] │ │ + cbnz r1, 2f0fe │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + mov r0, r4 │ │ + mov r1, r9 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - beq.n 30bd8 │ │ + beq.n 2f1e8 │ │ movw r0, #513 @ 0x201 │ │ - strb.w r9, [sp, #950] @ 0x3b6 │ │ - strh.w r0, [sp, #868] @ 0x364 │ │ - sub.w r9, r7, #88 @ 0x58 │ │ - strh.w r0, [sp, #948] @ 0x3b4 │ │ - sub.w sl, r7, #56 @ 0x38 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + strb.w r8, [sp, #822] @ 0x336 │ │ + strh.w r0, [sp, #820] @ 0x334 │ │ + add.w r8, fp, #28 │ │ + strh.w r0, [sp, #980] @ 0x3d4 │ │ movs r1, #255 @ 0xff │ │ - str r0, [sp, #920] @ 0x398 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - strb.w r8, [sp, #870] @ 0x366 │ │ - add.w r8, r0, #28 │ │ - str.w fp, [sp, #924] @ 0x39c │ │ - add.w fp, sp, #840 @ 0x348 │ │ - strb.w r1, [sp, #848] @ 0x350 │ │ - str r4, [sp, #16] │ │ - str r5, [sp, #52] @ 0x34 │ │ - strd r5, r4, [sp, #840] @ 0x348 │ │ - strb.w r1, [sp, #928] @ 0x3a0 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + strb.w sl, [sp, #982] @ 0x3d6 │ │ + sub.w sl, r7, #56 @ 0x38 │ │ + strb.w r1, [sp, #800] @ 0x320 │ │ + strd r9, r0, [sp, #952] @ 0x3b8 │ │ + sub.w r9, r7, #88 @ 0x58 │ │ + str r5, [sp, #12] │ │ + strd r4, r5, [sp, #792] @ 0x318 │ │ + strb.w r1, [sp, #960] @ 0x3c0 │ │ + add r1, sp, #792 @ 0x318 │ │ mov r0, r9 │ │ - mov r1, fp │ │ - bl 40014 │ │ + bl 3fd88 │ │ ldrb.w r0, [r7, #-88] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 30bb8 │ │ - add r1, sp, #920 @ 0x398 │ │ + beq.n 2f186 │ │ + add r1, sp, #952 @ 0x3b8 │ │ mov r0, sl │ │ - bl 40014 │ │ + bl 3fd88 │ │ ldrb.w r0, [r7, #-56] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 30bb2 │ │ - mov ip, r9 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - ldmia.w ip!, {r2, r3, r4} │ │ - mov r1, r0 │ │ + beq.n 2f17c │ │ + mov r0, r9 │ │ + mov r1, fp │ │ + ldmia r0!, {r2, r3, r4} │ │ stmia r1!, {r2, r3, r4} │ │ - ldmia.w ip, {r2, r3, r4, r5} │ │ - mov ip, r8 │ │ + ldmia.w r0, {r2, r3, r4, r5} │ │ + mov r0, sl │ │ stmia r1!, {r2, r3, r4, r5} │ │ - mov r1, sl │ │ - 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 3e940 │ │ + ldmia r0!, {r2, r3, r5} │ │ + stmia r1!, {r2, r3, r5} │ │ + ldmia.w r0, {r2, r3, r4, r5} │ │ + mov r0, fp │ │ + stmia r1!, {r2, r3, r4, r5} │ │ + mov r1, r8 │ │ + bl 3ebbc │ │ cmp r0, #0 │ │ - bne.n 30b64 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #16] │ │ - b.n 30bcc │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r1, sp, #920 @ 0x398 │ │ - bl 40014 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #16] │ │ - ldrb.w r0, [sp, #1016] @ 0x3f8 │ │ + bne.n 2f134 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + b.n 2f1a0 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + add r1, sp, #952 @ 0x3b8 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + bl 3fd88 │ │ + ldr r1, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + ldrb.w r0, [sp, #1048] @ 0x418 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 30bd8 │ │ - mov r0, r5 │ │ - bl 31f44 │ │ - cbz r0, 30bd8 │ │ - ldr r5, [sp, #1004] @ 0x3ec │ │ - b.n 30cac │ │ - mov r1, r5 │ │ - ldr r5, [sp, #28] │ │ + beq.n 2f1e8 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + bl 3b27c │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + cbz r0, 2f1ce │ │ + ldr.w r0, [sp, #1052] @ 0x41c │ │ + ldr.w r1, [sp, #1056] @ 0x420 │ │ + strd r0, r1, [sp, #952] @ 0x3b8 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2f1de │ │ + cmp r1, #3 │ │ + bne.n 2f1e8 │ │ + add r0, sp, #952 @ 0x3b8 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 2f1e8 │ │ + ldr.w r0, [sp, #1072] @ 0x430 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2f1e8 │ │ + b.n 2f30c │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + lsls r0, r0, #23 │ │ + bmi.w 2f30c │ │ + ldr r1, [sp, #28] │ │ movs r0, #0 │ │ - str r0, [sp, #1012] @ 0x3f4 │ │ - cbz r5, 30bfa │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ - cmp r5, r0 │ │ - bhi.w 30d7c │ │ + str.w r0, [sp, #1044] @ 0x414 │ │ + cbz r1, 2f20c │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ + cmp r1, r0 │ │ + bhi.w 2f3be │ │ movs r4, #0 │ │ - ldr r5, [sp, #28] │ │ - adds r0, r1, r4 │ │ - ldr r1, [sp, #20] │ │ - mov r2, r5 │ │ - bl 4f3c4 │ │ - b.n 30bfc │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #28] │ │ + add r0, r4 │ │ + bl 4fe3a │ │ + b.n 2f20e │ │ movs r4, #0 │ │ - adds r1, r4, r5 │ │ - str r1, [sp, #1012] @ 0x3f4 │ │ - beq.n 30c20 │ │ - ldrd r0, r2, [sp, #1004] @ 0x3ec │ │ + ldr r0, [sp, #28] │ │ + adds r1, r4, r0 │ │ + str.w r1, [sp, #1044] @ 0x414 │ │ + beq.n 2f23c │ │ + ldr.w r2, [sp, #1040] @ 0x410 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ adds r3, r2, r1 │ │ ldrb.w r3, [r3, #-1] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 30c24 │ │ + beq.n 2f242 │ │ cmp r0, r1 │ │ - beq.w 30dc4 │ │ + beq.w 2f418 │ │ movs r3, #47 @ 0x2f │ │ strb r3, [r2, r1] │ │ adds r1, #1 │ │ - str r1, [sp, #1012] @ 0x3f4 │ │ - b.n 30c24 │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + str.w r1, [sp, #1044] @ 0x414 │ │ + b.n 2f242 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ movs r1, #0 │ │ subs r0, r0, r1 │ │ cmp r0, #5 │ │ - bls.w 30d40 │ │ - ldr r4, [sp, #1008] @ 0x3f0 │ │ + bls.w 2f370 │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ add.w sl, r1, #6 │ │ movw r2, #26485 @ 0x6775 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ adds 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, 30c6a │ │ - ldr r0, [sp, #56] @ 0x38 │ │ + cbz r6, 2f28c │ │ + ldr r0, [sp, #24] │ │ ldrb r1, [r0, #0] │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 30c6c │ │ + bne.n 2f290 │ │ mov.w sl, #0 │ │ cmp r6, r0 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ - bls.n 30c8e │ │ - b.n 30d52 │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ + bls.n 2f2b2 │ │ + b.n 2f386 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ cmp r2, #47 @ 0x2f │ │ - beq.n 30c84 │ │ + beq.n 2f2a8 │ │ cmp r0, sl │ │ - beq.w 30daa │ │ + beq.w 2f3f8 │ │ movs r1, #47 @ 0x2f │ │ strb.w r1, [r4, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #1044] @ 0x414 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.n 30d52 │ │ - cbz r6, 30c9c │ │ - ldr r1, [sp, #56] @ 0x38 │ │ + bhi.n 2f386 │ │ + cbz r6, 2f2c2 │ │ + ldr r1, [sp, #24] │ │ add.w r0, r4, sl │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ - ldr r4, [sp, #1008] @ 0x3f0 │ │ - add.w r1, sl, r6 │ │ - str r1, [sp, #1012] @ 0x3f4 │ │ - mov r0, r4 │ │ - bl 31f44 │ │ - ldr r5, [sp, #1004] @ 0x3ec │ │ - cbz r0, 30cbe │ │ - ldrd r4, r6, [sp, #1008] @ 0x3f0 │ │ - ldr.w fp, [sp, #24] │ │ - cmp.w fp, #0 │ │ - bne.w 309a2 │ │ - b.n 309ac │ │ - cbz r5, 30cca │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - ldr r0, [sp, #24] │ │ - cmp r0, #0 │ │ - beq.w 3072a │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + bl 4fe3a │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ + add.w r2, sl, r6 │ │ + str.w r2, [sp, #1044] @ 0x414 │ │ + add.w r0, sp, #1048 @ 0x418 │ │ + mov r1, r4 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + bl 3b27c │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + cbz r0, 2f2fe │ │ + ldr.w r0, [sp, #1052] @ 0x41c │ │ + ldr.w r1, [sp, #1056] @ 0x420 │ │ + strd r0, r1, [sp, #952] @ 0x3b8 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2f31a │ │ + cmp r1, #3 │ │ + bne.n 2f322 │ │ + add r0, sp, #952 @ 0x3b8 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 2f322 │ │ + ldr.w r0, [sp, #1072] @ 0x430 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2f322 │ │ + ldr.w r4, [sp, #1036] @ 0x40c │ │ + ldr.w r8, [sp, #1040] @ 0x410 │ │ + ldr.w r6, [sp, #1044] @ 0x414 │ │ + b.n 2ef52 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + lsls r0, r0, #23 │ │ + bmi.n 2f30c │ │ + ldr.w r1, [sp, #1036] @ 0x40c │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, r4 │ │ + movne r2, #1 │ │ + blne 2039e │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + cmp r1, #0 │ │ + beq.w 2ed16 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ movs r2, #1 │ │ - ldr r1, [sp, #24] │ │ - b.n 30d24 │ │ - ldr r3, [pc, #392] @ (30e64 ) │ │ + bl 2039e │ │ + b.n 2ed16 │ │ + ldr r3, [pc, #348] @ (2f4a4 ) │ │ add r3, pc │ │ ldr r1, [sp, #36] @ 0x24 │ │ - add r0, sp, #840 @ 0x348 │ │ + add r0, sp, #792 @ 0x318 │ │ mov r2, r4 │ │ ldrd sl, r9, [sp, #44] @ 0x2c │ │ - bl 297f0 │ │ - ldr.w fp, [sp, #840] @ 0x348 │ │ - adds.w r0, fp, #1 │ │ - bne.w 3093a │ │ - ldrb.w r0, [sp, #844] @ 0x34c │ │ - cmp r0, #3 │ │ - bne.w 3072a │ │ - ldr r5, [sp, #848] @ 0x350 │ │ - ldrd r6, r4, [r5] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 30d10 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - b.n 3072a │ │ + bl 28970 │ │ + b.n 2eec8 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr.w sl, [sp, #1012] @ 0x3f4 │ │ - b.n 30ab8 │ │ + bl 2d5f0 │ │ + ldr.w sl, [sp, #1044] @ 0x414 │ │ + b.n 2f082 │ │ movs r0, #1 │ │ movs r2, #6 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r1, [sp, #1012] @ 0x3f4 │ │ - b.n 30c2c │ │ + bl 2d5f0 │ │ + ldr.w r1, [sp, #1044] @ 0x414 │ │ + b.n 2f24a │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r4, sl, [sp, #1008] @ 0x3f0 │ │ - b.n 30c8e │ │ + bl 2d5f0 │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ + ldr.w sl, [sp, #1044] @ 0x414 │ │ + b.n 2f2b2 │ │ movs r0, #1 │ │ ldr r2, [sp, #28] │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ + movs r1, #0 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r0, r5, [sp, #1008] @ 0x3f0 │ │ - b.n 30a48 │ │ + bl 2d5f0 │ │ + ldr.w r0, [sp, #1040] @ 0x410 │ │ + ldr.w r4, [sp, #1044] @ 0x414 │ │ + b.n 2f00a │ │ movs r0, #1 │ │ ldr r2, [sp, #28] │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ movs r1, #0 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r1, r4, [sp, #1008] @ 0x3f0 │ │ - b.n 30bec │ │ + bl 2d5f0 │ │ + ldr.w r4, [sp, #1044] @ 0x414 │ │ + ldr.w r0, [sp, #1040] @ 0x410 │ │ + str r0, [sp, #20] │ │ + b.n 2f1fe │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ - ldr.w sl, [sp, #1012] @ 0x3f4 │ │ - b.n 30a9c │ │ + bl 2d5f0 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ + ldr.w sl, [sp, #1044] @ 0x414 │ │ + b.n 2f064 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - add.w sl, sp, #1004 @ 0x3ec │ │ - ldmia.w sl, {r0, r4, sl} │ │ - b.n 30c76 │ │ + bl 2d5f0 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ + ldr.w r4, [sp, #1040] @ 0x410 │ │ + ldr.w sl, [sp, #1044] @ 0x414 │ │ + b.n 2f29a │ │ movs r0, #1 │ │ movs r2, #1 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + addw r0, sp, #1036 @ 0x40c │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r0, r2, [sp, #1004] @ 0x3ec │ │ - ldr r1, [sp, #1012] @ 0x3f4 │ │ - b.n 30c16 │ │ + bl 2d5f0 │ │ + ldr.w r0, [sp, #1036] @ 0x40c │ │ + ldr.w r2, [sp, #1040] @ 0x410 │ │ + ldr.w r1, [sp, #1044] @ 0x414 │ │ + b.n 2f230 │ │ movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ - movs r0, #1 │ │ - b.n 30990 │ │ - ldr r1, [r4, #4] │ │ - mov r8, r0 │ │ - cbz r1, 30df6 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r6 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - b.n 30e26 │ │ - b.n 30e04 │ │ - ldr r1, [sp, #1004] @ 0x3ec │ │ - mov r8, r0 │ │ - cbz r1, 30e12 │ │ - ldr r0, [sp, #1008] @ 0x3f0 │ │ + b.n 2ef42 │ │ + b.n 2f43c │ │ + ldr.w r1, [sp, #1036] @ 0x40c │ │ + mov r5, r0 │ │ + cbz r1, 2f44e │ │ + ldr.w r0, [sp, #1040] @ 0x410 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ ldrd sl, r9, [sp, #44] @ 0x2c │ │ - ldr.w fp, [sp, #24] │ │ - b.n 30e2e │ │ - mov r8, r0 │ │ - b.n 30e3e │ │ - mov r8, r0 │ │ - b.n 30e50 │ │ - mov r8, r0 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #60] @ 0x3c │ │ + b.n 2f46e │ │ + mov r5, r0 │ │ + b.n 2f47e │ │ + mov r5, r0 │ │ + b.n 2f490 │ │ ldrd sl, r9, [sp, #44] @ 0x2c │ │ - b.n 30e3e │ │ - mov r8, r0 │ │ - cmp.w fp, #0 │ │ - beq.n 30e3e │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - mov r1, fp │ │ + mov r5, r0 │ │ + b.n 2f47e │ │ + mov r5, r0 │ │ + cmp.w r8, #0 │ │ + beq.n 2f47e │ │ + mov r0, fp │ │ + mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldr r1, [sp, #824] @ 0x338 │ │ - cbz r1, 30e50 │ │ + bl 2039e │ │ + ldr r1, [sp, #936] @ 0x3a8 │ │ + cbz r1, 2f490 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #828] @ 0x33c │ │ + ldr r0, [sp, #940] @ 0x3ac │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2039e │ │ add r0, sp, #64 @ 0x40 │ │ - bl 26ab2 │ │ + bl 26836 │ │ mov r0, sl │ │ mov r1, r9 │ │ - blx 52800 │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - lsls r1, r4, #18 │ │ + blx 53250 │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + subs r3, r6, r2 │ │ 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, r4, [r3, #4] │ │ - mov r9, r3 │ │ - mov r5, 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, r4 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ + mov r2, r8 │ │ + bl 3b65c │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ cmp r0, #1 │ │ - bne.w 30fa6 │ │ - ldrd r1, r3, [sp, #708] @ 0x2c4 │ │ + bne.w 2f5d6 │ │ + ldrd r1, r2, [sp, #716] @ 0x2cc │ │ movs r0, #0 │ │ - movs r2, #4 │ │ - strd r6, r5, [sp, #88] @ 0x58 │ │ - str r0, [sp, #148] @ 0x94 │ │ - str r2, [sp, #144] @ 0x90 │ │ - strd r0, r0, [sp, #136] @ 0x88 │ │ - strd r0, r2, [sp, #128] @ 0x80 │ │ - add r5, sp, #704 @ 0x2c0 │ │ - mov r2, r3 │ │ - str r1, [sp, #96] @ 0x60 │ │ + 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 │ │ - str r3, [sp, #100] @ 0x64 │ │ - bl 37cc4 │ │ - ldr r1, [sp, #768] @ 0x300 │ │ + bl 35fbc │ │ + ldr r1, [sp, #776] @ 0x308 │ │ adds r0, r1, #1 │ │ - beq.w 313f0 │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ + beq.w 2f9f2 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ add.w ip, r5, #40 @ 0x28 │ │ - str r4, [sp, #44] @ 0x2c │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - str r1, [sp, #68] @ 0x44 │ │ - add r1, sp, #456 @ 0x1c8 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + 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, #712] @ 0x2c8 │ │ - str r0, [sp, #84] @ 0x54 │ │ + 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, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #772] @ 0x304 │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #776] @ 0x308 │ │ - str r0, [sp, #52] @ 0x34 │ │ ldr r0, [sp, #780] @ 0x30c │ │ - str r0, [sp, #48] @ 0x30 │ │ - str.w lr, [sp, #80] @ 0x50 │ │ - str.w fp, [sp, #108] @ 0x6c │ │ - beq.w 31316 │ │ - cmp.w fp, #0 │ │ - beq.w 31316 │ │ - 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 2f916 │ │ + cmp.w r9, #0 │ │ + beq.w 2f916 │ │ + 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, #80] @ 0x50 │ │ add.w r0, r0, r0, lsl #2 │ │ lsls r4, r0, #3 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr r5, [pc, #892] @ (312c0 ) │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + ldr r5, [pc, #888] @ (2f8ec ) │ │ add.w fp, r0, #16 │ │ add r5, pc │ │ - b.n 30f52 │ │ + b.n 2f584 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 30f9c │ │ + beq.n 2f5ce │ │ 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 30f4a │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + bne.n 2f57c │ │ + 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 41422 │ │ + ldrd r1, r0, [sp, #96] @ 0x60 │ │ + bl 410a4 │ │ cmp r0, #0 │ │ - beq.n 30f4a │ │ + beq.n 2f57c │ │ cmp r1, #17 │ │ - bne.n 30f4a │ │ + bne.n 2f57c │ │ mov r1, r5 │ │ movs r2, #17 │ │ - blx 52760 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - bne.n 30f4a │ │ + bne.n 2f57c │ │ ldr.w r0, [fp, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r0, [fp, #4] │ │ cmpne r0, #0 │ │ - bne.n 30fcc │ │ + bne.n 2f5fc │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldr.w r9, [sp, #28] │ │ - b.n 31316 │ │ - ldr.w r1, [r9] │ │ + mov fp, r6 │ │ + b.n 2f916 │ │ + ldr.w r1, [fp] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [fp, #288] @ 0x120 │ │ + str.w r0, [r4, #304] @ 0x130 │ │ cmp r1, #0 │ │ - beq.w 31416 │ │ + beq.w 2fa18 │ │ 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 1facc │ │ - mov r8, r0 │ │ + b.w 2039e │ │ + mov r9, r0 │ │ ldr.w r0, [fp] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + ldr r1, [sp, #68] @ 0x44 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ cmp r1, r0 │ │ - bcc.n 30fa0 │ │ + bcc.n 2f5d2 │ │ subs r1, r1, r0 │ │ - ldr.w r9, [sp, #28] │ │ - cmp r1, r8 │ │ - bcc.w 31316 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + mov fp, r6 │ │ + cmp r1, r9 │ │ + bcc.w 2f916 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ movs r5, #0 │ │ - add r0, r1 │ │ - ldrb r1, [r0, r5] │ │ - cbz r1, 30ffa │ │ + add r1, r0 │ │ + ldrb r0, [r1, r5] │ │ + cbz r0, 2f628 │ │ adds r5, #1 │ │ - cmp r8, r5 │ │ - bne.n 30fee │ │ - b.n 31316 │ │ - str r0, [sp, #20] │ │ - cbz r5, 31032 │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #47 @ 0x2f │ │ - bne.n 31032 │ │ - mov r1, r5 │ │ - bl 31f44 │ │ - cmp r0, #0 │ │ - beq.w 31312 │ │ - bl 1fad8 │ │ - mov r0, r5 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 31482 │ │ - str r0, [sp, #44] @ 0x2c │ │ + cmp r9, r5 │ │ + bne.n 2f61c │ │ + b.n 2f916 │ │ + str r1, [sp, #20] │ │ + cbz r5, 2f662 │ │ + ldrb r0, [r1, #0] │ │ + cmp r0, #47 @ 0x2f │ │ + bne.n 2f662 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r2, r5 │ │ - ldr r1, [sp, #20] │ │ - bl 4f3c4 │ │ - mov fp, r5 │ │ - mov r4, r5 │ │ - b.n 31166 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - mov.w r0, fp, lsr #7 │ │ + bl 3b27c │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cmp r0, #0 │ │ + beq.w 2f76a │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.w 2f778 │ │ + cmp r1, #3 │ │ + bne.w 2f912 │ │ + add r0, sp, #632 @ 0x278 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 2f912 │ │ + mov.w r0, r8, lsr #7 │ │ cmp r0, #2 │ │ - bhi.w 3143c │ │ - add r4, sp, #704 @ 0x2c0 │ │ + bhi.w 2fa40 │ │ + add r4, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - mov r2, fp │ │ + mov r2, r8 │ │ mov r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 49b4c │ │ - ldr r0, [sp, #624] @ 0x270 │ │ + bl 496b4 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ cmp r0, #1 │ │ - bne.n 31094 │ │ - ldr r0, [pc, #604] @ (312c4 ) │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ + bne.n 2f6a4 │ │ + ldr r0, [pc, #604] @ (2f8f0 ) │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #548] @ 0x224 │ │ - adds.w r0, sl, #1 │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - beq.w 3124c │ │ - ldrd sl, r0, [sp, #548] @ 0x224 │ │ - cbz r0, 310d2 │ │ - ldrb.w r1, [sl] │ │ + str r1, [sp, #560] @ 0x230 │ │ + strd r2, r0, [sp, #552] @ 0x228 │ │ + b.n 2f6ac │ │ + ldr r1, [sp, #636] @ 0x27c │ │ + add r0, sp, #552 @ 0x228 │ │ + bl 3dafc │ │ + ldr r0, [sp, #552] @ 0x228 │ │ + str r0, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + beq.n 2f6c6 │ │ + ldrd r2, r0, [sp, #556] @ 0x22c │ │ + cbz r0, 2f6da │ │ + ldrb r1, [r2, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ lsrs r1, r1, #5 │ │ - b.n 310d4 │ │ - ldr r0, [sp, #628] @ 0x274 │ │ - movs r1, #0 │ │ - mov.w sl, #0 │ │ - blx 52890 │ │ - cmp r0, #0 │ │ - beq.w 31210 │ │ - mov r4, r0 │ │ - blx 52770 │ │ - mov sl, r0 │ │ - cmp r0, #0 │ │ - beq.w 3122e │ │ - bl 1fad8 │ │ - mov r0, sl │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - beq.w 31480 │ │ - mov r1, r4 │ │ - mov r2, sl │ │ - mov fp, r0 │ │ - bl 4f3c4 │ │ - b.n 31232 │ │ + b.n 2f6dc │ │ + ldrb.w r0, [sp, #556] @ 0x22c │ │ + cmp r0, #3 │ │ + bne.w 2f912 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #8 │ │ + bl 4f1a0 │ │ + b.n 2f912 │ │ movs r1, #0 │ │ - strb.w r1, [sp, #734] @ 0x2de │ │ + strb.w r1, [sp, #742] @ 0x2e6 │ │ movs r1, #255 @ 0xff │ │ - strd sl, r0, [sp, #704] @ 0x2c0 │ │ + 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 40014 │ │ - 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 3fd88 │ │ + ldrb.w r0, [sp, #632] @ 0x278 │ │ subs r0, #7 │ │ cmp r0, #247 @ 0xf7 │ │ - bhi.n 3114c │ │ - add r0, sp, #704 @ 0x2c0 │ │ - bl 35318 │ │ - mov r4, r0 │ │ - cbz r0, 3114c │ │ - mov fp, r1 │ │ + bhi.n 2f74e │ │ + add r0, sp, #712 @ 0x2c8 │ │ + bl 3358c │ │ + mov sl, r0 │ │ + cbz r0, 2f74e │ │ + mov r8, r1 │ │ cmp r1, #0 │ │ - beq.w 3127a │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - bl 1fad8 │ │ - mov r0, fp │ │ + beq.w 2f84a │ │ + bl 203aa │ │ + mov r0, r8 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3148c │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - mov sl, r0 │ │ - bl 4f3c4 │ │ - add.w r0, sl, fp │ │ - str.w fp, [sp, #712] @ 0x2c8 │ │ - mov r2, sl │ │ - strd fp, sl, [sp, #704] @ 0x2c0 │ │ + beq.w 2fa7a │ │ + mov r1, sl │ │ + mov r2, r8 │ │ + mov r4, r0 │ │ + bl 4fe3a │ │ + 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, #44] @ 0x2c │ │ - b.n 31286 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + b.n 2f856 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #16] │ │ + ldr r1, [sp, #36] @ 0x24 │ │ cmp r1, #0 │ │ ittt ne │ │ - movne r0, sl │ │ + ldrne r0, [sp, #32] │ │ movne r2, #1 │ │ - blne 1facc │ │ - adds.w r0, fp, #1 │ │ - beq.w 31312 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - add r0, sp, #624 @ 0x270 │ │ + blne 2039e │ │ + ldr r0, [sp, #16] │ │ + adds r0, #1 │ │ + bne.n 2f79e │ │ + b.n 2f912 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + beq.n 2f77e │ │ + b.n 2f912 │ │ + lsls r0, r0, #23 │ │ + bpl.w 2f912 │ │ + bl 203aa │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 2039a │ │ + cmp r0, #0 │ │ + beq.w 2fa70 │ │ + str r0, [sp, #12] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #20] │ │ + bl 4fe3a │ │ + mov r4, r5 │ │ + str r5, [sp, #16] │ │ + ldr r1, [sp, #12] │ │ + add r0, sp, #632 @ 0x278 │ │ mov r2, r4 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #624] @ 0x270 │ │ + bl 3b65c │ │ + ldr r0, [sp, #632] @ 0x278 │ │ cmp r0, #1 │ │ - bne.n 311fa │ │ - str.w fp, [sp, #16] │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - ldrd sl, fp, [sp, #628] @ 0x274 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + bne.n 2f836 │ │ + ldr r4, [sp, #140] @ 0x8c │ │ + ldrd sl, r8, [sp, #636] @ 0x27c │ │ + ldr r0, [sp, #132] @ 0x84 │ │ cmp r4, r0 │ │ - bne.n 3118c │ │ + bne.n 2f7c0 │ │ ldr r0, [sp, #24] │ │ - bl 331f0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + bl 32de0 │ │ + 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 3145c │ │ - add r0, sp, #704 @ 0x2c0 │ │ - mov r2, fp │ │ + str r0, [sp, #140] @ 0x8c │ │ + bcs.w 2fa50 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - ldr.w fp, [sp, #16] │ │ - bl 37cc4 │ │ - ldr r4, [sp, #768] @ 0x300 │ │ + mov r2, r8 │ │ + bl 35fbc │ │ + ldr r4, [sp, #776] @ 0x308 │ │ adds r0, r4, #1 │ │ - beq.n 311fa │ │ - ldr r0, [sp, #772] @ 0x304 │ │ - add.w sl, sp, #704 @ 0x2c0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldrd r6, r0, [sp, #776] @ 0x308 │ │ + beq.n 2f836 │ │ + add.w r8, sp, #712 @ 0x2c8 │ │ + ldr r0, [sp, #780] @ 0x30c │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r0, sl │ │ - bl 38498 │ │ - cbz r0, 311ea │ │ + mov r0, r8 │ │ + ldrd sl, r6, [sp, #784] @ 0x310 │ │ + bl 367a8 │ │ + cbz r0, 2f818 │ │ mvns r1, r1 │ │ - add r1, r8 │ │ + add r1, r9 │ │ cmp r1, r5 │ │ - bne.n 311ea │ │ + bne.n 2f818 │ │ mvns r1, r5 │ │ - add.w r2, r1, r8 │ │ + add.w r2, r1, r9 │ │ ldr r1, [sp, #20] │ │ add r1, r5 │ │ adds r1, #1 │ │ - blx 52760 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - beq.w 31420 │ │ - cbz r4, 311fa │ │ + beq.w 2fa22 │ │ + ldr r1, [sp, #16] │ │ + cbz r4, 2f82e │ │ add.w r0, r4, r4, lsl #1 │ │ + mov r4, r1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1facc │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2039e │ │ + mov r1, r4 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cmp.w fp, #0 │ │ - ittt ne │ │ - movne r1, fp │ │ - movne r2, #1 │ │ - blne 1facc │ │ - b.n 31316 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - strb.w sl, [sp, #548] @ 0x224 │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #552] @ 0x228 │ │ - adds.w r0, sl, #1 │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - bne.w 31080 │ │ - b.n 3124c │ │ - mov.w fp, #1 │ │ - mov r0, r4 │ │ - blx 527b0 │ │ - str.w sl, [sp, #552] @ 0x228 │ │ - strd sl, fp, [sp, #544] @ 0x220 │ │ - adds.w r0, sl, #1 │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - bne.w 31080 │ │ - ldrb.w r0, [sp, #548] @ 0x224 │ │ - cmp r0, #3 │ │ - bne.n 31312 │ │ - ldr.w r8, [sp, #552] @ 0x228 │ │ - ldrd r5, r4, [r8] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 31264 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ + ldr r0, [sp, #12] │ │ + b.n 2f83e │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldrd r0, r1, [sp, #12] │ │ cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 3130e │ │ + itt ne │ │ + movne r2, #1 │ │ + blne 2039e │ │ + b.n 2f916 │ │ 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, 3129c │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + cbz r5, 2f86c │ │ ldr r1, [sp, #20] │ │ ldrb r1, [r1, #0] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 3129c │ │ + bne.n 2f86c │ │ movs r4, #0 │ │ - mov r0, r2 │ │ - cmp r5, fp │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - bls.n 312d8 │ │ - b.n 3146a │ │ - cbz r0, 312c8 │ │ + mov r1, r2 │ │ + cmp r5, r8 │ │ + str r4, [sp, #640] @ 0x280 │ │ + bls.n 2f8a0 │ │ + b.n 2fa5a │ │ + cbz r0, 2f890 │ │ 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 2ef3a │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ + bl 2d5f0 │ │ + 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 312ca │ │ - udf #239 @ 0xef │ │ - vcvt.f32.u32 q9, q1, #3 │ │ - movs r2, r0 │ │ - mov r4, fp │ │ - sub.w r0, fp, r4 │ │ + str r4, [sp, #640] @ 0x280 │ │ + b.n 2f892 │ │ + mov r4, r8 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.w 3146a │ │ - mov r0, r2 │ │ - cbz r5, 312e4 │ │ + bhi.w 2fa5a │ │ + mov r1, r2 │ │ + cbz r5, 2f8ac │ │ + adds r0, r1, r4 │ │ ldr r1, [sp, #20] │ │ - add r0, r4 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + bl 4fe3a │ │ + ldr r1, [sp, #636] @ 0x27c │ │ add r4, r5 │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - mov r1, r4 │ │ - str r0, [sp, #44] @ 0x2c │ │ - bl 31f44 │ │ - cbz r0, 312f8 │ │ - ldr.w fp, [sp, #704] @ 0x2c0 │ │ - b.n 31150 │ │ - ldr r1, [sp, #704] @ 0x2c0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + str r4, [sp, #640] @ 0x280 │ │ + add r0, sp, #712 @ 0x2c8 │ │ + mov r2, r4 │ │ + str r1, [sp, #12] │ │ + bl 3b27c │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cbz r0, 2f8da │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #552] @ 0x228 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2f8f4 │ │ + cmp r1, #3 │ │ + bne.n 2f8f8 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 2f8f8 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2f8f8 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ + str r0, [sp, #16] │ │ + b.n 2f754 │ │ + @ instruction: 0xfb49fffd │ │ + strh r6, [r7, r2] │ │ + movs r2, r0 │ │ + lsls r0, r0, #23 │ │ + bmi.n 2f8e6 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + ldr r0, [sp, #12] │ │ cmp r1, #0 │ │ itt ne │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cbz r1, 31312 │ │ - mov r0, sl │ │ + blne 2039e │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + cbz r1, 2f912 │ │ + ldr r0, [sp, #32] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - add.w r8, sp, #544 @ 0x220 │ │ + add.w r8, sp, #552 @ 0x228 │ │ ldrd r1, r2, [sp, #88] @ 0x58 │ │ - add r3, sp, #128 @ 0x80 │ │ - mov fp, r4 │ │ + add r3, sp, #120 @ 0x78 │ │ + mov sl, r4 │ │ mov r0, r8 │ │ - bl 304a4 │ │ + bl 2ea74 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + add r2, sp, #632 @ 0x278 │ │ + str r0, [sp, #664] @ 0x298 │ │ ldr r0, [sp, #112] @ 0x70 │ │ - add r2, sp, #624 @ 0x270 │ │ str r0, [sp, #656] @ 0x290 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + str r0, [sp, #652] @ 0x28c │ │ + ldr r0, [sp, #100] @ 0x64 │ │ str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ str r0, [sp, #644] @ 0x284 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ str r0, [sp, #640] @ 0x280 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ str r0, [sp, #636] @ 0x27c │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ str r0, [sp, #632] @ 0x278 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #628] @ 0x274 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r0, [sp, #624] @ 0x270 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + ldr.w lr, [sp, #48] @ 0x30 │ │ + str r0, [sp, #668] @ 0x29c │ │ 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 │ │ + 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, #52] @ 0x34 │ │ + 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 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - str r0, [sp, #692] @ 0x2b4 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - 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 │ │ + 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, #776] @ 0x308 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - strd fp, r0, [sp, #768] @ 0x300 │ │ + 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] │ │ - add.w r8, sp, #128 @ 0x80 │ │ - add r0, sp, #152 @ 0x98 │ │ - mov r1, r8 │ │ - bl 35f68 │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #408] @ 0x198 │ │ + mov r1, r9 │ │ + bl 341fc │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #416] @ 0x1a0 │ │ adds r0, #1 │ │ - beq.n 313f0 │ │ - add r6, sp, #704 @ 0x2c0 │ │ - add r1, sp, #152 @ 0x98 │ │ - mov.w r2, #304 @ 0x130 │ │ - mov r0, r6 │ │ - bl 4f302 │ │ - add.w r0, fp, #32 │ │ - mov r1, r6 │ │ - mov.w r2, #304 @ 0x130 │ │ - bl 4f302 │ │ - ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, fp, #8 │ │ + beq.n 2f9f2 │ │ + add.w r8, sp, #712 @ 0x2c8 │ │ + add r1, sp, #144 @ 0x90 │ │ + mov.w r2, #320 @ 0x140 │ │ + mov r0, r8 │ │ + bl 4ffba │ │ + 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} │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ - strd r0, r1, [fp] │ │ - ldr.w r1, [r9] │ │ - cbnz r1, 3140c │ │ - b.n 31416 │ │ + mov.w r2, #320 @ 0x140 │ │ + ldrd r1, r0, [sp, #80] @ 0x50 │ │ + strd r1, r0, [ip] │ │ + add.w r0, ip, #32 │ │ + mov r1, r8 │ │ + bl 4ffba │ │ + ldr.w r1, [fp] │ │ + cbnz r1, 2fa0e │ │ + b.n 2fa18 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - add r0, sp, #128 @ 0x80 │ │ - bl 26ab2 │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ - blx 52800 │ │ - ldr.w r1, [r9] │ │ - cbz r1, 31416 │ │ - ldr.w r0, [r9, #4] │ │ + str.w r0, [r4, #304] @ 0x130 │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 26836 │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 53250 │ │ + ldr.w r1, [fp] │ │ + cbz r1, 2fa18 │ │ + ldr.w r0, [fp, #4] │ │ movs r2, #1 │ │ - bl 1facc │ │ - addw sp, sp, #1092 @ 0x444 │ │ + bl 2039e │ │ + addw sp, sp, #1100 @ 0x44c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - str r6, [sp, #32] │ │ + 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 311fe │ │ - ldr r3, [pc, #280] @ (31558 ) │ │ + b.n 2f83a │ │ + ldr r3, [pc, #216] @ (2fb1c ) │ │ add r3, pc │ │ - add r0, sp, #544 @ 0x220 │ │ + add r0, sp, #552 @ 0x228 │ │ mov r1, sl │ │ - mov r2, fp │ │ - bl 297f0 │ │ - ldr.w sl, [sp, #544] @ 0x220 │ │ - adds.w r0, sl, #1 │ │ - str.w sl, [sp, #40] @ 0x28 │ │ - bne.w 31080 │ │ - b.n 3124c │ │ - ldr r0, [pc, #252] @ (3155c ) │ │ + mov r2, r8 │ │ + bl 28970 │ │ + b.n 2f6ac │ │ + ldr r0, [pc, #204] @ (2fb20 ) │ │ add r0, pc │ │ - ldr.w fp, [sp, #16] │ │ - bl 4afe4 │ │ - b.n 31498 │ │ + bl 4a864 │ │ + b.n 2fa82 │ │ 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 2ef3a │ │ - ldrd r0, r4, [sp, #708] @ 0x2c4 │ │ - b.n 312d8 │ │ - mov r5, sl │ │ + bl 2d5f0 │ │ + ldrd r1, r4, [sp, #636] @ 0x27c │ │ + b.n 2f8a0 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ - b.n 31498 │ │ + bl 487b6 │ │ + b.n 2fa82 │ │ movs r0, #1 │ │ - mov r1, fp │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ - bl 48958 │ │ + mov r1, r8 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 314a8 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 31506 │ │ - mov r9, r0 │ │ + mov r5, r0 │ │ mov r0, sl │ │ - mov r1, fp │ │ - blx 52800 │ │ - b.n 314fc │ │ - ldr r1, [sp, #704] @ 0x2c0 │ │ - mov r9, r0 │ │ - cbz r1, 314ce │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + mov r1, r8 │ │ + blx 53250 │ │ + b.n 2fab2 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + mov r5, r0 │ │ + cbz r1, 2faa2 │ │ + ldr r0, [sp, #636] @ 0x27c │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 314ce │ │ - mov r9, r0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 31520 │ │ - mov r0, sl │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + bl 2039e │ │ + b.n 2faa2 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2fae6 │ │ + ldrd r0, r1, [sp, #32] │ │ movs r2, #1 │ │ - b.n 31506 │ │ - b.n 3151e │ │ - ldr r6, [sp, #100] @ 0x64 │ │ - cmp.w fp, #1 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - blt.n 31520 │ │ - add.w r0, fp, fp, lsl #1 │ │ - movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - b.n 31506 │ │ - mov r9, r0 │ │ - str.w fp, [sp, #16] │ │ + b.n 2fad2 │ │ + b.n 2fae4 │ │ + mov r5, r0 │ │ ldr r0, [sp, #16] │ │ - cbz r0, 31520 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + cbz r0, 2fae6 │ │ + ldrd r0, r1, [sp, #12] │ │ movs r2, #1 │ │ - ldr r1, [sp, #16] │ │ - bl 1facc │ │ - b.n 31520 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ - b.n 31534 │ │ - str.w r9, [sp, #28] │ │ - mov r9, r0 │ │ - b.n 31542 │ │ - mov r9, r0 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - cbz r0, 31534 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ + b.n 2fad2 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + cmp.w sl, #1 │ │ + blt.n 2fae6 │ │ + add.w r0, sl, sl, lsl #1 │ │ + movs r2, #8 │ │ + lsls r1, r0, #3 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2039e │ │ + b.n 2fae6 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2fafa │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2fb08 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 2fafa │ │ + 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 1facc │ │ - add r0, sp, #128 @ 0x80 │ │ - bl 26ab2 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - mov r1, r6 │ │ - blx 52800 │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [r0, #0] │ │ - cbz r1, 31552 │ │ - ldr r0, [sp, #28] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 2039e │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 26836 │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 53250 │ │ + ldr r1, [r6, #0] │ │ + cbz r1, 2fb14 │ │ + ldr r0, [r6, #4] │ │ movs r2, #1 │ │ - ldr r0, [r0, #4] │ │ - bl 1facc │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - ldc2 0, cr0, [pc, #-0] @ 3155c │ │ - cmp r3, #86 @ 0x56 │ │ + bl 2039e │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + nop │ │ + asrs r7, r6, #14 │ │ + movs r1, r0 │ │ + str r6, [r0, r0] │ │ 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 31576 │ │ + bpl.n 2fb3a │ │ movs r0, #0 │ │ mov r1, r4 │ │ - bl 48958 │ │ + bl 487b6 │ │ ldr.w r9, [r0, #8] │ │ mov r6, r0 │ │ - beq.n 3159a │ │ - bl 1fad8 │ │ + beq.n 2fb5e │ │ + bl 203aa │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 1fad4 │ │ - cbz r0, 315e6 │ │ + bl 203a6 │ │ + cbz r0, 2fbaa │ │ ldr r5, [r6, #8] │ │ mov r8, r0 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - beq.n 315a6 │ │ - b.n 315ac │ │ + beq.n 2fb6a │ │ + b.n 2fb70 │ │ mov.w r8, #1 │ │ mov r5, r9 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - bne.n 315ac │ │ + bne.n 2fb70 │ │ mov r0, r6 │ │ - bl 331b4 │ │ + bl 32da4 │ │ 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 │ │ @@ -42291,679 +38514,687 @@ │ │ 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] @ (31604 ) │ │ + ldr r2, [pc, #36] @ (2fbc8 ) │ │ mov r0, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 48958 │ │ + bl 487b6 │ │ mov r5, r0 │ │ - cbz r4, 315fc │ │ + cbz r4, 2fbc0 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - cmp r1, #228 @ 0xe4 │ │ + ldr r6, [pc, #784] @ (2fedc ) │ │ 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 528a0 │ │ - cbnz r0, 31682 │ │ + blx 53300 │ │ + cbnz r0, 2fc4a │ │ ldr r5, [sp, #0] │ │ - cbnz r5, 3163e │ │ + cbnz r5, 2fc04 │ │ ldr r1, [r4, #4] │ │ movs r0, #0 │ │ str r0, [sp, #0] │ │ mov r0, sp │ │ - blx 528a0 │ │ - cbnz r0, 31682 │ │ + blx 53300 │ │ + cbnz r0, 2fc4a │ │ movs r0, #0 │ │ ldr r5, [sp, #0] │ │ - blx 528b0 │ │ - cbz r5, 31690 │ │ + blx 53310 │ │ + cbnz r0, 2fc74 │ │ + cbz r5, 2fc58 │ │ ldrex r6, [r4] │ │ - cbnz r6, 31656 │ │ + cbnz r6, 2fc1c │ │ dmb ish │ │ strex r0, r5, [r4] │ │ - cbz r0, 31662 │ │ + cbz r0, 2fc28 │ │ ldrex r6, [r4] │ │ cmp r6, #0 │ │ - beq.n 31648 │ │ + beq.n 2fc0e │ │ clrex │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31664 │ │ + b.n 2fc2a │ │ movs r0, #1 │ │ - cbz r0, 31672 │ │ + cbz r0, 2fc38 │ │ mov r6, r5 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r5 │ │ - blx 528b0 │ │ + blx 53310 │ │ + cbnz r0, 2fc74 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #40] @ (316ac ) │ │ + ldr r2, [pc, #44] @ (2fc78 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #17 │ │ movs r3, #95 @ 0x5f │ │ add r2, pc │ │ - b.n 3169c │ │ - ldr r2, [pc, #28] @ (316b0 ) │ │ + b.n 2fc64 │ │ + ldr r2, [pc, #32] @ (2fc7c ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #17 │ │ movs r3, #155 @ 0x9b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ - bls.n 317ac │ │ - vsli.32 , , #29 │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + bl 3e680 │ │ + bl ffed2c76 │ │ + bl 223c7a │ │ + 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 316da │ │ + bne.n 2fca6 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316da │ │ + bne.n 2fca6 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 316ca │ │ - cbz r0, 3174c │ │ + bne.n 2fc96 │ │ + cbz r0, 2fd18 │ │ add.w r8, sp, #12 │ │ movs r6, #0 │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ movs r5, #2 │ │ cmp r0, #2 │ │ - beq.n 316fe │ │ + beq.n 2fcca │ │ ldrex r0, [r4] │ │ strex r1, r5, [r4] │ │ cmp r1, #0 │ │ - bne.n 316ec │ │ + bne.n 2fcb8 │ │ dmb ish │ │ - cbz r0, 31760 │ │ + cbz r0, 2fd2c │ │ str r6, [sp, #12] │ │ ldr r0, [r4, #0] │ │ cmp r0, #2 │ │ - bne.n 31730 │ │ + bne.n 2fcfc │ │ 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 527d0 │ │ + blx 53240 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31730 │ │ - blx 527f0 │ │ + bgt.n 2fcfc │ │ + blx 53270 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31700 │ │ + beq.n 2fccc │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316e8 │ │ + bne.n 2fcb4 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ adds r2, r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316e8 │ │ + bne.n 2fcb4 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 3173a │ │ - b.n 316e8 │ │ + bne.n 2fd06 │ │ + b.n 2fcb4 │ │ movs r1, #1 │ │ ldrex r0, [r4] │ │ - cbnz r0, 31768 │ │ + cbnz r0, 2fd34 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 3174e │ │ + bne.n 2fd1a │ │ dmb ish │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - b.n 316dc │ │ + b.n 2fca8 │ │ mov r1, r0 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - b.w 526a8 │ │ - bmi.n 31726 │ │ + b.w 53134 │ │ + bmi.n 2fcf2 │ │ 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 317a6 │ │ + bne.n 2fd72 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 317a6 │ │ + bne.n 2fd72 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 31796 │ │ + bne.n 2fd62 │ │ 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 317c6 │ │ + b.n 2fd92 │ │ clrex │ │ mov r0, r2 │ │ bic.w r2, r0, #3221225472 @ 0xc0000000 │ │ - cbz r1, 317da │ │ + cbz r1, 2fda6 │ │ lsls r3, r0, #1 │ │ - bmi.n 317da │ │ + bmi.n 2fda6 │ │ sub.w r3, sl, #1 │ │ subs r5, r2, #1 │ │ cmp r5, r3 │ │ - bcc.n 317ea │ │ + bcc.n 2fdb6 │ │ cmp r2, sl │ │ - bcs.n 3180a │ │ + bcs.n 2fdd6 │ │ ands.w r3, r0, #1073741824 @ 0x40000000 │ │ - bne.n 3180a │ │ + bne.n 2fdd6 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3180a │ │ + ble.n 2fdd6 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 317c0 │ │ + bne.n 2fd8c │ │ 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 317c4 │ │ + b.n 2fd90 │ │ cmp r2, sl │ │ - beq.n 31890 │ │ + beq.n 2fe5c │ │ lsls r2, r0, #1 │ │ - bmi.n 3183a │ │ + bmi.n 2fe06 │ │ orr.w r5, r0, #1073741824 @ 0x40000000 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 3182e │ │ + bne.n 2fdfa │ │ strex r3, r5, [r4] │ │ cmp r3, #0 │ │ - bne.n 31816 │ │ + bne.n 2fde2 │ │ movs r0, #1 │ │ cmp r0, #0 │ │ - beq.n 317c4 │ │ - b.n 3183c │ │ + beq.n 2fd90 │ │ + b.n 2fe08 │ │ movs r0, #0 │ │ clrex │ │ cmp r0, #0 │ │ - beq.n 317c4 │ │ - b.n 3183c │ │ + beq.n 2fd90 │ │ + b.n 2fe08 │ │ mov r5, r0 │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31870 │ │ + bne.n 2fe3c │ │ 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 527d0 │ │ + blx 53240 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31870 │ │ - blx 527f0 │ │ + bgt.n 2fe3c │ │ + blx 53270 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31840 │ │ + beq.n 2fe0c │ │ ldr r0, [r4, #0] │ │ movs r1, #1 │ │ cmp r0, r6 │ │ - bne.n 317bc │ │ + bne.n 2fd88 │ │ mvn.w r2, #98 @ 0x62 │ │ yield │ │ movs r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 317bc │ │ + bne.n 2fd88 │ │ adds r3, r2, #1 │ │ cmp r2, #0 │ │ mov r2, r3 │ │ - bne.n 3187c │ │ - b.n 317bc │ │ - ldr r0, [pc, #12] @ (318a0 ) │ │ + bne.n 2fe48 │ │ + b.n 2fd88 │ │ + ldr r0, [pc, #12] @ (2fe6c ) │ │ movs r1, #73 @ 0x49 │ │ - ldr r2, [pc, #12] @ (318a4 ) │ │ + ldr r2, [pc, #12] @ (2fe70 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ nop │ │ - bcc.n 31804 │ │ - vqshl.u32 d18, d28, #29 │ │ + bl 70e6a │ │ + ldr r4, [pc, #80] @ (2fec4 ) │ │ movs r2, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ lsls r0, r1, #2 │ │ - bne.n 318ee │ │ + bne.n 2feba │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 31900 │ │ + bne.n 2fecc │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 318fc │ │ + bne.n 2fec8 │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 318ba │ │ + bne.n 2fe86 │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 318d2 │ │ + bne.n 2fe9e │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 526a8 │ │ - ldr r0, [pc, #136] @ (31978 ) │ │ + b.w 53134 │ │ + ldr r0, [pc, #136] @ (2ff44 ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #136] @ (3197c ) │ │ + ldr r2, [pc, #136] @ (2ff48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4aa0c │ │ clrex │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - beq.n 31946 │ │ + beq.n 2ff12 │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31974 │ │ + bne.n 2ff40 │ │ mov.w r0, #1073741824 @ 0x40000000 │ │ ldrex r1, [r4] │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31970 │ │ + bne.n 2ff3c │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 31910 │ │ + bne.n 2fedc │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 31928 │ │ + bne.n 2fef4 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - blx 527d0 │ │ + blx 53240 │ │ cmp r0, #0 │ │ it gt │ │ popgt {r4, r6, r7, pc} │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - bne.n 31970 │ │ + bne.n 2ff3c │ │ 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 526a8 │ │ - b.n 31948 │ │ + beq.w 53134 │ │ + b.n 2ff14 │ │ clrex │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - bcc.n 31a68 │ │ - vmlsl.u q9, d29, d30[0] │ │ + bl 36f42 │ │ + ldr r3, [pc, #792] @ (30264 ) │ │ movs r2, r0 │ │ - push {r4, r5, r7, lr} │ │ + push {r4, r5, r6, lr} │ │ uxtb r3, r3 │ │ - cbz r3, 319a0 │ │ + cbz r3, 2ffba │ │ cmp r3, #1 │ │ - bne.n 31a58 │ │ - ldr.w ip, [r1, #24] │ │ - cmp.w ip, #0 │ │ - beq.n 31a58 │ │ - ldr r1, [r1, #20] │ │ - cmp.w ip, #1 │ │ - bne.n 319b6 │ │ - movs r3, #0 │ │ - b.n 319da │ │ - ldr.w ip, [r1, #16] │ │ - cmp.w ip, #0 │ │ - beq.n 31a58 │ │ - ldr r1, [r1, #12] │ │ - cmp.w ip, #1 │ │ - bne.n 31a04 │ │ - movs r3, #0 │ │ - b.n 31a28 │ │ - 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 30020 │ │ + ldr r3, [r1, #24] │ │ + mov.w ip, #0 │ │ + cmp r3, #0 │ │ + beq.n 3002c │ │ + ldr.w lr, [r1, #20] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2ff8c │ │ + 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 319b8 │ │ - 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 31a58 │ │ + movhi r1, r5 │ │ + mov r5, r1 │ │ + cmp r3, #1 │ │ + bhi.n 2ff70 │ │ + mov.w r3, #304 @ 0x130 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #296] @ 0x128 │ │ + cmp r3, r2 │ │ + beq.n 3002c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 31a58 │ │ - 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, 31a50 │ │ - b.n 31a58 │ │ - 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 3002c │ │ + 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 30018 │ │ + b.n 30020 │ │ + ldr r3, [r1, #16] │ │ + mov.w ip, #0 │ │ + cbz r3, 3002c │ │ + ldr.w lr, [r1, #12] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2ffee │ │ + 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 31a0a │ │ - mov.w r4, #352 @ 0x160 │ │ - mla r4, r3, r4, r1 │ │ - ldr.w r4, [r4, #348] @ 0x15c │ │ - cmp r4, r2 │ │ - beq.n 31a58 │ │ + movhi r1, r5 │ │ + mov r5, r1 │ │ + cmp r3, #1 │ │ + bhi.n 2ffd2 │ │ + mov.w r3, #368 @ 0x170 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #364] @ 0x16c │ │ + cmp r3, r2 │ │ + beq.n 3002c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 31a58 │ │ - mov.w r5, #352 @ 0x160 │ │ - mla r1, r3, r5, r1 │ │ - sub.w r3, r1, #352 @ 0x160 │ │ - ldr.w r1, [r3, #184] @ 0xb8 │ │ - cbnz r1, 31a58 │ │ - ldr.w r1, [r3, #188] @ 0xbc │ │ - cmp r2, r1 │ │ - bcs.n 31a5e │ │ - movs r1, #58 @ 0x3a │ │ + addcc r1, #1 │ │ + cbz r1, 3002c │ │ + 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 30020 │ │ + ldr.w r3, [r1, #236] @ 0xec │ │ + cmp r2, r3 │ │ + bcs.n 30036 │ │ + 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 31a8e │ │ - sub.w r2, ip, r2 │ │ - cmp r2, r4 │ │ - itt cc │ │ - strdcc r3, ip, [r0, #4] │ │ - movcc r1, #255 @ 0xff │ │ + moveq r4, #12 │ │ + add r3, r4 │ │ + subs r3, r3, r5 │ │ + subs.w r4, ip, r3 │ │ + bcc.n 30020 │ │ + cmp r4, r5 │ │ + bcs.n 30020 │ │ + strd r1, ip, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - bmi.n 31a3e │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 30012 │ │ 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 31b10 │ │ + bhi.n 300e6 │ │ tbb [pc, ip] │ │ subs r3, r0, #4 │ │ - asrs r2, r6, #16 │ │ - ldr r3, [pc, #212] @ (31b88 ) │ │ - ldrd r1, r2, [r1, #64] @ 0x40 │ │ + asrs r3, r6, #16 │ │ + ldr r4, [pc, #216] @ (30160 ) │ │ + ldrd r1, r2, [r1, #72] @ 0x48 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31b36 │ │ + bcc.n 3010c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 3010c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r4, [r1, r2] │ │ cmp r4, #0 │ │ - beq.n 31bc4 │ │ + beq.n 3019a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31ac6 │ │ - b.n 31b36 │ │ - ldrd ip, r4, [r1, #72] @ 0x48 │ │ + bne.n 3009a │ │ + b.n 3010c │ │ + ldrd ip, r4, [r1, #80] @ 0x50 │ │ cmp r4, r3 │ │ - bcs.n 31b50 │ │ + bcs.n 30126 │ │ 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, 31b10 │ │ - ldrd r1, r2, [r1, #72] @ 0x48 │ │ + ldr.w r1, [r1, #128] @ 0x80 │ │ + cbz r1, 300e6 │ │ + ldrd r1, r2, [r1, #80] @ 0x50 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31b36 │ │ + bcc.n 3010c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 3010c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31bc4 │ │ + beq.n 3019a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31b02 │ │ - b.n 31b36 │ │ - movs r1, #72 @ 0x48 │ │ + bne.n 300d8 │ │ + b.n 3010c │ │ + 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 31b36 │ │ + bcc.n 3010c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 3010c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31bc4 │ │ + beq.n 3019a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31b2a │ │ + bne.n 30100 │ │ 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, #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, 31b68 │ │ - movs r2, #56 @ 0x38 │ │ + cbz r5, 3013e │ │ + 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 31adc │ │ + bcc.n 300b0 │ │ add ip, lr │ │ sub.w r3, r3, lr │ │ cmp r2, #8 │ │ - bne.n 31ba0 │ │ + bne.n 30176 │ │ cmp r3, #8 │ │ - bcc.n 31adc │ │ + bcc.n 300b0 │ │ ldrb.w r3, [ip, #7] │ │ ldr.w r2, [ip, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.n 31b5c │ │ + bne.n 30132 │ │ 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 31ba8 │ │ + b.n 3017e │ │ cmp r3, #4 │ │ - bcc.n 31adc │ │ + bcc.n 300b0 │ │ ldr.w r2, [ip] │ │ - ldrd r1, r3, [r1, #64] @ 0x40 │ │ + ldrd r1, r3, [r1, #72] @ 0x48 │ │ cmp r3, r2 │ │ - bcc.n 31b36 │ │ + bcc.n 3010c │ │ add r1, r2 │ │ - beq.n 31b36 │ │ + beq.n 3010c │ │ subs r3, r3, r2 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ - cbz r5, 31bc4 │ │ + cbz r5, 3019a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31bb8 │ │ - b.n 31b36 │ │ + bne.n 3018e │ │ + b.n 3010c │ │ strd r1, r2, [r0, #4] │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ - bmi.n 31b7a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ ldr r5, [r0, #0] │ │ mov r4, r0 │ │ add r0, sp, #16 │ │ dmb ish │ │ add.w sl, r0, #4 │ │ cmp r1, #0 │ │ - beq.n 31cd6 │ │ + beq.n 302aa │ │ mov.w r8, #0 │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ and.w r0, r5, #3 │ │ and.w r1, r5, #4 │ │ subs r6, r0, #2 │ │ cmp r6, #2 │ │ - bcs.n 31c16 │ │ + bcs.n 301ea │ │ ldrex r0, [r4] │ │ cmp r0, r5 │ │ - bne.n 31c74 │ │ + bne.n 30248 │ │ orr.w r1, r1, #1 │ │ strex r5, r1, [r4] │ │ - cbz r5, 31c90 │ │ - b.n 31c78 │ │ + cbz r5, 30264 │ │ + b.n 3024c │ │ cmp r0, #1 │ │ - bne.n 31cce │ │ - cbnz r1, 31c32 │ │ + bne.n 302a2 │ │ + cbnz r1, 30206 │ │ ldrex r0, [r4] │ │ orr.w r5, r5, #4 │ │ cmp r0, #1 │ │ - bne.n 31c80 │ │ + bne.n 30254 │ │ strex r1, r5, [r4] │ │ - cbnz r1, 31c84 │ │ + cbnz r1, 30258 │ │ movs r1, #1 │ │ - cbz r1, 31c7c │ │ + cbz r1, 30250 │ │ mov r6, r3 │ │ mov fp, r2 │ │ str.w r8, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31c68 │ │ + bne.n 3023c │ │ 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 527d0 │ │ + blx 53240 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31c68 │ │ - blx 527f0 │ │ + bgt.n 3023c │ │ + blx 53270 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31c3a │ │ + beq.n 3020e │ │ ldr r5, [r4, #0] │ │ dmb ish │ │ mov r2, fp │ │ mov r3, r6 │ │ - b.n 31bf4 │ │ + b.n 301c8 │ │ clrex │ │ dmb ish │ │ mov r5, r0 │ │ - b.n 31bf4 │ │ + b.n 301c8 │ │ clrex │ │ movs r1, #0 │ │ dmb ish │ │ cmp r1, #0 │ │ - bne.n 31c32 │ │ - b.n 31c7c │ │ + bne.n 30206 │ │ + b.n 30250 │ │ 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] │ │ @@ -42971,837 +39202,682 @@ │ │ mov r0, r2 │ │ blx r3 │ │ ldr r0, [sp, #16] │ │ dmb ish │ │ ldrex r1, [r4] │ │ strex r2, r0, [r4] │ │ cmp r2, #0 │ │ - bne.n 31cb0 │ │ + bne.n 30284 │ │ lsls r0, r1, #29 │ │ - bpl.n 31cce │ │ + bpl.n 302a2 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 527d0 │ │ + blx 53240 │ │ 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, r5, #3 │ │ and.w r1, r5, #4 │ │ tbb [pc, r0] │ │ lsls r2, r0, #12 │ │ asrs r3, r2, #13 │ │ - b.n 31cce │ │ - cbnz r1, 31d24 │ │ + b.n 302a2 │ │ + cbnz r1, 302f8 │ │ ldrex r0, [r4] │ │ orr.w r5, r5, #4 │ │ cmp r0, #1 │ │ - bne.n 31d74 │ │ + bne.n 30348 │ │ strex r1, r5, [r4] │ │ - cbnz r1, 31d78 │ │ + cbnz r1, 3034c │ │ movs r1, #1 │ │ mov r6, r3 │ │ mov r8, r2 │ │ - cbnz r1, 31d28 │ │ + cbnz r1, 302fc │ │ mov r5, r0 │ │ - b.n 31d60 │ │ + b.n 30334 │ │ ldrex r0, [r4] │ │ cmp r0, r5 │ │ - bne.n 31d66 │ │ + bne.n 3033a │ │ orr.w r1, r1, #1 │ │ strex r6, r1, [r4] │ │ - cbz r6, 31d88 │ │ - b.n 31d6a │ │ + cbz r6, 3035c │ │ + b.n 3033e │ │ mov r6, r3 │ │ mov r8, r2 │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31d5a │ │ + bne.n 3032e │ │ 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 527d0 │ │ + blx 53240 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31d5a │ │ - blx 527f0 │ │ + bgt.n 3032e │ │ + blx 53270 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31d2c │ │ + beq.n 30300 │ │ ldr r5, [r4, #0] │ │ dmb ish │ │ mov r2, r8 │ │ mov r3, r6 │ │ - b.n 31cde │ │ + b.n 302b2 │ │ clrex │ │ mov r6, r3 │ │ mov r8, r2 │ │ dmb ish │ │ - b.n 31d0c │ │ + b.n 302e0 │ │ clrex │ │ movs r1, #0 │ │ dmb ish │ │ mov r6, r3 │ │ mov r8, r2 │ │ cmp r1, #0 │ │ - beq.n 31d0c │ │ - b.n 31d28 │ │ + beq.n 302e0 │ │ + b.n 302fc │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31c9a │ │ - ldr r0, [pc, #52] @ (31dc8 ) │ │ + b.n 3026e │ │ + ldr r0, [pc, #52] @ (3039c ) │ │ movs r1, #85 @ 0x55 │ │ ldr r2, [r7, #8] │ │ add r0, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ mov r5, r0 │ │ movs r0, #2 │ │ dmb ish │ │ ldrex r1, [r4] │ │ strex r2, r0, [r4] │ │ cmp r2, #0 │ │ - bne.n 31da4 │ │ + bne.n 30378 │ │ lsls r0, r1, #29 │ │ - bpl.n 31dc2 │ │ + bpl.n 30396 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 527d0 │ │ + blx 53240 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldmia r6, {r3, r4, r5, r6, r7} │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + blx 517e0 │ │ + @ instruction: 0xeb80fffd │ │ + 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, 31df6 │ │ - mov r9, r0 │ │ - ldrb r0, [r0, #0] │ │ + sub sp, #252 @ 0xfc │ │ + mov r5, r0 │ │ + str r1, [sp, #8] │ │ + cbz r1, 303c8 │ │ + ldrb r0, [r5, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - mov.w r8, r0, lsr #5 │ │ - cbz r3, 31e00 │ │ + lsrs r6, r0, #5 │ │ + cbz r3, 303ce │ │ ldrb r0, [r2, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 31e02 │ │ - mov r9, r0 │ │ - mov.w r8, #0 │ │ + b.n 303d0 │ │ + movs r6, #0 │ │ cmp r3, #0 │ │ - bne.n 31dea │ │ + bne.n 303bc │ │ 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, #255 @ 0xff │ │ - 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 3041a │ │ + 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 4f3c4 │ │ - 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 3fdfc │ │ - add r6, sp, #232 @ 0xe8 │ │ - add r1, sp, #80 @ 0x50 │ │ + strb.w r9, [sp, #228] @ 0xe4 │ │ + mov r4, sl │ │ + bl 4fe3a │ │ + 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 3fdfc │ │ - 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, #255 @ 0xff │ │ - beq.n 31ed8 │ │ + bl 3fb44 │ │ + add.w fp, sp, #192 @ 0xc0 │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r0, fp │ │ + bl 3fb44 │ │ + 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 304c6 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 31edc │ │ - mov r0, r9 │ │ - bl 3e940 │ │ - cbz r0, 31efc │ │ - add r4, sp, #56 @ 0x38 │ │ - mov r1, fp │ │ + beq.n 304ca │ │ + ldr r1, [sp, #20] │ │ + add r0, sp, #104 @ 0x68 │ │ + bl 3ebbc │ │ + cbz r0, 304e2 │ │ + 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 4f3c4 │ │ - 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 31e2e │ │ + ldrb.w r9, [sp, #228] @ 0xe4 │ │ + str r0, [sp, #8] │ │ + add r0, sp, #48 @ 0x30 │ │ + mov sl, r4 │ │ + bl 4fe3a │ │ + 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 30402 │ │ + b.n 3041a │ │ cmp r0, #255 @ 0xff │ │ - bne.n 31efc │ │ - 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] │ │ + bne.n 304e2 │ │ + 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 31f06 │ │ + bne.n 304ec │ │ 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 4f3c4 │ │ - ldr r0, [sp, #0] │ │ - strb.w r0, [sp, #175] @ 0xaf │ │ - ldr r0, [sp, #28] │ │ - strb.w r0, [sp, #173] @ 0xad │ │ + bl 4fe3a │ │ 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 35318 │ │ - 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 31fd2 │ │ - add r5, sp, #112 @ 0x70 │ │ - mov r2, r4 │ │ - mov r0, r5 │ │ - bl 4f3c4 │ │ - movs r0, #0 │ │ - adds r2, r4, #1 │ │ - strb r0, [r5, r4] │ │ - add r0, sp, #500 @ 0x1f4 │ │ - mov r1, r5 │ │ - bl 49b4c │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ - cmp r0, #1 │ │ - bne.n 31f8a │ │ - ldr r0, [pc, #224] @ (3205c ) │ │ - add r0, pc │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #4] │ │ - movs r0, #1 │ │ - cbnz r0, 31fc6 │ │ - b.n 31fe4 │ │ - 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 4f374 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 528c0 │ │ - adds r0, #1 │ │ - beq.n 31fb4 │ │ - mov r0, sp │ │ - add r1, sp, #512 @ 0x200 │ │ - adds r0, #8 │ │ - movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - movs r0, #0 │ │ - cbnz r0, 31fc6 │ │ - b.n 31fe4 │ │ - blx 527f0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - str r0, [sp, #8] │ │ - movs r0, #1 │ │ - strb.w r1, [sp, #4] │ │ - cbz r0, 31fe4 │ │ - ldrd r6, r8, [sp, #4] │ │ - uxtb r4, r6 │ │ - cmp r4, #3 │ │ - beq.n 31ffc │ │ - b.n 32020 │ │ - ldr r3, [pc, #140] @ (32060 ) │ │ - mov r0, sp │ │ - mov r2, r4 │ │ - add r3, pc │ │ - bl 298e8 │ │ - ldr r0, [sp, #0] │ │ - cmp r0, #0 │ │ - bne.n 31fc6 │ │ - ldr r0, [sp, #24] │ │ - movs r6, #255 @ 0xff │ │ - and.w r0, r0, #61440 @ 0xf000 │ │ - cmp.w r0, #32768 @ 0x8000 │ │ - it eq │ │ - movweq r6, #511 @ 0x1ff │ │ - uxtb r4, r6 │ │ - cmp r4, #3 │ │ - bne.n 32020 │ │ - ldrd r9, r5, [r8] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 32008 │ │ - mov r0, r9 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r9 │ │ - blne 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - sub.w r1, r4, #255 @ 0xff │ │ - 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 3358c │ │ + 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, 3204a │ │ - ldr r2, [r5, #8] │ │ - mov r0, r9 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - nop │ │ - subs r2, r0, #5 │ │ - movs r2, r0 │ │ - subs.w r0, r1, #0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #300 @ 0x12c │ │ - ldr.w ip, [r1, #40] @ 0x28 │ │ - mov lr, r0 │ │ - cmp ip, r2 │ │ - ble.w 32d54 │ │ + sub sp, #316 @ 0x13c │ │ + mov r5, r1 │ │ + ldr r1, [r1, #44] @ 0x2c │ │ + str r3, [sp, #172] @ 0xac │ │ + cmp r1, r2 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + ble.w 3110a │ │ + ldr r0, [r5, #32] │ │ mov fp, r2 │ │ - adds r0, r3, #1 │ │ + 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 │ │ - mov r9, r3 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - add.w r0, r2, #33 @ 0x21 │ │ - add r3, sp, #200 @ 0xc8 │ │ - str r0, [sp, #156] @ 0x9c │ │ - adds r0, r3, #1 │ │ - add r3, sp, #216 @ 0xd8 │ │ - str r0, [sp, #152] @ 0x98 │ │ - adds r0, r3, #1 │ │ - str r0, [sp, #148] @ 0x94 │ │ - add.w r0, r2, #8 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - add.w r0, r1, #24 │ │ - str r0, [sp, #188] @ 0xbc │ │ - movs r4, #4 │ │ - ldr r0, [r1, #32] │ │ - ldr.w r8, [r1, #24] │ │ - ldrd r6, r5, [r0, #24] │ │ - ldr r2, [r0, #36] @ 0x24 │ │ - ldrb.w r3, [r0, #33] @ 0x21 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - add.w r0, r2, r8 │ │ - cmp r3, #8 │ │ - it eq │ │ - moveq r4, #12 │ │ - mov r2, r1 │ │ - adds r1, r0, r4 │ │ - adds r3, r5, r6 │ │ - mov r4, r2 │ │ - subs r2, r1, r3 │ │ - str.w fp, [sp, #176] @ 0xb0 │ │ - strd lr, r4, [sp, #192] @ 0xc0 │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ - ldr.w sl, [r4, #28] │ │ - mov r0, r8 │ │ + 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 305a2 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + mov.w r8, #0 │ │ + 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 3110a │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + mov r0, sl │ │ + bl 4052e │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 31122 │ │ + ldrd fp, r0, [sp, #256] @ 0x100 │ │ + str r6, [sp, #180] @ 0xb4 │ │ + orrs.w r2, fp, r0 │ │ + beq.n 30582 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cbnz r0, 305da │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, fp, #1 │ │ + cmp r3, r6 │ │ + bcs.n 305da │ │ + ldr r0, [r2, #4] │ │ + movs r1, #104 @ 0x68 │ │ + mla r0, r3, r1, r0 │ │ + str r0, [sp, #204] @ 0xcc │ │ + b.n 3066c │ │ + ldr.w sl, [r2, #12] │ │ cmp.w sl, #0 │ │ - beq.w 32da4 │ │ - adds r1, r0, #1 │ │ - rsb r5, sl, #1 │ │ - mov.w lr, #0 │ │ - mov.w r9, #0 │ │ - movs r4, #0 │ │ - str r2, [sp, #172] @ 0xac │ │ - str.w ip, [sp, #184] @ 0xb8 │ │ - ldrb.w fp, [r1, #-1] │ │ - cmp r4, #63 @ 0x3f │ │ - bne.n 3210a │ │ - cmp.w fp, #1 │ │ - bhi.w 32d62 │ │ - and.w r3, r4, #63 @ 0x3f │ │ - and.w r6, fp, #127 @ 0x7f │ │ - rsb ip, r3, #32 │ │ - subs.w r8, r3, #32 │ │ - lsr.w r2, r6, ip │ │ - it pl │ │ - lslpl.w r2, r6, r8 │ │ - orr.w r9, r9, r2 │ │ - lsl.w r2, r6, r3 │ │ - it pl │ │ - movpl r2, #0 │ │ - orr.w lr, lr, r2 │ │ - sxtb.w r2, fp │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 3214c │ │ + beq.w 31118 │ │ + ldr.w ip, [r2, #16] │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + bne.n 30620 │ │ + b.n 30600 │ │ + cmp.w ip, #0 │ │ + bne.n 3060a │ │ + b.w 31118 │ │ + mov r5, lr │ │ + cmp.w ip, #0 │ │ + beq.w 31118 │ │ + 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 30600 │ │ + 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 r6, r3, r1 │ │ + cmp r6, #1 │ │ + bne.n 30666 │ │ + ldr r1, [sp, #204] @ 0xcc │ │ adds r5, #1 │ │ - adds r1, #1 │ │ - adds r4, #7 │ │ - cmp r5, #1 │ │ - bne.n 320fa │ │ - b.w 32d76 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - negs r0, r5 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - strd r1, r0, [r4, #24] │ │ - orrs.w r0, lr, r9 │ │ - beq.w 323b6 │ │ - ldr r1, [r4, #36] @ 0x24 │ │ - cmp.w r9, #0 │ │ - bne.w 3233e │ │ - ldr r0, [r1, #8] │ │ - sub.w r5, lr, #1 │ │ - cmp r5, r0 │ │ - bcs.w 3233e │ │ - ldr r0, [r1, #4] │ │ - movs r1, #104 @ 0x68 │ │ - mla fp, r5, r1, r0 │ │ - ldrb.w r0, [fp, #98] @ 0x62 │ │ - mov r8, fp │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - cmp r0, #1 │ │ + adds r2, #8 │ │ + subs r4, #8 │ │ + add.w r1, r1, #104 @ 0x68 │ │ + bne.n 3062c │ │ + b.n 30600 │ │ + uxtb r1, r6 │ │ + cmp r1, #0 │ │ + bne.n 305f6 │ │ + 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 r0, [sp, #184] @ 0xb8 │ │ - addeq r0, #1 │ │ - streq r0, [r4, #40] @ 0x28 │ │ - ldrh.w r1, [r8, #96] @ 0x60 │ │ + 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 323c2 │ │ - mov r0, r8 │ │ + beq.w 307e6 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ cmp r1, #46 @ 0x2e │ │ - bne.w 323f2 │ │ - bl 4255c │ │ - mov r3, r0 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ + bne.w 30816 │ │ + bl 421d0 │ │ str r1, [sp, #0] │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - bl 28b28 │ │ - ldrb.w r2, [sp, #232] @ 0xe8 │ │ + mov r3, r0 │ │ + ldr.w r2, [r9] │ │ + mov r0, sl │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + bl 27a28 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ cmp r2, #255 @ 0xff │ │ - bne.w 32e0e │ │ - ldr r6, [r4, #40] @ 0x28 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - cmp r6, r0 │ │ - ble.w 32420 │ │ - ldrd r5, r3, [r4, #24] │ │ - cmp r3, #0 │ │ - beq.w 32e40 │ │ - str r6, [sp, #172] @ 0xac │ │ - adds r6, r5, #1 │ │ - rsb ip, r3, #1 │ │ + bne.w 31158 │ │ + ldr r0, [r5, #44] @ 0x2c │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + ble.w 307e0 │ │ + b.n 306dc │ │ + ldr r0, [r5, #44] @ 0x2c │ │ movs r1, #0 │ │ - mov.w r8, #0 │ │ - mov.w lr, #0 │ │ - str r5, [sp, #180] @ 0xb4 │ │ - ldrb.w r9, [r6, #-1] │ │ - cmp.w lr, #63 @ 0x3f │ │ - bne.n 321fc │ │ - cmp.w r9, #1 │ │ - bhi.w 32daa │ │ - and.w r2, lr, #63 @ 0x3f │ │ - and.w r0, r9, #127 @ 0x7f │ │ - rsb sl, r2, #32 │ │ - subs.w r4, r2, #32 │ │ - lsr.w r5, r0, sl │ │ - it pl │ │ - lslpl.w r5, r0, r4 │ │ - lsl.w r0, r0, r2 │ │ - it pl │ │ - movpl r0, #0 │ │ - orrs r1, r0 │ │ - orr.w r8, r8, r5 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 32242 │ │ - add.w ip, ip, #1 │ │ - adds r6, #1 │ │ - add.w lr, lr, #7 │ │ - cmp.w ip, #1 │ │ - bne.n 321ea │ │ - b.w 32dc0 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - rsb r0, ip, #0 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - strd r6, r0, [r4, #24] │ │ - orrs.w r0, r1, r8 │ │ - beq.n 32320 │ │ - ldr r2, [r4, #36] @ 0x24 │ │ - cmp.w r8, #0 │ │ - bne.n 322aa │ │ - ldr r0, [r2, #8] │ │ - subs r6, r1, #1 │ │ - cmp r6, r0 │ │ - bcs.n 322aa │ │ - movs r1, #104 @ 0x68 │ │ - ldr r0, [r2, #4] │ │ - mla sl, r6, r1, r0 │ │ - ldrb.w r0, [sl, #98] @ 0x62 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - cmp r0, #1 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - itt eq │ │ - addeq r0, #1 │ │ - streq r0, [r4, #40] @ 0x28 │ │ + 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 307e0 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ mov r0, sl │ │ - bl 4255c │ │ - mov r3, r0 │ │ - ldr r0, [r4, #32] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ - str r1, [sp, #0] │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - bl 28b28 │ │ - ldrb.w r2, [sp, #232] @ 0xe8 │ │ + bl 4052e │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ cmp r2, #255 @ 0xff │ │ - bne.w 32e0e │ │ - ldr r6, [r4, #40] @ 0x28 │ │ - str.w sl, [sp, #144] @ 0x90 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - b.n 3232a │ │ - ldr.w r9, [r2, #12] │ │ - cmp.w r9, #0 │ │ - beq.w 32e46 │ │ + bne.w 31158 │ │ + ldrd r9, fp, [sp, #256] @ 0x100 │ │ + orrs.w r2, r9, fp │ │ + beq.n 306c2 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cmp.w fp, #0 │ │ + bne.n 30714 │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, r9, #1 │ │ + cmp r3, r6 │ │ + bcs.n 30714 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r2, #4] │ │ + mla r6, r3, r1, r0 │ │ + b.n 30796 │ │ + ldr.w sl, [r2, #12] │ │ + cmp.w sl, #0 │ │ + beq.w 3111c │ │ ldr.w ip, [r2, #16] │ │ - ldrh.w lr, [r9, #1238] @ 0x4d6 │ │ - sub.w sl, r9, #16 │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ - mov r2, r9 │ │ - mov.w r5, lr, lsl #3 │ │ - cbz r5, 32304 │ │ - ldrd r0, r6, [r2], #8 │ │ - subs r5, #8 │ │ - adds r4, #1 │ │ - add.w sl, sl, #104 @ 0x68 │ │ - subs r3, r1, r0 │ │ - sbcs.w r3, r8, r6 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - subs r0, r0, r1 │ │ - sbcs.w r0, r6, r8 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - subs r6, r0, r3 │ │ - cmp r6, #1 │ │ - beq.n 322cc │ │ - uxtb r0, r6 │ │ - cmp r0, #0 │ │ - beq.n 3226e │ │ - b.n 32306 │ │ - mov r4, lr │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + bne.n 3074e │ │ + mov r5, lr │ │ cmp.w ip, #0 │ │ - beq.w 32e46 │ │ - add.w r0, r9, r4, lsl #2 │ │ + beq.w 3111c │ │ + add.w r0, sl, r5, lsl #2 │ │ sub.w ip, ip, #1 │ │ - ldr.w r9, [r0, #1240] @ 0x4d8 │ │ - b.n 322ba │ │ - ldr r6, [sp, #172] @ 0xac │ │ - movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - subs r6, #1 │ │ - str r6, [r4, #40] @ 0x28 │ │ - ldr r1, [sp, #184] @ 0xb8 │ │ - mov r0, fp │ │ - cmp r6, r1 │ │ - bgt.w 321cc │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - b.w 32c0e │ │ - ldr.w ip, [r1, #12] │ │ - cmp.w ip, #0 │ │ - beq.w 32e04 │ │ - ldr r3, [r1, #16] │ │ - ldrh.w sl, [ip, #1238] @ 0x4d6 │ │ - sub.w fp, ip, #16 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - mov r1, ip │ │ - mov.w r4, sl, lsl #3 │ │ - cbz r4, 323a2 │ │ - ldrd r0, r2, [r1], #8 │ │ - subs r4, #8 │ │ - adds r5, #1 │ │ - add.w fp, fp, #104 @ 0x68 │ │ - subs.w r6, lr, r0 │ │ - sbcs.w r6, r9, r2 │ │ - mov.w r6, #0 │ │ + ldr.w sl, [r0, #1240] @ 0x4d8 │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 3072e │ │ + 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 r6, #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, r6 │ │ - cmp.w r8, #1 │ │ - beq.n 3235e │ │ - uxtb.w r0, r8 │ │ + subs r4, r0, r1 │ │ + cmp r4, #1 │ │ + bne.n 30790 │ │ + adds r6, #104 @ 0x68 │ │ + adds r5, #1 │ │ + adds r2, #8 │ │ + subs r3, #8 │ │ + bne.n 3075a │ │ + b.n 3072e │ │ + uxtb r0, r4 │ │ cmp r0, #0 │ │ - beq.w 3217c │ │ - b.n 323a4 │ │ - mov r5, sl │ │ - cmp r3, #0 │ │ - beq.w 32df4 │ │ - add.w r0, ip, r5, lsl #2 │ │ - subs r3, #1 │ │ - ldr.w ip, [r0, #1240] @ 0x4d8 │ │ - b.n 3234c │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - subs r0, #1 │ │ - str r0, [r4, #40] @ 0x28 │ │ - movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ - b.n 32414 │ │ - ldrd r1, r0, [r4, #44] @ 0x2c │ │ - strd r1, r0, [sp, #140] @ 0x8c │ │ - mov r0, r8 │ │ - bl 4255c │ │ - cbz r1, 3242c │ │ - mov r9, r0 │ │ + bne.n 30730 │ │ + 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 421d0 │ │ + 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 27a28 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 31174 │ │ + mov r5, r4 │ │ + ldr r0, [r4, #44] @ 0x2c │ │ + str r6, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + bgt.w 306dc │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + b.n 30590 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldrd r4, r6, [r5, #48] @ 0x30 │ │ + bl 421d0 │ │ + cbz r1, 3083a │ │ + mov fp, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - mov.w sl, r1, lsl #4 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + mov.w r8, r1, lsl #4 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #120] @ 0x78 │ │ + str r4, [sp, #160] @ 0xa0 │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ + str r0, [sp, #136] @ 0x88 │ │ + strd r0, r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #108] @ 0x6c │ │ - str r0, [sp, #116] @ 0x74 │ │ - strd r0, r0, [sp, #100] @ 0x64 │ │ - strd r0, r0, [sp, #92] @ 0x5c │ │ - b.n 32534 │ │ - bl 4255c │ │ - mov r3, r0 │ │ - ldr r0, [r4, #32] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #232 @ 0xe8 │ │ + str r0, [sp, #144] @ 0x90 │ │ + strd r0, r6, [sp, #120] @ 0x78 │ │ + b.n 30934 │ │ + mov r8, r0 │ │ + bl 421d0 │ │ str r1, [sp, #0] │ │ - ldr r1, [sp, #188] @ 0xbc │ │ - bl 28b28 │ │ - ldrb.w r0, [sp, #232] @ 0xe8 │ │ + mov r3, r0 │ │ + ldr.w r2, [r9] │ │ + mov r0, sl │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + bl 27a28 │ │ + ldrb.w r0, [sp, #248] @ 0xf8 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 32e30 │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - b.w 32c0e │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - b.w 32c0e │ │ + beq.w 30590 │ │ + b.w 311b0 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #116] @ 0x74 │ │ - strd r0, r0, [sp, #100] @ 0x64 │ │ + str r0, [sp, #144] @ 0x90 │ │ str r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #120] @ 0x78 │ │ + strd r0, r0, [sp, #128] @ 0x80 │ │ + str r0, [sp, #136] @ 0x88 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #120] @ 0x78 │ │ + strd r0, r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r5, [r4, #8] │ │ - ldr r0, [r4, #0] │ │ - cmp r5, r0 │ │ - beq.w 32bce │ │ - ldr r0, [r4, #4] │ │ - add.w r1, r5, r5, lsl #2 │ │ - ldr r2, [sp, #104] @ 0x68 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + mov r8, r4 │ │ + ldr r4, [r5, #8] │ │ + ldr r0, [r5, #0] │ │ + cmp r4, r0 │ │ + beq.w 30fbe │ │ + 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, #108] @ 0x6c │ │ - str r2, [r4, #8] │ │ + adds r2, r4, #1 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r2, [r5, #8] │ │ str r1, [r0, #4] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ str r1, [r0, #8] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + ldr r1, [sp, #84] @ 0x54 │ │ str r1, [r0, #12] │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ str r1, [r0, #16] │ │ - ldr r1, [sp, #136] @ 0x88 │ │ + 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, #120] @ 0x78 │ │ + ldr r1, [sp, #152] @ 0x98 │ │ str r1, [r0, #28] │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + ldr r1, [sp, #156] @ 0x9c │ │ str r1, [r0, #32] │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ lsls r0, r0, #31 │ │ - beq.n 324ce │ │ - str r5, [sp, #180] @ 0xb4 │ │ - movs r0, #4 │ │ - ldr r5, [sp, #144] @ 0x90 │ │ - ldr.w r9, [r5, #216] @ 0xd8 │ │ - mov.w r3, r9, lsr #16 │ │ - cmp r3, #4 │ │ + beq.n 308cc │ │ + 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, #140] @ 0x8c │ │ - 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, #88] @ 0x58 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ - cmp r6, r2 │ │ - bcs.w 32a98 │ │ - ldrd r2, r6, [sp, #128] @ 0x80 │ │ + addhi.w r3, r8, #120 @ 0x78 │ │ + ldr r5, [sp, #92] @ 0x5c │ │ + ldr.w fp, [r3] │ │ + cmp r2, r5 │ │ + bcs.w 30e76 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ movs r1, #0 │ │ - mov.w r8, #19 │ │ - movs r3, #0 │ │ - movs r5, #0 │ │ - b.n 32bb0 │ │ - ldrd r0, r3, [sp, #96] @ 0x60 │ │ - ldrd r2, r1, [sp, #52] @ 0x34 │ │ + movs r4, #0 │ │ + b.n 30f8a │ │ + 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 32b34 │ │ - ldrd r0, r2, [sp, #64] @ 0x40 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ + beq.w 30f18 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ subs r0, r2, r0 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - ldr.w fp, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ sbcs r0, r3 │ │ - bcs.w 32be2 │ │ - ldr.w r9, [r4, #20] │ │ - ldr r0, [r4, #12] │ │ - cmp r9, r0 │ │ - beq.w 32d32 │ │ - ldr r0, [r4, #16] │ │ - add.w r1, r9, r9, lsl #1 │ │ + bcs.w 30fd4 │ │ + ldr r6, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r6, r0 │ │ + beq.w 3109a │ │ + 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 │ │ - add.w r2, r9, #1 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - str r2, [r4, #20] │ │ + adds r2, r6, #1 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + str r2, [r5, #20] │ │ str r1, [r0, #4] │ │ - ldr r1, [sp, #64] @ 0x40 │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ strd r1, r3, [r0, #8] │ │ - strd r9, r5, [r0, #16] │ │ - b.n 32be2 │ │ - str r0, [sp, #124] @ 0x7c │ │ - add.w r9, r9, #16 │ │ - subs.w sl, sl, #16 │ │ - beq.n 32444 │ │ - ldr r0, [r4, #32] │ │ - ldmia.w r9, {r1, r3, r6} │ │ - 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, #188] @ 0xbc │ │ - ldr.w r5, [r9, #12] │ │ - str r5, [sp, #284] @ 0x11c │ │ - bl 27880 │ │ - ldrd r1, r0, [sp, #232] @ 0xe8 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + strd r1, r4, [r0, #16] │ │ + b.n 30fd4 │ │ + 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 fp, fp, #16 │ │ + subs.w r8, r8, #16 │ │ + beq.n 30852 │ │ + 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 37ba4 │ │ + ldrd r1, r0, [sp, #248] @ 0xf8 │ │ and.w r2, r1, r0 │ │ adds r2, #1 │ │ - beq.w 32a7c │ │ - ldrh.w r3, [sp, #248] @ 0xf8 │ │ + beq.w 30e52 │ │ + ldrh.w r3, [sp, #272] @ 0x110 │ │ subs r2, r3, #3 │ │ cmp r2, #86 @ 0x56 │ │ - bhi.w 32666 │ │ + bhi.w 30a5e │ │ tbh [pc, r2, lsl #1] │ │ - lsls r4, r6, #5 │ │ + 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 r6, r7, #3 │ │ - lsls r7, 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 │ │ @@ -43860,4450 +39936,4365 @@ │ │ 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 r0, r3, #6 │ │ + lsls r5, r2, #6 │ │ lsls r7, r2, #1 │ │ - lsls r2, r0, #5 │ │ - lsls r7, r2, #5 │ │ - lsls r1, r4, #2 │ │ - b.n 3252a │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + lsls r7, r7, #4 │ │ + lsls r6, r2, #5 │ │ + lsls r7, r3, #2 │ │ + b.n 3092a │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ - bne.w 3252a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385cc │ │ - ldrb.w r1, [r4, #56] @ 0x38 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldr r6, [r4, #52] @ 0x34 │ │ - strd r0, r1, [sp] │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - str r0, [sp, #8] │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - strd r0, r6, [sp, #12] │ │ + bne.w 3092a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 37498 │ │ + 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, #272] @ 0x110 │ │ + ldrd r2, r3, [sp, #288] @ 0x120 │ │ str r0, [sp, #20] │ │ - add r0, sp, #216 @ 0xd8 │ │ - bl 25bf6 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldr r5, [r5, #56] @ 0x38 │ │ + str r5, [sp, #16] │ │ + bl 26e88 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 32c3e │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 3252a │ │ + bne.w 30ffa │ │ + 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 3092a │ │ cmp r3, #110 @ 0x6e │ │ itt ne │ │ movwne r0, #8199 @ 0x2007 │ │ cmpne r3, r0 │ │ - bne.w 3252a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bne.w 3092a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 385cc │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr.w r3, [r0, #260] @ 0x104 │ │ - ldrb.w r2, [r0, #217] @ 0xd9 │ │ - add r0, sp, #216 @ 0xd8 │ │ + bl 37498 │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ - ldrd r2, r1, [sp, #220] @ 0xdc │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + mov r1, r4 │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ + ldrd r2, r1, [sp, #236] @ 0xec │ │ cmp r0, #255 @ 0xff │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, r2 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ it eq │ │ moveq r0, r1 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 3252a │ │ + str r0, [sp, #164] @ 0xa4 │ │ + b.n 3092a │ │ subs r1, #2 │ │ mov.w r3, #0 │ │ sbc.w r0, r0, #0 │ │ - rsbs r2, r1, #5 │ │ + rsbs r2, r1, #6 │ │ + mov.w r2, #0 │ │ sbcs.w r0, r3, r0 │ │ - bcc.w 329c0 │ │ + str r2, [sp, #152] @ 0x98 │ │ + bcc.w 3092a │ │ tbh [pc, r1, lsl #1] │ │ - lsls r2, r4, #5 │ │ - lsls r6, r4, #5 │ │ - movs r6, r0 │ │ - movs r6, r0 │ │ - lsls r1, r6, #5 │ │ - movs r6, r0 │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #120] @ 0x78 │ │ - b.n 3252a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385cc │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + 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 3092a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3092a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 37498 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #26 │ │ - beq.w 3296a │ │ - cmp r0, #7 │ │ - beq.w 3295c │ │ - cmp r0, #12 │ │ - bne.w 3252a │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldrd r6, r5, [r0, #8] │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ - ldr.w r4, [r0, #264] @ 0x108 │ │ - cmp r5, r4 │ │ - bcc.w 32ce4 │ │ - ldrb.w r3, [r0, #216] @ 0xd8 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - umull r1, r0, r0, r3 │ │ - cmp r0, #0 │ │ - bne.w 32cee │ │ - subs r5, r5, r4 │ │ - add r6, r4 │ │ - cmp r5, r1 │ │ - bcc.w 32cf8 │ │ - subs r0, r3, #1 │ │ - eor.w r2, r3, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ - cmp r2, r0 │ │ - bls.w 32cde │ │ - rbit r0, r3 │ │ - clz r4, r0 │ │ - cmp r4, #3 │ │ - bhi.w 32cde │ │ - adds r3, r6, r1 │ │ - subs r0, r5, r1 │ │ - tbh [pc, r4, lsl #1] │ │ + beq.w 30d3c │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r0, #8 │ │ + beq.w 30d2e │ │ + cmp r0, #13 │ │ + bne.w 3092a │ │ + mov r0, r6 │ │ + ldrd r2, r3, [r4, #8] │ │ + ldr.w r6, [r6, #280] @ 0x118 │ │ + cmp r3, r6 │ │ + bcc.w 31066 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 3106c │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 31070 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 3107e │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 310e4 │ │ + adds r4, r2, r0 │ │ + subs r1, r3, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls r6, r0, #6 │ │ - lsls r0, r5, #5 │ │ - lsls r7, r5, #5 │ │ - cmp r5, r1 │ │ - beq.w 32d1a │ │ + lsls r2, r6, #5 │ │ + lsls r3, r2, #5 │ │ + lsls r3, r3, #5 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r3, r0 │ │ + beq.w 310ea │ │ movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldrb r0, [r3, #0] │ │ - b.n 32a6c │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385cc │ │ - ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrb r0, [r4, #0] │ │ + b.n 30e40 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 37498 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #26 │ │ - beq.w 328da │ │ - cmp r0, #12 │ │ - bne.w 3252a │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - ldrd r6, r5, [r0, #8] │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr.w r4, [r0, #264] @ 0x108 │ │ - cmp r5, r4 │ │ - bcc.w 32c74 │ │ - ldrb.w r3, [r0, #216] @ 0xd8 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ - umull r1, r0, r0, r3 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - cmp r0, #0 │ │ - bne.w 32c86 │ │ - subs r5, r5, r4 │ │ - add r6, r4 │ │ - cmp r5, r1 │ │ - bcc.w 32cac │ │ - subs r0, r3, #1 │ │ - eor.w r2, r3, r0 │ │ - uxtb r0, r0 │ │ - uxtb r2, r2 │ │ + beq.w 3091e │ │ + cmp r0, #13 │ │ + bne.w 3092a │ │ + mov r0, r6 │ │ + ldrd r2, r6, [r4, #8] │ │ + ldr.w r5, [r0, #280] @ 0x118 │ │ + cmp r6, r5 │ │ + bcc.w 31026 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r3, r0, r1 │ │ + cmp r3, #0 │ │ + bne.w 3102c │ │ + adds r3, r2, r5 │ │ + subs r2, r6, r5 │ │ cmp r2, r0 │ │ - bls.w 32c5e │ │ - rbit r0, r3 │ │ - clz r4, r0 │ │ - cmp r4, #3 │ │ - bhi.w 32c5e │ │ - adds r2, r6, r1 │ │ - subs r3, r5, r1 │ │ - tbh [pc, r4, lsl #1] │ │ + bcc.w 31030 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 31054 │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 310c0 │ │ + adds r4, r3, r0 │ │ + subs r1, r2, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls r6, r2, #4 │ │ - lsls r7, r6, #3 │ │ - lsls r6, r7, #3 │ │ - cmp r5, r1 │ │ - beq.w 32cb4 │ │ + lsls r4, r0, #4 │ │ + lsls r6, r4, #3 │ │ + lsls r5, r5, #3 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r2, r0 │ │ + beq.w 310c6 │ │ + ldrb r4, [r4, #0] │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldrb r0, [r2, #0] │ │ - b.n 32a14 │ │ + b.n 30de4 │ │ subs r1, #2 │ │ mov.w r3, #0 │ │ sbc.w r0, r0, #0 │ │ - rsbs r2, r1, #5 │ │ + rsbs r2, r1, #6 │ │ + mov.w r2, #0 │ │ sbcs.w r0, r3, r0 │ │ - bcc.w 329c6 │ │ + str r2, [sp, #156] @ 0x9c │ │ + bcc.w 3092a │ │ tbb [pc, r1] │ │ - bvc.n 3281a │ │ - lsls r3, r0, #12 │ │ - lsls r1, r1, #15 │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ - b.n 32528 │ │ - ldrb.w r0, [sp, #240] @ 0xf0 │ │ - b.n 32528 │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #272] @ 0x110 │ │ - eor.w r0, r0, #44 @ 0x2c │ │ + stmia r7!, {r2, r6, r7} │ │ + lsls r5, r0, #20 │ │ + push {r2, lr} │ │ + movs r5, r0 │ │ + b.n 3092a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + b.n 30d98 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #45 @ 0x2d │ │ orrs r0, r1 │ │ - bne.w 3252a │ │ - ldrd r0, r1, [sp, #280] @ 0x118 │ │ + bne.w 3092a │ │ + ldrd r0, r1, [sp, #296] @ 0x128 │ │ orrs.w r2, r0, r1 │ │ - bne.n 32848 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldrh.w r2, [r2, #218] @ 0xda │ │ + bne.n 30c3e │ │ + ldrh.w r2, [r6, #226] @ 0xe2 │ │ cmp r2, #5 │ │ - bcc.w 3252a │ │ + bcc.w 3092a │ │ movs r2, #0 │ │ - strd r1, r0, [sp, #76] @ 0x4c │ │ - str r2, [sp, #108] @ 0x6c │ │ + strd r1, r0, [sp, #84] @ 0x54 │ │ + str r2, [sp, #136] @ 0x88 │ │ movs r2, #1 │ │ - str r2, [sp, #104] @ 0x68 │ │ - b.n 3252a │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + str r2, [sp, #132] @ 0x84 │ │ + b.n 3092a │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ - bne.w 3252a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bne.w 3092a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 385cc │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr.w r3, [r0, #260] @ 0x104 │ │ - ldrb.w r2, [r0, #217] @ 0xd9 │ │ - add r0, sp, #216 @ 0xd8 │ │ + bl 37498 │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #216] @ 0xd8 │ │ - ldrd r2, r1, [sp, #220] @ 0xdc │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + mov r1, r4 │ │ + bl 30068 │ │ + 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, #60] @ 0x3c │ │ - str r2, [sp, #180] @ 0xb4 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r2, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, r1 │ │ - str r0, [sp, #60] @ 0x3c │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 3252a │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 385cc │ │ - ldr r1, [sp, #272] @ 0x110 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - and.w r2, r1, #63 @ 0x3f │ │ - cmp r2, #24 │ │ - beq.n 328e8 │ │ - cmp r1, #22 │ │ - bne.n 32954 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - ldr.w r1, [r2, #272] @ 0x110 │ │ - ldrh.w r2, [r2, #218] @ 0xda │ │ - ldrb.w r3, [r3, #136] @ 0x88 │ │ - uxth r2, r2 │ │ - cmp r2, #5 │ │ - mov r2, r0 │ │ + str r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + b.n 3092a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 37498 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #296] @ 0x128 │ │ + and.w r2, r0, #63 @ 0x3f │ │ + cmp r2, #25 │ │ + beq.n 30cc8 │ │ + cmp r0, #23 │ │ + bne.n 30d26 │ │ + 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 │ │ + addcc r3, r0 │ │ movs r0, #1 │ │ - b.n 32958 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #72] @ 0x48 │ │ - movs r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - b.n 3252a │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldrd r4, r6, [r1, #112] @ 0x70 │ │ - ldr.w r1, [r2, #272] @ 0x110 │ │ - cmp r6, r1 │ │ - bcc.w 32c64 │ │ - ldr.w r3, [r2, #216] @ 0xd8 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ - ubfx r2, r3, #8, #8 │ │ - umull r5, r0, r0, r2 │ │ - cmp r0, #0 │ │ - bne.w 32c90 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - subs r6, r6, r1 │ │ - add r4, r1 │ │ - cmp r6, r5 │ │ - bcc.w 32c5a │ │ - add r4, r5 │ │ - subs r6, r6, r5 │ │ - and.w r0, r3, #65280 @ 0xff00 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bne.n 32978 │ │ - cmp r6, #8 │ │ - bcc.w 32c5a │ │ - ldrb r0, [r4, #7] │ │ - ldr.w r3, [r4, #3] │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - lsls r0, r0, #24 │ │ - orrs.w r0, r0, r3, lsr #8 │ │ - bne.w 32d42 │ │ - ldrb r2, [r4, #2] │ │ - lsls r0, r3, #24 │ │ - ldrh r3, [r4, #0] │ │ + cmp r2, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + b.n 30d2a │ │ + ldrd r4, r3, [r4, #120] @ 0x78 │ │ + ldr.w r0, [r6, #288] @ 0x120 │ │ + cmp r3, r0 │ │ + bcc.w 3101c │ │ + ldr.w r2, [r6, #224] @ 0xe0 │ │ + ubfx r6, r2, #8, #8 │ │ + umull r1, r6, r1, r6 │ │ + cmp r6, #0 │ │ + bne.w 31022 │ │ + subs r3, r3, r0 │ │ + add r4, r0 │ │ + cmp r3, r1 │ │ + bcc.w 3101c │ │ + adds r6, r4, r1 │ │ + subs r1, r3, r1 │ │ + and.w r2, r2, #65280 @ 0xff00 │ │ + cmp.w r2, #2048 @ 0x800 │ │ + bne.n 30d4a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #8 │ │ + bcc.w 31040 │ │ + ldrb r2, [r6, #7] │ │ + ldr.w r1, [r6, #3] │ │ + lsls r2, r2, #24 │ │ + orrs.w r2, r2, r1, lsr #8 │ │ + bne.w 31022 │ │ + ldrb r2, [r6, #2] │ │ + lsls r1, r1, #24 │ │ + ldrh r3, [r6, #0] │ │ orr.w r2, r3, r2, lsl #16 │ │ - orrs r0, r2 │ │ - b.n 32980 │ │ + orrs r1, r2 │ │ + b.n 30d54 │ │ movs r0, #0 │ │ - ldr r2, [sp, #84] @ 0x54 │ │ - str r0, [sp, #116] @ 0x74 │ │ - b.n 32988 │ │ - ldr r0, [sp, #280] @ 0x118 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.n 30d5c │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #300] @ 0x12c │ │ str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #52] @ 0x34 │ │ - movs r0, #1 │ │ - str r0, [sp, #92] @ 0x5c │ │ - b.n 3252a │ │ - ldr r0, [sp, #280] @ 0x118 │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #48] @ 0x30 │ │ movs r0, #1 │ │ - str r0, [sp, #96] @ 0x60 │ │ - b.n 3252a │ │ - cmp r6, #4 │ │ - bcc.w 32c5a │ │ - ldr r0, [r4, #0] │ │ - adds r2, r0, r1 │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.n 3092a │ │ + 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, #116] @ 0x74 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - strd r2, r2, [sp, #84] @ 0x54 │ │ - b.n 3252a │ │ - ldrb.w r0, [sp, #240] @ 0xf0 │ │ - str r0, [sp, #120] @ 0x78 │ │ - b.n 3252a │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ str r0, [sp, #120] @ 0x78 │ │ - b.n 3252a │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + b.n 3092a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #4 │ │ + bcc.w 31040 │ │ + 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 3092a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #124] @ 0x7c │ │ - b.n 3252a │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + b.n 3092a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #120] @ 0x78 │ │ - b.n 3252a │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ - b.n 32528 │ │ - movs r0, #0 │ │ - str r0, [sp, #120] @ 0x78 │ │ - b.n 3252a │ │ - movs r0, #0 │ │ - b.n 32528 │ │ - cmp r3, #4 │ │ - bcc.w 32cb4 │ │ + str r1, [sp, #156] @ 0x9c │ │ + b.n 3092a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3092a │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3092a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + b.n 30d98 │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #156] @ 0x9c │ │ + b.n 3092a │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 31090 │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr r0, [r2, #0] │ │ - b.n 32a14 │ │ - cmp r3, #7 │ │ - bls.w 32cb4 │ │ - 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 30de4 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 31090 │ │ + 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, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ orr.w r1, r3, r2, lsl #16 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #100] @ 0x64 │ │ + str r1, [sp, #128] @ 0x80 │ │ str r0, [sp, #44] @ 0x2c │ │ - strd r0, r6, [sp, #68] @ 0x44 │ │ - b.n 3252a │ │ - cmp r3, #2 │ │ - bcc.w 32cb4 │ │ + strd r0, r6, [sp, #76] @ 0x4c │ │ + b.n 30e4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 31090 │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldrh r0, [r2, #0] │ │ - movs r1, #1 │ │ - str r0, [sp, #68] @ 0x44 │ │ - str r0, [sp, #44] @ 0x2c │ │ + 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, #100] @ 0x64 │ │ - str r0, [sp, #132] @ 0x84 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - b.n 3252a │ │ - cmp r0, #4 │ │ - bcc.w 32d1a │ │ + str r4, [sp, #76] @ 0x4c │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 30e4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 310aa │ │ movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [r3, #0] │ │ - b.n 32a6c │ │ - cmp r0, #7 │ │ - bls.w 32d1a │ │ - ldr.w r0, [r3, #3] │ │ - ldrb r1, [r3, #7] │ │ - ldrb r2, [r3, #2] │ │ - ldrh r3, [r3, #0] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [r4, #0] │ │ + b.n 30e40 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 310aa │ │ + 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, #48] @ 0x30 │ │ + str r6, [sp, #52] @ 0x34 │ │ orr.w r1, r3, r2, lsl #16 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #96] @ 0x60 │ │ - str r0, [sp, #64] @ 0x40 │ │ + str r1, [sp, #120] @ 0x78 │ │ + str r0, [sp, #68] @ 0x44 │ │ strd r6, r0, [sp, #36] @ 0x24 │ │ - b.n 3252a │ │ - cmp r0, #2 │ │ - bcc.w 32d1a │ │ + b.n 30e4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 310aa │ │ movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldrh r0, [r3, #0] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrh r0, [r4, #0] │ │ movs r1, #1 │ │ - str r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #68] @ 0x44 │ │ str r0, [sp, #40] @ 0x28 │ │ movs r0, #0 │ │ - str r1, [sp, #96] @ 0x60 │ │ + str r1, [sp, #120] @ 0x78 │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - b.n 3252a │ │ - ldr r3, [sp, #160] @ 0xa0 │ │ - add.w ip, sp, #200 @ 0xc8 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + b.n 3092a │ │ + 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, #192] @ 0xc0 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldrd r2, r6, [sp, #128] @ 0x80 │ │ - b.n 32bfa │ │ - ldr r0, [sp, #156] @ 0x9c │ │ - subs r6, r6, r2 │ │ - ldrd ip, lr, [r1, #8] │ │ + 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 30ff2 │ │ + b.n 311ac │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + 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 │ │ - str r6, [sp, #260] @ 0x104 │ │ - add.w r6, sl, r2 │ │ - strb r4, [r0, #2] │ │ - movs r1, #0 │ │ - strh r4, [r0, #0] │ │ - cmp r3, #4 │ │ - ldrd r8, r4, [r5, #248] @ 0xf8 │ │ - ldr.w r0, [r5, #264] @ 0x108 │ │ - strd r9, r6, [sp, #252] @ 0xfc │ │ + 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 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - strd ip, lr, [sp, #240] @ 0xf0 │ │ - strd r8, r4, [sp, #232] @ 0xe8 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - add r0, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ - bl 38c9c │ │ - 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 36984 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #30 │ │ - beq.n 32bda │ │ - ldrd r8, r4, [sp, #280] @ 0x118 │ │ + beq.w 30fce │ │ + ldrd r8, r6, [sp, #296] @ 0x128 │ │ cmp r0, #2 │ │ - ldrd sl, r5, [sp, #288] @ 0x120 │ │ - beq.n 32b8c │ │ - subs.w r0, r8, sl │ │ - sbcs.w r0, r4, r5 │ │ - bcs.n 32ad0 │ │ - ldr.w r9, [sp, #196] @ 0xc4 │ │ - ldr.w r6, [r9, #20] │ │ - ldr.w r0, [r9, #12] │ │ - cmp r6, r0 │ │ - beq.n 32b2a │ │ - ldr.w r0, [r9, #16] │ │ - add.w r1, r6, r6, lsl #1 │ │ - adds r2, r6, #1 │ │ + ldrd fp, r4, [sp, #304] @ 0x130 │ │ + beq.n 30f6e │ │ + subs.w r0, r8, fp │ │ + sbcs.w r0, r6, r4 │ │ + bcs.n 30eb0 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr.w r9, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r9, r0 │ │ + beq.n 30f0e │ │ + 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] │ │ + ldr r1, [sp, #172] @ 0xac │ │ + str r2, [r5, #20] │ │ str r1, [r0, #16] │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - strd r4, sl, [r0, #4] │ │ - str r5, [r0, #12] │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + strd r6, fp, [r0, #4] │ │ + str r4, [r0, #12] │ │ str r1, [r0, #20] │ │ - b.n 32ace │ │ - add.w r0, r9, #12 │ │ - bl 33366 │ │ - b.n 32b04 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - ldr.w fp, [sp, #184] @ 0xb8 │ │ + b.n 30eb0 │ │ + add.w r0, r5, #12 │ │ + bl 32f18 │ │ + b.n 30ee6 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ ands r0, r3 │ │ lsls r0, r0, #31 │ │ - beq.n 32be2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - adds.w sl, r1, r0 │ │ - adc.w r9, r2, r3 │ │ + beq.n 30fd4 │ │ + 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, r3, r9 │ │ - bcs.n 32bca │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - ldr r6, [r4, #20] │ │ - ldr r0, [r4, #12] │ │ - cmp r6, r0 │ │ - beq.w 32d46 │ │ - ldr r0, [r4, #16] │ │ - add.w r1, r6, r6, lsl #1 │ │ + sbcs.w r0, r1, r8 │ │ + bcs.n 30fb8 │ │ + ldr r6, [sp, #196] @ 0xc4 │ │ + ldr r5, [r6, #20] │ │ + ldr r0, [r6, #12] │ │ + cmp r5, r0 │ │ + beq.w 310b4 │ │ + 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, #132] @ 0x84 │ │ - str r2, [r4, #20] │ │ - str.w r9, [r0, #12] │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ - strd r3, sl, [r0, #4] │ │ - strd r9, r5, [r0, #16] │ │ - b.n 32be2 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ + 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 30fd4 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ mvn.w r0, r8 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ lsls r0, r0, #24 │ │ - beq.n 32bd8 │ │ + beq.n 30fc8 │ │ mov.w r0, r8, lsr #16 │ │ - orr.w r1, r0, r4, lsl #16 │ │ - mov.w r0, r8, lsr #8 │ │ - orr.w r3, r0, r4, lsl #24 │ │ - mov r2, r4 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - strb.w r8, [sp, #200] @ 0xc8 │ │ - mov r8, fp │ │ - mov fp, ip │ │ - str r5, [sp, #212] @ 0xd4 │ │ - strd r2, sl, [sp, #204] @ 0xcc │ │ - strh.w r1, [sp, #202] @ 0xca │ │ - b.n 32bfa │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - b.n 32be2 │ │ - mov r0, r4 │ │ - bl 332ac │ │ - b.w 3244e │ │ - str r4, [sp, #128] @ 0x80 │ │ - mov r8, fp │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - ldr.w fp, [sp, #184] @ 0xb8 │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ - add r0, sp, #200 @ 0xc8 │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - bl 32064 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldrb.w r0, [sp, #200] @ 0xc8 │ │ + 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 │ │ - bne.w 32e20 │ │ - strd r2, r6, [sp, #128] @ 0x80 │ │ - str r3, [sp, #112] @ 0x70 │ │ - str.w r8, [sp, #144] @ 0x90 │ │ - ldr r0, [r4, #32] │ │ - ldr.w r8, [r4, #24] │ │ - ldrd r3, r6, [r0, #24] │ │ - ldrb.w r2, [r0, #33] @ 0x21 │ │ - ldr r1, [r0, #36] @ 0x24 │ │ - cmp r2, #8 │ │ - mov.w r2, #4 │ │ - ldr.w ip, [r4, #40] @ 0x28 │ │ - add r1, r8 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - it eq │ │ - moveq r2, #12 │ │ - add r1, r2 │ │ - adds r2, r6, r3 │ │ - subs r2, r1, r2 │ │ - cmp ip, fp │ │ - bgt.w 320d6 │ │ - b.n 32d54 │ │ - add r6, sp, #220 @ 0xdc │ │ - ldr r5, [sp, #148] @ 0x94 │ │ - ldr r4, [sp, #152] @ 0x98 │ │ + beq.n 30ff2 │ │ + b.n 311ac │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + b.n 30fd2 │ │ + mov r0, r5 │ │ + bl 32e9c │ │ + b.w 3085e │ │ + 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 30528 │ │ + 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 311ac │ │ + str r3, [sp, #148] @ 0x94 │ │ + str r6, [sp, #140] @ 0x8c │ │ + b.w 30590 │ │ + 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] │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ + add r1, sp, #212 @ 0xd4 │ │ stmia r1!, {r2, r3, r6} │ │ - strb.w r0, [sp, #200] @ 0xc8 │ │ - b.n 32a88 │ │ - movs r1, #19 │ │ - b.n 32c94 │ │ - movs r1, #25 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 32c8a │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - movs r1, #19 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - ldrd r2, r6, [sp, #128] @ 0x80 │ │ - b.n 32c98 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - movs r5, #0 │ │ - ldr r3, [sp, #32] │ │ - movs r1, #19 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldrd lr, r4, [sp, #192] @ 0xc0 │ │ - b.n 32cc4 │ │ - ldr r3, [sp, #32] │ │ - movs r1, #56 @ 0x38 │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - ldr r5, [sp, #132] @ 0x84 │ │ - b.n 32cc0 │ │ - movs r1, #56 @ 0x38 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - mov fp, ip │ │ - movs r0, #0 │ │ - str r4, [sp, #84] @ 0x54 │ │ - strd r4, r4, [sp, #204] @ 0xcc │ │ - str r0, [sp, #212] @ 0xd4 │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - b.n 32bfa │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - ldr r3, [sp, #32] │ │ - b.n 32cc0 │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - str r2, [sp, #28] │ │ - mov r6, r2 │ │ - ldr r3, [sp, #32] │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - mov fp, ip │ │ - ldr r0, [sp, #28] │ │ - str r6, [sp, #44] @ 0x2c │ │ - str r6, [sp, #208] @ 0xd0 │ │ - mov r6, r5 │ │ - str r0, [sp, #204] @ 0xcc │ │ - str r3, [sp, #32] │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - str r5, [sp, #212] @ 0xd4 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - b.n 32bfa │ │ - movs r1, #25 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 32cf2 │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 32cfe │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - movs r1, #56 @ 0x38 │ │ - ldrd r5, r6, [sp, #36] @ 0x24 │ │ - b.n 32cfe │ │ - movs r5, #0 │ │ - movs r1, #19 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - mov fp, ip │ │ - ldr r0, [sp, #24] │ │ - str r6, [sp, #40] @ 0x28 │ │ - str r6, [sp, #208] @ 0xd0 │ │ - str r0, [sp, #204] @ 0xcc │ │ - strb.w r3, [sp, #201] @ 0xc9 │ │ - strb.w r1, [sp, #200] @ 0xc8 │ │ - str r5, [sp, #36] @ 0x24 │ │ - str r5, [sp, #212] @ 0xd4 │ │ - ldr r6, [sp, #132] @ 0x84 │ │ - b.n 32bfa │ │ - str r3, [sp, #24] │ │ - mov r6, r3 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - movs r5, #0 │ │ - ldr.w fp, [sp, #176] @ 0xb0 │ │ - movs r1, #19 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldr r4, [sp, #196] @ 0xc4 │ │ - b.n 32d02 │ │ - add.w r0, r4, #12 │ │ - bl 33366 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ - b.w 32500 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 32c96 │ │ - add.w r0, r4, #12 │ │ - bl 33366 │ │ - ldrd r2, r3, [sp, #68] @ 0x44 │ │ - b.n 32b66 │ │ - movs r0, #255 @ 0xff │ │ - 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, r5 │ │ - mov.w fp, #0 │ │ - strd r1, r0, [r2, #24] │ │ - movs r1, #6 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - b.n 32d8c │ │ - ldr r2, [sp, #196] @ 0xc4 │ │ - add r0, sl │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ + strb r5, [r4, #2] │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + b.n 30fa4 │ │ + movs r0, #17 │ │ + mov r3, r4 │ │ + b.n 31044 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 31044 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + b.n 31036 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 31058 │ │ + 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 310ce │ │ + 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 30e62 │ │ + 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 310ce │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + b.n 310f2 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 31082 │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 310f2 │ │ + 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 310f2 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 310ce │ │ + add.w r0, r5, #12 │ │ + bl 32f18 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + b.w 308fa │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 310f2 │ │ + add.w r0, r6, #12 │ │ + bl 32f18 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + b.n 30f44 │ │ + movs r0, #20 │ │ + str r1, [sp, #28] │ │ + b.n 3105c │ │ + 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 30e60 │ │ + movs r0, #20 │ │ + str r1, [sp, #24] │ │ + b.n 31086 │ │ + 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 30e5e │ │ + 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 32d84 │ │ - 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, #192] @ 0xc0 │ │ - b.n 32dd8 │ │ - ldr r5, [sp, #180] @ 0xb4 │ │ - movs r0, #0 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - 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 31138 │ │ + movs r2, #16 │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ + b.n 3118c │ │ + 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} │ │ - mov r0, lr │ │ - movs r1, #18 │ │ - mov.w fp, #0 │ │ - ldr.w lr, [sp, #192] @ 0xc0 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - b.n 32d8c │ │ - movs r1, #18 │ │ - mov.w fp, #0 │ │ - mov r0, lr │ │ - b.n 32d70 │ │ - 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 32dba │ │ - 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 3118c │ │ + 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, #192] @ 0xc0 │ │ + add r3, sp, #208 @ 0xd0 │ │ + b.n 311b2 │ │ + 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 32dd0 │ │ - movs r2, #18 │ │ - mov.w r9, #0 │ │ - mov r5, r1 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - b.n 32dd8 │ │ - bmi.n 32dfe │ │ 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, 32eaa │ │ + mov r1, r0 │ │ + ldr r0, [r6, #0] │ │ + mov r5, r2 │ │ + cbz r0, 31218 │ │ 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 4f302 │ │ + bl 4ffba │ │ add.w r0, r8, #32 │ │ mov r1, r5 │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - add sp, #188 @ 0xbc │ │ + bl 4ffba │ │ + 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 33012 │ │ + bne.w 3138a │ │ + ldrd r0, r2, [r6, #32] │ │ + strd r2, r0, [sp, #16] │ │ ldr r0, [r6, #12] │ │ - ldrd lr, r4, [r6, #32] │ │ cmp r0, #0 │ │ - bne.w 33018 │ │ + bne.w 31398 │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ cmp.w ip, #2 │ │ - bne.w 33126 │ │ - movs.w r0, r8, lsl #31 │ │ - bne.n 32fca │ │ - cmp r9, fp │ │ - beq.n 32fca │ │ - ldrd r4, r3, [sp, #24] │ │ - mov r2, r9 │ │ - b.n 32f24 │ │ - mov r2, r9 │ │ - cmp r9, fp │ │ - beq.n 32fca │ │ + bne.w 314a2 │ │ + movs.w r0, r9, lsl #31 │ │ + bne.n 31342 │ │ + cmp r8, sl │ │ + beq.n 31342 │ │ + mov r2, r8 │ │ + b.n 31296 │ │ + mov r2, r8 │ │ + cmp r8, sl │ │ + beq.n 31342 │ │ 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 32f80 │ │ + movcs.w r9, #1 │ │ + bcs.n 312f2 │ │ ldrd r0, r1, [r2, #8] │ │ + ldr r3, [sp, #64] @ 0x40 │ │ subs r0, r3, r0 │ │ - sbcs.w r0, r4, r1 │ │ - bcs.n 32f1e │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 31290 │ │ 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 32f1e │ │ - ldr r5, [sp, #12] │ │ + bcs.n 31290 │ │ + 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 3314c │ │ - mov.w r3, #352 @ 0x160 │ │ - ldr r1, [r5, #8] │ │ + bcs.w 314cc │ │ + 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 32f90 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - movs r1, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + add r0, sp, #248 @ 0xf8 │ │ + b.n 31300 │ │ + 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, 32fca │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + cbz r1, 31342 │ │ ldrd r3, r2, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ str r0, [sp, #0] │ │ mov r0, r4 │ │ - bl 3005a │ │ - mov ip, r4 │ │ - 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 2e636 │ │ + 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 32ee8 │ │ - b.n 32e66 │ │ + beq.w 31250 │ │ + b.n 311d4 │ │ 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 32fd0 │ │ - 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 31346 │ │ + 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 3306a │ │ - 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 313e2 │ │ + 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 330b0 │ │ - cmp r0, #0 │ │ - beq.n 330fe │ │ - mov sl, r0 │ │ + str r4, [sp, #152] @ 0x98 │ │ + add.w r8, r8, r1, lsl #3 │ │ + cmp.w r9, #1 │ │ + beq.n 3142a │ │ + cmp.w r9, #0 │ │ + beq.n 31478 │ │ mov.w fp, #0 │ │ - mov r1, r0 │ │ - b.n 33086 │ │ + mov r1, r9 │ │ + b.n 31400 │ │ mov fp, r2 │ │ lsrs r2, r1, #1 │ │ subs r1, r1, r2 │ │ cmp r1, #1 │ │ - bls.n 330b6 │ │ + bls.n 3142e │ │ 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 3307c │ │ - bcc.n 3307e │ │ + bhi.n 313f6 │ │ + bcc.n 313f8 │ │ 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 3307e │ │ - mov sl, r0 │ │ + b.n 313f8 │ │ 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 330fe │ │ + bne.n 31478 │ │ 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 330fe │ │ + bcc.n 31478 │ │ 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 330fe │ │ - cmp fp, sl │ │ - bcs.n 33132 │ │ - ldr r6, [r1, #20] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r6, r0 │ │ - bcs.n 33138 │ │ - ldr r1, [sp, #172] @ 0xac │ │ + bcs.n 31478 │ │ + cmp fp, r9 │ │ + bcs.n 314b2 │ │ + mov r6, r5 │ │ + ldr r5, [r1, #20] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp r5, r0 │ │ + bcs.n 314b8 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ cmp r4, r1 │ │ - bne.n 33048 │ │ - add r0, sp, #172 @ 0xac │ │ - bl 3345c │ │ - b.n 33044 │ │ - 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 313be │ │ + add r0, sp, #144 @ 0x90 │ │ + bl 3300e │ │ + b.n 313ba │ │ + 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 32fd0 │ │ - mov r9, r1 │ │ - mov r1, r4 │ │ + ldrd lr, r4, [sp, #16] │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ + b.n 31346 │ │ + mov sl, r1 │ │ movs r0, #0 │ │ - mov.w sl, #4 │ │ - b.n 32fd0 │ │ - ldr r2, [pc, #116] @ (331a8 ) │ │ + ldr r4, [sp, #28] │ │ + movs r6, #4 │ │ + ldrd fp, lr, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + b.n 31346 │ │ + ldr r2, [pc, #116] @ (31528 ) │ │ add r2, pc │ │ - b.n 33142 │ │ - ldr r2, [pc, #112] @ (331ac ) │ │ - mov fp, r6 │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ + b.n 314c2 │ │ + ldr r2, [pc, #112] @ (3152c ) │ │ + mov fp, r5 │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ add r2, pc │ │ mov r0, fp │ │ - mov r1, sl │ │ - bl 4b064 │ │ - b.n 33154 │ │ - ldr r2, [pc, #96] @ (331b0 ) │ │ + mov r1, r9 │ │ + bl 4a8e4 │ │ + b.n 314d4 │ │ + ldr r2, [pc, #96] @ (31530 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ udf #254 @ 0xfe │ │ - b.n 3315e │ │ - b.n 3315a │ │ + b.n 314de │ │ + b.n 314da │ │ mov r4, r0 │ │ - b.n 3316e │ │ - ldr r1, [sp, #172] @ 0xac │ │ + b.n 314ee │ │ + ldr r1, [sp, #144] @ 0x90 │ │ mov r4, r0 │ │ - cbz r1, 3316e │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r1, 314ee │ │ + ldr r0, [sp, #148] @ 0x94 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1facc │ │ - ldr r0, [sp, #16] │ │ + bl 2039e │ │ + ldr r0, [sp, #12] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 3319c │ │ - ldr r1, [sp, #16] │ │ + cbz r0, 3151c │ │ + 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 33180 │ │ + bne.n 31500 │ │ cmp r1, #1 │ │ - bne.n 3319c │ │ + bne.n 3151c │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a1d4 │ │ + ldr r0, [sp, #12] │ │ + bl 3a2bc │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - lsrs r0, r4, #27 │ │ + adds r5, #244 @ 0xf4 │ │ movs r2, r0 │ │ - lsrs r4, r4, #27 │ │ + adds r5, #248 @ 0xf8 │ │ movs r2, r0 │ │ - lsrs r6, r1, #24 │ │ + adds r5, #6 │ │ 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 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 33496 │ │ - 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 48958 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ - mov r4, r0 │ │ - mov.w r0, #352 @ 0x160 │ │ - 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 33496 │ │ - 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 48958 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ - mov r4, r0 │ │ - mov.w r0, #288 @ 0x120 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 33496 │ │ - 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 48958 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #24 │ │ - ldrd r1, r2, [r0] │ │ - mov r4, r0 │ │ - movs r0, #16 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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 33496 │ │ - 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 48958 │ │ - 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, 334f6 │ │ - ldr.w r8, [r7, #8] │ │ - rsb r6, r8, #2147483648 @ 0x80000000 │ │ - cmp r9, r6 │ │ - bhi.n 334f6 │ │ - cbz r1, 334d0 │ │ - mul.w r1, ip, r1 │ │ - mov r0, r2 │ │ - mov r2, r8 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ - cbnz r0, 334ee │ │ - b.n 334e4 │ │ - cmp.w r9, #0 │ │ - beq.n 334ec │ │ - bl 1fad8 │ │ - mov r0, r9 │ │ - mov r1, r8 │ │ - bl 1fac8 │ │ - cbnz r0, 334ee │ │ - movs r0, #1 │ │ - str.w r8, [r4, #4] │ │ - b.n 334f2 │ │ - 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} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #948 @ 0x3b4 │ │ + sub.w sp, sp, #964 @ 0x3c4 │ │ str r0, [sp, #176] @ 0xb0 │ │ ldrd r0, r3, [r1] │ │ - ldr.w sl, [r1, #124] @ 0x7c │ │ - str r1, [sp, #180] @ 0xb4 │ │ + ldr.w r9, [r1, #132] @ 0x84 │ │ + ldr.w lr, [r2, #32] │ │ + cmp.w r9, #0 │ │ strd r3, r0, [sp, #164] @ 0xa4 │ │ - cmp.w sl, #0 │ │ - ldr r0, [r2, #40] @ 0x28 │ │ + str r1, [sp, #180] @ 0xb4 │ │ str r2, [sp, #172] @ 0xac │ │ - beq.n 335b6 │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ - mov.w fp, #0 │ │ - ldr.w lr, [r1, #128] @ 0x80 │ │ - ldrh.w r8, [sl, #270] @ 0x10e │ │ - sub.w r4, sl, #8 │ │ - add.w r6, sl, #176 @ 0xb0 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - mov.w r3, r8, lsl #3 │ │ - cbz r3, 3357a │ │ - ldrd r5, r9, [r6], #8 │ │ - subs r3, #8 │ │ - adds r1, #1 │ │ - adds r4, #16 │ │ - subs.w ip, r0, r5 │ │ - sbcs.w r2, fp, r9 │ │ - mov.w r2, #0 │ │ + beq.n 315fa │ │ + 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 3158a │ │ + mov r1, fp │ │ + cmp r2, #0 │ │ + beq.n 315fa │ │ + 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 31570 │ │ + 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 r2, #1 │ │ - subs r5, r5, r0 │ │ - sbcs.w r5, r9, #0 │ │ - mov.w r5, #0 │ │ + movcc r0, #1 │ │ + subs.w r6, r6, lr │ │ + sbcs.w r6, sl, #0 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r5, #1 │ │ - subs r5, r5, r2 │ │ - cmp r5, #1 │ │ - beq.n 33544 │ │ - uxtb r2, r5 │ │ - cbnz r2, 3357c │ │ - b.n 33590 │ │ - mov r1, r8 │ │ - cmp.w lr, #0 │ │ - beq.n 335b6 │ │ - add.w r1, sl, r1, lsl #2 │ │ - sub.w lr, lr, #1 │ │ - ldr.w sl, [r1, #272] @ 0x110 │ │ - b.n 33530 │ │ - ldrb.w sl, [r4, #-8] │ │ - cmp.w sl, #255 @ 0xff │ │ - bne.n 335c6 │ │ - ldr.w r9, [r4, #-4] │ │ - ldrex r0, [r9] │ │ - adds r1, r0, #1 │ │ - strex r2, r1, [r9] │ │ - cmp r2, #0 │ │ - bne.n 3359e │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 33b84 │ │ - udf #254 @ 0xfe │ │ - ldr r3, [sp, #164] @ 0xa4 │ │ - cmp r3, r0 │ │ - bcs.n 335e0 │ │ - movs r5, #0 │ │ - mov.w sl, #19 │ │ - ldr r6, [sp, #168] @ 0xa8 │ │ - b.n 33c60 │ │ - ldr.w r9, [r4, #-4] │ │ - ldrd r6, r5, [r4] │ │ - ldrb.w r0, [r4, #-5] │ │ - ldrh.w r1, [r4, #-7] │ │ - strb.w r0, [sp, #898] @ 0x382 │ │ - strh.w r1, [sp, #896] @ 0x380 │ │ - b.n 33c60 │ │ - subs.w ip, r3, r0 │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ - add.w sl, sp, #504 @ 0x1f8 │ │ - mov.w r1, #0 │ │ - mov.w r2, #8 │ │ - str r1, [sp, #852] @ 0x354 │ │ - strd r1, r1, [sp, #840] @ 0x348 │ │ - strd r1, r2, [sp, #832] @ 0x340 │ │ - beq.w 33a82 │ │ - add r1, sp, #328 @ 0x148 │ │ - add.w lr, r3, r0 │ │ - add.w r9, sl, #24 │ │ - adds r1, #24 │ │ - str r1, [sp, #152] @ 0x98 │ │ - add r1, sp, #416 @ 0x1a0 │ │ - adds r1, #24 │ │ - add.w r0, sl, #9 │ │ - str r1, [sp, #156] @ 0x9c │ │ - str r0, [sp, #164] @ 0xa4 │ │ - mov.w r8, #0 │ │ - movs r0, #0 │ │ - mov.w fp, #0 │ │ - movs r3, #0 │ │ - ldrb.w r1, [lr, r0] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 33634 │ │ - cmp r1, #1 │ │ - bhi.w 33aee │ │ - 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 r8, r8, r2 │ │ - orr.w fp, fp, r4 │ │ - sxtb r2, r1 │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 33670 │ │ - adds r0, #1 │ │ - adds r3, #7 │ │ - cmp ip, r0 │ │ - bne.n 33626 │ │ - b.n 33af4 │ │ - orrs.w r1, r8, fp │ │ - beq.w 33a82 │ │ - add.w r3, lr, r0 │ │ - sub.w r1, ip, #1 │ │ - cmp r1, r0 │ │ - beq.w 34372 │ │ - ldrsb.w r2, [r3, #1] │ │ - sub.w r1, ip, #2 │ │ - str.w r9, [sp, #140] @ 0x8c │ │ - add.w r9, r3, #2 │ │ - and.w r5, r2, #127 @ 0x7f │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 336c2 │ │ - cmp r1, r0 │ │ - beq.w 34376 │ │ - ldrsb.w r2, [r9] │ │ - sub.w r1, ip, #3 │ │ - add.w r9, r3, #3 │ │ - and.w r6, r2, #127 @ 0x7f │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - orr.w r5, r5, r6, lsl #7 │ │ - ble.w 338cc │ │ - subs r1, r1, r0 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - lsls r0, r5, #16 │ │ - beq.w 343d0 │ │ + movcc r6, #1 │ │ + subs r6, r6, r0 │ │ + cmp r6, #1 │ │ + bne.n 315ce │ │ + adds r4, #16 │ │ + adds r1, #1 │ │ + adds r5, #8 │ │ + subs r3, #8 │ │ + bne.n 31598 │ │ + b.n 31570 │ │ + uxtb r0, r6 │ │ + cmp r0, #0 │ │ + bne.n 31572 │ │ + ldrb.w r6, [r4, #-4] │ │ + cmp r6, #255 @ 0xff │ │ + bne.n 3160c │ │ + ldr r0, [r4, #0] │ │ + ldrex r1, [r0] │ │ + adds r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 315de │ │ + ldr r5, [sp, #172] @ 0xac │ │ cmp r1, #0 │ │ - beq.w 343d6 │ │ - ldrb.w r0, [r9] │ │ - cmp r0, #2 │ │ - bcs.w 343e0 │ │ - subs r6, r1, #1 │ │ - mov.w ip, #0 │ │ - add.w r2, r9, #1 │ │ - strd ip, ip, [sp, #488] @ 0x1e8 │ │ - strd ip, ip, [sp, #472] @ 0x1d8 │ │ - strd ip, ip, [sp, #456] @ 0x1c8 │ │ - strd ip, ip, [sp, #440] @ 0x1b8 │ │ - str.w ip, [sp, #496] @ 0x1f0 │ │ - str.w ip, [sp, #480] @ 0x1e0 │ │ - str.w ip, [sp, #464] @ 0x1d0 │ │ - str.w ip, [sp, #448] @ 0x1c0 │ │ - strd ip, ip, [sp, #416] @ 0x1a0 │ │ - strd ip, ip, [sp, #424] @ 0x1a8 │ │ - str.w ip, [sp, #432] @ 0x1b0 │ │ - str r2, [sp, #168] @ 0xa8 │ │ - beq.w 343f4 │ │ - mov.w lr, #0 │ │ - strd r0, r5, [sp, #132] @ 0x84 │ │ + bmi.w 323ca │ │ + ldr.w r8, [r4] │ │ + b.n 31ad8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + cmp r0, lr │ │ + bcs.n 31626 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + b.n 31ac0 │ │ + 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 31be4 │ │ + subs.w r0, r0, lr │ │ + str r0, [sp, #884] @ 0x374 │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - subs r3, r6, #1 │ │ - mov r9, r0 │ │ - ldrsb.w r1, [r9], #1 │ │ - and.w r2, r1, #127 @ 0x7f │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 33770 │ │ + 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 316bc │ │ + 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 31ac2 │ │ + 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 203aa │ │ + movs r0, #32 │ │ + movs r1, #4 │ │ + bl 2039a │ │ + cmp r0, #0 │ │ + beq.w 323be │ │ + 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 31ad8 │ │ + 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 4052e │ │ + ldrb.w r6, [sp, #184] @ 0xb8 │ │ + cmp r6, #255 @ 0xff │ │ + bne.w 31a28 │ │ + ldrd r6, r2, [sp, #192] @ 0xc0 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + orrs.w r0, r6, r2 │ │ + beq.n 3164a │ │ + ldrd fp, r0, [sp, #880] @ 0x370 │ │ + cmp r0, #0 │ │ + beq.w 31a3a │ │ + mov r4, fp │ │ + subs r5, r0, #1 │ │ + ldrsb.w r3, [r4], #1 │ │ cmp r3, #0 │ │ - beq.w 34218 │ │ - ldrsb.w r1, [r0, #1] │ │ - mov r4, r2 │ │ - add.w r9, r0, #2 │ │ - subs r3, r6, #2 │ │ - and.w r2, r1, #127 @ 0x7f │ │ + bpl.n 31746 │ │ + cmp r5, #0 │ │ + beq.w 321f2 │ │ + 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 │ │ - orr.w r2, r4, r2, lsl #7 │ │ - bgt.n 33770 │ │ - cmp r3, #0 │ │ - beq.w 34218 │ │ - ldrb.w r1, [r9] │ │ + orr.w r3, r3, r5, lsl #7 │ │ + sub.w r5, r0, #2 │ │ + bgt.n 31746 │ │ + cmp r5, #0 │ │ + beq.w 321f2 │ │ + ldrb r1, [r4, #0] │ │ cmp r1, #3 │ │ - bhi.w 34408 │ │ - orr.w r2, r2, r1, lsl #14 │ │ - subs r3, r6, #3 │ │ - add.w r9, r0, #3 │ │ - lsls r1, r2, #16 │ │ - beq.w 338f8 │ │ + bhi.w 322bc │ │ + 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 31a4c │ │ + cmp r5, #0 │ │ + beq.w 31a50 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #2 │ │ + bcs.w 31a5e │ │ + 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 4fdba │ │ + adds r6, r4, #1 │ │ + subs.w sl, r5, #1 │ │ + mov.w r4, #0 │ │ + beq.w 31a66 │ │ + mov r2, r6 │ │ + sub.w r3, sl, #1 │ │ + ldrsb.w ip, [r2], #1 │ │ + cmp.w ip, #0 │ │ + bpl.n 317ce │ │ cmp r3, #0 │ │ - beq.w 34218 │ │ - mov r0, r9 │ │ - ldrsb.w r1, [r0], #1 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - subs r0, r3, #1 │ │ - and.w r5, r1, #127 @ 0x7f │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - ble.n 337d6 │ │ - uxth r1, r5 │ │ - cmp r1, #33 @ 0x21 │ │ - str r5, [sp, #160] @ 0xa0 │ │ - beq.n 33820 │ │ - cmp r1, #0 │ │ - beq.w 34380 │ │ - mov r9, r0 │ │ - movs r6, #0 │ │ - mov.w sl, #0 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - strd r6, sl, [sp, #928] @ 0x3a0 │ │ - pkhbt r0, r2, r0, lsl #16 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - str r0, [sp, #936] @ 0x3a8 │ │ - str r0, [sp, #940] @ 0x3ac │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #928 @ 0x3a0 │ │ - bl 42064 │ │ - movw r0, #65535 @ 0xffff │ │ - bic.w lr, r6, r0 │ │ - ubfx ip, r6, #8, #8 │ │ - mov r6, r9 │ │ - cmp.w r9, #0 │ │ - bne.n 33722 │ │ - b.w 343f8 │ │ - cmp r0, #0 │ │ - beq.w 343f8 │ │ - ldrsb.w r1, [r9, #1] │ │ - mov r4, r2 │ │ - add.w r0, r9, #2 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - and.w r2, r1, #127 @ 0x7f │ │ - subs r0, r3, #2 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - orr.w r5, r5, r2, lsl #7 │ │ - bgt.n 33816 │ │ + beq.w 31a1e │ │ + 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 317ce │ │ + cmp r3, #0 │ │ + beq.w 31a1e │ │ + ldrb r0, [r2, #0] │ │ + cmp r0, #3 │ │ + bhi.w 321ec │ │ + orr.w ip, ip, r0, lsl #14 │ │ + adds r2, r6, #3 │ │ + sub.w r3, sl, #3 │ │ + cmp r3, #0 │ │ + beq.w 31a1e │ │ + mov r6, r2 │ │ + sub.w sl, r3, #1 │ │ + ldrsb.w lr, [r6], #1 │ │ + cmp.w lr, #0 │ │ + bpl.n 31824 │ │ + cmp.w sl, #0 │ │ + beq.w 31a66 │ │ + 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 31824 │ │ + cmp.w sl, #0 │ │ + beq.w 31a66 │ │ + ldrb r0, [r6, #0] │ │ + cmp r0, #3 │ │ + bhi.w 321ec │ │ + orr.w lr, lr, r0, lsl #14 │ │ + adds r6, r2, #3 │ │ + sub.w sl, r3, #3 │ │ + movs.w r0, ip, lsl #16 │ │ + beq.w 31942 │ │ + uxth.w r0, lr │ │ + cmp r0, #33 @ 0x21 │ │ + beq.n 31876 │ │ cmp r0, #0 │ │ - beq.w 343f8 │ │ - add.w r0, r9, #2 │ │ - ldrb r1, [r0, #0] │ │ - cmp r1, #3 │ │ - bhi.w 34408 │ │ - orr.w r5, r5, r1, lsl #14 │ │ - subs r0, r3, #3 │ │ - add.w r1, r9, #3 │ │ + beq.w 31a42 │ │ + 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 │ │ - mov r2, r4 │ │ - uxth r1, r5 │ │ - cmp r1, #33 @ 0x21 │ │ - str r5, [sp, #160] @ 0xa0 │ │ - bne.n 33798 │ │ - cmp r0, #0 │ │ - beq.w 343c4 │ │ - movs r6, #0 │ │ + 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 41b40 │ │ + cmp.w sl, #0 │ │ + bne.n 31782 │ │ + b.n 31a66 │ │ + mov fp, r6 │ │ + cmp.w sl, #0 │ │ + beq.w 31a48 │ │ + mov.w r9, #0 │ │ + movs r0, #0 │ │ movs r3, #0 │ │ - mov.w sl, #0 │ │ - movs r1, #0 │ │ - strd r2, lr, [sp, #144] @ 0x90 │ │ - ldr r2, [sp, #168] @ 0xa8 │ │ - cmp r1, #63 @ 0x3f │ │ - ldrb.w ip, [r2, r3] │ │ - bne.n 3384c │ │ - cmp.w ip, #127 @ 0x7f │ │ + movs r6, #0 │ │ + ldrb.w r8, [fp, r0] │ │ + cmp r6, #63 @ 0x3f │ │ + bne.n 318a0 │ │ + cmp.w r8, #127 @ 0x7f │ │ it ne │ │ - cmpne.w ip, #0 │ │ - bne.w 3420a │ │ - and.w r4, r1, #63 @ 0x3f │ │ - and.w r2, ip, #127 @ 0x7f │ │ - rsb lr, r4, #32 │ │ - mov r9, r0 │ │ - subs.w r5, r4, #32 │ │ - lsr.w r0, r2, lr │ │ + cmpne.w r8, #0 │ │ + bne.w 31a18 │ │ + 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 r0, r2, r5 │ │ - orr.w sl, sl, r0 │ │ - lsl.w r0, r2, r4 │ │ + lslpl.w r5, r1, r2 │ │ + lsl.w r1, r1, r4 │ │ it pl │ │ - movpl r0, #0 │ │ - orrs r6, r0 │ │ - sxtb.w r0, ip │ │ - cmp r0, #0 │ │ - bpl.n 3388a │ │ - adds r3, #1 │ │ - adds r1, #7 │ │ - mov r0, r9 │ │ - cmp r9, r3 │ │ - bne.n 33834 │ │ - b.n 33b0a │ │ - mvns r0, r3 │ │ - add r9, r0 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - adds r1, #7 │ │ - ldr r2, [sp, #144] @ 0x90 │ │ - cmp r1, #63 @ 0x3f │ │ - add r0, r3 │ │ - add.w r0, r0, #1 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - bgt.w 337a6 │ │ - cmp.w ip, #64 @ 0x40 │ │ - bcc.w 337a6 │ │ - and.w r0, r1, #63 @ 0x3f │ │ + movpl r1, #0 │ │ + orr.w r9, r9, r1 │ │ + orrs r3, r5 │ │ + sxtb.w r1, r8 │ │ + cmp r1, #0 │ │ + bpl.n 318da │ │ + adds r0, #1 │ │ + adds r6, #7 │ │ + cmp sl, r0 │ │ + bne.n 3188a │ │ + b.n 31a12 │ │ + 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 31938 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + cmp.w r8, #64 @ 0x40 │ │ + bcc.n 31932 │ │ + 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 r6, r6, r1 │ │ + orr.w r9, r9, r1 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ it pl │ │ - lslpl r1, r0 │ │ - orr.w sl, sl, r1 │ │ - b.n 337a6 │ │ - cmp r1, r0 │ │ - beq.w 34376 │ │ - ldrb.w r1, [r9] │ │ - cmp r1, #3 │ │ - bhi.w 3445a │ │ - sub.w r0, ip, r0 │ │ - orr.w r5, r5, r1, lsl #14 │ │ - subs r1, r0, #4 │ │ - add.w r9, r3, #4 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - lsls r0, r5, #16 │ │ - bne.w 336ce │ │ - b.w 343d0 │ │ - cmp r3, #0 │ │ - beq.w 34218 │ │ - mov r0, r9 │ │ - ldrsb.w r2, [r0], #1 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - subs r0, r3, #1 │ │ - and.w r1, r2, #127 @ 0x7f │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - bgt.n 33934 │ │ - cmp r0, #0 │ │ - beq.w 343f8 │ │ - ldrsb.w r2, [r9, #1] │ │ - add.w r0, r9, #2 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - subs r0, r3, #2 │ │ - and.w r5, r2, #127 @ 0x7f │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - orr.w r1, r1, r5, lsl #7 │ │ - ble.w 33a50 │ │ - str r0, [sp, #120] @ 0x78 │ │ - add r0, sp, #264 @ 0x108 │ │ - lsls r1, r1, #16 │ │ - bne.w 33a78 │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - mov sl, r0 │ │ - str r1, [sp, #128] @ 0x80 │ │ - mov ip, r0 │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ - str r1, [sp, #124] @ 0x7c │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ - str r1, [sp, #160] @ 0xa0 │ │ - ldr r1, [sp, #436] @ 0x1b4 │ │ - ldr r4, [sp, #156] @ 0x9c │ │ - str r1, [sp, #148] @ 0x94 │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ - str r1, [sp, #144] @ 0x90 │ │ - ldr.w r9, [sp, #428] @ 0x1ac │ │ - ldmia.w r4!, {r0, r1, r2, r3, lr} │ │ - stmia.w sl!, {r0, r1, r2, r3, lr} │ │ - ldmia r4!, {r0, r1, r2, r3, r5} │ │ - stmia.w sl!, {r0, r1, r2, r3, r5} │ │ - ldmia.w r4, {r0, r1, r2, r3, r5, r6} │ │ - stmia.w sl, {r0, r1, r2, r3, r5, r6} │ │ - ldr.w sl, [sp, #128] @ 0x80 │ │ - cmp.w sl, #2 │ │ - beq.w 34474 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5} │ │ - stmia r1!, {r0, r2, r3, r4, r5} │ │ - ldmia.w ip!, {r0, r2, r3, r4, r5} │ │ - stmia r1!, {r0, r2, r3, r4, r5} │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + lslpl r1, r0 │ │ + 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 31844 │ │ + mov r6, r2 │ │ + mov r0, r5 │ │ + b.n 31844 │ │ + mov r6, r2 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + mov r0, r5 │ │ + b.n 31844 │ │ + movs.w r0, lr, lsl #16 │ │ + strd r6, sl, [sp, #880] @ 0x370 │ │ + bne.w 32306 │ │ + 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 3230e │ │ + 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, #148] @ 0x94 │ │ - str r0, [sp, #348] @ 0x15c │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - strd r9, r0, [sp, #340] @ 0x154 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r0, [sp, #336] @ 0x150 │ │ + 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 │ │ - strd sl, r0, [sp, #328] @ 0x148 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - add.w sl, sp, #504 @ 0x1f8 │ │ - str r0, [sp, #0] │ │ - mov r2, r8 │ │ + strd fp, r0, [sp, #288] @ 0x120 │ │ ldr r0, [sp, #132] @ 0x84 │ │ - mov r3, fp │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #4] │ │ - add r0, sp, #328 @ 0x148 │ │ + add r0, sp, #288 @ 0x120 │ │ + ldrd r3, r2, [sp, #136] @ 0x88 │ │ str r0, [sp, #8] │ │ - mov r0, sl │ │ - bl 42000 │ │ - ldr r4, [sp, #504] @ 0x1f8 │ │ - add.w ip, sl, #9 │ │ - adds r0, r4, #1 │ │ - add r0, sp, #184 @ 0xb8 │ │ - beq.w 34480 │ │ - ldr r5, [sp, #140] @ 0x8c │ │ - mov r6, ip │ │ - ldrh.w r2, [ip] │ │ - ldrb.w r1, [ip, #2] │ │ - ldr r3, [sp, #524] @ 0x20c │ │ - str r3, [sp, #160] @ 0xa0 │ │ - ldr r3, [sp, #516] @ 0x204 │ │ - strh.w r2, [sp, #784] @ 0x310 │ │ - movs r2, #80 @ 0x50 │ │ - strb.w r1, [sp, #786] @ 0x312 │ │ - mov r1, r5 │ │ - ldr.w r9, [sp, #520] @ 0x208 │ │ - ldrb.w r8, [sp, #512] @ 0x200 │ │ - ldr.w fp, [sp, #508] @ 0x1fc │ │ - str r3, [sp, #148] @ 0x94 │ │ - bl 4f302 │ │ - cmp r4, #2 │ │ - beq.n 33a82 │ │ - ldrb.w r0, [sp, #786] @ 0x312 │ │ + add r0, sp, #376 @ 0x178 │ │ + bl 41ab0 │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + add r4, sp, #376 @ 0x178 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + cmp r0, #2 │ │ + beq.w 3164a │ │ + adds r1, r0, #1 │ │ + beq.w 32316 │ │ + 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 │ │ - ldrh.w r1, [sp, #784] @ 0x310 │ │ - strb r0, [r6, #2] │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - strh r1, [r6, #0] │ │ - add r1, sp, #184 @ 0xb8 │ │ - str r0, [sp, #516] @ 0x204 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r0, [sp, #524] @ 0x20c │ │ - mov r0, r5 │ │ - str.w r9, [sp, #520] @ 0x208 │ │ - strb.w r8, [sp, #512] @ 0x200 │ │ - strd r4, fp, [sp, #504] @ 0x1f8 │ │ - bl 4f302 │ │ - add r0, sp, #832 @ 0x340 │ │ - mov r1, sl │ │ - bl 41ee2 │ │ - ldr.w lr, [sp, #168] @ 0xa8 │ │ - cmp r0, #0 │ │ - bne.w 3448c │ │ - ldr.w ip, [sp, #120] @ 0x78 │ │ - ldr.w r9, [sp, #140] @ 0x8c │ │ - cmp.w ip, #0 │ │ - bne.w 3361a │ │ - b.n 33a82 │ │ - cmp r0, #0 │ │ - beq.w 343f8 │ │ - add.w r0, r9, #2 │ │ - ldrb r0, [r0, #0] │ │ - cmp r0, #3 │ │ - bhi.w 34408 │ │ - orr.w r1, r1, r0, lsl #14 │ │ - subs r0, r3, #3 │ │ - str r0, [sp, #120] @ 0x78 │ │ - add.w r0, r9, #3 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - add r0, sp, #264 @ 0x108 │ │ - lsls r1, r1, #16 │ │ - beq.w 3393e │ │ ldr r0, [sp, #160] @ 0xa0 │ │ - movs r3, #13 │ │ - mov r9, sl │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.n 33b1c │ │ - mov r4, sl │ │ - ldrd r0, r1, [sp, #832] @ 0x340 │ │ - ldrd r6, r5, [sp, #848] @ 0x350 │ │ - ldrb.w sl, [sp, #840] @ 0x348 │ │ - ldr.w r9, [sp, #844] @ 0x34c │ │ - ldrh.w r2, [sp, #841] @ 0x349 │ │ - ldrb.w r3, [sp, #843] @ 0x34b │ │ - strh.w r2, [sp, #912] @ 0x390 │ │ - adds r2, r0, #1 │ │ - strb.w r3, [sp, #914] @ 0x392 │ │ - beq.n 33b6e │ │ - ldrh.w r2, [sp, #912] @ 0x390 │ │ - ldrb.w r3, [sp, #914] @ 0x392 │ │ - strd r0, r1, [sp, #512] @ 0x200 │ │ - movs r0, #1 │ │ - str r6, [sp, #528] @ 0x210 │ │ - strb.w r3, [sp, #523] @ 0x20b │ │ - strh.w r2, [sp, #521] @ 0x209 │ │ - str.w r9, [sp, #524] @ 0x20c │ │ - strb.w sl, [sp, #520] @ 0x208 │ │ - strd r0, r0, [sp, #504] @ 0x1f8 │ │ - str r5, [sp, #532] @ 0x214 │ │ - bl 1fad8 │ │ - movs r0, #32 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + bl 4ffba │ │ + ldrd fp, r9, [sp, #272] @ 0x110 │ │ + add r0, sp, #800 @ 0x320 │ │ + add r1, sp, #184 @ 0xb8 │ │ + bl 41992 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + add r4, sp, #376 @ 0x178 │ │ + add r1, sp, #880 @ 0x370 │ │ cmp r0, #0 │ │ - beq.w 34494 │ │ - ldmia r4!, {r1, r2, r3, r6} │ │ - mov r9, r0 │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r4, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - b.n 33b84 │ │ - mov.w sl, #6 │ │ - b.n 33afe │ │ - add.w r9, lr, ip │ │ - movs r0, #0 │ │ - mov.w sl, #19 │ │ - strd r9, r9, [sp, #516] @ 0x204 │ │ - strb.w r1, [sp, #513] @ 0x201 │ │ - str r0, [sp, #524] @ 0x20c │ │ - b.n 33b48 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - ldr.w lr, [sp, #148] @ 0x94 │ │ - add.w r9, r1, r0 │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ + bne.w 323b8 │ │ + cmp.w sl, #0 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldrd sl, r9, [sp, #144] @ 0x90 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bne.w 316da │ │ + b.n 3164a │ │ + add fp, sl │ │ + mov r4, r8 │ │ + b.n 31a68 │ │ + movs r0, #7 │ │ movs r4, #0 │ │ - movs r3, #19 │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ - add.w r1, r3, lr │ │ - add.w r5, r1, ip, lsl #8 │ │ - cmp r0, #0 │ │ + b.n 31a6e │ │ + mov.w r9, #0 │ │ + movs r0, #17 │ │ + mov fp, r2 │ │ + b.n 31a6e │ │ + 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 31aa6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + b.n 31aa6 │ │ + movs r0, #10 │ │ + mov fp, r5 │ │ + b.n 31a1c │ │ + movs r4, #0 │ │ + b.n 31a68 │ │ + movs r6, #8 │ │ + b.n 31aa6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 31aa6 │ │ + movs r6, #11 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 31aa6 │ │ + 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, #420] @ 0x1a4 │ │ + ldrne r1, [sp, #188] @ 0xbc │ │ cmpne r1, #0 │ │ - beq.n 33b3a │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + mov.w r0, r0, lsl #16 │ │ + orr.w r0, r0, r3, lsr #16 │ │ + orr.w r4, r0, r4, lsr #24 │ │ + beq.n 31a9e │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - uxtb.w sl, r5 │ │ - strd r5, r9, [sp, #512] @ 0x200 │ │ - strd r0, r4, [sp, #520] @ 0x208 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - ldrb.w r0, [ip, #2] │ │ - ldrh.w r1, [ip] │ │ - ldrd r6, r5, [sp, #520] @ 0x208 │ │ - strb.w r0, [sp, #786] @ 0x312 │ │ - strh.w r1, [sp, #784] @ 0x310 │ │ - strh.w r1, [sp, #912] @ 0x390 │ │ - strb.w r0, [sp, #914] @ 0x392 │ │ - add r0, sp, #832 @ 0x340 │ │ - bl 26894 │ │ - ldrb.w r0, [sp, #914] @ 0x392 │ │ - cmp.w sl, #255 @ 0xff │ │ - ldrh.w r1, [sp, #912] @ 0x390 │ │ - strb.w r0, [sp, #898] @ 0x382 │ │ - strh.w r1, [sp, #896] @ 0x380 │ │ - bne.n 33c60 │ │ - ldr r4, [sp, #172] @ 0xac │ │ - add.w r5, r4, #32 │ │ - add.w lr, r4, #12 │ │ - ldmia.w r4, {r0, r2, r8} │ │ - ldmia r5, {r1, r3, r5} │ │ - strd r3, r5, [sp, #724] @ 0x2d4 │ │ - add r3, sp, #688 @ 0x2b0 │ │ - stmia.w r3, {r0, r2, r8} │ │ - and.w r2, r1, #65280 @ 0xff00 │ │ - movs r0, #8 │ │ - ldmia.w lr, {r6, sl, fp, ip, lr} │ │ - movs r3, #12 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - ldr r4, [r4, #44] @ 0x2c │ │ - str r4, [sp, #732] @ 0x2dc │ │ - str r6, [sp, #700] @ 0x2bc │ │ + bl 2039e │ │ + 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 26678 │ │ + 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 31be4 │ │ + 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, #180] @ 0xb4 │ │ - str r1, [sp, #720] @ 0x2d0 │ │ - 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 │ │ + movhi r6, #1 │ │ + ands r1, r6 │ │ it eq │ │ moveq r3, r1 │ │ - strd r3, r3, [sp, #772] @ 0x304 │ │ - add r4, sp, #416 @ 0x1a0 │ │ - strd ip, lr, [sp, #712] @ 0x2c8 │ │ - strd r2, r2, [sp, #752] @ 0x2f0 │ │ + str.w sl, [sp, #388] @ 0x184 │ │ + str.w sl, [sp, #588] @ 0x24c │ │ + add.w r8, sp, #288 @ 0x120 │ │ + str r3, [sp, #652] @ 0x28c │ │ it eq │ │ moveq r0, r1 │ │ - strd r9, r0, [sp, #760] @ 0x2f8 │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - subs r0, r1, #1 │ │ - str r2, [sp, #768] @ 0x300 │ │ - sbc.w r1, r1, #0 │ │ - str r2, [sp, #744] @ 0x2e8 │ │ - str r2, [sp, #736] @ 0x2e0 │ │ - strd r0, r1, [sp, #520] @ 0x208 │ │ - add r0, sp, #508 @ 0x1fc │ │ - stmia.w r0, {r2, sl, fp} │ │ - sub.w r0, r8, #3 │ │ - cmp r0, #2 │ │ - mov.w r0, #0 │ │ - strd sl, fp, [sp, #704] @ 0x2c0 │ │ - it cc │ │ - movcc r0, #1 │ │ - add r1, sp, #504 @ 0x1f8 │ │ - ldr r5, [sp, #176] @ 0xb0 │ │ - add.w r8, r4, #16 │ │ - str r0, [sp, #504] @ 0x1f8 │ │ + 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 │ │ - add.w sl, sp, #328 @ 0x148 │ │ - str r0, [sp, #428] @ 0x1ac │ │ - add.w r0, r1, #184 @ 0xb8 │ │ - str r2, [sp, #460] @ 0x1cc │ │ - str r2, [sp, #432] @ 0x1b0 │ │ - str r0, [sp, #424] @ 0x1a8 │ │ - strd ip, lr, [sp, #416] @ 0x1a0 │ │ - mov r0, sl │ │ - mov r1, r4 │ │ - bl 39d80 │ │ - ldrb.w r1, [sp, #328] @ 0x148 │ │ - ldrb.w r0, [sp, #329] @ 0x149 │ │ + 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, r8 │ │ + mov r1, fp │ │ + bl 38d5c │ │ + ldrb.w r1, [sp, #288] @ 0x120 │ │ + ldrb.w r0, [sp, #289] @ 0x121 │ │ cmp r1, #255 @ 0xff │ │ - bne.n 33c84 │ │ - ldr r6, [sp, #432] @ 0x1b0 │ │ + bne.n 31c08 │ │ + ldrh.w r1, [sp, #204] @ 0xcc │ │ lsls r0, r0, #31 │ │ - beq.n 33c9c │ │ - cmp r6, #0 │ │ - beq.n 33c40 │ │ - b.n 33ca2 │ │ + beq.n 31c20 │ │ + cmp r1, #0 │ │ + beq.n 31bc2 │ │ + b.n 31c26 │ │ ldr r2, [sp, #176] @ 0xb0 │ │ - ldrh.w r0, [sp, #896] @ 0x380 │ │ - ldrb.w r1, [sp, #898] @ 0x382 │ │ + ldrh.w r0, [sp, #688] @ 0x2b0 │ │ + ldrb.w r1, [sp, #690] @ 0x2b2 │ │ strb r1, [r2, #11] │ │ movs r1, #2 │ │ strh.w r0, [r2, #9] │ │ movs r0, #0 │ │ strd r1, r0, [r2] │ │ - strd r9, r6, [r2, #12] │ │ - str r5, [r2, #20] │ │ - strb.w sl, [r2, #8] │ │ - b.n 34314 │ │ - add r6, sp, #332 @ 0x14c │ │ - ldrh.w r4, [sp, #330] @ 0x14a │ │ - add.w ip, r5, #12 │ │ - strh r4, [r5, #10] │ │ + strd r8, fp, [r2, #12] │ │ + str.w r9, [r2, #20] │ │ + strb r6, [r2, #8] │ │ + b.n 322ac │ │ + 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 r0, [r5, #9] │ │ + strb r0, [r4, #9] │ │ stmia.w ip, {r2, r3, r6} │ │ - strb r1, [r5, #8] │ │ - b.n 34034 │ │ - cmp r6, #0 │ │ - beq.w 34030 │ │ - ldrd r4, r0, [sp, #436] @ 0x1b4 │ │ - str.w r9, [sp, #144] @ 0x90 │ │ - bl 4255c │ │ - ldrd r2, r3, [sp, #504] @ 0x1f8 │ │ + strb r1, [r4, #8] │ │ + b.n 31f32 │ │ cmp r1, #0 │ │ - strd r6, r4, [sp, #184] @ 0xb8 │ │ - str r3, [sp, #148] @ 0x94 │ │ - add r3, sp, #192 @ 0xc0 │ │ - stmia.w r3, {r0, r1, r8} │ │ - beq.w 33ee8 │ │ - add.w r8, r0, #16 │ │ - movs r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ + beq.w 31f2e │ │ + ldrd r4, r0, [sp, #188] @ 0xbc │ │ + cmp r0, #0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + str r4, [sp, #128] @ 0x80 │ │ + beq.w 31e04 │ │ + mov.w r9, r0, lsl #5 │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + str r0, [sp, #148] @ 0x94 │ │ + add.w sl, r8, #8 │ │ + ldr r0, [sp, #380] @ 0x17c │ │ + movs r6, #0 │ │ + str r0, [sp, #144] @ 0x90 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [sp, #164] @ 0xa4 │ │ - add.w sl, sl, #8 │ │ - strd r0, r0, [sp, #136] @ 0x88 │ │ - sub.w r9, r1, #1 │ │ + strd r0, r0, [sp, #160] @ 0xa0 │ │ + movw r5, #8496 @ 0x2130 │ │ + strd r0, r0, [sp, #168] @ 0xa8 │ │ strd r0, r0, [sp, #152] @ 0x98 │ │ - add.w fp, sp, #328 @ 0x148 │ │ - add r6, sp, #264 @ 0x108 │ │ - str r2, [sp, #132] @ 0x84 │ │ - b.n 33cfe │ │ - sub.w r9, r9, #1 │ │ - add.w r8, r8, #16 │ │ - adds.w r0, r9, #1 │ │ - beq.w 33f88 │ │ - ldmdb r8, {r0, r1, r2, r3} │ │ - add.w ip, sp, #264 @ 0x108 │ │ - ldr r4, [sp, #200] @ 0xc8 │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - add r1, sp, #184 @ 0xb8 │ │ - mov r3, r6 │ │ - ldr r0, [r4, #12] │ │ - ldr r2, [r0, #32] │ │ - mov r0, fp │ │ - bl 27880 │ │ - ldrd r0, r1, [sp, #328] @ 0x148 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - eor.w r2, r1, r3 │ │ - eors r3, r0 │ │ - orrs r2, r3 │ │ - beq.w 33f64 │ │ - ldmia.w sl, {r2, r3, r4, r5} │ │ - add.w ip, sp, #784 @ 0x310 │ │ - strd r0, r1, [sp, #328] @ 0x148 │ │ - stmia.w ip, {r2, r3, r4, r5} │ │ - ldrd r0, r3, [sp, #792] @ 0x318 │ │ - strd r0, r3, [sl, #8] │ │ - ldrh.w r0, [sp, #344] @ 0x158 │ │ - ldrd r1, r2, [sp, #784] @ 0x310 │ │ + movs r0, #0 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 31c6c │ │ + adds r4, #32 │ │ + subs.w r9, r9, #32 │ │ + beq.w 31e1a │ │ + ldrh r0, [r4, #24] │ │ cmp r0, #113 @ 0x71 │ │ - strd r8, r9, [sp, #192] @ 0xc0 │ │ - strd r4, r5, [sp, #840] @ 0x348 │ │ - strd r1, r2, [sl] │ │ - ble.n 33dc4 │ │ - movw r1, #8496 @ 0x2130 │ │ - cmp r0, r1 │ │ - bgt.w 33e06 │ │ + ble.n 31cd4 │ │ + cmp r0, r5 │ │ + bgt.w 31d1c │ │ subs r0, #114 @ 0x72 │ │ cmp r0, #26 │ │ - bhi.n 33cee │ │ + bhi.n 31c62 │ │ 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 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #23 │ │ + lsls r6, r2, #2 │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #24 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #272] @ 0x110 │ │ - streq r0, [sp, #776] @ 0x308 │ │ - b.n 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #28 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #664] @ 0x298 │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #29 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #272] @ 0x110 │ │ - streq r0, [sp, #764] @ 0x2fc │ │ - b.n 33cee │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #652] @ 0x28c │ │ + b.n 31c62 │ │ subs r0, #3 │ │ cmp r0, #24 │ │ - bhi.w 33cee │ │ + bhi.n 31c62 │ │ 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 r4, [pc, #52] @ (31d20 ) │ │ + lsrs r4, r3, #21 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ - movs r5, r6 │ │ - b.n 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldr r0, [sp, #264] @ 0x108 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #268] @ 0x10c │ │ - str r0, [sp, #164] @ 0xa4 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str r0, [sp, #116] @ 0x74 │ │ - b.n 33cee │ │ + movs r1, r7 │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + 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 31c62 │ │ movw r1, #8497 @ 0x2131 │ │ cmp r0, r1 │ │ - beq.n 33eac │ │ + beq.n 31dc8 │ │ movw r1, #8498 @ 0x2132 │ │ cmp r0, r1 │ │ - beq.n 33d90 │ │ + beq.n 31ca0 │ │ movw r1, #8499 @ 0x2133 │ │ cmp r0, r1 │ │ - bne.w 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #11 │ │ + bne.w 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #12 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #272] @ 0x110 │ │ - streq r0, [sp, #768] @ 0x300 │ │ - b.n 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldr r0, [sp, #264] @ 0x108 │ │ - str r0, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #268] @ 0x10c │ │ - str r0, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - add r2, sp, #264 @ 0x108 │ │ - ldmia r2, {r0, r1, r2} │ │ - eor.w r0, r0, #16 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #656] @ 0x290 │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + mov r5, r6 │ │ + add.w ip, sp, #688 @ 0x2b0 │ │ + ldr r6, [sp, #288] @ 0x120 │ │ + str r6, [sp, #168] @ 0xa8 │ │ + ldr r6, [sp, #292] @ 0x124 │ │ + str r6, [sp, #172] @ 0xac │ │ + mov r6, r5 │ │ + movw r5, #8496 @ 0x2130 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + 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 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldr r0, [sp, #264] @ 0x108 │ │ + bne.w 31c62 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #132] @ 0x84 │ │ + movs r0, #1 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ str r0, [sp, #156] @ 0x9c │ │ - ldr r0, [sp, #268] @ 0x10c │ │ + ldr r0, [sp, #292] @ 0x124 │ │ str r0, [sp, #152] @ 0x98 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str r0, [sp, #108] @ 0x6c │ │ - b.n 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #18 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r6, [sp, #300] @ 0x12c │ │ + b.n 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #19 │ │ orrs r0, r1 │ │ itt eq │ │ - ldreq r0, [sp, #272] @ 0x110 │ │ - streq r0, [sp, #772] @ 0x304 │ │ - b.n 33cee │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #660] @ 0x294 │ │ + b.n 31c62 │ │ + ldrd r1, r0, [sp, #144] @ 0x90 │ │ orrs r0, r1 │ │ - bne.w 33cee │ │ - mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - movs r2, #0 │ │ - eor.w r0, r0, #45 @ 0x2d │ │ + bne.w 31c62 │ │ + mov r0, r8 │ │ + mov r1, r4 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #46 @ 0x2e │ │ orrs r0, r1 │ │ - bne.n 33ee0 │ │ - ldrd r0, r1, [sp, #272] @ 0x110 │ │ - str r1, [sp, #516] @ 0x204 │ │ - strd r2, r0, [sp, #508] @ 0x1fc │ │ - movs r0, #1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - str r0, [sp, #504] @ 0x1f8 │ │ + bne.n 31dfc │ │ + ldrd r0, r1, [sp, #296] @ 0x128 │ │ + strd r0, r1, [sp, #384] @ 0x180 │ │ movs r0, #0 │ │ - b.n 33ee4 │ │ - movs r0, #0 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #144] @ 0x90 │ │ + str r0, [sp, #380] @ 0x17c │ │ + movs r0, #1 │ │ str r0, [sp, #148] @ 0x94 │ │ - b.n 33cee │ │ + str r0, [sp, #376] @ 0x178 │ │ + b.n 31c62 │ │ movs r0, #0 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #172] @ 0xac │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [sp, #144] @ 0x90 │ │ + b.n 31c62 │ │ + movs r6, #0 │ │ + movs r0, #0 │ │ + str r0, [sp, #140] @ 0x8c │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ strd r0, r0, [sp, #152] @ 0x98 │ │ - strd r0, r0, [sp, #164] @ 0xa4 │ │ - ldr.w r0, [r8, #20] │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - cbnz r0, 33f18 │ │ + strd r0, r0, [sp, #168] @ 0xa8 │ │ + strd r0, r0, [sp, #160] @ 0xa0 │ │ ldr r0, [sp, #184] @ 0xb8 │ │ - movs r2, #1 │ │ - ldr.w r1, [r8] │ │ - subs r0, r0, r1 │ │ - strd r2, r0, [r8, #20] │ │ - add r3, sp, #832 @ 0x340 │ │ - ldr r4, [sp, #168] @ 0xa8 │ │ - ldr r6, [sp, #164] @ 0xa4 │ │ - add.w ip, sp, #784 @ 0x310 │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmia.w ip, {r0, r1, r2, r3} │ │ - eor.w r0, r4, r5 │ │ - eor.w r1, r6, r5 │ │ + cbz r0, 31e28 │ │ + lsls r1, r0, #5 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ movs r5, #0 │ │ + ldr.w sl, [sp, #168] @ 0xa8 │ │ + eor.w r0, r3, r9 │ │ + eor.w r1, r2, r9 │ │ + str r6, [sp, #148] @ 0x94 │ │ orrs r0, r1 │ │ - beq.n 33fa2 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str r0, [sp, #336] @ 0x150 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - ldr r3, [sp, #764] @ 0x2fc │ │ - ldrb.w r2, [sp, #721] @ 0x2d1 │ │ + beq.n 31e7e │ │ + ldrd lr, r1, [sp, #672] @ 0x2a0 │ │ + mov r0, r3 │ │ + mov ip, r2 │ │ + ldr r3, [sp, #652] @ 0x28c │ │ + str r1, [sp, #196] @ 0xc4 │ │ + add r1, sp, #184 @ 0xb8 │ │ + stmia.w r1, {r0, ip, lr} │ │ + add r0, sp, #288 @ 0x120 │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ ldr r1, [sp, #180] @ 0xb4 │ │ - str r0, [sp, #340] @ 0x154 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - str r4, [sp, #328] @ 0x148 │ │ - str r6, [sp, #332] @ 0x14c │ │ - str.w sl, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ - ldrd r1, r4, [sp, #420] @ 0x1a4 │ │ + ldrd r4, r6, [sp, #680] @ 0x2a8 │ │ + str r4, [sp, #200] @ 0xc8 │ │ + str r6, [sp, #204] @ 0xcc │ │ + str.w fp, [sp] │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ + ldrd r1, r2, [sp, #292] @ 0x124 │ │ cmp r0, #255 @ 0xff │ │ it eq │ │ moveq r5, r1 │ │ - b.n 33fa2 │ │ - ldmia.w sl, {r0, r1, r2, r3} │ │ - add.w ip, sp, #784 @ 0x310 │ │ - movs r6, #0 │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ - movs r5, #2 │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ - 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 3403c │ │ - ldr.w r8, [sp, #200] @ 0xc8 │ │ - add.w sl, sp, #328 @ 0x148 │ │ - ldrd r9, fp, [sp, #136] @ 0x88 │ │ - ldr.w r0, [r8, #20] │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ - beq.n 33f0a │ │ - b.n 33f18 │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ - eor.w r0, fp, r8 │ │ - eor.w r1, r9, r8 │ │ - str r5, [sp, #168] @ 0xa8 │ │ + b.n 31e7e │ │ + strd r2, r5, [sp, #160] @ 0xa0 │ │ + eor.w r0, sl, r9 │ │ + strd r5, r2, [sp, #624] @ 0x270 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + eor.w r1, r5, r9 │ │ orrs r0, r1 │ │ - strd r5, r4, [sp, #736] @ 0x2e0 │ │ - beq.n 34002 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str r0, [sp, #336] @ 0x150 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - ldr r3, [sp, #764] @ 0x2fc │ │ - ldrb.w r2, [sp, #721] @ 0x2d1 │ │ + beq.n 31eea │ │ + add r6, sp, #688 @ 0x2b0 │ │ + add.w ip, sp, #192 @ 0xc0 │ │ + ldr r3, [sp, #652] @ 0x28c │ │ + ldmia r6, {r0, r1, r6} │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ + stmia.w ip, {r0, r1, r6} │ │ + add r0, sp, #288 @ 0x120 │ │ ldr r1, [sp, #180] @ 0xb4 │ │ - str r0, [sp, #340] @ 0x154 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - str.w fp, [sp, #328] @ 0x148 │ │ - str.w r9, [sp, #332] @ 0x14c │ │ - str.w sl, [sp] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + ldr r4, [sp, #700] @ 0x2bc │ │ + str r4, [sp, #204] @ 0xcc │ │ + strd sl, r5, [sp, #184] @ 0xb8 │ │ + str.w fp, [sp] │ │ + bl 30068 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ movs r1, #0 │ │ - ldr r6, [sp, #424] @ 0x1a8 │ │ - ldr r5, [sp, #420] @ 0x1a4 │ │ + ldr r6, [sp, #296] @ 0x128 │ │ cmp r0, #255 @ 0xff │ │ - str r6, [sp, #748] @ 0x2ec │ │ + ldr.w fp, [sp, #292] @ 0x124 │ │ + str r6, [sp, #636] @ 0x27c │ │ it ne │ │ - movne r5, r1 │ │ - subs.w fp, r8, #1 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - sbc.w sl, r8, #0 │ │ - str r5, [sp, #744] @ 0x2e8 │ │ + movne fp, r1 │ │ + subs.w sl, r9, #1 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + sbc.w r9, r0, #0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + str.w fp, [sp, #632] @ 0x278 │ │ lsls r0, r0, #31 │ │ - bne.n 34014 │ │ + bne.n 31f04 │ │ movs r0, #0 │ │ str r0, [sp, #172] @ 0xac │ │ - b.n 3405e │ │ - subs.w fp, r8, #1 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - sbc.w sl, r8, #0 │ │ - movs r5, #0 │ │ - str r5, [sp, #744] @ 0x2e8 │ │ + b.n 31f52 │ │ + subs.w sl, r9, #1 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + sbc.w r9, r0, #0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + mov.w fp, #0 │ │ + str.w fp, [sp, #632] @ 0x278 │ │ lsls r0, r0, #31 │ │ - beq.n 3405a │ │ + beq.n 31f4e │ │ ldr r0, [sp, #180] @ 0xb4 │ │ - ldr r2, [sp, #160] @ 0xa0 │ │ - ldrd r0, r1, [r0, #32] │ │ - cmp r1, r2 │ │ - bcs.n 34042 │ │ - movs r1, #0 │ │ - movs r6, #19 │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ - b.n 34288 │ │ - movs r0, #69 @ 0x45 │ │ - strb r0, [r5, #8] │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + ldrd r1, r0, [r0, #32] │ │ + cmp r0, r2 │ │ + bcs.n 31f1c │ │ movs r0, #0 │ │ - movs r1, #2 │ │ - strd r1, r0, [r5] │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - b.n 34298 │ │ - str r4, [sp, #60] @ 0x3c │ │ - add.w sl, r0, r2 │ │ + movs r6, #17 │ │ ldr r4, [sp, #176] @ 0xb0 │ │ - subs r2, r1, r2 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 3221a │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + adds r5, r1, r2 │ │ + subs r2, r0, r2 │ │ cmp r2, #3 │ │ - bhi.w 34194 │ │ - mov.w r2, sl, lsr #8 │ │ - movs r6, #19 │ │ - b.n 3426c │ │ + bhi.w 3209c │ │ + lsrs r2, r5, #8 │ │ + movs r6, #17 │ │ + b.n 32202 │ │ + movs r0, #62 @ 0x3e │ │ + strb r0, [r4, #8] │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + movs r0, #0 │ │ + movs r2, #2 │ │ + cmp r1, #0 │ │ + strd r2, r0, [r4] │ │ + beq.w 3222a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + b.n 3222a │ │ movs r0, #0 │ │ str r0, [sp, #172] @ 0xac │ │ - ldrd r0, r1, [sp, #520] @ 0x208 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - subs r2, r5, #1 │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + subs r2, r3, #1 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ eor.w r0, r0, r2 │ │ - sbc.w r2, r5, #0 │ │ + sbc.w r2, r3, #0 │ │ eors r1, r2 │ │ orrs r0, r1 │ │ - beq.n 340b2 │ │ - ldr r1, [sp, #616] @ 0x268 │ │ - cbz r1, 34084 │ │ - ldr r0, [sp, #620] @ 0x26c │ │ + beq.n 31fac │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 31f7c │ │ + ldr r0, [sp, #508] @ 0x1fc │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #628] @ 0x274 │ │ - cbz r1, 34092 │ │ - ldr r0, [sp, #632] @ 0x278 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 31f8e │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #520] @ 0x208 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #640] @ 0x280 │ │ - cbz r1, 340a0 │ │ - ldr r0, [sp, #644] @ 0x284 │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 31f9c │ │ + ldr r0, [sp, #532] @ 0x214 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #652] @ 0x28c │ │ - cbz r1, 340b2 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #656] @ 0x290 │ │ + bl 2039e │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 31fac │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - add r1, sp, #832 @ 0x340 │ │ - str.w fp, [sp, #520] @ 0x208 │ │ - mov lr, r5 │ │ - strd r4, r5, [sp, #532] @ 0x214 │ │ - strd sl, r0, [sp, #524] @ 0x20c │ │ - add r0, sp, #504 @ 0x1f8 │ │ - str r5, [sp, #540] @ 0x21c │ │ - 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, #816 @ 0x330 │ │ - add.w ip, sp, #628 @ 0x274 │ │ - ldmia r2, {r0, r1, r2} │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - stmia.w ip, {r0, r1, r2} │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - strb.w r0, [sp, #685] @ 0x2ad │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - strb.w r0, [sp, #684] @ 0x2ac │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - str r3, [sp, #624] @ 0x270 │ │ - ldr r3, [sp, #88] @ 0x58 │ │ - strb.w r0, [sp, #683] @ 0x2ab │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - str r3, [sp, #620] @ 0x26c │ │ - ldr r3, [sp, #84] @ 0x54 │ │ - strb.w r0, [sp, #682] @ 0x2aa │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - str r3, [sp, #616] @ 0x268 │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - strb.w r0, [sp, #681] @ 0x2a9 │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - strb.w r0, [sp, #680] @ 0x2a8 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r0, [sp, #676] @ 0x2a4 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - strd r9, r3, [sp, #608] @ 0x260 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #544] @ 0x220 │ │ + bl 2039e │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + str r4, [sp, #416] @ 0x1a0 │ │ + mov ip, r4 │ │ + str.w sl, [sp, #392] @ 0x188 │ │ + add.w lr, sp, #464 @ 0x1d0 │ │ + strd r9, r0, [sp, #396] @ 0x18c │ │ + add r0, sp, #376 @ 0x178 │ │ + strd r6, r8, [sp, #404] @ 0x194 │ │ + adds r0, #48 @ 0x30 │ │ + str r4, [sp, #420] @ 0x1a4 │ │ + str r5, [sp, #412] @ 0x19c │ │ + 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, #76] @ 0x4c │ │ + str r6, [sp, #512] @ 0x200 │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + str r6, [sp, #508] @ 0x1fc │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + str r6, [sp, #504] @ 0x1f8 │ │ + ldr r6, [sp, #120] @ 0x78 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd fp, r6, [sp, #496] @ 0x1f0 │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + str r6, [sp, #492] @ 0x1ec │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + str r6, [sp, #488] @ 0x1e8 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str r6, [sp, #484] @ 0x1e4 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + 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, #64] @ 0x40 │ │ - str r0, [sp, #672] @ 0x2a0 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r3, [sp, #604] @ 0x25c │ │ + str r3, [sp, #536] @ 0x218 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + str r3, [sp, #532] @ 0x214 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - str r0, [sp, #668] @ 0x29c │ │ - ldr r0, [sp, #172] @ 0xac │ │ + str r3, [sp, #528] @ 0x210 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #556] @ 0x22c │ │ + ldr r3, [sp, #144] @ 0x90 │ │ + str r3, [sp, #560] @ 0x230 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + str r3, [sp, #564] @ 0x234 │ │ + ldr r3, [sp, #100] @ 0x64 │ │ + strb.w r3, [sp, #573] @ 0x23d │ │ + ldr r3, [sp, #108] @ 0x6c │ │ + strb.w r3, [sp, #572] @ 0x23c │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + strb.w r3, [sp, #571] @ 0x23b │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + strb.w r3, [sp, #570] @ 0x23a │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + strb.w r3, [sp, #569] @ 0x239 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + strb.w r3, [sp, #568] @ 0x238 │ │ + ldr r3, [sp, #172] @ 0xac │ │ + strh.w r3, [sp, #554] @ 0x22a │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + ldmia r2, {r0, r1, r2} │ │ + strb.w r3, [sp, #553] @ 0x229 │ │ + ldr r3, [sp, #128] @ 0x80 │ │ + strb.w r3, [sp, #552] @ 0x228 │ │ + add r3, sp, #540 @ 0x21c │ │ + stmia r3!, {r0, r1, r2} │ │ ldr r1, [sp, #152] @ 0x98 │ │ - str r3, [sp, #600] @ 0x258 │ │ - ldr r3, [sp, #92] @ 0x5c │ │ - eor.w r1, r1, lr │ │ - strh.w r0, [sp, #666] @ 0x29a │ │ - ldr r0, [sp, #140] @ 0x8c │ │ ldr r2, [sp, #156] @ 0x9c │ │ - str r3, [sp, #596] @ 0x254 │ │ - ldr r3, [sp, #96] @ 0x60 │ │ - strb.w r0, [sp, #665] @ 0x299 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - str r3, [sp, #592] @ 0x250 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - strb.w r0, [sp, #664] @ 0x298 │ │ - eor.w r0, r2, lr │ │ + eor.w r1, r1, ip │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + eor.w r0, r2, ip │ │ + ldr r5, [sp, #728] @ 0x2d8 │ │ orrs r0, r1 │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ + str r5, [sp, #524] @ 0x20c │ │ ldr r0, [sp, #176] @ 0xb0 │ │ - strd r8, r3, [sp, #644] @ 0x284 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - str r3, [sp, #640] @ 0x280 │ │ - ldrd r3, r6, [sp, #800] @ 0x320 │ │ - ldr r5, [sp, #808] @ 0x328 │ │ - strd r3, r6, [sp, #652] @ 0x28c │ │ - str r5, [sp, #660] @ 0x294 │ │ - beq.n 341c4 │ │ - lsls r1, r2, #26 │ │ - beq.n 341bc │ │ - cmp r2, #12 │ │ - bne.n 341c4 │ │ + beq.n 32088 │ │ + and.w r1, r2, #63 @ 0x3f │ │ + cmp r1, #13 │ │ + beq.n 320c4 │ │ + cbnz r2, 32088 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + strd r1, r6, [sp, #640] @ 0x280 │ │ + add r1, sp, #376 @ 0x178 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4ffba │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r1, r5 │ │ + ldrb.w r9, [sp, #600] @ 0x258 │ │ + ldr.w ip, [r1], #4 │ │ + subs r0, r2, #4 │ │ + cmn.w ip, #16 │ │ + bcs.n 320da │ │ + movs r2, #4 │ │ + cmp r0, ip │ │ + it cs │ │ + cmpcs.w ip, #1 │ │ + bhi.n 3218c │ │ + str r1, [sp, #792] @ 0x318 │ │ + movs r6, #17 │ │ + movs r0, #0 │ │ + mov r5, r1 │ │ + b.n 32214 │ │ ldr r1, [sp, #180] @ 0xb4 │ │ - mov.w ip, #4294967295 @ 0xffffffff │ │ - ldr r2, [sp, #768] @ 0x300 │ │ + ldr r2, [sp, #656] @ 0x290 │ │ ldrd r4, r6, [r1, #8] │ │ cmp r6, r2 │ │ - bcs.n 341e2 │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 341f0 │ │ - mov r0, sl │ │ - ldrb.w ip, [sp, #720] @ 0x2d0 │ │ - ldr.w r3, [r0], #4 │ │ - subs r1, r2, #4 │ │ - cmn.w r3, #16 │ │ - bcs.n 341d8 │ │ - movs r2, #4 │ │ - cmp r1, r3 │ │ - it cs │ │ - cmpcs r3, #1 │ │ - bhi.w 34350 │ │ - str r0, [sp, #880] @ 0x370 │ │ - movs r6, #19 │ │ + bcs.n 320e8 │ │ movs r1, #0 │ │ - mov sl, r0 │ │ - b.n 3427e │ │ - ldrd r6, r1, [sp, #108] @ 0x6c │ │ - strd r1, r6, [sp, #752] @ 0x2f0 │ │ - add r1, sp, #504 @ 0x1f8 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f302 │ │ - add.w sp, sp, #948 @ 0x3b4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - adds r3, #1 │ │ - beq.n 34262 │ │ - movs r6, #16 │ │ + movs r2, #17 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 32108 │ │ + adds.w r3, ip, #1 │ │ + beq.n 32120 │ │ + movs r6, #14 │ │ movs r2, #0 │ │ - b.n 3426c │ │ - ldrb.w r3, [sp, #720] @ 0x2d0 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ + mov r5, ip │ │ + b.n 32202 │ │ + ldrb.w r3, [sp, #600] @ 0x258 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ umull r1, r5, r1, r3 │ │ - cbz r5, 34224 │ │ - movs r2, #56 @ 0x38 │ │ + cbz r5, 320fc │ │ + movs r2, #50 @ 0x32 │ │ + b.n 32108 │ │ + add r4, r2 │ │ + subs r2, r6, r2 │ │ + cmp r2, r1 │ │ + bcs.n 3212c │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ uxtb r3, r3 │ │ movs r6, #0 │ │ movs r5, #2 │ │ orr.w r2, r2, r3, lsl #8 │ │ strd r5, r6, [r0] │ │ - mov r5, ip │ │ strd r2, r4, [r0, #8] │ │ strd r4, r1, [r0, #16] │ │ - b.n 34298 │ │ - ldr.w lr, [sp, #148] @ 0x94 │ │ - movs r3, #7 │ │ - mov.w ip, #0 │ │ - b.w 33b1c │ │ - movs r3, #19 │ │ - str.w r9, [sp, #168] @ 0xa8 │ │ - movs r4, #0 │ │ - b.w 33b1c │ │ - add r4, r2 │ │ - subs r2, r6, r2 │ │ - cmp r2, r1 │ │ - bcc.n 3418e │ │ + b.n 3222a │ │ + cmp r0, #7 │ │ + bhi.n 3215a │ │ + lsrs r2, r1, #8 │ │ + movs r6, #17 │ │ + mov r5, r1 │ │ + b.n 32202 │ │ subs r6, r3, #1 │ │ eor.w r5, r3, r6 │ │ uxtb r6, r6 │ │ uxtb r5, r5 │ │ cmp r5, r6 │ │ - bls.w 343dc │ │ + bls.n 321e8 │ │ rbit r6, r3 │ │ clz r6, r6 │ │ cmp r6, #3 │ │ - bhi.w 343dc │ │ + bhi.n 321e8 │ │ add r4, r1 │ │ subs r3, r2, r1 │ │ - tbh [pc, r6, lsl #1] │ │ - movs r4, r0 │ │ - lsls r6, r7, #3 │ │ - lsls r1, r5, #3 │ │ - lsls r6, r5, #3 │ │ + tbb [pc, r6] │ │ + bvs.n 32156 │ │ + stmia r6!, {r0, r6, r7} │ │ cmp r2, r1 │ │ - beq.n 3418e │ │ + beq.n 32104 │ │ ldrb r1, [r4, #0] │ │ - b.n 34456 │ │ - cmp r1, #7 │ │ - bhi.n 3431e │ │ - lsrs r2, r0, #8 │ │ - movs r6, #19 │ │ - mov sl, r0 │ │ - movs r1, #0 │ │ - str.w r2, [sp, #881] @ 0x371 │ │ - strb.w r1, [sp, #887] @ 0x377 │ │ - strh.w r1, [sp, #885] @ 0x375 │ │ - strb.w sl, [sp, #880] @ 0x370 │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #880] @ 0x370 │ │ + b.n 32302 │ │ + ldrb r3, [r5, #11] │ │ + ldr.w r0, [r5, #7] │ │ + lsls r3, r3, #24 │ │ + orrs.w r3, r3, r0, lsr #8 │ │ + bne.n 321fe │ │ + ldrb r3, [r1, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh r1, [r1, #0] │ │ + orr.w r1, r1, r3, lsl #16 │ │ + orr.w ip, r0, r1 │ │ + sub.w r0, r2, #12 │ │ + add.w r1, r5, #12 │ │ + movs r2, #8 │ │ + cmp r0, ip │ │ + it cs │ │ + cmpcs.w ip, #1 │ │ + bls.w 320ba │ │ + str r2, [sp, #168] @ 0xa8 │ │ + mov r2, r1 │ │ + ldrh.w r5, [r2], #2 │ │ + sub.w r0, ip, #2 │ │ + subs r3, r5, #6 │ │ + strd r2, r0, [sp, #840] @ 0x348 │ │ + cmn.w r3, #5 │ │ + bhi.n 321ae │ │ + movs r0, #0 │ │ + movs r6, #15 │ │ + strd r5, r0, [sp, #792] @ 0x318 │ │ + b.n 322ce │ │ + cmp r5, #4 │ │ + bls.w 32338 │ │ + cmp r0, #0 │ │ + beq.n 322b6 │ │ + ldrb.w r9, [r1, #2] │ │ + movs r3, #20 │ │ + sub.w r0, r9, #1 │ │ + eor.w r2, r9, r0 │ │ + uxtb r0, r0 │ │ + uxtb r2, r2 │ │ + cmp r2, r0 │ │ + bls.n 322c2 │ │ + ands.w r0, r9, #15 │ │ + beq.n 322c2 │ │ + cmp.w ip, #3 │ │ + bne.w 32322 │ │ + movs r0, #0 │ │ + adds r1, #3 │ │ + strd r1, r0, [sp, #792] @ 0x318 │ │ + movs r6, #17 │ │ + b.n 322ce │ │ + movs r2, #20 │ │ + b.n 32108 │ │ + movs r0, #6 │ │ + b.w 31a1c │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + b.w 31aa6 │ │ + movs r6, #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 r5, [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 r6, sl, [r4, #8] │ │ - strd r0, r1, [r4, #16] │ │ - ldr r0, [sp, #760] @ 0x2f8 │ │ + strd r6, r5, [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 3429e │ │ + bne.n 32230 │ │ cmp r1, #1 │ │ - bne.n 342ba │ │ + bne.n 3224c │ │ dmb ish │ │ mov r0, r9 │ │ - bl 3a2c2 │ │ - ldrd r0, r1, [sp, #520] @ 0x208 │ │ - subs r2, r5, #1 │ │ + bl 3a3aa │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + subs r2, r3, #1 │ │ eor.w r0, r0, r2 │ │ - sbc.w r2, r5, #0 │ │ + sbc.w r2, r3, #0 │ │ eors r1, r2 │ │ orrs r0, r1 │ │ - beq.n 34314 │ │ - ldr r1, [sp, #616] @ 0x268 │ │ - cbz r1, 342dc │ │ - ldr r0, [sp, #620] @ 0x26c │ │ + beq.n 322ac │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 32272 │ │ + ldr r0, [sp, #508] @ 0x1fc │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #628] @ 0x274 │ │ - cbz r1, 342ea │ │ - ldr r0, [sp, #632] @ 0x278 │ │ - lsls r1, r1, #4 │ │ + bl 2039e │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 32284 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #520] @ 0x208 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #640] @ 0x280 │ │ - cbz r1, 342f8 │ │ - ldr r0, [sp, #644] @ 0x284 │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 32292 │ │ + ldr r0, [sp, #532] @ 0x214 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #652] @ 0x28c │ │ - cbz r1, 34314 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #656] @ 0x290 │ │ + bl 2039e │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 322ac │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - add.w sp, sp, #948 @ 0x3b4 │ │ + muls r1, r0 │ │ + ldr r0, [sp, #544] @ 0x220 │ │ + bl 2039e │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w sp, sp, #948 @ 0x3b4 │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r3, [sl, #11] │ │ - ldr.w r1, [sl, #7] │ │ - lsls r3, r3, #24 │ │ - orrs.w r3, r3, r1, lsr #8 │ │ - bne.n 34404 │ │ - ldrb r3, [r0, #2] │ │ - lsls r1, r1, #24 │ │ - ldrh r0, [r0, #0] │ │ - orr.w r0, r0, r3, lsl #16 │ │ - orr.w r3, r1, r0 │ │ - sub.w r1, r2, #12 │ │ - add.w r0, sl, #12 │ │ - movs r2, #8 │ │ - cmp r1, r3 │ │ - it cs │ │ - cmpcs r3, #1 │ │ - bls.w 341b2 │ │ - mov sl, r0 │ │ - sub.w lr, r3, #2 │ │ - ldrh.w r8, [sl], #2 │ │ - strd sl, lr, [sp, #888] @ 0x378 │ │ - sub.w r1, r8, #6 │ │ - cmn.w r1, #5 │ │ - bhi.n 34384 │ │ - movs r1, #0 │ │ - movs r6, #17 │ │ - strd r8, r1, [sp, #880] @ 0x370 │ │ - b.n 3427e │ │ - add.w r9, r3, #1 │ │ - mov.w sl, #19 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - b.n 343e4 │ │ - movs r3, #9 │ │ - b.n 3440a │ │ - cmp.w r8, #4 │ │ - bls.w 344a6 │ │ - cmp.w lr, #0 │ │ - beq.n 34410 │ │ - ldrb.w ip, [r0, #2] │ │ - str.w r8, [sp, #172] @ 0xac │ │ - sub.w lr, ip, #1 │ │ - eor.w r1, ip, lr │ │ - uxtb.w r8, r1 │ │ - uxtb.w r1, lr │ │ - cmp r8, r1 │ │ - bls.n 34414 │ │ - ands.w r1, ip, #15 │ │ - beq.n 34414 │ │ - cmp r3, #3 │ │ - bne.n 34464 │ │ - add.w sl, r0, #3 │ │ - str.w sl, [sp, #880] @ 0x370 │ │ - movs r6, #19 │ │ - b.n 34420 │ │ - mov.w ip, #0 │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ - b.w 33b18 │ │ - mov.w sl, #8 │ │ - b.n 343e4 │ │ - mov.w sl, #19 │ │ - b.n 343e4 │ │ - movs r2, #25 │ │ - b.n 341f0 │ │ - mov.w sl, #10 │ │ movs r0, #0 │ │ - str.w r9, [sp, #520] @ 0x208 │ │ - str r0, [sp, #524] @ 0x20c │ │ - str.w r9, [sp, #516] @ 0x204 │ │ - b.w 33b4c │ │ - mov.w lr, #0 │ │ - movs r3, #19 │ │ - ldr.w r9, [sp, #168] @ 0xa8 │ │ - movs r4, #0 │ │ - b.w 33b1c │ │ - movs r6, #56 @ 0x38 │ │ - b.n 341de │ │ - movs r3, #6 │ │ - movs r4, #0 │ │ - b.w 33b1c │ │ - movs r6, #19 │ │ - b.n 3441c │ │ - mov.w r0, ip, lsl #8 │ │ - add.w r6, r0, #25 │ │ - str.w sl, [sp, #880] @ 0x370 │ │ - movs r1, #0 │ │ - b.n 3427e │ │ + movs r3, #17 │ │ + b.n 322c2 │ │ + movs r6, #6 │ │ + b.w 31a4e │ │ + uxtb.w r1, r9 │ │ + strd r2, r0, [sp, #792] @ 0x318 │ │ + orr.w r6, r3, r1, lsl #8 │ │ + b.n 32214 │ │ cmp r3, #4 │ │ - bcc.w 3418e │ │ + bcc.w 32104 │ │ ldr r1, [r4, #0] │ │ - b.n 34456 │ │ + b.n 32302 │ │ cmp r3, #7 │ │ - bls.w 3418e │ │ + bls.w 32104 │ │ 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, r5, r3, lsl #16 │ │ orr.w r1, r2, r1, lsl #24 │ │ - b.n 341c0 │ │ + b.n 32084 │ │ cmp r3, #2 │ │ - bcc.w 3418e │ │ + bcc.w 32104 │ │ ldrh r1, [r4, #0] │ │ movs r6, #0 │ │ - b.n 341c0 │ │ - mov.w sl, #6 │ │ - ldr.w ip, [sp, #164] @ 0xa4 │ │ - b.n 343e4 │ │ - subs r1, r3, #4 │ │ - str r1, [sp, #892] @ 0x37c │ │ - ldrb r1, [r0, #3] │ │ - adds r0, #4 │ │ - str r0, [sp, #888] @ 0x378 │ │ - cbz r1, 344a2 │ │ - movs r6, #68 @ 0x44 │ │ - b.n 3427e │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - ldr r5, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.w 33b3a │ │ - ldr.w r9, [sp, #516] @ 0x204 │ │ - ldrb.w sl, [sp, #512] @ 0x200 │ │ - b.w 33b4c │ │ - mov.w sl, #14 │ │ - b.w 33b68 │ │ - movs r0, #4 │ │ - movs r1, #32 │ │ - adds r4, #8 │ │ - bl 4894a │ │ - b.w 335b4 │ │ - ldr.w r8, [sp, #172] @ 0xac │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #888 @ 0x378 │ │ - str.w r8, [sp, #172] @ 0xac │ │ - mov r8, r2 │ │ - str r3, [sp, #148] @ 0x94 │ │ - str.w ip, [sp, #164] @ 0xa4 │ │ - bl 407cc │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 344e0 │ │ - ldrb.w r2, [sp, #419] @ 0x1a3 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - ldrh.w r3, [sp, #417] @ 0x1a1 │ │ - ldrd sl, r6, [sp, #420] @ 0x1a4 │ │ + b.n 32084 │ │ + movs r0, #9 │ │ + mov fp, r5 │ │ + b.w 31a1c │ │ + ldrd r4, fp, [sp, #164] @ 0xa4 │ │ + b.w 31a9e │ │ + ldrd fp, r9, [sp, #392] @ 0x188 │ │ + ldrb.w r6, [sp, #384] @ 0x180 │ │ + b.w 31aa6 │ │ + ldrb r0, [r1, #3] │ │ + sub.w r2, ip, #4 │ │ + adds r1, #4 │ │ + str r2, [sp, #844] @ 0x34c │ │ + str r1, [sp, #840] @ 0x348 │ │ + cbz r0, 32338 │ │ + lsls r0, r0, #8 │ │ + add.w r6, r0, #61 @ 0x3d │ │ + b.n 322ce │ │ + ldr r2, [sp, #168] @ 0xa8 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + str.w ip, [sp, #144] @ 0x90 │ │ + bl 403f8 │ │ + ldrb.w r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 32368 │ │ + ldrb.w r2, [sp, #187] @ 0xbb │ │ + ldrh.w r3, [sp, #185] @ 0xb9 │ │ + ldrd r5, r6, [sp, #188] @ 0xbc │ │ orr.w r2, r3, r2, lsl #16 │ │ - ldr r1, [sp, #428] @ 0x1ac │ │ - str r6, [sp, #880] @ 0x370 │ │ - orr.w r6, r0, r2, lsl #8 │ │ - b.n 345bc │ │ - ldrd sl, r0, [sp, #888] @ 0x378 │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ - str.w r8, [sp, #140] @ 0x8c │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r6, [sp, #792] @ 0x318 │ │ + orr.w r6, r1, r2, lsl #8 │ │ + b.n 32214 │ │ + ldrd r3, r0, [sp, #840] @ 0x348 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ cmp r0, r1 │ │ - bcs.n 344f8 │ │ - movs r0, #0 │ │ - movs r6, #19 │ │ - strd sl, r0, [sp, #880] @ 0x370 │ │ - b.n 345b6 │ │ - cbz r1, 3452e │ │ - strd r0, sl, [sp, #64] @ 0x40 │ │ - mov r0, sl │ │ - ldrb.w r3, [r0], #1 │ │ - str r1, [sp, #136] @ 0x88 │ │ + bcc.n 323a8 │ │ + cbz r1, 323a8 │ │ + mov ip, r3 │ │ + ldrb.w r2, [ip], #1 │ │ + cbz r2, 323cc │ │ + str r1, [sp, #140] @ 0x8c │ │ subs r1, #1 │ │ - str r6, [sp, #132] @ 0x84 │ │ - str r1, [sp, #892] @ 0x37c │ │ - str r3, [sp, #128] @ 0x80 │ │ - cbz r3, 34538 │ │ - ldr r2, [sp, #172] @ 0xac │ │ - mov r9, r5 │ │ - cmp r2, #4 │ │ - bcc.n 3453c │ │ - cbz r1, 34596 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + cmp r5, #4 │ │ + strd r0, r3, [sp, #56] @ 0x38 │ │ + strd r2, r6, [sp, #116] @ 0x74 │ │ + str.w r9, [sp, #128] @ 0x80 │ │ + str r5, [sp, #172] @ 0xac │ │ + bcc.n 323d0 │ │ + cbz r1, 323ec │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + ldrb r1, [r0, #1] │ │ + str r1, [sp, #112] @ 0x70 │ │ + cbz r1, 323fe │ │ + ldr r0, [sp, #140] @ 0x8c │ │ subs r1, r0, #2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r1, [sp, #892] @ 0x37c │ │ - ldrb r2, [r0, #1] │ │ - str r2, [sp, #124] @ 0x7c │ │ - cbz r2, 345a2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - adds r0, #2 │ │ - b.n 34540 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add.w ip, r0, #2 │ │ + b.n 323d4 │ │ movs r0, #0 │ │ - movs r6, #19 │ │ - strd sl, r0, [sp, #880] @ 0x370 │ │ - b.n 345b6 │ │ - movs r6, #28 │ │ - b.n 345b4 │ │ + movs r6, #17 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #796] @ 0x31c │ │ + b.n 32218 │ │ + movs r6, #13 │ │ + b.w 31aba │ │ + movs r0, #4 │ │ + movs r1, #32 │ │ + add.w r5, r4, #8 │ │ + bl 487a8 │ │ + udf #254 @ 0xfe │ │ + movs r6, #22 │ │ + b.n 323b0 │ │ movs r2, #1 │ │ - str r2, [sp, #124] @ 0x7c │ │ - cbz r1, 34596 │ │ - mov sl, r0 │ │ + str r2, [sp, #112] @ 0x70 │ │ + cbz r1, 323ec │ │ + mov r2, ip │ │ cmp r1, #1 │ │ - ldrb.w r3, [sl], #1 │ │ - str.w sl, [sp, #888] @ 0x378 │ │ - beq.n 345aa │ │ - subs r2, r1, #2 │ │ - str r2, [sp, #892] @ 0x37c │ │ - beq.n 345a6 │ │ - ldrb r5, [r0, #2] │ │ - add.w sl, r0, #3 │ │ - ldrb r2, [r0, #1] │ │ - str r2, [sp, #120] @ 0x78 │ │ - str.w sl, [sp, #888] @ 0x378 │ │ - str r5, [sp, #116] @ 0x74 │ │ - cbz r5, 345c2 │ │ + ldrb.w r3, [r2], #1 │ │ + bne.n 323f4 │ │ + movs r0, #0 │ │ + mov r5, r2 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r6, #17 │ │ + str r2, [sp, #792] @ 0x318 │ │ + b.n 32422 │ │ + movs r1, #0 │ │ + strd ip, r1, [sp, #792] @ 0x318 │ │ + b.n 32420 │ │ + cmp r1, #2 │ │ + bne.n 32402 │ │ + add.w r0, ip, #2 │ │ + b.n 3241a │ │ + movs r6, #23 │ │ + b.n 32422 │ │ + ldrb.w r6, [ip, #2] │ │ + str r6, [sp, #108] @ 0x6c │ │ + cbz r6, 32426 │ │ cmp r3, #0 │ │ it ne │ │ movne r3, #1 │ │ cmp r1, #3 │ │ str r3, [sp, #104] @ 0x68 │ │ - beq.n 345aa │ │ - subs r2, r1, #4 │ │ - str r2, [sp, #892] @ 0x37c │ │ - ldrb r6, [r0, #3] │ │ - str r6, [sp, #100] @ 0x64 │ │ - cbz r6, 345c6 │ │ - adds r3, r0, #4 │ │ + bne.n 3242a │ │ + add.w r0, ip, #3 │ │ + movs r1, #0 │ │ + strd r0, r1, [sp, #792] @ 0x318 │ │ + movs r6, #17 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + b.n 323b0 │ │ + movs r6, #24 │ │ + b.n 32422 │ │ + ldrb.w r3, [ip, #3] │ │ + str r3, [sp, #100] @ 0x64 │ │ + cbz r3, 32452 │ │ + add.w r3, ip, #4 │ │ str r3, [sp, #96] @ 0x60 │ │ ldr r3, [sp, #100] @ 0x64 │ │ + subs r2, r1, #4 │ │ subs r3, #1 │ │ uxtb r3, r3 │ │ cmp r2, r3 │ │ str r3, [sp, #92] @ 0x5c │ │ - bcs.n 345ca │ │ - movs r0, #0 │ │ - ldr.w sl, [sp, #96] @ 0x60 │ │ - b.n 345ac │ │ - movs r1, #0 │ │ - str r0, [sp, #880] @ 0x370 │ │ - str r1, [sp, #884] @ 0x374 │ │ - movs r6, #19 │ │ - mov sl, r0 │ │ - b.n 345b4 │ │ - movs r6, #29 │ │ - b.n 3453a │ │ - add.w sl, r0, #2 │ │ + bcs.n 32456 │ │ movs r0, #0 │ │ - str r0, [sp, #884] @ 0x374 │ │ - str.w sl, [sp, #880] @ 0x370 │ │ - movs r6, #19 │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - ldr r1, [sp, #884] @ 0x374 │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ - b.n 34286 │ │ - movs r6, #30 │ │ - b.n 3453a │ │ - movs r6, #31 │ │ - b.n 3453a │ │ - ldr r3, [sp, #92] @ 0x5c │ │ - movs r5, #0 │ │ - str r5, [sp, #904] @ 0x388 │ │ - sub.w ip, r2, r3 │ │ - adds r2, r0, #4 │ │ - add r3, r2 │ │ - movs r2, #8 │ │ - strd r5, r2, [sp, #896] @ 0x380 │ │ - ldr r2, [sp, #172] @ 0xac │ │ - str.w ip, [sp, #892] @ 0x37c │ │ - cmp r2, #4 │ │ - str r3, [sp, #888] @ 0x378 │ │ - bhi.n 34662 │ │ - cmp.w ip, #0 │ │ - beq.n 34694 │ │ - add r1, r0 │ │ - add.w sl, sp, #896 @ 0x380 │ │ - mov.w fp, #0 │ │ - movs r0, #8 │ │ - movs r6, #31 │ │ - str.w r8, [sp, #56] @ 0x38 │ │ - mov r8, r3 │ │ - movs r4, #0 │ │ - ldrb.w r2, [r8, r4] │ │ - cbz r2, 34618 │ │ - adds r4, #1 │ │ - add.w r2, r8, r4 │ │ - cmp r2, r1 │ │ - bne.n 34606 │ │ - b.n 34690 │ │ - mvns r1, r4 │ │ - cmp r4, #0 │ │ + ldr r5, [sp, #96] @ 0x60 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r6, #17 │ │ + str r5, [sp, #792] @ 0x318 │ │ + b.n 32422 │ │ + movs r6, #25 │ │ + b.n 32422 │ │ + ldrb.w r3, [ip, #1] │ │ + movs r4, #8 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str r3, [sp, #80] @ 0x50 │ │ + add.w r3, ip, #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, #172] @ 0xac │ │ + str r3, [sp, #840] @ 0x348 │ │ + cmp r6, #4 │ │ + bhi.n 324ea │ │ + cmp r2, #0 │ │ + beq.n 3251c │ │ add r1, ip │ │ - str r1, [sp, #892] @ 0x37c │ │ - add.w r1, r8, r4 │ │ + mov.w r9, #0 │ │ + movs r0, #8 │ │ + mov.w sl, #32 │ │ + movs r5, #0 │ │ + str r4, [sp, #52] @ 0x34 │ │ + mov r4, r3 │ │ + movs r6, #0 │ │ + ldrb r3, [r4, r6] │ │ + cbz r3, 324a0 │ │ + adds r6, #1 │ │ + adds r3, r4, r6 │ │ + cmp r3, r1 │ │ + bne.n 32492 │ │ + b.n 32518 │ │ + mvns r1, r6 │ │ + cmp r6, #0 │ │ + add r1, r2 │ │ + str r1, [sp, #844] @ 0x34c │ │ + add.w r1, r4, r6 │ │ add.w r1, r1, #1 │ │ - str r1, [sp, #888] @ 0x378 │ │ - beq.w 347ae │ │ - ldr r1, [sp, #896] @ 0x380 │ │ + str r1, [sp, #840] @ 0x348 │ │ + beq.w 32676 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ cmp r5, r1 │ │ - bne.n 3463c │ │ - mov r0, sl │ │ - bl 33328 │ │ - ldr r0, [sp, #900] @ 0x384 │ │ - lsls r1, r5, #4 │ │ - str.w r8, [sp, #56] @ 0x38 │ │ - str r6, [r0, r1] │ │ - add.w r1, r0, r5, lsl #4 │ │ + bne.n 324c4 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 32f18 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, r5, r5, lsl #1 │ │ adds r5, #1 │ │ - strd fp, r8, [r1, #4] │ │ - str r4, [r1, #12] │ │ - ldrd r3, ip, [sp, #888] @ 0x378 │ │ - cmp.w ip, #0 │ │ - str r5, [sp, #904] @ 0x388 │ │ - add.w r1, r3, ip │ │ - bne.n 345fe │ │ - b.n 34694 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #888 @ 0x378 │ │ - bl 25474 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + str r4, [sp, #52] @ 0x34 │ │ + str.w sl, [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 r5, [sp, #856] @ 0x358 │ │ + add.w r1, r3, r2 │ │ + bne.n 3248c │ │ + b.n 3251c │ │ + movs r5, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 25934 │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 346b4 │ │ - ldrb.w r1, [sp, #419] @ 0x1a3 │ │ - ldrh.w r2, [sp, #417] @ 0x1a1 │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ - ldrd sl, r6, [sp, #420] @ 0x1a4 │ │ + beq.n 32540 │ │ + 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 │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ orr.w r6, r0, r1, lsl #8 │ │ - b.n 345b6 │ │ - mov r3, r8 │ │ - b.n 34694 │ │ + b.n 32422 │ │ + mov r3, r4 │ │ + b.n 3251c │ │ movs r0, #0 │ │ str r0, [sp, #84] @ 0x54 │ │ - strd r3, r0, [sp, #880] @ 0x370 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ movs r0, #2 │ │ str r0, [sp, #88] @ 0x58 │ │ - movs r0, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #896] @ 0x380 │ │ - cbz r1, 346ee │ │ - ldr r0, [sp, #900] @ 0x384 │ │ - lsls r1, r1, #4 │ │ + movs r0, #17 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 3257a │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 346ee │ │ - ldr r0, [sp, #420] @ 0x1a4 │ │ - add r1, sp, #888 @ 0x378 │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ + b.n 3257a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ str r0, [sp, #84] @ 0x54 │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ str r0, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - str r0, [sp, #80] @ 0x50 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 408f4 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #76] @ 0x4c │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3470c │ │ - ldrb.w r1, [sp, #419] @ 0x1a3 │ │ - ldrh.w r2, [sp, #417] @ 0x1a1 │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ - ldrd r5, r6, [sp, #420] @ 0x1a4 │ │ + beq.n 32596 │ │ + 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 │ │ + str r5, [sp, #52] @ 0x34 │ │ orr.w r0, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ - str r0, [sp, #52] @ 0x34 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ ldr r0, [sp, #84] @ 0x54 │ │ - cbz r0, 346fe │ │ + cbz r0, 3258a │ │ ldr r0, [sp, #84] @ 0x54 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ ldr r0, [sp, #88] @ 0x58 │ │ - bl 1facc │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ + bl 2039e │ │ ldr r4, [sp, #176] @ 0xb0 │ │ - ldr r6, [sp, #52] @ 0x34 │ │ - b.n 345ba │ │ - ldrd r9, r4, [sp, #424] @ 0x1a8 │ │ - orrs.w r0, r9, r4 │ │ - beq.n 34790 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - mov.w fp, #8 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - mov.w r8, #0 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldrd r6, r5, [sp, #48] @ 0x30 │ │ + b.n 323b4 │ │ + ldrd r9, fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + subs.w r0, r9, r2 │ │ + sbcs.w r0, fp, #0 │ │ + it cc │ │ + movcc r2, r9 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r0, fp │ │ + orrs r0, r2 │ │ + bne.w 32a04 │ │ + orrs.w r0, r9, fp │ │ + beq.n 32656 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + movs r5, #0 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ orr.w r0, r0, r1, lsl #8 │ │ - add.w sl, r0, #327680 @ 0x50000 │ │ - b.n 34756 │ │ - ldr.w fp, [sp, #900] @ 0x384 │ │ - lsls r0, r5, #4 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str.w r1, [fp, r0] │ │ - add.w r0, fp, r5, lsl #4 │ │ - mov r5, r6 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - str r1, [r0, #4] │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + add.w r0, r0, #327680 @ 0x50000 │ │ + str r0, [sp, #44] @ 0x2c │ │ + movs r0, #0 │ │ + str r0, [sp, #72] @ 0x48 │ │ + b.n 32608 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, r4, r4, lsl #1 │ │ + str.w sl, [r0, r1, lsl #3] │ │ + add.w r0, r0, r1, lsl #3 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ str r1, [r0, #8] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ str r1, [r0, #12] │ │ - subs.w r0, r6, r9 │ │ - sbcs.w r0, r8, r4 │ │ - str r6, [sp, #904] @ 0x388 │ │ - bcs.n 347a8 │ │ - adds r6, r5, #1 │ │ - adc.w r8, r8, #0 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - add r1, sp, #888 @ 0x378 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + str r1, [r0, #16] │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + str r6, [r0, #4] │ │ + str r1, [r0, #20] │ │ + adds r0, r4, #1 │ │ + str r0, [sp, #856] @ 0x358 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + subs.w r0, r0, r9 │ │ + sbcs.w r0, r5, fp │ │ + bcs.n 32670 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + adds r0, #1 │ │ + str r0, [sp, #72] @ 0x48 │ │ + adc.w r5, r5, #0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + add r1, sp, #840 @ 0x348 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ ldr r3, [sp, #88] @ 0x58 │ │ - mov r2, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 277e8 │ │ - ldr r1, [sp, #424] @ 0x1a8 │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ - str r1, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #428] @ 0x1ac │ │ - str r1, [sp, #56] @ 0x38 │ │ - lsls r0, r0, #31 │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ - str r1, [sp, #76] @ 0x4c │ │ - ldr r1, [sp, #436] @ 0x1b4 │ │ - str r1, [sp, #72] @ 0x48 │ │ - bne.n 3479e │ │ - ldr r0, [sp, #896] @ 0x380 │ │ - cmp r0, r5 │ │ - bne.n 34730 │ │ - add r0, sp, #896 @ 0x380 │ │ - bl 33328 │ │ - b.n 3472c │ │ - movs r1, #0 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 27958 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldrd sl, r6, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #68] @ 0x44 │ │ + eor.w r0, r6, r1 │ │ + eor.w r1, r1, sl │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + orrs r0, r1 │ │ + str r2, [sp, #64] @ 0x40 │ │ + beq.n 32666 │ │ + ldr r4, [sp, #856] @ 0x358 │ │ + ldr r0, [sp, #848] @ 0x350 │ │ + cmp r4, r0 │ │ + bne.n 325d8 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 32f18 │ │ + b.n 325d8 │ │ + mov.w fp, #0 │ │ movs r0, #8 │ │ - mov r9, r1 │ │ - str r1, [sp, #920] @ 0x398 │ │ - str r0, [sp, #916] @ 0x394 │ │ - str r1, [sp, #912] @ 0x390 │ │ - b.n 348e2 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - str r0, [sp, #884] @ 0x374 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #880] @ 0x370 │ │ - b.n 346a4 │ │ - mov.w r9, #0 │ │ - b.n 347b8 │ │ + str.w fp, [sp, #872] @ 0x368 │ │ + strd fp, r0, [sp, #864] @ 0x360 │ │ + b.n 327b4 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #796] @ 0x31c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 3252c │ │ + mov.w fp, #0 │ │ + b.n 32680 │ │ movs r0, #2 │ │ str r0, [sp, #88] @ 0x58 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #80] @ 0x50 │ │ + str r0, [sp, #84] @ 0x54 │ │ + str r0, [sp, #76] @ 0x4c │ │ movs r0, #0 │ │ movs r1, #8 │ │ - str r0, [sp, #920] @ 0x398 │ │ - strd r0, r1, [sp, #912] @ 0x390 │ │ + str r0, [sp, #872] @ 0x368 │ │ + strd r0, r1, [sp, #864] @ 0x360 │ │ ldr r0, [sp, #172] @ 0xac │ │ cmp r0, #5 │ │ - bcs.w 348e2 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ + bcs.w 327b4 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ mov.w sl, #4294967295 @ 0xffffffff │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ cmp r0, #0 │ │ itttt ne │ │ - movne.w sl, #0 │ │ - strdne sl, sl, [sp, #936] @ 0x3a8 │ │ - strdne sl, sl, [sp, #928] @ 0x3a0 │ │ - movne.w fp, #31 │ │ - ldrd r2, r0, [sp, #888] @ 0x378 │ │ + movne.w r9, #0 │ │ + strdne r9, r9, [sp, #888] @ 0x378 │ │ + strdne r9, r9, [sp, #880] @ 0x370 │ │ + movne.w sl, #32 │ │ + ldrd r2, r0, [sp, #840] @ 0x348 │ │ cmp r0, #0 │ │ - beq.w 34a3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ + beq.w 32936 │ │ + add r3, sp, #184 @ 0xb8 │ │ adds r1, r2, r0 │ │ adds r3, #24 │ │ - str r3, [sp, #40] @ 0x28 │ │ + str r3, [sp, #64] @ 0x40 │ │ movs r3, #0 │ │ str r3, [sp, #72] @ 0x48 │ │ movs r3, #8 │ │ - str r3, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - str r3, [sp, #56] @ 0x38 │ │ + str r3, [sp, #68] @ 0x44 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + mov r8, r2 │ │ movs r3, #0 │ │ - str r2, [sp, #76] @ 0x4c │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - ldrb r2, [r2, r3] │ │ - cbz r2, 3481c │ │ - ldr r2, [sp, #76] @ 0x4c │ │ + ldrb.w r2, [r8, r3] │ │ + cbz r2, 326e4 │ │ adds r3, #1 │ │ - add r2, r3 │ │ + add.w r2, r8, r3 │ │ cmp r2, r1 │ │ - bne.n 3480a │ │ - b.n 34950 │ │ + bne.n 326d2 │ │ + b.n 32824 │ │ mvns r1, r3 │ │ add r0, r1 │ │ - str r0, [sp, #892] @ 0x37c │ │ + str r0, [sp, #844] @ 0x34c │ │ + add.w r0, r8, r3 │ │ + adds r0, #1 │ │ cmp r3, #0 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - add r0, r3 │ │ - add.w r0, r0, #1 │ │ - str r0, [sp, #888] @ 0x378 │ │ - beq.w 34af6 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #888 @ 0x378 │ │ - bl 39af0 │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + str r0, [sp, #840] @ 0x348 │ │ + beq.w 329ea │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + mov r2, r8 │ │ + bl 368dc │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - ldrd r3, r2, [sp, #416] @ 0x1a0 │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ str r0, [sp, #44] @ 0x2c │ │ - eor.w r0, r2, r1 │ │ - str r2, [sp, #32] │ │ - eors r1, r3 │ │ - ldr r2, [sp, #432] @ 0x1b0 │ │ - orrs r0, r1 │ │ + eor.w r0, r3, r1 │ │ + eors r1, r2 │ │ str r2, [sp, #36] @ 0x24 │ │ - beq.w 34b02 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - mov r8, r3 │ │ - add.w ip, sp, #184 @ 0xb8 │ │ - 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 r0, [sp, #912] @ 0x390 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + orrs r0, r1 │ │ + str r3, [sp, #32] │ │ + str r2, [sp, #40] @ 0x28 │ │ + beq.w 329f6 │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ + 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 r0, [sp, #864] @ 0x360 │ │ ldr r1, [sp, #72] @ 0x48 │ │ cmp r1, r0 │ │ - bne.n 3488a │ │ - add r0, sp, #912 @ 0x390 │ │ - bl 332ea │ │ - ldr r0, [sp, #916] @ 0x394 │ │ - str r0, [sp, #48] @ 0x30 │ │ + bne.n 32754 │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 32eda │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + str r0, [sp, #68] @ 0x44 │ │ ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - 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 r8, [r1, r0, lsl #3] │ │ - add.w r0, r1, r0, lsl #3 │ │ - add.w ip, r0, #24 │ │ - ldr r1, [sp, #32] │ │ - str r1, [r0, #4] │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str r1, [r0, #8] │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - str r1, [r0, #12] │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - str r1, [r0, #20] │ │ - add r1, sp, #184 @ 0xb8 │ │ - 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, #52] @ 0x34 │ │ + 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, #888] @ 0x378 │ │ + 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, [sp, #920] @ 0x398 │ │ - str r3, [sp, #56] @ 0x38 │ │ - bne.n 34802 │ │ - b.n 34a3e │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #888 @ 0x378 │ │ - bl 25474 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + add.w r1, r2, r0 │ │ + str.w lr, [sp, #872] @ 0x368 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + bne.n 326ca │ │ + b.n 32936 │ │ + movs r6, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 25934 │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 34914 │ │ - ldrb.w r1, [sp, #419] @ 0x1a3 │ │ + beq.n 327e8 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ movs r4, #0 │ │ - ldrh.w r2, [sp, #417] @ 0x1a1 │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ + 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, #420] @ 0x1a4 │ │ + ldr r3, [sp, #188] @ 0xbc │ │ orr.w r0, r0, r1, lsl #8 │ │ - str r3, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #424] @ 0x1a8 │ │ - str r0, [sp, #52] @ 0x34 │ │ - str r3, [sp, #880] @ 0x370 │ │ - b.n 34a50 │ │ - ldr r0, [sp, #420] @ 0x1a4 │ │ - add r1, sp, #888 @ 0x378 │ │ - str r0, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + str r3, [sp, #52] @ 0x34 │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r3, [sp, #792] @ 0x318 │ │ + b.n 32948 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ str r0, [sp, #72] @ 0x48 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 408f4 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #64] @ 0x40 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 34954 │ │ - ldrb.w r1, [sp, #419] @ 0x1a3 │ │ - ldrh.w r2, [sp, #417] @ 0x1a1 │ │ - ldr r3, [sp, #428] @ 0x1ac │ │ - ldrd r5, r6, [sp, #420] @ 0x1a4 │ │ + beq.n 32828 │ │ + 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 │ │ + str r5, [sp, #52] @ 0x34 │ │ orr.w r0, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 34a6c │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - b.n 34a3e │ │ - ldrd r1, r0, [sp, #424] @ 0x1a8 │ │ - strd r1, r0, [sp, #20] │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ + b.n 32962 │ │ + mov r2, r8 │ │ + b.n 32936 │ │ + ldrd r1, r3, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + str r1, [sp, #24] │ │ + subs r0, r1, r2 │ │ + sbcs.w r0, r3, #0 │ │ + it cc │ │ + movcc r2, r1 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r0, #0 │ │ + str r3, [sp, #20] │ │ + it ne │ │ + movne r0, r3 │ │ + orrs r0, r2 │ │ + bne.w 32a16 │ │ + ldrd r1, r0, [sp, #20] │ │ orrs r0, r1 │ │ - beq.w 34a82 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ + beq.w 32978 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ orr.w r0, r0, r1, lsl #8 │ │ add.w r0, r0, #327680 @ 0x50000 │ │ str r0, [sp, #16] │ │ - add r0, sp, #416 @ 0x1a0 │ │ + add r0, sp, #184 @ 0xb8 │ │ adds r0, #24 │ │ str r0, [sp, #12] │ │ movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - movs r0, #8 │ │ - str r0, [sp, #28] │ │ - movs r0, #0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 349d2 │ │ + strd r0, r0, [sp, #36] @ 0x24 │ │ + b.n 328c8 │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #868] @ 0x364 │ │ + mul.w r0, sl, r2 │ │ + mla r2, sl, r2, r1 │ │ + str.w r9, [r1, r0] │ │ + mov r1, r8 │ │ + add.w ip, r2, #24 │ │ + ldr r0, [sp, #28] │ │ + str r0, [r2, #4] │ │ ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #28] │ │ - add.w r0, r0, r0, lsl #3 │ │ - str.w r8, [r1, r0, lsl #3] │ │ - add.w r0, r1, r0, lsl #3 │ │ - add.w ip, r0, #24 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ - str r1, [r0, #8] │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - str r1, [r0, #12] │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - str r1, [r0, #16] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - str r1, [r0, #20] │ │ - add r1, sp, #328 @ 0x148 │ │ - str.w sl, [r0, #4] │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ + str r0, [r2, #8] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r0, [r2, #12] │ │ + ldr r0, [sp, #32] │ │ + str r0, [r2, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + 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} │ │ - ldr r0, [sp, #20] │ │ - ldr r1, [sp, #24] │ │ - subs.w r0, fp, r0 │ │ - str.w fp, [sp, #920] @ 0x398 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str.w fp, [sp, #48] @ 0x30 │ │ + add.w r0, sl, #1 │ │ + str r0, [sp, #872] @ 0x368 │ │ + ldr r0, [sp, #24] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #20] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ sbcs r0, r1 │ │ - bcs.n 34a82 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds.w fp, r0, #1 │ │ + bcs.n 32978 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - adc.w r0, r0, #0 │ │ + adds r0, #1 │ │ str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - add r1, sp, #888 @ 0x378 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adc.w r0, r0, #0 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add r1, sp, #840 @ 0x348 │ │ ldr r2, [sp, #16] │ │ - ldr r3, [sp, #32] │ │ + ldr r3, [sp, #72] @ 0x48 │ │ str r0, [sp, #0] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 26dec │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 2701c │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - ldrd r8, r2, [sp, #416] @ 0x1a0 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + mov r9, r2 │ │ str r0, [sp, #52] @ 0x34 │ │ - mov sl, r2 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #436] @ 0x1b4 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ str r0, [sp, #44] @ 0x2c │ │ - eor.w r0, r2, r1 │ │ - eor.w r1, r1, r8 │ │ - ldr r2, [sp, #432] @ 0x1b0 │ │ + eor.w r0, r3, r1 │ │ + eors r1, r2 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ orrs r0, r1 │ │ - str r2, [sp, #36] @ 0x24 │ │ - beq.n 34aee │ │ + str r3, [sp, #28] │ │ + str r2, [sp, #32] │ │ + beq.n 329e2 │ │ ldr r1, [sp, #12] │ │ - add.w ip, sp, #328 @ 0x148 │ │ - ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ + mov ip, r8 │ │ + 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 r0, [sp, #912] @ 0x390 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - cmp r0, r1 │ │ - bne.n 34984 │ │ - add r0, sp, #912 @ 0x390 │ │ - bl 332ea │ │ - ldr r0, [sp, #916] @ 0x394 │ │ - str r0, [sp, #28] │ │ - b.n 34984 │ │ + ldr.w sl, [sp, #872] @ 0x368 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cmp sl, r0 │ │ + bne.n 32876 │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 32eda │ │ + b.n 32876 │ │ movs r0, #2 │ │ - str r2, [sp, #880] @ 0x370 │ │ - str r0, [sp, #32] │ │ - movs r0, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ + str r2, [sp, #792] @ 0x318 │ │ + str r0, [sp, #72] @ 0x48 │ │ + movs r0, #17 │ │ + str r0, [sp, #48] @ 0x30 │ │ movs r0, #0 │ │ movs r4, #1 │ │ str r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #76] @ 0x4c │ │ - ldr r1, [sp, #912] @ 0x390 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r0, [sp, #884] @ 0x374 │ │ - cbz r1, 34a66 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #916] @ 0x394 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + str r1, [sp, #796] @ 0x31c │ │ + cbz r0, 3295c │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2039e │ │ cmp r4, #0 │ │ - beq.w 346a4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + beq.w 3252c │ │ + ldr r0, [sp, #68] @ 0x44 │ │ cmp r0, #0 │ │ - beq.w 346a4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + beq.w 3252c │ │ + ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #32] │ │ - bl 1facc │ │ - b.n 346a4 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + bl 2039e │ │ + b.n 3252c │ │ mov.w sl, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldr r2, [sp, #904] @ 0x388 │ │ - add r0, r1 │ │ - str r0, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - ldrd ip, r5, [sp, #912] @ 0x390 │ │ - subs r0, r0, r1 │ │ - ldrd r4, r1, [sp, #896] @ 0x380 │ │ - str r0, [sp, #64] @ 0x40 │ │ - ldrd r0, r3, [sp, #936] @ 0x3a8 │ │ - strd r1, r2, [sp, #820] @ 0x334 │ │ - ldrd r1, r2, [sp, #928] @ 0x3a0 │ │ - ldr.w lr, [sp, #920] @ 0x398 │ │ - strd ip, r5, [sp, #800] @ 0x320 │ │ - add.w ip, sp, #264 @ 0x108 │ │ - strd r0, r3, [sp, #304] @ 0x130 │ │ - movs r0, #0 │ │ - strd r1, r2, [sp, #296] @ 0x128 │ │ - add r1, sp, #832 @ 0x340 │ │ - str r4, [sp, #816] @ 0x330 │ │ - str.w lr, [sp, #808] @ 0x328 │ │ - strd r0, r0, [sp, #288] @ 0x120 │ │ - strd r0, r0, [sp, #280] @ 0x118 │ │ - strd r0, r0, [sp, #272] @ 0x110 │ │ - 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, #60] @ 0x3c │ │ - ldr.w r8, [sp, #32] │ │ - b.w 3405e │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #856] @ 0x358 │ │ + add r1, r0 │ │ + str r1, [sp, #60] @ 0x3c │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + ldrd lr, r5, [sp, #864] @ 0x360 │ │ + subs r0, r1, r0 │ │ + ldrd ip, r1, [sp, #848] @ 0x350 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldrd r0, r3, [sp, #888] @ 0x378 │ │ + 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 │ │ + strd r0, r3, [sp, #744] @ 0x2e8 │ │ + movs r0, #0 │ │ + strd lr, r5, [sp, #704] @ 0x2c0 │ │ + 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 │ │ + ldrd r8, r5, [sp, #792] @ 0x318 │ │ + 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} │ │ + ldr r6, [sp, #160] @ 0xa0 │ │ + b.w 31f52 │ │ + ldr r0, [sp, #32] │ │ movs r4, #1 │ │ - str r0, [sp, #880] @ 0x370 │ │ - b.n 34a50 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 32948 │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #72] @ 0x48 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #72] @ 0x48 │ │ - b.n 34a8a │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + strd r0, r0, [sp, #64] @ 0x40 │ │ + b.n 32980 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ movs r4, #1 │ │ - str r0, [sp, #880] @ 0x370 │ │ + str r0, [sp, #792] @ 0x318 │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #72] @ 0x48 │ │ movs r0, #0 │ │ - b.n 34a4e │ │ - mov r6, r0 │ │ + b.n 32946 │ │ + movs r5, #0 │ │ + movs r0, #24 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #848 @ 0x350 │ │ + movs r3, #8 │ │ + bl 2d5f0 │ │ + b.n 325bc │ │ + movs r6, #0 │ │ + movs r0, #88 @ 0x58 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #864 @ 0x360 │ │ + movs r3, #8 │ │ + bl 2d5f0 │ │ + b.n 32850 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #76] @ 0x4c │ │ + str r0, [sp, #68] @ 0x44 │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ - b.n 34b24 │ │ - mov r6, r0 │ │ - movs r4, #1 │ │ - b.n 34b26 │ │ - mov r6, r0 │ │ - movs r4, #0 │ │ - ldr r1, [sp, #912] @ 0x390 │ │ - cbz r1, 34b38 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #916] @ 0x394 │ │ + str r0, [sp, #72] @ 0x48 │ │ + b.n 32a3a │ │ + mov r4, r0 │ │ + b.n 32a3c │ │ + mov r4, r0 │ │ + movs r6, #0 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cbz r0, 32a4c │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2039e │ │ + ldr r0, [sp, #68] @ 0x44 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34b66 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + orrs r0, r6 │ │ + bne.n 32a78 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #32] │ │ - bl 1facc │ │ - b.n 34b66 │ │ - mov r6, r0 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + bl 2039e │ │ + b.n 32a78 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ str r0, [sp, #84] @ 0x54 │ │ movs r0, #2 │ │ str r0, [sp, #88] @ 0x58 │ │ - b.n 34b66 │ │ - mov r6, r0 │ │ - movs r4, #1 │ │ - b.n 34b68 │ │ - mov r6, r0 │ │ - movs r4, #0 │ │ - ldr r1, [sp, #896] @ 0x380 │ │ - cbz r1, 34b76 │ │ - ldr r0, [sp, #900] @ 0x384 │ │ - lsls r1, r1, #4 │ │ + b.n 32a78 │ │ + mov r4, r0 │ │ + b.n 32a7a │ │ + mov r4, r0 │ │ + movs r5, #0 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 32a8c │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1facc │ │ + lsls r1, r1, #3 │ │ + bl 2039e │ │ ldr r0, [sp, #84] @ 0x54 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34bc6 │ │ + orrs r0, r5 │ │ + bne.n 32ae4 │ │ ldr r0, [sp, #84] @ 0x54 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ ldr r0, [sp, #88] @ 0x58 │ │ - bl 1facc │ │ - b.n 34bc6 │ │ - mov r6, r0 │ │ - b.n 34ba2 │ │ - mov r6, r0 │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ + b.n 32ae0 │ │ + mov r4, r0 │ │ + b.n 32ab4 │ │ + mov r4, r0 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r1, [sp, #420] @ 0x1a4 │ │ + ldrne r1, [sp, #188] @ 0xbc │ │ cmpne r1, #0 │ │ - bne.n 34baa │ │ - add r0, sp, #832 @ 0x340 │ │ - bl 26894 │ │ - b.n 34c02 │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + bne.n 32abc │ │ + add r0, sp, #800 @ 0x320 │ │ + bl 26678 │ │ + b.n 32b20 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 34ba2 │ │ - bl 4b050 │ │ - mov r6, r0 │ │ - b.n 34be8 │ │ - b.n 34bc4 │ │ - str.w r9, [sp, #144] @ 0x90 │ │ - mov r6, r0 │ │ - ldr r0, [sp, #760] @ 0x2f8 │ │ + bl 2039e │ │ + b.n 32ab4 │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + b.n 32b06 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + mov r4, r0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + cbz r1, 32ae4 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + ldr r0, [sp, #648] @ 0x288 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 34bcc │ │ + bne.n 32aea │ │ cmp r1, #1 │ │ - bne.n 34be8 │ │ + bne.n 32b06 │ │ dmb ish │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - bl 3a2c2 │ │ - add r0, sp, #504 @ 0x1f8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + bl 3a3aa │ │ + add r0, sp, #376 @ 0x178 │ │ adds r0, #16 │ │ - bl 25dae │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - mov r6, r0 │ │ + bl 25b46 │ │ mov r0, r4 │ │ - bl 26894 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + bl 26678 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ 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 34c24 │ │ + bhi.n 32b42 │ │ lsrs r2, r6, #8 │ │ - movs r1, #19 │ │ - b.n 34c74 │ │ + movs r1, #17 │ │ + b.n 32c16 │ │ 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 34c44 │ │ - adds.w r5, lr, #1 │ │ - beq.n 34c68 │ │ - movs r1, #16 │ │ + cmn.w ip, #16 │ │ + bcc.n 32b64 │ │ + adds.w r5, ip, #1 │ │ + beq.n 32b88 │ │ + movs r1, #14 │ │ movs r2, #0 │ │ - b.n 34c74 │ │ - mov.w sl, #4 │ │ - mov r6, lr │ │ + mov r6, ip │ │ + b.n 32c16 │ │ + mov.w fp, #4 │ │ + mov r6, ip │ │ cmp r8, r6 │ │ - bcc.n 34c5c │ │ + bcc.n 32b7c │ │ sub.w r3, r8, r6 │ │ adds r5, r4, r6 │ │ cmp r6, #1 │ │ strd r5, r3, [r1] │ │ - bhi.n 34c92 │ │ + bhi.n 32b96 │ │ movs r1, #0 │ │ str r4, [r0, #12] │ │ str r4, [r0, #16] │ │ str r1, [r0, #20] │ │ - movs r1, #19 │ │ - b.n 34c84 │ │ + movs r1, #17 │ │ + b.n 32c26 │ │ cmp.w r8, #7 │ │ - bhi.n 34cd0 │ │ + bhi.n 32bd4 │ │ 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 32c16 │ │ mov r1, r4 │ │ ldrh.w r8, [r1], #2 │ │ bic.w r3, r8, #1 │ │ cmp r3, #2 │ │ - bne.n 34d04 │ │ + bne.n 32c08 │ │ subs r3, r6, #2 │ │ - cmn.w lr, #16 │ │ - bcc.n 34d12 │ │ + cmn.w ip, #16 │ │ + bcc.n 32c34 │ │ cmp r3, #8 │ │ - bcc.n 34d16 │ │ + bcc.n 32c38 │ │ ldrb r5, [r4, #9] │ │ ldr.w r3, [r4, #5] │ │ lsls r5, r5, #24 │ │ orrs.w r5, r5, r3, lsr #8 │ │ - bne.n 34d7a │ │ + bne.n 32c9c │ │ 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 34d3a │ │ + b.n 32c5c │ │ 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 34d0e │ │ + orrs.w r5, r5, lr, lsr #8 │ │ + bne.n 32c12 │ │ 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 34c4e │ │ - b.n 34c5c │ │ + bcs.n 32b6e │ │ + b.n 32b7c │ │ movs r1, #0 │ │ strd r8, r1, [r0, #16] │ │ - movs r1, #17 │ │ - b.n 34c84 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 34c40 │ │ + movs r1, #15 │ │ + b.n 32c26 │ │ + 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 34d2e │ │ + bcs.n 32c50 │ │ 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 34d76 │ │ + add.w lr, r4, #6 │ │ + sub.w r9, r6, #6 │ │ + cmp.w r9, #0 │ │ + beq.n 32c96 │ │ + 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 34d7e │ │ - ands.w r3, r3, #15 │ │ - beq.n 34d7e │ │ - cmp.w ip, #1 │ │ - bne.n 34d8e │ │ - movs r2, #0 │ │ - strd r1, r1, [r0, #12] │ │ - str r2, [r0, #20] │ │ - b.n 34c64 │ │ - movs r5, #19 │ │ - b.n 34d80 │ │ - movs r3, #56 @ 0x38 │ │ - b.n 34d1a │ │ - ldr r2, [sp, #16] │ │ + movs r5, #20 │ │ + uxtb r1, r1 │ │ + uxtb.w sl, sl │ │ + cmp r1, sl │ │ + bls.n 32ca0 │ │ + ands.w r1, r4, #15 │ │ + beq.n 32ca0 │ │ + cmp.w r9, #1 │ │ + bne.n 32cb6 │ │ movs r1, #0 │ │ - strd r9, r9, [r0, #12] │ │ - str r1, [r0, #20] │ │ + strd r3, r1, [r0, #16] │ │ + b.n 32b84 │ │ + movs r1, #0 │ │ + movs r5, #17 │ │ + b.n 32ca2 │ │ + movs r3, #50 @ 0x32 │ │ + b.n 32c3c │ │ + ldr r2, [sp, #16] │ │ strb r2, [r0, #9] │ │ + movs r2, #3 │ │ strb r5, [r0, #8] │ │ - b.n 34c86 │ │ - ldrb.w r1, [r9, #1] │ │ - cbz r1, 34da4 │ │ - 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, 32cc2 │ │ + strb r3, [r0, #9] │ │ + movs r1, #61 @ 0x3d │ │ + b.n 32c26 │ │ 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 34df2 │ │ + bmi.n 32d10 │ │ lsls r5, r3, #1 │ │ lsls r1, r5, #24 │ │ - beq.n 34df2 │ │ - add r0, sl │ │ + beq.n 32d10 │ │ + 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 4f798 │ │ + add.w r9, lr, #2 │ │ + bl 50218 │ │ cmp r1, #0 │ │ it ne │ │ subne r1, r5, r1 │ │ uxtb r0, r1 │ │ cmp r4, r0 │ │ - bcs.n 34dfa │ │ + bcs.n 32d18 │ │ 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 34c84 │ │ + b.n 32c26 │ │ 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 34dce │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ movs r2, #1 │ │ ldrex r3, [r1] │ │ - cbnz r3, 34e6e │ │ + cbnz r3, 32d8a │ │ strex r3, r2, [r1] │ │ cmp r3, #0 │ │ - bne.n 34e2a │ │ + bne.n 32d46 │ │ dmb ish │ │ - ldr r2, [pc, #68] @ (34e84 ) │ │ + ldr r2, [pc, #68] @ (32da0 ) │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ ldr r2, [r2, #0] │ │ lsls r2, r2, #1 │ │ - bne.n 34e5a │ │ + bne.n 32d76 │ │ 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 3b208 │ │ + bl 3b490 │ │ mov r2, r0 │ │ mov r1, r5 │ │ eor.w r2, r2, #1 │ │ mov r0, r4 │ │ - b.n 34e4a │ │ + b.n 32d66 │ │ mov r4, r0 │ │ mov r0, r1 │ │ clrex │ │ mov r5, r1 │ │ - bl 316b4 │ │ + bl 2fc80 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - b.n 34e3c │ │ + b.n 32d58 │ │ nop │ │ - lsls r2, r5, #14 │ │ + cmp r6, #142 @ 0x8e │ │ 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 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 3341e │ │ + 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 487b6 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldrd r1, r2, [r0] │ │ + mov r4, r0 │ │ + 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 3341e │ │ + 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 487b6 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldrd r1, r2, [r0] │ │ + mov r4, r0 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 │ │ + 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 3341e │ │ + 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 487b6 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldrd r1, r2, [r0] │ │ + mov r4, r0 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 │ │ + 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 3341e │ │ + 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 487b6 │ │ + 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 3341e │ │ + 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 487b6 │ │ 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, 34ea6 │ │ - ldr r3, [r1, #0] │ │ - cmp r6, #3 │ │ - bhi.n 34eb2 │ │ - bic.w r6, r3, #255 @ 0xff │ │ - mov.w lr, #19 │ │ - b.n 34f0e │ │ - movs r1, #2 │ │ + ldr r5, [r1, #4] │ │ + cbz r5, 33064 │ │ + ldr r2, [r1, #0] │ │ + cmp r5, #3 │ │ + bhi.n 33072 │ │ + lsrs r5, r2, #8 │ │ + mov.w fp, #17 │ │ + b.n 3316a │ │ + 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 34ed2 │ │ - adds r2, r4, #1 │ │ - beq.n 34f00 │ │ - mov.w lr, #16 │ │ - movs r3, #0 │ │ - movs r6, #0 │ │ - b.n 34f0e │ │ - mov.w r9, #4 │ │ - mov r8, r4 │ │ - cmp r5, r8 │ │ - bcc.n 34eee │ │ - 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 33092 │ │ + adds r4, r3, #1 │ │ + beq.n 330c4 │ │ + mov.w fp, #14 │ │ + movs r5, #0 │ │ + mov r2, r3 │ │ + b.n 3316a │ │ + mov.w lr, #4 │ │ + mov r8, r3 │ │ + cmp r6, r8 │ │ + bcc.n 330ae │ │ + sub.w r9, r6, r8 │ │ add.w r2, ip, r8 │ │ cmp.w r8, #1 │ │ - strd r2, sl, [r1] │ │ - bhi.n 34f3c │ │ - 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 34f18 │ │ - cmp r5, #7 │ │ - bhi.n 34f84 │ │ - 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 330d4 │ │ + 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 33182 │ │ + cmp r6, #7 │ │ + bhi.n 3311a │ │ + mov.w r5, ip, lsr #8 │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 3316a │ │ + mov r2, ip │ │ + sub.w r6, r8, #2 │ │ + ldrh.w fp, [r2], #2 │ │ + sub.w r4, fp, #2 │ │ + cmp r4, #3 │ │ + bcs.n 3314e │ │ + cmn.w r3, #16 │ │ + bcc.n 331a6 │ │ + cmp r6, #8 │ │ + bcc.n 331aa │ │ + ldrb.w r6, [ip, #9] │ │ + ldr.w r3, [ip, #5] │ │ + lsls r6, r6, #24 │ │ + orrs.w r6, r6, r3, lsr #8 │ │ + bne.w 33322 │ │ + 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 331c8 │ │ + ldrb r4, [r2, #11] │ │ + ldr.w r6, [r2, #7] │ │ + lsls r4, r4, #24 │ │ + orrs.w r4, r4, r6, lsr #8 │ │ + bne.n 33164 │ │ + 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 3309c │ │ + b.n 330ae │ │ + cmp.w fp, #5 │ │ + bne.n 331b4 │ │ + cmp r6, #0 │ │ + beq.n 3324a │ │ + cmp.w r8, #3 │ │ + bne.n 33254 │ │ + add.w ip, ip, #3 │ │ + b.n 33242 │ │ + 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] │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ + 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 331bc │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 330b6 │ │ + mov ip, fp │ │ + mov.w fp, #15 │ │ + b.n 33246 │ │ + ldr.w r6, [ip, #2] │ │ + add.w ip, ip, #6 │ │ + sub.w r2, r8, #6 │ │ + cbz r2, 33242 │ │ + 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 33320 │ │ + ands.w r2, r9, #15 │ │ + strd r6, lr, [sp, #16] │ │ + mov.w r4, #0 │ │ + beq.w 330b6 │ │ + 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 34fba │ │ - cmn.w r4, #16 │ │ - bcc.w 3508e │ │ - cmp r5, #8 │ │ - bcc.w 35092 │ │ - ldrb.w r2, [ip, #9] │ │ - ldr.w r5, [ip, #5] │ │ - lsls r2, r2, #24 │ │ - orrs.w r2, r2, r5, lsr #8 │ │ - bne.w 3512a │ │ - 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 350b2 │ │ - ldrb r2, [r3, #11] │ │ - ldr.w r5, [r3, #7] │ │ - lsls r2, r2, #24 │ │ - orrs.w r2, r2, r5, lsr #8 │ │ - bne.w 35088 │ │ - 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 34edc │ │ - b.n 34eee │ │ - cmp.w lr, #5 │ │ - bne.n 3509c │ │ - cmp r5, #0 │ │ - beq.n 35092 │ │ - add.w r3, ip, #3 │ │ - cmp.w r8, #3 │ │ - beq.w 3511a │ │ - ldrb.w r2, [ip, #2] │ │ - str r2, [sp, #24] │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + b.n 330b6 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 33248 │ │ + 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 35122 │ │ - ands.w r2, r5, #15 │ │ - beq.w 35122 │ │ - strd r0, r1, [sp, #16] │ │ + uxtb r4, r3 │ │ + movs r3, #0 │ │ + cmp r4, r2 │ │ + bls.n 33320 │ │ + ands.w r2, r9, #15 │ │ + beq.n 33320 │ │ + strd r0, r1, [sp, #8] │ │ add r0, sp, #40 @ 0x28 │ │ add r1, sp, #32 │ │ - mov r2, r9 │ │ - str.w lr, [sp, #28] │ │ - bl 407cc │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #255 @ 0xff │ │ - bne.w 35228 │ │ - ldr r0, [sp, #24] │ │ - subs r4, r0, #1 │ │ - ldrd r0, r1, [sp, #16] │ │ - cmp r4, #5 │ │ - bhi.w 351c2 │ │ - 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 403f8 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33408 │ │ + ldrd r0, r1, [sp, #8] │ │ + subs r2, r6, #1 │ │ + cmp r2, #5 │ │ + bhi.n 3337a │ │ + 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 33200 │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ - str r2, [sp, #4] │ │ - bcc.w 351b8 │ │ + bcc.n 33372 │ │ 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 407cc │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #255 @ 0xff │ │ - bne.w 35228 │ │ - ldrd r1, r0, [sp, #8] │ │ - mov.w lr, #1 │ │ - b.n 35204 │ │ - mov.w lr, #56 @ 0x38 │ │ - b.n 34ecc │ │ - cmp r5, #4 │ │ - bcs.n 350a6 │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov ip, r3 │ │ - b.n 35128 │ │ - mov ip, lr │ │ - movs r6, #0 │ │ - mov.w lr, #17 │ │ - b.n 3512e │ │ - ldr.w r2, [ip, #2] │ │ - add.w r3, ip, #6 │ │ - sub.w r5, r8, #6 │ │ - cbz r5, 3511a │ │ - 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 35122 │ │ - ands.w r2, r5, #15 │ │ - beq.n 35122 │ │ - 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 35126 │ │ - mov.w lr, #25 │ │ - movs r6, #0 │ │ - b.n 34ef6 │ │ - mov.w lr, #56 @ 0x38 │ │ - b.n 34ef6 │ │ - ldrd ip, r3, [sp, #32] │ │ - cmp r3, #8 │ │ - strd r5, r2, [sp] │ │ - bcc.w 34eee │ │ - 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 351a0 │ │ - mov.w lr, #2 │ │ - b.n 350e2 │ │ - ldrd ip, r3, [sp, #32] │ │ - cmp r3, #8 │ │ - strd r5, r2, [sp] │ │ - bcc.w 34eee │ │ - ldr.w r5, [ip, #3] │ │ - subs r3, #8 │ │ + ldrb.w r6, [ip, #7] │ │ + bl 403f8 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33408 │ │ + 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 33402 │ │ + b.n 33248 │ │ + mov.w fp, #50 @ 0x32 │ │ + movs r3, #0 │ │ + b.n 33248 │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcc.n 33364 │ │ + 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 35224 │ │ + 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 333a6 │ │ + movs r4, #2 │ │ + b.n 333b0 │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcs.n 33382 │ │ + mov.w fp, #17 │ │ + b.n 330b4 │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ + bcs.n 333b2 │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 33418 │ │ + mov.w fp, #60 @ 0x3c │ │ + mov r9, r6 │ │ + b.n 33248 │ │ + 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 351c8 │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov r3, ip │ │ - b.n 35238 │ │ - mov.w lr, #66 @ 0x42 │ │ - b.n 3512e │ │ + b.n 33200 │ │ 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 407cc │ │ - ldrb.w lr, [sp, #40] @ 0x28 │ │ - cmp.w lr, #255 @ 0xff │ │ - bne.n 35228 │ │ - ldrd r1, r0, [sp, #8] │ │ - mov.w lr, #5 │ │ - ldr r2, [sp, #24] │ │ + ldrb.w r6, [ip, #7] │ │ + bl 403f8 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.n 33408 │ │ + 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 350e2 │ │ - ldr r6, [sp, #52] @ 0x34 │ │ + movs r4, #5 │ │ + str r0, [sp, #4] │ │ + ldrd r0, r1, [sp, #8] │ │ + b.n 33200 │ │ + 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 34ef6 │ │ - bmi.n 351ea │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldrb r2, [r1, #28] │ │ - cmp r2, #2 │ │ - bcs.n 3525c │ │ - ldr r3, [r1, #0] │ │ - ldrb r2, [r1, #30] │ │ - cbz r2, 352bc │ │ - ldr r1, [r1, #4] │ │ - cmp r1, #0 │ │ - beq.n 352f6 │ │ - mov.w lr, #1 │ │ - b.n 35264 │ │ - 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 3529a │ │ - 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 330b6 │ │ + 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, 3347e │ │ + ldr.w r8, [r7, #8] │ │ + rsb r6, r8, #2147483648 @ 0x80000000 │ │ + cmp r9, r6 │ │ + bhi.n 3347e │ │ + cbz r1, 33458 │ │ + mul.w r1, ip, r1 │ │ + mov r0, r2 │ │ + mov r2, r8 │ │ + mov r3, r9 │ │ + bl 203a2 │ │ + cbnz r0, 33476 │ │ + b.n 3346c │ │ + cmp.w r9, #0 │ │ + beq.n 33474 │ │ + bl 203aa │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + bl 2039a │ │ + cbnz r0, 33476 │ │ + movs r0, #1 │ │ + str.w r8, [r4, #4] │ │ + b.n 3347a │ │ + 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} │ │ + 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 334f0 │ │ + lsls r1, r1, #31 │ │ + bne.n 334f0 │ │ + ldr r2, [r3, #4] │ │ + cbz r2, 334f0 │ │ + ldr r1, [r3, #0] │ │ + cmp r2, #1 │ │ + bne.n 334d4 │ │ + ldrb r1, [r1, #0] │ │ + cmp r1, #46 @ 0x2e │ │ + bne.n 334e0 │ │ + movs r2, #1 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 334fa │ │ + ldr r3, [pc, #184] @ (33584 ) │ │ + add r3, pc │ │ + mov r0, r8 │ │ + mov r2, r1 │ │ + bl 4ad6c │ │ + ldrb r2, [r1, #0] │ │ + cmp r2, #46 @ 0x2e │ │ + bne.n 334ee │ │ + ldrb r1, [r1, #1] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 334bc │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 334fa │ │ + b.n 334c8 │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bhi.n 334c8 │ │ + ldr r3, [r3, #0] │ │ + cmp r8, r1 │ │ + add.w lr, r3, r8 │ │ + beq.n 3351c │ │ + movs r2, #0 │ │ + mov r4, r8 │ │ + adds r6, r3, r1 │ │ + ldrb.w r5, [r6, #-1] │ │ + cmp r5, #47 @ 0x2f │ │ + beq.n 33528 │ │ adds r4, #1 │ │ subs r3, #1 │ │ - ldrb.w r5, [r5, #-1] │ │ - cmp r5, #47 @ 0x2f │ │ - bne.n 3526e │ │ - sub.w lr, r1, r2 │ │ - cmp lr, r1 │ │ - bhi.n 35304 │ │ - adds r2, r3, r1 │ │ - movs r3, #1 │ │ - add.w ip, r2, #1 │ │ - subs.w r1, r1, lr │ │ - bne.n 352a2 │ │ - b.n 352d6 │ │ - movs r3, #0 │ │ - subs.w r1, r1, lr │ │ - beq.n 352d6 │ │ + adds r2, #1 │ │ + cmp r1, r4 │ │ + bne.n 33508 │ │ + mov.w ip, #0 │ │ + subs.w r1, r1, r8 │ │ + bne.n 3353c │ │ + b.n 33560 │ │ + sub.w r8, r1, r2 │ │ + cmp r8, r1 │ │ + bhi.n 33576 │ │ + mov.w ip, #1 │ │ + mov lr, r6 │ │ + subs.w r1, r1, r8 │ │ + beq.n 33560 │ │ cmp r1, #1 │ │ - beq.n 352ce │ │ + beq.n 33558 │ │ 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 352da │ │ - movs r2, #8 │ │ - b.n 352dc │ │ - ldr r2, [r1, #4] │ │ - cmp r2, #0 │ │ - beq.n 3525e │ │ - cmp r2, #1 │ │ - bne.n 352e8 │ │ - ldrb r2, [r3, #0] │ │ + bne.n 33564 │ │ + ldrb.w r2, [lr, #1] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 35250 │ │ - b.n 3525e │ │ - ldrb.w r2, [ip] │ │ + bne.n 33564 │ │ + movs r2, #8 │ │ + b.n 33566 │ │ + ldrb.w r2, [lr] │ │ cmp r2, #46 @ 0x2e │ │ - bne.n 352da │ │ + bne.n 33564 │ │ movs r2, #255 @ 0xff │ │ - b.n 352dc │ │ + b.n 33566 │ │ 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 3525e │ │ - b.n 35250 │ │ - ldr r3, [pc, #24] @ (35310 ) │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [pc, #16] @ (33588 ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #12] @ (35314 ) │ │ - mov r0, lr │ │ + mov r0, r8 │ │ mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldc 0, cr0, [r6, #4] │ │ - ldcl 0, cr0, [sl, #-4]! │ │ + bl 4ad6c │ │ + nop │ │ + asrs r6, r3, #25 │ │ + movs r2, r0 │ │ + asrs r0, r4, #22 │ │ + 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 35374 │ │ - ldr r1, [sp, #4] │ │ - cmp r1, #0 │ │ - beq.n 353e8 │ │ - 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 335b2 │ │ + add.w r1, r6, #9 │ │ + add r0, sp, #32 │ │ + movs r2, #19 │ │ + bl 4fe3a │ │ + 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 4fe3a │ │ + cmp.w r8, #2 │ │ + strb.w sl, [sp, #30] │ │ + strb.w r9, [sp, #29] │ │ + strb.w r8, [sp, #28] │ │ + bne.n 3361e │ │ + cmp r4, #0 │ │ + beq.n 33694 │ │ movs r0, #0 │ │ - ldrb r6, [r3, r0] │ │ - cmp r6, #47 @ 0x2f │ │ - beq.n 35354 │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 335fe │ │ adds r0, #1 │ │ - cmp r1, r0 │ │ - bne.n 35340 │ │ - movs r6, #0 │ │ - mov r0, r1 │ │ - cbnz r0, 35358 │ │ - b.n 35362 │ │ - movs r6, #1 │ │ - cbz r0, 35362 │ │ + cmp r4, r0 │ │ + bne.n 335ea │ │ + movs r1, #0 │ │ + mov r0, r4 │ │ + cbnz r0, 33602 │ │ + b.n 3360c │ │ + movs r1, #1 │ │ + cbz r0, 3360c │ │ cmp r0, #1 │ │ itt eq │ │ - ldrbeq r5, [r3, #0] │ │ - cmpeq r5, #46 @ 0x2e │ │ - bne.n 35370 │ │ - add r0, r6 │ │ - cmp r1, r0 │ │ - bcc.n 35466 │ │ - add r3, r0 │ │ - subs r1, r1, r0 │ │ - bne.n 3533e │ │ - movs r1, #0 │ │ - strd r3, r1, [sp] │ │ - ldrb.w r0, [sp, #29] │ │ - cmp r0, #2 │ │ - bne.n 353b8 │ │ - ldr r4, [sp, #4] │ │ - cmp r2, #1 │ │ - bhi.n 353c4 │ │ - ldrb.w r0, [sp, #30] │ │ - cbz r0, 353f4 │ │ - cmp r4, #2 │ │ - bcc.n 3544e │ │ - add r5, sp, #32 │ │ - mov r6, sp │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 35240 │ │ + ldrbeq r2, [r5, #0] │ │ + cmpeq r2, #46 @ 0x2e │ │ + bne.n 3361a │ │ + add r0, r1 │ │ + cmp r4, r0 │ │ + bcc.n 33706 │ │ + add r5, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 335e8 │ │ + movs r4, #0 │ │ + strd r5, r4, [sp] │ │ + cmp.w r9, #2 │ │ + bne.n 33696 │ │ + movs r0, #0 │ │ + cmp.w r8, #2 │ │ + it cc │ │ + movcc r0, #1 │ │ + and.w r6, r0, sl │ │ + cmp.w r8, #1 │ │ + bhi.n 33668 │ │ + cmp.w sl, #0 │ │ + beq.n 336a2 │ │ + cmp r4, r6 │ │ + bls.n 33696 │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 33488 │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 33696 │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ + bcc.n 336fa │ │ mov r4, r1 │ │ - cmp r1, #1 │ │ + cmp r1, r6 │ │ str r1, [sp, #4] │ │ - bhi.n 35390 │ │ - 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, 353e8 │ │ - add r5, sp, #32 │ │ - mov r6, sp │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 35240 │ │ + bhi.n 33648 │ │ + b.n 33690 │ │ + cmp r4, r6 │ │ + bls.n 33696 │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 33488 │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 33696 │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ + bcc.n 336fa │ │ mov r4, r1 │ │ - cmp r1, #0 │ │ + cmp r1, r6 │ │ str r1, [sp, #4] │ │ - bne.n 353ca │ │ - movs r1, #0 │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ + bhi.n 33672 │ │ + mov r4, r1 │ │ + b.n 33696 │ │ + 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, 35428 │ │ + cbz r4, 336d4 │ │ cmp r4, #1 │ │ - bne.n 35412 │ │ + bne.n 336be │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 3541e │ │ + bne.n 336ca │ │ movs r0, #1 │ │ cmp r4, r0 │ │ - bhi.n 3542c │ │ - b.n 3544e │ │ + bhi.n 336d8 │ │ + b.n 33696 │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 35426 │ │ + bne.n 336d2 │ │ ldrb r0, [r5, #1] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 3540a │ │ + beq.n 336b6 │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bhi.n 3542c │ │ - b.n 3544e │ │ + bhi.n 336d8 │ │ + b.n 33696 │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bls.n 3544e │ │ + bls.n 33696 │ │ mov r0, r8 │ │ mov r1, r6 │ │ - bl 35240 │ │ + bl 33488 │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 33696 │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ - str r1, [sp, #4] │ │ + bcc.n 336fa │ │ mov r4, r1 │ │ + str r1, [sp, #4] │ │ mov r0, r4 │ │ cmp r4, #0 │ │ - bne.n 35400 │ │ - b.n 35428 │ │ - mov r1, r4 │ │ - ldr.w r0, [sp], #64 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #24] @ (35474 ) │ │ + bne.n 336ac │ │ + b.n 336d4 │ │ + ldr r3, [pc, #28] @ (33718 ) │ │ movs r0, #0 │ │ mov r2, r4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #8] @ (35470 ) │ │ - mov r2, r1 │ │ + bl 4ad6c │ │ + ldr r3, [pc, #12] @ (33714 ) │ │ + mov r1, r4 │ │ + mov r2, r4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldc 0, cr0, [sl], #-4 │ │ - ldc 0, cr0, [r4], {1} │ │ - cbz r2, 35490 │ │ + bl 4ad6c │ │ + nop │ │ + asrs r4, r5, #16 │ │ + movs r2, r0 │ │ + asrs r0, r1, #16 │ │ + movs r2, r0 │ │ + cbz r2, 33734 │ │ cmp r2, #4 │ │ - bcs.n 354b0 │ │ + bcs.n 33754 │ │ strd r1, r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ movs r2, #0 │ │ strb r1, [r0, #8] │ │ movs r1, #255 @ 0xff │ │ str r2, [r0, #20] │ │ strb r1, [r0, #0] │ │ bx lr │ │ movs r2, #0 │ │ @@ -48318,159 +44309,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 354ce │ │ + bne.n 33772 │ │ movs r3, #2 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - beq.n 354de │ │ - b.n 354e8 │ │ + beq.n 33782 │ │ + b.n 3378c │ │ uxth r3, r6 │ │ cmp r3, #5 │ │ - bne.n 354f0 │ │ + bne.n 33794 │ │ movs r3, #5 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - bne.n 354e8 │ │ + bne.n 3378c │ │ movs r1, #0 │ │ str r5, [r0, #12] │ │ str r5, [r0, #16] │ │ str r1, [r0, #20] │ │ - b.n 35514 │ │ + b.n 337b8 │ │ cmp r4, #8 │ │ - bne.n 35506 │ │ + bne.n 337aa │ │ adds r1, #8 │ │ - b.n 3550c │ │ - movs r2, #17 │ │ + b.n 337b0 │ │ + movs r2, #15 │ │ movs r1, #0 │ │ strb r2, [r0, #8] │ │ 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 35524 │ │ + bne.n 337c8 │ │ 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, #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 35560 │ │ + beq.n 33804 │ │ cmp sl, r4 │ │ - bls.n 35578 │ │ + bls.n 3381c │ │ sub.w r1, sl, #1 │ │ ands.w r1, r1, sl │ │ - bne.n 35578 │ │ + bne.n 3381c │ │ cmp.w sl, #536870912 @ 0x20000000 │ │ - bcs.w 3569c │ │ + bcs.w 33930 │ │ cmp.w r5, sl, lsl #3 │ │ - bcs.n 35588 │ │ + bcs.n 33824 │ │ movs r1, #0 │ │ strd ip, ip, [r0, #12] │ │ - b.n 354e4 │ │ + b.n 33788 │ │ movs r1, #0 │ │ movs r2, #0 │ │ subs r5, r5, r2 │ │ add.w fp, ip, r2 │ │ cmp.w r5, r1, lsl #2 │ │ - bcs.n 3559a │ │ + bcs.n 33836 │ │ movs r1, #0 │ │ strd fp, fp, [r0, #12] │ │ - b.n 354e4 │ │ - movs r1, #255 @ 0xff │ │ - 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 33788 │ │ + str.w sl, [r0, #12] │ │ + movs r1, #69 @ 0x45 │ │ + b.n 337ba │ │ 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 35570 │ │ + bcc.n 33814 │ │ cmp.w lr, #8 │ │ - bls.n 355b0 │ │ - movs r1, #255 @ 0xff │ │ - 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 33844 │ │ + str.w lr, [r0, #12] │ │ + movs r1, #68 @ 0x44 │ │ + b.n 337ba │ │ lsls r1, r1, #2 │ │ add.w r9, fp, r1 │ │ sub.w r8, r5, r1 │ │ cmp.w lr, #0 │ │ - beq.n 35612 │ │ + beq.n 338a6 │ │ cmp r6, #2 │ │ - bne.n 356a0 │ │ + bne.n 33934 │ │ cmp.w r8, #4 │ │ - bcc.n 356a6 │ │ + bcc.n 3393a │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a9a │ │ - ldr r5, [pc, #916] @ (3596c ) │ │ + bhi.w 33d2e │ │ + ldr r5, [pc, #916] @ (33c00 ) │ │ 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 3570a │ │ + bne.w 3399e │ │ 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 35626 │ │ + b.n 338ba │ │ 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 3569c │ │ + bcs.n 33930 │ │ cmp.w r8, r5, lsl #2 │ │ - bcc.n 356a6 │ │ + bcc.n 3393a │ │ lsls r6, r5, #2 │ │ add.w r5, r9, r6 │ │ sub.w r1, r8, r6 │ │ cmp r1, r6 │ │ - bcc.w 354de │ │ + bcc.w 33782 │ │ 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 │ │ @@ -48492,496 +44475,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 35516 │ │ + movs r1, #50 @ 0x32 │ │ + b.n 337ba │ │ cmp.w r8, #4 │ │ - bcs.n 356b2 │ │ + bcs.n 33946 │ │ movs r1, #0 │ │ str.w r9, [r0, #12] │ │ str.w r9, [r0, #16] │ │ - b.n 354e4 │ │ + b.n 33788 │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.n 3574e │ │ + bhi.n 339e2 │ │ 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 35a9e │ │ - ldr r5, [pc, #660] @ (35970 ) │ │ + beq.w 33d32 │ │ + ldr r5, [pc, #660] @ (33c04 ) │ │ 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 35754 │ │ + bne.n 339e8 │ │ 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 35626 │ │ + b.n 338ba │ │ sub.w r6, r8, #4 │ │ mov r5, r9 │ │ cmp r6, #4 │ │ - bcc.n 3575e │ │ + bcc.n 339f2 │ │ str r1, [sp, #44] @ 0x2c │ │ ldr r1, [r5, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33d2c │ │ 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 357b8 │ │ + bne.n 33a4c │ │ 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 35626 │ │ - mov.w r8, #77 @ 0x4d │ │ - b.n 35a9e │ │ + b.n 338ba │ │ + mov.w r8, #71 @ 0x47 │ │ + b.n 33d32 │ │ add.w r5, r9, #4 │ │ cmp.w r8, #4 │ │ - bcs.n 35762 │ │ + bcs.n 339f6 │ │ mov r9, r5 │ │ - b.n 356a6 │ │ + b.n 3393a │ │ 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 35ae6 │ │ + bhi.w 33d7a │ │ 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 35a9e │ │ + beq.w 33d32 │ │ 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 357c2 │ │ + bne.n 33a56 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ - b.n 35626 │ │ + b.n 338ba │ │ cmp r5, #4 │ │ - bcs.n 357ce │ │ + bcs.n 33a62 │ │ ldr.w r9, [sp, #4] │ │ - b.n 356a6 │ │ + b.n 3393a │ │ cmp.w r8, #4 │ │ - bcs.n 35802 │ │ + bcs.n 33a96 │ │ ldr.w r9, [sp] │ │ - b.n 356a6 │ │ + b.n 3393a │ │ ldr r1, [sp, #8] │ │ adds r1, #8 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33d2c │ │ 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 35854 │ │ + bne.n 33ae8 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 35746 │ │ + b.n 339da │ │ 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 35ae6 │ │ + bhi.w 33d7a │ │ 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 35a9e │ │ + beq.w 33d32 │ │ 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 3588a │ │ + bne.n 33b1e │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 35626 │ │ + b.n 338ba │ │ cmp r5, #4 │ │ - bcc.n 357bc │ │ + bcc.n 33a50 │ │ ldr r1, [sp, #8] │ │ adds r1, #12 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33d2c │ │ 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 358e0 │ │ + bne.n 33b74 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 35746 │ │ + b.n 339da │ │ cmp.w r8, #4 │ │ - bcc.n 357c8 │ │ + bcc.n 33a5c │ │ 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 35ae6 │ │ + bhi.w 33d7a │ │ 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 35a9e │ │ + beq.w 33d32 │ │ 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 35916 │ │ + bne.n 33baa │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 35626 │ │ + b.n 338ba │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33a50 │ │ ldr r1, [sp, #8] │ │ adds r1, #16 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33d2c │ │ 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 35974 │ │ + bne.n 33c08 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ str r1, [sp, #20] │ │ - b.n 35746 │ │ + b.n 339da │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33a5c │ │ 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 35ae6 │ │ + bhi.w 33d7a │ │ 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 35a9e │ │ + beq.w 33d32 │ │ 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 359a8 │ │ + bne.n 33c3c │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ str r1, [sp, #20] │ │ - b.n 35626 │ │ - ldr r7, [pc, #480] @ (35b50 ) │ │ - vcvt.f32.u32 d20, d20, #3 │ │ + b.n 338ba │ │ + ldr r4, [r1, #104] @ 0x68 │ │ + vqrdmulh.s q11, , d0[0] │ │ @ instruction: 0xfffd2d04 │ │ - bcc.w 357bc │ │ + bcc.w 33a50 │ │ ldr r1, [sp, #8] │ │ adds r1, #20 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33d2c │ │ 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 359fa │ │ + bne.n 33c8e │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ - b.n 35746 │ │ + b.n 339da │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33a5c │ │ 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 35ae6 │ │ + bhi.w 33d7a │ │ 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 35a9e │ │ + beq.n 33d32 │ │ 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 35a2a │ │ + bne.n 33cbe │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ - b.n 35626 │ │ + b.n 338ba │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33a50 │ │ ldr r1, [sp, #8] │ │ adds r1, #24 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35a98 │ │ + bhi.n 33d2c │ │ 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 35a78 │ │ + bne.n 33d0c │ │ movs r1, #0 │ │ str r1, [sp, #12] │ │ - b.n 35746 │ │ + b.n 339da │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33a5c │ │ 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 35ae6 │ │ + bhi.n 33d7a │ │ 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 35a9e │ │ + beq.n 33d32 │ │ 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 35aa6 │ │ + bne.n 33d3a │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ str r1, [sp, #12] │ │ - b.n 35626 │ │ + b.n 338ba │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33a50 │ │ ldr r1, [sp, #8] │ │ adds r1, #28 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35a98 │ │ + bhi.n 33d2c │ │ ldr r1, [sp, #12] │ │ sub.w r8, r8, #32 │ │ ldr.w r9, [sp, #8] │ │ ldrb r1, [r1, r6] │ │ - b.n 35ade │ │ + b.n 33d72 │ │ mov r5, r1 │ │ - mov.w r8, #78 @ 0x4e │ │ + mov.w r8, #72 @ 0x48 │ │ str r5, [r0, #12] │ │ strb.w r8, [r0, #8] │ │ - b.n 35518 │ │ + b.n 337bc │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33a5c │ │ 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 35ae6 │ │ + bhi.n 33d7a │ │ 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 35a9e │ │ + beq.n 33d32 │ │ 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 35626 │ │ + b.n 338ba │ │ ldr r5, [sp, #0] │ │ - b.n 35a9e │ │ + b.n 33d32 │ │ ldrb r3, [r1, #0] │ │ cmp r2, #1 │ │ - bne.n 35b00 │ │ + bne.n 33d94 │ │ cmp r3, #45 @ 0x2d │ │ it ne │ │ cmpne r3, #43 @ 0x2b │ │ - bne.n 35b00 │ │ + bne.n 33d94 │ │ 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 35b46 │ │ - cbz r2, 35b86 │ │ + bcs.n 33dda │ │ + cbz r2, 33e1a │ │ 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 35bb8 │ │ + bhi.n 33e4c │ │ 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 35b16 │ │ - b.n 35b8c │ │ + bne.n 33daa │ │ + b.n 33e20 │ │ 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 35b9a │ │ + bne.n 33e2e │ │ cmp r5, #57 @ 0x39 │ │ bic.w r6, r6, #32 │ │ it hi │ │ addhi.w r3, r6, #10 │ │ cmp r3, #16 │ │ - bcs.n 35bb8 │ │ + bcs.n 33e4c │ │ 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 35b50 │ │ - b.n 35b8c │ │ + bne.n 33de4 │ │ + b.n 33e20 │ │ 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 35bb8 │ │ + bcs.n 33e4c │ │ 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 │ │ @@ -48995,320 +44978,321 @@ │ │ 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 35d40 │ │ + beq.w 33fd4 │ │ mov r8, r0 │ │ ldr.w r0, [fp] │ │ mov r6, r2 │ │ mov r9, r3 │ │ cmp.w sl, #0 │ │ - beq.n 35c3c │ │ + beq.n 33ed0 │ │ ldrd r0, r1, [r0] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #576] @ (35e40 ) │ │ + ldr r1, [pc, #576] @ (340d4 ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 35d22 │ │ + bne.w 33fb6 │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35c8e │ │ + bne.n 33f22 │ │ ldr.w r0, [fp] │ │ movs r3, #13 │ │ - ldr r1, [pc, #556] @ (35e44 ) │ │ - ldr r2, [pc, #556] @ (35e48 ) │ │ + ldr r1, [pc, #556] @ (340d8 ) │ │ + ldr r2, [pc, #556] @ (340dc ) │ │ 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] @ (35e4c ) │ │ + ldr r2, [pc, #540] @ (340e0 ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ - cbz r0, 35c8e │ │ - b.n 35d22 │ │ - ldr r1, [pc, #488] @ (35e28 ) │ │ + bl 4a45c │ │ + cbz r0, 33f22 │ │ + b.n 33fb6 │ │ + ldr r1, [pc, #488] @ (340bc ) │ │ 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] @ (35e2c ) │ │ + ldr r2, [pc, #472] @ (340c0 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35c8e │ │ + bne.n 33f22 │ │ ldr.w r0, [fp] │ │ movs r2, #10 │ │ - ldr r1, [pc, #452] @ (35e30 ) │ │ + ldr r1, [pc, #452] @ (340c4 ) │ │ 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] @ (35e34 ) │ │ + ldr r2, [pc, #432] @ (340c8 ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ ldr r0, [r6, #0] │ │ adds r0, #1 │ │ - beq.n 35cc8 │ │ + beq.n 33f5c │ │ ldrb.w r0, [fp, #16] │ │ - cbz r0, 35cde │ │ - ldr r0, [pc, #412] @ (35e38 ) │ │ + cbz r0, 33f72 │ │ + ldr r0, [pc, #412] @ (340cc ) │ │ 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, #376] @ (35e3c ) │ │ + ldr r2, [pc, #376] @ (340d0 ) │ │ add r2, pc │ │ - b.n 35d0a │ │ + b.n 33f9e │ │ ldr.w r0, [fp] │ │ movs r2, #9 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #376] @ (35e50 ) │ │ + ldr r1, [pc, #376] @ (340e4 ) │ │ add r1, pc │ │ blx r3 │ │ - cbz r0, 35d12 │ │ - b.n 35d22 │ │ - ldr r0, [pc, #408] @ (35e78 ) │ │ + cbz r0, 33fa6 │ │ + b.n 33fb6 │ │ + ldr r0, [pc, #408] @ (3410c ) │ │ 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] @ (35e7c ) │ │ + ldr r2, [pc, #372] @ (34110 ) │ │ add r2, pc │ │ add r3, sp, #48 @ 0x30 │ │ - bl 4ac54 │ │ - cbnz r0, 35d22 │ │ - ldr r1, [pc, #320] @ (35e54 ) │ │ + bl 4a45c │ │ + cbnz r0, 33fb6 │ │ + ldr r1, [pc, #320] @ (340e8 ) │ │ movs r2, #1 │ │ ldr.w r0, [fp] │ │ add r1, pc │ │ - bl 4a57a │ │ - cbz r0, 35d2e │ │ + bl 4a05a │ │ + cbz r0, 33fc2 │ │ 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 35d52 │ │ + bne.n 33fe6 │ │ 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 35d8a │ │ + bne.n 3401e │ │ ldr.w r0, [fp] │ │ movs r3, #10 │ │ - ldr r1, [pc, #240] @ (35e58 ) │ │ - ldr r2, [pc, #244] @ (35e5c ) │ │ + ldr r1, [pc, #240] @ (340ec ) │ │ + ldr r2, [pc, #244] @ (340f0 ) │ │ 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] @ (35e60 ) │ │ + ldr r2, [pc, #224] @ (340f4 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ ldr.w r0, [fp] │ │ movs r2, #16 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #204] @ (35e64 ) │ │ + ldr r1, [pc, #204] @ (340f8 ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ 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 35d22 │ │ - ldr r0, [pc, #164] @ (35e68 ) │ │ + bne.n 33fb6 │ │ + ldr r0, [pc, #164] @ (340fc ) │ │ 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] @ (35e6c ) │ │ + ldr r2, [pc, #144] @ (34100 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ ldr r0, [r7, #16] │ │ cmp r0, #1 │ │ - bne.n 35e0a │ │ + bne.n 3409e │ │ 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] @ (35e70 ) │ │ + ldr r2, [pc, #112] @ (34104 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33fb6 │ │ ldr.w r0, [fp] │ │ movs r2, #1 │ │ movs r4, #1 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #88] @ (35e74 ) │ │ + ldr r1, [pc, #88] @ (34108 ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ mov r0, r8 │ │ - bne.w 35d24 │ │ - b.n 35d40 │ │ - @ instruction: 0xf59a0001 │ │ - str r1, [sp, #676] @ 0x2a4 │ │ - vrsubhn.i d26, , │ │ - movs r0, r0 │ │ - str r1, [sp, #528] @ 0x210 │ │ - vcle.f d31, d20, #0 │ │ - movs r1, r0 │ │ - asrs r5, r0, #25 │ │ - vrshr.u32 d25, d4, #3 │ │ - vcvt.f32.u32 q12, , #3 │ │ - movs r0, r0 │ │ - ldr r0, [pc, #1016] @ (36244 ) │ │ - vqshrn.u64 d20, q6, #3 │ │ - vceq.i , q1, #0 │ │ - vcge.s , q8, #0 │ │ - @ instruction: 0xfffd8d2b │ │ + bne.w 33fb8 │ │ + b.n 33fd4 │ │ + adds r2, r7, #3 │ │ + movs r2, r0 │ │ + cbz r7, 340de │ │ + vceq.i d28, d31, #0 │ │ movs r0, r0 │ │ - blx r6 │ │ - vneg.f q10, q6 │ │ - vqdmulh.s q12, , d20[0] │ │ - vcgt.f , q9, #0 │ │ - movs r1, r0 │ │ - lsrs r2, r3, #31 │ │ - @ instruction: 0xfffd0fb4 │ │ - vqrdmlsh.s q12, , d16[0] │ │ - vceq.f , q8, #0 │ │ - movs r1, r0 │ │ - str r1, [sp, #100] @ 0x64 │ │ + cbz r2, 340de │ │ + vcvt.u16.f16 d17, d4, #3 │ │ + movs r2, r0 │ │ + adds r4, #105 @ 0x69 │ │ + vsra.u64 , q5, #3 │ │ + vcvt.f32.u32 q13, , #3 │ │ + movs r0, r0 │ │ + ldr r2, [r2, #0] │ │ + vqshrun.s64 d22, q8, #3 │ │ + vceq.i d27, d8, #0 │ │ + vcge.s d27, d22, #0 │ │ + @ instruction: 0xfffdad2f │ │ + movs r0, r0 │ │ + str r4, [r0, #108] @ 0x6c │ │ + vmlsl.u q11, d29, d16[0] │ │ + vdup.8 q13, d16[6] │ │ + vtbx.8 d17, {d29-, #3 │ │ + @ instruction: 0xfffdafa6 │ │ + @ instruction: 0xfffd1cd0 │ │ + movs r2, r0 │ │ + sub sp, #380 @ 0x17c │ │ vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #60 @ 0x3c │ │ mov fp, r0 │ │ ldr r0, [r1, #0] │ │ adds r0, #1 │ │ - beq.n 35eb0 │ │ + beq.n 34144 │ │ ldr r5, [r1, #28] │ │ - cbz r5, 35ec8 │ │ + cbz r5, 3415c │ │ ldr.w r9, [r1, #32] │ │ add r0, sp, #28 │ │ mov r1, r5 │ │ mov r2, r9 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #28] │ │ cmp r0, #1 │ │ - bne.n 35ed8 │ │ + bne.n 3416c │ │ mov.w lr, #2 │ │ - b.n 35f02 │ │ + b.n 34196 │ │ ldrd r9, sl, [r1, #4] │ │ add r0, sp, #28 │ │ mov r2, sl │ │ mov r1, r9 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #28] │ │ cmp r0, #1 │ │ - bne.n 35f22 │ │ + bne.n 341b6 │ │ movs r0, #2 │ │ - b.n 35f48 │ │ + b.n 341dc │ │ 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 43378 │ │ + bl 42f50 │ │ ldr.w lr, [sp, #28] │ │ cmp.w lr, #2 │ │ - beq.n 35f02 │ │ + beq.n 34196 │ │ 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, [fp] │ │ @@ -49321,18 +45305,18 @@ │ │ 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, #28 │ │ ldrd r1, r2, [sp, #32] │ │ mov r0, r8 │ │ - bl 43378 │ │ + bl 42f50 │ │ ldr r0, [sp, #28] │ │ cmp r0, #2 │ │ - beq.n 35f48 │ │ + beq.n 341dc │ │ 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.w r0, [fp] │ │ @@ -49345,3336 +45329,3429 @@ │ │ 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 r6, r2 │ │ - mov sl, r1 │ │ - str r3, [sp, #140] @ 0x8c │ │ - str r0, [sp, #88] @ 0x58 │ │ - ldr r2, [pc, #12] @ (35f8c ) │ │ - mov r0, r6 │ │ + 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] @ (34220 ) │ │ + mov r0, r5 │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #188] @ 0xbc │ │ - b.n 35f90 │ │ - ldrh r4, [r5, #42] @ 0x2a │ │ - vtbl.8 d25, {d13-d14}, d31 │ │ + bl 36504 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 34224 │ │ + add r5, sp, #152 @ 0x98 │ │ + 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, #136] @ 0x88 │ │ - ldr r2, [pc, #16] @ (35fb4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #16] @ (34248 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 35fb8 │ │ + bl 36504 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 3424c │ │ nop │ │ - ldrh r3, [r2, #42] @ 0x2a │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r5, sp, #52 @ 0x34 │ │ + 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] @ (35fdc ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #148] @ 0x94 │ │ + ldr r2, [pc, #16] @ (34270 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 35fe0 │ │ + bl 36504 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 34274 │ │ nop │ │ - ldrh r6, [r6, #40] @ 0x28 │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r4, sp, #960 @ 0x3c0 │ │ + 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] @ (36004 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (34298 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 36008 │ │ + bl 36504 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 3429c │ │ nop │ │ - ldrh r4, [r3, #40] @ 0x28 │ │ - vtbl.8 d25, {d13-d14}, d28 │ │ + add r4, sp, #856 @ 0x358 │ │ + 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] @ (3602c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (342c0 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 36030 │ │ + bl 36504 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 342c4 │ │ nop │ │ - ldrh r7, [r7, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r4, sp, #740 @ 0x2e4 │ │ + 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] @ (36054 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (342e8 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 36058 │ │ + bl 36504 │ │ + str r1, [sp, #188] @ 0xbc │ │ + b.n 342ec │ │ nop │ │ - ldrh r2, [r4, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + add r4, sp, #624 @ 0x270 │ │ + 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] @ (3607c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #16] @ (34310 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #164] @ 0xa4 │ │ - b.n 36080 │ │ + bl 36504 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + b.n 34314 │ │ nop │ │ - ldrh r2, [r4, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d25 │ │ + add r4, sp, #624 @ 0x270 │ │ + 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] @ (360a4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #16] @ (34338 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #160] @ 0xa0 │ │ - b.n 360a8 │ │ + bl 36504 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + b.n 3433c │ │ nop │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d24 │ │ + add r4, sp, #520 @ 0x208 │ │ + 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] @ (360cc ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r2, [pc, #16] @ (34360 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36504 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + b.n 34364 │ │ + nop │ │ + add r4, sp, #408 @ 0x198 │ │ + 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] @ (34388 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #156] @ 0x9c │ │ - b.n 360d0 │ │ + bl 36504 │ │ + str r1, [sp, #172] @ 0xac │ │ + b.n 3438c │ │ nop │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d23 │ │ + add r4, sp, #408 @ 0x198 │ │ + 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] @ (360f4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #16] @ (343b0 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #152] @ 0x98 │ │ - b.n 360f8 │ │ + bl 36504 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + b.n 343b4 │ │ nop │ │ - ldrh r2, [r5, #36] @ 0x24 │ │ - vtbl.8 d25, {d13-d14}, d22 │ │ + add r4, sp, #288 @ 0x120 │ │ + 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] @ (3611c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r2, [pc, #16] @ (343d8 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #148] @ 0x94 │ │ - b.n 36120 │ │ + bl 36504 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + b.n 343dc │ │ nop │ │ - ldrh r4, [r2, #36] @ 0x24 │ │ - vrsubhn.i d20, , │ │ + add r4, sp, #200 @ 0xc8 │ │ + vrsubhn.i d20, , q0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ it eq │ │ - moveq r0, r9 │ │ - str r0, [sp, #148] @ 0x94 │ │ + moveq r0, r8 │ │ + str r0, [sp, #164] @ 0xa4 │ │ it eq │ │ - moveq.w r9, #1 │ │ - ldr r2, [pc, #16] @ (36144 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + moveq.w r8, #1 │ │ + ldr r2, [pc, #16] @ (34400 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #144] @ 0x90 │ │ - b.n 36148 │ │ - ldrh r7, [r7, #30] │ │ - vclt.f d20, d5, #0 │ │ + bl 36504 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + b.n 34404 │ │ + add r3, sp, #580 @ 0x244 │ │ + 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] @ (36168 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + moveq r6, #1 │ │ + ldr r2, [pc, #12] @ (34424 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - b.n 3616c │ │ - ldrh r3, [r4, #30] │ │ - vclt.f d20, d4, #0 │ │ - mov fp, r1 │ │ + bl 36504 │ │ + b.n 34428 │ │ + add r3, sp, #468 @ 0x1d4 │ │ + vrsubhn.i d20, , q1 │ │ + mov r4, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq fp, r0 │ │ - moveq r4, #1 │ │ - ldr r2, [pc, #16] @ (3618c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + moveq r4, r0 │ │ + moveq.w sl, #1 │ │ + ldr r2, [pc, #16] @ (34448 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #92] @ 0x5c │ │ - b.n 36190 │ │ - nop │ │ - ldrh r4, [r5, #30] │ │ + bl 36504 │ │ + str r1, [sp, #108] @ 0x6c │ │ + b.n 3444c │ │ + add r3, sp, #544 @ 0x220 │ │ vtbl.8 d20, {d13-d15}, d4 │ │ - mov r8, r0 │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + mov fp, r0 │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ add r2, pc │ │ movs r3, #15 │ │ - bl 381fc │ │ - b.n 361a8 │ │ + bl 36504 │ │ + b.n 34464 │ │ nop │ │ - ldrh r1, [r4, #30] │ │ + add r3, sp, #508 @ 0x1fc │ │ vclt.s d18, d0, #0 │ │ - str.w sl, [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 r6, [sp, #132] @ 0x84 │ │ - strd r4, fp, [sp, #288] @ 0x120 │ │ - strd r5, r2, [sp, #280] @ 0x118 │ │ - ldr r2, [sp, #148] @ 0x94 │ │ - strd r9, 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, #256] @ 0x100 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + str r2, [sp, #252] @ 0xfc │ │ ldr r2, [sp, #136] @ 0x88 │ │ - str r2, [sp, #192] @ 0xc0 │ │ + 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 r4, [sp, #140] @ 0x8c │ │ - str.w r8, [sp, #296] @ 0x128 │ │ - ldr r2, [r4, #64] @ 0x40 │ │ - adds r1, r2, #1 │ │ - str r1, [sp, #176] @ 0xb0 │ │ - beq.w 36508 │ │ - str r2, [sp, #128] @ 0x80 │ │ - mov r0, r4 │ │ - ldr r2, [pc, #16] @ (36260 ) │ │ + 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 347e4 │ │ + str r1, [sp, #148] @ 0x94 │ │ + mov r0, r9 │ │ + ldr r2, [pc, #20] @ (3452c ) │ │ movs r3, #13 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ + ldr.w sl, [sp, #100] @ 0x64 │ │ add r2, pc │ │ - mov r1, r6 │ │ - bl 381fc │ │ - str r1, [sp, #188] @ 0xbc │ │ - b.n 36264 │ │ - ldrh r2, [r3, #20] │ │ - vtbl.8 d25, {d13-d14}, d31 │ │ + mov r1, sl │ │ + bl 36504 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 34530 │ │ + nop │ │ + add r2, sp, #120 @ 0x78 │ │ + 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, #124] @ 0x7c │ │ - ldr r2, [pc, #16] @ (36288 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (34554 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 3628c │ │ + bl 36504 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 34558 │ │ nop │ │ - ldrh r7, [r7, #18] │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r2, sp, #4 │ │ + 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, #120] @ 0x78 │ │ - ldr r2, [pc, #16] @ (362b0 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (3457c ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 362b4 │ │ + bl 36504 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 34580 │ │ nop │ │ - ldrh r2, [r4, #18] │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r1, sp, #912 @ 0x390 │ │ + 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, #116] @ 0x74 │ │ - ldr r2, [pc, #16] @ (362d8 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (345a4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 362dc │ │ + bl 36504 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 345a8 │ │ nop │ │ - ldrh r0, [r1, #18] │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r1, sp, #808 @ 0x328 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #16] @ (36300 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #16] @ (345cc ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 36304 │ │ + bl 36504 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 345d0 │ │ nop │ │ - ldrh r3, [r5, #16] │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + add r1, sp, #692 @ 0x2b4 │ │ + vqshrn.u64 d25, q8, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #192] @ 0xc0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #16] @ (36328 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #972] @ (349b0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #164] @ 0xa4 │ │ - b.n 3632c │ │ - nop │ │ - ldrh r6, [r1, #16] │ │ - vtbl.8 d25, {d13-d14}, d25 │ │ + bl 36504 │ │ + str r1, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #188] @ 0xbc │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #188] @ 0xbc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #16] @ (36350 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r2, [pc, #944] @ (349b4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #160] @ 0xa0 │ │ - b.n 36354 │ │ - nop │ │ - ldrh r6, [r1, #16] │ │ - vtbl.8 d25, {d13-d14}, d24 │ │ + bl 36504 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #160] @ 0xa0 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #16] @ (36378 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #916] @ (349b8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #156] @ 0x9c │ │ - b.n 3637c │ │ - nop │ │ - ldrh r4, [r6, #14] │ │ - vtbl.8 d25, {d13-d14}, d23 │ │ + bl 36504 │ │ + 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, #96] @ 0x60 │ │ - ldr r2, [pc, #968] @ (36758 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #888] @ (349bc ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36504 │ │ + 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] @ (349c0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #152] @ 0x98 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ + bl 36504 │ │ + 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, #92] @ 0x5c │ │ - ldr r2, [pc, #940] @ (3675c ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r2, [pc, #832] @ (349c4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #148] @ 0x94 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bl 36504 │ │ + 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, #80] @ 0x50 │ │ - ldr r2, [pc, #912] @ (36760 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #96] @ 0x60 │ │ + ldr r2, [pc, #804] @ (349c8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #144] @ 0x90 │ │ - mov sl, r0 │ │ + bl 36504 │ │ + 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, #884] @ (36764 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + moveq r5, #1 │ │ + ldr r2, [pc, #776] @ (349cc ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #136] @ 0x88 │ │ - mov r5, r0 │ │ + bl 36504 │ │ + str r1, [sp, #156] @ 0x9c │ │ + mov r6, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #136] @ 0x88 │ │ + moveq r0, r6 │ │ + str r0, [sp, #156] @ 0x9c │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #856] @ (36768 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + moveq r6, #1 │ │ + ldr r2, [pc, #748] @ (349d0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - mov fp, r0 │ │ - mov r9, r1 │ │ + bl 36504 │ │ + mov r4, r0 │ │ + mov r8, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r9, r0 │ │ - moveq.w fp, #1 │ │ - ldr r2, [pc, #832] @ (3676c ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + moveq r8, r0 │ │ + moveq r4, #1 │ │ + ldr r2, [pc, #728] @ (349d4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #13 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #76] @ 0x4c │ │ - ldr r2, [pc, #820] @ (36770 ) │ │ - mov r8, r0 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + bl 36504 │ │ + str r1, [sp, #92] @ 0x5c │ │ + ldr r2, [pc, #716] @ (349d8 ) │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ + mov r1, sl │ │ add r2, pc │ │ movs r3, #15 │ │ - bl 381fc │ │ + bl 36504 │ │ movs r2, #0 │ │ - strd fp, r9, [sp, #736] @ 0x2e0 │ │ - strb.w r2, [sp, #776] @ 0x308 │ │ - str r2, [sp, #772] @ 0x304 │ │ - strd r2, r2, [sp, #760] @ 0x2f8 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - 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, #80] @ 0x50 │ │ - str r2, [sp, #712] @ 0x2c8 │ │ - ldr r2, [sp, #152] @ 0x98 │ │ - str r2, [sp, #708] @ 0x2c4 │ │ - ldr r2, [sp, #92] @ 0x5c │ │ - 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, #96] @ 0x60 │ │ - str r2, [sp, #696] @ 0x2b8 │ │ + strd r6, r2, [sp, #840] @ 0x348 │ │ ldr r2, [sp, #160] @ 0xa0 │ │ - str r2, [sp, #692] @ 0x2b4 │ │ - ldr r2, [sp, #100] @ 0x64 │ │ - str r2, [sp, #688] @ 0x2b0 │ │ + strd r5, r2, [sp, #832] @ 0x340 │ │ ldr r2, [sp, #164] @ 0xa4 │ │ - str r2, [sp, #684] @ 0x2ac │ │ - ldr r2, [sp, #104] @ 0x68 │ │ - str r2, [sp, #680] @ 0x2a8 │ │ + str r2, [sp, #828] @ 0x33c │ │ + ldr r2, [sp, #96] @ 0x60 │ │ + str r2, [sp, #824] @ 0x338 │ │ ldr r2, [sp, #168] @ 0xa8 │ │ - str r2, [sp, #676] @ 0x2a4 │ │ + str r2, [sp, #820] @ 0x334 │ │ ldr r2, [sp, #108] @ 0x6c │ │ - str r2, [sp, #672] @ 0x2a0 │ │ - ldr r2, [sp, #172] @ 0xac │ │ - str r2, [sp, #668] @ 0x29c │ │ + str r2, [sp, #816] @ 0x330 │ │ + ldr r2, [sp, #176] @ 0xb0 │ │ + str r2, [sp, #812] @ 0x32c │ │ ldr r2, [sp, #112] @ 0x70 │ │ - str r2, [sp, #664] @ 0x298 │ │ + str r2, [sp, #808] @ 0x328 │ │ ldr r2, [sp, #180] @ 0xb4 │ │ - str r2, [sp, #660] @ 0x294 │ │ + str r2, [sp, #804] @ 0x324 │ │ ldr r2, [sp, #116] @ 0x74 │ │ - str r2, [sp, #656] @ 0x290 │ │ + str r2, [sp, #800] @ 0x320 │ │ ldr r2, [sp, #184] @ 0xb8 │ │ - str r2, [sp, #652] @ 0x28c │ │ + str r2, [sp, #796] @ 0x31c │ │ ldr r2, [sp, #120] @ 0x78 │ │ - str r2, [sp, #648] @ 0x288 │ │ + 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, #640] @ 0x280 │ │ + str r2, [sp, #784] @ 0x310 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + str r2, [sp, #780] @ 0x30c │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + 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, #76] @ 0x4c │ │ - cmp.w r8, #0 │ │ + str r0, [sp, #864] @ 0x360 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + cmp.w fp, #0 │ │ it eq │ │ - moveq r0, r8 │ │ - str r0, [sp, #748] @ 0x2ec │ │ + moveq r0, fp │ │ + str r0, [sp, #860] @ 0x35c │ │ it eq │ │ - moveq.w r8, #1 │ │ - str.w r8, [sp, #744] @ 0x2e8 │ │ - bl 1fad8 │ │ - movs r0, #148 @ 0x94 │ │ + moveq.w fp, #1 │ │ + str.w fp, [sp, #856] @ 0x358 │ │ + bl 203aa │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3789c │ │ - add r1, sp, #632 @ 0x278 │ │ - movs r2, #148 @ 0x94 │ │ + beq.w 35b38 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ mov r4, r0 │ │ - bl 4eea8 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - str r4, [sp, #312] @ 0x138 │ │ - ldr r1, [r0, #68] @ 0x44 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - bl 26a9c │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - movs r2, #140 @ 0x8c │ │ + bl 4ffa0 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + str r4, [sp, #344] @ 0x158 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26820 │ │ + 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 4f302 │ │ + bl 4ffba │ │ 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 3a828 │ │ - add r1, sp, #632 @ 0x278 │ │ - movs r2, #148 @ 0x94 │ │ - mov r5, r0 │ │ - bl 4eea8 │ │ + bl 3a970 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ + mov r6, r0 │ │ + str r5, [sp, #148] @ 0x94 │ │ + bl 4ffa0 │ │ 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, r9, [r5, #24] │ │ - cmp.w r9, #0 │ │ - str r5, [sp, #180] @ 0xb4 │ │ + 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, r9, [sp, #512] @ 0x200 │ │ - str.w r9, [sp, #160] @ 0xa0 │ │ - beq.n 365c2 │ │ + strd r0, r1, [sp, #600] @ 0x258 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + cbz r1, 348a2 │ │ + add.w fp, sp, #600 @ 0x258 │ │ mov.w r8, #4 │ │ movs r4, #0 │ │ - mov.w fp, #0 │ │ + 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 34c0c │ │ - ldrb.w r0, [sp, #633] @ 0x279 │ │ + bl 32b2a │ │ + ldrb.w r0, [sp, #737] @ 0x2e1 │ │ cmp r0, #3 │ │ - beq.w 37170 │ │ - ldrd r0, r1, [sp, #516] @ 0x204 │ │ - ldr r6, [sp, #644] @ 0x284 │ │ + beq.w 35462 │ │ + 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 365a0 │ │ - add r0, sp, #500 @ 0x1f4 │ │ - bl 331f0 │ │ - ldr.w r8, [sp, #504] @ 0x1f8 │ │ + bne.n 3487c │ │ + add r0, sp, #588 @ 0x24c │ │ + bl 32de0 │ │ + 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 36568 │ │ + bne.n 34842 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ cmp r4, #2 │ │ - bcs.w 378ae │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ + bcs.w 35b4a │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ movs r1, #0 │ │ - str r1, [sp, #532] @ 0x214 │ │ + str r1, [sp, #620] @ 0x26c │ │ + add.w sl, sp, #400 @ 0x190 │ │ add.w r0, r2, #8 │ │ - str r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #188] @ 0xbc │ │ movs r0, #8 │ │ - str r1, [sp, #544] @ 0x220 │ │ - strd r1, r0, [sp, #524] @ 0x20c │ │ - strd r1, r0, [sp, #536] @ 0x218 │ │ - str r1, [sp, #556] @ 0x22c │ │ + 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] │ │ - strd r0, r1, [sp, #120] @ 0x78 │ │ + str r0, [sp, #132] @ 0x84 │ │ + str r1, [sp, #140] @ 0x8c │ │ ldrd r0, r1, [r2, #32] │ │ - strd r0, r1, [sp, #548] @ 0x224 │ │ - add r1, sp, #632 @ 0x278 │ │ - add.w r0, r1, #280 @ 0x118 │ │ - str r0, [sp, #128] @ 0x80 │ │ - add r4, sp, #584 @ 0x248 │ │ - adds r0, r4, #4 │ │ - str r0, [sp, #92] @ 0x5c │ │ - add.w r0, r1, #33 @ 0x21 │ │ - str r0, [sp, #100] @ 0x64 │ │ - add.w r0, r2, #112 @ 0x70 │ │ - str r0, [sp, #104] @ 0x68 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add.w r3, r0, #16 │ │ - str r3, [sp, #96] @ 0x60 │ │ - add.w r3, r0, #256 @ 0x100 │ │ - adds r0, #184 @ 0xb8 │ │ + 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, r4, #24 │ │ - str r0, [sp, #168] @ 0xa8 │ │ + 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, #184] @ 0xb8 │ │ - ldrb.w r0, [r2, #144] @ 0x90 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldrd r0, r1, [r2, #120] @ 0x78 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ - str r3, [sp, #152] @ 0x98 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #548 @ 0x224 │ │ - bl 34e88 │ │ - ldr.w fp, [sp, #632] @ 0x278 │ │ - adds.w r0, fp, #1 │ │ - beq.w 3717e │ │ - ldr.w sl, [sp, #184] @ 0xb8 │ │ - cmp.w fp, #2 │ │ - ldr r0, [sp, #636] @ 0x27c │ │ - ldr.w ip, [sp, #652] @ 0x28c │ │ - str r0, [sp, #188] @ 0xbc │ │ - ldrd r9, lr, [sp, #640] @ 0x280 │ │ - ldr.w r8, [sp, #648] @ 0x288 │ │ - add r6, sp, #560 @ 0x230 │ │ - ldmia.w sl, {r0, r1, r2, r3, r4, r5} │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - beq.w 3718c │ │ - movs.w r0, fp, lsl #31 │ │ - ldr.w fp, [sp, #544] @ 0x220 │ │ - bne.n 36632 │ │ - cmp.w r9, #1 │ │ - mov.w sl, #1 │ │ + 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 │ │ + ldrd r0, r1, [r2, #128] @ 0x80 │ │ + strd r0, r1, [sp, #120] @ 0x78 │ │ + movs r0, #0 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + mov r0, sl │ │ + mov r1, r4 │ │ + bl 33048 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.w 3546c │ │ + adds r1, r0, #1 │ │ + beq.w 35474 │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 34930 │ │ + ldr r1, [sp, #436] @ 0x1b4 │ │ + cmp r0, #1 │ │ + mov.w r8, #1 │ │ it ne │ │ - cmpne.w r9, #5 │ │ - beq.n 36632 │ │ - cmp.w r9, #2 │ │ + cmpne r0, #5 │ │ + beq.n 34930 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + cmp r0, #2 │ │ it eq │ │ - moveq.w sl, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - str r0, [sp, #588] @ 0x24c │ │ - movs r0, #0 │ │ - strd r8, ip, [sp, #600] @ 0x258 │ │ - strd r9, lr, [sp, #592] @ 0x250 │ │ - str r0, [sp, #584] @ 0x248 │ │ - ldr.w ip, [sp, #168] @ 0xa8 │ │ - add r1, sp, #560 @ 0x230 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add r0, sp, #632 @ 0x278 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - add r2, sp, #584 @ 0x248 │ │ - bl 33500 │ │ - 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 31534 │ │ + ldrd r0, r1, [sp, #736] @ 0x2e0 │ │ eor.w r0, r0, #2 │ │ orrs r0, r1 │ │ - beq.n 36632 │ │ - str.w fp, [sp, #80] @ 0x50 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r1, sp, #632 @ 0x278 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f302 │ │ - movs r0, #0 │ │ - cmp.w sl, #0 │ │ - beq.w 36812 │ │ - ldr.w r2, [sp, #1228] @ 0x4cc │ │ - ldr.w r1, [sp, #1224] @ 0x4c8 │ │ - ldr.w r8, [sp, #1272] @ 0x4f8 │ │ - cmp r2, #0 │ │ - str.w r0, [r7, #-40] │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - str.w r0, [r7, #-48] │ │ - add.w r0, r8, #8 │ │ - strd r1, r2, [r7, #-56] @ 0x38 │ │ - str.w r0, [r7, #-44] │ │ - beq.w 37208 │ │ - add.w sl, r1, #1 │ │ - rsb r5, r2, #1 │ │ - movs r6, #0 │ │ - movs r4, #0 │ │ - mov.w fp, #0 │ │ - str r1, [sp, #144] @ 0x90 │ │ - str r2, [sp, #136] @ 0x88 │ │ - ldrb.w r9, [sl, #-1] │ │ - cmp.w fp, #63 @ 0x3f │ │ - bne.n 3672a │ │ - cmp.w r9, #1 │ │ - bhi.w 371f2 │ │ - and.w r0, r9, #127 @ 0x7f │ │ - and.w r2, fp, #63 @ 0x3f │ │ - movs r1, #0 │ │ - bl 4f398 │ │ - orrs r6, r0 │ │ - orrs r4, r1 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 36774 │ │ - adds r5, #1 │ │ - add.w sl, sl, #1 │ │ - add.w fp, fp, #7 │ │ - cmp r5, #1 │ │ - bne.n 36718 │ │ - b.w 371fe │ │ - ldrh r4, [r6, #14] │ │ - @ instruction: 0xfffd89de │ │ - @ instruction: 0xfffd89d0 │ │ - vtbx.8 d24, {d13-d14}, d3 │ │ - vtbl.8 d24, {d13-d14}, d29 │ │ - vqshrn.u64 d24, q13, #3 │ │ - vqshrn.u64 d24, , #3 │ │ - vclt.s q10, q12, #0 │ │ - str.w r0, [r7, #-52] │ │ - orrs.w r0, r6, r4 │ │ - str.w sl, [r7, #-56] │ │ - bne.w 36886 │ │ + bne.n 349dc │ │ + add r4, sp, #636 @ 0x27c │ │ + b.n 34930 │ │ + add r1, sp, #576 @ 0x240 │ │ + @ instruction: 0xfffda998 │ │ + vtbl.8 d26, {d29-d30}, d6 │ │ + vqrshrn.u64 d26, q9, #3 │ │ + vqrshrn.u64 d26, q13, #3 │ │ + vtbx.8 d26, {d13-d14}, d20 │ │ + vqrshrn.u64 d26, q3, #3 │ │ + @ instruction: 0xfffda8bf │ │ + vtbl.8 d26, {d29}, d25 │ │ + vtbx.8 d26, {d29}, d4 │ │ + vtbx.8 d26, {d29}, d1 │ │ + vceq.f d31, d13, #0 │ │ + str r3, [r1, #8] │ │ + add r1, sp, #736 @ 0x2e0 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4ffba │ │ + cmp.w r8, #0 │ │ + beq.w 34af4 │ │ + 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 354fe │ │ + ldr.w r9, [sp, #1336] @ 0x538 │ │ + and.w fp, r9, #65280 @ 0xff00 │ │ + cmp.w fp, #768 @ 0x300 │ │ + beq.w 354fe │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #736] @ 0x2e0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 354fe │ │ + ldrd lr, sl, [sp, #744] @ 0x2e8 │ │ + orrs.w r0, lr, sl │ │ + bne.w 34b60 │ │ + add r4, sp, #636 @ 0x27c │ │ dmb ish │ │ ldrex r0, [r8] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r8] │ │ cmp r2, #0 │ │ - bne.n 3678a │ │ + bne.n 34a5c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ cmp r0, #1 │ │ - bne.n 367a6 │ │ + bne.n 34a86 │ │ dmb ish │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 3a2c2 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + bl 3a3aa │ │ + ldr.w r0, [sp, #1128] @ 0x468 │ │ mvn.w r2, #1 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ + ldr.w r1, [sp, #1132] @ 0x46c │ │ eors r0, r2 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ eors r1, r2 │ │ orrs r0, r1 │ │ - beq.w 36632 │ │ - ldr.w r0, [sp, #1128] @ 0x468 │ │ - cbz r0, 367d2 │ │ + beq.w 34930 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 34ab2 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 367e4 │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 34ac8 │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 367f6 │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 34ada │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ cmp r0, #0 │ │ - beq.w 36632 │ │ - add.w r0, r0, r0, lsl #3 │ │ + beq.w 34930 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 1facc │ │ - b.n 36632 │ │ - str r0, [sp, #144] @ 0x90 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - ldrd r6, fp, [sp, #72] @ 0x48 │ │ + muls r1, r0 │ │ + ldr.w r0, [sp, #1280] @ 0x500 │ │ + bl 2039e │ │ + b.n 34930 │ │ + mov.w fp, #0 │ │ mov.w r8, #2 │ │ - str.w r8, [sp, #584] @ 0x248 │ │ - strd r6, fp, [sp, #72] @ 0x48 │ │ - mov.w r2, #280 @ 0x118 │ │ - str.w r9, [sp, #64] @ 0x40 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - bl 4f302 │ │ - 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 4ffba │ │ + 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, #136] @ 0x88 │ │ - 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 │ │ + 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 │ │ - 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 3686c │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 3322c │ │ - ldr r0, [sp, #540] @ 0x21c │ │ - mov.w r1, #352 @ 0x160 │ │ + 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 34b42 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 32e1c │ │ + 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 4f302 │ │ - adds r0, r4, #1 │ │ - str r0, [sp, #544] @ 0x220 │ │ - b.n 36632 │ │ - cmp r4, #0 │ │ - bne.w 36b6e │ │ - subs r0, r6, #1 │ │ - ldr.w r1, [r8, #16] │ │ - cmp r0, r1 │ │ - bcs.w 36b6e │ │ - movs r2, #104 @ 0x68 │ │ - ldr.w r1, [r8, #12] │ │ - mla r0, r0, r2, r1 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 4ffba │ │ + adds r4, #1 │ │ + str r4, [sp, #168] @ 0xa8 │ │ + str r4, [sp, #632] @ 0x278 │ │ + b.n 349ac │ │ + ldr r0, [sp, #708] @ 0x2c4 │ │ + cmp.w sl, #0 │ │ + bne.w 34e5c │ │ + sub.w r3, lr, #1 │ │ + ldr r4, [r0, #8] │ │ + cmp r3, r4 │ │ + bcs.w 34e5c │ │ + 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 4255c │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - cmp r1, #0 │ │ - beq.w 36be6 │ │ - mov r6, r0 │ │ + ittt eq │ │ + ldreq r1, [sp, #716] @ 0x2cc │ │ + addeq r1, #1 │ │ + streq r1, [sp, #716] @ 0x2cc │ │ + bl 421d0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + mov r3, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #144] @ 0x90 │ │ + cmp r1, #0 │ │ + str r0, [sp, #68] @ 0x44 │ │ + beq.w 34ed6 │ │ mov.w sl, r1, lsl #4 │ │ - str r0, [sp, #52] @ 0x34 │ │ + 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, #48] @ 0x30 │ │ - strd r0, r0, [sp, #40] @ 0x28 │ │ - mov r1, r6 │ │ - sub.w r3, r7, #80 @ 0x50 │ │ - mov r8, r6 │ │ - ldmia.w r1, {r2, r4, r5, r6} │ │ - mov r0, r3 │ │ - sub.w r1, r7, #56 @ 0x38 │ │ - stmia r0!, {r2, r4, r5, r6} │ │ - ldr.w r0, [r7, #-48] │ │ - ldr r2, [r0, #32] │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 27880 │ │ + str r0, [sp, #64] @ 0x40 │ │ + movs r0, #0 │ │ + str r0, [sp, #52] @ 0x34 │ │ + strd r0, r0, [sp, #44] @ 0x2c │ │ + str r3, [sp, #88] @ 0x58 │ │ + mov r1, r3 │ │ + 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 37ba4 │ │ mvn.w r0, #1 │ │ adds r2, r0, #1 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ adc.w r3, r0, #0 │ │ - ldrd r1, r0, [sp, #632] @ 0x278 │ │ + ldrd r1, r0, [sp, #736] @ 0x2e0 │ │ eors r3, r0 │ │ eors r2, r1 │ │ orrs r2, r3 │ │ - beq.w 37208 │ │ - 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} │ │ + beq.w 354fe │ │ + 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 36a46 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - mov r6, r8 │ │ + beq.w 34d44 │ │ + ldrd r5, r4, [sp, #76] @ 0x4c │ │ cmp r0, #18 │ │ - beq.n 369b0 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + beq.n 34cae │ │ cmp r0, #19 │ │ - beq.n 36a1e │ │ + beq.n 34d1c │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ cmp r0, #17 │ │ - bne.w 36b54 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385cc │ │ - ldr r0, [sp, #632] @ 0x278 │ │ + bne.w 34e3a │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 37498 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ lsls r1, r0, #26 │ │ - beq.w 36abc │ │ - cmp r0, #12 │ │ - bne.w 36b54 │ │ - ldr.w r0, [sp, #1280] @ 0x500 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + beq.w 34db2 │ │ + cmp r0, #13 │ │ + bne.w 34e3a │ │ + ldr.w r0, [sp, #1392] @ 0x570 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, r0 │ │ - bcc.w 37208 │ │ - ldrb.w r3, [sp, #1232] @ 0x4d0 │ │ - ldr r1, [sp, #640] @ 0x280 │ │ - umull r1, r2, r1, r3 │ │ + bcc.w 354fe │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + umull r1, r2, r1, r2 │ │ cmp r2, #0 │ │ - bne.w 37208 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ + bne.w 354fe │ │ + 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 37208 │ │ - rbit r3, r3 │ │ - clz r3, r3 │ │ + cmpcs r5, r3 │ │ + bls.w 354fe │ │ + ldr r3, [sp, #40] @ 0x28 │ │ cmp r3, #3 │ │ - bhi.w 37208 │ │ - ldr r4, [sp, #120] @ 0x78 │ │ - add r0, r4 │ │ - subs r4, r2, r1 │ │ + bhi.w 354fe │ │ + 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 369aa │ │ - bkpt 0x00b9 │ │ + tbb [pc, r4] │ │ + stmia r6!, {r1} │ │ + @ instruction: 0xb6b1 │ │ cmp r2, r1 │ │ - beq.w 37208 │ │ - ldrb r0, [r0, #0] │ │ - b.n 36b4a │ │ - sub.w r0, r7, #80 @ 0x50 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385cc │ │ - ldr.w r0, [r7, #-80] │ │ + beq.w 354fe │ │ + ldrb r4, [r0, #0] │ │ + b.n 34e34 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 37498 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ lsls r1, r0, #26 │ │ - beq.w 36af0 │ │ - cmp r0, #7 │ │ - beq.w 36ae6 │ │ - cmp r0, #12 │ │ - bne.w 36afe │ │ - ldr.w r0, [sp, #1280] @ 0x500 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + beq.w 34dda │ │ + cmp r0, #8 │ │ + beq.w 34dd0 │ │ + cmp r0, #13 │ │ + bne.w 34de4 │ │ + ldr.w r0, [sp, #1392] @ 0x570 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, r0 │ │ - bcc.w 379d8 │ │ - ldr.w r1, [r7, #-72] │ │ - ldrb.w r2, [sp, #1232] @ 0x4d0 │ │ - umull r1, r3, r1, r2 │ │ - cmp r3, #0 │ │ - bne.w 37208 │ │ - ldr r3, [sp, #124] @ 0x7c │ │ - subs r3, r3, r0 │ │ - cmp r3, r1 │ │ - bcc.w 379d8 │ │ - ldr r4, [sp, #120] @ 0x78 │ │ - subs r3, r3, r1 │ │ - str r3, [sp, #988] @ 0x3dc │ │ - add r0, r4 │ │ + bcc.w 354fe │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + umull r1, r2, r1, r2 │ │ + cmp r2, #0 │ │ + bne.w 354fe │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + subs r2, r2, r0 │ │ + cmp r2, r1 │ │ + bcc.w 354fe │ │ + 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 4083c │ │ - ldrb.w r0, [sp, #632] @ 0x278 │ │ + str.w r0, [sp, #1104] @ 0x450 │ │ + add r0, sp, #720 @ 0x2d0 │ │ + add.w r1, sp, #1104 @ 0x450 │ │ + bl 40468 │ │ + ldrb.w r0, [sp, #720] @ 0x2d0 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 37208 │ │ - ldr r4, [sp, #644] @ 0x284 │ │ - ldr r0, [sp, #640] @ 0x280 │ │ - str r0, [sp, #72] @ 0x48 │ │ - b.n 36afa │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #632] @ 0x278 │ │ - eor.w r0, r0, #38 @ 0x26 │ │ + bne.w 354fe │ │ + ldr r6, [sp, #732] @ 0x2dc │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + b.n 34de0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 37498 │ │ + ldrd r0, r1, [sp, #736] @ 0x2e0 │ │ + eor.w r0, r0, #39 @ 0x27 │ │ orrs r0, r1 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - 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, #136] @ 0x88 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r1, [sp, #72] @ 0x48 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #144] @ 0x90 │ │ - b.n 36b54 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 385cc │ │ - ldr r0, [sp, #632] @ 0x278 │ │ - mov r6, r8 │ │ - ldr r1, [sp, #640] @ 0x280 │ │ + str r0, [sp, #68] @ 0x44 │ │ + b.n 34dea │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 37498 │ │ + 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 36ac4 │ │ - cmp r0, #24 │ │ - bne.n 36ae2 │ │ - ldr.w r0, [sp, #1288] @ 0x508 │ │ - ldr r4, [sp, #112] @ 0x70 │ │ - cmp r4, r0 │ │ - bcc.w 37208 │ │ - ldr.w r2, [sp, #1232] @ 0x4d0 │ │ - ubfx r3, r2, #8, #8 │ │ - umull r3, r1, r1, r3 │ │ + cmp r2, #23 │ │ + beq.n 34db8 │ │ + cmp r0, #25 │ │ + bne.n 34dcc │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + ldr r3, [sp, #124] @ 0x7c │ │ + cmp r3, r0 │ │ + bcc.w 354fe │ │ + ldr r2, [sp, #28] │ │ + umull r2, r1, r1, r2 │ │ cmp r1, #0 │ │ - bne.w 37208 │ │ - subs r4, r4, r0 │ │ - cmp r4, r3 │ │ - bcc.w 37208 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - and.w r2, r2, #65280 @ 0xff00 │ │ + bne.w 354fe │ │ + subs r3, r3, r0 │ │ + cmp r3, r2 │ │ + bcc.w 354fe │ │ + ldr r1, [sp, #120] @ 0x78 │ │ add r1, r0 │ │ - add r1, r3 │ │ - subs r3, r4, r3 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bne.n 36b02 │ │ - cmp r3, #8 │ │ - bcc.w 37208 │ │ + add r1, r2 │ │ + subs r2, r3, r2 │ │ + cmp.w fp, #2048 @ 0x800 │ │ + bne.n 34df0 │ │ + cmp r2, #8 │ │ + bcc.w 354fe │ │ ldrb r3, [r1, #7] │ │ ldr.w r2, [r1, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.w 37208 │ │ + bne.w 354fe │ │ ldrb r3, [r1, #2] │ │ lsls r2, r2, #24 │ │ ldrh r1, [r1, #0] │ │ orr.w r1, r1, r3, lsl #16 │ │ orrs r1, r2 │ │ - b.n 36b0a │ │ - ldr r0, [sp, #640] @ 0x280 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [sp, #644] @ 0x284 │ │ - b.n 36b4e │ │ - 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, #32] │ │ - b.n 36b0e │ │ - movs r0, #0 │ │ - b.n 36b10 │ │ + b.n 34df8 │ │ + ldrd r4, r5, [sp, #744] @ 0x2e8 │ │ + b.n 34e36 │ │ + ldr r2, [sp, #32] │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + cmp r2, #0 │ │ + it ne │ │ + addne r1, r0 │ │ movs r0, #1 │ │ - ldrd r9, fp, [r7, #-72] @ 0x48 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 36afe │ │ - ldr.w r0, [r7, #-72] │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr.w r4, [r7, #-68] │ │ + strd r1, r0, [sp, #60] @ 0x3c │ │ + b.n 34e3a │ │ + movs r0, #0 │ │ + b.n 34dfe │ │ + ldrd r4, r5, [sp, #744] @ 0x2e8 │ │ movs r0, #1 │ │ str r0, [sp, #44] @ 0x2c │ │ - str r4, [sp, #68] @ 0x44 │ │ - b.n 36b54 │ │ - cmp r3, #4 │ │ - bcc.w 37208 │ │ + b.n 34de4 │ │ + ldr r0, [sp, #744] @ 0x2e8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #748] @ 0x2ec │ │ + movs r0, #1 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r6, [sp, #84] @ 0x54 │ │ + strd r5, r4, [sp, #76] @ 0x4c │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ + b.n 34e3a │ │ + cmp r2, #4 │ │ + bcc.w 354fe │ │ ldr r1, [r1, #0] │ │ add r0, r1 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #60] @ 0x3c │ │ movs r0, #1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 36b54 │ │ - cmp r4, #4 │ │ - bcc.w 37208 │ │ - ldr r0, [r0, #0] │ │ - b.n 36b4a │ │ - cmp r4, #8 │ │ - bcc.w 37208 │ │ + str r0, [sp, #64] @ 0x40 │ │ + b.n 34e3a │ │ + cmp r3, #4 │ │ + bcc.w 354fe │ │ + ldr r4, [r0, #0] │ │ + b.n 34e34 │ │ + cmp r3, #8 │ │ + bcc.w 354fe │ │ ldrb r1, [r0, #7] │ │ ldr.w r2, [r0, #3] │ │ lsrs r3, r2, #8 │ │ - orr.w r1, r3, r1, lsl #24 │ │ - str r1, [sp, #36] @ 0x24 │ │ + 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 36b50 │ │ - cmp r4, #2 │ │ - bcc.w 37208 │ │ - ldrh r0, [r0, #0] │ │ - str r0, [sp, #60] @ 0x3c │ │ - movs r0, #0 │ │ - str r0, [sp, #36] @ 0x24 │ │ + orr.w r4, r0, r2, lsl #24 │ │ + b.n 34e36 │ │ + cmp r3, #2 │ │ + bcc.w 354fe │ │ + ldrh r4, [r0, #0] │ │ + movs r5, #0 │ │ movs r0, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - adds r6, #16 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r3, [sp, #88] @ 0x58 │ │ + strd r5, r4, [sp, #92] @ 0x5c │ │ + adds r3, #16 │ │ subs.w sl, sl, #16 │ │ - bne.w 368d6 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldrd lr, r6, [sp, #68] @ 0x44 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + bne.w 34bd4 │ │ + 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 36bfc │ │ - b.n 36f0e │ │ - ldr.w r9, [r8, #20] │ │ - cmp.w r9, #0 │ │ - beq.w 37208 │ │ - ldr.w ip, [r8, #24] │ │ - ldrh.w lr, [r9, #1238] @ 0x4d6 │ │ - sub.w r0, r9, #16 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov.w r8, #4294967295 @ 0xffffffff │ │ - mov r1, r9 │ │ - mov.w r2, lr, lsl #3 │ │ - cbz r2, 36bce │ │ - ldrd r5, sl, [r1], #8 │ │ - add.w r8, r8, #1 │ │ - subs r3, r6, r5 │ │ - sbcs.w r3, r4, sl │ │ - mov.w r3, #0 │ │ + beq.n 34ee6 │ │ + b.n 351f4 │ │ + ldr r5, [r0, #12] │ │ + cmp r5, #0 │ │ + beq.w 354fe │ │ + 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, 34ebc │ │ + 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, r6 │ │ - sbcs.w r5, sl, r4 │ │ - mov.w r5, #0 │ │ + movcc r6, #1 │ │ + subs.w r1, r1, lr │ │ + sbcs.w r1, r2, sl │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r5, #1 │ │ - subs r2, #8 │ │ - subs r5, r5, r3 │ │ + movcc r1, #1 │ │ + sub.w ip, r1, r6 │ │ + subs r3, #8 │ │ + adds r4, #1 │ │ adds r0, #104 @ 0x68 │ │ - cmp r5, #1 │ │ - beq.n 36b94 │ │ - uxtb r1, r5 │ │ + cmp.w ip, #1 │ │ + beq.n 34e7a │ │ + uxtb.w r1, ip │ │ cmp r1, #0 │ │ - beq.w 368a6 │ │ - b.n 36bd0 │ │ - mov r8, lr │ │ - cmp.w ip, #0 │ │ - beq.w 37208 │ │ - add.w r0, r9, r8, lsl #2 │ │ - sub.w ip, ip, #1 │ │ - ldr.w r9, [r0, #1240] @ 0x4d8 │ │ - b.n 36b7e │ │ - movs r0, #0 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - str r0, [sp, #144] @ 0x90 │ │ + beq.w 34b7e │ │ + b.n 34ebe │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + cmp r1, #0 │ │ + beq.w 354fe │ │ + add.w r0, r0, r4, lsl #2 │ │ + subs r1, #1 │ │ + str r1, [sp, #72] @ 0x48 │ │ + ldr.w r5, [r0, #1240] @ 0x4d8 │ │ + b.n 34e68 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ movs r0, #0 │ │ - ldrd lr, r6, [sp, #68] @ 0x44 │ │ - strd r0, r0, [sp, #40] @ 0x28 │ │ - strd r0, r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #508] @ 0x1fc │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ + str r0, [sp, #52] @ 0x34 │ │ + strd r0, r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #596] @ 0x254 │ │ cmp r1, #0 │ │ - beq.w 36f0e │ │ - ldr r2, [sp, #504] @ 0x1f8 │ │ + beq.w 351f4 │ │ + ldr r2, [sp, #592] @ 0x250 │ │ mov ip, r6 │ │ cmp r1, #1 │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - bne.n 36c16 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + strd fp, r4, [sp, #56] @ 0x38 │ │ + bne.n 34f00 │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ movs r3, #0 │ │ - b.n 36c34 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + b.n 34f20 │ │ 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 36c1c │ │ + bhi.n 34f04 │ │ ldr.w r0, [r2, r3, lsl #3] │ │ - cmp r0, r6 │ │ - bne.n 36c62 │ │ + cmp r0, r5 │ │ + bne.n 34f4a │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ subs r0, r3, #1 │ │ mov r6, ip │ │ cmp r0, r1 │ │ - str.w r9, [sp, #64] @ 0x40 │ │ - bcs.n 36c6a │ │ - ldr.w r9, [sp, #160] @ 0xa0 │ │ + bcs.n 34f52 │ │ sub.w r0, r2, #8 │ │ - cbz r3, 36c7c │ │ + cbz r3, 34f5e │ │ 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 36c50 │ │ + beq.n 34f38 │ │ adds r0, r3, #1 │ │ - b.n 36c7e │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ + b.n 34f60 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ mov r6, ip │ │ - b.n 36f0e │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ + b.n 351f4 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ cmp r3, #0 │ │ - ldr.w r9, [sp, #160] @ 0xa0 │ │ - bne.w 37a02 │ │ + bne.w 35cf0 │ │ movs r0, #0 │ │ - b.n 36c82 │ │ + b.n 34f62 │ │ movs r0, #0 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #60] @ 0x3c │ │ cmp r0, r1 │ │ - bne.n 36c8c │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - b.n 36f0e │ │ - add.w sl, r2, r1, lsl #3 │ │ - add.w r5, r2, r0, lsl #3 │ │ + beq.w 351f4 │ │ + add.w r5, r2, r1, lsl #3 │ │ + add.w r1, r2, r0, lsl #3 │ │ movs r0, #1 │ │ - str.w lr, [sp, #68] @ 0x44 │ │ - str r0, [sp, #0] │ │ - str.w sl, [sp, #8] │ │ - strd r6, fp, [sp, #72] @ 0x48 │ │ - mov r0, r5 │ │ - ldr.w r1, [r5], #8 │ │ - ldr r2, [sp, #188] @ 0xbc │ │ + 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, #212] @ 0xd4 │ │ cmp r1, r2 │ │ - bne.w 36f02 │ │ + bne.w 351ec │ │ ldr r2, [r0, #4] │ │ - cmp r9, r2 │ │ - bcc.w 37208 │ │ - sub.w r0, r9, r2 │ │ - str r0, [sp, #588] @ 0x24c │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + cmp r0, r2 │ │ + bcc.w 354fe │ │ + subs r0, r0, r2 │ │ + str r0, [sp, #652] @ 0x28c │ │ ldr r0, [sp, #156] @ 0x9c │ │ + add r1, sp, #648 @ 0x288 │ │ add r0, r2 │ │ - str r0, [sp, #584] @ 0x248 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 34c0c │ │ - ldrb.w r2, [sp, #633] @ 0x279 │ │ + str r0, [sp, #648] @ 0x288 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 32b2a │ │ + ldrb.w r2, [sp, #737] @ 0x2e1 │ │ cmp r2, #3 │ │ - beq.w 37208 │ │ - ldrb.w r3, [sp, #632] @ 0x278 │ │ + beq.w 354fe │ │ + ldrb.w r3, [sp, #736] @ 0x2e0 │ │ mvn.w r0, #1 │ │ adds r0, #1 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ orr.w r2, r3, r2, lsl #8 │ │ - ldrh.w r3, [sp, #634] @ 0x27a │ │ + 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 4f348 │ │ + bl 4fe0a │ │ subs r2, r4, #1 │ │ eor.w r3, r4, r2 │ │ uxtb r2, r2 │ │ uxtb r3, r3 │ │ cmp r3, r2 │ │ - bls.w 36ede │ │ - str r0, [sp, #4] │ │ + bls.w 351e2 │ │ + str r0, [sp, #16] │ │ bic.w r0, r0, #1 │ │ - str r0, [sp, #12] │ │ - rbit r0, r4 │ │ - clz r2, r0 │ │ + str r0, [sp, #24] │ │ lsls r0, r4, #1 │ │ - uxtb r0, r0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldrd sl, r0, [sp, #636] @ 0x27c │ │ - str r1, [sp, #16] │ │ - str r5, [sp, #24] │ │ - str r2, [sp, #28] │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldr.w ip, [sp, #160] @ 0xa0 │ │ - mov r6, r0 │ │ - str r0, [sp, #20] │ │ - cmp r6, #0 │ │ - beq.w 36eee │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - cmp r2, #3 │ │ - bhi.w 36e90 │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - mov r3, sl │ │ - tbb [pc, r2] │ │ - ldrsh r2, [r0, r4] │ │ - movs r7, #22 │ │ - cmp r5, r6 │ │ - bhi.w 36ef2 │ │ - cmp r6, #2 │ │ - bcc.w 36e86 │ │ - ldrb.w r2, [r3], #2 │ │ - subs r6, #2 │ │ - ldrb.w r1, [r3, #-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] │ │ + cmp r5, #0 │ │ + beq.w 351d0 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + cmp r1, #3 │ │ + bhi.w 351c4 │ │ + tbb [pc, r1] │ │ + str r2, [r0, #32] │ │ + cmp r4, #22 │ │ + cmp lr, r5 │ │ + bhi.w 351dc │ │ + cmp r5, #2 │ │ + bcc.w 351b4 │ │ + ldrb.w r2, [r4], #2 │ │ + subs r5, #2 │ │ + ldrb.w r1, [r4, #-1] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36d5a │ │ - mov sl, r3 │ │ + beq.n 3502c │ │ mov.w fp, #0 │ │ - movs r5, #0 │ │ + mov.w lr, #0 │ │ movs r0, #0 │ │ - b.n 36e36 │ │ - cmp r5, r6 │ │ - bhi.w 36ef2 │ │ - cmp r6, #8 │ │ - bcc.n 36e86 │ │ - add.w sl, r3, #8 │ │ - ldr r2, [r3, #0] │ │ - ldr r1, [r3, #4] │ │ - subs r6, #8 │ │ - mov r3, sl │ │ + b.n 3510e │ │ + cmp lr, r5 │ │ + bhi.w 351dc │ │ + cmp r5, #8 │ │ + bcc.w 351b4 │ │ + 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 36d82 │ │ - lsrs r5, r2, #16 │ │ + beq.n 35054 │ │ + mov.w lr, r2, lsr #16 │ │ lsrs r0, r2, #8 │ │ - b.n 36e32 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - cmp r0, r6 │ │ - bhi.w 36ee4 │ │ - cmp r6, #16 │ │ - bcc.n 36e86 │ │ - ldr.w r5, [sl, #3] │ │ - add.w r4, sl, #8 │ │ - ldrb.w r1, [sl, #7] │ │ - subs r6, #16 │ │ - ldr.w r3, [sl, #11] │ │ - mov.w r9, r5, lsr #8 │ │ - ldrh r0, [r4, #0] │ │ - orr.w fp, r9, r1, lsl #24 │ │ - ldrb.w r1, [sl, #15] │ │ - lsrs r2, r3, #8 │ │ - orr.w lr, r2, r1, lsl #24 │ │ - ldrb.w r1, [sl, #2] │ │ - ldrh.w r2, [sl] │ │ - orr.w r8, lr, fp │ │ - add.w sl, r4, #8 │ │ - orr.w r2, r2, r1, lsl #16 │ │ - ldrb r1, [r4, #2] │ │ - orr.w r5, r2, r5, lsl #24 │ │ - orr.w r0, r0, r1, lsl #16 │ │ - orr.w r1, r0, r3, lsl #24 │ │ - orr.w r0, r1, r5 │ │ - orrs.w r0, r0, r8 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - beq.n 36da4 │ │ - lsrs r0, r5, #16 │ │ - orr.w r5, r0, r9, lsl #16 │ │ + mov.w fp, #0 │ │ + mov r4, r3 │ │ + b.n 3510e │ │ + cmp lr, r5 │ │ + bhi.w 351d8 │ │ + cmp r5, #16 │ │ + bcc.w 351ba │ │ + 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 35080 │ │ + lsrs r0, r3, #16 │ │ + orr.w lr, r0, sl, lsl #16 │ │ lsrs r0, r2, #8 │ │ - ldr.w ip, [sp, #160] @ 0xa0 │ │ - b.n 36e3a │ │ - cmp r5, r6 │ │ - bhi.n 36ef2 │ │ - cmp r6, #4 │ │ - bcc.n 36e86 │ │ - ldrh.w r2, [r3], #4 │ │ - subs r6, #4 │ │ - ldrh.w r1, [r3, #-2] │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 35112 │ │ + cmp lr, r5 │ │ + bhi.n 351dc │ │ + cmp r5, #4 │ │ + bcc.n 351b4 │ │ + ldrh.w r2, [r4], #4 │ │ + subs r5, #4 │ │ + ldrh.w r1, [r4, #-2] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36e14 │ │ - mov sl, r3 │ │ + beq.n 350ec │ │ lsrs r0, r2, #8 │ │ - movs r5, #0 │ │ - mov.w fp, #0 │ │ mov.w lr, #0 │ │ + mov.w fp, #0 │ │ + mov.w ip, #0 │ │ uxtb r0, r0 │ │ - lsls r3, r5, #16 │ │ + mov.w r3, lr, lsl #16 │ │ uxtb r2, r2 │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ orr.w r0, r3, r0, lsl #8 │ │ - adds r5, r0, r2 │ │ - ldr r0, [sp, #12] │ │ + ldr r3, [sp, #32] │ │ + adds r6, r0, r2 │ │ + ldr r0, [sp, #24] │ │ ldr r2, [sp, #28] │ │ - subs r0, r5, r0 │ │ - ldr r0, [sp, #16] │ │ - sbcs.w r0, fp, r0 │ │ - bcs.w 36d3e │ │ - adds r4, r5, r1 │ │ + subs r0, r6, r0 │ │ + sbcs.w r0, fp, r2 │ │ + bcs.w 35014 │ │ + adds r0, r6, r1 │ │ + str.w fp, [sp, #8] │ │ + adcs.w fp, fp, ip │ │ + str r0, [sp, #32] │ │ mov.w r0, #0 │ │ - adcs.w r9, fp, lr │ │ + mov r3, r5 │ │ adcs.w r0, r0, #0 │ │ - mov r0, r6 │ │ - bne.w 36d36 │ │ - ldr r0, [sp, #4] │ │ - subs r0, r0, r4 │ │ + bne.w 35010 │ │ ldr r0, [sp, #16] │ │ - sbcs.w r0, r0, r9 │ │ - mov r0, r6 │ │ - bcc.w 36d36 │ │ - orrs.w r0, r1, lr │ │ - mov r0, r6 │ │ - beq.w 36d36 │ │ - b.n 36ea4 │ │ - movs r0, #0 │ │ - mov.w sl, #1 │ │ - ldr r2, [sp, #28] │ │ - b.n 36d36 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov.w sl, #1 │ │ - ldr r1, [sp, #20] │ │ - cmp r0, r1 │ │ - mov.w r0, #0 │ │ - bls.w 36d36 │ │ - b.n 36ee4 │ │ - ldr.w r8, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cmp r8, r0 │ │ - bne.n 36eb4 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - ldr r1, [sp, #528] @ 0x210 │ │ - mov.w r0, r8, lsl #5 │ │ - ldr r2, [sp, #28] │ │ - str r5, [r1, r0] │ │ - add.w r0, r1, r8, lsl #5 │ │ + ldr r3, [sp, #32] │ │ + subs r0, r0, r3 │ │ + mov r3, r5 │ │ + sbcs.w r0, r2, fp │ │ + bcc.w 35010 │ │ + str.w fp, [sp, #4] │ │ + mov r3, r5 │ │ + ldr.w fp, [sp, #32] │ │ + orrs.w r0, r1, ip │ │ + beq.w 35010 │ │ + ldr.w sl, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp sl, r0 │ │ + bne.n 35180 │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 32f56 │ │ + 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, sl, lsl #5 │ │ movs r1, #0 │ │ - strd r9, 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 fp, r4, [r0, #4] │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ str r1, [r0, #24] │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #532] @ 0x214 │ │ - mov r0, r6 │ │ - b.n 36d32 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - b.n 36efc │ │ - ldr.w r9, [sp, #160] @ 0xa0 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - b.n 36ef4 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov r9, ip │ │ - ldr r6, [sp, #72] @ 0x48 │ │ - ldr.w sl, [sp, #8] │ │ - ldr r5, [sp, #24] │ │ - cmp r5, sl │ │ - bne.w 36ca4 │ │ - ldrd r9, lr, [sp, #64] @ 0x40 │ │ - ldr r0, [sp, #0] │ │ + add.w r0, sl, #1 │ │ + str r0, [sp, #620] @ 0x26c │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 35010 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + b.n 35010 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 35010 │ │ + movs r4, #1 │ │ + cmp lr, r3 │ │ + mov.w r3, #0 │ │ + bls.w 35010 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 351e0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r5, [sp, #20] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + cmp r1, r5 │ │ + bne.w 34f78 │ │ + ldr r0, [sp, #12] │ │ lsls r0, r0, #31 │ │ - beq.w 37164 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + beq.w 35450 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ lsls r0, r0, #31 │ │ - beq.n 36fe0 │ │ - ldr.w r0, [sp, #1232] @ 0x4d0 │ │ - movs r2, #4 │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - lsrs r1, r0, #16 │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - strd lr, r6, [sp, #68] @ 0x44 │ │ - cmp r1, #4 │ │ + beq.n 352be │ │ + 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, #32] │ │ - ldr r2, [r4, r2] │ │ - cmp r2, r6 │ │ - bcc.w 37208 │ │ - ldr r3, [sp, #100] @ 0x64 │ │ - mov.w sl, #0 │ │ - ldr.w r5, [sp, #1280] @ 0x500 │ │ - subs r2, r2, r6 │ │ - str r5, [sp, #648] @ 0x288 │ │ - cmp r1, #4 │ │ - strb.w sl, [r3, #2] │ │ - mov fp, r9 │ │ - strh.w sl, [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 354fe │ │ + 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 38c9c │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + str r0, [sp, #760] @ 0x2f8 │ │ + add r0, sp, #648 @ 0x288 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 36984 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ lsls r1, r0, #30 │ │ - beq.n 3705a │ │ - ldr r5, [sp, #592] @ 0x250 │ │ + beq.n 3535a │ │ + ldr r5, [sp, #656] @ 0x290 │ │ cmp r0, #2 │ │ - beq.n 3704e │ │ - add.w r9, sp, #596 @ 0x254 │ │ - ldmia.w r9, {r4, r6, r9} │ │ - subs r0, r5, r6 │ │ + beq.n 35336 │ │ + ldrd r4, fp, [sp, #660] @ 0x294 │ │ + subs.w r0, r5, fp │ │ + ldr.w r9, [sp, #668] @ 0x29c │ │ sbcs.w r0, r4, r9 │ │ - bcs.n 36f84 │ │ - ldr.w r8, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cmp r8, r0 │ │ - bne.n 36fb8 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - ldr r1, [sp, #528] @ 0x210 │ │ - mov.w r0, r8, lsl #5 │ │ - mov.w sl, #1 │ │ + bcs.n 35264 │ │ + ldr r6, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r6, r0 │ │ + bne.n 35298 │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 32f56 │ │ + 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 │ │ - b.n 36f84 │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - lsls r0, r2, #31 │ │ - beq.n 37016 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, r6, #1 │ │ + str r0, [sp, #620] @ 0x26c │ │ + movs r0, #1 │ │ + str r0, [sp, #88] @ 0x58 │ │ + b.n 35264 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r8, #2 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r6, [sp, #84] @ 0x54 │ │ lsls r0, r0, #31 │ │ - beq.n 37016 │ │ - subs.w r0, r8, r6 │ │ - sbcs.w r0, r1, lr │ │ - bcs.n 37048 │ │ - ldr r4, [sp, #532] @ 0x214 │ │ - mov sl, lr │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - str.w r8, [sp, #60] @ 0x3c │ │ + strd fp, r4, [sp, #56] @ 0x38 │ │ + beq.n 352fa │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + lsls r0, r0, #31 │ │ + beq.n 352fa │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + subs.w r0, r0, fp │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + sbcs r0, r6 │ │ + bcs.n 3532c │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - strd lr, r6, [sp, #68] @ 0x44 │ │ - bne.w 37138 │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - mov r5, r6 │ │ - b.n 3713a │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ands r0, r2 │ │ + bne.w 35426 │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 32f56 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 3542a │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + ands r0, r1 │ │ lsls r0, r0, #31 │ │ - beq.n 37048 │ │ - adds.w r5, r8, r9 │ │ - adc.w sl, r1, fp │ │ - subs.w r0, r8, r5 │ │ - strd lr, r6, [sp, #68] @ 0x44 │ │ - sbcs.w r0, r1, sl │ │ - bcs.n 3712e │ │ - ldr r4, [sp, #532] @ 0x214 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - str.w r8, [sp, #60] @ 0x3c │ │ + beq.n 3532c │ │ + 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 3532c │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - bne.n 3713a │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - b.n 3713a │ │ - mov.w sl, #0 │ │ - b.n 37068 │ │ + bne.w 3542a │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 32f56 │ │ + b.n 3542a │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + b.n 35372 │ │ mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - bne.w 37208 │ │ - ubfx sl, r5, #8, #1 │ │ - mov r9, fp │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - ldrd lr, r6, [sp, #68] @ 0x44 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - movs r0, #2 │ │ - str.w lr, [sp, #68] @ 0x44 │ │ - str r0, [sp, #584] @ 0x248 │ │ - movs.w r0, sl, lsl #31 │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - bne.n 37126 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + bne.w 354fe │ │ + 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 34b00 │ │ + b.n 35372 │ │ + 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 34b00 │ │ + ldr.w r0, [sp, #1128] @ 0x468 │ │ mvn.w r2, #1 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ + ldr.w r1, [sp, #1132] @ 0x46c │ │ eors r0, r2 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ eors r1, r2 │ │ orrs r0, r1 │ │ - beq.n 37126 │ │ - add r0, sp, #584 @ 0x248 │ │ - ldr r1, [sp, #172] @ 0xac │ │ - add r2, sp, #1016 @ 0x3f8 │ │ - ldr r3, [sp, #96] @ 0x60 │ │ - bl 23948 │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + beq.w 34b00 │ │ + add.w r2, sp, #1112 @ 0x458 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + add r0, sp, #648 @ 0x288 │ │ + add.w r3, r2, #16 │ │ + bl 24288 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ cmp r0, #1 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - bne.n 370b6 │ │ - ldrb.w r0, [sp, #592] @ 0x250 │ │ - mov.w r8, #2 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + bne.n 353b0 │ │ + ldrb.w r0, [sp, #656] @ 0x290 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 36824 │ │ - ldr r0, [sp, #596] @ 0x254 │ │ + bne.w 34b00 │ │ + ldr r0, [sp, #660] @ 0x294 │ │ ldr r1, [r0, #12] │ │ - cbz r1, 37126 │ │ - strd r6, fp, [sp, #72] @ 0x48 │ │ - add.w r1, r1, r1, lsl #1 │ │ + cmp r1, #0 │ │ + beq.w 34b00 │ │ ldr r0, [r0, #8] │ │ - ldr r6, [sp, #532] @ 0x214 │ │ - mov.w r8, r1, lsl #3 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r6, [sp, #620] @ 0x26c │ │ add.w r5, r0, #8 │ │ - str.w r9, [sp, #64] @ 0x40 │ │ + mov.w r8, r1, lsl #3 │ │ lsls r0, r6, #5 │ │ add.w r4, r0, #24 │ │ + str.w fp, [sp, #68] @ 0x44 │ │ + ldr r0, [r5, #8] │ │ + str r0, [sp, #88] @ 0x58 │ │ ldr r0, [r5, #12] │ │ - str r0, [sp, #56] @ 0x38 │ │ - 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 370ec │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + bne.n 353ea │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 32f56 │ │ + 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, #56] @ 0x38 │ │ + 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 370d8 │ │ - mov.w r8, #2 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - ldrd r6, fp, [sp, #72] @ 0x48 │ │ - b.w 36824 │ │ + bne.n 353d2 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ mov.w r8, #2 │ │ - b.w 36824 │ │ - mov.w sl, #0 │ │ - ldrd lr, r6, [sp, #68] @ 0x44 │ │ - b.n 37068 │ │ - mov r5, r6 │ │ - ldr r1, [sp, #528] @ 0x210 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + b.w 34b00 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ lsls r0, r4, #5 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - ldrd lr, r6, [sp, #68] @ 0x44 │ │ - str.w r8, [r1, r0] │ │ + ldr r2, [sp, #96] @ 0x60 │ │ + str r2, [r1, r0] │ │ add.w r0, r1, r4, lsl #5 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ adds r2, r0, #4 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - stmia.w r2, {r1, r5, sl} │ │ + stmia r2!, {r1, r5, r6} │ │ movs r1, #0 │ │ strd r1, r1, [r0, #16] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ str r1, [r0, #24] │ │ adds r0, r4, #1 │ │ - str r0, [sp, #532] @ 0x214 │ │ - str.w r8, [sp, #60] @ 0x3c │ │ - str.w lr, [sp, #68] @ 0x44 │ │ - b.w 3681c │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - b.n 372d4 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - b.n 3729c │ │ - ldrd fp, r1, [sp, #528] @ 0x210 │ │ - cmp r1, #2 │ │ - str r1, [sp, #144] @ 0x90 │ │ - bcs.w 37930 │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - cmp r1, #0 │ │ - beq.w 37342 │ │ + 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 34af8 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + b.n 355c4 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + b.n 3558e │ │ + ldrd r9, fp, [sp, #616] @ 0x268 │ │ + cmp.w fp, #2 │ │ + bcs.w 35bd4 │ │ + cmp.w fp, #0 │ │ + beq.n 354d8 │ │ mvn.w r0, #1 │ │ - mov.w r9, r1, lsl #5 │ │ - adds r0, #1 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - mov r2, r9 │ │ - add.w r3, fp, r2 │ │ - ldrd r4, r6, [r3, #-32] │ │ - subs r5, r4, r0 │ │ - sbcs.w r5, r6, r1 │ │ - itt cc │ │ - movcc r1, r6 │ │ - movcc r0, r4 │ │ + adds r0, #1 │ │ + mov.w r8, fp, lsl #5 │ │ + adc.w r1, r1, #0 │ │ + mov r2, r8 │ │ + add.w r3, r9, r2 │ │ + ldrd r5, r6, [r3, #-32] │ │ + subs r4, r0, r5 │ │ + sbcs.w r4, r1, r6 │ │ + itt cs │ │ + movcs r1, r6 │ │ + movcs r0, r5 │ │ subs r2, #32 │ │ strd r0, r1, [r3, #-16] │ │ - bne.n 371b2 │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - cmp r0, r1 │ │ - bls.w 3735c │ │ + bne.n 3549a │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, fp │ │ + bls.n 354f8 │ │ lsls r6, r0, #5 │ │ - mov r0, fp │ │ + mov r0, r9 │ │ mov r1, r6 │ │ movs r2, #8 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ + mov r3, r8 │ │ + bl 203a2 │ │ cmp r0, #0 │ │ - beq.w 379ee │ │ - movs r6, #0 │ │ - mov fp, r0 │ │ - b.n 37366 │ │ - negs r0, r5 │ │ - str.w sl, [r7, #-56] │ │ - str.w r0, [r7, #-52] │ │ - b.n 37208 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - add r0, r1 │ │ - str.w r0, [r7, #-56] │ │ - ldr.w r0, [sp, #1272] @ 0x4f8 │ │ + beq.w 35cd8 │ │ + mov.w sl, #0 │ │ + mov r9, r0 │ │ + b.n 3563c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, #0 │ │ + beq.w 35634 │ │ + lsls r1, r0, #5 │ │ + mov r0, r9 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + mov.w sl, #1 │ │ + mov.w r8, #0 │ │ + mov.w r9, #8 │ │ + b.n 3563c │ │ + mov.w sl, #0 │ │ + b.n 3563c │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 37210 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - cmp r1, #1 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - bne.n 37238 │ │ + ldrex r0, [r8] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r8] │ │ + cmp r2, #0 │ │ + bne.n 35502 │ │ + cmp r0, #1 │ │ + bne.n 3551e │ │ dmb ish │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 3a2c2 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + bl 3a3aa │ │ + ldr.w r0, [sp, #1128] @ 0x468 │ │ mvn.w r2, #1 │ │ - ldr.w r1, [sp, #1036] @ 0x40c │ │ + 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 3729c │ │ - ldr.w r0, [sp, #1128] @ 0x468 │ │ - cbz r0, 37262 │ │ + beq.n 3558c │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 35550 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 37274 │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 35566 │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 37286 │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 35578 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ - cbz r0, 3729c │ │ - add.w r0, r0, r0, lsl #3 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ + cbz r0, 3558c │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 1facc │ │ - ldrd r5, r0, [sp, #540] @ 0x21c │ │ - adds r4, r0, #1 │ │ + muls r1, r0 │ │ + ldr.w r0, [sp, #1280] @ 0x500 │ │ + bl 2039e │ │ + ldr r0, [sp, #632] @ 0x278 │ │ + ldr r4, [sp, #628] @ 0x274 │ │ + adds r6, r0, #1 │ │ + mov r0, r4 │ │ + subs r6, #1 │ │ + beq.n 355a4 │ │ + add.w r5, r0, #368 @ 0x170 │ │ + bl 261ca │ │ mov r0, r5 │ │ - subs r4, #1 │ │ - beq.n 372b4 │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r0, r6 │ │ - b.n 372a4 │ │ - ldr r0, [sp, #536] @ 0x218 │ │ - cbz r0, 372c6 │ │ - mov.w r1, #352 @ 0x160 │ │ + b.n 35594 │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 355b6 │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ - mov r0, r5 │ │ - bl 1facc │ │ - ldr r0, [sp, #524] @ 0x20c │ │ - cbz r0, 372d4 │ │ + mov r0, r4 │ │ + bl 2039e │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cbz r0, 355c4 │ │ lsls r1, r0, #5 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + ldr r0, [sp, #616] @ 0x268 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 372e2 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2039e │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 355d2 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ dmb ish │ │ - ldrex r0, [r8] │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ + ldrex r0, [r3] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [r8] │ │ + strex r2, r1, [r3] │ │ cmp r2, #0 │ │ - bne.n 372e6 │ │ + bne.n 355d8 │ │ cmp r0, #1 │ │ - bne.n 37304 │ │ - movs r5, #1 │ │ + bne.n 355f6 │ │ + movs r4, #1 │ │ dmb ish │ │ - add r0, sp, #480 @ 0x1e0 │ │ - bl 3a1d4 │ │ - ldr r1, [sp, #88] @ 0x58 │ │ + add r0, sp, #568 @ 0x238 │ │ + bl 3a2bc │ │ + ldr r1, [sp, #104] @ 0x68 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ ldr r2, [r7, #8] │ │ - str.w r0, [r1, #256] @ 0x100 │ │ + str.w r0, [r1, #272] @ 0x110 │ │ ldr r0, [r2, #64] @ 0x40 │ │ adds r1, r0, #1 │ │ itt ne │ │ ldrne r1, [r2, #68] @ 0x44 │ │ - blne 26a9c │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ - cbnz r0, 37330 │ │ - ldr.w r0, [sl, #64] @ 0x40 │ │ + blne 26820 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cbnz r0, 35622 │ │ + ldr.w r0, [r9, #64] @ 0x40 │ │ adds r1, r0, #1 │ │ - beq.n 37330 │ │ - ldr.w r1, [sl, #68] @ 0x44 │ │ - bl 26a9c │ │ - ldrd r0, r1, [r9, #64] @ 0x40 │ │ - bl 26a9c │ │ - addw sp, sp, #1348 @ 0x544 │ │ + beq.n 35622 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26820 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 26820 │ │ + 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, 37360 │ │ - lsls r1, r0, #5 │ │ - mov r0, fp │ │ - movs r2, #8 │ │ - bl 1facc │ │ - movs r6, #1 │ │ - mov.w r9, #0 │ │ - mov.w fp, #8 │ │ - b.n 37366 │ │ - movs r6, #0 │ │ - b.n 37366 │ │ - movs r6, #1 │ │ - mov.w r9, #0 │ │ - ldr r3, [sp, #544] @ 0x220 │ │ - ldrd r1, r0, [sp, #536] @ 0x218 │ │ - str.w fp, [sp, #156] @ 0x9c │ │ + 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 37398 │ │ - mov.w r2, #352 @ 0x160 │ │ + bls.n 35668 │ │ + mov.w r2, #368 @ 0x170 │ │ muls r1, r2 │ │ - cbz r3, 3739c │ │ - mul.w r4, r3, r2 │ │ + cbz r3, 3566c │ │ + mul.w r6, r3, r2 │ │ movs r2, #8 │ │ - mov r3, r4 │ │ - bl 1fad0 │ │ - str r0, [sp, #136] @ 0x88 │ │ - cbnz r0, 373a4 │ │ + mov r3, r6 │ │ + bl 203a2 │ │ + mov r4, r0 │ │ + cbnz r0, 35674 │ │ movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 37a0a │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 373a4 │ │ + mov r1, r6 │ │ + bl 487b6 │ │ + b.n 35cf8 │ │ + mov r4, r0 │ │ + b.n 35674 │ │ movs r2, #8 │ │ - str r2, [sp, #136] @ 0x88 │ │ - bl 1facc │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 373b2 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + movs r4, #8 │ │ + bl 2039e │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 35682 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1facc │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - movs r5, #0 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldr.w r3, [r8, #128] @ 0x80 │ │ - ldr r4, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r0, [sp, #492] @ 0x1ec │ │ - movs r0, #8 │ │ - cmp r3, #0 │ │ - str r2, [sp, #496] @ 0x1f0 │ │ - strd fp, r1, [sp, #484] @ 0x1e4 │ │ - beq.w 37508 │ │ - 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, #152] @ 0x98 │ │ - add.w r6, r1, #9 │ │ - add r5, sp, #992 @ 0x3e0 │ │ - movs r0, #0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 34e88 │ │ - ldr r3, [sp, #632] @ 0x278 │ │ - adds r0, r3, #1 │ │ - beq.n 374e2 │ │ - ldrb r0, [r6, #2] │ │ - mov r1, r4 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #652] @ 0x28c │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ - str r0, [sp, #172] @ 0xac │ │ - ldr r0, [sp, #644] @ 0x284 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldrb.w r0, [sp, #640] @ 0x280 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - 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, 3743c │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - cmp r3, #2 │ │ - ldr.w fp, [sp, #156] @ 0x9c │ │ - bne.n 373f4 │ │ - b.n 3750e │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - mov ip, r4 │ │ - ldr.w r9, [sp, #188] @ 0xbc │ │ - mov sl, r6 │ │ - str.w r9, [sp, #636] @ 0x27c │ │ - mov fp, r4 │ │ - orr.w r0, lr, r0, lsl #16 │ │ - strh r0, [r6, #0] │ │ - lsrs r1, r0, #16 │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - strb.w r0, [sp, #640] @ 0x280 │ │ - movs r0, #0 │ │ - str r0, [sp, #632] @ 0x278 │ │ + bl 2039e │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - str r0, [sp, #652] @ 0x28c │ │ - ldr r0, [sp, #172] @ 0xac │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ - strb r1, [r6, #2] │ │ - mov r1, r5 │ │ - str r0, [sp, #644] @ 0x284 │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ - add r2, sp, #632 @ 0x278 │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - bl 33500 │ │ - mov r4, fp │ │ - ldr.w fp, [sp, #156] @ 0x9c │ │ - add r5, sp, #992 @ 0x3e0 │ │ - ldrd r0, r1, [sp, #1016] @ 0x3f8 │ │ - mov r6, sl │ │ + 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 3577e │ │ + 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 33048 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.n 35782 │ │ + adds r1, r0, #1 │ │ + beq.n 357aa │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 356ce │ │ + 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 31534 │ │ + ldr.w r0, [sp, #1112] @ 0x458 │ │ + ldr.w r1, [sp, #1116] @ 0x45c │ │ eor.w r0, r0, #2 │ │ orrs r0, r1 │ │ - beq.n 373f4 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #280 @ 0x118 │ │ - bl 4f302 │ │ - ldr r0, [sp, #560] @ 0x230 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - str.w r9, [sp, #912] @ 0x390 │ │ + bne.n 3573c │ │ + add r4, sp, #400 @ 0x190 │ │ + b.n 356ce │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add.w r1, sp, #1112 @ 0x458 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4ffba │ │ + 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 374bc │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 3326c │ │ - ldr r1, [sp, #564] @ 0x234 │ │ - ldr.w r9, [sp, #124] @ 0x7c │ │ - mov.w r2, #288 @ 0x120 │ │ - str r1, [sp, #120] @ 0x78 │ │ - add.w r0, r9, r9, lsl #3 │ │ - add.w r0, r1, r0, lsl #5 │ │ - add r1, sp, #632 @ 0x278 │ │ - bl 4f302 │ │ - add.w r9, r9, #1 │ │ - str.w r9, [sp, #124] @ 0x7c │ │ - str.w r9, [sp, #568] @ 0x238 │ │ - b.n 373f4 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ - ldr r5, [sp, #644] @ 0x284 │ │ - ldrb.w r4, [sp, #640] @ 0x280 │ │ - str r0, [sp, #124] @ 0x7c │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 260b8 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - cmp r4, #255 @ 0xff │ │ - ldrd sl, r1, [sp, #140] @ 0x8c │ │ - ldrd r2, r9, [sp, #128] @ 0x80 │ │ - beq.n 3753a │ │ - add r0, sp, #484 @ 0x1e4 │ │ - bl 26538 │ │ - b.n 372e2 │ │ - movs r3, #0 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - b.n 37556 │ │ - ldr r0, [sp, #560] @ 0x230 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - cmp r0, r2 │ │ - bls.n 3753e │ │ - add.w r0, r0, r0, lsl #3 │ │ - lsls r1, r0, #5 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - cbz r2, 37542 │ │ - add.w r2, r2, r2, lsl #3 │ │ - lsls r4, r2, #5 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + bne.n 35760 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 32e5c │ │ + 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 4ffba │ │ + adds r4, #1 │ │ + str r4, [sp, #176] @ 0xb0 │ │ + str r4, [sp, #704] @ 0x2c0 │ │ + b.n 35738 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + b.n 357f4 │ │ + ldrd r4, r6, [sp, #412] @ 0x19c │ │ + ldrb.w r5, [sp, #408] @ 0x198 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25e80 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + cmp r5, #255 @ 0xff │ │ + ldrd fp, r0, [sp, #164] @ 0xa4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + beq.n 357e2 │ │ + add r0, sp, #572 @ 0x23c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 262c0 │ │ + b.n 355d2 │ │ + ldr r1, [sp, #696] @ 0x2b8 │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ + cmp r1, r6 │ │ + bls.n 357da │ │ + mov.w r2, #304 @ 0x130 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + muls r1, r2 │ │ + ldrd r0, fp, [sp, #160] @ 0xa0 │ │ + cbz r6, 357e8 │ │ + mul.w r4, r6, r2 │ │ movs r2, #8 │ │ mov r3, r4 │ │ - bl 1fad0 │ │ - cbnz r0, 3754a │ │ + bl 203a2 │ │ + mov r2, r0 │ │ + cbnz r0, 357f0 │ │ movs r0, #8 │ │ mov r1, r4 │ │ - bl 48958 │ │ - b.n 37a0a │ │ - mov r0, r5 │ │ - b.n 37554 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ - b.n 3754a │ │ + bl 487b6 │ │ + b.n 35cf8 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + ldrd r2, fp, [sp, #160] @ 0xa0 │ │ + b.n 357f0 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + mov r2, r4 │ │ + b.n 357f8 │ │ movs r2, #8 │ │ - bl 1facc │ │ - movs r0, #8 │ │ - ldr.w fp, [sp, #484] @ 0x1e4 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - ldr r3, [sp, #124] @ 0x7c │ │ - strd r2, r0, [sp, #352] @ 0x160 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + bl 2039e │ │ + movs r2, #8 │ │ + ldr.w r9, [sp, #572] @ 0x23c │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ ldr r4, [r7, #8] │ │ - str r3, [sp, #360] @ 0x168 │ │ - strd r1, r0, [sp, #344] @ 0x158 │ │ + strd r1, r0, [sp, #380] @ 0x17c │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ ldr r1, [r4, #64] @ 0x40 │ │ - strd r8, fp, [sp, #336] @ 0x150 │ │ + str r0, [sp, #368] @ 0x170 │ │ adds r0, r1, #1 │ │ - beq.w 377b4 │ │ - str r1, [sp, #152] @ 0x98 │ │ + strd r2, r6, [sp, #388] @ 0x184 │ │ + strd r9, fp, [sp, #372] @ 0x174 │ │ + beq.w 35a80 │ │ + str r1, [sp, #164] @ 0xa4 │ │ mov r0, r4 │ │ - ldr r2, [pc, #908] @ (37904 ) │ │ - mov r1, r6 │ │ + ldr r2, [pc, #904] @ (35ba0 ) │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #188] @ 0xbc │ │ - mov sl, r0 │ │ + bl 36504 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + mov r9, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #188] @ 0xbc │ │ + moveq r0, r9 │ │ + str r0, [sp, #212] @ 0xd4 │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #880] @ (37908 ) │ │ + moveq.w r9, #1 │ │ + ldr r2, [pc, #876] @ (35ba4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - strd r0, r1, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #868] @ (3790c ) │ │ + bl 36504 │ │ + strd r0, r1, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #860] @ (35ba8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #17 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - mov r5, r0 │ │ + bl 36504 │ │ + str r1, [sp, #204] @ 0xcc │ │ + mov r1, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #184] @ 0xb8 │ │ + moveq r0, r1 │ │ + str r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #840] @ (37910 ) │ │ + moveq r1, #1 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + ldr r2, [pc, #832] @ (35bac ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ + bl 36504 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ 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, #144] @ 0x90 │ │ - ldr r2, [pc, #812] @ (37914 ) │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #804] @ (35bb0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - ldr r1, [sp, #172] @ 0xac │ │ + bl 36504 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #196] @ 0xc4 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #776] @ (35bb4 ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + movs r3, #18 │ │ + add r2, pc │ │ + bl 36504 │ │ + 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] @ (35bb8 ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + movs r3, #16 │ │ + add r2, pc │ │ + bl 36504 │ │ + 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, #784] @ (37918 ) │ │ + ldr r2, [pc, #720] @ (35bbc ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #168] @ 0xa8 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ + bl 36504 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r2, [pc, #756] @ (3791c ) │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #692] @ (35bc0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #22 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #156] @ 0x9c │ │ - ldr r1, [sp, #156] @ 0x9c │ │ + bl 36504 │ │ + 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, #108] @ 0x6c │ │ - ldr r2, [pc, #728] @ (37920 ) │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #664] @ (35bc4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #164] @ 0xa4 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ + bl 36504 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #176] @ 0xb0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #700] @ (37924 ) │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #636] @ (35bc8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #19 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #160] @ 0xa0 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bl 36504 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + mov sl, r0 │ │ cmp r0, #0 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ it eq │ │ - moveq r1, r0 │ │ - str r1, [sp, #160] @ 0xa0 │ │ + moveq r0, sl │ │ + str r0, [sp, #168] @ 0xa8 │ │ it eq │ │ - moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #672] @ (37928 ) │ │ + moveq.w sl, #1 │ │ + ldr r2, [pc, #604] @ (35bcc ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #19 │ │ add r2, pc │ │ - bl 381fc │ │ + bl 36504 │ │ mov r8, r0 │ │ - mov r9, r1 │ │ + mov r6, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r9, r0 │ │ + moveq r6, r0 │ │ moveq.w r8, #1 │ │ - ldr r2, [pc, #648] @ (3792c ) │ │ + ldr r2, [pc, #580] @ (35bd0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #16 │ │ add r2, pc │ │ - bl 381fc │ │ - strd r8, r5, [sp, #120] @ 0x78 │ │ - add.w r8, sp, #632 @ 0x278 │ │ - ldr r2, [sp, #188] @ 0xbc │ │ + bl 36504 │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ mov fp, r0 │ │ - mov r6, r1 │ │ - mov r0, r8 │ │ - mov r1, sl │ │ - bl 35478 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + mov r5, r1 │ │ + mov r1, r9 │ │ + str r6, [sp, #112] @ 0x70 │ │ + bl 3371c │ │ cmp.w fp, #0 │ │ itt eq │ │ - moveq r6, fp │ │ + moveq r5, fp │ │ moveq.w fp, #1 │ │ - ldrb.w r4, [sp, #632] @ 0x278 │ │ + ldrb.w r4, [sp, #1112] @ 0x458 │ │ cmp r4, #255 @ 0xff │ │ - beq.w 37854 │ │ - add.w sl, sp, #560 @ 0x230 │ │ - add.w r1, r8, #1 │ │ - movs r2, #23 │ │ - mov r0, sl │ │ - bl 4f3c4 │ │ - add.w r1, r8, #24 │ │ - add r0, sp, #584 @ 0x248 │ │ - movs r2, #32 │ │ - bl 4f3c4 │ │ - add.w r8, sp, #632 @ 0x278 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ - ldr r2, [sp, #116] @ 0x74 │ │ - mov r0, r8 │ │ + beq.n 35a5a │ │ + 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 35478 │ │ - ldrb.w r0, [sp, #632] @ 0x278 │ │ + bl 3371c │ │ + ldrb.w r0, [sp, #736] @ 0x2e0 │ │ cmp r0, #255 @ 0xff │ │ - beq.w 37858 │ │ - str r6, [sp, #176] @ 0xb0 │ │ - add r6, sp, #992 @ 0x3e0 │ │ - add.w r1, r8, #1 │ │ - str r0, [sp, #148] @ 0x94 │ │ - mov r0, r6 │ │ - movs r2, #23 │ │ - bl 4f3c4 │ │ - add.w r1, r8, #24 │ │ - add r0, sp, #368 @ 0x170 │ │ + beq.n 35a5a │ │ + str r0, [sp, #208] @ 0xd0 │ │ + add.w r1, r6, #24 │ │ + add r0, sp, #456 @ 0x1c8 │ │ movs r2, #32 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ + adds r1, r6, #1 │ │ + add r0, sp, #488 @ 0x1e8 │ │ + movs r2, #23 │ │ + bl 4fe3a │ │ + add.w r6, sp, #1112 @ 0x458 │ │ + add.w r9, sp, #648 @ 0x288 │ │ + adds r1, r6, #1 │ │ + movs r2, #23 │ │ + mov r0, r9 │ │ + bl 4fe3a │ │ add r0, sp, #400 @ 0x190 │ │ - str r4, [sp, #188] @ 0xbc │ │ - ldmia r6!, {r1, r2, r3, r4, r5} │ │ - sub.w r8, r7, #56 @ 0x38 │ │ - stmia r0!, {r1, r2, r3, r4, r5} │ │ - ldrh r1, [r6, #0] │ │ - strh r1, [r0, #0] │ │ - ldrb r1, [r6, #2] │ │ - strb r1, [r0, #2] │ │ - mov r0, r8 │ │ - ldmia.w sl!, {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, [sl] │ │ - strh r1, [r0, #0] │ │ - ldrb.w r1, [sl, #2] │ │ - add.w sl, sp, #1016 @ 0x3f8 │ │ - strb r1, [r0, #2] │ │ - add.w r0, sl, #23 │ │ - add r1, sp, #584 @ 0x248 │ │ - bl 4f3c4 │ │ - sub.w r6, r7, #80 @ 0x50 │ │ - ldmia.w r8!, {r1, r2, r3, r4, r5} │ │ + bl 4fe3a │ │ + 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, [r8] │ │ + ldrh.w r1, [r9] │ │ strh r1, [r0, #0] │ │ - ldrb.w r1, [r8, #2] │ │ + ldrb.w r1, [r9, #2] │ │ strb r1, [r0, #2] │ │ - mov r0, sl │ │ - ldmia r6!, {r1, r2, r3, r4, r5} │ │ - stmia r0!, {r1, r2, r3, r4, r5} │ │ + 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 │ │ - ldrh r1, [r6, #0] │ │ - strh r1, [r0, #0] │ │ - ldrb r1, [r6, #2] │ │ - strb r1, [r0, #2] │ │ - add r0, sp, #424 @ 0x1a8 │ │ - mov r1, sl │ │ - bl 4f3c4 │ │ + ldrh r0, [r6, #0] │ │ + strh.w r0, [ip] │ │ + ldrb r0, [r6, #2] │ │ + strb.w r0, [ip, #2] │ │ + add r0, sp, #512 @ 0x200 │ │ + bl 4fe3a │ │ ldr r0, [r7, #8] │ │ ldr r1, [r0, #68] @ 0x44 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 26a9c │ │ - ldr r5, [sp, #108] @ 0x6c │ │ - ldr.w r8, [sp, #156] @ 0x9c │ │ - ldrd r6, sl, [sp, #100] @ 0x64 │ │ - b.n 377b8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 26820 │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ + ldrd r6, r9, [sp, #112] @ 0x70 │ │ + b.n 35a84 │ │ + 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 26820 │ │ + movs r4, #0 │ │ + add r0, sp, #368 @ 0x170 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 25aee │ │ + b.n 3560e │ │ movs r0, #255 @ 0xff │ │ - str r0, [sp, #188] @ 0xbc │ │ - ldr r4, [sp, #88] @ 0x58 │ │ - add r1, sp, #336 @ 0x150 │ │ + str r0, [sp, #212] @ 0xd4 │ │ + ldr r4, [sp, #104] @ 0x68 │ │ + add r1, sp, #368 @ 0x170 │ │ movs r2, #28 │ │ - add.w r0, r4, #272 @ 0x110 │ │ - bl 4f3c4 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - movs r2, #55 @ 0x37 │ │ + add.w r0, r4, #288 @ 0x120 │ │ + bl 4fe3a │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + add r1, sp, #512 @ 0x200 │ │ strb r0, [r4, #0] │ │ adds r0, r4, #1 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - bl 4f3c4 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ - movs r2, #23 │ │ + movs r2, #55 @ 0x37 │ │ + bl 4fe3a │ │ + ldr r0, [sp, #208] @ 0xd0 │ │ + add r1, sp, #488 @ 0x1e8 │ │ strb.w r0, [r4, #56] @ 0x38 │ │ add.w r0, r4, #57 @ 0x39 │ │ - add r1, sp, #400 @ 0x190 │ │ - bl 4f3c4 │ │ + movs r2, #23 │ │ + bl 4fe3a │ │ add.w r0, r4, #80 @ 0x50 │ │ - add r1, sp, #368 @ 0x170 │ │ + add r1, sp, #456 @ 0x1c8 │ │ movs r2, #32 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str.w r0, [r4, #188] @ 0xbc │ │ - add.w r0, r4, #144 @ 0x90 │ │ - stmia.w r0, {r5, r8, sl} │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ - strd r0, r6, [r4, #156] @ 0x9c │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ + 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, #120] @ 0x78 │ │ - strd r0, r9, [r4, #168] @ 0xa8 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ + 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, #184] @ 0xb8 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ str r0, [r4, #116] @ 0x74 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ str r0, [r4, #120] @ 0x78 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ str r0, [r4, #124] @ 0x7c │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ str.w r0, [r4, #128] @ 0x80 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r2, [sp, #172] @ 0xac │ │ str.w r0, [r4, #132] @ 0x84 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - strd r2, r1, [r4, #180] @ 0xb4 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + strd r2, r1, [r4, #196] @ 0xc4 │ │ movs r2, #80 @ 0x50 │ │ str.w r0, [r4, #136] @ 0x88 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - ldr r1, [sp, #132] @ 0x84 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + ldr r1, [sp, #152] @ 0x98 │ │ str.w r0, [r4, #140] @ 0x8c │ │ - add.w r0, r4, #192 @ 0xc0 │ │ - str.w fp, [r4, #176] @ 0xb0 │ │ - bl 4f302 │ │ - b.n 37338 │ │ - add r0, sp, #560 @ 0x230 │ │ - b.n 3785a │ │ - add r0, sp, #992 @ 0x3e0 │ │ - adds r4, r0, #7 │ │ - add.w r1, r8, #8 │ │ - movs r2, #16 │ │ - mov r0, r4 │ │ - bl 4f3c4 │ │ - sub.w r0, r7, #56 @ 0x38 │ │ - mov r1, r4 │ │ - adds r0, #7 │ │ - movs r2, #16 │ │ - bl 4f3c4 │ │ - ldr r1, [sp, #88] @ 0x58 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [r1, #256] @ 0x100 │ │ - ldr r0, [r7, #8] │ │ - ldr r1, [r0, #68] @ 0x44 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 26a9c │ │ - movs r5, #0 │ │ - add r0, sp, #336 @ 0x150 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - bl 25d56 │ │ - b.n 3731c │ │ + 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 4ffba │ │ + b.n 3562a │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldrd r4, r9, [sp, #128] @ 0x80 │ │ - bl 4894a │ │ - b.n 37a0a │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + movs r1, #156 @ 0x9c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldrd r4, r8, [sp, #148] @ 0x94 │ │ + bl 487a8 │ │ + b.n 35cf8 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ cmp r4, #21 │ │ - bcs.w 379e2 │ │ - sub.w ip, r0, fp │ │ - add.w r4, r0, #8 │ │ - movs r2, #0 │ │ - mov r5, r0 │ │ - mov r8, r4 │ │ - ldr r4, [r5, #8] │ │ - ldr r1, [r5, #0] │ │ + bcs.w 35ccc │ │ + 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 378f4 │ │ - ldr.w lr, [r5, #12] │ │ - mov r6, r2 │ │ + bcs.n 35b90 │ │ + ldr.w lr, [r2, #4] │ │ + mov r6, r8 │ │ adds r1, r0, r6 │ │ ldr r5, [r0, r6] │ │ ldr r3, [r1, #4] │ │ strd r5, r3, [r1, #8] │ │ - cbz r6, 378ee │ │ + cbz r6, 35b8a │ │ ldr.w r1, [r1, #-8] │ │ subs r6, #8 │ │ cmp r4, r1 │ │ - bcc.n 378d2 │ │ + bcc.n 35b6e │ │ adds r1, r0, r6 │ │ adds r1, #8 │ │ - b.n 378f0 │ │ + b.n 35b8c │ │ mov r1, r0 │ │ strd r4, lr, [r1] │ │ adds r2, #8 │ │ - add.w r4, r8, #8 │ │ - mov r5, r8 │ │ - cmp ip, r4 │ │ - bne.n 378c2 │ │ - b.w 365c2 │ │ - strb r4, [r5, #16] │ │ - vsli.32 , , #29 │ │ - vneg.s , │ │ - vneg.s , │ │ - vrsra.u64 , q3, #3 │ │ - vcge.f , , #0 │ │ - vcge.f , , #0 │ │ - vneg.s d23, d5 │ │ - vrsra.u32 , , #3 │ │ - vcgt.f , q7, #0 │ │ - vrsra.u64 d23, d2, #3 │ │ - vqshrn.u64 d18, , #3 │ │ - bcs.n 379f8 │ │ - add.w r3, fp, r1, lsl #5 │ │ - add.w r0, fp, #32 │ │ + add.w r8, r8, #8 │ │ + cmp ip, r2 │ │ + bne.n 35b5e │ │ + b.w 348a2 │ │ + nop │ │ + str r3, [sp, #552] @ 0x228 │ │ + vsri.64 , , #3 │ │ + vabs.s , │ │ + vabs.s , │ │ + vrsra.u32 d25, d18, #3 │ │ + vabs.s , q1 │ │ + vrsra.u64 , q5, #3 │ │ + vsri.32 d25, d13, #3 │ │ + vcgt.f d25, d11, #0 │ │ + vsubl.u , d29, d17 │ │ + vsubl.u , d29, d15 │ │ + vneg.s d25, d8 │ │ + vsubl.u , d29, d28 │ │ + vsra.u64 d31, d27, #3 │ │ + lsrs r5, r2, #28 │ │ + bcs.w 35ce2 │ │ + add.w ip, r9, fp, lsl #5 │ │ + add.w r1, r9, #32 │ │ mov.w r8, #0 │ │ - mov r1, fp │ │ - str r3, [sp, #168] @ 0xa8 │ │ - mov sl, r0 │ │ - ldrd r0, r2, [r1, #8] │ │ - ldrd r9, r6, [r1, #40] @ 0x28 │ │ - subs.w r0, r9, r0 │ │ - sbcs.w r0, r6, r2 │ │ - bcs.n 379c0 │ │ - ldrd r0, r2, [r1, #32] │ │ - add.w ip, r1, #48 @ 0x30 │ │ - str r0, [sp, #188] @ 0xbc │ │ - mov r5, fp │ │ - str r2, [sp, #172] @ 0xac │ │ - add r1, sp, #632 @ 0x278 │ │ - ldmia.w ip, {r0, r2, r3, r4} │ │ + 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 35cba │ │ + ldrd r1, r2, [r0, #32] │ │ mov fp, r8 │ │ - stmia r1!, {r0, r2, r3, r4} │ │ - add.w r4, r5, 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 4f3c4 │ │ + add.w r0, r5, #32 │ │ + mov r1, r5 │ │ + bl 4fe3a │ │ cmp.w fp, #0 │ │ - beq.n 379a2 │ │ - ldrd r0, r1, [r4, #-24] │ │ + beq.n 35c92 │ │ + ldrd r0, r1, [r5, #-24] │ │ sub.w fp, fp, #32 │ │ - subs.w r0, r9, r0 │ │ - sbcs.w r0, r6, r1 │ │ - bcc.n 37970 │ │ - add.w r0, r5, fp │ │ - mov fp, r5 │ │ + 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 35c42 │ │ + add.w r0, r9, fp │ │ adds r0, #32 │ │ - b.n 379a6 │ │ - mov fp, r5 │ │ - mov r0, r5 │ │ - ldr r2, [sp, #172] @ 0xac │ │ - ldr r1, [sp, #188] @ 0xbc │ │ + b.n 35c94 │ │ + mov r0, r9 │ │ + 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 r9, r6, [r4, #8] │ │ - add r1, sp, #632 @ 0x278 │ │ - ldmia.w r1, {r2, r3, r4, r5} │ │ - stmia r0!, {r2, r3, r4, r5} │ │ - ldr r3, [sp, #168] @ 0xa8 │ │ - 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 37944 │ │ - ldr.w r8, [sp, #180] @ 0xb4 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - b.w 371a2 │ │ - movs r0, #19 │ │ - strb.w r0, [sp, #632] @ 0x278 │ │ - b.w 37208 │ │ - add r2, sp, #632 @ 0x278 │ │ + mov r0, lr │ │ + cmp r1, ip │ │ + bne.n 35bf2 │ │ + b.w 35486 │ │ + add r2, sp, #736 @ 0x2e0 │ │ mov r1, r4 │ │ - bl 2948e │ │ - b.w 365c2 │ │ + bl 28780 │ │ + b.w 348a2 │ │ movs r0, #8 │ │ - mov r1, r9 │ │ - bl 48958 │ │ - b.n 37a0a │ │ - add r2, sp, #1016 @ 0x3f8 │ │ - mov r0, fp │ │ - bl 2921e │ │ - b.n 379ce │ │ - ldr r2, [pc, #468] @ (37bd8 ) │ │ + mov r1, r8 │ │ + bl 487b6 │ │ + b.n 35cf8 │ │ + add r2, sp, #736 @ 0x2e0 │ │ + mov r0, r9 │ │ + mov r1, fp │ │ + bl 2834c │ │ + b.w 35486 │ │ + ldr r2, [pc, #476] @ (35ed0 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ udf #254 @ 0xfe │ │ - b.n 37ab6 │ │ - b.n 37aea │ │ - b.n 37a18 │ │ - b.n 37a18 │ │ - b.n 37a18 │ │ - b.n 37a1c │ │ - mov r8, r0 │ │ - b.n 37a2a │ │ - mov r8, r0 │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + b.n 35dbc │ │ + b.n 35dea │ │ + b.n 35d24 │ │ + b.n 35d24 │ │ + b.n 35d24 │ │ + b.n 35d14 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 261ca │ │ + b.n 35dbe │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ cmp r0, #2 │ │ - beq.n 37a2a │ │ - add r0, sp, #584 @ 0x248 │ │ - bl 25f3c │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - bl 266fe │ │ - b.n 37ab8 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 26442 │ │ - b.n 37ab8 │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 260b8 │ │ - b.n 37ade │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 264f0 │ │ - b.n 37ad8 │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - b.n 37b4a │ │ - mov r8, r0 │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 26042 │ │ - cmp r6, #0 │ │ - bne.n 37b3c │ │ - ldr r0, [sp, #156] @ 0x9c │ │ - mov r1, r9 │ │ - b.n 37b36 │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - mov r0, fp │ │ + beq.n 35d26 │ │ + add r0, sp, #648 @ 0x288 │ │ + bl 25cdc │ │ + b.n 35d26 │ │ + mov fp, r0 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + bl 2649a │ │ + b.n 35dbe │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 26278 │ │ + b.n 35daa │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25e80 │ │ + b.n 35db0 │ │ + bl 4a8d0 │ │ + b.n 35d7e │ │ + mov fp, r0 │ │ + b.n 35e38 │ │ + mov fp, r0 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 25e06 │ │ + cmp.w sl, #0 │ │ + bne.n 35e2a │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + b.n 35e24 │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ mov r1, r6 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2039e │ │ movs r4, #0 │ │ - b.n 37aba │ │ - b.n 37a8c │ │ - mov r8, r0 │ │ - b.n 37ade │ │ - mov r8, r0 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - bl 25dae │ │ - b.n 37ab8 │ │ - mov r8, r0 │ │ - b.n 37b76 │ │ - mov r8, r0 │ │ - ldr r1, [r4, #68] @ 0x44 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 26a9c │ │ - add r0, sp, #336 @ 0x150 │ │ - bl 25d56 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - b.n 37bae │ │ - mov r8, r0 │ │ + b.n 35dc0 │ │ + mov fp, r0 │ │ + b.n 35db0 │ │ + mov fp, r0 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + bl 25b46 │ │ + b.n 35dbe │ │ + mov fp, r0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35e98 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 2608e │ │ movs r4, #1 │ │ - add r0, sp, #536 @ 0x218 │ │ - bl 26042 │ │ - cbnz r4, 37b2e │ │ - b.n 37b3c │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 262c4 │ │ - b.n 37b6c │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - add r0, sp, #560 @ 0x230 │ │ - bl 260b8 │ │ - add r0, sp, #484 @ 0x1e4 │ │ - bl 26538 │ │ - b.n 37b4a │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - b.n 37b3c │ │ - mov sl, r4 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr r4, [sp, #128] @ 0x80 │ │ - mov r8, r0 │ │ - b.n 37b8a │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - mov r8, r0 │ │ - movs r5, #1 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov r6, r5 │ │ + b.n 35e98 │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 25e80 │ │ + add r0, sp, #572 @ 0x23c │ │ + bl 262c0 │ │ + b.n 35e38 │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ movs r4, #1 │ │ - mov r9, r6 │ │ - b.n 37b9e │ │ - mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 37b1c │ │ - mov r0, r6 │ │ - add.w r9, r6, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r6, r9 │ │ - b.n 37b0a │ │ - ldr r0, [sp, #536] @ 0x218 │ │ - cbz r0, 37b2e │ │ - mov.w r1, #352 @ 0x160 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 25e06 │ │ + cbnz r4, 35e1c │ │ + b.n 35e2a │ │ + bl 4a8d0 │ │ + mov fp, r0 │ │ + ldr r1, [r4, #68] @ 0x44 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 26820 │ │ + add r0, sp, #368 @ 0x170 │ │ + bl 25aee │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35ea8 │ │ + mov fp, r0 │ │ + b.n 35e2a │ │ + ldrd r4, r8, [sp, #148] @ 0x94 │ │ + mov fp, r0 │ │ + b.n 35e84 │ │ + mov fp, r0 │ │ + subs r6, #1 │ │ + beq.n 35e0a │ │ + mov r0, r5 │ │ + add.w r8, r5, #368 @ 0x170 │ │ + bl 261ca │ │ + mov r5, r8 │ │ + b.n 35df8 │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 35e1c │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ - mov r0, r5 │ │ - bl 1facc │ │ - ldr r1, [sp, #524] @ 0x20c │ │ - cbz r1, 37b3c │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + mov r0, r4 │ │ + bl 2039e │ │ + ldr r1, [sp, #612] @ 0x264 │ │ + cbz r1, 35e2a │ │ + ldr r0, [sp, #616] @ 0x268 │ │ lsls r1, r1, #5 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 37b4a │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2039e │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 35e38 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2039e │ │ 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 37b50 │ │ + bne.n 35e3e │ │ cmp r0, #1 │ │ - bne.n 37b6c │ │ + bne.n 35e5a │ │ dmb ish │ │ - add r0, sp, #480 @ 0x1e0 │ │ - bl 3a1d4 │ │ - movs r5, #1 │ │ - ldr.w r9, [sp, #132] @ 0x84 │ │ - ldr.w sl, [sp, #140] @ 0x8c │ │ - ldr r4, [sp, #148] @ 0x94 │ │ - b.n 37b9e │ │ - bl 4b050 │ │ - bl 4b050 │ │ - mov r8, r0 │ │ - add r0, sp, #632 @ 0x278 │ │ - bl 262c4 │ │ - ldr.w r1, [sl, #68] @ 0x44 │ │ + add r0, sp, #568 @ 0x238 │ │ + bl 3a2bc │ │ + movs r4, #1 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldrd r6, r8, [sp, #148] @ 0x94 │ │ + b.n 35e98 │ │ + bl 4a8d0 │ │ + bl 4a8d0 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov fp, r0 │ │ + movs r4, #1 │ │ + movs r6, #1 │ │ + mov r8, r5 │ │ + b.n 35e98 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 2608e │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ mov r0, r4 │ │ - bl 26a9c │ │ - add r0, sp, #192 @ 0xc0 │ │ - bl 26746 │ │ - movs r4, #0 │ │ - movs r5, #1 │ │ - cbz r5, 37bae │ │ + bl 26820 │ │ + add r0, sp, #216 @ 0xd8 │ │ + bl 264e2 │ │ + movs r6, #0 │ │ + movs r4, #1 │ │ + cbz r4, 35ea8 │ │ ldr r2, [r7, #8] │ │ ldr r0, [r2, #64] @ 0x40 │ │ adds r1, r0, #1 │ │ - beq.n 37bae │ │ + beq.n 35ea8 │ │ ldr r1, [r2, #68] @ 0x44 │ │ - bl 26a9c │ │ - cbz r4, 37bc0 │ │ - ldr.w r0, [sl, #64] @ 0x40 │ │ + bl 26820 │ │ + cbz r6, 35eba │ │ + ldr.w r0, [r9, #64] @ 0x40 │ │ adds r1, r0, #1 │ │ - beq.n 37bc0 │ │ - ldr.w r1, [sl, #68] @ 0x44 │ │ - bl 26a9c │ │ - ldrd r0, r1, [r9, #64] @ 0x40 │ │ - bl 26a9c │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bl 4b050 │ │ - nop │ │ - stmia r6!, {r4, r6, r7} │ │ - movs r1, r0 │ │ + beq.n 35eba │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26820 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 26820 │ │ + mov r0, fp │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + bl 4a8d0 │ │ + cdp 0, 7, cr0, cr6, 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 37c80 │ │ + beq.n 35f78 │ │ ldr.w r9, [lr, #68] @ 0x44 │ │ cmp.w ip, #1 │ │ - beq.n 37c28 │ │ + beq.n 35f20 │ │ 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 37c02 │ │ + bhi.n 35efa │ │ 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 37c52 │ │ + beq.n 35f4a │ │ subs r1, r4, r2 │ │ sbcs.w r1, r5, r3 │ │ it cc │ │ addcc r0, #1 │ │ - cbz r0, 37c7e │ │ + cbz r0, 35f76 │ │ subs r0, #1 │ │ cmp r0, ip │ │ - bcs.n 37c7e │ │ + bcs.n 35f76 │ │ 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 37c7e │ │ + bcc.n 35f76 │ │ 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 37c88 │ │ + bcs.n 35f80 │ │ 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 37c80 │ │ + beq.n 35f78 │ │ 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 37c80 │ │ + bne.n 35f78 │ │ 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 41422 │ │ + bl 410a4 │ │ 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 37ce6 │ │ + bcs.n 35fde │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - movs r2, #64 @ 0x40 │ │ - str.w r4, [r8, r2] │ │ + 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, #4294967295 @ 0xffffffff │ │ - 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 37d12 │ │ - 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 35fd2 │ │ + ldrb.w r0, [r9, #5] │ │ subs r1, r0, #1 │ │ cmp r1, #1 │ │ - bhi.n 37d06 │ │ - ldrb r1, [r6, #6] │ │ + bhi.n 35fd2 │ │ + ldrb.w r1, [r9, #6] │ │ cmp r1, #1 │ │ - bne.n 37d06 │ │ + bne.n 35fd2 │ │ cmp r0, #2 │ │ - beq.n 37d06 │ │ - ldr r0, [r6, #32] │ │ + beq.n 35fd2 │ │ + ldr.w r0, [r9, #32] │ │ + mov sl, r2 │ │ cmp r0, #0 │ │ - beq.n 37da8 │ │ - ldrh r3, [r6, #48] @ 0x30 │ │ - cbz r3, 37d8e │ │ - ldrh r1, [r6, #46] @ 0x2e │ │ + beq.n 3609e │ │ + ldrh.w r5, [r9, #48] @ 0x30 │ │ + cbz r5, 36080 │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d06 │ │ + bne.n 35fd2 │ │ movs r1, #40 @ 0x28 │ │ - umull r1, r2, r3, r1 │ │ + umull r1, r2, r5, r1 │ │ cmp r2, #0 │ │ - bne.w 381b0 │ │ + bne.n 35fd2 │ │ 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 37d06 │ │ - ldrh r1, [r6, #50] @ 0x32 │ │ - adds r3, r6, r0 │ │ + itt cs │ │ + subcs.w r2, sl, r0 │ │ + cmpcs r2, r1 │ │ + bcc.n 35fd2 │ │ + 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 37d06 │ │ - cmp r1, r0 │ │ - str r3, [sp, #76] @ 0x4c │ │ - bcs.n 37d06 │ │ + beq.n 35fd2 │ │ + cmp r1, r5 │ │ + bcs.n 35fd2 │ │ 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 37f1e │ │ + bne.w 3636a │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #68] @ 0x44 │ │ strd r0, r0, [sp, #60] @ 0x3c │ │ - b.n 37f30 │ │ - ldrh r1, [r6, #46] @ 0x2e │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + cbnz r5, 360b2 │ │ + b.n 360ec │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d06 │ │ + bne.n 35fd2 │ │ cmp sl, r0 │ │ itt cs │ │ subcs.w r1, sl, r0 │ │ cmpcs r1, #40 @ 0x28 │ │ - bcc.n 37d06 │ │ - adds r1, r6, r0 │ │ - ldr r3, [r1, #20] │ │ - cmp r3, #0 │ │ - bne.n 37d34 │ │ + bcc.n 35fd2 │ │ + add.w r1, r9, r0 │ │ + ldr r5, [r1, #20] │ │ + cmp r5, #0 │ │ + bne.n 3602c │ │ 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, 360ec │ │ + 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 361f0 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r3, #40 @ 0x28 │ │ + bne.n 360c4 │ │ + movs r2, #0 │ │ + mov r1, ip │ │ + ldr.w r3, [r1, #-12] │ │ + cmp r3, #11 │ │ + beq.w 36274 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r0, #40 @ 0x28 │ │ + bne.n 360da │ │ + 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 37e9e │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ + cmp.w fp, #0 │ │ + beq.n 361e8 │ │ + add.w r6, lr, fp, lsl #4 │ │ + add.w r4, lr, #8 │ │ + mov.w r0, fp, lsl #4 │ │ + b.n 36118 │ │ + 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 37dd4 │ │ - ldrh r1, [r1, #14] │ │ + beq.n 361e8 │ │ + ldrb r1, [r4, #4] │ │ + and.w r1, r1, #15 │ │ + subs r1, #3 │ │ + cmn.w r1, #2 │ │ + bcc.n 36112 │ │ + ldrh r1, [r4, #6] │ │ cmp r1, #0 │ │ - beq.n 37dd4 │ │ - ldr.w r0, [r9, #-16] │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr.w fp, [r9, #-12] │ │ - ldr.w r4, [r9, #-8] │ │ - bl 1fad8 │ │ + beq.n 36112 │ │ + 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 203aa │ │ movs r0, #96 @ 0x60 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 381be │ │ + beq.w 364bc │ │ 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 37eb6 │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ - add.w r9, r9, #16 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + cmp fp, r6 │ │ + beq.n 3621c │ │ + 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 37e32 │ │ + bcc.n 36174 │ │ ldrh r1, [r1, #14] │ │ cmp r1, #0 │ │ - beq.n 37e32 │ │ - ldr.w fp, [r9, #-12] │ │ + beq.n 36174 │ │ + 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 37e7e │ │ - add r0, sp, #88 @ 0x58 │ │ + bne.n 361c6 │ │ + mov r5, r3 │ │ + mov r0, r3 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #8 │ │ - str.w lr, [sp] │ │ - bl 2ef3a │ │ + str.w ip, [sp] │ │ + bl 2d5f0 │ │ 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 37e32 │ │ - mov.w fp, #8 │ │ + b.n 36172 │ │ + 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 37ed8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ + movs r1, #0 │ │ + b.n 36226 │ │ + ldr r6, [r1, #4] │ │ + cmp r6, #0 │ │ + beq.n 362a4 │ │ + lsls r3, r6, #28 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35fd2 │ │ + mov lr, r5 │ │ + ldr r5, [r1, #0] │ │ + subs.w fp, sl, r5 │ │ + it cs │ │ + cmpcs fp, r6 │ │ + bcc.w 35fd2 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + b.n 362a6 │ │ + 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 380f2 │ │ - 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 363f6 │ │ + 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 r1, [r0, #16] │ │ - ldr r0, [r0, #20] │ │ - str r1, [sp, #64] @ 0x40 │ │ - adds r0, r0, r1 │ │ - str r6, [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 37f7a │ │ - adds r0, #40 @ 0x28 │ │ - adds r3, #1 │ │ - subs r1, #40 @ 0x28 │ │ - bne.n 37f44 │ │ - ldrd r1, r0, [sp, #36] @ 0x24 │ │ - movs r3, #0 │ │ - ldr.w r2, [r0, #-12] │ │ - cmp r2, #11 │ │ - beq.n 37fa4 │ │ - adds r0, #40 @ 0x28 │ │ - adds r3, #1 │ │ - subs r1, #40 @ 0x28 │ │ - bne.n 37f5a │ │ - movs r0, #0 │ │ - mov.w r9, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov.w lr, #0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 37dc4 │ │ - ldr r1, [r0, #4] │ │ - cbz r1, 37fce │ │ - lsls r2, r1, #28 │ │ - mov.w r4, #4294967295 @ 0xffffffff │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d06 │ │ - ldr r5, [r0, #0] │ │ - subs.w r9, sl, r5 │ │ - it cs │ │ - cmpcs r9, r1 │ │ - bcc.w 37d06 │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - add.w r9, r6, r5 │ │ - b.n 37fd2 │ │ - ldr r1, [r0, #4] │ │ - cmp r1, #0 │ │ - beq.n 3805c │ │ - lsls r2, r1, #28 │ │ + ldr r0, [r1, #4] │ │ + cmp r0, #0 │ │ + beq.n 36334 │ │ + lsls r3, r0, #28 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d06 │ │ - ldr r5, [r0, #0] │ │ - subs.w ip, sl, r5 │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35fd2 │ │ + mov lr, r5 │ │ + ldr r5, [r1, #0] │ │ + mov fp, r6 │ │ + subs.w r6, sl, r5 │ │ it cs │ │ - cmpcs ip, r1 │ │ - bcc.w 37d06 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - add.w r9, r6, r5 │ │ - b.n 38060 │ │ - mov.w r9, #1 │ │ - ldr r0, [r0, #8] │ │ - cbz r0, 38008 │ │ - cmp r0, r4 │ │ - bcs.w 37cd4 │ │ - 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 37cd4 │ │ - 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 38016 │ │ - 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 │ │ + cmpcs r6, r0 │ │ + bcc.w 35fd2 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + mov r6, fp │ │ + b.n 36336 │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 362de │ │ + cmp r1, r5 │ │ + bcs.w 35fcc │ │ + 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 35fcc │ │ + 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 362ec │ │ + 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 │ │ - b.n 38028 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + b.n 36300 │ │ adds r5, #40 @ 0x28 │ │ - subs r0, #40 @ 0x28 │ │ - beq.n 380de │ │ - ldr.w r2, [r5, #-12] │ │ - cmp r2, #18 │ │ + subs r1, #40 @ 0x28 │ │ + beq.n 363e0 │ │ + ldr.w r3, [r5, #-12] │ │ + cmp r3, #18 │ │ itt eq │ │ - ldreq r2, [r5, #8] │ │ - cmpeq r2, r3 │ │ - bne.n 38022 │ │ - ldr.w fp, [r5, #4] │ │ - cmp.w fp, #0 │ │ - beq.n 38022 │ │ - movs.w r2, fp, lsl #30 │ │ - mov.w r2, #64 @ 0x40 │ │ - bne.w 37d06 │ │ - ldr r1, [r5, #0] │ │ - subs.w ip, sl, r1 │ │ + ldreq r3, [r5, #8] │ │ + cmpeq r3, r2 │ │ + bne.n 362fa │ │ + ldr.w lr, [r5, #4] │ │ + cmp.w lr, #0 │ │ + beq.n 362fa │ │ + movs.w r3, lr, lsl #30 │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35fd2 │ │ + ldr r6, [r5, #0] │ │ + subs.w fp, sl, r6 │ │ it cs │ │ - cmpcs ip, fp │ │ - bcc.w 37d06 │ │ - b.n 38022 │ │ - mov.w r9, #1 │ │ - ldr r0, [r0, #8] │ │ - cbz r0, 38092 │ │ - cmp r0, r4 │ │ - bcs.w 37cd4 │ │ - 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 37cd4 │ │ - ldr r5, [r0, #16] │ │ - movs r2, #0 │ │ + cmpcs fp, lr │ │ + bcc.w 35fd2 │ │ + b.n 362fa │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 3638a │ │ + cmp r1, r5 │ │ + bcs.w 35fcc │ │ + add.w r1, r1, r1, lsl #2 │ │ + add.w r1, r6, r1, lsl #3 │ │ + ldr r3, [r1, #4] │ │ + cmp r3, #3 │ │ + bne.w 35fcc │ │ + 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 36396 │ │ + ldr r1, [r0, #16] │ │ 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 3809c │ │ - 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 │ │ + str r1, [sp, #64] @ 0x40 │ │ + adds r0, r0, r1 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + adc.w r1, r2, #0 │ │ + str r1, [sp, #68] @ 0x44 │ │ + mov r2, r0 │ │ + cmp r5, #0 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + bne.w 360b2 │ │ + b.n 360ec │ │ + 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 r2, #64 @ 0x40 │ │ - b.n 380b4 │ │ - adds r5, #40 @ 0x28 │ │ - subs.w ip, ip, #40 @ 0x28 │ │ - beq.n 380ec │ │ - ldr.w r0, [r5, #-12] │ │ + movs r3, #64 @ 0x40 │ │ + b.n 363b0 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + add.w ip, ip, #40 @ 0x28 │ │ + subs r0, #40 @ 0x28 │ │ + str r0, [sp, #80] @ 0x50 │ │ + beq.w 360fe │ │ + ldr.w r0, [ip, #-12] │ │ cmp r0, #18 │ │ itt eq │ │ - ldreq r0, [r5, #8] │ │ - cmpeq r0, r3 │ │ - bne.n 380ac │ │ - ldr r0, [r5, #4] │ │ + ldreq.w r0, [ip, #8] │ │ + cmpeq r0, r2 │ │ + bne.n 363a2 │ │ + ldr.w r0, [ip, #4] │ │ cmp r0, #0 │ │ - beq.n 380ac │ │ + beq.n 363a2 │ │ lsls r1, r0, #30 │ │ - bne.w 37d06 │ │ - ldr r1, [r5, #0] │ │ + bne.w 35fd2 │ │ + ldr.w r1, [ip] │ │ subs.w r1, sl, r1 │ │ it cs │ │ cmpcs r1, r0 │ │ - bcc.w 37d06 │ │ - b.n 380ac │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - cmp.w lr, #0 │ │ - bne.w 37dc8 │ │ - b.n 37f54 │ │ - ldrd ip, r4, [sp, #76] @ 0x4c │ │ - b.n 37dc8 │ │ + bcc.w 35fd2 │ │ + b.n 363a2 │ │ + 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 360fe │ │ + b.n 360d6 │ │ cmp r4, #21 │ │ - bcs.n 381c6 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ + str r1, [sp, #8] │ │ + str r6, [sp, #28] │ │ + bcs.n 364c4 │ │ + 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 3813c │ │ - 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 36440 │ │ + 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 381a0 │ │ - 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 364b6 │ │ + 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 38130 │ │ - 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 3810e │ │ - ldrd r0, r2, [r3, #-24] │ │ - subs r5, #24 │ │ - ldr r3, [sp, #20] │ │ + bcs.n 36432 │ │ + 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 36416 │ │ + 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 3816a │ │ - adds r0, r3, r5 │ │ - add.w r1, r0, #24 │ │ - b.n 38112 │ │ - mov fp, r3 │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ - ldrd r5, r3, [sp, #60] @ 0x3c │ │ - ldrd r9, r0, [sp, #52] @ 0x34 │ │ - b.n 37ed4 │ │ - 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 36414 │ │ + 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 36488 │ │ + mov r1, r6 │ │ + b.n 36416 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #8] │ │ + b.n 36226 │ │ movs r0, #8 │ │ movs r1, #96 @ 0x60 │ │ - bl 48958 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bl 487b6 │ │ + ldr r0, [sp, #28] │ │ add r2, sp, #84 @ 0x54 │ │ mov r1, r4 │ │ - bl 29552 │ │ - b.n 37ec4 │ │ + bl 28506 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r6, [sp, #28] │ │ + ldr r1, [sp, #8] │ │ + b.n 36226 │ │ mov r4, r0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbnz r0, 381e6 │ │ - b.n 381f6 │ │ + ldr r0, [sp, #8] │ │ + cbz r0, 364fc │ │ + ldr r0, [sp, #8] │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + ldr r0, [sp, #28] │ │ + b.n 364f6 │ │ ldr r1, [sp, #88] @ 0x58 │ │ mov r4, r0 │ │ - str r1, [sp, #36] @ 0x24 │ │ - cbz r1, 381f6 │ │ + cbz r1, 364fc │ │ + 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 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bmi.n 364ae │ │ 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 │ │ @@ -52683,3813 +48760,6474 @@ │ │ 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 3836a │ │ - ldr r0, [pc, #600] @ (3848c ) │ │ + ldrne r5, [r0, #16] │ │ + cmpne r5, #0 │ │ + bne.w 36672 │ │ + ldr r0, [pc, #608] @ (3679c ) │ │ movs r2, #7 │ │ ldr r5, [sp, #40] @ 0x28 │ │ add r0, pc │ │ mov r1, r5 │ │ - blx 52760 │ │ - cbz r0, 38254 │ │ - mov.w sl, #0 │ │ - mov r0, sl │ │ + blx 531d0 │ │ + cbz r0, 3655a │ │ + 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 3847a │ │ + blt.w 3678a │ │ + ldr r1, [sp, #36] @ 0x24 │ │ ldr r0, [sp, #28] │ │ cmp r0, #0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - beq.n 38240 │ │ - ldr r6, [r0, #16] │ │ - mov.w sl, #0 │ │ - cmp r6, #0 │ │ - beq.n 38244 │ │ - 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 36548 │ │ + ldr r0, [r1, #16] │ │ + movs r6, #0 │ │ + cmp r0, #0 │ │ + beq.n 3654a │ │ + 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] @ (38490 ) │ │ + ldr r0, [pc, #520] @ (367a0 ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ - b.n 3829e │ │ + b.n 365a4 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 38240 │ │ + beq.n 36548 │ │ 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 38296 │ │ + adcs.w r0, r6, #0 │ │ + bne.n 3659c │ │ ldr r0, [sp, #40] @ 0x28 │ │ ldr r1, [sp, #44] @ 0x2c │ │ - stmia.w sp, {r0, r5, sl} │ │ - mov r0, r6 │ │ - bl 41422 │ │ + stmia.w sp, {r0, r5, r6} │ │ + mov r0, sl │ │ + bl 410a4 │ │ cmp r0, #0 │ │ - beq.n 38296 │ │ + beq.n 3659c │ │ mov r8, r1 │ │ cmp r1, #8 │ │ - bcc.n 38296 │ │ + bcc.n 3659c │ │ mov r9, r0 │ │ ldr r0, [sp, #32] │ │ mov r1, r9 │ │ movs r2, #8 │ │ - blx 52760 │ │ + blx 531d0 │ │ ldr r2, [sp, #56] @ 0x38 │ │ sub.w r1, r8, #1 │ │ cmp r1, r2 │ │ it eq │ │ cmpeq r0, #0 │ │ - bne.n 38296 │ │ + bne.n 3659c │ │ ldr r1, [sp, #20] │ │ add.w r0, r9, #8 │ │ sub.w r2, r8, #8 │ │ - blx 52760 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - bne.n 38296 │ │ + bne.n 3659c │ │ ldr.w r0, [fp, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r1, [fp, #4] │ │ cmpne r1, #0 │ │ - beq.n 38240 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ - mov.w sl, #0 │ │ + beq.n 36548 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r2, [r0, #4] │ │ ldr.w r0, [fp] │ │ - ldr r2, [r3, #4] │ │ - cmp r2, r0 │ │ - bcc.n 38244 │ │ subs r2, r2, r0 │ │ - cmp r2, r1 │ │ - bcc.n 38244 │ │ - subs.w r6, r1, #8 │ │ + it cs │ │ + cmpcs r2, r1 │ │ + bcc.n 36548 │ │ + subs.w r5, r1, #8 │ │ it cc │ │ - movcc r6, sl │ │ - bcc.n 38244 │ │ - ldr r1, [r3, #0] │ │ + movcc r5, #0 │ │ + bcc.n 36548 │ │ + 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 38244 │ │ - cmp r6, #4 │ │ - bcc.w 38244 │ │ - ldr r0, [r5, #8] │ │ + bne.w 36548 │ │ + cmp r5, #4 │ │ + bcc.w 36548 │ │ + ldr.w r0, [r8, #8] │ │ rev r1, r0 │ │ ldr r0, [sp, #24] │ │ - bl 31560 │ │ - mov r8, r0 │ │ + bl 2fb24 │ │ + 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 3e1d4 │ │ - mov sl, r0 │ │ + bl 3e5cc │ │ cmp r0, #0 │ │ - it ne │ │ - movne sl, r8 │ │ - b.n 38244 │ │ + beq.w 36548 │ │ + b.n 3654a │ │ 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 38396 │ │ + b.n 3669e │ │ add.w r8, r8, #40 @ 0x28 │ │ subs.w sl, sl, #40 @ 0x28 │ │ - beq.w 38230 │ │ + beq.w 36538 │ │ 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 3838a │ │ + bne.n 36692 │ │ 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 41422 │ │ + bl 410a4 │ │ cmp r0, #0 │ │ - beq.n 3838a │ │ + beq.n 36692 │ │ ldr r2, [sp, #56] @ 0x38 │ │ cmp r1, r2 │ │ - bne.n 3838a │ │ + bne.n 36692 │ │ ldr r1, [sp, #40] @ 0x28 │ │ ldr r2, [sp, #56] @ 0x38 │ │ - blx 52760 │ │ + blx 531d0 │ │ cmp r0, #0 │ │ - bne.n 3838a │ │ + bne.n 36692 │ │ ldr.w r0, [r8, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ - ldrne.w r6, [r8, #4] │ │ - cmpne r6, #0 │ │ - bne.n 383f2 │ │ + ldrne.w r5, [r8, #4] │ │ + cmpne r5, #0 │ │ + bne.n 366fa │ │ 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 38244 │ │ + eor.w r6, r1, r0, lsr #3 │ │ + b.n 3654a │ │ 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 38244 │ │ + bcc.w 3654a │ │ subs r1, r1, r0 │ │ - cmp r1, r6 │ │ - bcc.w 38244 │ │ + cmp r1, r5 │ │ + bcc.w 3654a │ │ ldr r1, [r2, #0] │ │ ldrb.w r2, [r8, #-7] │ │ - adds r5, r1, r0 │ │ + add.w r9, r1, r0 │ │ lsls r0, r2, #28 │ │ - bmi.n 3841e │ │ - mov r4, r6 │ │ - mov sl, r5 │ │ - b.n 38244 │ │ - cmp r6, #12 │ │ - bcc.w 38244 │ │ - ldr r0, [r5, #0] │ │ + bmi.n 36726 │ │ + mov r4, r5 │ │ + mov r6, r9 │ │ + b.n 3654a │ │ + cmp r5, #12 │ │ + bcc.w 3654a │ │ + ldr.w r0, [r9] │ │ cmp r0, #1 │ │ - bne.w 38244 │ │ - ldr r1, [r5, #4] │ │ + bne.w 3654a │ │ + ldr.w r1, [r9, #4] │ │ ldr r0, [sp, #24] │ │ - bl 31560 │ │ + bl 2fb24 │ │ add.w r8, sp, #72 @ 0x48 │ │ - mov r9, r0 │ │ + mov sl, r0 │ │ mov r4, r1 │ │ movw r1, #10497 @ 0x2901 │ │ mov r0, r8 │ │ - bl 4f374 │ │ + bl 4fdba │ │ 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 46744 │ │ + mov r3, r9 │ │ + strd sl, r4, [sp] │ │ + bl 46442 │ │ 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 38244 │ │ - ldr r0, [pc, #24] @ (38494 ) │ │ + moveq r6, sl │ │ + b.n 3654a │ │ + ldr r0, [pc, #24] @ (367a4 ) │ │ movs r2, #7 │ │ ldr r1, [sp, #56] @ 0x38 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - ldr r0, [r2, #64] @ 0x40 │ │ - vrshr.u64 q9, q6, #3 │ │ - vdup.8 , d20[6] │ │ + bl 4a568 │ │ + ldrh r4, [r2, #28] │ │ + vsra.u32 q10, q15, #3 │ │ + vneg.s q15, q12 │ │ 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 385b4 │ │ + beq.w 368c6 │ │ 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 384de │ │ + b.n 367ee │ │ ldr.w r0, [lr, #16] │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ subs r1, r1, r0 │ │ it cs │ │ cmpcs r1, fp │ │ - bcs.n 38506 │ │ + bcs.n 36816 │ │ add.w lr, lr, #40 @ 0x28 │ │ ldr r0, [sp, #12] │ │ cmp lr, r0 │ │ - beq.n 385b0 │ │ + beq.n 368c2 │ │ ldr.w r0, [lr, #4] │ │ cmp r0, #7 │ │ - bne.n 384d4 │ │ + bne.n 367e4 │ │ ldr.w fp, [lr, #20] │ │ cmp.w fp, #0 │ │ - bne.n 384c6 │ │ - mov.w r8, #1 │ │ + bne.n 367d6 │ │ + mov.w sl, #1 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcs.n 38514 │ │ + bcs.n 36824 │ │ movs r0, #4 │ │ cmp.w fp, #12 │ │ - bcc.n 384d4 │ │ - b.n 38520 │ │ + bcc.n 367e4 │ │ + b.n 36830 │ │ ldr r1, [sp, #0] │ │ - add.w r8, r1, r0 │ │ + add.w sl, r1, r0 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcc.n 384fc │ │ + bcc.n 3680c │ │ cmp r0, #8 │ │ - bne.n 384d4 │ │ + bne.n 367e4 │ │ movs r0, #8 │ │ cmp.w fp, #12 │ │ - bcc.n 384d4 │ │ + bcc.n 367e4 │ │ 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 384d4 │ │ + bhi.n 367e4 │ │ ldr r2, [sp, #24] │ │ add r2, r1 │ │ and.w r9, r2, r3 │ │ subs.w r2, fp, r9 │ │ - bcc.n 384d4 │ │ - ldr.w r5, [r8, #4] │ │ + bcc.n 367e4 │ │ + ldr.w r5, [sl, #4] │ │ cmp r5, r2 │ │ - bhi.n 384d4 │ │ + bhi.n 367e4 │ │ 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, 385a0 │ │ + movcc.w r8, #1 │ │ + cbz r1, 368b2 │ │ + add.w r2, sl, #11 │ │ ldrb r3, [r2, r1] │ │ + cbnz r3, 36890 │ │ subs r1, #1 │ │ - cmp r3, #0 │ │ - beq.n 38574 │ │ - cmp r1, #2 │ │ - bne.n 385a0 │ │ - ldr r1, [pc, #68] @ (385c8 ) │ │ + bne.n 36886 │ │ + b.n 368b2 │ │ + cmp r1, #3 │ │ + bne.n 368b2 │ │ + ldr r1, [pc, #64] @ (368d8 ) │ │ movs r2, #3 │ │ add r1, pc │ │ - blx 52760 │ │ - ldr.w lr, [sp, #8] │ │ + blx 531d0 │ │ + 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 385c0 │ │ + beq.n 368d2 │ │ ldr r3, [sp, #16] │ │ cmp fp, r6 │ │ - bls.n 384d4 │ │ - mov r8, sl │ │ + bls.n 367e4 │ │ + mov sl, r8 │ │ mov fp, r4 │ │ cmp r4, #12 │ │ - bcs.n 38530 │ │ - b.n 384d4 │ │ + bcs.n 36840 │ │ + b.n 367e4 │ │ 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 385b4 │ │ - nop │ │ - ldr r7, [r0, #12] │ │ - vsli.64 d27, d16, #61 @ 0x3d │ │ + add.w ip, sl, r9 │ │ + b.n 368c6 │ │ + ldrh r1, [r0, #2] │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3692c │ │ + add r0, sp, #8 │ │ + mov r1, r5 │ │ + ldrd sl, fp, [sp, #16] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3692c │ │ + ldr r0, [sp, #16] │ │ + mov r1, r5 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #0] │ │ + add r0, sp, #8 │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3694e │ │ + 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 3692e │ │ + 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 372f4 │ │ + mov lr, r1 │ │ + str r1, [sp, #36] @ 0x24 │ │ + b.n 369ac │ │ + mov r9, sl │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r3, [r1, #28] │ │ + mov lr, r1 │ │ + cmp r3, #0 │ │ + beq.w 372f4 │ │ + ldr.w r6, [lr, #20] │ │ + ldrb.w r0, [lr, #32] │ │ + cmp r0, #0 │ │ + beq.n 36a64 │ │ + 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 373bc │ │ + 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 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37338 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 373e4 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r6, r1, #8 │ │ + ldmia r6, {r2, r3, r6} │ │ + cmp r3, r6 │ │ + bcc.w 3734e │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldrb r1, [r1, #20] │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 3740c │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 3734e │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 373b4 │ │ + rbit r6, r1 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 373b4 │ │ + 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 37414 │ │ + ldrb.w r8, [lr] │ │ + b.n 3715c │ │ + subs r0, r6, #1 │ │ + eor.w r1, r6, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 372e8 │ │ + rbit r0, r6 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 372e8 │ │ + 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 37370 │ │ + 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 36b9c │ │ + add.w r0, lr, #24 │ │ + cmp r3, #4 │ │ + ldr.w fp, [r0] │ │ + bcc.w 37304 │ │ + 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 37314 │ │ + 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 36b9c │ │ + add.w r0, lr, #24 │ │ + cmp r3, #7 │ │ + ldr.w fp, [r0] │ │ + bls.w 37304 │ │ + 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 37314 │ │ + 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 36b9c │ │ + add.w r0, lr, #24 │ │ + cmp r3, #1 │ │ + ldr.w fp, [r0] │ │ + beq.w 37304 │ │ + 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 37314 │ │ + 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 372ec │ │ + 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 36d10 │ │ + b.n 36f30 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 37326 │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 37326 │ │ + 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 3746e │ │ + 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 36f24 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37318 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 373e8 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37318 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + ldrd r3, r0, [r2, #8] │ │ + ldr r1, [r2, #16] │ │ + cmp r0, r1 │ │ + bcc.w 37358 │ │ + ldrb.w sl, [r2, #20] │ │ + umull r2, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 37362 │ │ + subs r5, r0, r1 │ │ + add r3, r1 │ │ + cmp r5, r2 │ │ + bcc.w 37358 │ │ + sub.w r0, sl, #1 │ │ + eor.w r1, sl, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 373c4 │ │ + rbit r0, sl │ │ + clz r4, r0 │ │ + cmp r4, #3 │ │ + bhi.w 373c4 │ │ + 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 373aa │ │ + ldrb.w r0, [ip] │ │ + b.n 371b2 │ │ + add r5, sp, #40 @ 0x28 │ │ + add.w r4, lr, #24 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37318 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37318 │ │ + 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 3699e │ │ + 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 37284 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37338 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 373f0 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 37318 │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + cmp.w r9, #0 │ │ + bne.w 37410 │ │ + ldrd r2, r0, [lr, #8] │ │ + ldr.w r1, [lr, #16] │ │ + cmp r0, r1 │ │ + bcc.w 37366 │ │ + ldrb.w sl, [lr, #20] │ │ + umull r3, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 37362 │ │ + subs r6, r0, r1 │ │ + add r2, r1 │ │ + cmp r6, r3 │ │ + bcc.w 37366 │ │ + sub.w r1, sl, #1 │ │ + eor.w r5, sl, r1 │ │ + uxtb r1, r1 │ │ + uxtb r5, r5 │ │ + cmp r5, r1 │ │ + bls.w 373cc │ │ + rbit r1, sl │ │ + clz r5, r1 │ │ + cmp r5, #3 │ │ + bhi.w 373cc │ │ + 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 373aa │ │ + ldrb.w r5, [ip] │ │ + b.n 37240 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 37326 │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 37326 │ │ + 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 3746e │ │ + 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 37486 │ │ + 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 3706c │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 37326 │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 37326 │ │ + tbb [pc, r2] │ │ + bgt.w f9b74 │ │ + cmp r5, #0 │ │ + beq.w 3746e │ │ + subs r0, r3, #2 │ │ + adds r2, r1, #2 │ │ + movs r5, #0 │ │ + strd r2, r0, [lr, #24] │ │ + ldrb.w r8, [r1, #1] │ │ + b.n 3709e │ │ + cmp r3, #5 │ │ + bcc.w 3732e │ │ + 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 36f22 │ │ + cmp r3, #8 │ │ + bls.w 3732e │ │ + 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 36f22 │ │ + cmp r3, #3 │ │ + bcc.w 3732e │ │ + 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 369a2 │ │ + cmp r3, #5 │ │ + bcc.w 3732e │ │ + 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 3747c │ │ + 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 37062 │ │ + cmp r3, #5 │ │ + bcc.w 3732e │ │ + 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 370a4 │ │ + cmp r3, #8 │ │ + bls.w 3732e │ │ + 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 3748e │ │ + 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 3706c │ │ + cmp r3, #8 │ │ + bls.w 3732e │ │ + 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 370a4 │ │ + cmp r3, #3 │ │ + bcc.w 3732e │ │ + 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 3747c │ │ + 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 37284 │ │ + cmp r3, #3 │ │ + bcc.w 3732e │ │ + 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 4052e │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 373f8 │ │ + 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 37284 │ │ + cmp r1, #4 │ │ + bcc.w 37414 │ │ + ldr.w r8, [lr] │ │ + b.n 3715c │ │ + cmp r1, #7 │ │ + bls.w 37414 │ │ + 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 37170 │ │ + cmp r1, #2 │ │ + bcc.w 37414 │ │ + 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 36f36 │ │ + cmp r3, #4 │ │ + bcc.w 373aa │ │ + ldr.w r0, [ip] │ │ + b.n 371b2 │ │ + cmp r3, #7 │ │ + bls.w 373aa │ │ + 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 371b4 │ │ + cmp r3, #2 │ │ + bcc.w 373aa │ │ + 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 37284 │ │ + cmp r1, #4 │ │ + bcc.w 373aa │ │ + ldr.w r5, [ip] │ │ + b.n 37240 │ │ + cmp r1, #7 │ │ + bls.w 373aa │ │ + 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 37242 │ │ + cmp r1, #2 │ │ + bcc.w 373aa │ │ + ldrh.w r5, [ip] │ │ + movs r4, #0 │ │ + umull r1, r3, fp, sl │ │ + add r0, sp, #40 @ 0x28 │ │ + cmp r3, #0 │ │ + bne.w 3744e │ │ + cmp r6, r1 │ │ + bcc.w 37452 │ │ + 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 40468 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + ldrd lr, r8, [sp, #48] @ 0x30 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3745a │ │ + 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 369a0 │ │ + subs.w r1, r0, lr │ │ + sbcs.w r1, r3, r8 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.w 369a2 │ │ + 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 3730c │ │ + 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 3737a │ │ + mov fp, r9 │ │ + b.n 37370 │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + b.n 37340 │ │ + movs r3, #20 │ │ + mov r2, r6 │ │ + ldr r5, [sp, #32] │ │ + b.n 37380 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, r0 │ │ + b.n 37474 │ │ + 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 37380 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 3741a │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r3 │ │ + b.n 373d6 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 373d6 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 373d6 │ │ + 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 373d6 │ │ + ldrd lr, r8, [sp, #12] │ │ + movs r0, #20 │ │ + b.n 3741a │ │ + movs r3, #19 │ │ + ldrd ip, r5, [sp, #28] │ │ + b.n 37380 │ │ + movs r0, #20 │ │ + ldrd r8, lr, [sp, #4] │ │ + b.n 373d6 │ │ + 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 37426 │ │ + movs r3, #50 @ 0x32 │ │ + b.n 373f2 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 37380 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 37380 │ │ + 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 37380 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 3741a │ │ + movs r3, #50 @ 0x32 │ │ + b.n 37380 │ │ + 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 3745a │ │ + 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 37428 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r2, r6 │ │ + mov fp, r0 │ │ + ldr r5, [sp, #32] │ │ + b.n 37380 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov fp, r9 │ │ + b.n 37380 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + b.n 37380 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, fp │ │ + b.n 37380 │ │ + 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 3872e │ │ + bgt.w 375f2 │ │ subs r2, #2 │ │ cmp r2, #138 @ 0x8a │ │ - bhi.w 38c0a │ │ + bhi.w 37ad8 │ │ 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 3871c │ │ - cmp r2, #8 │ │ - beq.n 3871c │ │ - b.n 38c0a │ │ + orr.w r2, r2, #8 │ │ + cmp r2, #9 │ │ + beq.n 375e0 │ │ + b.n 37ad8 │ │ ldr r2, [r1, #0] │ │ - and.w r3, r2, #63 @ 0x3f │ │ - cmp r3, #1 │ │ - it ne │ │ - cmpne r2, #8 │ │ - bne.n 38786 │ │ + orr.w r3, r2, #8 │ │ + cmp r3, #9 │ │ + bne.n 3764c │ │ 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 38b44 │ │ + beq.w 37a2c │ │ movw r3, #8498 @ 0x2132 │ │ cmp r2, r3 │ │ - beq.n 387bc │ │ + beq.n 37682 │ │ movw r3, #8499 @ 0x2133 │ │ cmp r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 37ad8 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #8 │ │ + bhi.w 37ad8 │ │ 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 3871c │ │ + 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 375e0 │ │ ldr r3, [r1, #4] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #8 │ │ + bhi.w 37ad8 │ │ 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 3871c │ │ + 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 375e0 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c58 │ │ + bl 37b50 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c0a │ │ - tbb [pc, r2] │ │ - add r6, pc, #16 @ (adr r6, 38988 ) │ │ - add r4, pc, #672 @ (adr r4, 38c1c ) │ │ - cbz r1, 389a6 │ │ - lsls r1, r4, #18 │ │ - b.n 3871c │ │ + cmp r2, #8 │ │ + bhi.w 37ad8 │ │ + 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 375e0 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38b76 │ │ + b.n 37a60 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 37ad8 │ │ 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 38bfe │ │ + cmp r3, #8 │ │ + bhi.w 37acc │ │ 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 3871c │ │ + b.n 375e0 │ │ ldrd r1, ip, [r1, #8] │ │ - b.n 38bf0 │ │ + b.n 37aee │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ - tbb [pc, r2] │ │ - ldr r6, [r2, r1] │ │ - str r4, [r2, r5] │ │ - str r1, [r4, r5] │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ + 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + bne.w 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38aca │ │ + b.n 379be │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.w 37ad8 │ │ ldr r1, [r1, #8] │ │ - b.n 38ac8 │ │ + b.n 379be │ │ + ldr r1, [r1, #8] │ │ + b.n 379bc │ │ ldrb r1, [r1, #8] │ │ - b.n 38ac8 │ │ + b.n 379bc │ │ 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 38c0a │ │ - ldr r1, [r1, #8] │ │ - b.n 38aca │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 37ad8 │ │ 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 38b9a │ │ + b.n 37a88 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.n 37ad8 │ │ 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 38c14 │ │ + bl 37afc │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.n 38c0a │ │ + beq.n 37ad8 │ │ 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 38c0a │ │ + cmp r2, #6 │ │ + bhi.n 37ad8 │ │ 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 38bbe │ │ + b.n 37ab0 │ │ ldr r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b76 │ │ + b.n 37a60 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 37ad8 │ │ + ldr r1, [r1, #8] │ │ + b.n 37a60 │ │ ldrb r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b76 │ │ + b.n 37a60 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b76 │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c0a │ │ - 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 38b98 │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c0a │ │ - ldr r1, [r1, #8] │ │ - b.n 38b9a │ │ + movs r2, #0 │ │ + b.n 37a88 │ │ ldrb r1, [r1, #8] │ │ - b.n 38b98 │ │ + movs r2, #0 │ │ + b.n 37a88 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 37a88 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 37ad8 │ │ + 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 38bbc │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c0a │ │ - ldr r1, [r1, #8] │ │ - b.n 38bbe │ │ + movs r2, #0 │ │ + b.n 37ab0 │ │ ldrb r1, [r1, #8] │ │ - b.n 38bbc │ │ + movs r2, #0 │ │ + b.n 37ab0 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 37ab0 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 37ad8 │ │ + 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 37acc │ │ ldr r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38bf0 │ │ + b.n 37aee │ │ + eor.w r2, r2, #11 │ │ + orrs.w r2, r2, lr │ │ + beq.w 37658 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 3f198 │ │ ldrb r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38bf0 │ │ + b.n 37aea │ │ ldrh r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38bf0 │ │ - ldr.w ip, [r1, #12] │ │ - cmp.w ip, #0 │ │ - bmi.n 38bfe │ │ + b.n 37aea │ │ 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 38792 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 3f1ec │ │ - bmi.n 38bbe │ │ - ldr r1, [r0, #0] │ │ - subs r1, #2 │ │ - cmp r1, #5 │ │ - bhi.n 38c3a │ │ - tbb [pc, r1] │ │ - asrs r7, r1, #4 │ │ - lsls r6, r0, #12 │ │ - lsls r0, r1, #12 │ │ - ldrd r1, r2, [r0, #8] │ │ - b.n 38c46 │ │ - ldr r1, [r0, #8] │ │ - b.n 38c44 │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c3a │ │ - ldr r1, [r0, #8] │ │ - b.n 38c46 │ │ + mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + subs r3, r0, #2 │ │ movs r0, #0 │ │ - bx lr │ │ - ldrb r1, [r0, #8] │ │ - b.n 38c44 │ │ - 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 37b4c │ │ + 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 37b3e │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b3e │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b3e │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b3e │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 37b4c │ │ + 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 38c7e │ │ - tbb [pc, r1] │ │ - asrs r7, r1, #4 │ │ - lsls r6, r0, #12 │ │ - lsls r0, r1, #12 │ │ - ldrd r1, r2, [r0, #8] │ │ - b.n 38c8a │ │ - ldr r1, [r0, #8] │ │ - b.n 38c88 │ │ - ldr r2, [r0, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c7e │ │ - ldr r1, [r0, #8] │ │ - b.n 38c8a │ │ - movs r0, #0 │ │ bx lr │ │ - ldrb r1, [r0, #8] │ │ - b.n 38c88 │ │ - ldrh r1, [r0, #8] │ │ - movs r2, #0 │ │ - subs.w r3, r1, #65536 @ 0x10000 │ │ - mov.w r0, #0 │ │ - sbcs.w r2, r2, #0 │ │ + bmi.n 37afa │ │ + mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + subs r3, r0, #2 │ │ + movs r0, #0 │ │ + cmp r3, #6 │ │ + bhi.n 37ba0 │ │ + 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 37b92 │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b92 │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b92 │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37b92 │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 37ba0 │ │ + 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 37b4e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #172 @ 0xac │ │ - ldr.w r8, [r1, #20] │ │ - movs r2, #56 @ 0x38 │ │ - ldr r5, [r1, #28] │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ - rsb r3, r8, #0 │ │ - str r0, [sp, #124] @ 0x7c │ │ - str r1, [sp, #136] @ 0x88 │ │ - and.w r2, r2, r3, lsl #3 │ │ - lsr.w r3, r6, r2 │ │ - subs r2, #32 │ │ - itt pl │ │ - movpl r3, #0 │ │ - lsrpl r6, r2 │ │ - cmp r5, #0 │ │ - beq.w 3990c │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - mov r9, r5 │ │ - rbit r2, r8 │ │ - str r3, [sp, #112] @ 0x70 │ │ - ldrd r5, r4, [r0, #12] │ │ - clz lr, r2 │ │ - ldr r1, [r0, #8] │ │ - str r1, [sp, #60] @ 0x3c │ │ - add r1, r4 │ │ - str r1, [sp, #76] @ 0x4c │ │ - subs r1, r5, r4 │ │ - str r1, [sp, #92] @ 0x5c │ │ - uxtb.w r1, r8 │ │ - ldrb.w ip, [r0, #32] │ │ - str r1, [sp, #88] @ 0x58 │ │ - bic.w r1, r6, #1 │ │ - str r1, [sp, #100] @ 0x64 │ │ - 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, #116] @ 0x74 │ │ - strd r4, r5, [sp, #68] @ 0x44 │ │ - mov r5, r9 │ │ - strd ip, r6, [sp, #104] @ 0x68 │ │ - str.w lr, [sp, #120] @ 0x78 │ │ - adds r4, r1, #1 │ │ - cmp.w ip, #0 │ │ - str r1, [sp, #140] @ 0x8c │ │ - beq.n 38db4 │ │ - ldrb.w ip, [r1] │ │ - cmp.w ip, #7 │ │ - bhi.w 39a60 │ │ - sub.w fp, r5, #1 │ │ - tbh [pc, ip, lsl #1] │ │ - lsls r5, r4, #23 │ │ - movs r0, r1 │ │ - lsls r3, r7, #5 │ │ - lsls r6, r1, #4 │ │ - lsls r5, r0, #5 │ │ - lsls r5, r5, #3 │ │ - lsls r2, r6, #6 │ │ - lsls r0, r4, #7 │ │ - cmp.w fp, #0 │ │ - beq.w 39a68 │ │ - rsb r2, r5, #2 │ │ - mov r9, r5 │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ - movs r5, #0 │ │ - mov lr, r4 │ │ - ldrb.w ip, [lr], #1 │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 38d70 │ │ - cmp.w ip, #1 │ │ - bhi.w 398ae │ │ - and.w r0, r5, #63 @ 0x3f │ │ - mov fp, r4 │ │ - and.w r3, ip, #127 @ 0x7f │ │ - rsb r4, r0, #32 │ │ - subs.w r1, r0, #32 │ │ - lsr.w r4, r3, r4 │ │ - lsl.w r0, r3, r0 │ │ - it pl │ │ - lslpl.w r4, r3, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w sl, sl, r0 │ │ - orrs r6, r4 │ │ - sxtb.w r0, ip │ │ + 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 37cbe │ │ + 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 3876c │ │ + ldrsb.w r6, [r8] │ │ + sub.w r4, r9, #1 │ │ + ldr r0, [sp, #20] │ │ + cmp r6, #0 │ │ + strd fp, r4, [r0, #4] │ │ + bmi.n 37c5c │ │ + mov r8, fp │ │ + b.n 37bd0 │ │ + cmp r4, #0 │ │ + beq.w 38a48 │ │ + 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 │ │ - bgt.w 3924e │ │ - adds r2, #1 │ │ - adds r5, #7 │ │ - mov r4, lr │ │ - cmp r2, #1 │ │ - bne.n 38d60 │ │ - b.w 398ce │ │ - sub.w r2, r8, #1 │ │ - eor.w r3, r8, r2 │ │ - uxtb r2, r2 │ │ - uxtb r3, r3 │ │ - cmp r3, r2 │ │ - bls.w 398fe │ │ - cmp.w lr, #3 │ │ - bhi.w 398fe │ │ - tbb [pc, lr] │ │ - str r2, [r0, #48] @ 0x30 │ │ - cmp r4, #21 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r2, r5, #1 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - str r2, [r0, #28] │ │ + orr.w r6, r6, r2, lsl #7 │ │ mov r2, r1 │ │ - ldrb.w lr, [r2], #1 │ │ - str r2, [sp, #132] @ 0x84 │ │ - str r2, [r0, #24] │ │ - beq.w 399dc │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #2 │ │ - add.w ip, r4, #1 │ │ - movs r6, #0 │ │ - mov fp, r5 │ │ - ldrb r1, [r1, #1] │ │ - b.n 38ec4 │ │ - cmp r5, #4 │ │ - bcc.w 39940 │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - subs r6, r5, #4 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - cmp r6, #4 │ │ - mov r1, r3 │ │ - ldr.w lr, [r1], #4 │ │ - str r6, [r0, #28] │ │ - str r1, [sp, #132] @ 0x84 │ │ - str r1, [r0, #24] │ │ - bcc.w 399dc │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #8 │ │ - add.w ip, r4, #7 │ │ - movs r6, #0 │ │ - mov fp, r5 │ │ - ldr r1, [r3, #4] │ │ - b.n 38ec4 │ │ - cmp r5, #7 │ │ - bls.w 39940 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - adds r3, r4, #7 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - sub.w ip, r5, #8 │ │ - cmp.w ip, #8 │ │ - ldrb r2, [r1, #2] │ │ - ldrh r6, [r1, #0] │ │ - str.w ip, [r0, #28] │ │ - str r3, [r0, #24] │ │ - bcc.w 399da │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #16 │ │ - ldr.w r9, [r1, #3] │ │ - add.w ip, r4, #15 │ │ - ldrb.w lr, [r1, #7] │ │ - mov fp, r5 │ │ - strd ip, r5, [r0, #24] │ │ - ldr.w r5, [r1, #11] │ │ - ldrb r1, [r1, #15] │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - orr.w r8, r6, r2, lsl #16 │ │ - mov.w r2, r9, lsr #8 │ │ - orr.w r6, r2, lr, lsl #24 │ │ - bic.w r2, r8, #4278190080 @ 0xff000000 │ │ - lsrs r4, r5, #8 │ │ - orr.w lr, r2, r9, lsl #24 │ │ - orr.w r2, r4, r1, lsl #24 │ │ - ldrb r4, [r3, #2] │ │ - ldrh r3, [r3, #0] │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ - orr.w r3, r3, r4, lsl #16 │ │ - orr.w r1, r3, r5, lsl #24 │ │ - b.n 38eca │ │ - cmp r5, #1 │ │ - beq.w 39940 │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - subs r6, r5, #2 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - cmp r6, #2 │ │ - mov r1, r3 │ │ - ldrh.w lr, [r1], #2 │ │ - str r6, [r0, #28] │ │ - str r1, [sp, #132] @ 0x84 │ │ - str r1, [r0, #24] │ │ - bcc.w 399dc │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #4 │ │ - add.w ip, r4, #3 │ │ - movs r6, #0 │ │ - mov fp, r5 │ │ - ldrh r1, [r3, #2] │ │ - strd ip, r5, [r0, #24] │ │ - movs r2, #0 │ │ - orr.w r3, r1, lr │ │ - orr.w r5, r2, r6 │ │ - orrs r3, r5 │ │ - beq.w 39902 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - mov r3, r1 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - mov r5, fp │ │ - eor.w r0, r0, lr │ │ - mov fp, r2 │ │ - eor.w r1, r6, r9 │ │ - orrs r0, r1 │ │ - it eq │ │ - moveq r6, r2 │ │ - clz r0, r0 │ │ - str r3, [sp, #96] @ 0x60 │ │ - it eq │ │ - moveq lr, r3 │ │ - mov.w r1, lr, lsr #8 │ │ - orr.w r4, r1, r6, lsl #24 │ │ - lsrs r3, r0, #5 │ │ - mov.w r0, lr, lsr #16 │ │ - str r6, [sp, #132] @ 0x84 │ │ - str.w ip, [sp, #140] @ 0x8c │ │ - b.n 395aa │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ + bgt.w 37bd0 │ │ + ldr r0, [sp, #0] │ │ + cmp r4, #0 │ │ + beq.w 38770 │ │ + sub.w r4, r9, #3 │ │ + ldr.w r9, [sp, #20] │ │ + add.w r8, fp, #2 │ │ + str.w r4, [r9, #8] │ │ + ldrb r2, [r0, #2] │ │ + str.w r8, [r9, #4] │ │ + cmp r2, #3 │ │ + bhi.w 38b8e │ │ + orr.w r6, r6, r2, lsl #14 │ │ + mov r2, r1 │ │ + b.n 37bd0 │ │ + uxth r0, r6 │ │ + movw r3, #7937 @ 0x1f01 │ │ + subs r0, r0, r3 │ │ + cmp r0, #32 │ │ + bhi.w 38776 │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 387aa │ │ + 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 3895c │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39954 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - cmp r1, #3 │ │ - bhi.w 39954 │ │ - tbh [pc, r1, lsl #1] │ │ - movs r4, r0 │ │ - lsls r2, r1, #8 │ │ - lsls r2, r4, #7 │ │ - lsls r7, r5, #7 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp.w fp, #0 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - beq.w 399ae │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #2 │ │ - ldrb.w lr, [r2, #1] │ │ - adds r1, r4, #1 │ │ - movs r3, #1 │ │ - b.n 3935c │ │ - cmp.w fp, #0 │ │ - beq.w 398c2 │ │ - str r5, [sp, #128] @ 0x80 │ │ - movs r6, #0 │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - mov.w r8, #0 │ │ - movs r2, #0 │ │ - movs r5, #0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r5, #63 @ 0x3f │ │ - add.w lr, r0, r8 │ │ - ldrb.w ip, [lr, #1] │ │ - bne.n 38f82 │ │ - cmp.w ip, #1 │ │ - bhi.w 39894 │ │ - and.w r1, r5, #63 @ 0x3f │ │ - and.w r0, ip, #127 @ 0x7f │ │ - rsb r4, r1, #32 │ │ - subs.w r3, r1, #32 │ │ - lsr.w r4, r0, r4 │ │ - it pl │ │ - lslpl.w r4, r0, r3 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orrs r6, r0 │ │ - orrs r2, r4 │ │ - sxtb.w r0, ip │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 3913a │ │ - add.w r8, r8, #1 │ │ - adds r5, #7 │ │ - cmp fp, r8 │ │ - bne.n 38f6c │ │ - b.w 3988a │ │ - cmp.w fp, #0 │ │ - beq.w 398c2 │ │ - ldr.w r9, [sp, #140] @ 0x8c │ │ - movs r6, #0 │ │ - str r5, [sp, #128] @ 0x80 │ │ - mov.w lr, #0 │ │ - movs r2, #0 │ │ - movs r5, #0 │ │ - add.w sl, r9, r6 │ │ - cmp r5, #63 @ 0x3f │ │ - ldrb.w ip, [sl, #1] │ │ - bne.n 38fee │ │ - cmp.w ip, #1 │ │ - bhi.w 3989e │ │ - and.w r1, r5, #63 @ 0x3f │ │ - and.w r0, ip, #127 @ 0x7f │ │ - rsb r4, r1, #32 │ │ - subs.w r3, r1, #32 │ │ - lsr.w r4, r0, r4 │ │ - it pl │ │ - lslpl.w r4, r0, r3 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w lr, lr, r0 │ │ - orrs r2, r4 │ │ - sxtb.w r0, ip │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 391c8 │ │ - adds r6, #1 │ │ - adds r5, #7 │ │ - cmp fp, r6 │ │ - bne.n 38fda │ │ - b.w 398b4 │ │ - cmp.w fp, #0 │ │ - beq.w 398c2 │ │ - str r5, [sp, #128] @ 0x80 │ │ - movs r6, #0 │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - mov.w r8, #0 │ │ - movs r2, #0 │ │ - movs r5, #0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r5, #63 @ 0x3f │ │ - add.w lr, r0, r8 │ │ - ldrb.w ip, [lr, #1] │ │ - bne.n 3905c │ │ - cmp.w ip, #1 │ │ - bhi.w 398ae │ │ - and.w r1, r5, #63 @ 0x3f │ │ - and.w r0, ip, #127 @ 0x7f │ │ - rsb r4, r1, #32 │ │ - subs.w r3, r1, #32 │ │ - lsr.w r4, r0, r4 │ │ - it pl │ │ - lslpl.w r4, r0, r3 │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orrs r6, r0 │ │ - orrs r2, r4 │ │ - sxtb.w r0, ip │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 39268 │ │ - add.w r8, r8, #1 │ │ - adds r5, #7 │ │ - cmp fp, r8 │ │ - bne.n 39046 │ │ - b.w 3988a │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ + cmp r0, #8 │ │ + bne.n 37e0a │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 37e22 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 387be │ │ + 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 38968 │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39954 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - cmp r1, #3 │ │ - bhi.w 39954 │ │ - tbh [pc, r1, lsl #1] │ │ - movs r4, r0 │ │ - lsls r6, r1, #7 │ │ - lsls r7, r2, #5 │ │ - lsls r7, r7, #5 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp.w fp, #0 │ │ - beq.w 399ae │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - subs r0, r5, #2 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - ldrb.w lr, [r2, #1] │ │ - str r0, [r1, #28] │ │ - add.w r0, r2, #2 │ │ - str r0, [sp, #132] @ 0x84 │ │ - str r0, [r1, #24] │ │ - beq.w 39ad0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #3 │ │ - adds r1, r4, #2 │ │ - mov.w fp, #0 │ │ - strd r1, r5, [r0, #24] │ │ - ldrb r0, [r2, #2] │ │ - b.n 3948c │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ + cmp r0, #8 │ │ + bne.w 387d6 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 387ee │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 388e0 │ │ + 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 38afe │ │ + cmp.w r9, #3 │ │ + bcc.w 3871a │ │ + 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 386ee │ │ + cmp.w r9, #8 │ │ + bcc.w 3871a │ │ + 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 38a72 │ │ + cmp.w r9, #4 │ │ + bcc.w 3871a │ │ + 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 385fc │ │ + cmp.w r9, #4 │ │ + bcc.w 3871a │ │ + 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 385fc │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38972 │ │ + 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 38b06 │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39954 │ │ - ldr r1, [sp, #120] @ 0x78 │ │ - cmp r1, #3 │ │ - bhi.w 39954 │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - tbh [pc, r1, lsl #1] │ │ - movs r4, r0 │ │ - lsls r7, r7, #6 │ │ - lsls r4, r0, #5 │ │ - lsls r6, r0, #6 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp.w fp, #0 │ │ - beq.w 399ae │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - sub.w sl, r5, #2 │ │ - ldrb.w lr, [r0, #1] │ │ - adds r4, r0, #2 │ │ - b.n 394ac │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r5, lr, #2 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - cmp r2, #0 │ │ - sub.w r9, r0, #2 │ │ - str r5, [sp, #132] @ 0x84 │ │ - sub.w r0, r9, r8 │ │ - strd r5, r0, [r1, #24] │ │ - bne.w 39a7e │ │ - cmp r9, r8 │ │ - beq.w 39ad6 │ │ - str.w lr, [sp, #96] @ 0x60 │ │ - movs r0, #0 │ │ + cmp r0, #8 │ │ + bne.w 387fe │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 38814 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + mov.w r9, #14 │ │ + b.n 38012 │ │ + cmp.w r9, #2 │ │ + bcc.w 3871a │ │ + 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 385fc │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 38c8c │ │ + cmp.w r9, #0 │ │ + beq.w 38604 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - mov r5, r8 │ │ + mov.w r9, #2 │ │ + b.n 385ee │ │ + cmp.w r9, #2 │ │ + bcs.w 38824 │ │ + 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 3871a │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #13 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 385fc │ │ + cmp.w r9, #0 │ │ + beq.w 38986 │ │ + add.w ip, r8, r9 │ │ + mov lr, r8 │ │ + mov.w sl, #0 │ │ + movs r5, #0 │ │ + mov.w fp, #0 │ │ movs r4, #0 │ │ - str r6, [sp, #116] @ 0x74 │ │ - str r0, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + ldrb.w r8, [lr, r5] │ │ cmp r4, #63 @ 0x3f │ │ - add.w sl, r0, r5 │ │ - ldrb.w ip, [sl, #2] │ │ - bne.n 39184 │ │ - cmp.w ip, #1 │ │ - bhi.w 39974 │ │ - and.w r3, r4, #63 @ 0x3f │ │ - and.w r2, ip, #127 @ 0x7f │ │ - rsb fp, r3, #32 │ │ - subs.w r0, r3, #32 │ │ - lsr.w r1, r2, fp │ │ + bne.n 380b8 │ │ + cmp.w r8, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w r8, #0 │ │ + bne.w 38c52 │ │ + 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 r1, r2, r0 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - orr.w r0, r0, r1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - lsl.w r0, r2, r3 │ │ + lslpl.w r6, r0, r3 │ │ + lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w lr, lr, r0 │ │ - sxtb.w r0, ip │ │ + orr.w sl, sl, r0 │ │ + orr.w fp, fp, r6 │ │ + sxtb.w r0, r8 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 3955a │ │ + bgt.w 38a74 │ │ adds r5, #1 │ │ adds r4, #7 │ │ cmp r9, r5 │ │ - bne.n 3916e │ │ - b.n 3991c │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r5, sl, #2 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - subs r0, #2 │ │ - str r0, [sp, #116] @ 0x74 │ │ - subs r0, r0, r6 │ │ - strd r5, r0, [r1, #24] │ │ - beq.w 39ad8 │ │ - str.w r8, [sp, #64] @ 0x40 │ │ - mov.w r9, #0 │ │ - mov r5, r6 │ │ - mov.w r8, #0 │ │ - movs r4, #0 │ │ - str.w sl, [sp, #96] @ 0x60 │ │ - str r2, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r4, #63 @ 0x3f │ │ - add.w sl, r0, r5 │ │ - ldrb.w ip, [sl, #2] │ │ - bne.n 3920a │ │ - cmp.w ip, #1 │ │ - bhi.w 3995a │ │ - and.w r3, r4, #63 @ 0x3f │ │ - and.w r2, ip, #127 @ 0x7f │ │ - rsb fp, r3, #32 │ │ - subs.w r0, r3, #32 │ │ - lsr.w r1, r2, fp │ │ - it pl │ │ - lslpl.w r1, r2, r0 │ │ - lsl.w r0, r2, r3 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r9, r9, r0 │ │ - orr.w fp, r1, r8 │ │ - sxtb.w r0, ip │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 39536 │ │ - adds r4, #7 │ │ - adds r5, #1 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - mov r8, fp │ │ - cmp r0, r5 │ │ - bne.n 391f4 │ │ - b.n 39990 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - negs r5, r2 │ │ - add.w r2, fp, #1 │ │ - cmp r6, #0 │ │ - strd r2, r5, [r0, #24] │ │ - bne.w 39a7e │ │ + bne.n 380a2 │ │ + ldr r1, [sp, #20] │ │ movs r0, #0 │ │ - movs r3, #2 │ │ - str r0, [sp, #132] @ 0x84 │ │ - b.n 39554 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - cmp r2, #0 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - sub.w sl, r0, #2 │ │ - add.w r0, lr, #2 │ │ - sub.w r5, sl, r8 │ │ - str r0, [sp, #132] @ 0x84 │ │ - strd r0, r5, [r1, #24] │ │ - bne.w 39a7e │ │ - cmp sl, r8 │ │ - beq.w 39ad6 │ │ - str.w lr, [sp, #96] @ 0x60 │ │ + strd ip, r0, [r1, #4] │ │ + b.w 3898c │ │ + ldr r3, [sp, #16] │ │ + cmp.w r9, #0 │ │ + beq.w 38388 │ │ + mov.w fp, #0 │ │ + ldrb.w r0, [r8, fp] │ │ + cmp r0, #0 │ │ + beq.w 38a50 │ │ + add.w fp, fp, #1 │ │ + cmp r9, fp │ │ + bne.n 38110 │ │ + b.n 38388 │ │ + mov.w lr, #0 │ │ + mov.w r9, #10 │ │ + mov.w sl, #1 │ │ + b.n 385f8 │ │ + cmp.w r9, #2 │ │ + bcc.w 3871a │ │ + ldrh.w fp, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + b.n 3837a │ │ + cmp.w r9, #0 │ │ + beq.w 38604 │ │ + ldrb.w fp, [r8], #1 │ │ + sub.w r0, r9, #1 │ │ + b.n 3837a │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 389ac │ │ + 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 38b12 │ │ + cmp.w r9, #0 │ │ + beq.w 38604 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #13 │ │ + b.n 385ee │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #16 │ │ + bcs.w 38840 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + movs r2, #17 │ │ movs r0, #0 │ │ + strd r1, r1, [r5] │ │ + str r2, [r5, #8] │ │ + b.w 388f0 │ │ + subs r0, r3, #1 │ │ + ldr r5, [sp, #16] │ │ + eor.w r2, r3, r0 │ │ + uxtb r0, r0 │ │ + uxtb r2, r2 │ │ + cmp r2, r0 │ │ + bls.w 387d2 │ │ + rbit r0, r3 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 387d2 │ │ + tbh [pc, r0, lsl #1] │ │ + movs r4, r0 │ │ + lsls r2, r3, #20 │ │ + lsls r6, r4, #19 │ │ + lsls r7, r6, #19 │ │ + cmp.w r9, #0 │ │ + beq.w 38c1a │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - mov r5, r8 │ │ - movs r4, #0 │ │ - str r6, [sp, #116] @ 0x74 │ │ - str r0, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r4, #63 @ 0x3f │ │ - add.w r9, r0, r5 │ │ - ldrb.w ip, [r9, #2] │ │ - bne.n 392b2 │ │ - cmp.w ip, #1 │ │ - bhi.w 39986 │ │ - and.w r3, r4, #63 @ 0x3f │ │ - and.w r1, ip, #127 @ 0x7f │ │ - rsb fp, r3, #32 │ │ - subs.w r0, r3, #32 │ │ - lsr.w r2, r1, fp │ │ - it pl │ │ - lslpl.w r2, r1, r0 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - orr.w r0, r0, r2 │ │ - str r0, [sp, #132] @ 0x84 │ │ - lsl.w r0, r1, r3 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w lr, lr, r0 │ │ - sxtb.w r0, ip │ │ - cmp r0, #0 │ │ - bpl.w 39576 │ │ - adds r5, #1 │ │ - adds r4, #7 │ │ - cmp sl, r5 │ │ - bne.n 3929c │ │ - b.n 3991c │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #5 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - bcc.w 399ae │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #5 │ │ - adds r1, r4, #4 │ │ - movs r3, #1 │ │ - ldr.w lr, [r2, #1] │ │ - b.n 3935c │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #8 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - bls.w 399ae │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - subs r5, #9 │ │ - ldrb r3, [r2, #8] │ │ - ldr r0, [r2, #4] │ │ - add.w r2, r4, #8 │ │ - ldrb.w lr, [r4, #2] │ │ - str r5, [r1, #28] │ │ - str r2, [r1, #24] │ │ - lsls r1, r3, #24 │ │ - ldrh r6, [r4, #0] │ │ - orr.w r1, r1, r0, lsr #8 │ │ - str r1, [sp, #132] @ 0x84 │ │ - movs r3, #1 │ │ - orr.w r1, r6, lr, lsl #16 │ │ - orr.w lr, r1, r0, lsl #24 │ │ - b.n 39366 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #3 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - bcc.w 399ae │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #3 │ │ - adds r1, r4, #2 │ │ - movs r3, #1 │ │ - ldrh.w lr, [r2, #1] │ │ - strd r1, r5, [r0, #24] │ │ + str r0, [r1, #8] │ │ + ldrb.w sl, [r8], #1 │ │ + str.w r8, [r1, #4] │ │ + b.w 38c80 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldr r5, [sp, #20] │ │ + ldrd r8, r4, [sp, #12] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 389c0 │ │ + 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 38b1e │ │ + mov r6, r8 │ │ + ldr.w r8, [sp, #12] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 38c9e │ │ + ldrh.w r0, [r8, #8] │ │ + subs r3, r0, #2 │ │ + cmp r3, #119 @ 0x77 │ │ + bhi.w 38c9e │ │ + 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 38ca6 │ │ + ldr.w sl, [r6], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #11 │ │ + b.w 38cc4 │ │ + cmp.w r9, #4 │ │ + bcc.w 3871a │ │ + 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 3878e │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r8, [r3, #12] │ │ + strd r0, r0, [r3] │ │ movs r0, #0 │ │ - mov r2, r1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - b.n 395a0 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #5 │ │ - bcc.w 399ae │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - subs r0, r5, #5 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - cmp r0, #4 │ │ - add.w r6, r2, #5 │ │ - str r6, [sp, #132] @ 0x84 │ │ - ldr.w lr, [r2, #1] │ │ - str r0, [r1, #28] │ │ - str r6, [r1, #24] │ │ - bcc.w 39ad0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #9 │ │ - add.w r1, r4, #8 │ │ - mov.w fp, #0 │ │ - strd r1, r5, [r0, #24] │ │ - ldr.w r0, [r2, #5] │ │ - b.n 3948c │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r5, #5 │ │ - bcc.w 399ae │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - sub.w sl, r5, #5 │ │ - adds r4, r0, #5 │ │ - ldr.w lr, [r0, #1] │ │ - b.n 394ac │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #8 │ │ - bls.w 399ae │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - add.w r6, r4, #8 │ │ - ldrb r2, [r4, #2] │ │ - sub.w r0, r5, #9 │ │ - cmp r0, #7 │ │ - str r0, [r1, #28] │ │ - str r6, [r1, #24] │ │ - bls.w 39adc │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - mov lr, r4 │ │ - ldrh r0, [r4, #0] │ │ - sub.w sl, r5, #17 │ │ - add.w r5, lr, #16 │ │ - mov r4, r1 │ │ - ldrb r1, [r1, #8] │ │ - ldr r3, [r4, #4] │ │ - orr.w r2, r0, r2, lsl #16 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - bic.w r2, r2, #4278190080 @ 0xff000000 │ │ - lsls r1, r1, #24 │ │ - orr.w r1, r1, r3, lsr #8 │ │ - str r1, [sp, #132] @ 0x84 │ │ - strd r5, sl, [r0, #24] │ │ - orr.w lr, r2, r3, lsl #24 │ │ - ldr r0, [r4, #12] │ │ - movs r3, #6 │ │ - ldrb r1, [r4, #16] │ │ - lsrs r2, r0, #8 │ │ - orr.w fp, r2, r1, lsl #24 │ │ - ldrb r1, [r6, #2] │ │ - ldrh r2, [r6, #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 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 389f0 │ │ + 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 38b2a │ │ + cmp.w r9, #0 │ │ + beq.w 38604 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #14 │ │ + b.n 385ee │ │ + ldr r5, [sp, #16] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + ldr.w r8, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 38cdc │ │ + ldrh.w r0, [r8, #8] │ │ + subs r1, r0, #2 │ │ + cmp r1, #119 @ 0x77 │ │ + bhi.w 38cdc │ │ + 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 403f8 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38b7c │ │ + 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 38604 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + ldrb.w sl, [r8], #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #10 │ │ + strd r8, r0, [r1, #4] │ │ + cmp.w sl, #0 │ │ + it ne │ │ + movne.w sl, #1 │ │ + b.n 385f8 │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.w 3889a │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 r0, r1, r0, lsl #24 │ │ - mov r5, sl │ │ - str r0, [sp, #96] @ 0x60 │ │ - b.n 395a0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r5, #8 │ │ - bls.w 399ae │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - sub.w sl, r5, #9 │ │ - ldrb r3, [r0, #8] │ │ - ldr r1, [r0, #4] │ │ - ldrb r6, [r4, #2] │ │ - ldrh r5, [r4, #0] │ │ - add.w r4, r0, #9 │ │ - str.w sl, [r2, #28] │ │ - str r4, [r2, #24] │ │ - lsls r2, r3, #24 │ │ - orr.w r0, r2, r1, lsr #8 │ │ - orr.w r2, r5, r6, lsl #16 │ │ - orr.w lr, r2, r1, lsl #24 │ │ - b.n 394b2 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - cmp r5, #3 │ │ - bcc.w 399ae │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - subs r0, r5, #3 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - cmp r0, #2 │ │ - add.w r6, r2, #3 │ │ - str r6, [sp, #132] @ 0x84 │ │ - ldrh.w lr, [r2, #1] │ │ - str r0, [r1, #28] │ │ - str r6, [r1, #24] │ │ - bcc.w 39ad0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - subs r5, #5 │ │ - adds r1, r4, #4 │ │ - mov.w fp, #0 │ │ - strd r1, r5, [r0, #24] │ │ - ldrh.w r0, [r2, #3] │ │ - str r0, [sp, #96] @ 0x60 │ │ - movs r0, #0 │ │ - movs r3, #6 │ │ - mov r2, r1 │ │ - str r0, [sp, #132] @ 0x84 │ │ - b.n 395a0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cmp r5, #3 │ │ - bcc.w 399ae │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - sub.w sl, r5, #3 │ │ - adds r4, r0, #3 │ │ - ldrh.w lr, [r0, #1] │ │ - strd r4, sl, [r1, #24] │ │ + orr.w sl, r0, r1 │ │ + b.n 388b0 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, #33 @ 0x21 │ │ + bne.w 388c0 │ │ + 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 38600 │ │ + cmp.w r9, #0 │ │ + beq.n 38604 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + 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 38d2e │ │ + ldr r1, [sp, #16] │ │ movs r0, #0 │ │ - str r0, [sp, #132] @ 0x84 │ │ - cmp.w sl, #0 │ │ - beq.w 39a88 │ │ - str r4, [sp, #140] @ 0x8c │ │ - adds r2, r4, #1 │ │ - rsb r4, sl, #1 │ │ - mov.w r8, #0 │ │ - mov.w fp, #0 │ │ - movs r5, #0 │ │ - ldrb.w ip, [r2, #-1] │ │ - cmp r5, #63 @ 0x3f │ │ - bne.n 394de │ │ - cmp.w ip, #1 │ │ - bhi.w 398e8 │ │ - mov r6, r2 │ │ - and.w r2, r5, #63 @ 0x3f │ │ - and.w r1, ip, #127 @ 0x7f │ │ - rsb r0, r2, #32 │ │ - subs.w r3, r2, #32 │ │ - lsr.w r0, r1, r0 │ │ - it pl │ │ - lslpl.w r0, r1, r3 │ │ - orr.w fp, fp, r0 │ │ - lsl.w r0, r1, r2 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w r8, r8, r0 │ │ - sxtb.w r0, ip │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39520 │ │ - adds r4, #1 │ │ - adds r2, r6, #1 │ │ - adds r5, #7 │ │ - cmp r4, #1 │ │ - bne.n 394ce │ │ - b.n 398f4 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - negs r5, r4 │ │ - mov r2, r6 │ │ - movs r3, #7 │ │ - str.w r8, [sp, #96] @ 0x60 │ │ - strd r2, r5, [r0, #24] │ │ - strd fp, r8, [sp, #28] │ │ - b.n 39550 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, sl, #3 │ │ - movs r3, #5 │ │ - str.w r9, [sp, #96] @ 0x60 │ │ - subs r0, r0, r5 │ │ - strd fp, r9, [sp, #20] │ │ - subs r5, r0, #3 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r2, r5, [r0, #24] │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - b.n 395a0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, sl, #3 │ │ - movs r3, #4 │ │ - str.w lr, [sp, #16] │ │ - subs r0, r0, r5 │ │ - subs r5, r0, #3 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r2, r5, [r0, #24] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str r0, [sp, #12] │ │ - b.n 39598 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, r9, #3 │ │ - subs r0, r0, r5 │ │ - subs r5, r0, #3 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r2, r5, [r0, #24] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - cmp r0, #0 │ │ - bne.w 39aea │ │ - movs r3, #3 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - str.w lr, [sp, #8] │ │ - str r0, [sp, #4] │ │ - ldr.w r8, [sp, #64] @ 0x40 │ │ - ldrd r9, sl, [sp, #112] @ 0x70 │ │ - str r2, [sp, #140] @ 0x8c │ │ - mov.w r0, lr, lsr #16 │ │ - mov.w r4, lr, lsr #8 │ │ - str r0, [sp, #116] @ 0x74 │ │ - lsls r0, r0, #16 │ │ - bfi r0, r4, #8, #8 │ │ - uxtb.w r1, lr │ │ - adds r2, r0, r1 │ │ - ldr.w lr, [sp, #120] @ 0x78 │ │ - str r5, [sp, #128] @ 0x80 │ │ - tbb [pc, r3] │ │ - ldr r3, [pc, #16] @ (395d4 ) │ │ - movs r3, #79 @ 0x4f │ │ - lsls r1, r2, #18 │ │ - ldrb r3, [r7, #6] │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - ldr r1, [sp, #84] @ 0x54 │ │ - ldr r4, [sp, #80] @ 0x50 │ │ - subs r0, r1, r0 │ │ - sbcs.w r0, r4, r9 │ │ - bcs.n 39602 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r5, [sp, #108] @ 0x6c │ │ - adds r0, r0, r1 │ │ - and.w r3, r0, r5 │ │ - adc.w r0, r4, fp │ │ - and.w r6, r0, r9 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - adds r1, r1, r2 │ │ - adcs r0, r4 │ │ - and.w r2, r1, r5 │ │ - and.w r5, r0, r9 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r9 │ │ - bcc.n 396d4 │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - b.n 39826 │ │ - ldrd r1, r0, [sp, #68] @ 0x44 │ │ - cmp r0, r1 │ │ - bcc.w 399b8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - umull r6, r0, sl, r0 │ │ - cmp r0, #0 │ │ - bne.w 399c2 │ │ - ldr r4, [sp, #92] @ 0x5c │ │ - cmp r4, r6 │ │ - bcc.w 399c6 │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39a2a │ │ - cmp.w lr, #3 │ │ - bhi.w 39a2a │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - subs r5, r4, r6 │ │ - adds r3, r0, r6 │ │ - tbb [pc, lr] │ │ - str r6, [sp, #8] │ │ - strh r0, [r0, #44] @ 0x2c │ │ - cmp r4, r6 │ │ - beq.w 399d0 │ │ - ldrb r0, [r3, #0] │ │ - b.n 3977e │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - b.n 3981c │ │ - ldrd r1, r0, [sp, #68] @ 0x44 │ │ - cmp r0, r1 │ │ - bcc.w 39a48 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - umull r2, r0, sl, r0 │ │ - cmp r0, #0 │ │ - bne.w 39a52 │ │ - ldr r5, [sp, #92] @ 0x5c │ │ - cmp r5, r2 │ │ - bcc.w 39a56 │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ - uxtb r0, r0 │ │ - uxtb r1, r1 │ │ - cmp r1, r0 │ │ - bls.w 39a40 │ │ - cmp.w lr, #3 │ │ - bhi.w 39a40 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - subs r3, r5, r2 │ │ - adds r6, r0, r2 │ │ - tbb [pc, lr] │ │ - cbz r2, 396e6 │ │ - ldr r6, [sp, #604] @ 0x25c │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - cmp r5, r2 │ │ - beq.w 39a6a │ │ - ldrb r2, [r6, #0] │ │ - b.n 39814 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - ldr r5, [sp, #132] @ 0x84 │ │ - adds r0, r0, r2 │ │ - and.w r3, r1, r0 │ │ - adc.w r0, r5, fp │ │ - and.w r6, r9, r0 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r9 │ │ - bcs.w 39602 │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - subs r0, r2, r3 │ │ - sbcs.w r0, r5, r6 │ │ - bcs.w 39826 │ │ - b.n 39926 │ │ - ldrd r1, r0, [sp, #68] @ 0x44 │ │ - cmp r0, r1 │ │ - bcc.w 399b8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - umull r6, r0, sl, r0 │ │ - cmp r0, #0 │ │ - bne.w 399c2 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cmp r0, r6 │ │ - bcc.w 399c6 │ │ - sub.w r0, r8, #1 │ │ - eor.w r1, r8, r0 │ │ + 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 39a22 │ │ - cmp.w lr, #3 │ │ - bhi.w 39a22 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - adds r3, r0, r6 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - subs r5, r0, r6 │ │ - tbb [pc, lr] │ │ - ldr r2, [sp, #8] │ │ - ldrh r5, [r0, #20] │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cmp r0, r6 │ │ - beq.w 399d0 │ │ - ldrb r1, [r3, #0] │ │ - b.n 39864 │ │ - ldr r5, [sp, #132] @ 0x84 │ │ - mov r6, fp │ │ - ldr r3, [sp, #96] @ 0x60 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r9 │ │ - bcc.n 396d4 │ │ - b.n 39602 │ │ - cmp r5, #4 │ │ - bcc.w 399d0 │ │ - ldr r0, [r3, #0] │ │ - b.n 3977e │ │ - cmp r5, #7 │ │ - bls.w 399d0 │ │ - ldr.w r0, [r3, #3] │ │ - ldrb r1, [r3, #7] │ │ - ldrb r6, [r3, #2] │ │ - lsrs r5, r0, #8 │ │ - ldrh r3, [r3, #0] │ │ - orr.w r5, r5, r1, lsl #24 │ │ - orr.w r1, r3, r6, lsl #16 │ │ - orr.w r0, r1, r0, lsl #24 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 39782 │ │ - cmp r5, #2 │ │ - bcc.w 399d0 │ │ - ldrh r0, [r3, #0] │ │ - str r0, [sp, #52] @ 0x34 │ │ - movs r5, #0 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - umull r2, r0, r2, r0 │ │ - cmp r0, #0 │ │ - bne.w 39a82 │ │ - cmp r4, r2 │ │ - bcc.w 39a8c │ │ - subs r0, r4, r2 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - add r1, sp, #164 @ 0xa4 │ │ - add r0, r2 │ │ - str r0, [sp, #164] @ 0xa4 │ │ - add r0, sp, #144 @ 0x90 │ │ - mov r2, r8 │ │ - bl 4083c │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ - ldrd r3, r6, [sp, #152] @ 0x98 │ │ - cmp r1, #255 @ 0xff │ │ - bne.w 39a96 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldr.w r9, [sp, #112] @ 0x70 │ │ - ldr.w lr, [sp, #120] @ 0x78 │ │ - str r5, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r9 │ │ - bcc.w 396d4 │ │ - b.n 39602 │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - cmp r3, #4 │ │ - bcc.w 39a6a │ │ - ldr r2, [r6, #0] │ │ - b.n 39814 │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - cmp r3, #7 │ │ - bls.w 39a6a │ │ - ldr.w r0, [r6, #3] │ │ - ldrb r1, [r6, #7] │ │ - ldrb r2, [r6, #2] │ │ - ldrh r3, [r6, #0] │ │ - lsrs r6, r0, #8 │ │ - orr.w r4, r6, r1, lsl #24 │ │ - str r4, [sp, #56] @ 0x38 │ │ - orr.w r1, r3, r2, lsl #16 │ │ - orr.w r2, r1, r0, lsl #24 │ │ - mov r3, r4 │ │ - str r2, [sp, #48] @ 0x30 │ │ - b.n 3981c │ │ - ldr.w ip, [sp, #104] @ 0x68 │ │ - cmp r3, #2 │ │ - bcc.w 39a6a │ │ - ldrh r2, [r6, #0] │ │ + cmp r0, #8 │ │ + bne.w 388d6 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 388e2 │ │ + 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 38668 │ │ + 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 38af0 │ │ + movs r1, #50 @ 0x32 │ │ + b.n 388e6 │ │ + ldrd r5, r4, [sp, #12] │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + cmp r2, #2 │ │ + bne.w 38902 │ │ + mov r2, r3 │ │ + bl 406c4 │ │ + b.n 38908 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r8, r5, [sp, #12] │ │ + bl 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 38cec │ │ + ldrd sl, fp, [sp, #32] │ │ + mov.w r9, #8 │ │ + b.n 38d1a │ │ + cmp.w r9, #4 │ │ + bcc.n 3871a │ │ + 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 385fc │ │ + cmp.w r9, #3 │ │ + bcc.n 3871a │ │ + 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 38c8e │ │ + cmp.w r9, #4 │ │ + bcc.n 3871a │ │ + 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 385fc │ │ + cmp.w r9, #2 │ │ + bcs.w 3893e │ │ + ldr r2, [sp, #16] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - movs r3, #0 │ │ - str r2, [sp, #48] @ 0x30 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r3, r2, [sp, #80] @ 0x50 │ │ - strd r2, r3, [r0] │ │ - ldr r5, [sp, #128] @ 0x80 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - cmp r5, #0 │ │ - bne.w 38d1a │ │ - b.n 3990c │ │ - cmp r5, #4 │ │ - bcc.w 399d0 │ │ - ldr r1, [r3, #0] │ │ - b.n 39864 │ │ - cmp r5, #7 │ │ - bls.w 399d0 │ │ - 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 39866 │ │ - cmp r5, #2 │ │ - bcc.w 399d0 │ │ - ldrh r1, [r3, #0] │ │ - movs r5, #0 │ │ - adds r0, r2, r1 │ │ - mov r2, r1 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - strd r5, r2, [sp, #40] @ 0x28 │ │ - and.w r3, r0, r1 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - adcs r0, r5 │ │ - and.w r6, r0, r9 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - subs r0, r2, r0 │ │ - sbcs.w r0, r5, r9 │ │ - bcc.w 396d4 │ │ - b.n 39602 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - adds r4, r2, r0 │ │ - b.n 398bc │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - add.w r1, lr, #2 │ │ - str r1, [r0, #24] │ │ - b.n 398ae │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, sl, #2 │ │ - subs r0, r0, r6 │ │ - subs r1, r0, #2 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r2, r1, [r0, #24] │ │ - movs r2, #6 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 399f0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - add.w r4, r9, r0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r4, r1, [r0, #24] │ │ - mov.w fp, #0 │ │ - movs r2, #19 │ │ - str r4, [sp, #132] @ 0x84 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 399f0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - movs r2, #0 │ │ - add.w r4, r0, r9 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r4, r2, [r0, #24] │ │ - str r4, [sp, #132] @ 0x84 │ │ - mov.w fp, #0 │ │ - movs r2, #19 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 399f0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - negs r1, r4 │ │ - movs r5, #0 │ │ - ldrd fp, r4, [sp, #28] │ │ - b.n 3996c │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - movs r1, #0 │ │ - add.w r2, r0, sl │ │ - b.n 3999a │ │ - movs r2, #25 │ │ - b.n 3994a │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - movs r1, #0 │ │ - movs r2, #1 │ │ - strd r2, r1, [r0, #24] │ │ - ldr r1, [sp, #124] @ 0x7c │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38a34 │ │ + 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 38b54 │ │ + ldr.w lr, [sp, #16] │ │ movs r0, #0 │ │ + movs r1, #17 │ │ + b.n 38b90 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ strd r0, r0, [r1] │ │ - add sp, #172 @ 0xac │ │ + 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} │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - sub.w r0, r0, r8 │ │ - b.n 39996 │ │ - ldr r4, [sp, #124] @ 0x7c │ │ + 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 38a70 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3895a │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #13 │ │ + b.n 38b84 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38966 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #30 │ │ + b.n 38b84 │ │ + movs r0, #20 │ │ + b.n 38c1e │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 388e0 │ │ + 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 38afe │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 388e0 │ │ + 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 38afe │ │ + 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 385fc │ │ + 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 38c8c │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 388e0 │ │ + 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 38afe │ │ + 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 r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.w 38ae2 │ │ + mov r5, r2 │ │ movs r0, #0 │ │ - movs r1, #1 │ │ - strd r1, r0, [r4] │ │ - strd r2, r5, [r4, #8] │ │ - strd r3, r6, [r4, #16] │ │ - add sp, #172 @ 0xac │ │ + 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} │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - mov.w fp, #0 │ │ - movs r2, #19 │ │ - str r0, [sp, #132] @ 0x84 │ │ - mov.w r3, r8, lsl #8 │ │ - uxth r3, r3 │ │ - add r3, r2 │ │ - b.n 399e6 │ │ - movs r2, #25 │ │ - mov ip, r8 │ │ - b.n 398b0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - add.w r2, sl, #3 │ │ - ldrd fp, r4, [sp, #20] │ │ - subs r0, r0, r5 │ │ - movs r5, #0 │ │ - subs r1, r0, #3 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - strd r2, r1, [r0, #24] │ │ - movs r2, #6 │ │ - b.n 399f0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - movs r2, #6 │ │ - ldrd fp, r4, [sp, #12] │ │ - movs r5, #0 │ │ - add.w r1, sl, #3 │ │ - str r1, [r0, #24] │ │ - b.n 399f0 │ │ - movs r2, #6 │ │ - movs r5, #0 │ │ - ldrd fp, r4, [sp, #4] │ │ - b.n 399f0 │ │ - ldr r0, [sp, #128] @ 0x80 │ │ - movs r1, #0 │ │ - subs r0, r0, r6 │ │ - ldr r2, [sp, #96] @ 0x60 │ │ - add r2, r0 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r2, [sp, #132] @ 0x84 │ │ - strd r2, r1, [r0, #24] │ │ - movs r5, #0 │ │ - movs r2, #19 │ │ - ldr r4, [sp, #132] @ 0x84 │ │ - mov.w fp, #0 │ │ - b.n 399f0 │ │ - mov.w fp, #0 │ │ - movs r2, #19 │ │ + ldr r2, [sp, #4] │ │ + bl 403f8 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38a1c │ │ + 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 r9, #30 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 385fc │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #58] @ 0x3a │ │ + ldrh.w r4, [sp, #56] @ 0x38 │ │ + b.n 38b5c │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #54] @ 0x36 │ │ + ldrh.w r4, [sp, #52] @ 0x34 │ │ + b.n 38b5c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38b04 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #25 │ │ + b.n 38b84 │ │ mov ip, r8 │ │ - b.n 398c8 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - b.n 39a34 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 39a34 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - b.n 39a34 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov r5, r3 │ │ - b.n 39a34 │ │ - str r3, [sp, #132] @ 0x84 │ │ - movs r3, #19 │ │ - mov.w fp, #0 │ │ - bfi r3, r8, #8, #8 │ │ - uxtb r2, r3 │ │ - mov.w ip, r3, lsr #8 │ │ - movs r5, #0 │ │ - ldr r4, [sp, #132] @ 0x84 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + mov.w r8, #0 │ │ movs r1, #0 │ │ - movs r6, #1 │ │ - movs r3, #2 │ │ - strd r6, r1, [r0, #24] │ │ - uxtb.w r0, ip │ │ - lsls r0, r0, #8 │ │ - orr.w r0, r0, r5, lsl #16 │ │ - add r0, r2 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - str r0, [r2, #8] │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - strd r3, r1, [r2] │ │ - add.w r1, r2, #12 │ │ - stmia.w r1, {r0, r4, fp} │ │ - add sp, #172 @ 0xac │ │ + 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, r7, pc} │ │ - movs r1, #25 │ │ - ldrd r0, r5, [sp, #40] @ 0x28 │ │ - b.n 39a30 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r1, #25 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - ldr r2, [sp, #88] @ 0x58 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bic.w r0, r2, #4278190080 @ 0xff000000 │ │ - orr.w r2, r0, r3, lsl #24 │ │ - lsrs r3, r3, #8 │ │ - b.n 39aaa │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - movs r1, #25 │ │ - ldr r2, [sp, #88] @ 0x58 │ │ - b.n 39a70 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - b.n 39a70 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 39a70 │ │ - movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ - b.n 39a70 │ │ - movs r2, #24 │ │ - ldr r4, [sp, #96] @ 0x60 │ │ - ldr r5, [sp, #116] @ 0x74 │ │ - b.n 399f0 │ │ - b.n 398dc │ │ + cmp r0, #0 │ │ + bne.w 38b10 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #14 │ │ + b.n 38b84 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38b1c │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcc.n 38a08 │ │ + 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 38c50 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38b28 │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcs.w 38c38 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w sl, [r2, #12] │ │ + strd r0, r0, [r2] │ │ movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bic.w r0, r2, #4278190080 @ 0xff000000 │ │ - mov r5, r6 │ │ - orr.w r2, r0, r6, lsl #24 │ │ - lsrs r3, r6, #8 │ │ - b.n 39aaa │ │ - movs r2, #56 @ 0x38 │ │ - b.n 398b0 │ │ - movs r1, #56 @ 0x38 │ │ - str r0, [sp, #56] @ 0x38 │ │ - b.n 39a9a │ │ - str r4, [sp, #132] @ 0x84 │ │ - b.n 399a2 │ │ + str.w sl, [r2, #16] │ │ + b.n 3872e │ │ + 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 38d2e │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38b52 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #20 │ │ + b.n 38b84 │ │ movs r0, #0 │ │ - movs r1, #19 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - str r0, [sp, #56] @ 0x38 │ │ - b.n 39a9a │ │ - mov r5, r3 │ │ - str r6, [sp, #56] @ 0x38 │ │ - ldrb.w r0, [sp, #151] @ 0x97 │ │ - ldrh.w r3, [sp, #149] @ 0x95 │ │ - ldr.w r2, [sp, #145] @ 0x91 │ │ - orr.w r3, r3, r0, lsl #16 │ │ - lsls r3, r3, #8 │ │ - orr.w r0, r1, r2, lsl #8 │ │ - orr.w r2, r3, r2, lsr #24 │ │ - ldr r3, [sp, #124] @ 0x7c │ │ - movs r1, #0 │ │ - movs r6, #2 │ │ - strd r6, r1, [r3] │ │ - add.w r1, r3, #8 │ │ - stmia r1!, {r0, r2, r5} │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [r3, #20] │ │ - add sp, #172 @ 0xac │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r5, #0 │ │ - movs r2, #19 │ │ - b.n 399a6 │ │ - b.n 399a2 │ │ - str r5, [sp, #132] @ 0x84 │ │ - b.n 399a2 │ │ - movs r5, #0 │ │ - movs r2, #19 │ │ - str r6, [sp, #132] @ 0x84 │ │ - mov r4, r6 │ │ - mov.w fp, #0 │ │ - b.n 399f0 │ │ - movs r2, #56 @ 0x38 │ │ - movs r5, #0 │ │ - b.n 399f0 │ │ - push {r4, r5, r6, lr} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #28 │ │ - ldrd r8, sl, [r1] │ │ - cmp.w sl, #0 │ │ - beq.n 39b70 │ │ - strd r2, r3, [sp, #12] │ │ - movs r6, #0 │ │ - mov.w ip, #0 │ │ - mov.w lr, #0 │ │ - movs r2, #0 │ │ - str r1, [sp, #20] │ │ - add.w r1, r8, sl │ │ - str r1, [sp, #24] │ │ - ldrb.w fp, [r8, r6] │ │ - cmp r2, #63 @ 0x3f │ │ - bne.n 39b28 │ │ - cmp.w fp, #1 │ │ - bhi.n 39b7a │ │ - 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 39bac │ │ - adds r6, #1 │ │ - adds r2, #7 │ │ - cmp sl, r6 │ │ - bne.n 39b1a │ │ - ldrd r1, r8, [sp, #20] │ │ - movs r2, #0 │ │ - strd r8, r2, [r1] │ │ - b.n 39b74 │ │ - mov.w fp, #0 │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39b90 │ │ - mvns r1, r6 │ │ - ldr r3, [sp, #20] │ │ - add.w r2, r8, r6 │ │ - add r1, sl │ │ + movs r1, #17 │ │ + mov r8, fp │ │ + b.n 38b90 │ │ + mvn.w r0, fp │ │ + ldr r1, [sp, #20] │ │ + add.w r2, r8, fp │ │ + add r0, r9 │ │ adds r2, #1 │ │ - mov.w fp, #0 │ │ - strd r2, r1, [r3] │ │ - movs r2, #6 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - strb.w fp, [r0, #9] │ │ - strd r3, r3, [r0] │ │ - strb r2, [r0, #8] │ │ - strd r8, r8, [r0, #12] │ │ - str r1, [r0, #20] │ │ - add sp, #28 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - str r0, [sp, #8] │ │ - sub.w r2, sl, r6 │ │ - ldr r0, [sp, #20] │ │ - 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 39bce │ │ - mov.w r9, #0 │ │ - b.n 39c38 │ │ - adds r0, r3, r2 │ │ - movs r4, #0 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ - str r0, [sp, #4] │ │ - add.w fp, r8, r6 │ │ - cmp r3, #63 @ 0x3f │ │ - ldrb.w r9, [fp, #1] │ │ - bne.n 39bea │ │ - cmp.w r9, #1 │ │ - bhi.n 39c3e │ │ - and.w r5, r3, #63 @ 0x3f │ │ - and.w r1, r9, #127 @ 0x7f │ │ - rsb r0, r5, #32 │ │ - str r4, [sp, #24] │ │ - mov r4, r2 │ │ - subs.w r2, r5, #32 │ │ - lsr.w r0, r1, r0 │ │ + 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 38c8e │ │ + 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 38c6a │ │ + cmp.w r8, #64 @ 0x40 │ │ + ldr r2, [sp, #16] │ │ + ldrd r3, r8, [sp, #8] │ │ + bcc.w 38d2e │ │ + 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 r0, r1, r2 │ │ - orr.w r2, r0, r4 │ │ - ldr r4, [sp, #24] │ │ - lsl.w r0, r1, r5 │ │ + lslpl r2, r1 │ │ + orr.w fp, fp, r2 │ │ + ldr r2, [sp, #16] │ │ it pl │ │ movpl r0, #0 │ │ - orrs r4, r0 │ │ - sxtb.w r0, r9 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39c72 │ │ - adds r3, #7 │ │ - adds r6, #1 │ │ - sub.w r0, sl, #1 │ │ - cmp r0, r6 │ │ - bne.n 39bd8 │ │ - ldr r4, [sp, #4] │ │ - movs r1, #0 │ │ - ldr r0, [sp, #20] │ │ - strd r4, r1, [r0] │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39c54 │ │ - sub.w r0, sl, r6 │ │ - ldr r2, [sp, #20] │ │ - subs r0, #2 │ │ - add.w r1, fp, #2 │ │ - mov.w r9, #0 │ │ - strd r1, r0, [r2] │ │ - movs r2, #6 │ │ + 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 38d2e │ │ + 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 r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [r3] │ │ - strb.w r9, [r3, #9] │ │ - strb r2, [r3, #8] │ │ - strd r4, r4, [r3, #12] │ │ - str r1, [r3, #20] │ │ - add sp, #28 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #31 │ │ + ldr.w r8, [sp, #12] │ │ + b.n 38d2e │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #66] @ 0x42 │ │ + ldrh.w r4, [sp, #64] @ 0x40 │ │ + b.n 38b5c │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #50] @ 0x32 │ │ + ldrh.w r4, [sp, #48] @ 0x30 │ │ + b.n 38b5c │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #42] @ 0x2a │ │ + ldrh.w r5, [sp, #40] @ 0x28 │ │ + b.n 38b32 │ │ + 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, pc} │ │ - sub.w r0, sl, #2 │ │ + 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 38d2a │ │ + 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 38c1a │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ ldr r1, [sp, #20] │ │ - subs r0, r0, r6 │ │ - add.w r5, fp, #2 │ │ - strd r5, r0, [r1] │ │ - bne.n 39c88 │ │ - movs r6, #0 │ │ - b.n 39d0e │ │ - mov r9, r2 │ │ - 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 │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ - movs r3, #0 │ │ - add r0, r1 │ │ - str r0, [sp, #0] │ │ - ldrb.w r2, [r8, #-1] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 39cb8 │ │ - cmp r2, #1 │ │ - bhi.n 39d14 │ │ - and.w r1, r3, #63 @ 0x3f │ │ - str.w sl, [sp, #24] │ │ - and.w r0, r2, #127 @ 0x7f │ │ - rsb sl, r1, #32 │ │ - str r2, [sp, #4] │ │ - subs.w r6, r1, #32 │ │ - lsr.w r2, r0, sl │ │ - it pl │ │ - lslpl.w r2, r0, r6 │ │ - ldr.w sl, [sp, #24] │ │ - ldr r6, [sp, #4] │ │ - lsl.w r0, r0, r1 │ │ - it pl │ │ - movpl r0, #0 │ │ - orr.w sl, sl, r0 │ │ - orrs r5, r2 │ │ - sxtb r0, r6 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39d3e │ │ - add.w fp, fp, #1 │ │ - add.w r8, r8, #1 │ │ - adds r3, #7 │ │ - cmp.w fp, #1 │ │ - bne.n 39cac │ │ - ldr r5, [sp, #0] │ │ - movs r0, #0 │ │ + mov.w fp, #0 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38c88 │ │ + cmp.w r9, #7 │ │ + bls.n 38c1a │ │ ldr r1, [sp, #20] │ │ - strd r5, r0, [r1] │ │ + 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 38c8c │ │ + cmp.w r9, #2 │ │ + bcs.n 38c6e │ │ movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39d22 │ │ + 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 38d2c │ │ + mvns r0, r5 │ │ ldr r1, [sp, #20] │ │ - rsb r0, fp, #0 │ │ - movs r2, #6 │ │ - movs r6, #0 │ │ - strd r8, r0, [r1] │ │ - ldr r3, [sp, #8] │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [r3] │ │ - strb r6, [r3, #9] │ │ - strb r2, [r3, #8] │ │ - strd r5, r5, [r3, #12] │ │ - str r1, [r3, #20] │ │ - add sp, #28 │ │ + 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 38990 │ │ + ldr r2, [sp, #16] │ │ + b.n 38c8e │ │ + 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 38d2e │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 3834e │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.n 38cb6 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + movs r0, #0 │ │ + strd r1, r1, [r2] │ │ + str r6, [r2, #12] │ │ + str r6, [r2, #16] │ │ + b.n 3872e │ │ + 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 38d2c │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 38506 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + bl 40776 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38d12 │ │ + 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} │ │ - ldr r6, [sp, #20] │ │ - rsb r3, fp, #0 │ │ - movs r1, #0 │ │ - movs r2, #31 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - strd r8, r3, [r6] │ │ + 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] │ │ - strd r2, r1, [r3] │ │ - ldr r2, [sp, #12] │ │ - str r2, [r3, #8] │ │ - ldr r2, [sp, #16] │ │ - strd r2, r0, [r3, #12] │ │ - str r0, [r3, #20] │ │ - add.w r0, r3, #40 @ 0x28 │ │ - strd r1, r1, [r3, #64] @ 0x40 │ │ - strd ip, lr, [r3, #32] │ │ - stmia.w r0, {r4, r9, sl} │ │ - strd r5, r1, [r3, #52] @ 0x34 │ │ - str r1, [r3, #60] @ 0x3c │ │ - add sp, #28 │ │ + strh r3, [r2, #26] │ │ + mov r3, r2 │ │ + ldrh.w r2, [r8, #8] │ │ + movs r0, #0 │ │ + 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 38d06 │ │ 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, 39daa │ │ - ldr r2, [r1, #36] @ 0x24 │ │ - cmp r2, #1 │ │ - bne.n 39dc4 │ │ - ldr r2, [r1, #20] │ │ - ldr r3, [r1, #40] @ 0x28 │ │ - cmp r2, r3 │ │ - bcs.n 39e3e │ │ - movs r3, #0 │ │ - movs r6, #19 │ │ - mov r2, r4 │ │ - b.n 39f94 │ │ - ldr r2, [r1, #4] │ │ - cmp r2, #0 │ │ - bne.n 39e4a │ │ + sub sp, #220 @ 0xdc │ │ + mov r4, r0 │ │ + ldr r0, [r1, #32] │ │ + mov fp, r1 │ │ + cbz r0, 38dd6 │ │ + 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 4052e │ │ + ldrb.w r0, [sp, #200] @ 0xc8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38df0 │ │ + 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 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} │ │ + movs r0, #0 │ │ + strb.w r0, [fp, #22] │ │ + strh.w r0, [fp, #20] │ │ + str.w r0, [fp, #8] │ │ movs r0, #255 @ 0xff │ │ - strh.w r0, [r9] │ │ - add sp, #108 @ 0x6c │ │ + strh r0, [r4, #0] │ │ + 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 4255c │ │ - add r2, sp, #44 @ 0x2c │ │ - stmia r2!, {r0, r1, r5} │ │ - strd r4, r6, [sp, #36] @ 0x24 │ │ - cbz r1, 39e28 │ │ - 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 │ │ + ldrd r8, sl, [sp, #208] @ 0xd0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + orrs.w r0, r8, sl │ │ + beq.w 39e92 │ │ + ldr.w r0, [fp, #36] @ 0x24 │ │ + cmp.w sl, #0 │ │ + bne.n 38e1e │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r8, #1 │ │ + cmp r1, r2 │ │ + bcs.n 38e1e │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r1, r2, r0 │ │ + str r4, [sp, #164] @ 0xa4 │ │ + b.n 38eaa │ │ + ldr.w lr, [r0, #12] │ │ + cmp.w lr, #0 │ │ + beq.w 39ebc │ │ + ldr.w ip, [r0, #16] │ │ + str r4, [sp, #164] @ 0xa4 │ │ + ldrh.w r9, [lr, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 38e60 │ │ + b.n 38e40 │ │ + ldr r4, [sp, #164] @ 0xa4 │ │ + b.n 38e42 │ │ + mov r3, r9 │ │ + cmp.w ip, #0 │ │ + beq.w 39ebc │ │ + 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 38e40 │ │ + 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 38ea4 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r1, #8 │ │ + subs r5, #8 │ │ + bne.n 38e6c │ │ + mov r3, r9 │ │ + b.n 38e3c │ │ + uxtb r1, r2 │ │ + cmp r1, #0 │ │ + bne.n 38e3c │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + movs r4, #0 │ │ + cmp r1, #1 │ │ + mov.w r1, #0 │ │ + bne.n 38ece │ │ + 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 421d0 │ │ + mov r9, r0 │ │ + ldr.w r0, [fp] │ │ + str.w r4, [fp, #8] │ │ + cmp r1, r0 │ │ + bhi.w 3a05a │ │ + cmp r1, #0 │ │ + beq.w 39eac │ │ + 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 39018 │ │ mov r3, r6 │ │ - ldr r0, [r5, #12] │ │ - ldr r2, [r0, #32] │ │ - mov r0, fp │ │ - bl 27880 │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - ands r0, r1 │ │ - adds r0, #1 │ │ - beq.w 39f70 │ │ - strd r8, r4, [sp, #44] @ 0x2c │ │ - subs r4, #1 │ │ - add.w r8, r8, #16 │ │ - adds r0, r4, #1 │ │ - bne.n 39dee │ │ - 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 39ed0 │ │ + 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 38fc0 │ │ + mov ip, fp │ │ + mov r6, lr │ │ + b.n 38f26 │ │ + cmp r1, #0 │ │ + beq.w 39ef8 │ │ + 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 38f26 │ │ + cmp r1, #0 │ │ + beq.w 39f1c │ │ + 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 39f26 │ │ + orr.w lr, lr, r4, lsl #14 │ │ + mov r6, lr │ │ + b.n 38f26 │ │ + uxth r0, r6 │ │ + movw r2, #7937 @ 0x1f01 │ │ + subs r0, r0, r2 │ │ + mov r3, r6 │ │ + cmp r0, #32 │ │ + bhi.w 39f56 │ │ + 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 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + 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 39e42 │ │ - add r4, r3 │ │ - subs r2, r2, r3 │ │ - strd r4, r2, [r1] │ │ - cmp r2, #0 │ │ - beq.n 39db0 │ │ - 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 39f48 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #13 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #136] @ 0x88 │ │ + b.w 39b6c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 3914e │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 39ffc │ │ + 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 39166 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39f42 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #30 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #132] @ 0x84 │ │ + b.w 39b6c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39b84 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a02c │ │ + 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 39b9c │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c12 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ec2 │ │ + 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 39aea │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 39778 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39b14 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39b14 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 3a002 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #25 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + b.w 39b6c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39ba8 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a032 │ │ + 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 39bc0 │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a01a │ │ + 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 39af2 │ │ + cmp.w r9, #2 │ │ + bcc.w 39fe2 │ │ + 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 39b38 │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a020 │ │ + 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 39af2 │ │ + cmp.w r9, #0 │ │ + beq.w 39fc4 │ │ + 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 399fc │ │ + cmp.w r9, #2 │ │ + bcc.w 39fba │ │ + 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 39b3a │ │ + cmp.w r9, #2 │ │ + bcc.w 39fb0 │ │ + 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 39b38 │ │ + cmp.w r9, #0 │ │ + beq.w 39ff8 │ │ + 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 39e9c │ │ - cmp.w sl, #1 │ │ - bhi.n 39ee8 │ │ - 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 393e8 │ │ + cmp r0, #127 @ 0x7f │ │ + it ne │ │ + cmpne r0, #0 │ │ + bne.w 39f2c │ │ + 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 39f12 │ │ - 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 39cea │ │ + adds r2, #1 │ │ adds r3, #7 │ │ - cmp.w r8, #1 │ │ - bne.n 39e8e │ │ - ldr r4, [sp, #24] │ │ - movs r2, #19 │ │ - mov r0, r4 │ │ - b.n 39eec │ │ - 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 393d6 │ │ + b.w 39ee8 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + cmp.w r9, #0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + beq.w 39edc │ │ + movs r1, #0 │ │ + ldrb.w r0, [ip, r1] │ │ + cmp r0, #0 │ │ + beq.w 39ccc │ │ + adds r1, #1 │ │ + cmp r9, r1 │ │ + bne.n 3943e │ │ + b.w 39edc │ │ + 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.w 3a02c │ │ - ldr r4, [sp, #20] │ │ - cmp.w lr, #0 │ │ - bne.n 39fb8 │ │ - ldr r3, [r4, #8] │ │ - subs r2, r0, #1 │ │ - cmp r2, r3 │ │ - bcs.n 39fb8 │ │ - 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 39b3e │ │ + cmp.w r9, #2 │ │ + bcc.w 39fce │ │ + 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 39ec2 │ │ + 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 39b3e │ │ + cmp.w r9, #0 │ │ + beq.w 39fec │ │ + 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 39ec2 │ │ + 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 39b3e │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 3a008 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #14 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + b.w 39b6c │ │ + cmp.w r9, #0 │ │ + beq.w 39f72 │ │ + 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 399fc │ │ + cmp.w r9, #16 │ │ + bcc.w 39fa0 │ │ + 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 39b3e │ │ + subs r0, r2, #1 │ │ + eor.w r1, r2, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 39f4e │ │ + rbit r0, r2 │ │ clz r0, r0 │ │ - str r3, [r1, #28] │ │ - ldr r3, [sp, #12] │ │ - lsrs r0, r0, #5 │ │ - strd r3, r2, [r1, #32] │ │ - movw r2, #511 @ 0x1ff │ │ - 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 r1, [sp, #24] │ │ - ldrb.w r6, [sp, #88] @ 0x58 │ │ - ldrd r4, r2, [sp, #92] @ 0x5c │ │ - ldrh r0, [r1, #0] │ │ - cmp r6, #255 @ 0xff │ │ - 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] │ │ - beq.w 39e42 │ │ - 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} │ │ - ldr.w fp, [r4, #12] │ │ - cmp.w fp, #0 │ │ - beq.n 3a046 │ │ - 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, 3a018 │ │ - 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 39fda │ │ - uxtb.w r2, r9 │ │ - cmp r2, #0 │ │ - beq.n 39f3c │ │ - b.n 3a01a │ │ - ldr r4, [sp, #8] │ │ - ldr r3, [sp, #20] │ │ - cbz r3, 3a046 │ │ - add.w r2, fp, r4, lsl #2 │ │ - subs r3, #1 │ │ + cmp r0, #3 │ │ + bhi.w 39f4e │ │ + 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 3a052 │ │ + sub.w r0, r9, #1 │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r1, [ip], #1 │ │ + b.w 39dc4 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 3a00e │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ec2 │ │ + 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 397c0 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 39e16 │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39e16 │ │ + 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 39ec2 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #11 │ │ + b.n 39e2e │ │ + 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 39ec2 │ │ + 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 39b3e │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 3a014 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ec2 │ │ + 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 39b78 │ │ + cmp.w r9, #0 │ │ + beq.w 39f8c │ │ + 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 399fc │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 39e44 │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39e44 │ │ + 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 39ec2 │ │ + 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 3a044 │ │ + 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 39c14 │ │ + cmp.w r9, #0 │ │ + beq.w 39f96 │ │ + 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 399fe │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39bcc │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a038 │ │ + 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 39be4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #33 @ 0x21 │ │ + bne.w 39f7c │ │ + 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 39b80 │ │ + cmp.w r9, #0 │ │ + beq.w 39f82 │ │ + 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 39b3e │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39bf0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a03e │ │ + 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 39c08 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + cmp r0, #2 │ │ + bne.w 39c7e │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 406c4 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + mov lr, r4 │ │ + ldr.w ip, [sp, #204] @ 0xcc │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + b.n 39d46 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + 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 39b78 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39b14 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ec2 │ │ + 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 39b3e │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39b3e │ │ + cmp.w r9, #2 │ │ + bcc.w 39fd8 │ │ + 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 39b7e │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4052e │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39f04 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 3a026 │ │ + 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 39c18 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c12 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c12 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c12 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c6e │ │ + 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 38efe │ │ + b.n 39eac │ │ + mov r0, fp │ │ + str.w lr, [sp, #140] @ 0x8c │ │ + bl 32f56 │ │ + ldr.w lr, [sp, #140] @ 0x8c │ │ + b.n 39c38 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 39d28 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ec2 │ │ + 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 3a04a │ │ + 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 39d46 │ │ + 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 39e8e │ │ + 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 39de6 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + cmp r4, #64 @ 0x40 │ │ + mov r3, ip │ │ + mov r4, r1 │ │ + bcc.n 39dee │ │ + 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 39dee │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + 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 39c18 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ec2 │ │ + sub.w r0, r9, #4 │ │ + str.w r0, [fp, #32] │ │ + ldr.w r1, [ip], #4 │ │ + b.n 39dc4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #7 │ │ + bls.w 39ec2 │ │ + 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 39dca │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #2 │ │ + bcc.w 39ec2 │ │ + 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 39c14 │ │ + 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 39fc8 │ │ - movs r0, #0 │ │ - str r0, [r1, #16] │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [r1, #44] @ 0x2c │ │ + mov ip, r3 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov r3, r1 │ │ + str r4, [sp, #16] │ │ + str r4, [sp, #168] @ 0xa8 │ │ + b.n 39b7e │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 3972a │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.n 39ec2 │ │ + 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 39c14 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 398f4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #8 │ │ + bcc.n 39ec2 │ │ + 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 39c14 │ │ + 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 │ │ - ldr r1, [sp, #28] │ │ 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 39ef6 │ │ - bmi.n 39ffa │ │ + movs r0, #16 │ │ + b.w 38da4 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str.w ip, [sp, #168] @ 0xa8 │ │ + b.n 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r3, lr │ │ + mov r8, ip │ │ + b.n 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.n 39f56 │ │ + add r8, r9 │ │ + movs r0, #0 │ │ + strd r8, r0, [fp, #28] │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + mov r8, fp │ │ + b.n 39f56 │ │ + 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 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39ed8 │ │ + movs r1, #6 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39f56 │ │ + 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 39f56 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + b.n 3a04e │ │ + 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 38db6 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + b.n 39ff4 │ │ + movs r1, #67 @ 0x43 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + b.n 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + b.n 39ff4 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + b.n 39ff4 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + b.n 39ff4 │ │ + 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 39ec8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + b.n 39ec8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + b.n 39ec8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + b.n 39ff4 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + b.n 39ec8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #100] @ 0x64 │ │ + b.n 39ec8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + b.n 39ec8 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39ed8 │ │ + mov r8, ip │ │ + b.n 39ef0 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #28] │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #24] │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #32] │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #8] │ │ + b.n 3a04e │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #12] │ │ + str r0, [sp, #168] @ 0xa8 │ │ + b.n 39f56 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39ed8 │ │ + mov r5, r1 │ │ + movs r0, #32 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r1, #0 │ │ + mov r2, r5 │ │ + movs r3, #8 │ │ + bl 2d5f0 │ │ + mov r1, r5 │ │ + b.w 38ef4 │ │ + bmi.n 3a01e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ + sub sp, #20 │ │ + mov r6, r2 │ │ mov r5, r1 │ │ - mov r8, r0 │ │ - ldrb r1, [r2, #7] │ │ - ldrb r0, [r2, #8] │ │ - ldrb r3, [r2, #6] │ │ - cbz r3, 3a06e │ │ - cbz r1, 3a088 │ │ - cbnz r0, 3a08a │ │ - movs r4, #2 │ │ - b.n 3a074 │ │ - cbz r1, 3a090 │ │ - cbnz r0, 3a092 │ │ - movs r4, #1 │ │ - ldrb r1, [r2, #9] │ │ - ldrb r0, [r2, #11] │ │ - ldrb r3, [r2, #10] │ │ - cbnz r3, 3a0aa │ │ + mov r4, r0 │ │ + ldrb r1, [r6, #7] │ │ + ldrb r0, [r6, #8] │ │ + ldrb r2, [r2, #6] │ │ + cbz r2, 3a096 │ │ + cbz r1, 3a0b2 │ │ + cbnz r0, 3a0b4 │ │ + mov.w fp, #2 │ │ + b.n 3a09e │ │ + cbz r1, 3a0ba │ │ + cbnz r0, 3a0bc │ │ + mov.w fp, #1 │ │ + ldrb r1, [r6, #9] │ │ + ldrb r0, [r6, #11] │ │ + ldrb r2, [r6, #10] │ │ + cbnz r2, 3a0d4 │ │ ands.w r1, r1, #1 │ │ it ne │ │ movne.w r1, #512 @ 0x200 │ │ - b.n 3a0b6 │ │ - cbz r0, 3a0be │ │ - movw r4, #1026 @ 0x402 │ │ - b.n 3a096 │ │ - cbz r0, 3a0d2 │ │ - movw r4, #1025 @ 0x401 │ │ - ldrb r1, [r2, #9] │ │ - ldrb r0, [r2, #11] │ │ + b.n 3a0e0 │ │ + cbz r0, 3a100 │ │ + movw fp, #1026 @ 0x402 │ │ + b.n 3a0c0 │ │ + cbz r0, 3a118 │ │ + movw fp, #1025 @ 0x401 │ │ + ldrb r1, [r6, #9] │ │ + ldrb r0, [r6, #11] │ │ cmp r1, #1 │ │ it eq │ │ - movseq.w r3, r0, lsl #31 │ │ - beq.n 3a130 │ │ - ldrb r3, [r2, #10] │ │ - cmp r3, #0 │ │ - beq.n 3a07c │ │ + movseq.w r2, r0, lsl #31 │ │ + beq.n 3a0e8 │ │ + ldrb r2, [r6, #10] │ │ + cmp r2, #0 │ │ + beq.n 3a0a6 │ │ 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 3a172 │ │ - ldrb.w sl, [r2, #9] │ │ - movs r4, #0 │ │ - ldrb r6, [r2, #10] │ │ - ldrb.w r9, [r2, #11] │ │ - movs.w r0, sl, lsl #31 │ │ - beq.n 3a126 │ │ - b.n 3a130 │ │ - ldrb r6, [r2, #10] │ │ - mov fp, r2 │ │ - ldrb.w sl, [r2, #9] │ │ - ldrb.w r9, [r2, #11] │ │ - cmp r6, #0 │ │ + b.n 3a1b2 │ │ + ldr r2, [pc, #440] @ (3a2a4 ) │ │ + add r0, sp, #8 │ │ + movs r1, #20 │ │ + movs r3, #42 @ 0x2a │ │ + add r2, pc │ │ + bl 256d8 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3a190 │ │ + b.n 3a194 │ │ + ldrb.w r9, [r6, #9] │ │ + mov.w fp, #0 │ │ + ldrb.w sl, [r6, #10] │ │ + ldrb.w r8, [r6, #11] │ │ + movs.w r0, r9, lsl #31 │ │ + beq.n 3a16e │ │ + b.n 3a17a │ │ + ldrb.w sl, [r6, #10] │ │ + ldrb.w r9, [r6, #9] │ │ + ldrb.w r8, [r6, #11] │ │ + cmp.w sl, #0 │ │ it eq │ │ - cmpeq.w r9, #0 │ │ - beq.n 3a100 │ │ - ldr r2, [pc, #220] @ (3a1c8 ) │ │ - add r0, sp, #4 │ │ + cmpeq.w r8, #0 │ │ + beq.n 3a148 │ │ + ldr r2, [pc, #360] @ (3a29c ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #61 @ 0x3d │ │ add r2, pc │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + bl 256d8 │ │ + ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3a11c │ │ - b.n 3a14e │ │ - cmp.w sl, #0 │ │ - bne.n 3a0e8 │ │ - ldr r2, [pc, #196] @ (3a1cc ) │ │ - add r0, sp, #4 │ │ + beq.n 3a164 │ │ + b.n 3a194 │ │ + cmp.w r9, #0 │ │ + bne.n 3a130 │ │ + ldr r2, [pc, #336] @ (3a2a0 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #58 @ 0x3a │ │ add r2, pc │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + bl 256d8 │ │ + ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3a14e │ │ - ldr r4, [sp, #8] │ │ - mov r2, fp │ │ + bne.n 3a194 │ │ + ldr.w fp, [sp, #12] │ │ + movs.w r0, r9, lsl #31 │ │ + bne.n 3a17a │ │ movs.w r0, sl, lsl #31 │ │ - bne.n 3a130 │ │ - lsls r0, r6, #31 │ │ it eq │ │ - movseq.w r0, r9, lsl #31 │ │ - beq.n 3a170 │ │ - mov r6, r2 │ │ - ldr r2, [pc, #156] @ (3a1d0 ) │ │ - add r0, sp, #4 │ │ + movseq.w r0, r8, lsl #31 │ │ + beq.n 3a1b0 │ │ + ldr r2, [pc, #300] @ (3a2a8 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ - add r2, pc │ │ movs r3, #61 @ 0x3d │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + add r2, pc │ │ + bl 256d8 │ │ + ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3a14e │ │ - ldr r1, [sp, #8] │ │ - mov r2, r6 │ │ - b.n 3a172 │ │ - 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 │ │ + bne.n 3a194 │ │ + ldr r1, [sp, #12] │ │ + b.n 3a1b2 │ │ + ldr r1, [sp, #12] │ │ + ldrb.w r3, [sp, #11] │ │ + ldrh.w r2, [sp, #9] │ │ + strb r3, [r4, #3] │ │ + strh.w r2, [r4, #1] │ │ + str r1, [r4, #4] │ │ + strb r0, [r4, #0] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r1, #0 │ │ - ldr r0, [r2, #0] │ │ - orrs r1, r4 │ │ - ldrh r6, [r2, #4] │ │ + ldr r0, [r6, #0] │ │ + orr.w r1, r1, fp │ │ + ldrh.w fp, [r6, #4] │ │ bic.w r0, r0, #3 │ │ + str r4, [sp, #0] │ │ orrs r0, r1 │ │ orr.w r4, r0, #524288 @ 0x80000 │ │ mov r0, r5 │ │ + mov r2, fp │ │ mov r1, r4 │ │ - mov r2, r6 │ │ - blx 528e0 │ │ + blx 53330 │ │ adds r1, r0, #1 │ │ - bne.n 3a1b4 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - beq.n 3a182 │ │ - 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 3a200 │ │ + 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 3a260 │ │ + 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} │ │ + add r0, sp, #8 │ │ + adds r0, #4 │ │ + str r0, [sp, #4] │ │ + blx 53270 │ │ + mov sl, r0 │ │ + ldr r0, [pc, #156] @ (3a2ac ) │ │ + ldr r6, [pc, #160] @ (3a2b0 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w r9, [r0] │ │ + ldr.w r8, [sl] │ │ + ldr.w r0, [r9] │ │ + cmp r0, r6 │ │ + bne.n 3a258 │ │ + movs r0, #0 │ │ + str.w r8, [sp, #12] │ │ + str r0, [sp, #8] │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 3a1de │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #4] │ │ + bleq 4f1a0 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + mov r2, fp │ │ + blx 53330 │ │ + adds r1, r0, #1 │ │ + beq.n 3a218 │ │ + b.n 3a1d6 │ │ + mov r0, r6 │ │ + bl 4dbe4 │ │ + b.n 3a224 │ │ + ldr r2, [sp, #0] │ │ + adds r1, r0, #1 │ │ + beq.n 3a274 │ │ movs r1, #255 @ 0xff │ │ - str.w r0, [r8, #4] │ │ - strb.w r1, [r8] │ │ - add sp, #12 │ │ + 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 r5, [pc, #616] @ (3a434 ) │ │ - vqrdmulh.s q10, , d2[0] │ │ - vcvt.u16.f16 q10, q1, #3 │ │ - vsli.64 d27, d16, #61 @ 0x3d │ │ + ldr r0, [pc, #60] @ (3a2b4 ) │ │ + movs r1, #8 │ │ + ldr r2, [pc, #60] @ (3a2b8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a83c │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3a292 │ │ + ldr r0, [sp, #4] │ │ + bl 4f1a0 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + ldr r7, [pc, #888] @ (3a618 ) │ │ + @ instruction: 0xfffd4f86 │ │ + vcgt.s , , #0 │ │ + @ instruction: 0xfffd4f94 │ │ + vtbl.8 d27, {d13-d15}, d16 │ │ + movs r1, r0 │ │ + add r0, sp, #104 @ 0x68 │ │ + movs r1, r0 │ │ + lsls r2, r6, #16 │ │ + @ instruction: 0xfffdaab4 │ │ + 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, 3a200 │ │ + ldr.w r1, [r0, #136]! │ │ + cbz r1, 3a2e8 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 3a1e6 │ │ + bne.n 3a2ce │ │ cmp r2, #1 │ │ - bne.n 3a200 │ │ + bne.n 3a2e8 │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 2694a │ │ + bl 3a2bc │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 2672e │ │ adds r0, r4, #1 │ │ - beq.n 3a238 │ │ + beq.n 3a320 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a212 │ │ + bne.n 3a2fa │ │ 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 1facc │ │ + b.w 2039e │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 2694a │ │ - b.n 3a24c │ │ - bl 4b050 │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 2672e │ │ + b.n 3a334 │ │ + bl 4a8d0 │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a276 │ │ + beq.n 3a35e │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a256 │ │ + bne.n 3a33e │ │ cmp r1, #1 │ │ - bne.n 3a276 │ │ + bne.n 3a35e │ │ mov r0, r4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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 1facc │ │ + blne 2039e │ │ adds r0, r4, #1 │ │ - beq.n 3a2c0 │ │ + beq.n 3a3a8 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a29a │ │ + bne.n 3a382 │ │ 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 1facc │ │ + b.w 2039e │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ add.w r0, r4, #8 │ │ - bl 26894 │ │ + bl 26678 │ │ adds r0, r4, #1 │ │ - beq.n 3a300 │ │ + beq.n 3a3e8 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a2da │ │ + bne.n 3a3c2 │ │ 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 1facc │ │ + b.w 2039e │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a32e │ │ + beq.n 3a416 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a30e │ │ + bne.n 3a3f6 │ │ cmp r1, #1 │ │ - bne.n 3a32e │ │ + bne.n 3a416 │ │ mov r0, r4 │ │ movs r1, #32 │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - push {r4, r6, r7, lr} │ │ + blx 517e0 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #16] │ │ - cbz r0, 3a34e │ │ + cbz r0, 3a436 │ │ ldr r1, [r4, #20] │ │ movs r2, #0 │ │ strb r2, [r0, #0] │ │ cmp r1, #0 │ │ itt ne │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ + ldr r0, [r4, #32] │ │ + subs r1, r0, #2 │ │ + cmp r1, #2 │ │ + bcc.n 3a440 │ │ + cbnz r0, 3a46e │ │ adds r0, r4, #1 │ │ - beq.n 3a37a │ │ + beq.n 3a46c │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a358 │ │ + bne.n 3a44a │ │ cmp r1, #1 │ │ it ne │ │ - popne {r4, r6, r7, pc} │ │ + popne {r4, r5, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 526e4 │ │ - pop {r4, r6, r7, pc} │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 53128 │ │ + pop {r4, r5, r7, pc} │ │ + ldr r0, [pc, #60] @ (3a4ac ) │ │ + ldr r2, [pc, #60] @ (3a4b0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + movs r1, #121 @ 0x79 │ │ + bl 4aa18 │ │ + udf #254 @ 0xfe │ │ + adds r1, r4, #1 │ │ + beq.n 3a4a8 │ │ + adds r1, r4, #4 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r5, r3, [r1] │ │ + cmp r5, #0 │ │ + bne.n 3a488 │ │ + cmp r2, #1 │ │ + bne.n 3a4a8 │ │ + mov r5, r0 │ │ + mov r0, r4 │ │ + dmb ish │ │ + blx 53210 │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + ldr r1, [pc, #668] @ (3a74c ) │ │ + vsli.64 q13, q2, #61 @ 0x3d │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #68 @ 0x44 │ │ mov r4, r2 │ │ mov r9, r1 │ │ mov r8, r0 │ │ strd r1, r2, [sp, #8] │ │ - cbz r2, 3a3a4 │ │ + cbz r2, 3a4dc │ │ mov r0, r4 │ │ mov r1, r9 │ │ ldrb r2, [r1, #0] │ │ cmp r2, #47 @ 0x2f │ │ - beq.w 3a4f4 │ │ + beq.w 3a63a │ │ adds r1, #1 │ │ subs r0, #1 │ │ - bne.n 3a396 │ │ - ldrd r5, r6, [r8, #4] │ │ - cbz r6, 3a3b6 │ │ - ldrb r0, [r5, #0] │ │ + bne.n 3a4ce │ │ + ldrd sl, r6, [r8, #4] │ │ + cbz r6, 3a4f0 │ │ + ldrb.w r0, [sl] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 3a3b8 │ │ + b.n 3a4f2 │ │ movs r0, #0 │ │ strb.w r0, [sp, #66] @ 0x42 │ │ movs r0, #255 @ 0xff │ │ - add.w sl, sp, #8 │ │ + add.w fp, sp, #8 │ │ strb.w r0, [sp, #44] @ 0x2c │ │ movw r0, #513 @ 0x201 │ │ add r1, sp, #36 @ 0x24 │ │ strh.w r0, [sp, #64] @ 0x40 │ │ - mov r0, sl │ │ - strd r5, r6, [sp, #36] @ 0x24 │ │ - bl 40014 │ │ + mov r0, fp │ │ + strd sl, r6, [sp, #36] @ 0x24 │ │ + bl 3fd88 │ │ ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3a48a │ │ + beq.n 3a5d2 │ │ cmp r0, #9 │ │ - bne.n 3a48a │ │ - ldrd r0, r1, [sp, #12] │ │ - cmp r1, #2 │ │ - bne.n 3a3fe │ │ - ldrh r2, [r0, #0] │ │ - movw r3, #11822 @ 0x2e2e │ │ - cmp r2, r3 │ │ - bne.n 3a3fe │ │ - movs r2, #2 │ │ - movs r3, #0 │ │ - b.n 3a424 │ │ - mov r2, r1 │ │ - cbz r2, 3a41a │ │ - adds r3, r0, r2 │ │ - subs r2, #1 │ │ - ldrb.w r3, [r3, #-1] │ │ - cmp r3, #46 @ 0x2e │ │ - bne.n 3a400 │ │ - cbz r2, 3a420 │ │ - mvns r3, r2 │ │ - add r1, r3 │ │ - adds r3, r0, r2 │ │ - adds r3, #1 │ │ - b.n 3a424 │ │ + bne.n 3a5d2 │ │ + ldrd ip, r0, [sp, #12] │ │ + cmp r0, #2 │ │ + beq.n 3a546 │ │ + cbz r0, 3a540 │ │ + add.w r3, ip, r0 │ │ + movs r1, #0 │ │ + adds r2, r3, r1 │ │ + ldrb.w r5, [r2, #-1] │ │ + cmp r5, #46 @ 0x2e │ │ + beq.n 3a558 │ │ + subs r1, #1 │ │ + adds r2, r0, r1 │ │ + bne.n 3a530 │ │ + movs r1, #0 │ │ + mov r2, ip │ │ + b.n 3a56a │ │ + ldrh.w r1, [ip] │ │ + movw r2, #11822 @ 0x2e2e │ │ + cmp r1, r2 │ │ + bne.n 3a528 │ │ + movs r3, #2 │ │ + movs r2, #0 │ │ + b.n 3a568 │ │ + adds r3, r0, r1 │ │ + subs r3, #1 │ │ + beq.n 3a564 │ │ + subs r0, r0, r0 │ │ + subs r0, r0, r1 │ │ + b.n 3a568 │ │ + movs r2, #0 │ │ mov r3, r0 │ │ - movs r0, #0 │ │ - b.n 3a424 │ │ - movs r3, #0 │ │ - mov r2, r1 │ │ - cmp r0, #0 │ │ + mov r1, ip │ │ + cmp r1, #0 │ │ it ne │ │ - movne r3, r0 │ │ - cbz r3, 3a48a │ │ - cmp r0, #0 │ │ + movne r2, r1 │ │ + cbz r2, 3a5d2 │ │ + cmp r1, #0 │ │ it eq │ │ - moveq r2, r1 │ │ - adds r0, r3, r2 │ │ - sub.w fp, r0, r5 │ │ + moveq r3, r0 │ │ + adds r0, r2, r3 │ │ + mov r5, fp │ │ + sub.w fp, r0, sl │ │ cmp fp, r6 │ │ - bls.n 3a494 │ │ + bls.n 3a5dc │ │ mov fp, r6 │ │ - cbz r4, 3a4a8 │ │ + cbz r4, 3a5f0 │ │ ldr.w r1, [r8] │ │ adds r0, r4, #1 │ │ sub.w r2, r1, fp │ │ cmp r0, r2 │ │ - bhi.n 3a50e │ │ + bhi.n 3a654 │ │ mov r6, r1 │ │ cmp r6, fp │ │ - beq.n 3a534 │ │ + beq.n 3a67c │ │ movs r0, #46 @ 0x2e │ │ - strb.w r0, [r5, fp] │ │ 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 3a54a │ │ + bhi.n 3a692 │ │ ldr.w r0, [r8, #4] │ │ mov r1, r9 │ │ mov r2, r4 │ │ add r0, r5 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ adds r0, r5, r4 │ │ 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 r0, #0 │ │ add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r0, r5 │ │ + cmp r0, sl │ │ str.w fp, [sp, #8] │ │ it ne │ │ cmpne fp, r6 │ │ - bne.n 3a4b2 │ │ + bne.n 3a5fa │ │ str.w fp, [r8, #8] │ │ cmp r4, #0 │ │ - bne.n 3a440 │ │ + bne.n 3a588 │ │ movs r0, #1 │ │ add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bcs.n 3a4cc │ │ - add.w r0, r5, fp │ │ + bcs.n 3a614 │ │ + add.w r0, sl, fp │ │ ldrsb.w r1, [r0, #-1] │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ itt le │ │ ldrsble.w r0, [r0] │ │ cmple.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 3a4a0 │ │ - mov r0, r5 │ │ + bgt.n 3a5e8 │ │ + mov r0, sl │ │ mov r1, r6 │ │ mov r2, fp │ │ - bl 3e41e │ │ + bl 3e740 │ │ cmp r0, #0 │ │ - bne.n 3a4a0 │ │ - ldr r1, [pc, #160] @ (3a57c ) │ │ - ldr r0, [pc, #160] @ (3a580 ) │ │ + bne.n 3a5e8 │ │ + ldr r1, [pc, #160] @ (3a6c4 ) │ │ + ldr r0, [pc, #160] @ (3a6c8 ) │ │ add r1, pc │ │ - ldr r2, [pc, #160] @ (3a584 ) │ │ + ldr r2, [pc, #160] @ (3a6cc ) │ │ add r0, pc │ │ - str.w sl, [sp, #36] @ 0x24 │ │ + str r5, [sp, #36] @ 0x24 │ │ ldr r1, [r1, #0] │ │ add r2, pc │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #36 @ 0x24 │ │ - bl 4b19c │ │ - ldr r1, [pc, #120] @ (3a570 ) │ │ + bl 4aa18 │ │ + ldr r1, [pc, #124] @ (3a6b8 ) │ │ add r3, sp, #8 │ │ - ldr r0, [pc, #120] @ (3a574 ) │ │ - ldr r2, [pc, #124] @ (3a578 ) │ │ + ldr r0, [pc, #124] @ (3a6bc ) │ │ + ldr r2, [pc, #124] @ (3a6c0 ) │ │ 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 4b19c │ │ + bl 4aa18 │ │ adds.w r6, fp, r0 │ │ - bcs.n 3a560 │ │ + bcs.n 3a6a8 │ │ movs r0, #1 │ │ - mov r2, r5 │ │ + mov r2, sl │ │ strd r0, r0, [sp] │ │ add r0, sp, #36 @ 0x24 │ │ mov r3, r6 │ │ - bl 33496 │ │ + bl 3341e │ │ ldr r0, [sp, #36] @ 0x24 │ │ cmp r0, #1 │ │ - beq.n 3a566 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - strd r6, r5, [r8] │ │ + beq.n 3a6ae │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + strd r6, sl, [r8] │ │ cmp r6, fp │ │ - bne.n 3a454 │ │ + bne.n 3a59c │ │ movs r0, #1 │ │ mov r1, fp │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r5, fp, [r8, #4] │ │ - b.n 3a454 │ │ + bl 2d5f0 │ │ + ldrd sl, fp, [r8, #4] │ │ + b.n 3a59c │ │ movs r0, #1 │ │ mov r1, r5 │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ + bl 2d5f0 │ │ ldr.w r5, [r8, #8] │ │ - b.n 3a46c │ │ + b.n 3a5b4 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 487b6 │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ - bl 48958 │ │ + bl 487b6 │ │ nop │ │ - add r5, sp, #304 @ 0x130 │ │ + @ instruction: 0xb60a │ │ movs r1, r0 │ │ - ldmia r2, {r0, r1, r2, r4, r5, r7} │ │ - vcvt.f16.u16 d25, d2, #4 │ │ + ldmia r3!, {r1, r2, r6} │ │ + @ instruction: 0xfffca560 │ │ movs r1, r0 │ │ - add r5, sp, #8 │ │ + push {r1, r2, r3, r5, r7, lr} │ │ movs r1, r0 │ │ - ldmia r4!, {r2, r5, r7} │ │ - vtbl.8 d25, {d12-d15}, d10 │ │ + ldmia r4!, {r1, r6, r7} │ │ + vcls.s d26, d8 │ │ 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, 3a5d0 │ │ + cbz r0, 3a718 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a6c4 │ │ + bne.w 3a80c │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a5ec │ │ + cbz r0, 3a734 │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcs.n 3a60a │ │ + bcs.n 3a752 │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a63c │ │ + beq.n 3a784 │ │ 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 3a5c2 │ │ + bne.n 3a70a │ │ movs r2, #0 │ │ - b.n 3a640 │ │ + b.n 3a788 │ │ ldrd r2, r3, [r1, #8] │ │ movs r6, #0 │ │ ldrd r5, r0, [r1] │ │ str r6, [r1, #0] │ │ cmp r5, #1 │ │ - bne.n 3a69e │ │ - cbz r0, 3a652 │ │ + bne.n 3a7e6 │ │ + cbz r0, 3a79a │ │ mov r4, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbnz r1, 3a666 │ │ - b.n 3a688 │ │ + cbnz r1, 3a7ae │ │ + b.n 3a7d0 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a5fa │ │ + cbz r2, 3a742 │ │ ldr.w r0, [r0, #272] @ 0x110 │ │ subs r2, #1 │ │ - bne.n 3a5f2 │ │ + bne.n 3a73a │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcc.n 3a5b2 │ │ + bcc.n 3a6fa │ │ mov r9, r1 │ │ ldr.w r4, [r0, #264] @ 0x108 │ │ cmp r4, #0 │ │ - beq.n 3a6a8 │ │ + beq.n 3a7f0 │ │ 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 1facc │ │ + bl 2039e │ │ ldrh.w r0, [r4, #270] @ 0x10e │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a60c │ │ + bcs.n 3a754 │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a5b8 │ │ + bne.n 3a700 │ │ 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, 3a65c │ │ + cbz r3, 3a7a4 │ │ ldr.w r2, [r2, #272] @ 0x110 │ │ subs r3, #1 │ │ - bne.n 3a654 │ │ + bne.n 3a79c │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbz r1, 3a688 │ │ + cbz r1, 3a7d0 │ │ mov r5, r1 │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr.w r1, [r5, #264] @ 0x108 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a666 │ │ - b.n 3a68a │ │ + bne.n 3a7ae │ │ + b.n 3a7d2 │ │ 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 1facc │ │ + bl 2039e │ │ 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 1facc │ │ - ldr r0, [pc, #20] @ (3a6d0 ) │ │ + bl 2039e │ │ + ldr r0, [pc, #20] @ (3a818 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a6d4 ) │ │ + ldr r0, [pc, #12] @ (3a81c ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ nop │ │ - ldr r0, [sp, #288] @ 0x120 │ │ + add r1, pc, #480 @ (adr r1, 3a9fc ) │ │ movs r1, r0 │ │ - str r6, [sp, #840] @ 0x348 │ │ + add r0, pc, #200 @ (adr r0, 3a8e8 ) │ │ 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, 3a720 │ │ + cbz r0, 3a868 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a814 │ │ + bne.w 3a95c │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a73c │ │ + cbz r0, 3a884 │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcs.n 3a75a │ │ + bcs.n 3a8a2 │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a78c │ │ + beq.n 3a8d4 │ │ 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 3a712 │ │ + bne.n 3a85a │ │ movs r2, #0 │ │ - b.n 3a790 │ │ + b.n 3a8d8 │ │ ldrd r2, r3, [r1, #8] │ │ movs r6, #0 │ │ ldrd r5, r0, [r1] │ │ str r6, [r1, #0] │ │ cmp r5, #1 │ │ - bne.n 3a7ee │ │ - cbz r0, 3a7a2 │ │ + bne.n 3a936 │ │ + cbz r0, 3a8ea │ │ mov r4, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbnz r1, 3a7b6 │ │ - b.n 3a7d8 │ │ + cbnz r1, 3a8fe │ │ + b.n 3a920 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a74a │ │ + cbz r2, 3a892 │ │ ldr.w r0, [r0, #1240] @ 0x4d8 │ │ subs r2, #1 │ │ - bne.n 3a742 │ │ + bne.n 3a88a │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcc.n 3a702 │ │ + bcc.n 3a84a │ │ mov r9, r1 │ │ ldr.w r4, [r0, #1232] @ 0x4d0 │ │ cmp r4, #0 │ │ - beq.n 3a7f8 │ │ + beq.n 3a940 │ │ 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 1facc │ │ + bl 2039e │ │ ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a75c │ │ + bcs.n 3a8a4 │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a708 │ │ + bne.n 3a850 │ │ 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, 3a7ac │ │ + cbz r3, 3a8f4 │ │ ldr.w r2, [r2, #1240] @ 0x4d8 │ │ subs r3, #1 │ │ - bne.n 3a7a4 │ │ + bne.n 3a8ec │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbz r1, 3a7d8 │ │ + cbz r1, 3a920 │ │ mov r5, r1 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1facc │ │ + bl 2039e │ │ ldr.w r1, [r5, #1232] @ 0x4d0 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a7b6 │ │ - b.n 3a7da │ │ + bne.n 3a8fe │ │ + b.n 3a922 │ │ 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 1facc │ │ + bl 2039e │ │ 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 1facc │ │ - ldr r0, [pc, #20] @ (3a820 ) │ │ + bl 2039e │ │ + ldr r0, [pc, #20] @ (3a968 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a824 ) │ │ + ldr r0, [pc, #12] @ (3a96c ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ nop │ │ - str r6, [sp, #992] @ 0x3e0 │ │ + add r0, pc, #160 @ (adr r0, 3aa0c ) │ │ movs r1, r0 │ │ - str r5, [sp, #520] @ 0x208 │ │ + ldr r6, [sp, #904] @ 0x388 │ │ movs r1, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - cbz r1, 3a84c │ │ + cbz r1, 3a994 │ │ mov r5, r1 │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ it ne │ │ popne {r4, r5, r7, pc} │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 4894a │ │ + bl 487a8 │ │ 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 1fad8 │ │ + 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 4fdba │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + blx 53320 │ │ + adds r0, #1 │ │ + beq.n 3a9f6 │ │ + 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 53340 │ │ + mov r2, r1 │ │ + ands r1, r0 │ │ + adds r1, #1 │ │ + beq.n 3a9f6 │ │ + 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 53270 │ │ + ldr r0, [pc, #44] @ (3aa28 ) │ │ + ldr r1, [pc, #44] @ (3aa2c ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3aa14 │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3aa30 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + sxth r2, r6 │ │ + movs r1, r0 │ │ + add r0, pc, #176 @ (adr r0, 3aae0 ) │ │ + movs r1, r0 │ │ + add r0, pc, #88 @ (adr r0, 3aa8c ) │ │ + 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 203aa │ │ mov.w r0, #512 @ 0x200 │ │ movs r1, #1 │ │ mov.w r4, #512 @ 0x200 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 3a926 │ │ + beq.n 3ab32 │ │ mov.w r1, #512 @ 0x200 │ │ mov r6, r0 │ │ - strd r4, r0, [sp, #8] │ │ - blx 52900 │ │ - cbnz r0, 3a8b8 │ │ - blx 527f0 │ │ - add.w r9, sp, #8 │ │ - mov r5, r0 │ │ - mov.w sl, #1 │ │ - ldr r0, [r5, #0] │ │ - cmp r0, #34 @ 0x22 │ │ - bne.n 3a8e2 │ │ - str r4, [sp, #16] │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ - movs r2, #1 │ │ - movs r3, #1 │ │ - str.w sl, [sp] │ │ - bl 2ef3a │ │ - ldrd r4, r6, [sp, #8] │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ - blx 52900 │ │ - cmp r0, #0 │ │ - beq.n 3a890 │ │ + str r0, [sp, #12] │ │ + strd r5, r4, [sp, #4] │ │ + blx 53360 │ │ + cbz r0, 3aa96 │ │ mov r0, r6 │ │ - blx 52770 │ │ + blx 53220 │ │ cmp r4, r0 │ │ str r0, [sp, #16] │ │ - bls.n 3a916 │ │ + bls.n 3ab20 │ │ mov r5, r0 │ │ - cbz r0, 3a904 │ │ + cmp r0, #0 │ │ + beq.n 3ab0e │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fad0 │ │ + bl 203a2 │ │ mov r9, r0 │ │ - cbnz r0, 3a912 │ │ + cmp r0, #0 │ │ + bne.n 3ab1c │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - movs r1, #0 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - strd r2, r1, [r8] │ │ - str.w r0, [r8, #8] │ │ - cbz r4, 3a8fc │ │ + blx 53270 │ │ + mov r9, r0 │ │ + ldr r0, [pc, #184] @ (3ab58 ) │ │ + ldr r5, [pc, #188] @ (3ab5c ) │ │ + 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 3aae2 │ │ + cmp.w r8, #34 @ 0x22 │ │ + bne.n 3aaea │ │ + str r4, [sp, #16] │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + movs r2, #1 │ │ + movs r3, #1 │ │ + bl 2d5f0 │ │ + ldrd r4, r6, [sp, #8] │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + blx 53360 │ │ + cmp r0, #0 │ │ + beq.n 3aaac │ │ + b.n 3aa68 │ │ + mov r0, r5 │ │ + bl 4dbe4 │ │ + b.n 3aab8 │ │ + ldr r2, [sp, #4] │ │ + movs r0, #0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r0, [r2] │ │ + str.w r8, [r2, #8] │ │ + cbz r4, 3ab06 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ - add sp, #24 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + bl 2039e │ │ + 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 1facc │ │ + bl 2039e │ │ 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 48958 │ │ + bl 487b6 │ │ mov r5, r0 │ │ - b.n 3a93c │ │ + b.n 3ab48 │ │ ldr r4, [sp, #8] │ │ mov r5, r0 │ │ - cbz r4, 3a946 │ │ + cbz r4, 3ab52 │ │ ldr r6, [sp, #12] │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + blx 517e0 │ │ + cbz r4, 3ab7e │ │ + movs r1, r0 │ │ + ldr r7, [sp, #536] @ 0x218 │ │ + 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 │ │ @@ -56500,491 +55238,422 @@ │ │ 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 49b4c │ │ + bl 496b4 │ │ ldr r0, [sp, #404] @ 0x194 │ │ cmp r0, #1 │ │ - bne.n 3a9a8 │ │ - ldr r0, [pc, #204] @ (3aa64 ) │ │ + bne.n 3abb8 │ │ + ldr r0, [pc, #172] @ (3ac54 ) │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ str r1, [sp, #8] │ │ strd r2, r0, [sp] │ │ - b.n 3a9ba │ │ + b.n 3abca │ │ ldr r1, [sp, #408] @ 0x198 │ │ mov r0, sp │ │ - bl 3d94e │ │ + bl 3db94 │ │ ldr r0, [sp, #0] │ │ adds r0, #1 │ │ - bne.n 3aa20 │ │ + bne.n 3abf4 │ │ ldrb.w r0, [sp, #4] │ │ uxtb r0, r0 │ │ tbb [pc, r0] │ │ - cmp r5, #2 │ │ - lsrs r0, r1, #16 │ │ - ldr r0, [sp, #8] │ │ - bl 3e288 │ │ - uxtb r0, r0 │ │ - cbnz r0, 3aa20 │ │ - b.n 3aa2e │ │ - ldr r0, [sp, #8] │ │ - ldrb r0, [r0, #8] │ │ - cbnz r0, 3aa20 │ │ - b.n 3aa2e │ │ + asrs r2, r0, #28 │ │ + lsrs r1, r1, #24 │ │ ldr r5, [sp, #8] │ │ - ldrb r0, [r5, #8] │ │ - cbnz r0, 3aa20 │ │ - ldrd r8, r6, [r5] │ │ - movs r1, #2 │ │ - ldr r0, [pc, #132] @ (3aa6c ) │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - strb r1, [r4, #4] │ │ - ldr r1, [r6, #0] │ │ - add r0, pc │ │ - str r2, [r4, #0] │ │ - str r0, [r4, #8] │ │ - cbz r1, 3a9fa │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r8 │ │ - blne 1facc │ │ + bl 4af94 │ │ + ldr r1, [r0, #4] │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r0, [sp, #5] │ │ - cbz r0, 3aa2e │ │ + blx r1 │ │ + b.n 3abf0 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #8] │ │ + lsls r0, r0, #24 │ │ + bne.n 3abf4 │ │ + b.n 3ac06 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #16] │ │ + lsls r0, r0, #24 │ │ + beq.n 3ac06 │ │ 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] @ (3aa68 ) │ │ - movs r1, #2 │ │ - strb r1, [r4, #4] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ + pop {r4, r5, r7, pc} │ │ + ldrb.w r0, [sp, #5] │ │ + lsls r0, r0, #24 │ │ + bne.n 3abf4 │ │ + ldr r0, [pc, #80] @ (3ac58 ) │ │ + 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, 3aa54 │ │ - ldr r2, [r6, #8] │ │ - mov r0, r8 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - str r5, [sp, #136] @ 0x88 │ │ - movs r1, r0 │ │ - str r7, [sp, #880] @ 0x370 │ │ - movs r1, r0 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #416 @ 0x1a0 │ │ - mov r4, r0 │ │ - mov r5, r2 │ │ - lsrs r0, r2, #7 │ │ - cmp r0, #2 │ │ - bhi.n 3ab08 │ │ - add r6, sp, #16 │ │ - mov r2, r5 │ │ - mov r0, r6 │ │ - bl 4f3c4 │ │ - movs r0, #0 │ │ - adds r2, r5, #1 │ │ - strb r0, [r6, r5] │ │ - add r0, sp, #404 @ 0x194 │ │ - mov r1, r6 │ │ - bl 49b4c │ │ - ldr r0, [sp, #404] @ 0x194 │ │ - cmp r0, #1 │ │ - bne.n 3aabc │ │ - ldr r0, [pc, #160] @ (3ab44 ) │ │ - mvn.w r2, #1 │ │ - add r0, pc │ │ - ldrd r0, r1, [r0] │ │ - str r1, [sp, #12] │ │ - strd r2, r0, [sp, #4] │ │ - ldr r0, [sp, #4] │ │ - adds r1, r0, #2 │ │ - beq.n 3aaca │ │ - b.n 3ab16 │ │ - ldr r2, [sp, #408] @ 0x198 │ │ - add r0, sp, #4 │ │ - bl 2fb18 │ │ - ldr r0, [sp, #4] │ │ - adds r1, r0, #2 │ │ - bne.n 3ab16 │ │ - ldrb.w r0, [sp, #8] │ │ - cmp r0, #3 │ │ - bne.n 3aafa │ │ - ldr.w r8, [sp, #12] │ │ - ldrd r6, r5, [r8] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 3aae2 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ + adds r0, r1, #1 │ │ + str r2, [r4, #0] │ │ + beq.n 3ac2c │ │ cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - 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 29780 │ │ + beq.n 3abfa │ │ ldr r0, [sp, #4] │ │ - adds r1, r0, #2 │ │ - beq.n 3aaca │ │ - ldrd r1, r2, [sp, #8] │ │ - stmia r4!, {r0, r1, r2} │ │ + movs r2, #1 │ │ + bl 2039e │ │ 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 3abfa │ │ + mov r0, sp │ │ + adds r0, #8 │ │ + bl 4f1a0 │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ - cbz r1, 3ab32 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + mov r0, sp │ │ + bl 25d6e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - str r4, [sp, #80] @ 0x50 │ │ + ldr r5, [sp, #680] @ 0x2a8 │ │ + movs r1, r0 │ │ + add r0, pc, #544 @ (adr r0, 3ae7c ) │ │ 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] @ (3ac58 ) │ │ + ldr r0, [pc, #260] @ (3ad6c ) │ │ movs r2, #1 │ │ add r0, pc │ │ ldrexb r3, [r0] │ │ strexb r4, r2, [r0] │ │ cmp r4, #0 │ │ - bne.n 3ab58 │ │ - cbz r3, 3ab8e │ │ + bne.n 3ac6c │ │ + cbz r3, 3aca2 │ │ str r1, [sp, #0] │ │ + add r4, sp, #4 │ │ + ldr r0, [pc, #268] @ (3ad8c ) │ │ sub.w r1, r7, #17 │ │ - ldr r0, [pc, #264] @ (3ac78 ) │ │ + 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] @ (3ac7c ) │ │ - add r3, sp, #12 │ │ mov r0, r4 │ │ + ldr r2, [pc, #252] @ (3ad90 ) │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - b.n 3ac3c │ │ + bl 25df8 │ │ + b.n 3ad50 │ │ str r1, [sp, #0] │ │ mov r6, sp │ │ - ldr r0, [pc, #200] @ (3ac5c ) │ │ - sub.w r1, r7, #17 │ │ + ldr r0, [pc, #200] @ (3ad70 ) │ │ + 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] @ (3ac60 ) │ │ - add r3, sp, #12 │ │ mov r0, r4 │ │ + ldr r2, [pc, #184] @ (3ad74 ) │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3b180 │ │ + bl 25df8 │ │ + bl 3b408 │ │ and.w r5, r1, #1 │ │ mov r4, r0 │ │ - bl 3ac90 │ │ + bl 3ada4 │ │ uxtb r0, r0 │ │ - cbz r0, 3ac0e │ │ + cbz r0, 3ad22 │ │ cmp r0, #1 │ │ - beq.n 3abe6 │ │ + beq.n 3acfa │ │ cmp r0, #2 │ │ - bne.n 3ac34 │ │ + bne.n 3ad48 │ │ + ldr r2, [pc, #164] @ (3ad88 ) │ │ add r0, sp, #12 │ │ - ldr r2, [pc, #160] @ (3ac74 ) │ │ sub.w r1, r7, #17 │ │ movs r3, #157 @ 0x9d │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40d34 │ │ add r0, sp, #12 │ │ - bl 26036 │ │ - b.n 3ac34 │ │ + bl 25df8 │ │ + b.n 3ad48 │ │ movs r0, #1 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #124] @ (3ac6c ) │ │ + ldr r0, [pc, #124] @ (3ad80 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #120] @ (3ad84 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #116] @ (3ac70 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40d34 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ - b.n 3ac34 │ │ + bl 25df8 │ │ + b.n 3ad48 │ │ movs r0, #0 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #76] @ (3ac64 ) │ │ + ldr r0, [pc, #76] @ (3ad78 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (3ad7c ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #68] @ (3ac68 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40d34 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ + bl 25df8 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 26790 │ │ + bl 26564 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r6, r0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 26790 │ │ + bl 26564 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bkpt 0x0012 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + stmia r7!, {r1, r2, r6} │ │ movs r1, r0 │ │ - add r6, pc, #280 @ (adr r6, 3ad78 ) │ │ + add r7, sp, #144 @ 0x90 │ │ movs r1, r0 │ │ - rev r3, r2 │ │ - vpadal.s d26, d26 │ │ + @ instruction: 0xb8ff │ │ + vcvt.u32.f32 d26, d10, #4 │ │ movs r1, r0 │ │ - stmia r6!, {r0, r5, r6, r7} │ │ - vqshlu.s32 q13, q1, #28 │ │ + stmia r6!, {r0, r2, r7} │ │ + vqrdmlsh.s q13, q6, d2[0] │ │ movs r1, r0 │ │ - stmia r7!, {r0, r3} │ │ - vqrdmlsh.s , q6, d10[0] │ │ - vqshlu.s32 q13, q9, #29 │ │ + stmia r6!, {r0, r2, r3, r5, r7} │ │ + vshr.u32 q10, q3, #4 │ │ + vqrdmlsh.s q13, , d14[0] │ │ movs r1, r0 │ │ - ldmia r6, {r2, r5, r6} │ │ + bne.n 3adbc │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ strd r0, r1, [sp, #-8]! │ │ mov r0, sp │ │ - bl 2912a │ │ - bmi.n 3ac3a │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r4, [pc, #156] @ (3ad38 ) │ │ + bl 28224 │ │ + bmi.n 3ad4e │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #416 @ 0x1a0 │ │ + ldr r4, [pc, #256] @ (3aeac ) │ │ add r4, pc │ │ ldrb r0, [r4, #0] │ │ subs r0, #1 │ │ uxtb r1, r0 │ │ cmp r1, #3 │ │ - bcc.n 3ad10 │ │ - ldr r1, [pc, #144] @ (3ad3c ) │ │ + bcc.n 3ae3e │ │ + 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 496b4 │ │ + ldr r0, [sp, #404] @ 0x194 │ │ + cmp r0, #1 │ │ + bne.n 3ae0e │ │ + ldr r0, [pc, #184] @ (3aeb0 ) │ │ + 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 3ae24 │ │ + b.n 3ae2c │ │ + ldr r2, [sp, #408] @ 0x198 │ │ add r0, sp, #4 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - bl 3aa70 │ │ + bl 2e240 │ │ ldr r1, [sp, #4] │ │ - adds r0, r1, #1 │ │ - beq.n 3acd4 │ │ - ldr r0, [sp, #12] │ │ - cmp r0, #4 │ │ - beq.n 3acda │ │ - cmp r0, #1 │ │ - bne.n 3acea │ │ - ldr r2, [sp, #8] │ │ - ldrb r0, [r2, #0] │ │ - cmp r0, #48 @ 0x30 │ │ - bne.n 3acea │ │ - movs r5, #3 │ │ - movs r0, #2 │ │ - cbnz r1, 3acf2 │ │ - b.n 3ad02 │ │ + adds r0, r1, #2 │ │ + bne.n 3ae42 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3ae2c │ │ + add r0, sp, #4 │ │ + adds r0, #8 │ │ + bl 4f1a0 │ │ movs r5, #3 │ │ movs r0, #2 │ │ - b.n 3ad02 │ │ - ldr r2, [sp, #8] │ │ + ldrexb r1, [r4] │ │ + cbnz r1, 3ae9a │ │ + strexb r1, r5, [r4] │ │ + cmp r1, #0 │ │ + bne.n 3ae30 │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ + adds r0, r1, #1 │ │ + beq.n 3ae2c │ │ + ldrd r0, r2, [sp, #8] │ │ + cmp r2, #4 │ │ + beq.n 3ae64 │ │ + cmp r2, #1 │ │ + itt eq │ │ + ldrbeq r2, [r0, #0] │ │ + cmpeq r2, #48 @ 0x30 │ │ + bne.n 3ae72 │ │ + cmp r1, #0 │ │ + beq.n 3ae2c │ │ + movs r2, #1 │ │ + bl 2039e │ │ + b.n 3ae2c │ │ + ldr r2, [r0, #0] │ │ movw r3, #30054 @ 0x7566 │ │ movt r3, #27756 @ 0x6c6c │ │ - ldr r0, [r2, #0] │ │ - cmp r0, r3 │ │ - beq.n 3ad18 │ │ - movs r5, #1 │ │ - cbz r1, 3ad00 │ │ - ldr r2, [sp, #8] │ │ + cmp r2, r3 │ │ + beq.n 3ae84 │ │ + cmp r1, #0 │ │ + mov.w r5, #1 │ │ + itt ne │ │ + movne r2, #1 │ │ + blne 2039e │ │ movs r0, #0 │ │ - mov r6, r0 │ │ - mov r0, r2 │ │ + b.n 3ae30 │ │ + cbz r1, 3ae94 │ │ movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - b.n 3ad02 │ │ - movs r0, #0 │ │ - ldrexb r1, [r4] │ │ - cbnz r1, 3ad22 │ │ - strexb r1, r5, [r4] │ │ - cmp r1, #0 │ │ - bne.n 3ad02 │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + movs r5, #1 │ │ + bl 2039e │ │ + mov r0, r5 │ │ + movs r5, #2 │ │ + b.n 3ae30 │ │ movs r5, #2 │ │ movs r0, #1 │ │ - cmp r1, #0 │ │ - bne.n 3acf2 │ │ - b.n 3ad02 │ │ + b.n 3ae30 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ cmp r1, #4 │ │ it cc │ │ subcc r0, r1, #1 │ │ clrex │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - pop {r2, r3, r4, r7} │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ + stmia r5!, {r2, r4, r6, r7} │ │ movs r1, r0 │ │ - ands r2, r6 │ │ - vcle.f d27, d0, #0 │ │ + ldr r3, [sp, #360] @ 0x168 │ │ + movs r1, r0 │ │ + push {r7, lr} │ │ mov r7, sp │ │ - bl 3da4c │ │ + bl 3dcc4 │ │ 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, 3ad5c │ │ + cbz r0, 3aed0 │ │ movs r0, #255 @ 0xff │ │ - b.n 3ad6a │ │ - bl 3b440 │ │ + b.n 3aede │ │ + bl 3b614 │ │ cmp r0, #1 │ │ ite hi │ │ movhi r0, #1 │ │ - blls 3ac90 │ │ + blls 3ada4 │ │ strb.w r0, [r7, #-61] │ │ ldmia r4!, {r0, r1, r2} │ │ str r2, [sp, #4] │ │ - bl 3ae38 │ │ + bl 3afac │ │ 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 3b044 │ │ + bl 3b1b8 │ │ cmp r0, #1 │ │ itt ne │ │ movne r5, r1 │ │ cmpne r1, #0 │ │ - bne.n 3adae │ │ + bne.n 3af22 │ │ + ldr r2, [pc, #148] @ (3afa4 ) │ │ add r0, sp, #16 │ │ - ldr r2, [pc, #148] @ (3ae30 ) │ │ sub.w r1, r7, #17 │ │ add r2, pc │ │ - bl 2f880 │ │ + bl 2dfa4 │ │ 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 34e24 │ │ + bl 32d40 │ │ ldrb.w r6, [sp, #40] @ 0x28 │ │ ldr r4, [sp, #36] @ 0x24 │ │ - add r0, sp, #16 │ │ - ldr r2, [pc, #108] @ (3ae34 ) │ │ + ldr r2, [pc, #108] @ (3afa8 ) │ │ add.w r1, r4, #8 │ │ + add r0, sp, #16 │ │ add r2, pc │ │ - bl 2f880 │ │ + bl 2dfa4 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26790 │ │ + bl 26564 │ │ mov r0, r5 │ │ - bl 3b044 │ │ + bl 3b1b8 │ │ lsls r0, r0, #31 │ │ - bne.n 3ada6 │ │ + bne.n 3af1a │ │ movs r0, #1 │ │ cmp r1, #0 │ │ strd r0, r1, [sp, #32] │ │ - beq.n 3ada6 │ │ + beq.n 3af1a │ │ add.w r0, r8, #4 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r4, r3, [r1] │ │ cmp r4, #0 │ │ - bne.n 3adf6 │ │ + bne.n 3af6a │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a27c │ │ - b.n 3ada6 │ │ + bleq 3a364 │ │ + b.n 3af1a │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26790 │ │ - b.n 3ae24 │ │ - bl 4b050 │ │ + bl 26564 │ │ + b.n 3af98 │ │ + bl 4a8d0 │ │ mov r5, r0 │ │ add r0, sp, #28 │ │ - bl 262a0 │ │ + bl 2606a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - str r3, [sp, #528] @ 0x210 │ │ + blx 517e0 │ │ + ldr r4, [sp, #656] @ 0x290 │ │ movs r1, r0 │ │ - str r3, [sp, #512] @ 0x200 │ │ + ldr r4, [sp, #640] @ 0x280 │ │ 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] │ │ @@ -57003,3647 +55672,3695 @@ │ │ movt r3, #27760 @ 0x6c70 │ │ eors r2, r3 │ │ movw r3, #63068 @ 0xf65c │ │ movt r3, #24553 @ 0x5fe9 │ │ eors r0, r3 │ │ orrs r0, r2 │ │ orrs r0, r1 │ │ - bne.n 3ae86 │ │ + bne.n 3affa │ │ movs r0, #4 │ │ mov r2, r6 │ │ - b.n 3aec4 │ │ + b.n 3b038 │ │ mov r0, sp │ │ mov r1, r6 │ │ blx r5 │ │ - movw r5, #50923 @ 0xc6eb │ │ + movw r5, #31680 @ 0x7bc0 │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ - movt r5, #42769 @ 0xa711 │ │ + movt r5, #60050 @ 0xea92 │ │ eors r3, r5 │ │ - movw r5, #58997 @ 0xe675 │ │ - movt r5, #62486 @ 0xf416 │ │ + movw r5, #32460 @ 0x7ecc │ │ + movt r5, #54140 @ 0xd37c │ │ eors r1, r5 │ │ orrs r1, r3 │ │ - movw r3, #24271 @ 0x5ecf │ │ - movt r3, #8965 @ 0x2305 │ │ + movw r3, #6714 @ 0x1a3a │ │ + movt r3, #35395 @ 0x8a43 │ │ eors r2, r3 │ │ - movw r3, #51278 @ 0xc84e │ │ - movt r3, #13041 @ 0x32f1 │ │ + movw r3, #3292 @ 0xcdc │ │ + movt r3, #8189 @ 0x1ffd │ │ eors r0, r3 │ │ orrs r0, r2 │ │ orrs r0, r1 │ │ - bne.n 3aed0 │ │ + bne.n 3b044 │ │ 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] @ (3aee0 ) │ │ + ldr r0, [pc, #12] @ (3b054 ) │ │ movs r1, #12 │ │ add r0, pc │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - subs r7, #243 @ 0xf3 │ │ + asrs r5, r6 │ │ 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 3b390 │ │ + bl 3b598 │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - bne.n 3af8e │ │ - ldr r0, [pc, #296] @ (3b030 ) │ │ - ldr r1, [pc, #280] @ (3b020 ) │ │ + bne.n 3b102 │ │ + ldr r0, [pc, #296] @ (3b1a4 ) │ │ + ldr r1, [pc, #280] @ (3b194 ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ cmp r0, r1 │ │ - bhi.n 3b006 │ │ + bhi.n 3b17a │ │ ldrex r1, [r5] │ │ cmp r1, r0 │ │ - bne.n 3b002 │ │ + bne.n 3b176 │ │ adds r0, #1 │ │ strex r1, r0, [r5] │ │ cmp r1, #0 │ │ - bne.n 3b006 │ │ + bne.n 3b17a │ │ dmb ish │ │ ldr.w r9, [r7, #8] │ │ ldr r0, [r5, #8] │ │ - cbnz r0, 3af52 │ │ + cbnz r0, 3b0c6 │ │ 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 3ad48 │ │ - b.n 3af76 │ │ + bl 3aebc │ │ + b.n 3b0ea │ │ 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 267e4 │ │ - bl 3b284 │ │ + bl 265b8 │ │ + bl 3b4e0 │ │ cmp.w r8, #0 │ │ - beq.n 3aff4 │ │ + beq.n 3b168 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 2fd70 │ │ - cbnz r0, 3afb0 │ │ - ldr r0, [pc, #160] @ (3b034 ) │ │ + bl 2e498 │ │ + cbnz r0, 3b124 │ │ + ldr r0, [pc, #160] @ (3b1a8 ) │ │ + 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] @ (3b038 ) │ │ + ldr r0, [pc, #148] @ (3b1ac ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ add r0, sp, #8 │ │ str r0, [sp, #28] │ │ - add r4, sp, #20 │ │ - ldr r2, [pc, #144] @ (3b03c ) │ │ + ldr r2, [pc, #144] @ (3b1b0 ) │ │ add r2, pc │ │ - b.n 3afe2 │ │ + b.n 3b156 │ │ 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] @ (3b198 ) │ │ sub.w r1, r7, #25 │ │ - ldr r0, [pc, #88] @ (3b024 ) │ │ add r0, pc │ │ str r0, [sp, #40] @ 0x28 │ │ add r0, sp, #12 │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [pc, #84] @ (3b028 ) │ │ + ldr r0, [pc, #80] @ (3b19c ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ add r0, sp, #8 │ │ str r0, [sp, #28] │ │ - add r4, sp, #20 │ │ - ldr r2, [pc, #76] @ (3b02c ) │ │ + ldr r2, [pc, #76] @ (3b1a0 ) │ │ add r2, pc │ │ add r3, sp, #28 │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + ldr r2, [pc, #72] @ (3b1b4 ) │ │ add r4, sp, #28 │ │ - ldr r2, [pc, #72] @ (3b040 ) │ │ sub.w r1, r7, #25 │ │ movs r3, #91 @ 0x5b │ │ add r2, pc │ │ - b.n 3afe4 │ │ + b.n 3b158 │ │ clrex │ │ mov r0, r5 │ │ - bl 3177c │ │ - b.n 3af28 │ │ + bl 2fd48 │ │ + b.n 3b09c │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 267e4 │ │ + bl 265b8 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ @ instruction: 0xfffd3fff │ │ - subs r2, #207 @ 0xcf │ │ + subs r3, #241 @ 0xf1 │ │ movs r0, r0 │ │ - subs r2, #113 @ 0x71 │ │ + subs r3, #147 @ 0x93 │ │ movs r0, r0 │ │ - bmi.n 3aff2 │ │ - @ instruction: 0xfffca344 │ │ + bpl.n 3b114 │ │ + @ instruction: 0xfffcabd4 │ │ movs r1, r0 │ │ - subs r3, #13 │ │ + subs r4, #47 @ 0x2f │ │ movs r0, r0 │ │ - subs r2, #165 @ 0xa5 │ │ + subs r3, #199 @ 0xc7 │ │ movs r0, r0 │ │ - ldmia r7!, {r1, r2, r5} │ │ - @ instruction: 0xfffc3ed5 │ │ + bne.n 3b1f2 │ │ + vshr.u32 d20, d7, #4 │ │ vsli.64 d27, d16, #61 @ 0x3d │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [pc, #124] @ (3b0cc ) │ │ + ldr r0, [pc, #172] @ (3b270 ) │ │ add r0, pc │ │ itt eq │ │ ldrbeq r1, [r0, #0] │ │ cmpeq r1, #0 │ │ - beq.n 3b09a │ │ - movs r1, #1 │ │ - strb r1, [r0, #0] │ │ + beq.n 3b21e │ │ + ldr r1, [pc, #164] @ (3b274 ) │ │ + movs r2, #1 │ │ + strb r2, [r0, #0] │ │ + add r1, pc │ │ str r4, [sp, #4] │ │ - movs r0, #0 │ │ - bl 40d3c │ │ - cbz r0, 3b072 │ │ + ldr r5, [r1, #0] │ │ + dmb ish │ │ + cbz r5, 3b226 │ │ + mov r0, r5 │ │ + blx 531f0 │ │ + cmp r0, #1 │ │ + bls.n 3b23a │ │ + cbz r0, 3b1f6 │ │ ldr r1, [r0, #0] │ │ str r4, [r0, #0] │ │ movs r0, #0 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - cbz r4, 3b094 │ │ + cbz r4, 3b218 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b078 │ │ + bne.n 3b1fc │ │ cmp r0, #1 │ │ - bne.n 3b094 │ │ + bne.n 3b218 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a27c │ │ + bl 3a364 │ │ 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] @ (3b278 ) │ │ + add r0, pc │ │ + bl 2fbcc │ │ mov r5, r0 │ │ - cbz r4, 3b0c6 │ │ + mov r0, r5 │ │ + blx 531f0 │ │ + cmp r0, #1 │ │ + bhi.n 3b1ea │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 257c4 │ │ + b.n 3b1ea │ │ + mov r5, r0 │ │ + cbz r4, 3b26a │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b0aa │ │ + bne.n 3b24e │ │ cmp r0, #1 │ │ - bne.n 3b0c6 │ │ + bne.n 3b26a │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a27c │ │ + bl 3a364 │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + stmia r1!, {r4, r6, r7} │ │ + movs r1, r0 │ │ + cbnz r4, 3b2e4 │ │ + movs r1, r0 │ │ + cbnz r0, 3b2d4 │ │ + 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 3b324 │ │ + mov r6, sp │ │ + mov r2, r5 │ │ + mov r0, r6 │ │ + bl 4fe3a │ │ + movs r0, #0 │ │ + adds r2, r5, #1 │ │ + strb r0, [r6, r5] │ │ + add r0, sp, #388 @ 0x184 │ │ + mov r1, r6 │ │ + bl 496b4 │ │ + ldr r0, [sp, #388] @ 0x184 │ │ + cmp r0, #1 │ │ + bne.n 3b2c6 │ │ + ldr r0, [pc, #148] @ (3b344 ) │ │ + 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 4fdba │ │ mov r0, r5 │ │ - blx 50d60 │ │ - @ instruction: 0xb8fc │ │ + mov r1, r6 │ │ + blx 53370 │ │ + adds r0, #1 │ │ + beq.n 3b2f6 │ │ + add.w r0, r4, #8 │ │ + add r1, sp, #400 @ 0x190 │ │ + movs r2, #104 @ 0x68 │ │ + bl 4ffba │ │ + 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] @ (3b348 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #72] @ (3b34c ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3b338 │ │ + 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] @ (3b354 ) │ │ + mov r0, r4 │ │ + mov r2, r5 │ │ + add r3, pc │ │ + bl 28a64 │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #20] @ (3b350 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 3b30c │ │ + nop │ │ + str r6, [sp, #648] @ 0x288 │ │ movs r1, r0 │ │ + add r1, sp, #224 @ 0xe0 │ │ + movs r1, r0 │ │ + str r7, [sp, #152] @ 0x98 │ │ + movs r1, r0 │ │ + str r6, [sp, #968] @ 0x3c8 │ │ + movs r1, r0 │ │ + ldrh r3, [r3, r3] │ │ + 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, 3b0ea │ │ - ldr r0, [pc, #136] @ (3b16c ) │ │ + cbz r0, 3b372 │ │ + ldr r0, [pc, #136] @ (3b3f4 ) │ │ movs r1, #9 │ │ add r0, pc │ │ - cbz r2, 3b0f2 │ │ - b.n 3b124 │ │ + cbz r2, 3b37a │ │ + b.n 3b3ac │ │ ldrd r0, r1, [r1, #4] │ │ - cbnz r2, 3b124 │ │ - cbz r1, 3b122 │ │ - cbz r3, 3b124 │ │ + cbnz r2, 3b3ac │ │ + cbz r1, 3b3aa │ │ + cbz r3, 3b3ac │ │ ldrb r2, [r0, #0] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3b124 │ │ + bne.n 3b3ac │ │ ldrd r2, r3, [r3, #4] │ │ mov r5, r0 │ │ mov r6, r1 │ │ - bl 31dcc │ │ - cbz r0, 3b11c │ │ + bl 303a0 │ │ + cbz r0, 3b3a4 │ │ mov r2, r0 │ │ mov r3, r1 │ │ add r0, sp, #8 │ │ mov r1, r2 │ │ mov r2, r3 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #8] │ │ cmp r0, #1 │ │ - bne.n 3b134 │ │ + bne.n 3b3bc │ │ mov r0, r5 │ │ mov r1, r6 │ │ - b.n 3b124 │ │ + b.n 3b3ac │ │ movs r1, #0 │ │ mov r2, r4 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4e1f4 │ │ + b.w 4e6a4 │ │ ldrd r0, r1, [sp, #12] │ │ - ldr r3, [pc, #52] @ (3b170 ) │ │ - ldr r5, [pc, #56] @ (3b174 ) │ │ - ldr r2, [pc, #56] @ (3b178 ) │ │ + ldr r3, [pc, #52] @ (3b3f8 ) │ │ + ldr r5, [pc, #56] @ (3b3fc ) │ │ + ldr r2, [pc, #56] @ (3b400 ) │ │ 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] @ (3b17c ) │ │ + ldr r2, [pc, #44] @ (3b404 ) │ │ str r3, [sp, #20] │ │ mov r3, sp │ │ str r3, [sp, #16] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd r5, r6, [sp, #8] │ │ - bl 4ac54 │ │ + bl 4a45c │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - subs r5, #52 @ 0x34 │ │ - vqrshrn.u64 d19, , #3 │ │ + subs r5, #6 │ │ + vtbx.8 d19, {d13-d14}, d27 │ │ movs r0, r0 │ │ - bl 298170 │ │ - add r0, pc, #872 @ (adr r0, 3b4e4 ) │ │ + stcl 15, cr15, [r8, #-1008] @ 0xfffffc10 │ │ + add r0, sp, #312 @ 0x138 │ │ movs r1, r0 │ │ - push {r0, r2, r3, r4, r5, r6, r7, lr} │ │ + cbz r2, 3b46c │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ - ldr r0, [pc, #76] @ (3b1d4 ) │ │ + ldr r0, [pc, #76] @ (3b45c ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldrex r2, [r0] │ │ - cbnz r2, 3b1c0 │ │ + cbnz r2, 3b448 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b18a │ │ + bne.n 3b412 │ │ dmb ish │ │ - ldr r1, [pc, #60] @ (3b1dc ) │ │ + ldr r1, [pc, #60] @ (3b464 ) │ │ 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 3b208 │ │ + bl 3b490 │ │ mov r1, r0 │ │ mov r0, r4 │ │ eor.w r1, r1, #1 │ │ ldrb r2, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - ldr r1, [pc, #20] @ (3b1d8 ) │ │ + ldr r1, [pc, #20] @ (3b460 ) │ │ mov r4, r0 │ │ clrex │ │ add r1, pc │ │ mov r0, r1 │ │ - bl 316b4 │ │ + bl 2fc80 │ │ mov r0, r4 │ │ - b.n 3b19c │ │ - @ instruction: 0xb7e4 │ │ - movs r1, r0 │ │ - @ instruction: 0xb7a4 │ │ - movs r1, r0 │ │ - add r0, pc, #296 @ (adr r0, 3b308 ) │ │ + b.n 3b424 │ │ + itt ge │ │ + movge r1, r0 │ │ + itt vs @ unpredictable │ │ + movvs r1, r0 │ │ + addvs r7, pc, #776 @ (adr r7, 3b770 ) │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ - ldr r1, [pc, #24] @ (3b200 ) │ │ + ldr r1, [pc, #24] @ (3b488 ) │ │ mov r2, r0 │ │ - ldr r0, [pc, #24] @ (3b204 ) │ │ + ldr r0, [pc, #24] @ (3b48c ) │ │ subs r3, r7, #1 │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ strd r3, r1, [sp, #4] │ │ add r1, sp, #4 │ │ - bl 4b19c │ │ + bl 4aa18 │ │ nop │ │ - add r0, pc, #392 @ (adr r0, 3b38c ) │ │ + add r7, pc, #888 @ (adr r7, 3b804 ) │ │ movs r1, r0 │ │ - ldmia r3!, {r7} │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #104] @ (3b27c ) │ │ + ldmia r4, {r0, r2, r4, r5, r7} │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #64] @ (3b4d8 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b222 │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b4c2 │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 531f0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b25c │ │ - beq.n 3b272 │ │ - movs r0, #12 │ │ - blx 52790 │ │ - cbz r0, 3b26a │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 527a0 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 527b0 │ │ - 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 4894a │ │ - ldr r0, [pc, #12] @ (3b280 ) │ │ + bls.n 3b4ca │ │ + 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] @ (3b4dc ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ + bl 3b468 │ │ + bl 2fbcc │ │ + mov r4, r0 │ │ + b.n 3b4a0 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 258a4 │ │ + mov r1, r0 │ │ + b.n 3b4ac │ │ nop │ │ - cbz r6, 3b29c │ │ + @ instruction: 0xb8fa │ │ movs r1, r0 │ │ - ldrh r4, [r4, #22] │ │ + str r3, [sp, #272] @ 0x110 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #100] @ (3b2f4 ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #60] @ (3b524 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b29e │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b50e │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 531f0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b2d8 │ │ - beq.n 3b2ea │ │ - movs r0, #12 │ │ - blx 52790 │ │ - cbz r0, 3b2e2 │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 527a0 │ │ - cmp r6, #0 │ │ - itt ne │ │ - movne r0, r6 │ │ - blxne 527b0 │ │ - 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 4894a │ │ - ldr r0, [pc, #12] @ (3b2f8 ) │ │ + bls.n 3b516 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, #0 │ │ + strbne r0, [r1, #4] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #32] @ (3b528 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ + bl 3b468 │ │ + bl 2fbcc │ │ + mov r4, r0 │ │ + b.n 3b4f0 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 258a4 │ │ + mov r1, r0 │ │ + b.n 3b4fc │ │ nop │ │ - sub sp, #488 @ 0x1e8 │ │ + @ instruction: 0xb8aa │ │ movs r1, r0 │ │ - ldrh r4, [r5, #18] │ │ + str r2, [sp, #992] @ 0x3e0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #124] @ (3b384 ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #88] @ (3b58c ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b30a │ │ - ldr r0, [pc, #108] @ (3b388 ) │ │ + bne.n 3b536 │ │ + ldr r0, [pc, #72] @ (3b590 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b32a │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b576 │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 531f0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b364 │ │ - beq.n 3b37c │ │ - movs r0, #12 │ │ - blx 52790 │ │ - cbz r0, 3b374 │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 527a0 │ │ - cmp r6, #0 │ │ + bls.n 3b57e │ │ + 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 527b0 │ │ - 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 4894a │ │ - ldr r0, [pc, #12] @ (3b38c ) │ │ + strne r0, [r1, #0] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #36] @ (3b594 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - ldr r6, [sp, #904] @ 0x388 │ │ + bl 3b468 │ │ + bl 2fbcc │ │ + mov r4, r0 │ │ + b.n 3b550 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 258a4 │ │ + mov r1, r0 │ │ + b.n 3b55c │ │ + nop │ │ + add r6, pc, #728 @ (adr r6, 3b868 ) │ │ movs r1, r0 │ │ - add sp, #440 @ 0x1b8 │ │ + @ instruction: 0xb84a │ │ movs r1, r0 │ │ - ldrh r2, [r3, #14] │ │ + str r2, [sp, #576] @ 0x240 │ │ 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] @ (3b434 ) │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + ldr r0, [pc, #104] @ (3b608 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ adds r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3b3a0 │ │ + bne.n 3b5a4 │ │ cmp r1, #0 │ │ - bmi.n 3b40a │ │ - ldr r0, [pc, #132] @ (3b438 ) │ │ + bmi.n 3b5d8 │ │ + ldr r0, [pc, #84] @ (3b60c ) │ │ add r0, pc │ │ - ldr r6, [r0, #0] │ │ + ldr r5, [r0, #0] │ │ dmb ish │ │ - cbnz r6, 3b3c4 │ │ - bl 31608 │ │ - mov r6, r0 │ │ - mov r0, r6 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + cbz r5, 3b5e8 │ │ + mov r0, r5 │ │ + blx 531f0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b3fe │ │ - beq.n 3b42c │ │ - movs r0, #12 │ │ - blx 52790 │ │ - cbz r0, 3b424 │ │ - mov r5, r0 │ │ - str r6, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r6 │ │ - blx 52780 │ │ - mov r4, r0 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - blx 527a0 │ │ - cmp r4, #0 │ │ - itt ne │ │ - movne r0, r4 │ │ - blxne 527b0 │ │ - ldrb r0, [r5, #4] │ │ - cbz r0, 3b412 │ │ + bls.n 3b5f0 │ │ + cbz r1, 3b5fe │ │ + ldrb r0, [r1, #4] │ │ + cbz r0, 3b5dc │ │ 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 4894a │ │ - ldr r0, [pc, #12] @ (3b43c ) │ │ + pop {r4, r5, r7, pc} │ │ + bl 2fbcc │ │ + mov r5, r0 │ │ + b.n 3b5c2 │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 258a4 │ │ + mov r1, r0 │ │ + cmp r1, #0 │ │ + bne.n 3b5d0 │ │ + ldr r0, [pc, #16] @ (3b610 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - ldr r6, [sp, #304] @ 0x130 │ │ + bl 3b468 │ │ + nop │ │ + add r6, pc, #288 @ (adr r6, 3b72c ) │ │ movs r1, r0 │ │ - add r7, sp, #848 @ 0x350 │ │ + @ instruction: 0xb7d8 │ │ movs r1, r0 │ │ - ldrh r2, [r5, #8] │ │ + str r2, [sp, #0] │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #96] @ (3b4ac ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #56] @ (3b654 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b45a │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b640 │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 531f0 │ │ + mov r1, r0 │ │ cmp r0, #1 │ │ - bhi.n 3b494 │ │ - beq.n 3b4a4 │ │ - movs r0, #12 │ │ - blx 52790 │ │ - cbz r0, 3b49c │ │ - mov r5, r0 │ │ - str r4, [r0, #8] │ │ - movs r0, #0 │ │ - strb r0, [r5, #4] │ │ - str r0, [r5, #0] │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - blx 527a0 │ │ - cmp r6, #0 │ │ + bls.n 3b648 │ │ + cmp r1, #0 │ │ itt ne │ │ - movne r0, r6 │ │ - blxne 527b0 │ │ - ldr r0, [r5, #0] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 4894a │ │ - ldr r0, [pc, #8] @ (3b4b0 ) │ │ + ldrne r0, [r1, #0] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #28] @ (3b658 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - add r7, sp, #248 @ 0xf8 │ │ + bl 3b468 │ │ + bl 2fbcc │ │ + mov r4, r0 │ │ + b.n 3b624 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 258a4 │ │ + mov r1, r0 │ │ + b.n 3b630 │ │ + @ instruction: 0xb776 │ │ movs r1, r0 │ │ - ldrh r2, [r6, #4] │ │ + str r1, [sp, #792] @ 0x318 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #440 @ 0x1b8 │ │ mov r9, r0 │ │ mov.w r0, #438 @ 0x1b6 │ │ movs r4, #0 │ │ - strh.w r0, [sp, #16] │ │ - movs r0, #1 │ │ - str.w r4, [sp, #18] │ │ - strb.w r0, [sp, #18] │ │ - add r0, sp, #12 │ │ + strh.w r0, [sp, #24] │ │ mov r5, r2 │ │ - str r0, [sp, #36] @ 0x24 │ │ + movs r0, #1 │ │ + str.w r4, [sp, #26] │ │ + strb.w r0, [sp, #26] │ │ lsrs r0, r2, #7 │ │ cmp r0, #2 │ │ - str r4, [sp, #12] │ │ - strh.w r4, [sp, #22] │ │ - bhi.n 3b570 │ │ + str r4, [sp, #20] │ │ + strh.w r4, [sp, #30] │ │ + bhi.n 3b6fc │ │ add r6, sp, #40 @ 0x28 │ │ mov r2, r5 │ │ mov r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ adds r2, r5, #1 │ │ add r0, sp, #428 @ 0x1ac │ │ mov r1, r6 │ │ strb r4, [r6, r5] │ │ - bl 49b4c │ │ + bl 496b4 │ │ ldr r0, [sp, #428] @ 0x1ac │ │ cmp r0, #1 │ │ - bne.n 3b518 │ │ - ldr r0, [pc, #248] @ (3b5fc ) │ │ + bne.n 3b6bc │ │ + ldr r0, [pc, #232] @ (3b790 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ - ldrb.w r0, [sp, #24] │ │ + strd r0, r1, [sp, #32] │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b52a │ │ - b.n 3b588 │ │ + bne.n 3b6ce │ │ + b.n 3b70e │ │ ldr r1, [sp, #432] @ 0x1b0 │ │ - add r0, sp, #24 │ │ - add r2, sp, #12 │ │ - bl 3a050 │ │ - ldrb.w r0, [sp, #24] │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 3a074 │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3b588 │ │ - ldrb.w r0, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ + beq.n 3b70e │ │ + ldrd r0, r5, [sp, #32] │ │ + strd r0, r5, [sp, #8] │ │ + uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b53a │ │ - adds r0, r5, #1 │ │ - bne.n 3b58a │ │ - b.n 3b562 │ │ + beq.n 3b6ea │ │ cmp r0, #3 │ │ - bne.n 3b562 │ │ - ldrd r8, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3b54a │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r8 │ │ - blne 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + bne.n 3b6ee │ │ + add r0, sp, #8 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + b.n 3b6ee │ │ + adds r0, r5, #1 │ │ + bne.n 3b710 │ │ movs r0, #0 │ │ str.w r0, [r9] │ │ add sp, #440 @ 0x1b8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #140] @ (3b600 ) │ │ - add r3, sp, #36 @ 0x24 │ │ + add r0, sp, #32 │ │ + add r3, sp, #20 │ │ mov r2, r5 │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - bl 2986c │ │ - ldrb.w r0, [sp, #24] │ │ + bl 289ec │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b52a │ │ - ldr r5, [sp, #28] │ │ + bne.n 3b6ce │ │ + ldr r5, [sp, #36] @ 0x24 │ │ add r6, sp, #40 @ 0x28 │ │ movs r1, #104 @ 0x68 │ │ mov r0, r6 │ │ - bl 4f374 │ │ + bl 4fdba │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 528d0 │ │ + blx 53320 │ │ adds r0, #1 │ │ - beq.n 3b5c6 │ │ + beq.n 3b750 │ │ ldr r0, [sp, #92] @ 0x5c │ │ - cbnz r0, 3b5ca │ │ - ldr r6, [sp, #88] @ 0x58 │ │ + cbnz r0, 3b764 │ │ + ldr.w r8, [sp, #88] @ 0x58 │ │ + movs r6, #0 │ │ movs r0, #0 │ │ movs r2, #1 │ │ movs r3, #2 │ │ - strd r5, r4, [sp] │ │ - mov r1, r6 │ │ - blx 52910 │ │ + strd r5, r6, [sp] │ │ + mov r1, r8 │ │ + blx 53380 │ │ adds r1, r0, #1 │ │ itt ne │ │ - strdne r0, r6, [r9, #4] │ │ - movne r4, #1 │ │ - str.w r4, [r9] │ │ - b.n 3b5d0 │ │ - blx 527f0 │ │ + strdne r0, r8, [r9, #4] │ │ + movne r6, #1 │ │ + str.w r6, [r9] │ │ + b.n 3b76a │ │ + blx 53270 │ │ + ldr r0, [pc, #60] @ (3b794 ) │ │ + ldr r1, [pc, #64] @ (3b798 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3b778 │ │ movs r0, #0 │ │ str.w r0, [r9] │ │ mov r0, r5 │ │ - blx 527c0 │ │ + blx 53230 │ │ add sp, #440 @ 0x1b8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ + ldr r0, [pc, #32] @ (3b79c ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 3b764 │ │ mov r4, r0 │ │ - cbz r1, 3b5ec │ │ - ldr r2, [r6, #8] │ │ - mov r0, r8 │ │ - bl 1facc │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + blx 53230 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - ldrh r0, [r7, #12] │ │ + blx 517e0 │ │ + str r2, [sp, #688] @ 0x2b0 │ │ + movs r1, r0 │ │ + add r4, pc, #864 @ (adr r4, 3baf8 ) │ │ + movs r1, r0 │ │ + str r2, [sp, #840] @ 0x348 │ │ movs r1, r0 │ │ - cmn r3, r1 │ │ - vsli.64 , q8, #63 @ 0x3f │ │ + str r2, [sp, #712] @ 0x2c8 │ │ + 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, #232] @ 0xe8 │ │ + 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.n 3b6ec │ │ - ldr r4, [pc, #932] @ (3b9c8 ) │ │ + beq.n 3b870 │ │ + ldr r4, [pc, #944] @ (3bb70 ) │ │ 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 │ │ + str r4, [sp, #336] @ 0x150 │ │ adds r0, #1 │ │ - beq.n 3b648 │ │ - ldr.w r1, [r4, #1392] @ 0x570 │ │ + beq.n 3b7e4 │ │ + ldr.w r1, [r4, #1456] @ 0x5b0 │ │ cmp r1, #0 │ │ - bne.w 3b826 │ │ - b.w 3cfb8 │ │ + bne.w 3b994 │ │ + b.w 3d140 │ │ 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 49b4c │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + str r1, [sp, #696] @ 0x2b8 │ │ + mov r1, r4 │ │ + movs r2, #16 │ │ + bl 496b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3b708 │ │ - ldr r0, [pc, #804] @ (3b9cc ) │ │ + bne.n 3b88c │ │ + ldr r0, [pc, #812] @ (3bb74 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #312] @ 0x138 │ │ + strd r0, r1, [sp, #344] @ 0x158 │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3b71e │ │ - ldrb.w r0, [sp, #312] @ 0x138 │ │ - ldr r6, [sp, #316] @ 0x13c │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3b720 │ │ - cmp r0, #3 │ │ - bne.n 3b79c │ │ - ldrd r5, r4, [r6] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 3b6d2 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - b.n 3b79c │ │ + beq.n 3b8a2 │ │ + ldrd r1, r0, [sp, #344] @ 0x158 │ │ + uxtb r2, r1 │ │ + cmp r2, #255 @ 0xff │ │ + beq.n 3b8a4 │ │ + cmp r2, #3 │ │ + strd r1, r0, [sp, #696] @ 0x2b8 │ │ + bne.n 3b90a │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + b.n 3b90a │ │ 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 50148 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ + blx 50bc8 │ │ + ldr r0, [sp, #696] @ 0x2b8 │ │ bic.w r9, r0, #1 │ │ - b.n 3b622 │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ - add r0, sp, #312 @ 0x138 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - bl 3a050 │ │ - ldrb.w r0, [sp, #312] @ 0x138 │ │ + b.n 3b7be │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add r0, sp, #344 @ 0x158 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 3a074 │ │ + ldrb.w r0, [sp, #344] @ 0x158 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b6b8 │ │ - ldr r6, [sp, #316] @ 0x13c │ │ + bne.n 3b856 │ │ + 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, #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 3eee8 │ │ - ldrb.w r0, [sp, #648] @ 0x288 │ │ + 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 3eed0 │ │ + ldrb.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #255 @ 0xff │ │ - beq.w 3b9d4 │ │ - ldrb.w r0, [sp, #648] @ 0x288 │ │ + beq.w 3bb34 │ │ + 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 3b782 │ │ - ldr r6, [sp, #652] @ 0x28c │ │ - ldrd r5, r4, [r6] │ │ - ldr r1, [r4, #0] │ │ - cbz r1, 3b76a │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r4, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r4, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ + bne.n 3b8f0 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + 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 1facc │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 527c0 │ │ + blne 2039e │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 53230 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldr r0, [pc, #556] @ (3b9d0 ) │ │ - add r1, sp, #660 @ 0x294 │ │ + ldr r0, [pc, #616] @ (3bb78 ) │ │ + add r1, sp, #708 @ 0x2c4 │ │ stmia.w r1, {r4, r5, r8} │ │ mov.w r8, #0 │ │ movs r1, #8 │ │ - strd r8, r1, [sp, #648] @ 0x288 │ │ + strd r8, r1, [sp, #696] @ 0x2b8 │ │ add r0, pc │ │ - add r1, sp, #648 @ 0x288 │ │ - str.w r8, [sp, #656] @ 0x290 │ │ - blx 52920 │ │ - add r6, sp, #648 @ 0x288 │ │ - add.w r3, sp, #1112 @ 0x458 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + str.w r8, [sp, #704] @ 0x2c0 │ │ + blx 53390 │ │ + add r6, sp, #696 @ 0x2b8 │ │ + add.w r3, sp, #1160 @ 0x488 │ │ ldmia r6, {r0, r1, r2, r6} │ │ stmia r3!, {r0, r1, r2} │ │ adds r0, r6, #1 │ │ - beq.n 3b7f6 │ │ - ldrd sl, r5, [sp, #664] @ 0x298 │ │ - cbz r5, 3b7ea │ │ + beq.n 3b964 │ │ + ldrd sl, r5, [sp, #712] @ 0x2c8 │ │ + cbz r5, 3b958 │ │ add.w r4, sl, #16 │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #4] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r4, #32 │ │ subs r5, #1 │ │ - bne.n 3b7d6 │ │ - cbz r6, 3b7f6 │ │ + bne.n 3b944 │ │ + cbz r6, 3b964 │ │ lsls r1, r6, #5 │ │ mov r0, sl │ │ movs r2, #8 │ │ - bl 1facc │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ - ldr.w r3, [sp, #1456] @ 0x5b0 │ │ + bl 2039e │ │ + 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 r8, [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 3cfb8 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + beq.w 3d140 │ │ + 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 3b9b4 │ │ adds r3, #48 @ 0x30 │ │ - lsls r6, r2, #3 │ │ - cbz r6, 3b860 │ │ - mov r5, r4 │ │ - ldr.w r2, [r4], #8 │ │ - subs r6, #8 │ │ - add r2, sl │ │ - cmp r2, r9 │ │ - bhi.n 3b846 │ │ - ldr r5, [r5, #4] │ │ - add r2, r5 │ │ - cmp r2, r9 │ │ - bls.n 3b846 │ │ - b.n 3b86c │ │ add.w r8, r8, #1 │ │ - cmp r3, ip │ │ - bne.n 3b83a │ │ - b.w 3cfb8 │ │ - ldr r2, [sp, #276] @ 0x114 │ │ - ldr.w r2, [r2, #1376] @ 0x560 │ │ + cmp r3, r2 │ │ + beq.w 3d140 │ │ + ldr r5, [r3, #36] @ 0x24 │ │ + cmp r5, #0 │ │ + beq.n 3b9a8 │ │ + ldr r6, [r3, #32] │ │ + ldr.w fp, [r3, #40] @ 0x28 │ │ + add.w r5, r6, r5, lsl #3 │ │ + b.n 3b9cc │ │ + adds r6, #8 │ │ + cmp r6, r5 │ │ + beq.n 3b9a8 │ │ + ldr r4, [r6, #0] │ │ + add r4, fp │ │ + cmp r4, r9 │ │ + bhi.n 3b9c6 │ │ + ldr r0, [r6, #4] │ │ + add r0, r4 │ │ + cmp r0, r9 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + bls.n 3b9c6 │ │ + ldr.w r2, [r0, #1440] @ 0x5a0 │ │ cmp r2, #5 │ │ - bcs.w 3cfe2 │ │ + bcs.w 3d1ca │ │ cmp r2, #0 │ │ - beq.w 3b984 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr r6, [r3, #0] │ │ + beq.w 3baf2 │ │ + ldr r6, [r0, #0] │ │ cmp r6, r8 │ │ - bne.n 3b97e │ │ + bne.n 3baec │ │ movs r3, #0 │ │ movs r1, #0 │ │ movs r0, #0 │ │ cmp r0, r2 │ │ - bcs.w 3cfb8 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ - add.w r5, sp, #1456 @ 0x5b0 │ │ - strd r1, r3, [sp, #304] @ 0x130 │ │ - mov.w r1, #344 @ 0x158 │ │ + bcs.w 3d140 │ │ + 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 4f302 │ │ - add.w fp, sp, #648 @ 0x288 │ │ + mov.w r2, #360 @ 0x168 │ │ + str r3, [sp, #340] @ 0x154 │ │ + bl 4ffba │ │ + add.w sl, sp, #696 @ 0x2b8 │ │ mov r1, r4 │ │ - mov.w r2, #344 @ 0x158 │ │ - mov r0, fp │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + mov r0, sl │ │ + bl 4ffba │ │ mov r0, r4 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - mov r1, fp │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov r1, sl │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ cmp r6, r8 │ │ - beq.w 3bd82 │ │ - add.w r5, r4, #344 @ 0x158 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + beq.w 3beea │ │ + add.w r5, r4, #360 @ 0x168 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4ffba │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - cmp r0, #0 │ │ - bne.w 3bd82 │ │ - add.w r5, r4, #688 @ 0x2b0 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + cmp r0, #0 │ │ + bne.w 3beea │ │ + add.w r5, r4, #720 @ 0x2d0 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4ffba │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ - cmp r0, #0 │ │ - bne.w 3bd82 │ │ - add.w r5, r4, #1032 @ 0x408 │ │ - add.w r8, sp, #648 @ 0x288 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + cmp r0, #0 │ │ + bne.w 3beea │ │ + add.w r5, r4, #1080 @ 0x438 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4ffba │ │ + add.w r6, sp, #1520 @ 0x5f0 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r1, r6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - b.n 3bd82 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ + b.n 3beea │ │ cmp r2, #1 │ │ - bne.w 3bac2 │ │ + bne.w 3bc30 │ │ cmp r8, r1 │ │ - bcs.w 3d06a │ │ - 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 3bcd4 │ │ - cmp r4, #2 │ │ - bcc.w 3bcd4 │ │ - ldrd r0, r1, [r0, #8] │ │ + bcs.w 3d24e │ │ + 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 3be40 │ │ + cmp r2, #2 │ │ + bcc.w 3be40 │ │ + 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.w 3baee │ │ + movw r3, #12065 @ 0x2f21 │ │ + str r0, [sp, #332] @ 0x14c │ │ + subs r0, r2, #1 │ │ + ldrh r5, [r1, r6] │ │ + cmp r5, r3 │ │ + beq.w 3bc58 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 3b9b6 │ │ - b.n 3bcd4 │ │ - add r5, sp, #464 @ 0x1d0 │ │ - movs r1, r0 │ │ - ldrh r4, [r2, #0] │ │ - movs r1, r0 │ │ - movs r7, #63 @ 0x3f │ │ - movs r0, r0 │ │ - ldr.w fp, [sp, #1120] @ 0x460 │ │ + bne.n 3bb24 │ │ + b.n 3be40 │ │ + ldr.w fp, [sp, #1168] @ 0x490 │ │ mov.w r8, #0 │ │ movs r0, #8 │ │ - str.w r8, [sp, #1464] @ 0x5b8 │ │ + str.w r8, [sp, #1528] @ 0x5f8 │ │ cmp.w fp, #0 │ │ - str.w r0, [sp, #1460] @ 0x5b4 │ │ - str.w r8, [sp, #1456] @ 0x5b0 │ │ - beq.n 3ba98 │ │ - ldr.w r4, [sp, #1116] @ 0x45c │ │ - add r0, sp, #648 @ 0x288 │ │ + str.w r0, [sp, #1524] @ 0x5f4 │ │ + str.w r8, [sp, #1520] @ 0x5f0 │ │ + beq.n 3bc06 │ │ + 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 3ba0e │ │ + beq.n 3bb7c │ │ adds r6, #1 │ │ adds r1, r4, r6 │ │ cmp r1, r2 │ │ - bne.n 3b9fe │ │ - b.n 3ba98 │ │ + bne.n 3bb5e │ │ + b.n 3bc06 │ │ + nop │ │ + push {r5, r6, r7, lr} │ │ + movs r1, r0 │ │ + str r1, [sp, #56] @ 0x38 │ │ + movs r1, r0 │ │ + cmp r1, #241 @ 0xf1 │ │ + movs r0, r0 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl 3f840 │ │ - ldr.w sl, [sp, #664] @ 0x298 │ │ + bl 3f67c │ │ + ldr.w sl, [sp, #712] @ 0x2c8 │ │ adds.w r0, sl, #1 │ │ - beq.w 3cd2a │ │ + beq.w 3d158 │ │ 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 │ │ + 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 3ba52 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - bl 333a4 │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ + bne.n 3bbc0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + bl 32f56 │ │ + 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, #296] @ 0x128 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ add.w r8, r8, #1 │ │ str r1, [r0, #4] │ │ - ldr r1, [sp, #292] @ 0x124 │ │ + ldr r1, [sp, #320] @ 0x140 │ │ str r1, [r0, #8] │ │ - ldr r1, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #316] @ 0x13c │ │ strd r1, sl, [r0, #12] │ │ - ldr r1, [sp, #308] @ 0x134 │ │ + ldr r1, [sp, #340] @ 0x154 │ │ str r1, [r0, #20] │ │ - ldr r1, [sp, #300] @ 0x12c │ │ + ldr r1, [sp, #328] @ 0x148 │ │ str r1, [r0, #24] │ │ - ldr r1, [sp, #304] @ 0x130 │ │ + 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, #648 @ 0x288 │ │ - str.w r8, [sp, #1464] @ 0x5b8 │ │ - bne.n 3b9fc │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ - ldr.w r4, [sp, #1456] @ 0x5b0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + str.w r8, [sp, #1528] @ 0x5f8 │ │ + bne.n 3bb5c │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ + ldr.w r4, [sp, #1520] @ 0x5f0 │ │ cmp r1, #0 │ │ - ldr.w r5, [sp, #1460] @ 0x5b4 │ │ + ldr.w r5, [sp, #1524] @ 0x5f4 │ │ ittt ne │ │ - ldrne.w r0, [sp, #1116] @ 0x45c │ │ + ldrne.w r0, [sp, #1164] @ 0x48c │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 527c0 │ │ + blne 2039e │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 53230 │ │ adds r0, r4, #1 │ │ - bne.w 3b7a0 │ │ - b.n 3b79c │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #344] @ 0x158 │ │ - cmp r3, r8 │ │ - bne.n 3bad4 │ │ + bne.w 3b90e │ │ + b.n 3b90a │ │ + ldr.w r0, [r0, #360] @ 0x168 │ │ + cmp r0, r8 │ │ + bne.n 3bc40 │ │ movs r3, #1 │ │ movs r1, #0 │ │ movs r0, #1 │ │ - b.n 3b88c │ │ + b.n 3b9fa │ │ + ldr r0, [sp, #336] @ 0x150 │ │ cmp r2, #2 │ │ - beq.w 3b984 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #688] @ 0x2b0 │ │ - cmp r3, r8 │ │ - bne.w 3bcb0 │ │ + beq.w 3baf2 │ │ + ldr.w r0, [r0, #720] @ 0x2d0 │ │ + cmp r0, r8 │ │ + bne.n 3bd0e │ │ movs r0, #2 │ │ movs r1, #1 │ │ movs r3, #0 │ │ - b.n 3b88c │ │ - cmp r6, r4 │ │ - bhi.w 3d01c │ │ + b.n 3b9fa │ │ + cmp r6, r2 │ │ + bhi.w 3d204 │ │ 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 │ │ lsrs r0, r6, #7 │ │ cmp r0, #2 │ │ - str.w r1, [sp, #1112] @ 0x458 │ │ - strh.w r1, [sp, #1122] @ 0x462 │ │ - bhi.w 3d02a │ │ - 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 3d212 │ │ + add r5, sp, #696 @ 0x2b8 │ │ mov r2, r6 │ │ + mov r4, r1 │ │ mov r0, r5 │ │ - bl 4f3c4 │ │ - movs r0, #0 │ │ + bl 4fe3a │ │ adds r2, r6, #1 │ │ - strb r0, [r5, r6] │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ mov r1, r5 │ │ - bl 49b4c │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ + strb.w sl, [r5, r6] │ │ + bl 496b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3bb62 │ │ - ldr r0, [pc, #920] @ (3bee0 ) │ │ + bne.n 3bcbe │ │ + ldr r0, [pc, #924] @ (3c04c ) │ │ 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, #255 @ 0xff │ │ - bne.n 3bb7a │ │ - ldr.w r5, [sp, #1036] @ 0x40c │ │ - b.n 3bb8c │ │ - ldr.w r1, [sp, #1460] @ 0x5b4 │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - add.w r2, sp, #1112 @ 0x458 │ │ - bl 3a050 │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ + str.w r0, [sp, #1080] @ 0x438 │ │ + str.w r1, [sp, #1084] @ 0x43c │ │ + b.n 3bcce │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 3a074 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + ldrb.w r0, [sp, #1080] @ 0x438 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3bb5c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r5, [sp, #1036] @ 0x40c │ │ + beq.n 3bd06 │ │ + 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 │ │ - bne.n 3bc84 │ │ - adds r0, r5, #1 │ │ - beq.w 3bcd4 │ │ - add r6, sp, #648 @ 0x288 │ │ + beq.n 3bd28 │ │ + cmp r0, #3 │ │ + bne.w 3be40 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + mov r4, r1 │ │ + adds r0, #4 │ │ + bl 4f1a0 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + b.n 3be40 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr r4, [sp, #328] @ 0x148 │ │ + b.n 3bd30 │ │ + cmp r2, #3 │ │ + beq.w 3baf2 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + ldr.w r0, [r0, #1080] @ 0x438 │ │ + cmp r0, r8 │ │ + bne.w 3baf2 │ │ + movs r0, #3 │ │ + movs r3, #0 │ │ + movs r1, #0 │ │ + b.n 3b9fa │ │ + adds.w r0, sl, #1 │ │ + beq.w 3be40 │ │ + add r5, sp, #696 @ 0x2b8 │ │ + str r1, [sp, #328] @ 0x148 │ │ movs r1, #104 @ 0x68 │ │ - mov r0, r6 │ │ - bl 4f374 │ │ mov r0, r5 │ │ - mov r1, r6 │ │ - blx 528d0 │ │ + bl 4fdba │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + blx 53320 │ │ adds r0, #1 │ │ - beq.w 3bcca │ │ - ldrd r0, r1, [sp, #696] @ 0x2b8 │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - ldr r3, [sp, #304] @ 0x130 │ │ - subs r6, r0, r2 │ │ - sbcs.w r0, r1, r3 │ │ + beq.n 3be20 │ │ + 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.w 3bcce │ │ - strd r5, r2, [sp] │ │ + orrseq.w r0, r2, r4, lsr #31 │ │ + bne.n 3be36 │ │ movs r0, #0 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r2, #1 │ │ movs r3, #2 │ │ - blx 52910 │ │ - mov r1, r0 │ │ + strd sl, r4, [sp] │ │ + movs r4, #0 │ │ + blx 53380 │ │ + mov r6, r0 │ │ adds r0, #1 │ │ - beq.n 3bcce │ │ - movs r2, #0 │ │ + beq.n 3be36 │ │ 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 │ │ - mov r2, r6 │ │ - str r1, [sp, #308] @ 0x134 │ │ - bl 37cc4 │ │ - ldr.w r0, [sp, #1096] @ 0x448 │ │ + 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 │ │ + bl 35fbc │ │ + ldr.w r0, [sp, #1144] @ 0x478 │ │ adds r0, #1 │ │ - beq.w 3cfce │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + beq.w 3d1b6 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ movs r2, #80 @ 0x50 │ │ - bl 4f302 │ │ + mov r0, r4 │ │ + bl 4ffba │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - 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.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 │ │ str r3, [sp, #0] │ │ - str r1, [sp, #304] @ 0x130 │ │ - bl 35f68 │ │ - ldr r1, [sp, #904] @ 0x388 │ │ + str r1, [sp, #332] @ 0x14c │ │ + bl 341fc │ │ + ldr r1, [sp, #968] @ 0x3c8 │ │ adds r0, r1, #1 │ │ - beq.w 3cfce │ │ - add.w fp, sp, #312 @ 0x138 │ │ - add r4, sp, #648 @ 0x288 │ │ - add.w r0, fp, #32 │ │ - str r1, [sp, #300] @ 0x12c │ │ + beq.w 3d1b6 │ │ + add r0, sp, #344 @ 0x158 │ │ + add r4, sp, #696 @ 0x2b8 │ │ + adds r0, #32 │ │ + str r1, [sp, #340] @ 0x154 │ │ mov r1, r4 │ │ - mov.w r2, #256 @ 0x100 │ │ - bl 4f302 │ │ - add.w ip, r4, #260 @ 0x104 │ │ - add.w r1, fp, #292 @ 0x124 │ │ - mov fp, r6 │ │ - ldmia.w ip!, {r0, r2, r3, r4, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r6} │ │ - mov r0, r5 │ │ - 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 527c0 │ │ - 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 │ │ - b.n 3bcde │ │ - cmp r0, #3 │ │ - bne.n 3bcd4 │ │ - ldrd r0, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - str r0, [sp, #308] @ 0x134 │ │ - cbz r1, 3bc96 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - cmp r1, #0 │ │ - itt ne │ │ - ldrne r2, [r6, #8] │ │ - blne 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - b.n 3bcd4 │ │ - cmp r2, #3 │ │ - beq.w 3b984 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr.w r3, [r3, #1032] @ 0x408 │ │ - cmp r3, r8 │ │ - bne.w 3b984 │ │ - movs r0, #3 │ │ - movs r3, #0 │ │ - movs r1, #0 │ │ - b.n 3b88c │ │ - blx 527f0 │ │ - mov r0, r5 │ │ - blx 527c0 │ │ - add r0, sp, #312 @ 0x138 │ │ - mov r1, fp │ │ - mov r2, r4 │ │ - bl 306bc │ │ - ldr r0, [sp, #600] @ 0x258 │ │ + mov.w r2, #272 @ 0x110 │ │ + bl 4ffba │ │ + 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 53230 │ │ + 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 3be46 │ │ + blx 53270 │ │ + ldr r0, [pc, #552] @ (3c050 ) │ │ + ldr r1, [pc, #556] @ (3c054 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.w 3d242 │ │ + mov r0, sl │ │ + blx 53230 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + ldr r1, [sp, #328] @ 0x148 │ │ + add r0, sp, #344 @ 0x158 │ │ + bl 2ec9c │ │ + ldr r0, [sp, #648] @ 0x288 │ │ adds r0, #1 │ │ - beq.w 3cfb8 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - add r1, sp, #312 @ 0x138 │ │ + beq.w 3d140 │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + add r1, sp, #344 @ 0x158 │ │ adds r0, #8 │ │ - mov.w r2, #336 @ 0x150 │ │ - bl 4f302 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - str.w r8, [sp, #1112] @ 0x458 │ │ - ldr.w r5, [r0, #1376] @ 0x560 │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4ffba │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + str.w r8, [sp, #1160] @ 0x488 │ │ + ldr.w r5, [r0, #1440] @ 0x5a0 │ │ cmp r5, #4 │ │ - bne.n 3bd18 │ │ - ldr r4, [sp, #276] @ 0x114 │ │ + bne.n 3be80 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ movs r0, #3 │ │ - str.w r0, [r4, #1376] @ 0x560 │ │ - add.w r0, r4, #1032 @ 0x408 │ │ - bl 26b32 │ │ - 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 4f302 │ │ + str.w r0, [r4, #1440] @ 0x5a0 │ │ + add.w r0, r4, #1080 @ 0x438 │ │ + bl 268b6 │ │ + 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 4ffba │ │ add.w r8, r5, #1 │ │ cmp.w r8, #4 │ │ - bhi.w 3cff0 │ │ + bhi.w 3d1d8 │ │ cmp.w r8, #0 │ │ - beq.n 3bd7c │ │ + beq.n 3bee4 │ │ mul.w r4, r8, r4 │ │ - ldr r6, [pc, #416] @ (3bee4 ) │ │ - add.w fp, sp, #648 @ 0x288 │ │ + ldr r6, [pc, #428] @ (3c058 ) │ │ + 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 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ mov r0, r6 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4ffba │ │ mov r0, r5 │ │ - mov r1, fp │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - add.w r6, r6, #344 @ 0x158 │ │ - subs.w r4, r4, #344 @ 0x158 │ │ - bne.n 3bd4e │ │ - 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 4ffba │ │ + add.w r6, r6, #360 @ 0x168 │ │ + subs.w r4, r4, #360 @ 0x168 │ │ + bne.n 3beb6 │ │ + 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, 3bde4 │ │ + cbz r1, 3bf4c │ │ cmp r1, #1 │ │ - bne.n 3bd98 │ │ + bne.n 3bf00 │ │ movs r0, #0 │ │ - b.n 3bdc2 │ │ + b.n 3bf2a │ │ 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 3bda0 │ │ + bhi.n 3bf08 │ │ add.w r3, r2, r0, lsl #5 │ │ ldrd r6, r3, [r3, #8] │ │ eor.w r5, r6, r9 │ │ orrs r5, r3 │ │ - bne.n 3bdd6 │ │ + bne.n 3bf3e │ │ movs r3, #1 │ │ - b.n 3bde4 │ │ + b.n 3bf4c │ │ 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 3cffe │ │ + bhi.w 3d1e6 │ │ adds.w fp, r9, #1 │ │ mov.w lr, #0 │ │ adc.w r8, lr, #0 │ │ cmp r0, r1 │ │ - str.w r9, [sp, #284] @ 0x11c │ │ - bne.n 3bed4 │ │ + str.w r9, [sp, #332] @ 0x14c │ │ + bne.n 3c03c │ │ movs r0, #3 │ │ - str.w lr, [sp, #1112] @ 0x458 │ │ - str.w r0, [sp, #1116] @ 0x45c │ │ - ldr.w r0, [sp, #1112] @ 0x458 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ + str.w lr, [sp, #1160] @ 0x488 │ │ + str.w r0, [sp, #1164] @ 0x48c │ │ + ldr.w r0, [sp, #1160] @ 0x488 │ │ lsls r0, r0, #31 │ │ - bne.w 3cf8e │ │ - ldr.w r1, [sp, #1160] @ 0x488 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + bne.w 3d116 │ │ + ldr.w r1, [sp, #1208] @ 0x4b8 │ │ movs r4, #0 │ │ - ldr.w r3, [sp, #1116] @ 0x45c │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - str r0, [sp, #244] @ 0xf4 │ │ + 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 3cf78 │ │ - ldr.w r1, [sp, #1164] @ 0x48c │ │ + beq.w 3d102 │ │ + ldr.w r1, [sp, #1212] @ 0x4bc │ │ cmp r0, #1 │ │ - str r1, [sp, #256] @ 0x100 │ │ - ldr.w r1, [sp, #1156] @ 0x484 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr.w r1, [sp, #1148] @ 0x47c │ │ - str r1, [sp, #236] @ 0xec │ │ - ldr.w r1, [sp, #1136] @ 0x470 │ │ - str r1, [sp, #300] @ 0x12c │ │ - ldr.w r1, [sp, #1132] @ 0x46c │ │ - str r1, [sp, #296] @ 0x128 │ │ - ldr r1, [sp, #232] @ 0xe8 │ │ - ldr.w r5, [sp, #1140] @ 0x474 │ │ - ldr.w r4, [sp, #1144] @ 0x478 │ │ - ldr.w fp, [sp, #1120] @ 0x460 │ │ - add.w r6, r5, #280 @ 0x118 │ │ - ldr.w r2, [sp, #1124] @ 0x464 │ │ - ldr.w r9, [sp, #1128] @ 0x468 │ │ + str r1, [sp, #288] @ 0x120 │ │ + 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 r5, [sp, #260] @ 0x104 │ │ - str r4, [sp, #212] @ 0xd4 │ │ - str r6, [sp, #220] @ 0xdc │ │ - bne.w 3cc4e │ │ + str r1, [sp, #260] @ 0x104 │ │ + str r5, [sp, #292] @ 0x124 │ │ + str r4, [sp, #244] @ 0xf4 │ │ + str r6, [sp, #252] @ 0xfc │ │ + bne.w 3ce3c │ │ cmp r3, #2 │ │ - str r2, [sp, #272] @ 0x110 │ │ - bhi.n 3beae │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + str r2, [sp, #304] @ 0x130 │ │ + bhi.n 3c016 │ │ + 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 1facc │ │ - ldr.w sl, [sp, #296] @ 0x128 │ │ + blne 2039e │ │ + ldr.w sl, [sp, #324] @ 0x144 │ │ movs r0, #2 │ │ - ldr.w r8, [sp, #300] @ 0x12c │ │ + ldr.w r8, [sp, #320] @ 0x140 │ │ mov r4, r9 │ │ - str r0, [sp, #308] @ 0x134 │ │ + str r0, [sp, #340] @ 0x154 │ │ movs r0, #3 │ │ - str r0, [sp, #304] @ 0x130 │ │ - str.w fp, [sp, #292] @ 0x124 │ │ + str r0, [sp, #328] @ 0x148 │ │ + str.w fp, [sp, #316] @ 0x13c │ │ mov fp, sl │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - str r5, [sp, #280] @ 0x118 │ │ - str.w r8, [sp, #216] @ 0xd8 │ │ - str r0, [sp, #288] @ 0x120 │ │ - b.w 3cd9a │ │ - add.w sl, r2, r1, lsl #5 │ │ + ldr r0, [sp, #304] @ 0x130 │ │ + str r5, [sp, #308] @ 0x134 │ │ + str.w r8, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #312] @ 0x138 │ │ + b.w 3cf24 │ │ + add.w r3, r2, r1, lsl #5 │ │ lsls r1, r1, #5 │ │ mov.w ip, r0, lsl #5 │ │ - b.n 3bef0 │ │ - strh r6, [r6, #26] │ │ + str r3, [sp, #340] @ 0x154 │ │ + b.n 3c066 │ │ + nop │ │ + ldrh r6, [r4, #36] @ 0x24 │ │ movs r1, r0 │ │ - add r6, pc, #336 @ (adr r6, 3c038 ) │ │ + ldr r6, [sp, #32] │ │ + movs r1, r0 │ │ + ldrh r2, [r0, #32] │ │ + movs r1, r0 │ │ + add r6, sp, #976 @ 0x3d0 │ │ movs r1, r0 │ │ subs r1, #32 │ │ adds r2, #32 │ │ cmp ip, r1 │ │ - beq.n 3be00 │ │ + beq.w 3bf68 │ │ 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 3bf4c │ │ + bcc.n 3c0c4 │ │ ldrd r3, r4, [r5, #8] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, lr, r4 │ │ - bcs.n 3bee8 │ │ + bcs.n 3c05c │ │ ldr.w r3, [r2, ip] │ │ ldr r4, [r5, #4] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, lr, r4 │ │ - bcc.n 3bee8 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ + bcc.n 3c05c │ │ + 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 3d0a6 │ │ - mov.w r1, #352 @ 0x160 │ │ - ldr.w r3, [r3, #324] @ 0x144 │ │ + bcs.w 3d294 │ │ + 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 3bf50 │ │ - 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 3c0ca │ │ + 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 3be00 │ │ + beq.w 3bf68 │ │ + 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 3005a │ │ - 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 32e54 │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + movs r5, #0 │ │ + bl 2e636 │ │ + 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 311c0 │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ - beq.w 3be0a │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + beq.w 3bf72 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ ldrb.w r1, [r0, #40]! │ │ - str r1, [sp, #296] @ 0x128 │ │ + str r1, [sp, #320] @ 0x140 │ │ ldr r2, [r0, #40] @ 0x28 │ │ cmp r1, #255 @ 0xff │ │ - str r2, [sp, #148] @ 0x94 │ │ + 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, #48] @ 0x30 │ │ + 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, #40] @ 0x28 │ │ - 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, #44] @ 0x2c │ │ + 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] │ │ - ldr.w r2, [r0, #184] @ 0xb8 │ │ - str r2, [sp, #112] @ 0x70 │ │ - ldr.w r2, [r0, #188] @ 0xbc │ │ - str r2, [sp, #108] @ 0x6c │ │ - ldr r2, [r0, #112] @ 0x70 │ │ - str r2, [sp, #104] @ 0x68 │ │ - ldr r2, [r0, #116] @ 0x74 │ │ - str r2, [sp, #132] @ 0x84 │ │ - ldr r2, [r0, #120] @ 0x78 │ │ - str r2, [sp, #100] @ 0x64 │ │ - ldr r2, [r0, #124] @ 0x7c │ │ - str r2, [sp, #120] @ 0x78 │ │ - ldr.w r2, [r0, #128] @ 0x80 │ │ - str r2, [sp, #96] @ 0x60 │ │ - ldr.w r2, [r0, #132] @ 0x84 │ │ - str r2, [sp, #64] @ 0x40 │ │ - ldr.w r2, [r0, #136] @ 0x88 │ │ - str r2, [sp, #92] @ 0x5c │ │ - ldr.w r2, [r0, #140] @ 0x8c │ │ - str r2, [sp, #88] @ 0x58 │ │ + 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, #84] @ 0x54 │ │ + str r2, [sp, #140] @ 0x8c │ │ ldr.w r2, [r0, #148] @ 0x94 │ │ - str r2, [sp, #32] │ │ + str r2, [sp, #40] @ 0x28 │ │ ldr.w r2, [r0, #152] @ 0x98 │ │ - str r2, [sp, #80] @ 0x50 │ │ + str r2, [sp, #136] @ 0x88 │ │ ldr.w r2, [r0, #156] @ 0x9c │ │ - str r2, [sp, #56] @ 0x38 │ │ + str r2, [sp, #132] @ 0x84 │ │ ldr.w r2, [r0, #160] @ 0xa0 │ │ - str r2, [sp, #76] @ 0x4c │ │ + str r2, [sp, #128] @ 0x80 │ │ 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, #72] @ 0x48 │ │ - adds r1, #4 │ │ + 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] │ │ - ldrd sl, r2, [r0, #8] │ │ - str r1, [sp, #172] @ 0xac │ │ - sub.w r1, r7, #192 @ 0xc0 │ │ - adds r1, #12 │ │ - str r2, [sp, #308] @ 0x134 │ │ - ldr r2, [r0, #16] │ │ + ldr.w r2, [r0, #192] @ 0xc0 │ │ + str r2, [sp, #120] @ 0x78 │ │ + ldr.w r2, [r0, #184] @ 0xb8 │ │ + str r2, [sp, #116] @ 0x74 │ │ + ldr.w r2, [r0, #188] @ 0xbc │ │ + str r2, [sp, #32] │ │ + ldr r2, [r0, #112] @ 0x70 │ │ + str r2, [sp, #112] @ 0x70 │ │ + ldr r2, [r0, #116] @ 0x74 │ │ + str r2, [sp, #164] @ 0xa4 │ │ + ldr r2, [r0, #120] @ 0x78 │ │ + str r2, [sp, #108] @ 0x6c │ │ + ldr r2, [r0, #124] @ 0x7c │ │ + 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, #92] @ 0x5c │ │ + ldr.w r2, [r0, #136] @ 0x88 │ │ str r1, [sp, #288] @ 0x120 │ │ - sub.w r1, r7, #224 @ 0xe0 │ │ - str r2, [sp, #156] @ 0x9c │ │ + sub.w r1, r7, #200 @ 0xc8 │ │ + str r2, [sp, #100] @ 0x64 │ │ + adds r1, #4 │ │ + 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 │ │ + 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, #292] @ 0x124 │ │ + 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, #304] @ 0x130 │ │ - 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 r1, r7, #224 @ 0xe0 │ │ - add r0, sp, #312 @ 0x138 │ │ + 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 r1!, {r2, r3, r5, r6} │ │ movs r2, #104 @ 0x68 │ │ - ldr r1, [sp, #292] @ 0x124 │ │ - bl 4f302 │ │ - ldr r0, [sp, #296] @ 0x128 │ │ + ldr r1, [sp, #316] @ 0x13c │ │ + bl 4ffba │ │ + 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 3c17c │ │ - ldr.w r5, [r7, #-216] │ │ + bne.n 3c32c │ │ + ldr.w r5, [r7, #-240] │ │ movs r0, #1 │ │ - str.w fp, [r7, #-112] │ │ - strd fp, r0, [r7, #-120] @ 0x78 │ │ - cbz r5, 3c156 │ │ - ldr.w r4, [r7, #-212] │ │ - add.w r9, sp, #1456 @ 0x5b0 │ │ + str.w sl, [r7, #-72] │ │ + strd sl, r0, [r7, #-80] @ 0x50 │ │ + cbz r5, 3c306 │ │ + ldr.w r4, [r7, #-236] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ cmp r4, #0 │ │ - beq.n 3c1f0 │ │ + beq.n 3c3a0 │ │ 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 2ef3a │ │ - ldrd r8, r6, [r7, #-116] @ 0x74 │ │ + bl 2d5f0 │ │ + ldrd fp, r6, [r7, #-76] @ 0x4c │ │ mov r1, r5 │ │ mov r2, r4 │ │ - add.w r0, r8, r6 │ │ - bl 4f3c4 │ │ - b.n 3c1f6 │ │ - ldr.w sl, [r7, #-208] │ │ - add.w r9, sp, #1456 @ 0x5b0 │ │ - cmp.w sl, #0 │ │ - beq.w 3c560 │ │ + add.w r0, fp, r6 │ │ + bl 4fe3a │ │ + b.n 3c3a6 │ │ + ldr.w r8, [r7, #-232] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ + cmp.w r8, #0 │ │ + beq.w 3c71c │ │ movs r4, #0 │ │ - ldr.w r5, [r7, #-204] │ │ - mov.w r8, #1 │ │ + ldr.w r5, [r7, #-228] │ │ + mov.w fp, #1 │ │ movs r1, #0 │ │ cmp r5, #0 │ │ - bne.n 3c226 │ │ - ldr.w r0, [r7, #-120] │ │ - b.n 3c23e │ │ - ldr r3, [sp, #304] @ 0x130 │ │ - ldrd lr, r8, [r7, #-224] @ 0xe0 │ │ + bne.n 3c3d6 │ │ + ldr.w r0, [r7, #-80] │ │ + b.n 3c3ee │ │ + 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, #304] @ 0x130 │ │ + ldr r1, [sp, #328] @ 0x148 │ │ and.w r6, r0, r1 │ │ - cmp.w fp, r6, lsr #29 │ │ - bne.n 3c10c │ │ - ldr r0, [sp, #308] @ 0x134 │ │ + cmp.w sl, r6, lsr #29 │ │ + bne.n 3c2bc │ │ + 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 3c10c │ │ + bcc.n 3c2bc │ │ 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 3c6e4 │ │ + 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 3c89e │ │ adds.w r0, r6, ip │ │ - orrs.w r1, r5, r2 │ │ - beq.n 3c10c │ │ + orrs.w r1, r4, r2 │ │ + beq.n 3c2bc │ │ subs r1, r3, #1 │ │ cmp r3, #0 │ │ mov r3, r1 │ │ - bne.n 3c190 │ │ - b.n 3c10c │ │ + bne.n 3c340 │ │ + b.n 3c2bc │ │ movs r6, #0 │ │ - mov.w r8, #1 │ │ - ldr.w sl, [r7, #-208] │ │ + mov.w fp, #1 │ │ + ldr.w r8, [r7, #-232] │ │ add r4, r6 │ │ - str.w r4, [r7, #-112] │ │ - cmp.w sl, #0 │ │ - beq.w 3c54e │ │ - ldr.w r5, [r7, #-204] │ │ + str.w r4, [r7, #-72] │ │ + cmp.w r8, #0 │ │ + beq.w 3c706 │ │ + ldr.w r5, [r7, #-228] │ │ cmp r4, #0 │ │ - beq.w 3c554 │ │ - add.w r0, r8, r4 │ │ + beq.w 3c710 │ │ + 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 3c176 │ │ - ldr.w r0, [r7, #-120] │ │ - ldrb.w r2, [sl] │ │ + beq.n 3c326 │ │ + ldr.w r0, [r7, #-80] │ │ + ldrb.w r2, [r8] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3c23e │ │ + bne.n 3c3ee │ │ movs r4, #0 │ │ cmp r5, r0 │ │ - str.w r4, [r7, #-112] │ │ - bls.n 3c25c │ │ - b.n 3c938 │ │ - cbz r1, 3c252 │ │ + str.w r4, [r7, #-72] │ │ + bls.n 3c40c │ │ + b.n 3c9f6 │ │ + cbz r1, 3c402 │ │ cmp r0, r4 │ │ - beq.w 3c97c │ │ + beq.w 3ca0e │ │ movs r1, #47 @ 0x2f │ │ - strb.w r1, [r8, 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 3c938 │ │ - cbz r5, 3c268 │ │ - add.w r0, r8, r4 │ │ - mov r1, sl │ │ + bhi.w 3c9f6 │ │ + cbz r5, 3c418 │ │ + add.w r0, fp, r4 │ │ + mov r1, r8 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ - ldr.w r6, [r7, #-116] │ │ + bl 4fe3a │ │ + 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 3b4b4 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + bl 3b65c │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ cmp r0, #1 │ │ - bne.w 3c522 │ │ - ldr r5, [sp, #276] @ 0x114 │ │ - ldr.w sl, [sp, #1036] @ 0x40c │ │ - ldr.w r8, [sp, #1040] @ 0x410 │ │ + bne.w 3c6d6 │ │ + 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 3c2a0 │ │ + bne.n 3c44c │ │ add.w r0, r5, #28 │ │ - bl 331f0 │ │ + bl 32de0 │ │ 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 3d008 │ │ + bcs.w 3d1f0 │ │ ldr r1, [r5, #32] │ │ add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-8] │ │ mov r0, r9 │ │ - bl 37cc4 │ │ - ldr.w r1, [sp, #1520] @ 0x5f0 │ │ + bl 35fbc │ │ + ldr.w r1, [sp, #1584] @ 0x630 │ │ adds r0, r1, #1 │ │ - beq.w 3c522 │ │ - ldr.w r0, [sp, #1524] @ 0x5f4 │ │ - strd r6, r1, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - ldr r2, [pc, #856] @ (3c634 ) │ │ + beq.w 3c6d6 │ │ + ldr.w r0, [sp, #1588] @ 0x634 │ │ + strd r6, r1, [sp, #208] @ 0xd0 │ │ + str r0, [sp, #200] @ 0xc8 │ │ + ldr r2, [pc, #876] @ (3c7f4 ) │ │ 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, #300] @ 0x12c │ │ - bl 381fc │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [pc, #836] @ (3c638 ) │ │ + str r1, [sp, #324] @ 0x144 │ │ + bl 36504 │ │ + str r1, [sp, #280] @ 0x118 │ │ + ldr r2, [pc, #856] @ (3c7f8 ) │ │ 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, #212] @ 0xd4 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #244] @ 0xf4 │ │ - ldr r2, [pc, #808] @ (3c63c ) │ │ + bl 36504 │ │ + str r1, [sp, #276] @ 0x114 │ │ + ldr r2, [pc, #828] @ (3c7fc ) │ │ 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, #208] @ 0xd0 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #240] @ 0xf0 │ │ - ldr r2, [pc, #776] @ (3c640 ) │ │ + bl 36504 │ │ + str r1, [sp, #272] @ 0x110 │ │ + ldr r2, [pc, #796] @ (3c800 ) │ │ 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, #204] @ 0xcc │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #236] @ 0xec │ │ - ldr r2, [pc, #748] @ (3c644 ) │ │ + bl 36504 │ │ + str r1, [sp, #268] @ 0x10c │ │ + ldr r2, [pc, #768] @ (3c804 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #236] @ 0xec │ │ + ldr r1, [sp, #268] @ 0x10c │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #236] @ 0xec │ │ + str r1, [sp, #268] @ 0x10c │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #200] @ 0xc8 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #228] @ 0xe4 │ │ - ldr r2, [pc, #716] @ (3c648 ) │ │ + bl 36504 │ │ + str r1, [sp, #260] @ 0x104 │ │ + ldr r2, [pc, #736] @ (3c808 ) │ │ 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, #196] @ 0xc4 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #224] @ 0xe0 │ │ - ldr r2, [pc, #688] @ (3c64c ) │ │ + bl 36504 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r2, [pc, #708] @ (3c80c ) │ │ 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, #192] @ 0xc0 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - 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 381fc │ │ - str r1, [sp, #220] @ 0xdc │ │ - ldr r2, [pc, #656] @ (3c650 ) │ │ - mov r9, r0 │ │ + bl 36504 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r2, [pc, #676] @ (3c810 ) │ │ + mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ + ldr r0, [sp, #252] @ 0xfc │ │ it eq │ │ - moveq r0, r9 │ │ - str r0, [sp, #220] @ 0xdc │ │ + moveq r0, r4 │ │ + str r0, [sp, #252] @ 0xfc │ │ it eq │ │ - moveq.w r9, #1 │ │ + moveq r4, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #16 │ │ - bl 381fc │ │ - ldr r2, [pc, #628] @ (3c654 ) │ │ - mov r6, r0 │ │ - mov r4, r1 │ │ + bl 36504 │ │ + ldr r2, [pc, #648] @ (3c814 ) │ │ + mov fp, r0 │ │ + mov r5, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq r4, r0 │ │ - moveq r6, #1 │ │ + moveq r5, r0 │ │ + moveq.w fp, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #14 │ │ - bl 381fc │ │ - ldr r2, [pc, #604] @ (3c658 ) │ │ - mov r5, r0 │ │ - mov fp, r1 │ │ + bl 36504 │ │ + ldr r2, [pc, #624] @ (3c818 ) │ │ + mov r8, r0 │ │ + mov sl, r1 │ │ cmp r0, #0 │ │ itt eq │ │ - moveq fp, r0 │ │ - moveq r5, #1 │ │ + moveq sl, r0 │ │ + moveq.w r8, #1 │ │ add r2, pc │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #19 │ │ - bl 381fc │ │ - ldr r2, [pc, #580] @ (3c65c ) │ │ - mov sl, r0 │ │ - mov r8, r1 │ │ + bl 36504 │ │ + ldr r2, [pc, #596] @ (3c81c ) │ │ + mov r6, r0 │ │ + mov r9, r1 │ │ add r2, pc │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ movs r3, #19 │ │ - bl 381fc │ │ - ldr.w r2, [r7, #-200] │ │ + bl 36504 │ │ + ldr.w r2, [r7, #-224] │ │ cmp r0, #0 │ │ itt eq │ │ moveq r1, r0 │ │ moveq r0, #1 │ │ - cmp.w sl, #0 │ │ + cmp r6, #0 │ │ itt eq │ │ - moveq r8, sl │ │ - moveq.w sl, #1 │ │ + moveq r9, r6 │ │ + moveq r6, #1 │ │ ldrd lr, r3, [r2, #16] │ │ mov ip, r4 │ │ - str r3, [sp, #300] @ 0x12c │ │ - ldrd r3, r4, [r2, #112] @ 0x70 │ │ - str r3, [sp, #188] @ 0xbc │ │ - str r4, [sp, #184] @ 0xb8 │ │ + 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 3c47e │ │ - str.w lr, [sp, #164] @ 0xa4 │ │ + beq.n 3c62c │ │ + str.w lr, [sp, #196] @ 0xc4 │ │ ldrex lr, [ip] │ │ add.w r2, lr, #1 │ │ strex r3, r2, [ip] │ │ cmp r3, #0 │ │ - bne.n 3c462 │ │ + bne.n 3c610 │ │ cmp.w lr, #4294967295 @ 0xffffffff │ │ - ldr.w lr, [sp, #164] @ 0xa4 │ │ - ble.w 3d0b8 │ │ - str r0, [sp, #768] @ 0x300 │ │ + ldr.w lr, [sp, #196] @ 0xc4 │ │ + ble.w 3d292 │ │ + str r0, [sp, #824] @ 0x338 │ │ movs r3, #1 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #216] @ 0xd8 │ │ movs r2, #0 │ │ - str r0, [sp, #764] @ 0x2fc │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - 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 r9, 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, #192] @ 0xc0 │ │ - 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, #196] @ 0xc4 │ │ - 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, #752] @ 0x2f0 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #740] @ 0x2e4 │ │ ldr r0, [sp, #236] @ 0xec │ │ - str r0, [sp, #708] @ 0x2c4 │ │ - ldr r0, [sp, #200] @ 0xc8 │ │ - str r0, [sp, #704] @ 0x2c0 │ │ + 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, #204] @ 0xcc │ │ - 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, #208] @ 0xd0 │ │ - str r0, [sp, #680] @ 0x2a8 │ │ - ldr r0, [sp, #300] @ 0x12c │ │ - 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, #212] @ 0xd4 │ │ - str r1, [sp, #772] @ 0x304 │ │ - strd sl, r8, [sp, #752] @ 0x2f0 │ │ - strd r5, fp, [sp, #744] @ 0x2e8 │ │ - strd r6, 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 1fad8 │ │ - 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 203aa │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3d012 │ │ - add r1, sp, #648 @ 0x288 │ │ - movs r2, #148 @ 0x94 │ │ - mov fp, r0 │ │ - bl 4eea8 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cbz r0, 3c51c │ │ + beq.w 3d1fa │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4ffa0 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3c6d0 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - bl 1facc │ │ - ldr.w r8, [sp, #176] @ 0xb0 │ │ - b.n 3c568 │ │ - ldr.w r1, [r7, #-120] │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2039e │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ + b.n 3c728 │ │ + ldr.w r1, [r7, #-80] │ │ cmp r1, #0 │ │ ittt ne │ │ movne r0, r6 │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r1, [r7, #-200] │ │ + blne 2039e │ │ + 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 3c53a │ │ - mov.w fp, #0 │ │ - b.n 3c58e │ │ - mov.w fp, #0 │ │ - b.n 3c568 │ │ + bne.n 3c6f2 │ │ + mov.w sl, #0 │ │ + b.n 3c74e │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + b.n 3c728 │ │ movs r4, #0 │ │ movs r1, #0 │ │ cmp r5, #0 │ │ - bne.w 3c226 │ │ - b.n 3c176 │ │ - mov.w fp, #0 │ │ - mov.w r8, #1 │ │ - ldr.w r1, [r7, #-120] │ │ + bne.w 3c3d6 │ │ + b.n 3c326 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + mov.w fp, #1 │ │ + ldr.w r1, [r7, #-80] │ │ cmp r1, #0 │ │ ittt ne │ │ - movne r0, r8 │ │ + movne r0, fp │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r9, [r7, #-200] │ │ + blne 2039e │ │ + 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 3c580 │ │ + bne.n 3c740 │ │ cmp r0, #1 │ │ - bne.n 3c5a0 │ │ + bne.n 3c760 │ │ dmb ish │ │ - sub.w r0, r7, #224 @ 0xe0 │ │ + sub.w r0, r7, #248 @ 0xf8 │ │ adds r0, #24 │ │ - bl 3a1d4 │ │ - 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, #288] @ 0x120 │ │ + bl 3a2bc │ │ + 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, #-172] │ │ - beq.w 3c8d2 │ │ - cmp.w fp, #0 │ │ - beq.n 3c5f4 │ │ + str.w r1, [r7, #-200] │ │ + beq.w 3c9b8 │ │ + cmp.w sl, #0 │ │ + beq.n 3c7b4 │ │ 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 3c5d4 │ │ + bne.n 3c794 │ │ cmp r0, #1 │ │ - bne.n 3c5f0 │ │ + bne.n 3c7b0 │ │ dmb ish │ │ - ldr r0, [sp, #172] @ 0xac │ │ - bl 3a1d4 │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + bl 3a2bc │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3c608 │ │ - ldr.w r1, [r8, #332] @ 0x14c │ │ - cbz r1, 3c660 │ │ - ldr.w r2, [r1, #280] @ 0x118 │ │ + bne.n 3c7c8 │ │ + ldr.w r1, [r9, #348] @ 0x15c │ │ + cbz r1, 3c820 │ │ + ldr.w r2, [r1, #296] @ 0x128 │ │ mov.w lr, #2 │ │ - b.n 3c66a │ │ - 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 3c66e │ │ - nop │ │ - movs r6, #185 @ 0xb9 │ │ - vqshlu.s64 d18, d21, #61 @ 0x3d │ │ - vrsubhn.i d18, , q9 │ │ - vqshlu.s64 d18, d16, #61 @ 0x3d │ │ - vabs.f d18, d22 │ │ - vabs.f q9, │ │ - vqshl.u32 q9, , #29 │ │ - vclt.f q9, q14, #0 │ │ - vcle.f q9, , #0 │ │ - vsli.64 q9, , #61 @ 0x3d │ │ - vmlsl.u q9, d29, d0[0] │ │ + b.n 3c82a │ │ + 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 3c82e │ │ + nop │ │ + movs r7, #13 │ │ + vabs.f d18, d9 │ │ + vqshlu.s64 q9, q11, #61 @ 0x3d │ │ + vabs.f d18, d4 │ │ + vqshl.u64 d18, d10, #61 @ 0x3d │ │ + vqshl.u64 q9, , #61 @ 0x3d │ │ + vneg.f q9, │ │ + vmlsl.u q9, d29, d2[0] │ │ + vqshlu.s32 d18, d27, #29 │ │ + vclt.f d18, d27, #0 │ │ + vqshl.u32 d18, d18, #29 │ │ vqrshrn.u64 d30, , #3 │ │ - asrs r0, r6, #8 │ │ + 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 2f580 │ │ - 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 2dce8 │ │ + 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 4f302 │ │ - add r0, sp, #648 @ 0x288 │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + bl 4ffba │ │ + add r0, sp, #696 @ 0x2b8 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ mov r2, r4 │ │ - bl 32e54 │ │ - add.w r4, sp, #1112 @ 0x458 │ │ - add r1, sp, #648 @ 0x288 │ │ + bl 311c0 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + add r1, sp, #696 @ 0x2b8 │ │ movs r2, #136 @ 0x88 │ │ mov r0, r4 │ │ - bl 4f302 │ │ - ldr.w sl, [sp, #252] @ 0xfc │ │ - mov.w fp, #0 │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + bl 4ffba │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ - bne.w 3c0e8 │ │ - b.w 3be0a │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ + bne.w 3c292 │ │ + b.w 3bf72 │ │ + 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 3c10c │ │ - ldr r1, [sp, #156] @ 0x9c │ │ + bcc.w 3c2bc │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ lsls r0, r6, #2 │ │ ldr r0, [r1, r0] │ │ - cmp r0, #0 │ │ - beq.w 3c10c │ │ + ldr r1, [sp, #188] @ 0xbc │ │ subs r0, #1 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ cmp r0, r1 │ │ - bcs.w 3c10c │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bcs.w 3c2bc │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ umull r0, r1, r0, r1 │ │ lsls r1, r1, #2 │ │ orrs.w r1, r1, r0, lsr #30 │ │ - bne.w 3c10c │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + bne.w 3c2bc │ │ + 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 3c10c │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bcc.w 3c2bc │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r1, #9 │ │ - bcs.w 3d08c │ │ - ldr r5, [sp, #136] @ 0x88 │ │ + bcs.w 3d270 │ │ cmp r1, #0 │ │ - beq.w 3cb58 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - movs r2, #0 │ │ + beq.w 3cd2c │ │ + 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, #300] @ 0x12c │ │ - strd r0, r0, [sp, #244] @ 0xf4 │ │ - str r0, [sp, #228] @ 0xe4 │ │ - strd r0, r0, [sp, #236] @ 0xec │ │ - strd r0, r0, [sp, #220] @ 0xdc │ │ - strd r0, r0, [sp, #208] @ 0xd0 │ │ - strd r0, r0, [sp, #200] @ 0xc8 │ │ - strd r0, r0, [sp, #192] @ 0xc0 │ │ - 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 3c7de │ │ - ldrb.w r0, [lr], #1 │ │ - ldr.w r1, [r8], #4 │ │ - ldr.w r3, [ip], #4 │ │ - tbb [pc, r0] │ │ - lsrs r5, r0, #12 │ │ - lsrs r0, r1, #24 │ │ - adds r1, r2, #0 │ │ - asrs r4, r3, #16 │ │ - subs r7, r2, r0 │ │ - str r3, [sp, #300] @ 0x12c │ │ - mov r2, r1 │ │ - b.n 3c7d2 │ │ - str r3, [sp, #228] @ 0xe4 │ │ - str r1, [sp, #244] @ 0xf4 │ │ - b.n 3c7d2 │ │ + cmpcs.w r8, #4 │ │ + bcc.w 3cae0 │ │ + 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 3c99c │ │ + str r0, [sp, #276] @ 0x114 │ │ + str r3, [sp, #236] @ 0xec │ │ + b.n 3c99c │ │ + strd r0, r3, [sp, #208] @ 0xd0 │ │ + b.n 3c99c │ │ + str r0, [sp, #324] @ 0x144 │ │ + str r3, [sp, #252] @ 0xfc │ │ + b.n 3c99c │ │ + str r0, [sp, #280] @ 0x118 │ │ str r3, [sp, #240] @ 0xf0 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - b.n 3c7d2 │ │ - str r3, [sp, #220] @ 0xdc │ │ - str r1, [sp, #236] @ 0xec │ │ - b.n 3c7d2 │ │ - str r3, [sp, #208] @ 0xd0 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - b.n 3c7d2 │ │ - mov r6, r3 │ │ - str r1, [sp, #200] @ 0xc8 │ │ - b.n 3c7d2 │ │ - str r3, [sp, #204] @ 0xcc │ │ - str r1, [sp, #212] @ 0xd4 │ │ - b.n 3c7d2 │ │ - strd r3, r1, [sp, #192] @ 0xc0 │ │ - sub.w fp, fp, #4 │ │ - sub.w sl, sl, #4 │ │ - cmp lr, r5 │ │ - bne.n 3c77e │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + b.n 3c99c │ │ + str r0, [sp, #260] @ 0x104 │ │ + str r3, [sp, #216] @ 0xd8 │ │ + b.n 3c99c │ │ + str r0, [sp, #272] @ 0x110 │ │ + str r3, [sp, #232] @ 0xe8 │ │ + b.n 3c99c │ │ + str r0, [sp, #268] @ 0x10c │ │ + str r3, [sp, #228] @ 0xe4 │ │ + b.n 3c99c │ │ + 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 3c934 │ │ + b.n 3cae4 │ │ mov.w fp, #0 │ │ - cmp r0, r2 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldr r1, [sp, #300] @ 0x12c │ │ - subs r0, r0, r2 │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #120] @ 0x78 │ │ - ldrcs r1, [sp, #248] @ 0xf8 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c10c │ │ - 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 3c10c │ │ - 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, #236] @ 0xec │ │ - cmpcs r0, r1 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldr r1, [sp, #236] @ 0xec │ │ - 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 3c10c │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #208] @ 0xd0 │ │ - cmp r0, r1 │ │ - ittt cs │ │ - ldrcs r0, [sp, #32] │ │ - ldrcs r1, [sp, #212] @ 0xd4 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #32] │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - subs r0, r0, r1 │ │ - ldr r1, [sp, #204] @ 0xcc │ │ - cmp r0, r1 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #28] │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ - subs r0, r0, r1 │ │ - it cs │ │ - cmpcs r0, r6 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - subs r0, r0, r1 │ │ - itt cs │ │ - ldrcs r1, [sp, #192] @ 0xc0 │ │ - cmpcs r0, r1 │ │ - bcc.w 3c10c │ │ - ldr r0, [sp, #104] @ 0x68 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - add.w r8, r0, r2 │ │ - ldr r0, [sp, #100] @ 0x64 │ │ - str r6, [sp, #188] @ 0xbc │ │ - add r0, r1 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ - ldr r3, [sp, #240] @ 0xf0 │ │ - add r0, r1 │ │ - str r0, [sp, #244] @ 0xf4 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - ldr r1, [sp, #236] @ 0xec │ │ - ldr r5, [sp, #228] @ 0xe4 │ │ - add r0, r1 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - ldr r2, [sp, #220] @ 0xdc │ │ - add r0, r1 │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - ldr r4, [sp, #300] @ 0x12c │ │ - add r0, r1 │ │ - str r0, [sp, #236] @ 0xec │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - add r0, r1 │ │ - str r0, [sp, #224] @ 0xe0 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - ldr r1, [sp, #200] @ 0xc8 │ │ - add r0, r1 │ │ - str r0, [sp, #212] @ 0xd4 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - ldrd r0, r6, [sp, #204] @ 0xcc │ │ - b.n 3cb88 │ │ - cmp.w fp, #0 │ │ - beq.n 3c950 │ │ - 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 34e88 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ + cmp.w sl, #0 │ │ + beq.w 3ccfc │ │ + 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 33048 │ │ + ldr.w r0, [r7, #-80] │ │ + adds r1, r0, #2 │ │ + beq.n 3ca2a │ │ adds r1, r0, #1 │ │ - beq.n 3c958 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - cmp r0, #2 │ │ - ldr r3, [sp, #668] @ 0x29c │ │ - str r3, [sp, #300] @ 0x12c │ │ - 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 3c998 │ │ - movs r5, #255 @ 0xff │ │ - mov.w sl, #0 │ │ - b.n 3ca1a │ │ + str r4, [sp, #324] @ 0x144 │ │ + bne.n 3ca46 │ │ + movs r4, #255 @ 0xff │ │ + b.n 3caba │ │ 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 2ef3a │ │ - ldrd r8, r4, [r7, #-116] @ 0x74 │ │ - b.n 3c25c │ │ - movs r5, #255 @ 0xff │ │ - mov.w sl, #0 │ │ - b.n 3cb2a │ │ - 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 3ca1a │ │ + bl 2d5f0 │ │ + ldrd fp, r4, [r7, #-76] @ 0x4c │ │ + b.n 3c40c │ │ 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 2ef3a │ │ - ldrd r0, r8, [r7, #-120] @ 0x78 │ │ - ldr.w r4, [r7, #-112] │ │ - b.n 3c246 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - 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, #300] @ 0x12c │ │ - strh r2, [r3, #0] │ │ - strb.w r9, [r7, #-112] │ │ - str.w r0, [r7, #-100] │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ + bl 2d5f0 │ │ + ldrd r0, fp, [r7, #-80] @ 0x50 │ │ + ldr.w r4, [r7, #-72] │ │ + b.n 3c3f6 │ │ + 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 3caba │ │ + 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 33500 │ │ - 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 31534 │ │ + 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, #300] @ 0x12c │ │ - strb.w r1, [r7, #-66] │ │ - str r6, [sp, #244] @ 0xf4 │ │ - str r3, [sp, #248] @ 0xf8 │ │ - bne.n 3ca3e │ │ - 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, #300] @ 0x12c │ │ + str r2, [sp, #280] @ 0x118 │ │ + strb.w r1, [r7, #-122] │ │ + str r6, [sp, #260] @ 0x104 │ │ + str r3, [sp, #268] @ 0x10c │ │ + bne.w 3cc0a │ │ + 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 3ca1e │ │ + bne.n 3cabe │ │ cmp r0, #1 │ │ - bne.n 3cb2a │ │ + bne.w 3ccfe │ │ dmb ish │ │ - sub.w r0, r7, #164 @ 0xa4 │ │ - bl 3a1d4 │ │ - b.n 3cb2a │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - movs r2, #194 @ 0xc2 │ │ - bl 4f302 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - 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 3a2bc │ │ + b.n 3ccfe │ │ + mov r0, ip │ │ + mov r3, lr │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + mov.w sl, #0 │ │ + cmp r1, r3 │ │ + bcc.w 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #220] @ 0xdc │ │ + cmp r1, r2 │ │ + bcc.w 3c2bc │ │ + 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 3c2bc │ │ + 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 3c2bc │ │ + 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, #924] @ 0x39c │ │ - strh.w r0, [r7, #-32] │ │ - ldr r0, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ + add r1, r2 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + 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, #212] @ 0xd4 │ │ - strd r2, r1, [sp, #204] @ 0xcc │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldr r1, [sp, #220] @ 0xdc │ │ + b.n 3cd68 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + movs r2, #202 @ 0xca │ │ + bl 4ffba │ │ + 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, #236] @ 0xec │ │ - 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, #300] @ 0x12c │ │ - 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 4f302 │ │ - sub.w r1, r7, #64 @ 0x40 │ │ - strh.w r6, [sp, #866] @ 0x362 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - 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 4ffba │ │ + 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, #204] @ 0xcc │ │ - str r0, [sp, #900] @ 0x384 │ │ - ldr r0, [sp, #208] @ 0xd0 │ │ - 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 │ │ + 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 │ │ - strd r4, r0, [sp, #916] @ 0x394 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - str r0, [sp, #912] @ 0x390 │ │ - bl 1fad8 │ │ - mov.w r0, #288 @ 0x120 │ │ + str r0, [sp, #976] @ 0x3d0 │ │ + bl 203aa │ │ + mov.w r0, #304 @ 0x130 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3d09a │ │ - add r1, sp, #648 @ 0x288 │ │ - mov.w r2, #288 @ 0x120 │ │ - mov sl, r0 │ │ - bl 4f302 │ │ - movs r5, #255 @ 0xff │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ + beq.w 3d27e │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov.w r2, #304 @ 0x130 │ │ + mov fp, r0 │ │ + bl 4ffba │ │ + movs r4, #255 @ 0xff │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ cmp r0, #254 @ 0xfe │ │ - bne.n 3cb50 │ │ - 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 3c5f0 │ │ - cmp r5, #254 @ 0xfe │ │ - beq.w 3c5f0 │ │ - b.n 3d074 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + bne.n 3cd24 │ │ + 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 3c7b0 │ │ + cmp r4, #254 @ 0xfe │ │ + beq.w 3c7b0 │ │ + b.n 3d258 │ │ + 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, #72] @ 0x48 │ │ - movs r2, #0 │ │ - str r0, [sp, #212] @ 0xd4 │ │ - movs r5, #0 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - movs r3, #0 │ │ + str r0, [sp, #224] @ 0xe0 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + str r0, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ str r0, [sp, #236] @ 0xec │ │ - movs r4, #0 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - str r0, [sp, #180] @ 0xb4 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - str r0, [sp, #184] @ 0xb8 │ │ - ldr r0, [sp, #96] @ 0x60 │ │ - str r0, [sp, #244] @ 0xf4 │ │ ldr r0, [sp, #100] @ 0x64 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - movs r0, #0 │ │ - ldr.w r8, [sp, #104] @ 0x68 │ │ - str r0, [sp, #188] @ 0xbc │ │ - ldr.w ip, [r9, #128] @ 0x80 │ │ - ldrd sl, fp, [r9, #112] @ 0x70 │ │ - str r4, [sp, #300] @ 0x12c │ │ - cmp.w ip, #0 │ │ - ldrd r4, lr, [r9, #16] │ │ - str r4, [sp, #240] @ 0xf0 │ │ - str.w lr, [sp, #228] @ 0xe4 │ │ - beq.n 3cbc2 │ │ - str.w r8, [sp, #220] @ 0xdc │ │ - ldrex lr, [ip] │ │ - add.w r8, lr, #1 │ │ - strex r4, r8, [ip] │ │ - cmp r4, #0 │ │ - bne.n 3cba6 │ │ - ldr.w r8, [sp, #220] @ 0xdc │ │ - cmp.w lr, #4294967295 @ 0xffffffff │ │ - ble.w 3d0b8 │ │ - 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, #180] @ 0xb4 │ │ - str r4, [sp, #788] @ 0x314 │ │ - ldr r4, [sp, #188] @ 0xbc │ │ - strd r2, r6, [sp, #748] @ 0x2ec │ │ - ldr r2, [sp, #184] @ 0xb8 │ │ - str r4, [sp, #772] @ 0x304 │ │ - ldr r4, [sp, #212] @ 0xd4 │ │ - 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, #236] @ 0xec │ │ - str r0, [sp, #728] @ 0x2d8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - str r0, [sp, #724] @ 0x2d4 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #720] @ 0x2d0 │ │ + str r0, [sp, #240] @ 0xf0 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str r0, [sp, #196] @ 0xc4 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + str r0, [sp, #252] @ 0xfc │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #256] @ 0x100 │ │ ldr r0, [sp, #112] @ 0x70 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - 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, #300] @ 0x12c │ │ - str r4, [sp, #768] @ 0x300 │ │ - str r1, [sp, #716] @ 0x2cc │ │ - strd r8, r0, [sp, #656] @ 0x290 │ │ - strd lr, lr, [sp, #648] @ 0x288 │ │ - bl 1fad8 │ │ - movs r0, #148 @ 0x94 │ │ + str r0, [sp, #200] @ 0xc8 │ │ + movs r0, #0 │ │ + 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 3cda0 │ │ + mov r8, r1 │ │ + mov r1, r6 │ │ + ldrex sl, [r9] │ │ + add.w r4, sl, #1 │ │ + strex r6, r4, [r9] │ │ + cmp r6, #0 │ │ + bne.n 3cd80 │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + mov r6, r1 │ │ + mov.w sl, #0 │ │ + mov r1, r8 │ │ + ble.w 3d292 │ │ + 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 203aa │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3d0b0 │ │ - add r1, sp, #648 @ 0x288 │ │ - movs r2, #148 @ 0x94 │ │ - mov fp, r0 │ │ - bl 4eea8 │ │ - b.n 3c57c │ │ - ldr r0, [sp, #256] @ 0x100 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - str r2, [sp, #280] @ 0x118 │ │ + beq.w 3d28a │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4ffa0 │ │ + b.n 3c73c │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ + str r2, [sp, #308] @ 0x134 │ │ cmp r1, r0 │ │ - strd fp, r3, [sp, #288] @ 0x120 │ │ - beq.n 3ccba │ │ + strd fp, r3, [sp, #312] @ 0x138 │ │ + beq.n 3cea6 │ │ ldr.w fp, [r0, #-4]! │ │ - str.w r9, [sp, #208] @ 0xd0 │ │ + str.w r9, [sp, #240] @ 0xf0 │ │ ldrd r2, r9, [fp, #28] │ │ cmp.w r9, #0 │ │ - str r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #288] @ 0x120 │ │ mov r1, r9 │ │ ldr.w r0, [fp] │ │ it ne │ │ movne r1, #1 │ │ cmp r2, #0 │ │ - str r1, [sp, #272] @ 0x110 │ │ - str r2, [sp, #308] @ 0x134 │ │ + str r1, [sp, #304] @ 0x130 │ │ + str r2, [sp, #340] @ 0x154 │ │ it ne │ │ movne r2, #1 │ │ lsls r0, r0, #31 │ │ - str r2, [sp, #304] @ 0x130 │ │ - beq.n 3cc9c │ │ + str r2, [sp, #328] @ 0x148 │ │ + beq.n 3ce8a │ │ add.w r0, r5, #16 │ │ mvn.w r2, #1 │ │ ldrd r0, r1, [r0] │ │ eors r0, r2 │ │ orn r0, r0, r1 │ │ - cbnz r0, 3ccc8 │ │ + cbnz r0, 3cec0 │ │ mov.w sl, #0 │ │ ldr.w r0, [fp, #16] │ │ - ldr r4, [sp, #280] @ 0x118 │ │ - cmp r0, #0 │ │ - beq.n 3cd8e │ │ - ldrh.w ip, [r5, #344] @ 0x158 │ │ + ldr r4, [sp, #308] @ 0x134 │ │ + ldr r6, [sp, #320] @ 0x140 │ │ + cbz r0, 3ceb4 │ │ + ldrh.w ip, [r5, #360] @ 0x168 │ │ ldr.w r1, [fp, #20] │ │ - ldr r3, [sp, #208] @ 0xd0 │ │ - ldrd r5, r6, [sp, #296] @ 0x128 │ │ - b.n 3cd1c │ │ - ldr r1, [sp, #236] @ 0xec │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ + ldr r5, [sp, #324] @ 0x144 │ │ + b.n 3cf18 │ │ + ldr r1, [sp, #268] @ 0x10c │ │ ldr r0, [r1, #20] │ │ - cbz r0, 3cce8 │ │ - ldrh.w ip, [r5, #344] @ 0x158 │ │ + cbz r0, 3cee4 │ │ + ldrh.w ip, [r5, #360] @ 0x168 │ │ ldr r1, [r1, #24] │ │ - b.n 3ccec │ │ + b.n 3cee8 │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r6, [sp, #308] @ 0x134 │ │ + str r0, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #240] @ 0xf0 │ │ + b.n 3cf24 │ │ ldr r0, [r6, #0] │ │ ldr.w r5, [fp, #8] │ │ cmp r0, #2 │ │ - beq.w 3d04e │ │ + beq.w 3d226 │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - bne.n 3cd66 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - ldrb.w r0, [r1, #288] @ 0x120 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + bne.w 3d198 │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrb.w r0, [r1, #304] @ 0x130 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3cd62 │ │ + beq.w 3d194 │ │ movs r4, #0 │ │ - b.n 3cfc4 │ │ + b.n 3d14c │ │ mov.w ip, #2 │ │ - str r2, [sp, #272] @ 0x110 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ - cbz r2, 3cd08 │ │ + str r2, [sp, #304] @ 0x130 │ │ + ldr r2, [sp, #284] @ 0x11c │ │ + cbz r2, 3cf04 │ │ mov r6, r0 │ │ mov r5, r1 │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ movs r2, #4 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ mov r4, ip │ │ - bl 1facc │ │ + bl 2039e │ │ mov ip, r4 │ │ mov r1, r5 │ │ mov r0, r6 │ │ - ldr r6, [sp, #300] @ 0x12c │ │ + ldr r6, [sp, #320] @ 0x140 │ │ movs r2, #3 │ │ - ldr r5, [sp, #296] @ 0x128 │ │ + ldr r5, [sp, #324] @ 0x144 │ │ mov r3, r9 │ │ - ldr r4, [sp, #280] @ 0x118 │ │ + ldr r4, [sp, #308] @ 0x134 │ │ mov r8, r6 │ │ - str r2, [sp, #304] @ 0x130 │ │ + str r2, [sp, #328] @ 0x148 │ │ mov sl, r5 │ │ - str.w fp, [sp, #308] @ 0x134 │ │ + str.w fp, [sp, #340] @ 0x154 │ │ mov fp, r3 │ │ cmp.w ip, #2 │ │ - str r6, [sp, #280] @ 0x118 │ │ - str r5, [sp, #216] @ 0xd8 │ │ - beq.n 3cd9a │ │ - b.n 3cdac │ │ - ldr.w r4, [sp, #1460] @ 0x5b4 │ │ - cmp.w r8, #0 │ │ - beq.n 3cd4e │ │ - add.w r5, r4, #16 │ │ - ldr r1, [r5, #0] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r5, #4] │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r5, #32 │ │ - subs.w r8, r8, #1 │ │ - bne.n 3cd38 │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ - cmp r0, #0 │ │ - beq.w 3b782 │ │ - lsls r1, r0, #5 │ │ - mov r0, r4 │ │ - movs r2, #8 │ │ - b.w 3b77e │ │ - ldr.w r0, [r1, #292] @ 0x124 │ │ - ldr r1, [r0, #4] │ │ - cmp r1, r5 │ │ - bls.n 3cd7c │ │ - 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 3cd80 │ │ - mov.w sl, #0 │ │ - ldr r5, [sp, #260] @ 0x104 │ │ - ldr.w r0, [fp, #16] │ │ - ldr r4, [sp, #280] @ 0x118 │ │ - cmp r0, #0 │ │ - bne.w 3ccaa │ │ - ldr r0, [sp, #300] @ 0x12c │ │ - str r0, [sp, #280] @ 0x118 │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - str r0, [sp, #216] @ 0xd8 │ │ - ldr.w fp, [sp, #208] @ 0xd0 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + str r6, [sp, #308] @ 0x134 │ │ + str r5, [sp, #248] @ 0xf8 │ │ + bne.n 3cf36 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ movs r3, #0 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37bdc │ │ - ldr r6, [sp, #280] @ 0x118 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + adds r0, #248 @ 0xf8 │ │ + bl 35ed4 │ │ + ldr r6, [sp, #308] @ 0x134 │ │ mov r3, fp │ │ - ldr r5, [sp, #216] @ 0xd8 │ │ - strd r0, r1, [sp, #676] @ 0x2a4 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - str r0, [sp, #672] @ 0x2a0 │ │ - add r0, sp, #660 @ 0x294 │ │ + 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, #292] @ 0x124 │ │ - ldr r2, [sp, #288] @ 0x120 │ │ - str r2, [sp, #652] @ 0x28c │ │ - str r0, [sp, #648] @ 0x288 │ │ - str r4, [sp, #656] @ 0x290 │ │ - add r1, sp, #648 @ 0x288 │ │ - ldrd r2, r0, [sp, #264] @ 0x108 │ │ + 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, #304] @ 0x130 │ │ - b.n 3ce30 │ │ - movs r0, #2 │ │ - ldr r5, [sp, #308] @ 0x134 │ │ - str r0, [sp, #296] @ 0x128 │ │ - movs r0, #3 │ │ - str r0, [sp, #304] @ 0x130 │ │ - mov r4, r8 │ │ - ldr r0, [sp, #272] @ 0x110 │ │ - mov r6, sl │ │ - ldr.w fp, [sp, #260] @ 0x104 │ │ - strd sl, r9, [sp, #288] @ 0x120 │ │ - str.w r8, [sp, #280] @ 0x118 │ │ - str r0, [sp, #308] @ 0x134 │ │ - str.w r9, [sp, #300] @ 0x12c │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - movs r3, #0 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37bdc │ │ - mov r8, fp │ │ - mov sl, r4 │ │ - mov r9, r6 │ │ - strd r0, r1, [sp, #676] @ 0x2a4 │ │ - ldr r0, [sp, #284] @ 0x11c │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - str r2, [sp, #652] @ 0x28c │ │ - strd r8, r0, [sp, #668] @ 0x29c │ │ + ldr r5, [sp, #328] @ 0x148 │ │ + b.n 3cf84 │ │ + 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 │ │ - strd r9, sl, [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 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + ldr r2, [sp, #296] @ 0x128 │ │ blx r2 │ │ - ldr r0, [sp, #296] @ 0x128 │ │ - ldr.w r8, [sp, #280] @ 0x118 │ │ - ldrd sl, r9, [sp, #288] @ 0x120 │ │ - str r0, [sp, #308] @ 0x134 │ │ - ldr r5, [sp, #304] @ 0x130 │ │ + 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 3cede │ │ + beq.n 3d032 │ │ cmp r0, #2 │ │ - bne.w 3cf74 │ │ - ldr r0, [sp, #256] @ 0x100 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - ldr r6, [sp, #272] @ 0x110 │ │ + bne.w 3d0fc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ + ldr r6, [sp, #304] @ 0x130 │ │ cmp r1, r0 │ │ - str r6, [sp, #300] @ 0x12c │ │ - beq.n 3cf0e │ │ + str r6, [sp, #324] @ 0x144 │ │ + beq.n 3d082 │ │ ldr.w fp, [r0, #-4]! │ │ - str r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #288] @ 0x120 │ │ ldrd r2, r1, [fp, #28] │ │ cmp r1, #0 │ │ ldr.w r0, [fp] │ │ - str r1, [sp, #292] @ 0x124 │ │ + 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, #296] @ 0x128 │ │ + str r2, [sp, #320] @ 0x140 │ │ it ne │ │ movne r1, #1 │ │ lsls r0, r0, #31 │ │ - str r1, [sp, #304] @ 0x130 │ │ - beq.n 3cef6 │ │ - ldr r0, [sp, #228] @ 0xe4 │ │ + str r1, [sp, #328] @ 0x148 │ │ + beq.n 3d06a │ │ + 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 3cef6 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ + beq.n 3d06a │ │ + ldr r0, [sp, #252] @ 0xfc │ │ ldr.w r4, [fp, #8] │ │ ldr r0, [r0, #0] │ │ cmp r0, #2 │ │ - beq.n 3cf5e │ │ + beq.n 3d0e4 │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - bne.n 3ceb8 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - ldrb.w r0, [r1, #288] @ 0x120 │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + bne.n 3d00c │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrb.w r0, [r1, #304] @ 0x130 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 3cfc2 │ │ - ldr.w r0, [r1, #292] @ 0x124 │ │ + bne.w 3d14a │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ ldr r1, [r0, #4] │ │ cmp r1, r4 │ │ - bls.n 3cef6 │ │ + bls.n 3d06a │ │ ldr r0, [r0, #0] │ │ add.w r1, r4, r4, lsl #1 │ │ add.w r0, r0, r1, lsl #2 │ │ ldrd r0, r1, [r0, #4] │ │ - str r0, [sp, #288] @ 0x120 │ │ - str r1, [sp, #280] @ 0x118 │ │ + strd r1, r0, [sp, #308] @ 0x134 │ │ ldr.w r0, [fp, #16] │ │ - cbnz r0, 3cf02 │ │ + cbnz r0, 3d076 │ │ mov fp, r8 │ │ mov r4, sl │ │ mov r6, r9 │ │ - b.n 3cdf0 │ │ + b.n 3d0c6 │ │ cmp r5, #2 │ │ - bhi.w 3cdce │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + bhi.n 3d046 │ │ + 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 1facc │ │ - b.n 3cdce │ │ + blne 2039e │ │ + 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 3d0c6 │ │ movs r0, #0 │ │ - str r0, [sp, #288] @ 0x120 │ │ + str r0, [sp, #312] @ 0x138 │ │ ldr.w r0, [fp, #16] │ │ cmp r0, #0 │ │ - beq.n 3ced6 │ │ - ldr r1, [sp, #260] @ 0x104 │ │ - ldrh.w r3, [r1, #344] @ 0x158 │ │ + beq.n 3d02a │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrh.w r3, [r1, #360] @ 0x168 │ │ ldr.w r1, [fp, #20] │ │ - b.n 3cf46 │ │ - ldr r1, [sp, #236] @ 0xec │ │ + b.n 3d0ba │ │ + ldr r1, [sp, #268] @ 0x10c │ │ ldr r0, [r1, #20] │ │ - cbz r0, 3cf54 │ │ - ldr r2, [sp, #260] @ 0x104 │ │ + cbz r0, 3d0da │ │ + ldr r2, [sp, #292] @ 0x124 │ │ ldr r1, [r1, #24] │ │ - ldrh.w r3, [r2, #344] @ 0x158 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ - cbz r2, 3cf36 │ │ + ldrh.w r3, [r2, #360] @ 0x168 │ │ + ldr r2, [sp, #284] @ 0x11c │ │ + cbz r2, 3d0aa │ │ mov fp, r0 │ │ mov r4, r1 │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ movs r2, #4 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ mov r6, r3 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r3, r6 │ │ mov r1, r4 │ │ mov r0, fp │ │ movs r2, #3 │ │ - str.w r8, [sp, #280] @ 0x118 │ │ - str r2, [sp, #304] @ 0x130 │ │ - ldr r2, [sp, #308] @ 0x134 │ │ - strd sl, r9, [sp, #288] @ 0x120 │ │ - str r2, [sp, #296] @ 0x128 │ │ + 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 │ │ - beq.w 3cdf0 │ │ - b.n 3ce02 │ │ + bne.w 3cf58 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + movs r3, #0 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + adds r0, #248 @ 0xf8 │ │ + bl 35ed4 │ │ + mov r8, fp │ │ + mov sl, r4 │ │ + mov r9, r6 │ │ + b.n 3cf58 │ │ movs r3, #2 │ │ - ldr r2, [sp, #252] @ 0xfc │ │ + ldr r2, [sp, #284] @ 0x11c │ │ cmp r2, #0 │ │ - bne.n 3cf20 │ │ - b.n 3cf36 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ - ldr r1, [sp, #212] @ 0xd4 │ │ - ldr r2, [sp, #260] @ 0x104 │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ - bl 23948 │ │ + bne.n 3d094 │ │ + b.n 3d0aa │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #244] @ 0xf4 │ │ + ldr r2, [sp, #292] @ 0x124 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + bl 24288 │ │ ldr r0, [r0, #0] │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - beq.n 3cea8 │ │ - b.n 3ceb8 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + beq.w 3cffc │ │ + b.n 3d00c │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ movs r4, #1 │ │ - cbnz r1, 3cf8c │ │ - ldr r0, [sp, #252] @ 0xfc │ │ - cbz r0, 3cf8c │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ - mov r5, r2 │ │ + cbnz r1, 3d112 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3d112 │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ movs r2, #4 │ │ - bl 1facc │ │ - mov r2, r5 │ │ - cbnz r4, 3cfb8 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + bl 2039e │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + cbnz r4, 3d140 │ │ + adds r0, #248 @ 0xf8 │ │ + mov r2, r9 │ │ movs r3, #0 │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37bdc │ │ - cbz r0, 3cfb8 │ │ - str r0, [sp, #652] @ 0x28c │ │ + bl 35ed4 │ │ + cbz r0, 3d140 │ │ + str r0, [sp, #700] @ 0x2bc │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #648] @ 0x288 │ │ - ldr r0, [sp, #232] @ 0xe8 │ │ - str r1, [sp, #656] @ 0x290 │ │ - add r1, sp, #648 @ 0x288 │ │ + 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} │ │ - addw sp, sp, #1996 @ 0x7cc │ │ + addw sp, sp, #2100 @ 0x834 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r4, #1 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + ldr r0, [sp, #284] @ 0x11c │ │ cmp r0, #0 │ │ - bne.n 3cf7e │ │ - b.n 3cf8c │ │ - sub.w r0, r7, #120 @ 0x78 │ │ - bl 26ab2 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - mov r1, r6 │ │ - blx 52800 │ │ - b.w 3bcce │ │ - ldr r3, [pc, #832] @ (3d324 ) │ │ + bne.n 3d108 │ │ + b.n 3d112 │ │ + ldr.w r4, [sp, #1524] @ 0x5f4 │ │ + cmp.w r8, #0 │ │ + beq.n 3d17c │ │ + add.w r5, r4, #16 │ │ + ldr r1, [r5, #0] │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r5, #4] │ │ + movne r2, #1 │ │ + blne 2039e │ │ + adds r5, #32 │ │ + subs.w r8, r8, #1 │ │ + bne.n 3d166 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cmp r0, #0 │ │ + beq.w 3b8f0 │ │ + lsls r1, r0, #5 │ │ + mov r0, r4 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + b.w 3b8f0 │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ + ldr r1, [r0, #4] │ │ + cmp r1, r5 │ │ + bls.n 3d1ae │ │ + 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 3d1b2 │ │ + mov.w sl, #0 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + b.n 3ce8e │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 26836 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + blx 53250 │ │ + b.w 3be36 │ │ + ldr r3, [pc, #768] @ (3d4cc ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #832] @ (3d334 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #768] @ (3d4dc ) │ │ movs r0, #0 │ │ mov r1, r8 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #824] @ (3d338 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #760] @ (3d4e0 ) │ │ mov r2, r1 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #780] @ (3d318 ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #716] @ (3d4c0 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - b.n 3d0b8 │ │ + bl 4a864 │ │ + b.n 3d292 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 4894a │ │ - b.n 3d0b8 │ │ - ldr r0, [pc, #776] @ (3d328 ) │ │ + movs r1, #156 @ 0x9c │ │ + bl 487a8 │ │ + b.n 3d292 │ │ + ldr r0, [pc, #712] @ (3d4d0 ) │ │ movs r1, #19 │ │ - ldr r2, [pc, #776] @ (3d32c ) │ │ + ldr r2, [pc, #712] @ (3d4d4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - ldr r0, [pc, #740] @ (3d310 ) │ │ - sub.w r3, r7, #120 @ 0x78 │ │ - mov r1, fp │ │ + bl 4aa18 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add.w r3, sp, #1160 @ 0x488 │ │ mov r2, r6 │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - bl 2986c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #255 @ 0xff │ │ - bne.w 3bb7a │ │ - b.w 3bb5c │ │ - ldr r2, [sp, #260] @ 0x104 │ │ + mov r4, r1 │ │ + bl 289ec │ │ + b.w 3bcce │ │ + ldr r2, [sp, #292] @ 0x124 │ │ mov r0, r6 │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ mov r1, r4 │ │ mov sl, r6 │ │ - bl 23948 │ │ + bl 24288 │ │ ldr.w r0, [sl] │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - beq.w 3ccda │ │ - b.n 3cd66 │ │ - ldr r2, [pc, #708] @ (3d330 ) │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + beq.w 3ced4 │ │ + b.n 3d198 │ │ + ldr r0, [pc, #628] @ (3d4b8 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.w 3be36 │ │ + ldr r2, [pc, #648] @ (3d4d8 ) │ │ mov r0, r8 │ │ add r2, pc │ │ - bl 4b064 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - bl 25e0e │ │ - ldr r0, [pc, #668] @ (3d31c ) │ │ - ldr r2, [pc, #672] @ (3d320 ) │ │ + bl 4a8e4 │ │ + mov r0, r4 │ │ + mov r1, fp │ │ + bl 25bae │ │ + ldr r0, [pc, #608] @ (3d4c4 ) │ │ + ldr r2, [pc, #612] @ (3d4c8 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #29 │ │ - bl 4b19c │ │ - b.n 3d0b8 │ │ - ldr r3, [pc, #644] @ (3d314 ) │ │ + bl 4aa18 │ │ + b.n 3d292 │ │ + ldr r3, [pc, #584] @ (3d4bc ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #8 │ │ - bl 4b4f0 │ │ - b.n 3d0b8 │ │ + bl 4ad6c │ │ + b.n 3d292 │ │ movs r0, #8 │ │ - mov.w r1, #288 @ 0x120 │ │ - bl 4894a │ │ - b.n 3d0b8 │ │ - ldr r2, [pc, #660] @ (3d33c ) │ │ - mov r0, ip │ │ - add r2, pc │ │ - bl 4b064 │ │ + mov.w r1, #304 @ 0x130 │ │ + bl 487a8 │ │ + b.n 3d292 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 4894a │ │ + movs r1, #156 @ 0x9c │ │ + bl 487a8 │ │ udf #254 @ 0xfe │ │ - mov r9, r0 │ │ - b.n 3d26a │ │ - mov r9, r0 │ │ + ldr r2, [pc, #588] @ (3d4e4 ) │ │ + mov r0, ip │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + mov r4, r0 │ │ + mov r0, sl │ │ + blx 53230 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + mov r4, r0 │ │ + b.n 3d40e │ │ + mov r4, 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 3d0c4 │ │ + bne.n 3d2b6 │ │ cmp r0, #1 │ │ - bne.w 3d2d4 │ │ + bne.w 3d47a │ │ dmb ish │ │ - sub.w r0, r7, #164 @ 0xa4 │ │ - bl 3a1d4 │ │ - b.n 3d2d4 │ │ - bl 4b050 │ │ - mov r9, r0 │ │ - b.n 3d26a │ │ - mov r9, r0 │ │ - sub.w r0, r7, #120 @ 0x78 │ │ - bl 26ab2 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ - mov r1, r6 │ │ - blx 52800 │ │ - mov r0, r5 │ │ - blx 527c0 │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - ldr r1, [r6, #4] │ │ - mov r9, r0 │ │ - ldr r3, [sp, #308] @ 0x134 │ │ - cbz r1, 3d11c │ │ - ldr r2, [r6, #8] │ │ - mov r0, r3 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - b.n 3d13e │ │ - mov r9, r0 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 262c4 │ │ - b.n 3d2b0 │ │ - bl 4b050 │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 3d13c │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + bl 3a2bc │ │ + b.n 3d47a │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + b.n 3d40e │ │ + mov r4, r0 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 26836 │ │ mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - mov r9, r0 │ │ + mov r1, r5 │ │ + blx 53250 │ │ + mov r0, sl │ │ + blx 53230 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + mov r4, r0 │ │ cmp.w sl, #0 │ │ - beq.n 3d1e0 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ + beq.n 3d384 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ mov r1, sl │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 3d1e0 │ │ - mov r9, r0 │ │ + bl 2039e │ │ + b.n 3d384 │ │ + mov r4, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2608e │ │ + b.n 3d456 │ │ + bl 4a8d0 │ │ + mov r4, 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 3d166 │ │ + bne.n 3d326 │ │ cmp r0, #1 │ │ - bne.n 3d182 │ │ + bne.n 3d342 │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a1d4 │ │ - ldr r0, [sp, #904] @ 0x388 │ │ + ldr r0, [sp, #20] │ │ + bl 3a2bc │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 3d188 │ │ - cmp r1, #1 │ │ - bne.n 3d1a4 │ │ + ldrex r0, [r5] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r5] │ │ + cmp r2, #0 │ │ + bne.n 3d346 │ │ + cmp r0, #1 │ │ + bne.n 3d362 │ │ dmb ish │ │ - ldr r0, [sp, #12] │ │ - bl 3a2c2 │ │ - ldr r0, [sp, #20] │ │ - bl 25dae │ │ - b.n 3d2d4 │ │ - ldr r0, [sp, #20] │ │ - bl 25dae │ │ - bl 4b050 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 266fe │ │ - bl 4b050 │ │ - bl 4b050 │ │ - ldr r1, [r4, #4] │ │ - mov r9, r0 │ │ - cbz r1, 3d1d2 │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - b.n 3d23a │ │ - mov r9, r0 │ │ - ldr.w r6, [sp, #1464] @ 0x5b8 │ │ - ldr.w r8, [sp, #1460] @ 0x5b4 │ │ - cbz r6, 3d202 │ │ + ldr r0, [sp, #16] │ │ + bl 3a3aa │ │ + ldr r0, [sp, #24] │ │ + bl 25b46 │ │ + b.n 3d47a │ │ + ldr r0, [sp, #24] │ │ + bl 25b46 │ │ + bl 4a8d0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2649a │ │ + bl 4a8d0 │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + ldr.w r6, [sp, #1528] @ 0x5f8 │ │ + ldr.w r8, [sp, #1524] @ 0x5f4 │ │ + cbz r6, 3d3a6 │ │ add.w r5, r8, #16 │ │ ldr r1, [r5, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #4] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2039e │ │ adds r5, #32 │ │ subs r6, #1 │ │ - bne.n 3d1ee │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ - cbz r0, 3d23a │ │ + bne.n 3d392 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cbz r0, 3d3de │ │ lsls r1, r0, #5 │ │ mov r0, r8 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 3d23a │ │ - mov r9, r0 │ │ - b.n 3d2b0 │ │ - mov r9, r0 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - bl 26b32 │ │ - b.n 3d2e4 │ │ - bl 4b050 │ │ - mov r9, r0 │ │ + bl 2039e │ │ + b.n 3d3de │ │ + mov r4, r0 │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + bl 268b6 │ │ + b.n 3d48a │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + b.n 3d456 │ │ + mov r4, r0 │ │ mov r0, sl │ │ mov r1, r8 │ │ - blx 52800 │ │ - b.n 3d2a0 │ │ - b.n 3d262 │ │ - b.n 3d25e │ │ - mov r9, r0 │ │ - ldr.w r1, [sp, #1112] @ 0x458 │ │ - cbz r1, 3d24a │ │ - ldr.w r0, [sp, #1116] @ 0x45c │ │ - movs r2, #1 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 527c0 │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - b.n 3d29e │ │ - mov r9, r0 │ │ - b.n 3d286 │ │ - mov r9, r0 │ │ - b.n 3d2d4 │ │ - mov r9, r0 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ + blx 53250 │ │ + b.n 3d446 │ │ + b.n 3d406 │ │ + b.n 3d402 │ │ + mov r4, r0 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ + cbz r1, 3d3ee │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ + movs r2, #1 │ │ + bl 2039e │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 53230 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + b.n 3d444 │ │ + mov r4, r0 │ │ + b.n 3d42a │ │ + mov r4, r0 │ │ + b.n 3d47a │ │ + mov r4, r0 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ cmp r0, #3 │ │ - beq.n 3d2e4 │ │ - ldr r0, [sp, #252] @ 0xfc │ │ - cbz r0, 3d2e4 │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + beq.n 3d48a │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3d48a │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - mov r9, r0 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 262c4 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cbz r0, 3d2a0 │ │ - add.w r0, r0, r0, lsl #1 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + mov r4, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2608e │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3d446 │ │ + 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 1facc │ │ - b.n 3d2a0 │ │ - bl 4b050 │ │ - mov r9, r0 │ │ - ldr.w r1, [r7, #-120] │ │ - cbz r1, 3d2b0 │ │ - ldr.w r0, [r7, #-116] │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2039e │ │ + b.n 3d446 │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + ldr.w r1, [r7, #-80] │ │ + cbz r1, 3d456 │ │ + ldr.w r0, [r7, #-76] │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldr.w r0, [r7, #-200] │ │ + bl 2039e │ │ + ldr.w r0, [r7, #-224] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3d2b8 │ │ + bne.n 3d45e │ │ cmp r1, #1 │ │ - bne.n 3d2d4 │ │ + bne.n 3d47a │ │ dmb ish │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 3a1d4 │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 3a2bc │ │ + 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 3d2ea │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - ldr.w r0, [sp, #1116] @ 0x45c │ │ + beq.n 3d490 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ cmp r0, #2 │ │ - bhi.n 3d2e4 │ │ - ldr.w r1, [sp, #1160] @ 0x488 │ │ + bhi.n 3d48a │ │ + ldr.w r1, [sp, #1208] @ 0x4b8 │ │ cmp r1, #0 │ │ - beq.n 3d2e4 │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ + beq.n 3d48a │ │ + ldr.w r0, [sp, #1200] @ 0x4b0 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - cmp r0, #13 │ │ - vaddl.u , d15, d22 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + nop │ │ + strb r0, [r5, #31] │ │ movs r1, r0 │ │ - ldr r2, [r5, #120] @ 0x78 │ │ + ldrb r6, [r2, #3] │ │ + movs r1, r0 │ │ + ldrb r6, [r4, #1] │ │ movs r1, r0 │ │ - asrs r5, r1, #31 │ │ - vmull.u q11, d29, d18 │ │ + asrs r1, r5, #31 │ │ + vceq.f , q11, #0 │ │ movs r1, r0 │ │ - strb r2, [r3, #4] │ │ + ldrb r6, [r0, #7] │ │ movs r1, r0 │ │ - subs r6, r1, r7 │ │ - vcle.s d23, d16, #0 │ │ + adds r6, r0, #0 │ │ + vtbx.8 d23, {d13-d15}, d8 │ │ movs r1, r0 │ │ - ldr r6, [r2, #120] @ 0x78 │ │ + ldrb r6, [r0, #1] │ │ movs r1, r0 │ │ - strb r4, [r7, #3] │ │ + ldrb r0, [r5, #6] │ │ movs r1, r0 │ │ - strb r2, [r0, #3] │ │ + ldrb r6, [r5, #5] │ │ movs r1, r0 │ │ - ldr r2, [r6, #104] @ 0x68 │ │ + strb r4, [r7, #28] │ │ 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 50ef0 │ │ + blx 51970 │ │ add r1, sp, #32 │ │ mov sl, r0 │ │ movs r5, #0 │ │ mov r0, r4 │ │ str r5, [sp, #32] │ │ - bl 485d4 │ │ - mov r8, r0 │ │ + bl 483c6 │ │ + mov r6, r0 │ │ mov r0, r4 │ │ - ldr r6, [sp, #32] │ │ - blx 50f1c │ │ + ldr.w r8, [sp, #32] │ │ + blx 5199c │ │ 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 3d784 │ │ + beq.w 3d95c │ │ mov r9, sl │ │ + str r6, [sp, #20] │ │ ldrb.w fp, [r9], #1 │ │ cmp.w fp, #255 @ 0xff │ │ - bne.w 3d74a │ │ - ldr r1, [sp, #24] │ │ + bne.w 3d966 │ │ + ldr.w ip, [sp, #24] │ │ ldrb.w r0, [r9], #1 │ │ - str r1, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3d3a6 │ │ + beq.n 3d552 │ │ ldrsb.w r0, [r9], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3d39c │ │ - ldrb.w ip, [r9], #1 │ │ - movs r2, #0 │ │ - movs r3, #0 │ │ + ble.n 3d548 │ │ + 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 3d3b0 │ │ - uxtb.w r6, ip │ │ - cmp r6, #15 │ │ - bhi.w 3d77a │ │ + bmi.n 3d55c │ │ + cmp.w r8, #15 │ │ + bhi.w 3d996 │ │ 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 3d78e │ │ + bcs.w 3d9aa │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ - cmp r6, #12 │ │ - bhi.w 3d784 │ │ - tbh [pc, r6, lsl #1] │ │ + cmp.w r8, #12 │ │ + bhi.w 3d9a0 │ │ + 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 r7, r1, #7 │ │ + lsls r7, r1, #7 │ │ + lsls r7, r1, #7 │ │ + lsls r7, r1, #7 │ │ 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 3d640 │ │ - 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 3d7ec │ │ + ldr.w lr, [r4] │ │ + ldr.w r8, [r4, #8] │ │ + ldr.w sl, [r4, #16] │ │ adds r4, #24 │ │ - b.n 3d640 │ │ - mov.w r8, #0 │ │ + b.n 3d7ec │ │ + 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 3d454 │ │ + bmi.n 3d600 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d4aa │ │ + bhi.n 3d656 │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d4aa │ │ + bcc.n 3d656 │ │ 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 │ │ @@ -60651,60 +59368,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 3d4b2 │ │ + bmi.n 3d65e │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d508 │ │ + bhi.n 3d6b4 │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d508 │ │ + bcc.n 3d6b4 │ │ 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 3d510 │ │ + bmi.n 3d6bc │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d640 │ │ + bhi.n 3d7ec │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d640 │ │ + bcc.n 3d7ec │ │ 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 3d640 │ │ - mov.w r8, #0 │ │ + orr.w sl, sl, r0 │ │ + b.n 3d7ec │ │ + 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 │ │ @@ -60712,18 +59429,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 3d570 │ │ - mov.w sl, #0 │ │ + bmi.n 3d71c │ │ + 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 │ │ @@ -60731,18 +59448,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 3d5ae │ │ - mov.w fp, #0 │ │ + bmi.n 3d75a │ │ + 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 │ │ @@ -60750,1158 +59467,1399 @@ │ │ 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 3d5ec │ │ - b.n 3d640 │ │ - ldrsh.w r8, [r4] │ │ - ldrsh.w sl, [r4, #2] │ │ - ldrsh.w fp, [r4, #4] │ │ - b.n 3d63e │ │ - ldrh.w fp, [r4, #4] │ │ - ldrh.w sl, [r4, #2] │ │ - ldrh.w r8, [r4] │ │ + bmi.n 3d798 │ │ + b.n 3d7ec │ │ + ldrsh.w lr, [r4] │ │ + ldrsh.w r8, [r4, #2] │ │ + ldrsh.w sl, [r4, #4] │ │ + b.n 3d7ea │ │ + 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 3d64a │ │ - ldr r0, [sp, #24] │ │ - ldr r1, [sp, #16] │ │ - add r0, r8 │ │ - cmp r1, r0 │ │ - bcc.w 3d78e │ │ - ldr r6, [sp, #12] │ │ - add r0, sl │ │ - cmp r1, r0 │ │ - bcs.w 3d3fc │ │ - cmp.w fp, #0 │ │ - beq.w 3d7ea │ │ + bmi.n 3d7f4 │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + add r1, lr │ │ + cmp r3, r1 │ │ + bcc.w 3d9aa │ │ + add.w r0, r1, r8 │ │ + ldr.w r8, [sp, #12] │ │ + cmp r3, r0 │ │ + bcs.w 3d5a6 │ │ + cmp.w sl, #0 │ │ + beq.w 3da06 │ │ ldr r0, [sp, #8] │ │ - add.w r1, r0, fp │ │ + add.w r1, r0, sl │ │ orrs.w r0, r2, ip │ │ - beq.w 3d800 │ │ + beq.w 3da1c │ │ ldr r0, [sp, #4] │ │ mov.w ip, #0 │ │ mov.w lr, #0 │ │ - movs r3, #0 │ │ + movs r6, #0 │ │ add r0, r2 │ │ add r0, r9 │ │ - subs r6, r0, #1 │ │ - ldrsb.w r8, [r6], #1 │ │ - and.w r4, r3, #63 @ 0x3f │ │ - rsb r0, r4, #32 │ │ - subs.w r5, r4, #32 │ │ - and.w r2, r8, #127 @ 0x7f │ │ - add.w r3, r3, #7 │ │ - lsr.w r0, r2, r0 │ │ + sub.w r8, r0, #1 │ │ + ldrsb.w r5, [r8], #1 │ │ + and.w r0, r6, #63 @ 0x3f │ │ + rsb r4, r0, #32 │ │ + subs.w r3, r0, #32 │ │ + and.w r2, r5, #127 @ 0x7f │ │ + add.w r6, r6, #7 │ │ + lsr.w r4, r2, r4 │ │ + lsl.w r0, r2, r0 │ │ it pl │ │ - lslpl.w r0, r2, r5 │ │ - orr.w lr, lr, r0 │ │ - lsl.w r0, r2, r4 │ │ + lslpl.w r4, r2, r3 │ │ it pl │ │ movpl r0, #0 │ │ + orr.w lr, lr, r4 │ │ orr.w ip, ip, r0 │ │ - cmp.w r8, #0 │ │ - bmi.n 3d6bc │ │ - cmp r3, #63 @ 0x3f │ │ - bhi.n 3d728 │ │ - uxtb.w r0, r8 │ │ + cmp r5, #0 │ │ + bmi.n 3d86c │ │ + cmp r6, #63 @ 0x3f │ │ + bhi.n 3d8d6 │ │ + uxtb r0, r5 │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d728 │ │ - rsb r2, r3, #32 │ │ + bcc.n 3d8d6 │ │ + rsb r2, r6, #32 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - lsl.w r0, r4, r3 │ │ - subs r3, #32 │ │ + lsl.w r0, r4, r6 │ │ + subs.w r3, r6, #32 │ │ lsr.w r2, r4, r2 │ │ orr.w r2, r2, r0 │ │ it pl │ │ lslpl.w r2, r4, r3 │ │ it pl │ │ movpl r0, #0 │ │ orr.w lr, lr, r2 │ │ orr.w ip, ip, r0 │ │ + mov.w sl, #0 │ │ + mov.w fp, #0 │ │ + movs r5, #0 │ │ + ldrsb.w r0, [r8], #1 │ │ + and.w r2, r5, #63 @ 0x3f │ │ + rsb r9, r2, #32 │ │ + subs.w r4, r2, #32 │ │ + and.w r3, r0, #127 @ 0x7f │ │ + add.w r5, r5, #7 │ │ + lsr.w r6, r3, r9 │ │ + lsl.w r2, r3, r2 │ │ + it pl │ │ + lslpl.w r6, r3, r4 │ │ + it pl │ │ + movpl r2, #0 │ │ + orr.w fp, fp, r6 │ │ + orr.w sl, sl, r2 │ │ + cmp r0, #0 │ │ + bmi.n 3d8e0 │ │ + uxtb r0, r0 │ │ + cmp r0, #63 @ 0x3f │ │ + mov.w r0, #0 │ │ + mov.w r2, #0 │ │ + it hi │ │ + movhi r0, #1 │ │ + cmp r5, #64 @ 0x40 │ │ + it cc │ │ + movcc r2, #1 │ │ + tst r2, r0 │ │ + mov.w r5, #2 │ │ + it eq │ │ + orrseq.w r0, sl, fp │ │ + bne.n 3d95c │ │ + orrs.w r0, ip, lr │ │ + beq.w 3da1c │ │ movs r5, #3 │ │ movs r0, #0 │ │ rsbs r2, ip, #0 │ │ sbcs.w r0, r0, lr │ │ it lt │ │ movlt r5, #2 │ │ - orrs.w r0, ip, lr │ │ - it eq │ │ - moveq r5, #1 │ │ + mov r0, r5 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ 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 3d7d6 │ │ - ldr r5, [pc, #388] @ (3d8d8 ) │ │ + bhi.n 3d9f2 │ │ + ldr r5, [pc, #388] @ (3daf4 ) │ │ add r1, sp, #36 @ 0x24 │ │ add r5, pc │ │ mov r0, r9 │ │ tbb [pc, r3] │ │ movs r0, #10 │ │ lsls r6, r0, #12 │ │ adds r5, #30 │ │ - ldr r5, [pc, #372] @ (3d8dc ) │ │ + ldr r5, [pc, #372] @ (3daf8 ) │ │ add r1, sp, #40 @ 0x28 │ │ add r5, pc │ │ ldr r2, [r5, #20] │ │ mov r0, r1 │ │ blx r2 │ │ - cbnz r0, 3d79e │ │ + cbnz r0, 3d9ba │ │ movs.w r0, fp, lsl #28 │ │ - bne.n 3d7d6 │ │ - b.n 3d7e4 │ │ + bne.n 3d9f2 │ │ + b.n 3da00 │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ - cmp r3, #0 │ │ + 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, 3d7d6 │ │ + cbz r0, 3d9f2 │ │ and.w r2, fp, #15 │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ cmp r2, #12 │ │ - bhi.n 3d784 │ │ + bhi.n 3d9a0 │ │ tbb [pc, r2] │ │ ldrsh r0, [r1, r4] │ │ lsrs r7, r7, #1 │ │ lsls r4, r4, #28 │ │ lsls r7, r0, #28 │ │ cmp r7, #7 │ │ lsrs r2, r0, #2 │ │ movs r4, r4 │ │ - b.n 3d740 │ │ + b.n 3d95c │ │ ldr.w ip, [sl, #1] │ │ add.w r9, sl, #5 │ │ - b.n 3d8ba │ │ + b.n 3dad6 │ │ add.w r0, r9, #3 │ │ bic.w r9, r0, #3 │ │ movs.w r0, fp, lsl #28 │ │ - beq.n 3d7e4 │ │ + beq.n 3da00 │ │ 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 3d8be │ │ + ldr.w ip, [r9], #4 │ │ + b.n 3dad8 │ │ 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 3d8ba │ │ + b.n 3dad6 │ │ 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 3d814 │ │ + bmi.n 3da30 │ │ cmp r3, #63 @ 0x3f │ │ - bhi.n 3d8ba │ │ + bhi.n 3dad6 │ │ uxtb.w r1, lr │ │ cmp r1, #64 @ 0x40 │ │ - bcc.n 3d8ba │ │ + bcc.n 3dad6 │ │ 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 3d8ba │ │ + b.n 3dad6 │ │ 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 3d874 │ │ - b.n 3d8ba │ │ + bmi.n 3da90 │ │ + b.n 3dad6 │ │ ldrh.w ip, [sl, #1] │ │ - b.n 3d8b6 │ │ + b.n 3dad2 │ │ 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 3d39c │ │ - b.n 3d3a6 │ │ - ldr r6, [r7, #36] @ 0x24 │ │ + bne.w 3d548 │ │ + b.n 3d552 │ │ + nop │ │ + strb r2, [r6, #11] │ │ movs r1, r0 │ │ - ldr r4, [r0, #40] @ 0x28 │ │ + strb r0, [r7, #11] │ │ 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 52890 │ │ - cbz r0, 3d91a │ │ + blx 533a0 │ │ + cbz r0, 3db34 │ │ mov r5, r0 │ │ - blx 52770 │ │ + blx 53220 │ │ mov r6, r0 │ │ - cbz r0, 3d930 │ │ - bl 1fad8 │ │ + cbz r0, 3db5e │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 3d946 │ │ + bl 2039a │ │ + cbz r0, 3db7e │ │ mov r1, r5 │ │ mov r2, r6 │ │ - mov r8, r0 │ │ - bl 4f3c4 │ │ - b.n 3d934 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ + mov r4, r0 │ │ + bl 4fe3a │ │ + b.n 3db60 │ │ + ldr r0, [pc, #80] @ (3db88 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #76] @ (3db8c ) │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3db74 │ │ + movs r0, #0 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - strb r6, [r4, #4] │ │ - str r1, [r4, #0] │ │ - str r0, [r4, #8] │ │ + 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 527b0 │ │ - strd r6, r8, [r4] │ │ - str r6, [r4, #8] │ │ + blx 53210 │ │ + strd r6, r4, [r8] │ │ + str.w r6, [r8, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3db90 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 3db4a │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 487b6 │ │ + nop │ │ + strh r2, [r7, #6] │ │ + movs r1, r0 │ │ + ldr r0, [r5, #108] @ 0x6c │ │ + movs r1, r0 │ │ + ldr r6, [r6, #104] @ 0x68 │ │ + 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 1fad8 │ │ + bl 203aa │ │ mov.w r0, #256 @ 0x100 │ │ movs r1, #1 │ │ mov.w r4, #256 @ 0x100 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 3da28 │ │ + beq.n 3dc92 │ │ mov r6, r0 │ │ strd r4, r0, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov.w r2, #256 @ 0x100 │ │ - blx 52930 │ │ + blx 533b0 │ │ adds r1, r0, #1 │ │ - beq.n 3d9b8 │ │ + beq.n 3dbfe │ │ add.w r9, sp, #8 │ │ mov.w sl, #1 │ │ cmp r0, r4 │ │ str r0, [sp, #16] │ │ - bne.n 3d9e6 │ │ + bne.n 3dc46 │ │ mov r0, r9 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #1 │ │ str.w sl, [sp] │ │ - bl 2ef3a │ │ + bl 2d5f0 │ │ ldrd r4, r6, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - blx 52930 │ │ + blx 533b0 │ │ adds r1, r0, #1 │ │ - bne.n 3d990 │ │ - blx 527f0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r1, [r8, #4] │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - str.w r1, [r8] │ │ - str.w r0, [r8, #8] │ │ - cbz r4, 3da20 │ │ + bne.n 3dbd6 │ │ + ldr r0, [pc, #184] @ (3dcb8 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #176] @ (3dcbc ) │ │ + ldr.w r9, [r0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3dc88 │ │ + 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, 3dc80 │ │ 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 1facc │ │ + b.w 2039e │ │ cmp r4, r0 │ │ - bls.n 3da18 │ │ + bls.n 3dc78 │ │ mov r9, r0 │ │ - cbz r0, 3da08 │ │ + cbz r0, 3dc68 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r9 │ │ - bl 1fad0 │ │ + bl 203a2 │ │ mov r5, r0 │ │ - cbnz r0, 3da14 │ │ + cbnz r0, 3dc74 │ │ movs r0, #1 │ │ mov r1, r9 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r5, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ 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] @ (3dcc0 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 3dc16 │ │ movs r0, #1 │ │ mov.w r1, #256 @ 0x100 │ │ - bl 48958 │ │ + bl 487b6 │ │ mov r5, r0 │ │ - b.n 3da3c │ │ - ldr r4, [sp, #8] │ │ + b.n 3dca4 │ │ mov r5, r0 │ │ - cbz r4, 3da46 │ │ + ldr r4, [sp, #8] │ │ + cbz r4, 3dcb0 │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + nop │ │ + strh r0, [r6, #0] │ │ + movs r1, r0 │ │ + ldr r4, [r3, #96] @ 0x60 │ │ + movs r1, r0 │ │ + ldr r2, [r4, #88] @ 0x58 │ │ + movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - blx 528f0 │ │ + blx 53350 │ │ 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 3da7c │ │ + bl 3dcf4 │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ - bmi.n 3da26 │ │ + bmi.n 3dc9e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #428 @ 0x1ac │ │ - ldr r6, [pc, #688] @ (3dd38 ) │ │ - mov r5, r0 │ │ + sub sp, #436 @ 0x1b4 │ │ + ldr r6, [pc, #600] @ (3df58 ) │ │ + mov fp, r0 │ │ mov r9, r2 │ │ mov r4, r1 │ │ add r6, pc │ │ ldrb r0, [r6, #0] │ │ cmp r0, #0 │ │ - beq.w 3dc94 │ │ + beq.w 3dff2 │ │ cmp r4, #0 │ │ - beq.w 3ddec │ │ - ldr r0, [pc, #668] @ (3dd3c ) │ │ - mov sl, r6 │ │ - add r0, pc │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #0 │ │ - beq.w 3dba2 │ │ + beq.w 3e1a6 │ │ + ldr r0, [pc, #656] @ (3dfa8 ) │ │ cmp.w r9, #0 │ │ - beq.w 3db72 │ │ - ldrb r6, [r6, #1] │ │ + add r0, pc │ │ + beq.w 3dea0 │ │ + ldr.w sl, [r0] │ │ + cmp.w sl, #0 │ │ + beq.w 3dddc │ │ + 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 52940 │ │ + str r2, [sp, #20] │ │ + blx 533c0 │ │ adds r1, r0, #1 │ │ - beq.n 3dada │ │ - cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ - subs r4, r4, r0 │ │ - mov r6, sl │ │ - bne.n 3dab4 │ │ - b.n 3ddec │ │ - clz r0, r6 │ │ - mov.w fp, r0, lsr #5 │ │ - blx 527f0 │ │ + bne.w 3ddf8 │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 53270 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 3dc7a │ │ - mov r6, sl │ │ + bhi.w 3e244 │ │ 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 3dc7a │ │ + 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 3e242 │ │ 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 52940 │ │ - adds r1, r0, #1 │ │ - clz r1, r6 │ │ - mov.w fp, r1, lsr #5 │ │ - beq.n 3dae8 │ │ - b.n 3daca │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - movs r2, #0 │ │ - blx 52940 │ │ + str r2, [sp, #20] │ │ + blx 533c0 │ │ adds r1, r0, #1 │ │ - beq.n 3db8e │ │ - cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ - subs r4, r4, r0 │ │ - bne.n 3db72 │ │ - b.n 3ddec │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #1 │ │ - beq.w 3dc88 │ │ - cmp r0, #4 │ │ - bne.w 3dc76 │ │ - b.n 3db72 │ │ - cmp.w r9, #0 │ │ - beq.w 3dc48 │ │ - ldrb r6, [r6, #1] │ │ + clz r1, r5 │ │ + mov.w r5, r1, lsr #5 │ │ + beq.n 3dd54 │ │ + b.n 3ddf8 │ │ + 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 527d0 │ │ + str r3, [sp, #20] │ │ + blx 53240 │ │ adds r1, r0, #1 │ │ - beq.n 3dbd4 │ │ + beq.n 3de08 │ │ cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ + bcc.w 3e20c │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - mov r6, sl │ │ - bne.n 3dbaa │ │ - b.n 3ddec │ │ - clz r0, r6 │ │ - mov.w fp, r0, lsr #5 │ │ - blx 527f0 │ │ + bne.w 3dd26 │ │ + b.n 3e1a6 │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 53270 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 3dc7a │ │ - 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] @ (3dd28 ) │ │ - movs.w r0, fp, lsl #31 │ │ - bne.n 3dc7a │ │ + bhi.w 3e244 │ │ + 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 3e242 │ │ 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 527d0 │ │ + str r3, [sp, #20] │ │ + blx 53240 │ │ adds r1, r0, #1 │ │ - clz r1, r6 │ │ - mov.w fp, r1, lsr #5 │ │ - beq.n 3dbe2 │ │ - b.n 3dbc4 │ │ + clz r1, r5 │ │ + mov.w r5, r1, lsr #5 │ │ + beq.n 3de14 │ │ + b.n 3ddf8 │ │ + ldr r0, [r0, #0] │ │ + movs r5, #0 │ │ + cmp r0, #0 │ │ + beq.w 3dfc2 │ │ + mov r0, fp │ │ + mov r1, r4 │ │ + movs r2, #0 │ │ + str r5, [sp, #20] │ │ + blx 533c0 │ │ + adds r1, r0, #1 │ │ + beq.n 3dec8 │ │ + cmp r4, r0 │ │ + bcc.w 3e20c │ │ + add fp, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 3deaa │ │ + b.n 3e1a6 │ │ + blx 53270 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3e244 │ │ + 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 533c0 │ │ + adds r1, r0, #1 │ │ + beq.n 3dece │ │ + b.n 3deba │ │ + blx 53270 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3e244 │ │ + addw r2, pc, #12 │ │ + tbh [r2, r0, lsl #1] │ │ + nop │ │ + str r6, [sp, #376] @ 0x178 │ │ + 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, [r7, #28] │ │ + movs r1, r0 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ + mov r2, r4 │ │ + movs r3, #0 │ │ + str r5, [sp, #20] │ │ + blx 53240 │ │ + adds r1, r0, #1 │ │ + beq.n 3df42 │ │ + b.n 3dfd6 │ │ + mov.w r0, #384 @ 0x180 │ │ + mov r1, fp │ │ mov r2, r4 │ │ movs r3, #0 │ │ - blx 527d0 │ │ + str r5, [sp, #20] │ │ + blx 53240 │ │ adds r1, r0, #1 │ │ - beq.n 3dc68 │ │ + beq.n 3df3c │ │ cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ + bcc.w 3e20c │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - bne.n 3dc48 │ │ - b.n 3ddec │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - cmp r0, #1 │ │ - beq.n 3dc88 │ │ - cmp r0, #4 │ │ - beq.n 3dc48 │ │ - cmp r0, #38 @ 0x26 │ │ - beq.n 3dc88 │ │ - ldr r0, [pc, #624] @ (3deec ) │ │ - movs r1, #61 @ 0x3d │ │ - ldr r2, [pc, #624] @ (3def0 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ + bne.n 3dfc2 │ │ + b.n 3e1a6 │ │ movs r0, #0 │ │ strb r0, [r6, #0] │ │ - b.n 3dc94 │ │ - movs.w r0, fp, lsl #31 │ │ - beq.n 3dc7a │ │ + b.n 3dff2 │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #1 │ │ + bne.w 3e23e │ │ cmp.w r9, #0 │ │ - bne.w 3dda4 │ │ - ldr r1, [pc, #532] @ (3deb4 ) │ │ - add r1, pc │ │ - ldrb r0, [r1, #0] │ │ + bne.n 3e0f4 │ │ + ldr r5, [pc, #728] @ (3e2d4 ) │ │ + add r5, pc │ │ + ldrb r0, [r5, #0] │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.n 3dda4 │ │ - mov fp, r1 │ │ + bne.n 3e0f4 │ │ 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 49b4c │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ + bl 496b4 │ │ + ldr r0, [sp, #424] @ 0x1a8 │ │ cmp r0, #1 │ │ - bne.n 3dd40 │ │ - ldr r0, [pc, #440] @ (3deb8 ) │ │ + bne.n 3e092 │ │ + ldr r0, [pc, #636] @ (3e2d8 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ + strd r0, r1, [sp, #32] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3dd52 │ │ - ldrd r1, sl, [sp, #24] │ │ + beq.n 3e0a4 │ │ + ldrd r1, sl, [sp, #32] │ │ mvns r0, r1 │ │ lsls r0, r0, #24 │ │ - beq.n 3dd56 │ │ - ldr r0, [pc, #424] @ (3dec4 ) │ │ - ldr r3, [pc, #424] @ (3dec8 ) │ │ - ldr r2, [pc, #428] @ (3decc ) │ │ + beq.n 3e0a8 │ │ + ldr r0, [pc, #620] @ (3e2e4 ) │ │ + ldr r3, [pc, #624] @ (3e2e8 ) │ │ + ldr r2, [pc, #624] @ (3e2ec ) │ │ 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 4aff8 │ │ - b.n 3de78 │ │ - nop │ │ - ldrh r6, [r1, #52] @ 0x34 │ │ - movs r1, r0 │ │ - strb r2, [r6, #30] │ │ - movs r1, r0 │ │ - ldr r1, [sp, #420] @ 0x1a4 │ │ - add r0, sp, #24 │ │ - add r2, sp, #12 │ │ - bl 3a050 │ │ - ldrb.w r0, [sp, #24] │ │ + mov r2, r5 │ │ + bl 4a878 │ │ + b.n 3e23c │ │ + ldr r1, [sp, #428] @ 0x1ac │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 3a074 │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3dd10 │ │ - ldr.w sl, [sp, #28] │ │ + bne.n 3e06a │ │ + 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, 3dd9e │ │ + cbnz r0, 3e0ee │ │ mov r0, r8 │ │ movs r1, #1 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - blx 52870 │ │ + blx 532d0 │ │ adds r1, r0, #1 │ │ - bne.n 3dd88 │ │ - blx 527f0 │ │ + bne.n 3e0d6 │ │ + blx 53270 │ │ ldr r0, [r0, #0] │ │ - mov r1, fp │ │ cmp r0, #4 │ │ - beq.n 3dd62 │ │ - b.n 3de28 │ │ + beq.n 3e0b2 │ │ + b.n 3e218 │ │ cmp r0, #1 │ │ - bne.n 3de28 │ │ - ldrh.w r0, [sp, #38] @ 0x26 │ │ + bne.w 3e218 │ │ + ldrh.w r0, [sp, #46] @ 0x2e │ │ cmp r0, #1 │ │ - bne.n 3de38 │ │ + bne.w 3e228 │ │ movs r0, #1 │ │ dmb ish │ │ - strb.w r0, [fp] │ │ + strb r0, [r5, #0] │ │ mov r0, sl │ │ - blx 527c0 │ │ + blx 53230 │ │ ldr r0, [r6, #4] │ │ - adds r6, #8 │ │ + add.w r5, r6, #8 │ │ dmb ish │ │ - cbnz r0, 3de0c │ │ - cbz r4, 3ddec │ │ - ldr r6, [r6, #0] │ │ - b.n 3ddc0 │ │ - blx 527f0 │ │ + cmp r0, #0 │ │ + bne.n 3e1bc │ │ + cmp r4, #0 │ │ + beq.n 3e1a6 │ │ + 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] @ (3e2f8 ) │ │ + add r0, pc │ │ ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - bne.n 3de4e │ │ - cbz r4, 3ddec │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ + str r0, [sp, #16] │ │ + ldr r0, [pc, #476] @ (3e2fc ) │ │ + add r0, pc │ │ + mov sl, r0 │ │ + b.n 3e128 │ │ + cmp r4, #0 │ │ + beq.n 3e1a6 │ │ + ldr r0, [r5, #0] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - blx 52810 │ │ + blx 53260 │ │ adds r1, r0, #1 │ │ - beq.n 3ddb4 │ │ - cbz r0, 3ddde │ │ + beq.n 3e14a │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #40] @ 0x28 │ │ + str r0, [sp, #44] @ 0x2c │ │ + cbz r0, 3e18a │ │ cmp r4, r0 │ │ - bcc.n 3de00 │ │ - add r5, r0 │ │ + bcc.n 3e1ae │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - cmp r4, #0 │ │ - bne.n 3ddc0 │ │ - b.n 3ddec │ │ - ldr r0, [pc, #252] @ (3dedc ) │ │ + b.n 3e124 │ │ + blx 53270 │ │ + ldr r6, [r0, #0] │ │ + ldr r0, [sp, #16] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, sl │ │ + bne.n 3e182 │ │ + strb.w r8, [r9, #2] │ │ + strh.w r8, [r9] │ │ + strb.w r8, [sp, #40] @ 0x28 │ │ + str r6, [sp, #44] @ 0x2c │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r6 │ │ + blx r1 │ │ + cbz r0, 3e194 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3e124 │ │ + ldr r0, [sp, #12] │ │ + bl 4f1a0 │ │ + b.n 3e124 │ │ + mov r0, sl │ │ + bl 4dbe4 │ │ + b.n 3e158 │ │ + ldr r0, [pc, #376] @ (3e304 ) │ │ add r0, pc │ │ - ldrd r0, r6, [r0] │ │ - uxtb r1, r0 │ │ - cmp r1, #255 @ 0xff │ │ - bne.n 3de7a │ │ - add sp, #428 @ 0x1ac │ │ + ldrd r0, r2, [r0] │ │ + b.n 3e198 │ │ + 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 3e1e4 │ │ + add sp, #436 @ 0x1b4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #184] @ (3deb0 ) │ │ - add r3, pc │ │ - mov r1, r4 │ │ - mov r2, r4 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #212] @ (3ded8 ) │ │ + ldr r3, [pc, #336] @ (3e300 ) │ │ add r3, pc │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 4b4f0 │ │ - add r0, sp, #32 │ │ - bl 25350 │ │ - ldrb.w r0, [sp, #32] │ │ + bl 4ad6c │ │ + b.n 3e23c │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 2575c │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ cmp r0, #255 @ 0xff │ │ ittt ne │ │ - ldrdne r0, r6, [sp, #32] │ │ + ldrdne r0, r5, [sp, #40] @ 0x28 │ │ mvnne r1, r0 │ │ movsne.w r1, r1, lsl #24 │ │ - beq.n 3ddae │ │ - b.n 3dde6 │ │ - ldr r0, [pc, #144] @ (3debc ) │ │ - ldr r2, [pc, #148] @ (3dec0 ) │ │ + beq.n 3e102 │ │ + lsrs r1, r0, #8 │ │ + lsrs r2, r5, #8 │ │ + orr.w r1, r1, r5, lsl #24 │ │ + uxtb r6, r0 │ │ + cmp r6, #255 @ 0xff │ │ + beq.n 3e1a6 │ │ + ldr r0, [pc, #288] @ (3e308 ) │ │ + orr.w r6, r6, r1, lsl #8 │ │ + ldr r3, [pc, #288] @ (3e30c ) │ │ + lsls r2, r2, #8 │ │ + ldr r4, [pc, #288] @ (3e310 ) │ │ + 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 4a878 │ │ + b.n 3e23c │ │ + ldr r3, [pc, #192] @ (3e2d0 ) │ │ + mov r1, r4 │ │ + mov r2, r4 │ │ + add r3, pc │ │ + bl 4ad6c │ │ + ldr r0, [pc, #192] @ (3e2dc ) │ │ + ldr r2, [pc, #196] @ (3e2e0 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b19c │ │ - b.n 3de78 │ │ - ldr r2, [pc, #148] @ (3ded0 ) │ │ - ldr r0, [pc, #152] @ (3ded4 ) │ │ + bl 4aa18 │ │ + b.n 3e23c │ │ + ldr r2, [pc, #196] @ (3e2f0 ) │ │ + ldr r0, [pc, #200] @ (3e2f4 ) │ │ add r2, pc │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ mov r1, r9 │ │ movs r3, #0 │ │ - bl 26be4 │ │ - b.n 3de78 │ │ - lsrs r6, r0, #8 │ │ - lsls r2, r0, #24 │ │ - movs r1, #0 │ │ - ldr r0, [pc, #136] @ (3dee0 ) │ │ - orr.w r1, r1, r2, lsl #8 │ │ - ldr r3, [pc, #136] @ (3dee4 ) │ │ - ldr r4, [pc, #136] @ (3dee8 ) │ │ - add r0, pc │ │ - str r1, [sp, #32] │ │ - lsls r1, r6, #8 │ │ - orr.w r1, r1, r2, lsr #24 │ │ + bl 26968 │ │ + udf #254 @ 0xfe │ │ + movs r1, #11 │ │ + b.n 3e244 │ │ + movs r1, #22 │ │ + ldr r3, [pc, #120] @ (3e2c0 ) │ │ + ldr r0, [pc, #124] @ (3e2c4 ) │ │ + ldr r2, [pc, #124] @ (3e2c8 ) │ │ add r3, pc │ │ + ldr r4, [pc, #124] @ (3e2cc ) │ │ + 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 4aff8 │ │ - udf #254 @ 0xfe │ │ - lsrs r0, r0, #8 │ │ - orr.w r2, r0, r6, lsl #24 │ │ - lsrs r6, r6, #8 │ │ - b.n 3de54 │ │ - mov r4, r0 │ │ - add r0, sp, #32 │ │ - bl 269e4 │ │ - b.n 3dea8 │ │ - bl 4b050 │ │ + 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 4aa18 │ │ + b.n 3e2a4 │ │ mov r4, r0 │ │ - add r0, sp, #32 │ │ - bl 269e4 │ │ - b.n 3dea8 │ │ - bl 4b050 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3e2b4 │ │ + adds r0, r5, #4 │ │ + bl 4f1a0 │ │ + b.n 3e2b4 │ │ + bl 4a8d0 │ │ mov r4, r0 │ │ mov r0, sl │ │ - blx 527c0 │ │ + blx 53230 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3e2b4 │ │ + adds r0, r5, #4 │ │ + bl 4f1a0 │ │ + b.n 3e2b4 │ │ + bl 4a8d0 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3e2b4 │ │ + ldr r0, [sp, #12] │ │ + bl 4f1a0 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - str r2, [r7, #68] @ 0x44 │ │ + asrs r1, r3, #11 │ │ + movs r0, r0 │ │ + str r5, [sp, #256] @ 0x100 │ │ + vtbl.8 d22, {d28-d30}, d12 │ │ movs r1, r0 │ │ - ldrh r6, [r2, #38] @ 0x26 │ │ + asrs r3, r4, #11 │ │ + movs r0, r0 │ │ + ldr r6, [r3, #44] @ 0x2c │ │ movs r1, r0 │ │ - str r4, [r7, #24] │ │ + str r3, [sp, #776] @ 0x308 │ │ movs r1, r0 │ │ - asrs r6, r4, #6 │ │ - vsri.32 d22, d2, #3 │ │ + ldr r2, [r7, #12] │ │ movs r1, r0 │ │ - asrs r0, r3, #10 │ │ - vsubl.u q11, d29, d2 │ │ + asrs r4, r5, #1 │ │ + vtbl.8 d22, {d29-d31}, d18 │ │ movs r1, r0 │ │ - str r0, [r7, #76] @ 0x4c │ │ + asrs r4, r6, #7 │ │ + vtbl.8 d22, {d29-d30}, d16 │ │ movs r1, r0 │ │ - asrs r4, r0, #3 │ │ - vrsra.u64 q11, q9, #3 │ │ + ldr r6, [r3, #64] @ 0x40 │ │ movs r1, r0 │ │ - str r2, [r5, #4] │ │ + lsrs r6, r4, #30 │ │ + vtbl.8 d22, {d29-d31}, d2 │ │ movs r1, r0 │ │ - str r4, [r0, #8] │ │ + ldrb r2, [r3, #12] │ │ movs r1, r0 │ │ - asrs r6, r1, #6 │ │ - vsra.u32 d22, d28, #3 │ │ + ldr r6, [r1, #16] │ │ movs r1, r0 │ │ - str r6, [r4, #60] @ 0x3c │ │ + str r4, [r1, #116] @ 0x74 │ │ movs r1, r0 │ │ - asrs r4, r5, #13 │ │ - vsli.64 q11, q7, #61 @ 0x3d │ │ + str r0, [r2, #120] @ 0x78 │ │ + movs r1, r0 │ │ + asrs r6, r5, #2 │ │ + vtbl.8 d22, {d13}, d22 │ │ + movs r1, r0 │ │ + ldr r0, [r3, #44] @ 0x2c │ │ 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, 3df48 │ │ - cmp.w r9, #0 │ │ - beq.n 3df64 │ │ + cbz r6, 3e36a │ │ + cmp.w r8, #0 │ │ + beq.n 3e37a │ │ cmp r1, #0 │ │ itt eq │ │ - ldrbeq r0, [r4, #0] │ │ + ldrbeq r0, [r6, #0] │ │ cmpeq r0, #0 │ │ - beq.n 3df76 │ │ - mov r0, r4 │ │ - blx 52770 │ │ + beq.n 3e38e │ │ + mov r0, r6 │ │ + blx 53220 │ │ mov r5, r0 │ │ - cbz r0, 3df52 │ │ - bl 1fad8 │ │ + cmp r0, #0 │ │ + beq.n 3e43c │ │ + bl 203aa │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 3e182 │ │ - mov r1, r4 │ │ + beq.w 3e594 │ │ + mov r1, r6 │ │ mov r2, r5 │ │ - mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 3df54 │ │ - cmp.w r9, #0 │ │ - beq.n 3df64 │ │ - cbz r1, 3df76 │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - str r5, [sp, #16] │ │ - str r6, [sp, #12] │ │ - str r5, [sp, #8] │ │ - ldr.w r0, [r8, #12] │ │ - adds r0, #1 │ │ - bne.n 3e01a │ │ - b.n 3e096 │ │ - add r0, sp, #24 │ │ - bl 3a94c │ │ - ldr r0, [sp, #24] │ │ - adds r1, r0, #1 │ │ - beq.n 3dfd8 │ │ - ldrd r6, r5, [sp, #28] │ │ - b.n 3e00c │ │ - ldr.w r0, [r8, #12] │ │ - adds r0, #1 │ │ - itt ne │ │ - ldrne.w r0, [r8, #20] │ │ - cmpne r0, #0 │ │ - bne.n 3e05e │ │ - add r0, sp, #24 │ │ - bl 3a94c │ │ - ldrd r0, r6, [sp, #24] │ │ - ldr r5, [sp, #32] │ │ - adds r1, r0, #1 │ │ - bne.n 3e00c │ │ + mov r4, r0 │ │ + bl 4fe3a │ │ + b.n 3e43e │ │ + cmp.w r8, #0 │ │ + beq.n 3e37a │ │ + cbz r1, 3e38e │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str r0, [sp, #16] │ │ - strd r0, r1, [sp, #8] │ │ - uxtb r0, r6 │ │ - cmp r0, #3 │ │ - bne.n 3e08a │ │ - ldrd r4, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3dfb2 │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r4 │ │ - blne 1facc │ │ + str r0, [sp, #64] @ 0x40 │ │ + b.n 3e3bc │ │ + add r5, sp, #8 │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - ldr.w r0, [r8, #12] │ │ + bl 3ab60 │ │ + ldr r2, [sp, #8] │ │ + adds r0, r2, #1 │ │ + beq.n 3e3c2 │ │ + ldrd r0, r1, [sp, #12] │ │ + b.n 3e3d8 │ │ + ldr.w r0, [r9, #12] │ │ adds r0, #1 │ │ - bne.n 3e01a │ │ - b.n 3e096 │ │ - ldrb.w r0, [sp, #28] │ │ - cmp r0, #3 │ │ - bne.n 3e006 │ │ - ldr r5, [sp, #32] │ │ - ldrd r4, r6, [r5] │ │ - ldr r1, [r6, #0] │ │ - cbz r1, 3dfee │ │ - mov r0, r4 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r4 │ │ - blne 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - movs r6, #1 │ │ - movs r5, #0 │ │ - movs r0, #0 │ │ - str r5, [sp, #16] │ │ - str r6, [sp, #12] │ │ - str r0, [sp, #8] │ │ - ldr.w r0, [r8, #12] │ │ + itt ne │ │ + ldrne.w r0, [r9, #20] │ │ + cmpne r0, #0 │ │ + bne.n 3e3f2 │ │ + add r0, sp, #8 │ │ + bl 3ab60 │ │ + ldr r0, [sp, #8] │ │ adds r0, #1 │ │ - beq.n 3e096 │ │ - cmp r5, #2 │ │ - bcc.n 3e096 │ │ - ldrd ip, r1, [r8, #16] │ │ - subs r3, r5, #1 │ │ + beq.n 3e3e0 │ │ + add r2, sp, #8 │ │ + add r3, sp, #72 @ 0x48 │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r3!, {r0, r1, r2} │ │ + adds r0, #1 │ │ + beq.n 3e446 │ │ + 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 3e460 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 3e3d2 │ │ + add.w r0, r5, #8 │ │ + bl 4f1a0 │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ movs r2, #0 │ │ - movw r4, #12065 @ 0x2f21 │ │ - ldrh r0, [r6, r2] │ │ - cmp r0, r4 │ │ - beq.n 3e038 │ │ - adds r2, #1 │ │ - cmp r3, r2 │ │ - bne.n 3e02a │ │ - b.n 3e096 │ │ - cmp r2, r5 │ │ - bhi.w 3e168 │ │ - cbz r1, 3e096 │ │ - add.w r0, ip, #4 │ │ - lsls r1, r1, #5 │ │ - ldr.w r2, [r0, #-4] │ │ - cmp r2, r9 │ │ - itt ls │ │ - ldrls r2, [r0, #0] │ │ - cmpls r9, r2 │ │ - bcc.w 3e158 │ │ - adds r0, #32 │ │ - subs r1, #32 │ │ - bne.n 3e046 │ │ - b.n 3e096 │ │ - ldr.w r1, [r8, #16] │ │ + str r1, [sp, #64] @ 0x40 │ │ + strd r2, r0, [sp, #56] @ 0x38 │ │ + b.n 3e460 │ │ + 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 3e44a │ │ + ldr.w r1, [r9, #16] │ │ lsls r0, r0, #5 │ │ adds r1, #20 │ │ - b.n 3e070 │ │ + b.n 3e402 │ │ adds r1, #32 │ │ subs r0, #32 │ │ - beq.w 3df86 │ │ + beq.n 3e39e │ │ ldr.w r2, [r1, #-20] │ │ - cmp r2, r9 │ │ + cmp r2, r8 │ │ itt ls │ │ ldrls.w r2, [r1, #-16] │ │ - cmpls r9, r2 │ │ - bcs.n 3e068 │ │ + cmpls r8, r2 │ │ + bcs.n 3e3fc │ │ ldr r5, [r1, #4] │ │ cmp r5, #0 │ │ - beq.n 3e068 │ │ + beq.n 3e3fc │ │ ldr r4, [r1, #0] │ │ - b.n 3df2a │ │ - movs r6, #1 │ │ - movs r5, #0 │ │ - ldr.w r0, [r8, #12] │ │ + bl 203aa │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 2039a │ │ + cmp r0, #0 │ │ + beq.w 3e594 │ │ + mov r1, r4 │ │ + mov r2, r5 │ │ + mov r6, r0 │ │ + bl 4fe3a │ │ + strd r6, r5, [sp, #60] @ 0x3c │ │ + b.n 3e442 │ │ + movs r4, #1 │ │ + strd r4, r5, [sp, #60] @ 0x3c │ │ + str r5, [sp, #56] @ 0x38 │ │ + b.n 3e460 │ │ + 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 3e460 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4f1a0 │ │ + ldr.w r0, [r9, #12] │ │ adds r0, #1 │ │ - bne.n 3e01a │ │ - mov r5, r8 │ │ - mov.w r8, #0 │ │ + beq.n 3e4b0 │ │ + ldr r2, [sp, #64] @ 0x40 │ │ + cmp r2, #2 │ │ + bcc.n 3e4b0 │ │ + 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 3e48a │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + bne.n 3e47c │ │ + b.n 3e4b0 │ │ + cmp r6, r2 │ │ + bhi.n 3e57a │ │ + cmp.w lr, #0 │ │ + beq.n 3e4b0 │ │ + add.w r0, ip, #4 │ │ + mov.w r1, lr, lsl #5 │ │ + ldr.w r2, [r0, #-4] │ │ + cmp r2, r8 │ │ + itt ls │ │ + ldrls r2, [r0, #0] │ │ + cmpls r8, r2 │ │ + bcc.n 3e56c │ │ + adds r0, #32 │ │ + subs r1, #32 │ │ + bne.n 3e49c │ │ + 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 3e0f0 │ │ + beq.n 3e50c │ │ mov r6, r0 │ │ - mov.w r4, sl, lsl #3 │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ + mov r4, ip │ │ + mov.w r5, sl, lsl #3 │ │ + bl 203aa │ │ + mov r0, r5 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 3e178 │ │ + beq.n 3e58a │ │ 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 3e0d8 │ │ - movs r1, #0 │ │ - b.n 3e0f4 │ │ + bne.n 3e4f4 │ │ + movs r5, #0 │ │ + b.n 3e510 │ │ 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 3e12a │ │ - mov r0, r8 │ │ - bl 3341e │ │ - ldr.w r0, [r8, #4] │ │ + str r4, [sp, #16] │ │ + str r0, [sp, #20] │ │ + bne.n 3e53e │ │ + mov r0, r9 │ │ + bl 32fd0 │ │ + 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} │ │ ldrd r1, r0, [r0, #4] │ │ - mov r5, r8 │ │ - mov.w r8, #1 │ │ + mov.w ip, #1 │ │ strd r1, r0, [sp] │ │ - b.n 3e09c │ │ - ldr r0, [pc, #96] @ (3e1cc ) │ │ - ldr r2, [pc, #100] @ (3e1d0 ) │ │ + b.n 3e4b4 │ │ + ldr r0, [pc, #72] @ (3e5c4 ) │ │ + ldr r2, [pc, #72] @ (3e5c8 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #19 │ │ - bl 4b19c │ │ - b.n 3e18a │ │ + bl 4aa18 │ │ + b.n 3e59c │ │ movs r0, #4 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 3e18a │ │ + mov r1, r5 │ │ + bl 487b6 │ │ + b.n 3e59c │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ - b.n 3e18e │ │ - ldr r1, [r6, #4] │ │ - cbz r1, 3e19a │ │ - ldr r2, [r6, #8] │ │ - mov r0, r4 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - bl 4b164 │ │ - add r0, sp, #24 │ │ - bl 26a74 │ │ - bl 4b164 │ │ - add r0, sp, #8 │ │ - bl 26a44 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 4a9e0 │ │ add r0, sp, #8 │ │ - bl 26a44 │ │ - bl 4b164 │ │ - nop │ │ - lsrs r4, r0, #10 │ │ - vshr.u32 q11, q3, #3 │ │ + bl 267f8 │ │ + bl 4a9e0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 267c8 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 267c8 │ │ + bl 4a9e0 │ │ + lsrs r2, r2, #2 │ │ + vqshlu.s64 q11, q2, #61 @ 0x3d │ │ 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 │ │ @@ -61912,15 +60870,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 4f374 │ │ + bl 4fdba │ │ 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] │ │ @@ -61934,319 +60892,198 @@ │ │ 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 4f374 │ │ + bl 4fdba │ │ add.w r0, r6, #10432 @ 0x28c0 │ │ movs r1, #36 @ 0x24 │ │ - bl 4f374 │ │ + bl 4fdba │ │ 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 46744 │ │ + bl 46442 │ │ 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 3e232 │ │ - subs r1, r0, #1 │ │ - cmp r1, #121 @ 0x79 │ │ - bhi.w 3e402 │ │ - 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 3e62a │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (3e6a4 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #109 @ 0x6d │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40d34 │ │ + mov r0, r4 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ + nop │ │ + lsrs r0, r6, #16 │ │ + vsli.64 , q8, #61 @ 0x3d │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #144 @ 0x90 │ │ + mov r5, sp │ │ + mov r4, r1 │ │ + mov r6, r0 │ │ + mov r0, r5 │ │ + movs r1, #128 @ 0x80 │ │ + bl 4fdba │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + movs r2, #128 @ 0x80 │ │ + blx 533d0 │ │ + cmp r0, #0 │ │ + bmi.n 3e6fc │ │ + mov r0, r5 │ │ + blx 53220 │ │ + ldr r1, [pc, #52] @ (3e70c ) │ │ + adds r0, #1 │ │ + add r1, pc │ │ + strd r5, r0, [sp, #128] @ 0x80 │ │ + ldr r3, [r1, #0] │ │ + ldrd r0, r1, [r4] │ │ + ldr r2, [pc, #40] @ (3e710 ) │ │ + str r3, [sp, #140] @ 0x8c │ │ + add r3, sp, #128 @ 0x80 │ │ + str r3, [sp, #136] @ 0x88 │ │ + add r2, pc │ │ + add r3, sp, #136 @ 0x88 │ │ + bl 4a45c │ │ + add sp, #144 @ 0x90 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #20] @ (3e714 ) │ │ + movs r1, #37 @ 0x25 │ │ + ldr r2, [pc, #20] @ (3e718 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa18 │ │ + nop │ │ + strb r4, [r0, #22] │ │ + movs r1, r0 │ │ + ldrh r5, [r2, #38] @ 0x26 │ │ + vdup.32 d16, d19[1] │ │ + vsli.64 q11, q14, #61 @ 0x3d │ │ + movs r1, r0 │ │ + subs r0, #4 │ │ + clz r0, r0 │ │ + lsrs r0, r0, #5 │ │ bx lr │ │ - movs r0, #17 │ │ + bmi.n 3e6d2 │ │ + subs r0, #1 │ │ + cmp r0, #121 @ 0x79 │ │ + itt hi │ │ + movhi r0, #43 @ 0x2b │ │ + bxhi lr │ │ + ldr r1, [pc, #8] @ (3e73c ) │ │ + add r1, pc │ │ + ldrb r0, [r1, r0] │ │ bx lr │ │ - cmp r1, r2 │ │ + nop │ │ + lsrs r6, r5, #18 │ │ + vrshr.u64 d20, d1, #3 │ │ itt cc │ │ movcc r0, #0 │ │ bxcc lr │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #16 │ │ - mov r5, r2 │ │ - subs r2, r1, r2 │ │ - mov r9, r0 │ │ - adds r1, r0, r5 │ │ + mov r4, r2 │ │ + adds r5, r0, r4 │ │ add r0, sp, #4 │ │ + subs r2, r1, r2 │ │ + mov r1, r5 │ │ cmp r2, #4 │ │ it cs │ │ movcs r2, #4 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r1, [sp, #4] │ │ movs r0, #1 │ │ cmp r1, #1 │ │ itt eq │ │ ldreq r1, [sp, #8] │ │ cmpeq r1, #0 │ │ - beq.n 3e45a │ │ + beq.n 3e774 │ │ add sp, #16 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r5, #4 │ │ - mov r4, r5 │ │ - it cs │ │ - movcs r4, #4 │ │ - cmp r5, #2 │ │ - bcs.n 3e470 │ │ + pop {r4, r5, r7, pc} │ │ + cmp r4, #2 │ │ + bcs.n 3e77e │ │ movs r0, #0 │ │ add sp, #16 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - add.w r8, sp, #4 │ │ - movs r6, #2 │ │ - subs r0, r5, r6 │ │ - mov r2, r6 │ │ - add.w r1, r9, r0 │ │ - mov r0, r8 │ │ - bl 4b378 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #2 │ │ + add r0, sp, #4 │ │ + movs r2, #2 │ │ + bl 4abf4 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 3e49c │ │ + cbz r0, 3e7c2 │ │ + cmp r4, #2 │ │ + bne.n 3e796 │ │ movs r0, #0 │ │ - movs r1, #0 │ │ - cmp r6, r4 │ │ - it cc │ │ - movcc r1, #1 │ │ - bcs.n 3e452 │ │ - add r6, r1 │ │ - cmp r6, r4 │ │ - bls.n 3e476 │ │ - b.n 3e452 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #3 │ │ + add r0, sp, #4 │ │ + movs r2, #3 │ │ + bl 4abf4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e7c2 │ │ + cmp r4, #3 │ │ + bne.n 3e7ae │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #4 │ │ + add r0, sp, #4 │ │ + movs r2, #4 │ │ + bl 4abf4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e7c2 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ movs r0, #1 │ │ add sp, #16 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - push {r0, r1, r2, r3, r4, r5, r7, lr} │ │ - add r7, sp, #24 │ │ - mov r1, r0 │ │ - add r0, sp, #8 │ │ - bl 413b8 │ │ - ldrd r4, r5, [sp, #8] │ │ - strd r4, r5, [sp] │ │ - bl 3b2fc │ │ + pop {r4, r5, r7, pc} │ │ + push {r2, r3, r4, r5, r7, lr} │ │ + add r7, sp, #16 │ │ + bl 4100c │ │ + mov r4, r0 │ │ + mov r5, r1 │ │ + strd r0, r1, [sp] │ │ + bl 3b52c │ │ mov r0, r4 │ │ mov r1, r5 │ │ - add sp, #16 │ │ - pop {r4, r5, r7, pc} │ │ + pop {r2, r3, r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 26350 │ │ + bl 260d8 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrd r2, r1, [r1] │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ ldr r3, [r1, #16] │ │ @@ -62258,1251 +61095,907 @@ │ │ cmp r0, #0 │ │ it ne │ │ movne r1, #0 │ │ mov r0, r1 │ │ add sp, #16 │ │ pop {r7, pc} │ │ movs r0, #1 │ │ - bl 26a54 │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 267d8 │ │ + bl 4a9e0 │ │ + bl 4a8d0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ cmp r0, #1 │ │ - beq.n 3e572 │ │ - ldr r0, [pc, #140] @ (3e5a4 ) │ │ + beq.n 3e882 │ │ + ldr r0, [pc, #160] @ (3e8d4 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ dmb ish │ │ - cbnz r0, 3e52a │ │ - mov r0, r4 │ │ - bl 31608 │ │ - blx 52780 │ │ + cbz r0, 3e89a │ │ + blx 531f0 │ │ cmp r0, #3 │ │ - bcc.n 3e56e │ │ + bcc.n 3e896 │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ dmb ish │ │ - cbnz r0, 3e542 │ │ - mov r0, r4 │ │ - bl 31608 │ │ + cbz r0, 3e8b2 │ │ movs r1, #2 │ │ - blx 527a0 │ │ + blx 53200 │ │ + cbnz r0, 3e8ba │ │ 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 3e552 │ │ + bne.n 3e864 │ │ cmp r1, #1 │ │ - bne.n 3e56e │ │ - add r0, sp, #4 │ │ + bne.n 3e896 │ │ dmb ish │ │ - bl 3a334 │ │ - add sp, #8 │ │ - pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #52] @ (3e5a8 ) │ │ + add r0, sp, #4 │ │ + bl 3a41c │ │ + b.n 3e896 │ │ + ldr r0, [pc, #84] @ (3e8d8 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 3e586 │ │ - ldr r0, [pc, #44] @ (3e5ac ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 3e8a2 │ │ movs r1, #2 │ │ + blx 53200 │ │ + cbnz r0, 3e8ac │ │ add sp, #8 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e4a6 │ │ - bl 26dc4 │ │ + pop {r4, r5, r7, pc} │ │ + mov r0, r4 │ │ + bl 2fbcc │ │ + b.n 3e840 │ │ + ldr r0, [pc, #56] @ (3e8dc ) │ │ + add r0, pc │ │ + bl 2fbcc │ │ + b.n 3e88e │ │ + bl 3e680 │ │ + b.n 3e8c8 │ │ + mov r0, r4 │ │ + bl 2fbcc │ │ + b.n 3e852 │ │ + bl 3e680 │ │ + b.n 3e8c8 │ │ + bl 3e7c8 │ │ + bl 26ff4 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bl 4b164 │ │ - ldr r0, [r3, #80] @ 0x50 │ │ - movs r1, r0 │ │ - strh r0, [r4, #28] │ │ - movs r1, r0 │ │ - strh r4, [r2, #28] │ │ - movs r1, r0 │ │ - movw ip, #50923 @ 0xc6eb │ │ - movw r2, #24271 @ 0x5ecf │ │ - movw r3, #58997 @ 0xe675 │ │ - movw r1, #51278 @ 0xc84e │ │ - movt ip, #42769 @ 0xa711 │ │ - movt r2, #8965 @ 0x2305 │ │ - movt r3, #62486 @ 0xf416 │ │ - movt r1, #13041 @ 0x32f1 │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + nop │ │ + strb r0, [r0, #16] │ │ + movs r1, r0 │ │ + ldrh r0, [r3, #22] │ │ + movs r1, r0 │ │ + ldrh r0, [r7, #20] │ │ + movs r1, r0 │ │ + movw ip, #31680 @ 0x7bc0 │ │ + movw r2, #6714 @ 0x1a3a │ │ + movw r3, #32460 @ 0x7ecc │ │ + movw r1, #3292 @ 0xcdc │ │ + movt ip, #60050 @ 0xea92 │ │ + movt r2, #35395 @ 0x8a43 │ │ + movt r3, #54140 @ 0xd37c │ │ + movt r1, #8189 @ 0x1ffd │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ 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 3ebe8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ - add.w sl, sp, #56 @ 0x38 │ │ + stmdb sp!, {r8, r9, fp} │ │ + sub sp, #96 @ 0x60 │ │ + add.w r8, sp, #60 @ 0x3c │ │ ldrb r5, [r0, #0] │ │ - mov r8, r1 │ │ - strb.w r5, [r7, #-117] │ │ - mov r0, sl │ │ - bl 3a850 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ + mov r9, r1 │ │ + strb.w r5, [r7, #-113] │ │ + mov r0, r8 │ │ + bl 3aa34 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ adds r0, r6, #1 │ │ - beq.n 3e630 │ │ - ldrd r2, r3, [sp, #60] @ 0x3c │ │ - b.n 3e664 │ │ - ldrb.w r0, [sp, #60] @ 0x3c │ │ + beq.n 3e95c │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ + b.n 3e96c │ │ + ldrb.w r0, [sp, #64] @ 0x40 │ │ cmp r0, #3 │ │ - bne.n 3e664 │ │ - ldr r4, [sp, #64] @ 0x40 │ │ - ldrd r9, fp, [r4] │ │ - ldr.w r1, [fp] │ │ - cbz r1, 3e648 │ │ - mov r0, r9 │ │ - blx r1 │ │ - ldr.w r1, [fp, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r2, [fp, #8] │ │ - movne r0, r9 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - ldr r1, [pc, #228] @ (3e74c ) │ │ - ldrd r0, r4, [r8] │ │ + bne.n 3e96c │ │ + add.w r0, r8, #8 │ │ + bl 4f1a0 │ │ + ldr r1, [pc, #204] @ (3ea3c ) │ │ + 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, 3e6e4 │ │ - ldr r2, [pc, #208] @ (3e750 ) │ │ - add r6, sp, #4 │ │ - ldr r1, [pc, #208] @ (3e754 ) │ │ + cbnz r0, 3e9ec │ │ + ldr r2, [pc, #184] @ (3ea40 ) │ │ + add r6, sp, #8 │ │ + ldr r1, [pc, #184] @ (3ea44 ) │ │ movs r3, #0 │ │ add r2, pc │ │ - ldr r0, [pc, #204] @ (3e758 ) │ │ + ldr r0, [pc, #180] @ (3ea48 ) │ │ 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 sl, 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 r8, [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 52554 │ │ - ldrb.w r0, [r7, #-73] │ │ - cbz r0, 3e6fe │ │ - ldr r6, [sp, #4] │ │ + blx 52fd4 │ │ + ldrb.w r0, [r7, #-69] │ │ + cbz r0, 3ea06 │ │ + ldr r6, [sp, #8] │ │ movs r4, #1 │ │ cmp r6, #0 │ │ - ble.n 3e6f4 │ │ - ldr r0, [sp, #8] │ │ + ble.n 3e9fc │ │ + ldr r0, [sp, #12] │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ 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, 3e712 │ │ - ldrd r0, r1, [r8] │ │ + cbnz r5, 3ea1a │ │ + ldrd r0, r1, [r9] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #84] @ (3e75c ) │ │ + ldr r1, [pc, #60] @ (3ea4c ) │ │ add r1, pc │ │ movs r2, #88 @ 0x58 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 3e6e2 │ │ - ldr r6, [sp, #4] │ │ + bne.n 3e9ea │ │ + ldr r6, [sp, #8] │ │ movs r4, #0 │ │ cmp r6, #0 │ │ - bgt.n 3e6ea │ │ - b.n 3e6f4 │ │ - ldr.w r1, [fp, #4] │ │ - mov r5, r0 │ │ - cbz r1, 3e72e │ │ - ldr.w r2, [fp, #8] │ │ - mov r0, r9 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - b.n 3e742 │ │ - ldr r1, [sp, #4] │ │ - mov r5, r0 │ │ + bgt.n 3e9f2 │ │ + b.n 3e9fc │ │ + ldr r1, [sp, #8] │ │ + mov r4, r0 │ │ cmp r1, #1 │ │ - blt.n 3e746 │ │ - ldr r0, [sp, #8] │ │ + blt.n 3ea34 │ │ + ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - lsrs r7, r6, #2 │ │ - @ instruction: 0xfffd5b16 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + nop │ │ + lsrs r5, r4, #1 │ │ + vrshr.u64 d22, d14, #3 │ │ movs r1, r0 │ │ - ldrh r6, [r4, r4] │ │ + str r6, [r5, #40] @ 0x28 │ │ movs r1, r0 │ │ - mrc2 15, 0, pc, cr15, cr15, {7} │ │ - lsrs r2, r5, #32 │ │ + mrc2 15, 1, pc, cr3, cr15, {7} │ │ + lsls r0, r3, #31 │ │ vsli.64 , q8, #61 @ 0x3d │ │ 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 3e792 │ │ - cbz r4, 3e784 │ │ - ldr r0, [r5, #4] │ │ - mov r2, r4 │ │ - add r0, r6 │ │ - bl 4f3c4 │ │ - 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 2ef3a │ │ - mov r1, r8 │ │ - ldr r6, [r5, #8] │ │ - b.n 3e77a │ │ - bmi.n 3e756 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ - ldr r4, [r0, #8] │ │ - mov r9, r2 │ │ + ldr r5, [r0, #8] │ │ + mov sl, r2 │ │ str r0, [sp, #0] │ │ - mov.w sl, #0 │ │ - mov r6, r9 │ │ - ldmia.w r4, {r0, r2, r5, fp} │ │ + mov.w r9, #0 │ │ + ldmia.w r5, {r0, r2, r6, fp} │ │ cmp.w fp, #0 │ │ - mov r3, r5 │ │ + mov r3, r6 │ │ it ne │ │ movne.w r3, #4294967295 @ 0xffffffff │ │ subs.w r8, r2, r3 │ │ it cc │ │ - movcc r8, sl │ │ - subs r3, r2, r5 │ │ - sbcs.w r3, sl, fp │ │ - it cs │ │ - movcs r2, r5 │ │ + movcc r8, r9 │ │ + subs r3, r6, r2 │ │ + sbcs.w r3, fp, #0 │ │ + it cc │ │ + movcc r2, r6 │ │ add r0, r2 │ │ - cmp r8, r9 │ │ + mov r4, r8 │ │ + cmp sl, r8 │ │ it cc │ │ - movcc r6, r8 │ │ - mov r2, r6 │ │ - bl 4f3c4 │ │ - adds r0, r5, r6 │ │ + movcc r4, sl │ │ + mov r2, r4 │ │ + bl 4fe3a │ │ + adds r0, r6, r4 │ │ adc.w r1, fp, #0 │ │ - cmp r8, r9 │ │ - strd r0, r1, [r4, #8] │ │ - bcs.n 3e824 │ │ - ldr r0, [pc, #52] @ (3e838 ) │ │ + cmp r8, sl │ │ + strd r0, r1, [r5, #8] │ │ + bcs.n 3eac8 │ │ + ldr r0, [pc, #52] @ (3eadc ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ mvns r1, r4 │ │ lsls r1, r1, #24 │ │ - beq.n 3e824 │ │ + beq.n 3eac8 │ │ ldr r6, [sp, #0] │ │ ldr r5, [r0, #4] │ │ ldrb r0, [r6, #0] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3e81c │ │ - mov r0, r6 │ │ - bl 269e4 │ │ - mov.w sl, #1 │ │ + cmp r0, #3 │ │ + bne.n 3eac0 │ │ + adds r0, r6, #4 │ │ + bl 4f1a0 │ │ + mov.w r9, #1 │ │ strd r4, r5, [r6] │ │ - mov r0, sl │ │ + mov r0, r9 │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r4, r5, [r6] │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - ldr r2, [r2, r6] │ │ + str r6, [r5, #20] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ - movs r5, #0 │ │ - cbz r2, 3e892 │ │ - mov r8, r0 │ │ - ldr r0, [pc, #156] @ (3e8ec ) │ │ - mov r6, r2 │ │ - mov r4, r1 │ │ - add r0, pc │ │ - mov.w r9, #255 @ 0xff │ │ - mov sl, r0 │ │ - b.n 3e86e │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r5, [sp] │ │ - cmp r0, #4 │ │ - str r0, [sp, #4] │ │ - bne.n 3e89c │ │ - cbz r6, 3e890 │ │ - movs r0, #2 │ │ - mov r1, r4 │ │ - mov r2, r6 │ │ - blx 527e0 │ │ - adds r1, r0, #1 │ │ - beq.n 3e85c │ │ - str r0, [sp, #4] │ │ - strb.w r9, [sp] │ │ - cbz r0, 3e89e │ │ - cmp r6, r0 │ │ - bcc.n 3e8d6 │ │ - add r4, r0 │ │ - subs r6, r6, r0 │ │ - cmp r6, #0 │ │ - bne.n 3e86e │ │ - 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] │ │ - mvns r0, r4 │ │ - lsls r0, r0, #24 │ │ - beq.n 3e8ca │ │ - ldr.w r5, [sl, #4] │ │ - ldrb.w r0, [r8] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3e8ba │ │ - mov r0, r8 │ │ - bl 269e4 │ │ - strd r4, r5, [r8] │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ + ldr r5, [r0, #8] │ │ + mov r4, r2 │ │ + ldr r0, [r5, #0] │ │ + ldr r6, [r5, #8] │ │ + subs r0, r0, r6 │ │ + cmp r2, r0 │ │ + bhi.n 3eb12 │ │ + cbz r4, 3eb04 │ │ + ldr r0, [r5, #4] │ │ + mov r2, r4 │ │ + add r0, r6 │ │ + bl 4fe3a │ │ + adds r0, r6, r4 │ │ + str r0, [r5, #8] │ │ + movs r0, #0 │ │ add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r5, #0 │ │ + movs r0, #1 │ │ + mov r8, r1 │ │ + str r0, [sp, #0] │ │ mov r0, r5 │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #24] @ (3e8f0 ) │ │ mov r1, r6 │ │ - mov r2, r6 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - strd r4, r5, [r8] │ │ - blx 50d60 │ │ - nop │ │ - ldr r2, [r0, r5] │ │ - movs r1, r0 │ │ - ldrh r0, [r0, r4] │ │ - movs r1, r0 │ │ + mov r2, r4 │ │ + movs r3, #1 │ │ + bl 2d5f0 │ │ + mov r1, r8 │ │ + ldr r6, [r5, #8] │ │ + b.n 3eafa │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #8 │ │ + mov r3, r2 │ │ + mov r2, r1 │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 40c38 │ │ + ldrb.w r5, [sp] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 3eb58 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 3eb50 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + ldrd r0, r1, [sp] │ │ + strd r0, r1, [r4] │ │ + subs.w r0, r5, #255 @ 0xff │ │ + it ne │ │ + movne r0, #1 │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r1, r2, [sp] │ │ + strd r1, r2, [r4] │ │ + blx 517e0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ - ldr r2, [pc, #28] @ (3e918 ) │ │ + ldr r2, [pc, #28] @ (3eb94 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #9 │ │ movs r3, #123 @ 0x7b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40d34 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + bl 25df8 │ │ + bl 3aeb4 │ │ nop │ │ - lsls r1, r2, #29 │ │ + lsls r7, r6, #30 │ │ vtbl.8 d22, {d13}, d2 │ │ adds r2, #1 │ │ - beq.n 3e92e │ │ + beq.n 3ebaa │ │ ldrd r3, r2, [r0, #4] │ │ mov r0, r1 │ │ mov r1, r3 │ │ - b.w 4a57a │ │ + b.w 4a05a │ │ ldr r0, [r0, #12] │ │ ldr r2, [r0, #0] │ │ ldrd r0, r1, [r1] │ │ ldrd r2, r3, [r2] │ │ - b.w 4ac54 │ │ - bmi.n 3e8ea │ │ + b.w 4a45c │ │ + bmi.n 3eb66 │ │ 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 3e992 │ │ + bne.n 3ec26 │ │ + cbz r2, 3ec00 │ │ cmp r2, #4 │ │ - beq.n 3e974 │ │ - cbnz r2, 3e990 │ │ - cmp lr, r3 │ │ - bne.n 3e992 │ │ - tbb [pc, lr] │ │ - subs r3, r0, r4 │ │ - lsls r3, r2, #12 │ │ - asrs r3, r3, #12 │ │ + bne.n 3ec24 │ │ ldr.w r2, [ip, #8] │ │ ldr r0, [r1, #8] │ │ cmp r2, r0 │ │ - bne.n 3e9d6 │ │ + bne.n 3ec82 │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ - blx 52760 │ │ + blx 531d0 │ │ 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 3ec24 │ │ + cmp lr, r3 │ │ + bne.n 3ec26 │ │ + tbb [pc, lr] │ │ + lsrs r3, r0, #24 │ │ + lsls r4, r0, #12 │ │ + lsls r2, r5, #16 │ │ + b.n 3ebe4 │ │ 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 3e9d6 │ │ + bne.n 3ec82 │ │ mov r4, r1 │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ mov r5, ip │ │ - blx 52760 │ │ - cbnz r0, 3e9d6 │ │ + blx 531d0 │ │ + 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 3e9d6 │ │ + bne.n 3ec82 │ │ ldr r0, [r5, #12] │ │ ldr r1, [r4, #12] │ │ - blx 52760 │ │ + blx 531d0 │ │ 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 3ec82 │ │ + mov r4, r1 │ │ + ldr.w r0, [ip, #4] │ │ + ldr r1, [r1, #4] │ │ + mov r5, ip │ │ + blx 531d0 │ │ + cmp r0, #0 │ │ + itt ne │ │ + movne r0, #0 │ │ + popne {r4, r5, r7, pc} │ │ + b.n 3ec48 │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ - bmi.n 3e986 │ │ - ldr r1, [pc, #4] @ (3e9e4 ) │ │ + bmi.n 3ec32 │ │ + ldr r1, [pc, #4] @ (3ec90 ) │ │ add r1, pc │ │ bx lr │ │ nop │ │ - ldr r2, [r6, r2] │ │ + str r6, [r0, #8] │ │ movs r1, r0 │ │ ldrd r0, r1, [r0] │ │ bx lr │ │ - bmi.n 3e99a │ │ + bmi.n 3ec46 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldrd r4, r5, [r0] │ │ - bl 1fad8 │ │ + bl 203aa │ │ movs r0, #8 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 3ea10 │ │ - ldr r1, [pc, #16] @ (3ea18 ) │ │ + bl 2039a │ │ + cbz r0, 3ecbc │ │ + ldr r1, [pc, #16] @ (3ecc4 ) │ │ strd r4, r5, [r0] │ │ add r1, pc │ │ pop {r4, r5, r7, pc} │ │ movs r0, #4 │ │ movs r1, #8 │ │ - bl 4894a │ │ - ldr r4, [r0, r2] │ │ + bl 487a8 │ │ + str r0, [r3, #4] │ │ 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 4e9dc │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4ee00 │ │ + bmi.w 4f8d0 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e4b8 │ │ - b.w 4ee4c │ │ + bpl.w 4ea2c │ │ + b.w 4f91c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r2, [pc, #60] @ (3ea90 ) │ │ + ldr r2, [pc, #60] @ (3ed28 ) │ │ ldr r3, [r0, #0] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ ldrd ip, lr, [r3] │ │ add.w r5, r3, #12 │ │ - ldr r6, [pc, #44] @ (3ea94 ) │ │ + ldr r6, [pc, #44] @ (3ed2c ) │ │ adds r3, #8 │ │ ldr r4, [r2, #0] │ │ - ldr r2, [pc, #44] @ (3ea98 ) │ │ + ldr r2, [pc, #44] @ (3ed30 ) │ │ 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 4ac54 │ │ + bl 4a45c │ │ add sp, #32 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - str r6, [r2, #124] @ 0x7c │ │ + ldr r2, [r7, #112] @ 0x70 │ │ movs r1, r0 │ │ movs r5, r5 │ │ movs r0, r0 │ │ - ldr r3, [sp, #1016] @ 0x3f8 │ │ + ldr r3, [sp, #432] @ 0x1b0 │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldrd r0, r2, [r0] │ │ ldr r2, [r2, #12] │ │ bx r2 │ │ - bmi.n 3ea5a │ │ + bmi.n 3ecf2 │ │ 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 3eb0a │ │ + bne.n 3eda2 │ │ ldr r5, [r0, #36] @ 0x24 │ │ - cbz r5, 3eb30 │ │ + cbz r5, 3edc8 │ │ ldr.w sl, [r0, #32] │ │ - ldr r0, [pc, #124] @ (3eb48 ) │ │ + ldr r0, [pc, #124] @ (3ede0 ) │ │ add r0, pc │ │ mov r8, r0 │ │ mov r0, sp │ │ mov r1, sl │ │ mov r2, r5 │ │ - bl 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #0] │ │ cmp r0, #1 │ │ - bne.n 3eb1a │ │ + bne.n 3edb2 │ │ mov r0, r8 │ │ movs r1, #3 │ │ mov r2, r9 │ │ ldrb.w fp, [sp, #9] │ │ ldrb.w r4, [sp, #8] │ │ ldr r6, [sp, #4] │ │ - bl 4ec64 │ │ - cbnz r0, 3eb26 │ │ + bl 4f4e4 │ │ + cbnz r0, 3edbe │ │ lsls r0, r4, #31 │ │ - beq.n 3eb30 │ │ + beq.n 3edc8 │ │ add.w r0, r6, fp │ │ cmp r5, r0 │ │ - bcc.n 3eb3a │ │ + bcc.n 3edd2 │ │ add sl, r0 │ │ subs r5, r5, r0 │ │ - bne.n 3ead0 │ │ - b.n 3eb30 │ │ + bne.n 3ed68 │ │ + b.n 3edc8 │ │ mov r1, r9 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4615c │ │ + b.w 45e28 │ │ ldrd r0, r1, [sp, #4] │ │ mov r2, r9 │ │ - bl 4ec64 │ │ - cbz r0, 3eb30 │ │ + bl 4f4e4 │ │ + cbz r0, 3edc8 │ │ 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] @ (3eb4c ) │ │ + ldr r3, [pc, #16] @ (3ede4 ) │ │ mov r1, r5 │ │ mov r2, r5 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ nop │ │ - lsls r6, r6, #16 │ │ - vqshlu.s32 d21, d20, #29 │ │ + lsls r0, r6, #17 │ │ + vqrdmlah.s , , d4[0] │ │ movs r1, r0 │ │ mov r3, r1 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #24] @ (3eb78 ) │ │ - mov r3, r1 │ │ - ldr r1, [pc, #24] @ (3eb7c ) │ │ - 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 4a57a │ │ - nop │ │ - lsls r4, r2, #30 │ │ - vtbl.8 d21, {d29}, d6 │ │ - movs r1, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ + b.w 4a05a │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ 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 52880 │ │ + blx 532e0 │ │ adds r1, r0, #1 │ │ - beq.n 3eba6 │ │ + beq.n 3ee22 │ │ movs r1, #255 @ 0xff │ │ str r0, [r4, #4] │ │ strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - movs r1, #0 │ │ - str r0, [r4, #4] │ │ - strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #48] @ (3ee54 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #40] @ (3ee58 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3ee4a │ │ + 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, #16] @ (3ee5c ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 3ee38 │ │ + ldr r4, [r1, #96] @ 0x60 │ │ + movs r1, r0 │ │ + ldrh r2, [r7, r7] │ │ + movs r1, r0 │ │ + ldrh r0, [r4, r7] │ │ + movs r1, r0 │ │ movs r0, #1 │ │ bx lr │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ bx lr │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ + bmi.n 3ee16 │ │ + 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 527e0 │ │ + blx 532f0 │ │ adds r1, r0, #1 │ │ - beq.n 3ebda │ │ + beq.n 3ee90 │ │ movs r1, #255 @ 0xff │ │ str r0, [r4, #4] │ │ strb r1, [r4, #0] │ │ - pop {r4, r6, r7, pc} │ │ - blx 527f0 │ │ - 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, 3ec04 ) │ │ - strh r7, [r3, #10] │ │ - ldr r0, [r0, #4] │ │ - add r4, sp, #32 │ │ - ldr r2, [pc, #396] @ (3ed90 ) │ │ - movs r3, #2 │ │ - str r0, [sp, #28] │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 49db0 │ │ - ldr r1, [pc, #388] @ (3ed94 ) │ │ - add r3, sp, #28 │ │ - ldr r0, [pc, #388] @ (3ed98 ) │ │ - movs r2, #4 │ │ - add r1, pc │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - bl 49560 │ │ - mov r4, r0 │ │ - ldr r0, [sp, #28] │ │ - bl 3e288 │ │ - ldr r1, [pc, #368] @ (3ed9c ) │ │ - uxtb r0, r0 │ │ - ldr r2, [pc, #368] @ (3eda0 ) │ │ - 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 49560 │ │ - add r6, sp, #56 @ 0x38 │ │ - mov r4, r0 │ │ - movs r1, #128 @ 0x80 │ │ - ldr r5, [sp, #28] │ │ - mov r0, r6 │ │ - bl 4f374 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - movs r2, #128 @ 0x80 │ │ - blx 52950 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.w 3ed6e │ │ - add r5, sp, #56 @ 0x38 │ │ - mov r0, r5 │ │ - blx 52770 │ │ - add r6, sp, #188 @ 0xbc │ │ - mov r2, r0 │ │ - mov r1, r5 │ │ - mov r0, r6 │ │ - bl 4869e │ │ - add r5, sp, #44 @ 0x2c │ │ - mov r1, r6 │ │ - mov r0, r5 │ │ - bl 48b08 │ │ - ldr r1, [pc, #284] @ (3eda4 ) │ │ - ldr r0, [pc, #288] @ (3eda8 ) │ │ - add r1, pc │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r4 │ │ - movs r2, #7 │ │ - mov r3, r5 │ │ - bl 49560 │ │ - bl 49684 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - cbz r1, 3ecae │ │ - ldr r2, [sp, #48] @ 0x30 │ │ - mov r4, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [r0, #4] │ │ - add r5, sp, #56 @ 0x38 │ │ - ldr r2, [pc, #248] @ (3edb4 ) │ │ - movs r3, #5 │ │ - mov r0, r5 │ │ - add r2, pc │ │ - bl 49db0 │ │ - ldr r1, [pc, #240] @ (3edb8 ) │ │ - add.w r3, r4, #8 │ │ - ldr r0, [pc, #236] @ (3edbc ) │ │ - movs r2, #4 │ │ - add r1, pc │ │ + ldr r0, [pc, #48] @ (3eec4 ) │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r5 │ │ - bl 49560 │ │ - ldr r1, [pc, #224] @ (3edc0 ) │ │ - mov r3, r4 │ │ - ldr r2, [pc, #224] @ (3edc4 ) │ │ + ldr r6, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #44] @ (3eec8 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ add r1, pc │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ - movs r2, #7 │ │ - bl 49560 │ │ - bl 49684 │ │ - 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] @ (3edc8 ) │ │ - mov.w lr, #5 │ │ - ldr r4, [pc, #196] @ (3edcc ) │ │ - ldr r3, [pc, #196] @ (3edd0 ) │ │ - add r0, pc │ │ - ldr r2, [pc, #196] @ (3edd4 ) │ │ - add r4, pc │ │ - ldr r5, [pc, #196] @ (3edd8 ) │ │ - 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 4a398 │ │ - 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] @ (3edac ) │ │ - movs r3, #4 │ │ - strb.w r0, [sp, #188] @ 0xbc │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 49d80 │ │ - ldr r2, [pc, #88] @ (3edb0 ) │ │ - add r1, sp, #188 @ 0xbc │ │ - mov r0, r4 │ │ - add r2, pc │ │ - bl 496d4 │ │ - bl 497ac │ │ - add sp, #200 @ 0xc8 │ │ - ldr.w r8, [sp], #4 │ │ + cmp r0, r1 │ │ + bne.n 3eeb8 │ │ + 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, #108] @ (3eddc ) │ │ - movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #108] @ (3ede0 ) │ │ + ldr r0, [pc, #16] @ (3eecc ) │ │ add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - mov r4, r0 │ │ - cbz r1, 3ed8a │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - lsls r0, r2, #26 │ │ - vqshl.u32 , q9, #29 │ │ - @ instruction: 0xfffc55ec │ │ - movs r1, r0 │ │ - @ instruction: 0xb770 │ │ - vqshlu.s32 , q11, #28 │ │ - movs r1, r0 │ │ - lsls r2, r2, #24 │ │ - vqshlu.s32 d21, d22, #29 │ │ - movs r1, r0 │ │ - @ instruction: 0xb644 │ │ - vsli.32 , q2, #28 │ │ - movs r1, r0 │ │ - lsls r1, r4, #23 │ │ - vqshlu.s64 , q2, #61 @ 0x3d │ │ - vsli.64 , q7, #60 @ 0x3c │ │ - movs r1, r0 │ │ - lsls r0, r7, #22 │ │ - vcle.f , q14, #0 │ │ - movs r1, r0 │ │ - lsls r2, r4, #22 │ │ - vcle.f d21, d18, #0 │ │ + bl 4dbe4 │ │ + b.n 3eea6 │ │ + nop │ │ + ldr r6, [r3, #88] @ 0x58 │ │ movs r1, r0 │ │ - lsls r4, r2, #22 │ │ - vqshlu.s64 d27, d0, #61 @ 0x3d │ │ - vsli.64 d21, d18, #60 @ 0x3c │ │ + ldrh r4, [r1, r6] │ │ movs r1, r0 │ │ - lsls r5, r0, #11 │ │ - vceq.f d21, d10, #0 │ │ + ldrh r2, [r6, r5] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #160 @ 0xa0 │ │ - ldrb r2, [r0, #0] │ │ - tbb [pc, r2] │ │ - strb r2, [r0, r4] │ │ - ldr r3, [pc, #252] @ (3eef4 ) │ │ - add r5, sp, #16 │ │ - ldr r4, [r0, #4] │ │ - mov r6, r1 │ │ - movs r1, #128 @ 0x80 │ │ - mov r0, r5 │ │ - str r4, [sp, #0] │ │ - bl 4f374 │ │ - mov r0, r4 │ │ - mov r1, r5 │ │ - movs r2, #128 @ 0x80 │ │ - blx 52950 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3eeb2 │ │ - add r4, sp, #16 │ │ - mov r0, r4 │ │ - blx 52770 │ │ - add r5, sp, #148 @ 0x94 │ │ - mov r2, r0 │ │ - mov r1, r4 │ │ - mov r0, r5 │ │ - bl 4869e │ │ - add r4, sp, #4 │ │ - mov r1, r5 │ │ - mov r0, r4 │ │ - bl 48b08 │ │ - ldr r0, [pc, #164] @ (3eedc ) │ │ - ldr r3, [pc, #164] @ (3eee0 ) │ │ - add r0, pc │ │ - add r3, pc │ │ - ldr r5, [r0, #0] │ │ - ldrd r0, r1, [r6] │ │ - mov r6, sp │ │ - ldr r2, [pc, #156] @ (3eee4 ) │ │ - str r5, [sp, #28] │ │ - add r2, pc │ │ - str r6, [sp, #24] │ │ - strd r4, r3, [sp, #16] │ │ - add r3, sp, #16 │ │ - bl 4ac54 │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 3ee6a │ │ - ldr r2, [sp, #8] │ │ - mov r4, r0 │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - add sp, #160 @ 0xa0 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r0, #4] │ │ - mov r2, r1 │ │ - ldrd r0, r3, [r0] │ │ - mov r1, r3 │ │ - add sp, #160 @ 0xa0 │ │ - ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ - ldr r0, [r0, #4] │ │ - ldrd r0, r2, [r0] │ │ - ldr r2, [r2, #16] │ │ - add sp, #160 @ 0xa0 │ │ - ldr.w fp, [sp], #4 │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - bx r2 │ │ - ldrb r0, [r0, #1] │ │ - strb.w r0, [sp, #16] │ │ - add r0, sp, #16 │ │ - bl 4e854 │ │ - add sp, #160 @ 0xa0 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #32] @ (3eed4 ) │ │ - movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #32] @ (3eed8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - ldr r1, [sp, #4] │ │ - mov r4, r0 │ │ - cbz r1, 3eece │ │ - ldr r0, [sp, #8] │ │ - movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - lsls r1, r0, #6 │ │ - vneg.s , q3 │ │ - movs r1, r0 │ │ - str r6, [r2, #56] @ 0x38 │ │ - movs r1, r0 │ │ - asrs r1, r7, #18 │ │ - movs r0, r0 │ │ - strh r7, [r1, #46] @ 0x2e │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - 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 4f374 │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - blx 528d0 │ │ - adds r0, #1 │ │ - beq.n 3ef4a │ │ - 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 52960 │ │ - and.w r2, r0, r1 │ │ - adds r2, #1 │ │ - beq.n 3ef4a │ │ - 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 3ef50 │ │ - blx 527f0 │ │ - movs r5, #0 │ │ - mov r1, r5 │ │ - mov r0, r9 │ │ - cmp r5, #0 │ │ + sub sp, #28 │ │ + ldr r6, [r1, #0] │ │ + mov r9, r0 │ │ + mov sl, r2 │ │ + mov r0, r6 │ │ + bl 3a998 │ │ + mov r4, r1 │ │ + ands.w r1, r0, #1 │ │ + mov r5, r0 │ │ + mov r0, sl │ │ it ne │ │ movne r1, r4 │ │ - bl 4864c │ │ + bl 484aa │ │ adds r0, #1 │ │ - beq.n 3ef72 │ │ + beq.n 3ef0c │ │ movw r0, #9729 @ 0x2601 │ │ - strh.w r0, [r8] │ │ - add sp, #124 @ 0x7c │ │ + strh.w r0, [r9] │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w sl, [r9, #8] │ │ - add r0, sp, #112 @ 0x70 │ │ - mov r1, fp │ │ - mov r2, r9 │ │ + 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 26c08 │ │ - ldrd r0, r4, [r9, #4] │ │ - sub.w r2, r4, sl │ │ - add.w r1, r0, sl │ │ - add r0, sp, #8 │ │ - bl 4b378 │ │ - ldr r0, [sp, #8] │ │ - cbz r0, 3efb4 │ │ - ldrd r0, r1, [sp, #112] @ 0x70 │ │ - strd r0, r1, [r8] │ │ + bl 27f48 │ │ + ldrd r0, r4, [sl, #4] │ │ + sub.w r2, r4, fp │ │ + add.w r1, r0, fp │ │ + add r0, sp, #16 │ │ + bl 49120 │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 3ef52 │ │ + ldrd r0, r1, [sp, #8] │ │ + strd r0, r1, [r9] │ │ mvns r0, r0 │ │ lsls r0, r0, #24 │ │ - beq.n 3efb8 │ │ - str.w sl, [r9, #8] │ │ - add sp, #124 @ 0x7c │ │ + beq.n 3ef56 │ │ + str.w fp, [sl, #8] │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #112 @ 0x70 │ │ - b.n 3efbe │ │ - ldr r0, [pc, #56] @ (3eff4 ) │ │ - mov r4, sl │ │ + add r0, sp, #8 │ │ + b.n 3ef5c │ │ + ldr r0, [pc, #60] @ (3ef94 ) │ │ + mov r4, fp │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [r8] │ │ - str.w r4, [r9, #8] │ │ - add sp, #124 @ 0x7c │ │ + 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, #112] @ 0x70 │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3efea │ │ - add r0, sp, #112 @ 0x70 │ │ - bl 269e4 │ │ - b.n 3efea │ │ - bl 4b050 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3ef8a │ │ + add.w r0, r8, #4 │ │ + bl 4f1a0 │ │ + b.n 3ef8a │ │ + bl 4a8d0 │ │ mov r5, r0 │ │ mov r0, r5 │ │ - str.w sl, [r9, #8] │ │ - blx 50d60 │ │ - ldr r6, [pc, #224] @ (3f0d8 ) │ │ + str.w fp, [sl, #8] │ │ + blx 517e0 │ │ + ldr r2, [r3, r6] │ │ 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, 3f032 │ │ + cbz r3, 3efd6 │ │ + 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 3f014 │ │ + bne.n 3efb4 │ │ ldr.w r0, [r9] │ │ ldr.w r1, [r9, #8] │ │ subs r0, r0, r1 │ │ cmp sl, r0 │ │ - bhi.n 3f08c │ │ + bhi.n 3f034 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ - b.n 3f078 │ │ + b.n 3f010 │ │ mov.w sl, #0 │ │ - movs r0, #255 @ 0xff │ │ - 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 3f024 │ │ 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 2ef3a │ │ - ldr r1, [sp, #8] │ │ + bl 2d5f0 │ │ + mov r1, r8 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ add r4, r5 │ │ adds r6, #8 │ │ cmp r6, fp │ │ str.w r4, [r9, #8] │ │ - beq.n 3f036 │ │ - ldr.w r0, [r9] │ │ + beq.n 3f022 │ │ ldrd r1, r5, [r6] │ │ - subs r0, r0, r4 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.n 3f048 │ │ + bhi.n 3efdc │ │ cmp r5, #0 │ │ - bne.n 3f060 │ │ - b.n 3f06c │ │ + bne.n 3eff8 │ │ + b.n 3f004 │ │ + 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 2ef3a │ │ - b.n 3f02c │ │ + bl 2d5f0 │ │ + b.n 3efcc │ │ 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, 3f11c │ │ + cmp r3, #0 │ │ + beq.n 3f0dc │ │ 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 3f0ba │ │ - ldr.w r0, [r9] │ │ + bne.n 3f064 │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r2, r0 │ │ - bhi.n 3f12a │ │ - mov.w fp, #1 │ │ - b.n 3f108 │ │ - str r1, [sp, #8] │ │ + bls.n 3f0ca │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + movs r3, #1 │ │ + bl 2d5f0 │ │ + ldr.w fp, [r9] │ │ + ldr.w r4, [r9, #8] │ │ + b.n 3f0ca │ │ + 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 2ef3a │ │ - ldr r1, [sp, #8] │ │ + bl 2d5f0 │ │ + mov r1, fp │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r6 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ add r4, r6 │ │ adds r5, #8 │ │ cmp r5, sl │ │ str.w r4, [r9, #8] │ │ - beq.n 3f11c │ │ - ldr.w r0, [r9] │ │ + beq.n 3f0dc │ │ ldrd r1, r6, [r5] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r6, r0 │ │ - bhi.n 3f0d8 │ │ + bhi.n 3f096 │ │ cmp r6, #0 │ │ - bne.n 3f0f0 │ │ - b.n 3f0fc │ │ + bne.n 3f0b2 │ │ + b.n 3f0be │ │ 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 2ef3a │ │ - ldr.w r4, [r9, #8] │ │ - b.n 3f0d2 │ │ 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 3f182 │ │ - cbz r5, 3f16c │ │ + bhi.n 3f12e │ │ + cbz r5, 3f118 │ │ ldr r0, [r6, #4] │ │ mov r1, r2 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ adds r0, r4, r5 │ │ str r0, [r6, #8] │ │ movs r0, #255 @ 0xff │ │ str.w r5, [r8, #4] │ │ strb.w r0, [r8] │ │ add sp, #8 │ │ ldr.w r8, [sp], #4 │ │ @@ -63510,439 +62003,458 @@ │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ mov r4, r2 │ │ mov r0, r6 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ + bl 2d5f0 │ │ mov r2, r4 │ │ ldr r4, [r6, #8] │ │ - b.n 3f160 │ │ + b.n 3f10c │ │ 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 3f1d4 │ │ - cbz r4, 3f1c2 │ │ + bhi.n 3f180 │ │ + cbz r4, 3f16e │ │ ldr r0, [r5, #4] │ │ mov r1, r2 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 2ef3a │ │ + bl 2d5f0 │ │ mov r2, r6 │ │ ldr r6, [r5, #8] │ │ - b.n 3f1b6 │ │ - 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 3f162 │ │ + 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 4dde4 │ │ + bl 4df8c │ │ add sp, #8 │ │ pop {r7, pc} │ │ ldr r2, [r1, #8] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e570 │ │ + bmi.w 4eb30 │ │ + lsls r2, r2, #5 │ │ + it pl │ │ + bpl.w 4ee38 │ │ + b.w 4edd8 │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + it mi │ │ + bmi.w 4eae4 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e668 │ │ - b.w 4e61c │ │ + bpl.w 4ecdc │ │ + b.w 4ec60 │ │ 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 3f540 │ │ + bcs.n 3f566 │ │ movs r5, #1 │ │ - b.n 3f554 │ │ + b.n 3f57a │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 3f54a │ │ + bcs.n 3f570 │ │ movs r5, #2 │ │ - b.n 3f554 │ │ + b.n 3f57a │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - bhi.n 3f5c6 │ │ + bhi.n 3f5ec │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcc.n 3f5b6 │ │ + bcc.n 3f5dc │ │ 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 3f584 │ │ + bcs.n 3f5aa │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 3f5b6 │ │ + b.n 3f5dc │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 3f5a0 │ │ + bne.n 3f5c6 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 3f5b6 │ │ + b.n 3f5dc │ │ 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] │ │ @@ -63955,1875 +62467,1465 @@ │ │ movs r2, #1 │ │ mov r8, r1 │ │ str r2, [sp, #0] │ │ mov r1, r4 │ │ mov r2, r5 │ │ movs r3, #1 │ │ mov r6, r0 │ │ - bl 2ef3a │ │ + bl 2d5f0 │ │ mov r1, r8 │ │ mov r0, r6 │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcs.n 3f564 │ │ - b.n 3f5b6 │ │ + bcs.n 3f58a │ │ + b.n 3f5dc │ │ 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 3f618 │ │ - cbz r4, 3f60a │ │ + bhi.n 3f63e │ │ + cbz r4, 3f630 │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 2ef3a │ │ + bl 2d5f0 │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 3f600 │ │ - 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 3f73a │ │ - ldr.w r2, [fp, #8] │ │ - str r2, [sp, #8] │ │ - cmp r4, r2 │ │ - bhi.n 3f73a │ │ - 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 3f670 │ │ - b.n 3f74c │ │ - cmp r4, r5 │ │ - bcc.w 3f7fa │ │ - subs r2, r4, r5 │ │ - add.w r1, r9, r5 │ │ - cmp r2, #8 │ │ - bcs.n 3f688 │ │ - cbz r2, 3f692 │ │ - ldrb r0, [r1, #0] │ │ - cmp r0, sl │ │ - bne.n 3f698 │ │ - movs r0, #1 │ │ - movs r2, #0 │ │ - b.n 3f6aa │ │ - mov r0, sl │ │ - bl 4b584 │ │ - mov r2, r1 │ │ - b.n 3f6aa │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - b.n 3f6aa │ │ - cmp r2, #1 │ │ - bne.n 3f6a0 │ │ - movs r0, #0 │ │ - b.n 3f6aa │ │ - ldrb r0, [r1, #1] │ │ - cmp r0, sl │ │ - bne.n 3f6da │ │ - movs r2, #1 │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.w 3f7f6 │ │ - adds r0, r5, r2 │ │ - adds r5, r0, #1 │ │ - str.w r5, [fp, #12] │ │ - cmp r5, r6 │ │ - bcc.n 3f66a │ │ - ldr r0, [sp, #8] │ │ - cmp r5, r0 │ │ - bhi.n 3f66a │ │ - sub.w r8, r5, r6 │ │ - add.w r1, fp, #20 │ │ - add.w r0, r9, r8 │ │ - mov r2, r6 │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - bne.n 3f66a │ │ - b.n 3f732 │ │ - cmp r2, #2 │ │ - beq.n 3f69c │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, sl │ │ - bne.n 3f6ea │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - b.n 3f6aa │ │ - cmp r2, #3 │ │ - beq.n 3f69c │ │ - ldrb r0, [r1, #3] │ │ - cmp r0, sl │ │ - bne.n 3f6fa │ │ - movs r0, #1 │ │ - movs r2, #3 │ │ - b.n 3f6aa │ │ - cmp r2, #4 │ │ - beq.n 3f69c │ │ - ldrb r0, [r1, #4] │ │ - cmp r0, sl │ │ - bne.n 3f70a │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - b.n 3f6aa │ │ - cmp r2, #5 │ │ - beq.n 3f69c │ │ - ldrb r0, [r1, #5] │ │ - cmp r0, sl │ │ - bne.n 3f71a │ │ - movs r0, #1 │ │ - movs r2, #5 │ │ - b.n 3f6aa │ │ - cmp r2, #6 │ │ - beq.n 3f69c │ │ - 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 3f6aa │ │ - 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 3f73a │ │ - subs r2, r4, r5 │ │ - add.w r1, r9, r5 │ │ - cmp r2, #7 │ │ - bhi.n 3f764 │ │ - cbz r2, 3f76e │ │ - ldrb r0, [r1, #0] │ │ - cmp r0, sl │ │ - bne.n 3f774 │ │ - movs r0, #1 │ │ - movs r2, #0 │ │ - b.n 3f786 │ │ - mov r0, sl │ │ - bl 4b584 │ │ - mov r2, r1 │ │ - b.n 3f786 │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - b.n 3f786 │ │ - cmp r2, #1 │ │ - bne.n 3f77c │ │ - movs r0, #0 │ │ - b.n 3f786 │ │ - ldrb r0, [r1, #1] │ │ - cmp r0, sl │ │ - bne.n 3f79e │ │ - movs r2, #1 │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.n 3f7f6 │ │ - adds r0, r5, r2 │ │ - adds r5, r0, #1 │ │ - str.w r5, [fp, #12] │ │ - cmp r5, r6 │ │ - bcc.n 3f744 │ │ - ldr r0, [sp, #8] │ │ - cmp r5, r0 │ │ - bhi.n 3f744 │ │ - b.n 3f808 │ │ - cmp r2, #2 │ │ - beq.n 3f778 │ │ - ldrb r0, [r1, #2] │ │ - cmp r0, sl │ │ - bne.n 3f7ae │ │ - movs r0, #1 │ │ - movs r2, #2 │ │ - b.n 3f786 │ │ - cmp r2, #3 │ │ - beq.n 3f778 │ │ - ldrb r0, [r1, #3] │ │ - cmp r0, sl │ │ - bne.n 3f7be │ │ - movs r0, #1 │ │ - movs r2, #3 │ │ - b.n 3f786 │ │ - cmp r2, #4 │ │ - beq.n 3f778 │ │ - ldrb r0, [r1, #4] │ │ - cmp r0, sl │ │ - bne.n 3f7ce │ │ - movs r0, #1 │ │ - movs r2, #4 │ │ - b.n 3f786 │ │ - cmp r2, #5 │ │ - beq.n 3f778 │ │ - ldrb r0, [r1, #5] │ │ - cmp r0, sl │ │ - bne.n 3f7de │ │ - movs r0, #1 │ │ - movs r2, #5 │ │ - b.n 3f786 │ │ - cmp r2, #6 │ │ - beq.n 3f778 │ │ - 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 3f786 │ │ - 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] @ (3f818 ) │ │ - movs r0, #0 │ │ - mov r1, r6 │ │ - movs r2, #4 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - nop │ │ - ldr r2, [pc, #896] @ (3fb9c ) │ │ - movs r1, r0 │ │ + b.n 3f626 │ │ + bmi.n 3f602 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r2, [pc, #24] @ (3f83c ) │ │ + ldr r2, [pc, #24] @ (3f678 ) │ │ mov r4, sp │ │ mov r0, r4 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 49db0 │ │ + bl 498d4 │ │ mov r0, r4 │ │ - bl 49684 │ │ + bl 4952c │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfa87fffc │ │ + ldc2 15, cr15, [r8, #-1008]! @ 0xfffffc10 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #68 @ 0x44 │ │ - cbz r2, 3f890 │ │ + sub sp, #44 @ 0x2c │ │ + cbz r2, 3f6ba │ │ movs r3, #0 │ │ ldrb r6, [r1, r3] │ │ cmp r6, #32 │ │ - bne.n 3f85e │ │ + bne.n 3f69a │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 3f84e │ │ - cbnz r2, 3f864 │ │ - b.n 3f890 │ │ + bne.n 3f68a │ │ + cbnz r2, 3f6a0 │ │ + b.n 3f6ba │ │ add r1, r3 │ │ subs r2, r2, r3 │ │ - cbz r2, 3f890 │ │ - negs r6, r2 │ │ - mov.w r9, #1 │ │ - add.w r3, r1, r9 │ │ - ldrb.w r5, [r3, #-1] │ │ - cmp r5, #32 │ │ - beq.n 3f884 │ │ - add.w r9, r9, #1 │ │ - add.w r3, r6, r9 │ │ - cmp r3, #1 │ │ - bne.n 3f86a │ │ - b.n 3f890 │ │ - subs.w fp, r9, #1 │ │ - it ne │ │ - subsne.w r4, r2, r9 │ │ - bne.n 3f8a8 │ │ - ldr r1, [pc, #888] @ (3fc0c ) │ │ + cbz r2, 3f6ba │ │ + movs r6, #0 │ │ + ldrb r3, [r1, r6] │ │ + cmp r3, #32 │ │ + beq.n 3f6b0 │ │ + adds r6, #1 │ │ + cmp r2, r6 │ │ + bne.n 3f6a2 │ │ + b.n 3f6ba │ │ + cmp r6, #0 │ │ + itt ne │ │ + subne r3, r2, #1 │ │ + cmpne r3, r6 │ │ + bne.n 3f6d2 │ │ + ldr r1, [pc, #848] @ (3fa0c ) │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ str r2, [r0, #16] │ │ movs r2, #17 │ │ add r1, pc │ │ - strd r1, r2, [r0] │ │ - add sp, #68 @ 0x44 │ │ - 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 3f8b8 │ │ - adds r5, #1 │ │ - cmp r2, r5 │ │ - bne.n 3f8aa │ │ - b.n 3f8bc │ │ - adds r3, r1, r5 │ │ - subs r4, r2, r5 │ │ - cmp r4, #0 │ │ - beq.n 3f890 │ │ + strd r1, r2, [r0] │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mvns r3, r6 │ │ + adds r4, r6, #1 │ │ + add r3, r2 │ │ + add.w ip, r4, r1 │ │ + ldrb r5, [r1, r4] │ │ + cmp r5, #32 │ │ + bne.n 3f6ea │ │ + adds r4, #1 │ │ + cmp r2, r4 │ │ + bne.n 3f6dc │ │ + b.n 3f6f0 │ │ + add.w ip, r1, r4 │ │ + subs r3, r2, r4 │ │ + cmp r3, #0 │ │ + beq.n 3f6ba │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3f8d0 │ │ + ldrb.w r5, [ip, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f706 │ │ adds r2, #1 │ │ - cmp r4, r2 │ │ - bne.n 3f8c2 │ │ - b.n 3f890 │ │ + cmp r3, r2 │ │ + bne.n 3f6f6 │ │ + b.n 3f6ba │ │ cmp r2, #0 │ │ itt ne │ │ - subne r6, r4, #1 │ │ - cmpne r6, r2 │ │ - beq.n 3f890 │ │ - 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 3f8fa │ │ - add.w r8, r8, #1 │ │ + subne r5, r3, #1 │ │ + cmpne r5, r2 │ │ + beq.n 3f6ba │ │ + 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 3f730 │ │ + add.w sl, sl, #1 │ │ subs r2, #1 │ │ - bne.n 3f8e6 │ │ - mov r2, r6 │ │ - mov r8, r3 │ │ + bne.n 3f71c │ │ + mov r2, r3 │ │ + mov sl, r5 │ │ cmp r2, #0 │ │ - beq.n 3f890 │ │ - negs r4, r2 │ │ - movs r6, #1 │ │ - add.w r3, r8, r6 │ │ - ldrb.w r5, [r3, #-1] │ │ - cmp r5, #32 │ │ - beq.n 3f918 │ │ - adds r6, #1 │ │ - adds r3, r4, r6 │ │ + beq.n 3f6ba │ │ + rsb ip, r2, #0 │ │ + movs r5, #1 │ │ + add.w r3, sl, r5 │ │ + ldrb.w r4, [r3, #-1] │ │ + cmp r4, #32 │ │ + beq.n 3f752 │ │ + adds r5, #1 │ │ + add.w r3, ip, r5 │ │ cmp r3, #1 │ │ - bne.n 3f902 │ │ - b.n 3f890 │ │ - subs.w sl, r6, #1 │ │ - it ne │ │ - subsne.w ip, r2, r6 │ │ - beq.n 3f890 │ │ - b.n 3f92c │ │ - adds r6, #1 │ │ - cmp r2, r6 │ │ - beq.n 3f93c │ │ - ldrb.w r5, [r8, r6] │ │ - cmp r5, #32 │ │ - beq.n 3f926 │ │ - add.w r3, r8, r6 │ │ - sub.w ip, r2, r6 │ │ + bne.n 3f73a │ │ + b.n 3f6ba │ │ + subs.w fp, r5, #1 │ │ + it ne │ │ + subsne.w ip, r2, r5 │ │ + beq.n 3f6ba │ │ + b.n 3f766 │ │ + adds r5, #1 │ │ + cmp r2, r5 │ │ + beq.n 3f776 │ │ + ldrb.w r4, [sl, r5] │ │ + cmp r4, #32 │ │ + beq.n 3f760 │ │ + add.w r3, sl, r5 │ │ + sub.w ip, r2, r5 │ │ cmp.w ip, #0 │ │ - beq.n 3f890 │ │ + beq.n 3f6ba │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3f952 │ │ + ldrb r5, [r3, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f78c │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3f944 │ │ - b.n 3f890 │ │ + bne.n 3f77e │ │ + b.n 3f6ba │ │ cmp r2, #0 │ │ itt ne │ │ - subne.w r6, ip, #1 │ │ - cmpne r6, r2 │ │ - beq.n 3f890 │ │ - str r1, [sp, #12] │ │ - adds r1, r3, r2 │ │ - mov r6, r0 │ │ + subne.w r5, ip, #1 │ │ + cmpne r5, r2 │ │ + beq.w 3f6ba │ │ + 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 3f97e │ │ + bne.n 3f7ba │ │ adds r2, #1 │ │ subs r1, #1 │ │ - bne.n 3f96e │ │ + bne.n 3f7aa │ │ mov r1, r0 │ │ mov r2, r3 │ │ - mov r0, r6 │ │ + ldr r0, [sp, #8] │ │ cmp r1, #0 │ │ - beq.w 3f890 │ │ + beq.w 3f6ba │ │ movs r3, #0 │ │ ldrb r0, [r2, r3] │ │ cmp r0, #32 │ │ - beq.n 3f99a │ │ + beq.n 3f7da │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 3f988 │ │ - movs r4, #0 │ │ - movs r5, #1 │ │ - b.n 3f9d8 │ │ - mov r0, r6 │ │ + bne.n 3f7c4 │ │ + mov.w r8, #0 │ │ + mov.w r9, #1 │ │ + b.n 3f826 │ │ + ldr r0, [sp, #8] │ │ cmp r3, #0 │ │ - beq.w 3f890 │ │ + beq.w 3f6ba │ │ adds r0, r2, r3 │ │ - adds r5, r0, #1 │ │ + add.w r9, r0, #1 │ │ subs r0, r1, #1 │ │ cmp r0, r3 │ │ - bne.n 3f9b0 │ │ - movs r4, #0 │ │ - b.n 3f9d8 │ │ + bne.n 3f7f4 │ │ + mov.w r8, #0 │ │ + b.n 3f826 │ │ 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 3f9d8 │ │ + bhi.n 3f826 │ │ lsl.w r3, r1, r3 │ │ tst r3, r2 │ │ - beq.n 3f9d8 │ │ - adds r5, #1 │ │ - subs r4, #1 │ │ - bne.n 3f9be │ │ + beq.n 3f826 │ │ + add.w r9, r9, #1 │ │ + subs.w r8, r8, #1 │ │ + bne.n 3f804 │ │ + 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 3f832 │ │ + mov r4, r0 │ │ + cmp r0, r6 │ │ + bhi.w 3f9f2 │ │ 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 3f854 │ │ + cmp r2, #0 │ │ + beq.w 3f9f2 │ │ + movs r1, #0 │ │ + ldrb r0, [r3, r1] │ │ + cmp r0, #45 @ 0x2d │ │ + beq.n 3f862 │ │ + adds r1, #1 │ │ + cmp r2, r1 │ │ + bne.n 3f846 │ │ + b.n 3f9f2 │ │ 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 3f630 │ │ - ldr r0, [sp, #28] │ │ - cmp r0, #0 │ │ - itt ne │ │ - ldrne r1, [sp, #32] │ │ - cmpne r1, #0 │ │ - bne.n 3fa1e │ │ - ldr r0, [pc, #748] @ (3fcf4 ) │ │ - mov.w r1, #4294967295 @ 0xffffffff │ │ - 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 3fa34 │ │ - ldr r0, [sp, #12] │ │ - ldrb r2, [r0, #0] │ │ - cmp r2, #43 @ 0x2b │ │ - beq.n 3fa06 │ │ - cmp r2, #45 @ 0x2d │ │ - beq.n 3fa06 │ │ - b.n 3fa38 │ │ - ldr r0, [sp, #12] │ │ - ldrb r2, [r0, #0] │ │ - cmp r2, #43 @ 0x2b │ │ + mov r1, r3 │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + beq.w 3f9f2 │ │ + adds r2, r1, r4 │ │ + adds r0, r2, #1 │ │ + cmp r2, r6 │ │ + bcs.n 3f82a │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, r2] │ │ + cmp r3, #45 @ 0x2d │ │ + bne.n 3f82a │ │ + cmp r2, #0 │ │ + beq.w 3f9f2 │ │ + cmp r2, #1 │ │ + bne.n 3f88e │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, #0] │ │ + cmp r3, #43 @ 0x2b │ │ + beq.w 3f9f2 │ │ + cmp r3, #45 @ 0x2d │ │ + beq.w 3f9f2 │ │ + b.n 3f892 │ │ + 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 3fb96 │ │ - cmp r1, #0 │ │ - beq.w 3fbde │ │ - 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 3fa06 │ │ - cmp r1, #1 │ │ - beq.w 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #2 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.w 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #3 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.w 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #4 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #5 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #6 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fbe2 │ │ - 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - cmp r1, #7 │ │ - orr.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - beq.n 3fbe2 │ │ - 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 3f8e6 │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #0 │ │ + beq.n 3f934 │ │ + 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 3fa06 │ │ - ldr r0, [sp, #8] │ │ - orr.w r0, r1, r0, lsl #4 │ │ - b.n 3fbe0 │ │ - movs r0, #0 │ │ - str r0, [sp, #8] │ │ - cbz r1, 3fbe2 │ │ - ldr r0, [sp, #8] │ │ - movs r2, #0 │ │ - cmp.w r2, r0, lsr #28 │ │ - bne.w 3fa06 │ │ - 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 3f9f2 │ │ + 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 3f8b2 │ │ + b.n 3f938 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + movs r5, #0 │ │ + cmp.w r5, r3, lsr #28 │ │ + bne.n 3f9f2 │ │ + 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 3fa06 │ │ - subs r1, #1 │ │ - cmp r0, #0 │ │ - beq.n 3fb9a │ │ - b.n 3fa06 │ │ - movs r0, #0 │ │ - str r0, [sp, #8] │ │ - ldr r0, [sp, #4] │ │ - mvns r0, r0 │ │ - adds.w r0, r0, r9 │ │ - beq.w 3fa06 │ │ - ldr r1, [sp, #12] │ │ - cmp r0, #1 │ │ - ldr r2, [sp, #4] │ │ - add.w ip, r1, r2 │ │ - bne.n 3fc10 │ │ - ldrb.w r2, [ip] │ │ + bhi.n 3f9f2 │ │ + cmp r5, #0 │ │ + bne.n 3f9f2 │ │ + ldr r3, [sp, #0] │ │ + add.w lr, lr, #1 │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + bne.n 3f8ea │ │ + b.n 3f938 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + mvns r2, r2 │ │ + adds r2, r2, r6 │ │ + beq.n 3f9f2 │ │ + ldr r3, [sp, #12] │ │ + cmp r2, #1 │ │ + add r0, r3 │ │ + bne.n 3f952 │ │ + ldrb r2, [r0, #0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.w 3fa06 │ │ + beq.n 3f9f2 │ │ cmp r2, #45 @ 0x2d │ │ - beq.w 3fa06 │ │ - b.n 3fc14 │ │ - @ instruction: 0xfa22fffc │ │ - ldrb.w r2, [ip] │ │ - movs r3, #0 │ │ + beq.n 3f9f2 │ │ + b.n 3f954 │ │ + 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 3fc3c │ │ - cmp r0, #1 │ │ - bne.n 3fc82 │ │ - mov.w r9, #0 │ │ - b.n 3fcb6 │ │ - ldr r0, [sp, #4] │ │ - mov.w r9, #0 │ │ - sub.w lr, r0, r3 │ │ - cmp fp, lr │ │ - beq.n 3fcb6 │ │ - cmp.w r1, r9, lsr #28 │ │ - bne.w 3fa06 │ │ - 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 3f97e │ │ + adds r1, r3, #1 │ │ + cmp r1, r6 │ │ + bne.n 3f9b6 │ │ + movs r6, #0 │ │ + b.n 3f9e0 │ │ + subs r1, r3, r6 │ │ + movs r6, #0 │ │ + adds r1, #1 │ │ + cmp.w r2, r6, lsr #28 │ │ + bne.n 3f9f2 │ │ + 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 3fa06 │ │ - add.w lr, lr, #1 │ │ - cmp r3, #0 │ │ - beq.n 3fc46 │ │ - b.n 3fa06 │ │ - 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 3f9f2 │ │ + cbnz r3, 3f9f2 │ │ + adds r0, #1 │ │ + adds r1, #1 │ │ + bcc.n 3f984 │ │ + b.n 3f9e0 │ │ + 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 3fa06 │ │ + bhi.n 3f9f2 │ │ + 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 3fc8a │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - bl 35aea │ │ - ldrb.w r0, [sp, #40] @ 0x28 │ │ - cmp r0, #1 │ │ - beq.w 3fa06 │ │ + adds r1, #1 │ │ + bcc.n 3f9bc │ │ add r0, sp, #16 │ │ - mov r1, r5 │ │ - mov r2, r4 │ │ - ldrd r8, sl, [sp, #48] @ 0x30 │ │ - bl 2f03c │ │ - add r2, sp, #16 │ │ - ldr r3, [sp, #8] │ │ - strd r3, r9, [r6] │ │ - add.w r3, r6, #16 │ │ + mov r1, sl │ │ + mov r2, fp │ │ + bl 33d7e │ │ + ldrb.w r0, [sp, #16] │ │ + cmp r0, #1 │ │ + bne.n 3fa10 │ │ + ldr r0, [pc, #72] @ (3fa3c ) │ │ + 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} │ │ + stc2l 15, cr15, [r5], #1008 @ 0x3f0 │ │ + add r0, sp, #32 │ │ + mov r1, r9 │ │ + mov r2, r8 │ │ + ldrd sl, r5, [sp, #24] │ │ + bl 2d790 │ │ + 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} │ │ - strh.w pc, [ip, #4092] @ 0xffc │ │ + nop │ │ + vld4.32 {d15[],d17[],d19[],d21[]}, [pc :128], ip │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ ldr r1, [r0, #0] │ │ adds r1, #1 │ │ - bne.n 3fd2e │ │ + bne.n 3fa76 │ │ 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] @ (3fd4c ) │ │ + ldr r1, [pc, #48] @ (3fa94 ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ 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, #32] @ (3fd50 ) │ │ + ldr r1, [pc, #32] @ (3fa98 ) │ │ add r1, pc │ │ add sp, #32 │ │ pop {r4, r6, r7, pc} │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fd44 │ │ + cbz r1, 3fa8c │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - tst r2, r5 │ │ + ldr r7, [pc, #360] @ (3fc00 ) │ │ movs r1, r0 │ │ - cmp r8, sl │ │ + strh r0, [r1, r3] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ ldr r4, [r0, #0] │ │ adds r1, r4, #1 │ │ - bne.n 3fd92 │ │ + bne.n 3fada │ │ 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, #120] @ (3fdf4 ) │ │ + ldr r1, [pc, #120] @ (3fb3c ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4ac54 │ │ + bl 4a45c │ │ 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 1fad8 │ │ + bl 203aa │ │ movs r0, #12 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 3fdbe │ │ - ldr r1, [pc, #72] @ (3fdf8 ) │ │ + bl 2039a │ │ + cbz r0, 3fb06 │ │ + ldr r1, [pc, #72] @ (3fb40 ) │ │ stmia.w r0, {r4, r5, r6} │ │ add r1, pc │ │ add sp, #32 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #4 │ │ movs r1, #12 │ │ - bl 4894a │ │ + bl 487a8 │ │ udf #254 @ 0xfe │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fdd6 │ │ + cbz r1, 3fb1e │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cbnz r4, 3fde2 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + cbnz r4, 3fb2a │ │ + blx 517e0 │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r6 │ │ - blx 50d60 │ │ - rors r2, r1 │ │ + blx 517e0 │ │ + ldr r6, [pc, #1000] @ (3ff28 ) │ │ movs r1, r0 │ │ - cmp r4, r9 │ │ + strh r4, [r0, r1] │ │ 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 3fe1e │ │ - movs r5, #255 @ 0xff │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + ldrbne.w r8, [r1, #29] │ │ + cmpne.w r8, #3 │ │ + bne.n 3fb6a │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb r3, [r1, #30] │ │ + cmp r2, r8 │ │ + bhi.n 3fb60 │ │ + ldrb r6, [r1, #30] │ │ ldrb.w lr, [r0] │ │ - ldrd r4, ip, [r1] │ │ - lsls r3, r3, #31 │ │ - beq.n 3fe3c │ │ - ldrd r3, r5, [r0, #4] │ │ - cmp r2, r9 │ │ - bls.n 3fef4 │ │ - mov r6, r3 │ │ - strd r6, r5, [r0, #4] │ │ - b.n 3fe14 │ │ - cmp r2, r9 │ │ - bhi.n 3fe14 │ │ - mov.w r8, #2 │ │ - mov r6, ip │ │ - movs r5, #255 @ 0xff │ │ - b.n 3fe60 │ │ + ldrd r4, r3, [r1] │ │ + lsls r6, r6, #31 │ │ + beq.n 3fc02 │ │ + cmp r2, #1 │ │ + beq.w 3fcae │ │ + cmp r2, #2 │ │ + bne.w 3fd2c │ │ + cmp r3, #0 │ │ + beq.w 3fcda │ │ + mov r6, r4 │ │ + movs r5, #0 │ │ + ldrb r2, [r6, r5] │ │ + cmp r2, #47 @ 0x2f │ │ + beq.n 3fba6 │ │ + adds r5, #1 │ │ + cmp r3, r5 │ │ + bne.n 3fb92 │ │ + movs r2, #0 │ │ + mov r5, r3 │ │ + cbnz r5, 3fbaa │ │ + b.n 3fbca │ │ + movs r2, #1 │ │ + cbz r5, 3fbca │ │ + cmp r5, #1 │ │ + beq.n 3fbc4 │ │ + cmp r5, #2 │ │ + bne.n 3fbd4 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + itt eq │ │ + ldrbeq r4, [r6, #1] │ │ + cmpeq r4, #46 @ 0x2e │ │ + bne.n 3fbd4 │ │ + mov.w lr, #8 │ │ + b.n 3fbd8 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + bne.n 3fbd4 │ │ + mov.w lr, #255 @ 0xff │ │ + mov.w ip, #1 │ │ + b.n 3fbdc │ │ + mov.w lr, #9 │ │ + mov.w ip, #0 │ │ + add r2, r5 │ │ + cmp r3, r2 │ │ + bcc.w 3fd40 │ │ + subs r3, r3, r2 │ │ + adds r4, r6, r2 │ │ + cmp.w ip, #0 │ │ + strd r4, r3, [r1] │ │ + beq.w 3fd0c │ │ + cmp.w r8, #2 │ │ + bcc.w 3fd1a │ │ + cmp r3, #0 │ │ + bne.n 3fb8e │ │ + b.n 3fcde │ │ + movs r6, #2 │ │ + mov ip, r3 │ │ + b.n 3fc1c │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ itt eq │ │ ldrbeq r2, [r4, #1] │ │ cmpeq r2, #47 @ 0x2f │ │ - beq.w 3ff8a │ │ + beq.n 3fcf4 │ │ movs r2, #2 │ │ - cmp.w r9, #2 │ │ - bcc.n 3fe16 │ │ + cmp.w r8, #2 │ │ + bcc.n 3fccc │ │ + uxtb r2, r2 │ │ cmp r2, #1 │ │ - beq.n 3fe88 │ │ + beq.n 3fc44 │ │ cmp r2, #2 │ │ - bne.w 3ffba │ │ + bne.w 3fd2c │ │ cmp.w ip, #0 │ │ - beq.w 3ffa2 │ │ + beq.n 3fce2 │ │ movs r2, #0 │ │ ldrb r3, [r4, r2] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 3fea4 │ │ + beq.n 3fc5e │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3fe74 │ │ - movs r6, #0 │ │ + bne.n 3fc30 │ │ + movs r3, #0 │ │ mov r2, ip │ │ - cbnz r2, 3fea8 │ │ - b.n 3feb6 │ │ + cbnz r2, 3fc62 │ │ + b.n 3fc70 │ │ cmp.w ip, #0 │ │ - strb.w r8, [r1, #28] │ │ - beq.n 3fe58 │ │ + strb r6, [r1, #28] │ │ + beq.n 3fc14 │ │ cmp.w ip, #1 │ │ - bne.n 3fe4a │ │ + bne.n 3fc08 │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 3ff8a │ │ + beq.n 3fcf4 │ │ mov.w ip, #1 │ │ - b.n 3fe58 │ │ - movs r6, #1 │ │ - cbz r2, 3feb6 │ │ + b.n 3fc14 │ │ + movs r3, #1 │ │ + cbz r2, 3fc70 │ │ cmp r2, #2 │ │ - beq.n 3febe │ │ + beq.n 3fc78 │ │ cmp r2, #1 │ │ itt eq │ │ - ldrbeq r3, [r4, #0] │ │ - cmpeq r3, #46 @ 0x2e │ │ - bne.n 3feca │ │ + ldrbeq r5, [r4, #0] │ │ + cmpeq r5, #46 @ 0x2e │ │ + bne.n 3fc84 │ │ mov.w lr, #255 @ 0xff │ │ - movs r3, #1 │ │ - b.n 3fed0 │ │ - ldrb r3, [r4, #0] │ │ - cmp r3, #46 @ 0x2e │ │ + movs r5, #1 │ │ + b.n 3fc8a │ │ + ldrb r5, [r4, #0] │ │ + cmp r5, #46 @ 0x2e │ │ itt eq │ │ - ldrbeq r3, [r4, #1] │ │ - cmpeq r3, #46 @ 0x2e │ │ - beq.n 3feee │ │ + ldrbeq r5, [r4, #1] │ │ + cmpeq r5, #46 @ 0x2e │ │ + beq.n 3fca8 │ │ 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 3ffe0 │ │ - sub.w r6, ip, r2 │ │ + bcc.n 3fd46 │ │ + sub.w r3, ip, r2 │ │ add r4, r2 │ │ - cmp r3, #0 │ │ - strd r4, r6, [r1] │ │ - beq.n 3ffac │ │ - mov ip, r6 │ │ - b.n 3fe58 │ │ - mov.w lr, #8 │ │ - b.n 3fece │ │ - mov r6, r4 │ │ - cmp r2, #1 │ │ - beq.n 3ff68 │ │ - cmp r2, #2 │ │ - bne.n 3ffb6 │ │ - cmp.w ip, #0 │ │ - beq.n 3ff9e │ │ - movs r5, #0 │ │ - ldrb r2, [r6, r5] │ │ - cmp r2, #47 @ 0x2f │ │ - beq.n 3ff18 │ │ - adds r5, #1 │ │ - cmp ip, r5 │ │ - bne.n 3ff06 │ │ - movs r2, #0 │ │ - mov r5, ip │ │ - b.n 3ff1a │ │ - movs r2, #1 │ │ - cbz r5, 3ff3c │ │ - cmp r5, #1 │ │ - beq.n 3ff36 │ │ - cmp r5, #2 │ │ - bne.n 3ff44 │ │ - ldrb r3, [r6, #0] │ │ - cmp r3, #46 @ 0x2e │ │ - itt eq │ │ - ldrbeq r3, [r6, #1] │ │ - cmpeq r3, #46 @ 0x2e │ │ - bne.n 3ff44 │ │ + cmp r5, #0 │ │ + strd r4, r3, [r1] │ │ + beq.w 3fb60 │ │ + mov ip, r3 │ │ + b.n 3fc14 │ │ mov.w lr, #8 │ │ - b.n 3ff48 │ │ - ldrb r3, [r6, #0] │ │ - cmp r3, #46 @ 0x2e │ │ - bne.n 3ff44 │ │ - mov.w lr, #255 @ 0xff │ │ - movs r3, #1 │ │ - b.n 3ff4a │ │ - mov.w lr, #9 │ │ - movs r3, #0 │ │ - add r2, r5 │ │ - cmp ip, r2 │ │ - bcc.n 3ffdc │ │ - sub.w ip, ip, r2 │ │ - adds r4, r6, r2 │ │ - strd r4, ip, [r1] │ │ - cbz r3, 3ffa8 │ │ - movs r2, #2 │ │ - mov r3, r6 │ │ - cmp.w r9, #2 │ │ - bcs.n 3fef4 │ │ - b.n 3fe36 │ │ + b.n 3fc88 │ │ movs r2, #2 │ │ - cmp.w ip, #0 │ │ - strd r3, r5, [r0, #4] │ │ + cmp r3, #0 │ │ strb r2, [r1, #28] │ │ - beq.n 3ffce │ │ - 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, 3fff2 │ │ - subs r2, r6, #1 │ │ + beq.n 3fd58 │ │ + 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 3fe14 │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r3, 3fd66 │ │ + 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] @ (4000c ) │ │ - ldr r2, [pc, #80] @ (40010 ) │ │ + ldr r1, [pc, #68] @ (3fd74 ) │ │ + ldr r2, [pc, #72] @ (3fd78 ) │ │ add r1, pc │ │ strb.w lr, [r0] │ │ add r2, pc │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ - bl 4b190 │ │ - ldr r3, [pc, #52] @ (40004 ) │ │ - add r3, pc │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - bl 4b4f0 │ │ + bl 4aa0c │ │ + mov ip, r3 │ │ strd r6, r5, [r0, #4] │ │ - ldr r3, [pc, #36] @ (40008 ) │ │ + ldr r3, [pc, #60] @ (3fd84 ) │ │ mov r1, ip │ │ strb.w lr, [r0] │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, ip │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #12] @ (40000 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #36] @ (3fd80 ) │ │ add r3, pc │ │ movs r0, #1 │ │ movs r1, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - muls r0, r3 │ │ + bl 4ad6c │ │ + ldr r3, [pc, #20] @ (3fd7c ) │ │ + add r3, pc │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ + movs r2, #0 │ │ + bl 4ad6c │ │ + bl 224d70 │ │ + str r6, [r0, r2] │ │ movs r1, r0 │ │ - bics r4, r1 │ │ + str r4, [r4, r0] │ │ movs r1, r0 │ │ - bics r2, r0 │ │ + str r2, [r0, r1] │ │ movs r1, r0 │ │ - ldcl 15, cr15, [sl], #1008 @ 0x3f0 │ │ - bics r0, r7 │ │ + str r4, [r3, r1] │ │ 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 r8, r0 │ │ - cmp r2, #3 │ │ - bne.n 40034 │ │ - movs r1, #255 @ 0xff │ │ - strb.w r1, [r8] │ │ - 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 3fdb2 │ │ + 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 r5, r1 │ │ - ldr.w sl, [r1, #4] │ │ - add.w r9, r3, #4 │ │ - ldrb r6, [r1, #29] │ │ + cmp r1, r2 │ │ + bhi.n 3fda6 │ │ + 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 3fe24 │ │ + cmp r0, #0 │ │ + beq.n 3feb8 │ │ cmp r2, #1 │ │ - ldrb r1, [r1, #30] │ │ - bhi.n 400b4 │ │ - 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 4013c │ │ - cmp r2, #0 │ │ - bne.n 40026 │ │ - add.w fp, sp, #4 │ │ - cmp r6, #1 │ │ - beq.w 4028c │ │ - cmp r6, #2 │ │ - bne.w 402b8 │ │ - cmp.w sl, #1 │ │ - bls.w 40288 │ │ - mov r0, fp │ │ - mov r1, r5 │ │ - bl 35240 │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r0, r3, r6} │ │ - mov r1, r8 │ │ - stmia r1!, {r0, r3, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, sl, ip │ │ - bcc.w 402ac │ │ - ldrb.w r2, [r8] │ │ - movs r6, #2 │ │ + beq.n 3fea2 │ │ + cmp r2, #2 │ │ + bne.w 40006 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.n 3fea2 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 33488 │ │ + 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 3ffee │ │ + ldrb.w r0, [fp] │ │ mov sl, r1 │ │ - str r1, [r5, #4] │ │ - cmp r2, #255 @ 0xff │ │ - beq.n 4006e │ │ - b.n 4002c │ │ - lsls r1, r1, #31 │ │ - beq.w 401ba │ │ - movs r1, #255 @ 0xff │ │ - cmp r6, #2 │ │ - bcc.n 40028 │ │ - cmp r6, #3 │ │ - beq.n 40028 │ │ - cmp r6, #2 │ │ - bne.w 402b8 │ │ - cmp.w sl, #0 │ │ - beq.w 40238 │ │ - add r0, sp, #4 │ │ - mov r1, r5 │ │ - bl 35240 │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r3, r4, r6} │ │ - mov r1, r8 │ │ - subs.w fp, sl, ip │ │ - stmia r1!, {r3, r4, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - bcc.w 402d2 │ │ - ldrb.w r0, [r8] │ │ - str.w fp, [r5, #4] │ │ + str.w r1, [r9, #4] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 4002c │ │ - add.w sl, sp, #4 │ │ - cmp.w fp, #0 │ │ - beq.w 40238 │ │ - mov r0, sl │ │ - mov r1, r5 │ │ - bl 35240 │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r0, r3, r4} │ │ - mov r1, r8 │ │ - stmia r1!, {r0, r3, r4} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, fp, ip │ │ - bcc.w 402aa │ │ - ldrb.w r0, [r8] │ │ - mov fp, r1 │ │ - str r1, [r5, #4] │ │ + beq.n 3fdee │ │ + b.n 3fdaa │ │ + cmp r0, #0 │ │ + beq.n 3ff26 │ │ + cmp r2, #1 │ │ + beq.n 3fea2 │ │ + cmp r2, #2 │ │ + bne.w 40006 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.w 3ff98 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 33488 │ │ + 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 40014 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 40104 │ │ - b.n 4002c │ │ - cmp r2, #0 │ │ - bne.w 40026 │ │ - ldr r2, [r5, #0] │ │ - add r0, sp, #4 │ │ - cmp r6, #1 │ │ - beq.n 40242 │ │ - cmp r6, #2 │ │ - bne.w 402b8 │ │ + bne.n 3fdaa │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.w 3ff98 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 33488 │ │ + 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 3ffec │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fe6a │ │ + b.n 3fdaa │ │ + sub.w r1, sl, #1 │ │ + movs r0, #3 │ │ + cmp.w sl, #0 │ │ + strb.w r0, [r9, #29] │ │ + beq.w 3fffa │ │ + movs r0, #6 │ │ + b.n 3ffd8 │ │ + add r0, sp, #12 │ │ + cmp r2, #1 │ │ + beq.n 3ffa6 │ │ + cmp r2, #2 │ │ + bne.w 40006 │ │ mov r1, sl │ │ cmp.w sl, #0 │ │ - beq.n 40178 │ │ + beq.n 3feec │ │ cmp.w sl, #1 │ │ - bne.n 40166 │ │ - ldrb r1, [r2, #0] │ │ + bne.n 3feda │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - beq.n 40172 │ │ - b.n 40176 │ │ - ldrb r1, [r2, #0] │ │ + beq.n 3fee6 │ │ + b.n 3feea │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - bne.n 40176 │ │ - ldrb r1, [r2, #1] │ │ + bne.n 3feea │ │ + ldrb r1, [r6, #1] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 40176 │ │ + bne.n 3feea │ │ movs r1, #1 │ │ - b.n 40178 │ │ + b.n 3feec │ │ movs r1, #0 │ │ cmp sl, r1 │ │ - bls.n 4023e │ │ - mov r1, r5 │ │ - mov r4, r9 │ │ - mov r9, r2 │ │ - mov fp, r0 │ │ - bl 35240 │ │ - mov r2, r4 │ │ - ldr.w ip, [sp, #4] │ │ - mov lr, r4 │ │ - ldmia r2!, {r3, r4, r6} │ │ - mov r1, r8 │ │ - stmia r1!, {r3, r4, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, sl, ip │ │ - bcc.w 402ac │ │ - ldrb.w r2, [r8] │ │ - movs r6, #2 │ │ + bls.n 3ffa0 │ │ + mov r1, r9 │ │ + str r6, [sp, #4] │ │ + mov r8, r0 │ │ + bl 33488 │ │ + 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 3ffee │ │ + ldrb.w r0, [fp] │ │ + movs r2, #2 │ │ + ldr r6, [sp, #4] │ │ mov sl, r1 │ │ - mov r0, fp │ │ - cmp r2, #255 @ 0xff │ │ - mov r2, r9 │ │ - mov r9, lr │ │ - str r1, [r5, #4] │ │ - beq.n 40146 │ │ - b.n 4002c │ │ - movs r1, #255 @ 0xff │ │ - cmp r6, #2 │ │ - bcc.w 40028 │ │ - cmp r6, #3 │ │ - beq.w 40028 │ │ - cmp r6, #2 │ │ - bne.n 402b8 │ │ - cmp.w sl, #0 │ │ - beq.n 40238 │ │ - add r0, sp, #4 │ │ - mov r1, r5 │ │ - bl 35240 │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r3, r4, r6} │ │ - mov r1, r8 │ │ - subs.w fp, sl, ip │ │ - stmia r1!, {r3, r4, r6} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - bcc.n 402d2 │ │ - ldrb.w r0, [r8] │ │ - str.w fp, [r5, #4] │ │ cmp r0, #255 @ 0xff │ │ - bne.w 4002c │ │ - add.w sl, sp, #4 │ │ - cmp.w fp, #0 │ │ - beq.n 40238 │ │ - mov r0, sl │ │ - mov r1, r5 │ │ - bl 35240 │ │ - mov r2, r9 │ │ - ldr.w ip, [sp, #4] │ │ - ldmia r2!, {r0, r3, r4} │ │ - mov r1, r8 │ │ - stmia r1!, {r0, r3, r4} │ │ - ldmia.w r2, {r0, r3, r4, r6} │ │ - stmia r1!, {r0, r3, r4, r6} │ │ - subs.w r1, fp, ip │ │ - bcc.n 402aa │ │ - ldrb.w r0, [r8] │ │ - mov fp, r1 │ │ - str r1, [r5, #4] │ │ + mov r0, r8 │ │ + str.w r1, [r9, #4] │ │ + beq.n 3feba │ │ + b.n 3fdaa │ │ + cmp r2, #1 │ │ + beq.n 3ffa6 │ │ + cmp r2, #2 │ │ + bne.n 40006 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.n 3ff98 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 33488 │ │ + 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 40014 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3fdaa │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.n 3ff98 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 33488 │ │ + 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 3ffec │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 40204 │ │ - b.n 4002c │ │ + beq.n 3ff64 │ │ + b.n 3fdaa │ │ movs r0, #1 │ │ - strb r0, [r5, #29] │ │ - b.n 40026 │ │ + strb.w r0, [r9, #29] │ │ + b.n 3ffe8 │ │ movs r0, #1 │ │ - strb r0, [r5, #29] │ │ + strb.w r0, [r9, #29] │ │ movs r0, #3 │ │ cmp.w sl, #0 │ │ - strb r0, [r5, #29] │ │ - beq.w 40026 │ │ + strb.w r0, [r9, #29] │ │ + beq.n 3ffe8 │ │ cmp.w sl, #1 │ │ - bne.n 4025e │ │ - ldrb r0, [r2, #0] │ │ + bne.n 3ffc0 │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 40026 │ │ - b.n 4026e │ │ - ldrb r0, [r2, #0] │ │ + beq.n 3ffcc │ │ + b.n 3ffe8 │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 40026 │ │ - ldrb r0, [r2, #1] │ │ + bne.n 3ffe8 │ │ + ldrb r0, [r6, #1] │ │ cmp r0, #47 @ 0x2f │ │ - bne.w 40026 │ │ - sub.w r1, sl, #1 │ │ - cmp.w sl, #0 │ │ - beq.n 402d6 │ │ - str r1, [r5, #4] │ │ - movs r1, #7 │ │ - strb.w r1, [r8] │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #1 │ │ - strb r0, [r5, #29] │ │ + bne.n 3ffe8 │ │ sub.w r1, sl, #1 │ │ - movs r0, #3 │ │ cmp.w sl, #0 │ │ - strb r0, [r5, #29] │ │ - beq.n 402c6 │ │ - str r1, [r5, #4] │ │ - movs r1, #6 │ │ - strb.w r1, [r8] │ │ - add sp, #36 @ 0x24 │ │ + beq.n 40018 │ │ + 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 sl, fp │ │ - ldr r3, [pc, #68] @ (402f4 ) │ │ + movs r0, #255 @ 0xff │ │ + b.n 3fda6 │ │ + mov sl, r4 │ │ + ldr r3, [pc, #68] @ (40034 ) │ │ movs r0, #0 │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #40] @ (402e4 ) │ │ - movs r1, #40 @ 0x28 │ │ - ldr r2, [pc, #40] @ (402e8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [pc, #40] @ (402f0 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #52] @ (40030 ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - mov r1, fp │ │ - b.n 402ac │ │ - ldr r3, [pc, #20] @ (402ec ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #28] @ (40024 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r2, [pc, #28] @ (40028 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa0c │ │ + mov r1, r4 │ │ + b.n 3ffee │ │ + ldr r3, [pc, #16] @ (4002c ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - nop │ │ - ldrd pc, pc, [sl, #1008]! @ 0x3f0 │ │ - lsrs r4, r7 │ │ + bl 4ad6c │ │ + vrecps.f32 , q12, q14 │ │ + ldr r5, [pc, #952] @ (403e4 ) │ │ movs r1, r0 │ │ - lsls r4, r6 │ │ + ldr r5, [pc, #712] @ (402f8 ) │ │ movs r1, r0 │ │ - lsrs r4, r2 │ │ + ldr r5, [pc, #896] @ (403b4 ) │ │ movs r1, r0 │ │ - lsrs r2, r7 │ │ + ldr r5, [pc, #992] @ (40418 ) │ │ movs r1, r0 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4ec64 │ │ ldr r0, [r0, #0] │ │ - b.w 4abdc │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4e9dc │ │ - bmi.n 402be │ │ + b.w 4a3e4 │ │ + bmi.n 3ffea │ │ 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 40410 │ │ - add r0, sp, #32 │ │ + bcs.n 4009e │ │ + add r0, sp, #24 │ │ str r1, [sp, #0] │ │ mov r1, r2 │ │ mov r2, r3 │ │ mov r3, ip │ │ - bl 4a89c │ │ - ldr r0, [sp, #32] │ │ - cmp r0, #0 │ │ - beq.n 40430 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldrd lr, ip, [sp, #88] @ 0x58 │ │ - sub.w r2, ip, #1 │ │ + bl 4a088 │ │ + ldr r0, [sp, #24] │ │ + cmp r0, #2 │ │ + beq.n 400c0 │ │ + cmp r0, #1 │ │ + bne.n 400f8 │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + cmp r3, r2 │ │ + bls.w 4028c │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldrb.w r0, [sp, #36] @ 0x24 │ │ + add r1, r2 │ │ + subs r2, r3, r2 │ │ + cmp r2, #7 │ │ + bhi.w 40284 │ │ + ldrb.w r3, [r1], #1 │ │ + cmp r3, r0 │ │ + beq.w 4033c │ │ + subs r2, #1 │ │ + bne.n 40082 │ │ + movs r4, #0 │ │ + and.w r0, r4, #1 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bne.w 4028c │ │ + mov r3, r1 │ │ + mov r1, r2 │ │ + mov r0, ip │ │ + mov r2, r3 │ │ + blx 531d0 │ │ + clz r0, r0 │ │ + lsrs r4, r0, #5 │ │ + and.w r0, r4, #1 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r5, [sp, #60] @ 0x3c │ │ ldrd fp, r1, [sp, #80] @ 0x50 │ │ + subs r3, r1, #1 │ │ + ldrd ip, r2, [sp, #72] @ 0x48 │ │ adds r0, r5, #1 │ │ - beq.w 40452 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - movs r3, #0 │ │ - adds r0, r6, r2 │ │ - cmp r0, r1 │ │ - bcs.n 40424 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - str r2, [sp, #28] │ │ - ldrd r9, r2, [sp, #44] @ 0x2c │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - str r3, [sp, #16] │ │ - sub.w r3, ip, r3 │ │ - str r2, [sp, #24] │ │ - negs r2, r2 │ │ - str r3, [sp, #12] │ │ + beq.n 401c2 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + add.w r0, lr, r3 │ │ + cmp r0, r2 │ │ + bcs.w 4028c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + add.w sl, sp, #32 │ │ str r2, [sp, #20] │ │ - ldrb.w r0, [fp, r0] │ │ + ldmia.w sl, {r2, r9, sl} │ │ + str r4, [sp, #16] │ │ + subs r4, r1, r4 │ │ + str r4, [sp, #12] │ │ + rsb r4, sl, #1 │ │ + str r4, [sp, #8] │ │ + b.n 40136 │ │ + ldrb.w r0, [sp, #38] @ 0x26 │ │ + cmp r0, #0 │ │ + bne.w 4028c │ │ ldr r2, [sp, #28] │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ + ldrb.w r4, [sp, #36] @ 0x24 │ │ + cmp r2, #0 │ │ + beq.w 4029c │ │ + cmp r2, r1 │ │ + bcs.w 4029a │ │ + ldrsb r3, [r0, r2] │ │ + cmn.w r3, #64 @ 0x40 │ │ + bge.w 4029c │ │ + b.n 40324 │ │ + add lr, r1 │ │ + movs r5, #0 │ │ + add.w r0, lr, r3 │ │ + ldr r6, [sp, #20] │ │ + movs r4, #0 │ │ + cmp r0, r6 │ │ + bcs.w 402a0 │ │ + ldrb.w r0, [ip, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r4, r0, #32 │ │ - lsr.w r3, r2, r0 │ │ + rsb r6, r0, #32 │ │ + lsr.w r4, r2, r0 │ │ subs r0, #32 │ │ - lsl.w r4, r9, r4 │ │ - orr.w r3, r3, r4 │ │ + lsl.w r6, r9, r6 │ │ + orr.w r4, r4, r6 │ │ it pl │ │ - lsrpl.w r3, r9, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 403ce │ │ - ldr r0, [sp, #24] │ │ - movs r2, #0 │ │ - cmp r5, r0 │ │ + lsrpl.w r4, r9, r0 │ │ + lsls r0, r4, #31 │ │ + beq.n 40124 │ │ + cmp sl, r5 │ │ + mov r4, r5 │ │ + 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, 403e0 │ │ - cmp r0, r1 │ │ - bcs.w 405cc │ │ - ldrb.w sl, [fp, r0] │ │ - subs r3, #1 │ │ - ldrb.w r2, [r4], #1 │ │ - adds r0, #1 │ │ - cmp r2, sl │ │ - beq.n 403b0 │ │ - ldr r2, [sp, #20] │ │ - adds r6, r2, r0 │ │ - b.n 403d0 │ │ - add r6, ip │ │ - sub.w r2, ip, #1 │ │ - movs r5, #0 │ │ - adds r0, r6, r2 │ │ - movs r3, #0 │ │ + movhi r4, sl │ │ + cmp r4, r1 │ │ + it hi │ │ + movhi r0, r4 │ │ + bcs.n 40186 │ │ + subs r0, r0, r4 │ │ + add.w r6, fp, r4 │ │ + add r4, lr │ │ + ldrb.w r3, [ip, r4] │ │ + ldrb.w r8, [r6], #1 │ │ + cmp r8, r3 │ │ + bne.n 401b6 │ │ + adds r4, #1 │ │ + subs r0, #1 │ │ + bne.n 40174 │ │ + cmp r5, sl │ │ + bcs.w 4033c │ │ + add.w r4, ip, lr │ │ + sub.w r0, sl, #1 │ │ cmp r0, r1 │ │ - bcc.n 4036e │ │ - b.n 40424 │ │ - ldr r0, [sp, #24] │ │ - sub.w r2, ip, #1 │ │ + bcs.w 40358 │ │ + ldrb r3, [r4, r0] │ │ + ldrb.w r6, [fp, r0] │ │ + cmp r6, r3 │ │ + bne.n 401ae │ │ + subs r3, r0, #1 │ │ cmp r5, r0 │ │ - bcs.w 405be │ │ - subs r0, #1 │ │ - cmp r0, ip │ │ - bcs.w 405f8 │ │ - adds r3, r0, r6 │ │ - cmp r3, r1 │ │ - bcs.w 405ee │ │ - ldrb.w r3, [fp, r3] │ │ - ldrb.w r4, [lr, r0] │ │ - cmp r4, r3 │ │ - beq.n 403e6 │ │ + mov r0, r3 │ │ + bcc.n 40194 │ │ + b.n 4033c │ │ ldr r0, [sp, #16] │ │ ldr r5, [sp, #12] │ │ - add r6, r0 │ │ - b.n 403d6 │ │ - bne.n 40486 │ │ - mov r3, r1 │ │ - mov r1, r2 │ │ - mov r0, ip │ │ - mov r2, r3 │ │ - blx 52760 │ │ - clz r0, r0 │ │ - lsrs r3, r0, #5 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r0, [sp, #46] @ 0x2e │ │ - cbnz r0, 40486 │ │ + add lr, r0 │ │ + b.n 401be │ │ + ldr r0, [sp, #8] │ │ + movs r5, #0 │ │ + add.w lr, r0, r4 │ │ + subs r3, r1, #1 │ │ + b.n 40128 │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + add.w r8, r9, r3 │ │ + cmp r8, r2 │ │ + bcs.n 4028c │ │ + mov r0, r2 │ │ + ldr r2, [sp, #32] │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + sub.w sl, fp, #1 │ │ + str r2, [sp, #20] │ │ ldr r2, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - cmp r2, #0 │ │ - beq.n 40522 │ │ - cmp r2, r1 │ │ - bcs.n 40520 │ │ - ldrsb r6, [r0, r2] │ │ - cmn.w r6, #64 @ 0x40 │ │ - bge.n 40522 │ │ - b.n 405a0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r9, r0, r2 │ │ - cmp r9, r1 │ │ - bcs.n 40486 │ │ - 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 │ │ + add.w lr, ip, r6 │ │ + str r2, [sp, #16] │ │ + cmp r6, r1 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ str r2, [sp, #8] │ │ - mov r2, ip │ │ + mov r2, r1 │ │ it hi │ │ - movhi r2, r4 │ │ - str r2, [sp, #20] │ │ - subs r2, r4, #1 │ │ - add.w sl, fp, r4 │ │ - add r2, lr │ │ - str r2, [sp, #16] │ │ - rsb r2, r4, #1 │ │ + movhi r2, r6 │ │ str r2, [sp, #12] │ │ - b.n 404a6 │ │ - movs r3, #0 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ - 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 40424 │ │ - ldrb.w r3, [fp, r9] │ │ - mov r8, r0 │ │ - ldr r2, [sp, #28] │ │ + subs r2, r6, #1 │ │ + str r2, [sp, #4] │ │ + b.n 40208 │ │ + add r9, r1 │ │ + mov r2, r0 │ │ + subs r0, r1, #1 │ │ + movs r4, #0 │ │ + add.w r8, r9, r0 │ │ + mov r0, r2 │ │ + cmp r8, r2 │ │ + bcs.n 402a0 │ │ + ldrb.w r3, [ip, r8] │ │ + ldr r2, [sp, #20] │ │ and.w r3, r3, #63 @ 0x3f │ │ - rsb r6, r3, #32 │ │ - lsr.w r9, r2, r3 │ │ - ldr r2, [sp, #24] │ │ + rsb r5, r3, #32 │ │ + lsr.w r4, r2, r3 │ │ + ldr r2, [sp, #16] │ │ subs r3, #32 │ │ - lsl.w r6, r2, r6 │ │ - orr.w r6, r6, r9 │ │ - sub.w r9, r4, #1 │ │ + lsl.w r5, r2, r5 │ │ + orr.w r4, r4, r5 │ │ it pl │ │ - lsrpl.w r6, r2, r3 │ │ - lsls r3, r6, #31 │ │ - ldr r6, [sp, #20] │ │ - mov r3, lr │ │ - beq.n 40494 │ │ - cmp r4, r6 │ │ - beq.n 404f4 │ │ - adds r5, r4, r0 │ │ - cmp r5, r1 │ │ - bcs.n 405dc │ │ - ldrb.w r2, [sl, r0] │ │ - subs r6, #1 │ │ - ldrb r5, [r3, r4] │ │ + lsrpl.w r4, r2, r3 │ │ + lsls r3, r4, #31 │ │ + beq.n 401f6 │ │ + ldr r4, [sp, #12] │ │ + mov r8, r0 │ │ + mov r3, fp │ │ + mov r5, r9 │ │ + cmp r6, r1 │ │ + bcs.n 40250 │ │ + ldrb.w r0, [lr, r5] │ │ + ldrb r2, [r3, r6] │ │ + cmp r2, r0 │ │ + bne.n 4027c │ │ + subs r4, #1 │ │ adds r3, #1 │ │ - adds r0, #1 │ │ - cmp r5, r2 │ │ - beq.n 404d8 │ │ - b.n 40498 │ │ - ldrd r6, r3, [sp, #12] │ │ - add.w r0, r9, r8 │ │ - cmp r6, #1 │ │ - beq.n 405be │ │ - cmp r9, ip │ │ - bcs.n 40602 │ │ + adds r5, #1 │ │ + cmp r6, r4 │ │ + bne.n 4023c │ │ + subs r0, r6, #1 │ │ cmp r0, r1 │ │ - bcs.w 4060e │ │ - ldrb.w r5, [fp, r0] │ │ - subs r0, #1 │ │ - ldrb.w r2, [r3], #-1 │ │ - adds r6, #1 │ │ - cmp r2, r5 │ │ - beq.n 404fc │ │ + bcs.n 4034a │ │ + cmp r6, #0 │ │ + beq.n 4033c │ │ + sub.w r0, ip, #1 │ │ + mov r4, r6 │ │ + add.w r3, r0, r9 │ │ + mov r2, r8 │ │ + ldrb r5, [r3, r4] │ │ + ldrb.w r0, [sl, r4] │ │ + cmp r0, r5 │ │ + bne.n 40276 │ │ + subs r4, #1 │ │ + bne.n 40266 │ │ + b.n 4033c │ │ ldr r0, [sp, #8] │ │ - add r0, r8 │ │ - b.n 40498 │ │ - bne.n 405a0 │ │ + add r9, r0 │ │ + b.n 401fa │ │ + add.w r9, r5, #1 │ │ + mov r2, r8 │ │ + b.n 401fa │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + bne.n 4033c │ │ + movs r4, #0 │ │ + and.w r0, r4, #1 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bne.n 40324 │ │ cmp r2, r1 │ │ - beq.w 40424 │ │ - adds r5, r0, r2 │ │ - ldrsb.w r4, [r5] │ │ - cmp.w r4, #4294967295 @ 0xffffffff │ │ - uxtb r6, r4 │ │ - bgt.n 40570 │ │ - ldrb r4, [r5, #1] │ │ - and.w ip, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ - and.w lr, r4, #63 @ 0x3f │ │ - bcc.n 40566 │ │ - ldrb r4, [r5, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r4, r4, lr, lsl #6 │ │ - bcc.n 4056c │ │ - 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 40570 │ │ - orr.w r6, lr, ip, lsl #6 │ │ - b.n 40570 │ │ - orr.w r6, r4, ip, lsl #12 │ │ - lsls r3, r3, #31 │ │ - bne.n 405be │ │ - cmp r6, #128 @ 0x80 │ │ - bcs.n 4057c │ │ - movs r3, #1 │ │ - b.n 40590 │ │ - cmp.w r6, #2048 @ 0x800 │ │ - bcs.n 40586 │ │ - movs r3, #2 │ │ - b.n 40590 │ │ - movs r3, #4 │ │ - cmp.w r6, #65536 @ 0x10000 │ │ + bne.n 402ac │ │ + and.w r0, r4, #1 │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + adds r6, r0, r2 │ │ + ldrsb.w r5, [r6] │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ + uxtb r3, r5 │ │ + bgt.n 402f4 │ │ + ldrb r5, [r6, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ + and.w lr, r5, #63 @ 0x3f │ │ + bcc.n 402ea │ │ + ldrb r5, [r6, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r5, r5, lr, lsl #6 │ │ + bcc.n 402f0 │ │ + ldrb r3, [r6, #3] │ │ + and.w r6, ip, #7 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r5, lsl #6 │ │ + orr.w r3, r3, r6, lsl #18 │ │ + b.n 402f4 │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 402f4 │ │ + orr.w r3, r5, ip, lsl #12 │ │ + lsls r6, r4, #31 │ │ + bne.n 4033c │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 40300 │ │ + movs r6, #1 │ │ + b.n 40314 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 4030a │ │ + movs r6, #2 │ │ + b.n 40314 │ │ + movs r6, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r2, r2, r3 │ │ - beq.n 405ae │ │ + movcc r6, #3 │ │ + adds r2, r2, r6 │ │ + beq.n 40332 │ │ cmp r2, r1 │ │ - bcs.n 405ac │ │ + bcs.n 40330 │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.n 405ae │ │ - ldr r3, [pc, #116] @ (40618 ) │ │ + bge.n 40332 │ │ + ldr r3, [pc, #56] @ (40360 ) │ │ add r3, pc │ │ str r3, [sp, #0] │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - bne.n 405a0 │ │ + bl 4a568 │ │ + bne.n 40324 │ │ cmp r2, r1 │ │ - beq.n 405be │ │ + beq.n 4033c │ │ ldrsb r0, [r0, r2] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 405be │ │ - uxtb r0, r0 │ │ - cmp r0, #224 @ 0xe0 │ │ - movs r3, #1 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + movs r4, #1 │ │ + and.w r0, r4, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #96] @ (40630 ) │ │ - cmp r1, r8 │ │ - it hi │ │ - movhi r8, r1 │ │ - mov r0, r8 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #60] @ (4061c ) │ │ - add.w r0, r8, r4 │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #60] @ (4062c ) │ │ - mov r0, r3 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #44] @ (40628 ) │ │ - mov r1, ip │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #28] @ (40620 ) │ │ - negs r0, r6 │ │ - mov r1, ip │ │ + cmp r6, #0 │ │ + beq.n 4033c │ │ + ldr r2, [pc, #20] @ (40364 ) │ │ + ldr r0, [sp, #4] │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #20] @ (40624 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #12] @ (40368 ) │ │ add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - subs r6, #42 @ 0x2a │ │ - movs r1, r0 │ │ - adds r7, #224 @ 0xe0 │ │ - movs r1, r0 │ │ - adds r7, #160 @ 0xa0 │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #920] @ (406fc ) │ │ movs r1, r0 │ │ - adds r7, #168 @ 0xa8 │ │ + add lr, pc │ │ movs r1, r0 │ │ - adds r7, #172 @ 0xac │ │ - movs r1, r0 │ │ - adds r7, #198 @ 0xc6 │ │ - movs r1, r0 │ │ - adds r7, #242 @ 0xf2 │ │ + add lr, 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] @ (406f4 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (403ec ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #255 @ 0xff │ │ - 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 4ac54 │ │ - ldrb.w r1, [sp] │ │ - cbz r0, 40674 │ │ - cmp r1, #255 @ 0xff │ │ - beq.n 406aa │ │ - ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ - add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #255 @ 0xff │ │ - beq.n 4066c │ │ - cmp r1, #3 │ │ - bne.n 4066c │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 4068a │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (406f8 ) │ │ - ldr r2, [pc, #76] @ (406fc ) │ │ - add r0, pc │ │ - add r2, pc │ │ - movs r1, #173 @ 0xad │ │ - bl 4b19c │ │ - udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 406c8 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1facc │ │ + strd r4, r0, [sp] │ │ + mov r4, sp │ │ + mov r1, r6 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - mov r8, r0 │ │ - ldrb.w r0, [sp] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 406e8 │ │ - mov r0, sp │ │ - bl 269e4 │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - nop │ │ - adds r7, #180 @ 0xb4 │ │ - movs r1, r0 │ │ - b.n 40a9a │ │ - vqabs.s , q10 │ │ - movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r5, [pc, #180] @ (407c0 ) │ │ - mov r4, r0 │ │ - ldr r0, [r0, #4] │ │ - movs r6, #255 @ 0xff │ │ - 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 4ac54 │ │ + bl 4a45c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 40740 │ │ + cbz r0, 403ae │ │ cmp r1, #255 @ 0xff │ │ - beq.n 40776 │ │ + beq.n 403c0 │ │ 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, #255 @ 0xff │ │ - beq.n 40738 │ │ cmp r1, #3 │ │ - bne.n 40738 │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 40756 │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + bne.n 403a6 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (407c4 ) │ │ - ldr r2, [pc, #76] @ (407c8 ) │ │ + ldr r0, [pc, #44] @ (403f0 ) │ │ + ldr r2, [pc, #48] @ (403f4 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b19c │ │ + bl 4aa18 │ │ udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 40794 │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - mov r8, r0 │ │ + mov r5, r0 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 407b4 │ │ - mov r0, sp │ │ - bl 269e4 │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + cmp r0, #3 │ │ + bne.n 403e0 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - adds r7, #16 │ │ + cmp r0, r3 │ │ movs r1, r0 │ │ - b.n 409ce │ │ - vqshlu.s64 d19, d8, #60 @ 0x3c │ │ + b.n 4019c │ │ + vclz.i q10, q1 │ │ movs r1, r0 │ │ push {r4, lr} │ │ uxtb r2, r2 │ │ cmp r2, #8 │ │ - bne.n 40814 │ │ + bne.n 40440 │ │ ldrd r2, r3, [r1] │ │ cmp r3, #8 │ │ - bcc.n 4081c │ │ + bcc.n 40448 │ │ 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, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #4 │ │ - bcs.n 4082a │ │ + bcs.n 40456 │ │ 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] │ │ @@ -65832,42 +63934,43 @@ │ │ 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 40876 │ │ + bls.n 404a4 │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 40876 │ │ + bhi.n 404a4 │ │ tbb [pc, r3] │ │ - adds r3, #2 │ │ - asrs r6, r1, #28 │ │ + adds r4, #2 │ │ + adds r7, r1, r0 │ │ ldrd r2, r3, [r1] │ │ - cbz r3, 408d0 │ │ + cmp r3, #0 │ │ + beq.n 40522 │ │ ldrb.w r4, [r2], #1 │ │ subs r3, #1 │ │ movs r5, #0 │ │ - b.n 408e6 │ │ - movs r1, #25 │ │ + b.n 40514 │ │ + 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 408d0 │ │ + bcc.n 404fe │ │ movs r5, #0 │ │ subs r3, #4 │ │ ldr.w r4, [r2], #4 │ │ - b.n 408e6 │ │ + b.n 40514 │ │ ldrd r2, r3, [r1] │ │ cmp r3, #7 │ │ - bls.n 408d0 │ │ + bls.n 404fe │ │ 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] │ │ @@ -65877,171 +63980,255 @@ │ │ orr.w r1, r1, lr, lsl #24 │ │ strd r1, r2, [r0, #8] │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #2 │ │ - bcs.n 408de │ │ + bcs.n 4050c │ │ 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, #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, 40976 │ │ - 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 40928 │ │ - cmp.w r8, #1 │ │ - bhi.n 40990 │ │ - 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 409a2 │ │ - adds r4, #1 │ │ - add.w lr, lr, #1 │ │ - adds r5, #7 │ │ - cmp r4, #1 │ │ - bne.n 4091a │ │ - 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, 4055a │ │ + mov r3, r5 │ │ + subs r4, r2, #1 │ │ + ldrsb.w r6, [r3], #1 │ │ + strd r3, r4, [r1] │ │ + cmp r6, #0 │ │ + bmi.n 4056a │ │ + 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, 4059c │ │ + 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 4059e │ │ + 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 4066e │ │ + cmp r4, #0 │ │ + beq.n 40666 │ │ + 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 405ba │ │ + adds r3, r5, #3 │ │ + b.n 40586 │ │ + cmp r4, #0 │ │ + beq.n 40666 │ │ + 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 405d6 │ │ + adds r3, r5, #4 │ │ + b.n 40586 │ │ + cmp r4, #0 │ │ + beq.n 40666 │ │ + 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 405f2 │ │ + adds r3, r5, #5 │ │ + b.n 4058a │ │ + cbz r4, 40666 │ │ + 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 4060e │ │ + adds r3, r5, #6 │ │ + b.n 4058a │ │ + cbz r4, 40666 │ │ + 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 4062a │ │ + adds r3, r5, #7 │ │ + b.n 4058a │ │ + cbz r4, 40666 │ │ + 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 4058a │ │ + cbz r4, 40666 │ │ + 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 40680 │ │ + mov r3, r8 │ │ + b.n 4058a │ │ + adds r3, r5, r2 │ │ movs r2, #0 │ │ strd r3, r2, [r1] │ │ - movs r6, #0 │ │ - mov r2, r3 │ │ - b.n 4097a │ │ - mov.w r8, #0 │ │ - movs r1, #19 │ │ - strd r2, r2, [r0, #4] │ │ - str r6, [r0, #12] │ │ - strb.w r8, [r0, #1] │ │ - 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 │ │ + 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 r9, sl, [r0, #8] │ │ - strd lr, r2, [r1] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strd r8, r4, [r1] │ │ + cbz r4, 406a8 │ │ + ldrb r3, [r5, #9] │ │ + subs r2, #10 │ │ + add.w r4, r5, #10 │ │ + cmp r3, #1 │ │ + strd r4, r2, [r1] │ │ + bhi.n 406b8 │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + 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] │ │ + 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 4066e │ │ 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 409ea │ │ + bls.n 406f6 │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 409ea │ │ + bhi.n 406f6 │ │ tbb [pc, r3] │ │ cmp r7, #2 │ │ asrs r3, r1, #12 │ │ ldrd r3, r4, [r1] │ │ - cbz r4, 40a3e │ │ + cbz r4, 4074a │ │ subs r4, #1 │ │ ldrb.w r2, [r3], #1 │ │ - b.n 40a58 │ │ - movs r1, #26 │ │ - b.n 40a44 │ │ + b.n 40764 │ │ + movs r1, #21 │ │ + b.n 40750 │ │ ldrd r3, r4, [r1] │ │ cmp r4, #4 │ │ - bcc.n 40a3e │ │ + bcc.n 4074a │ │ subs r4, #4 │ │ ldr.w r2, [r3], #4 │ │ - b.n 40a58 │ │ + b.n 40764 │ │ ldrd r3, ip, [r1] │ │ cmp.w ip, #7 │ │ - bls.n 40a3e │ │ + bls.n 4074a │ │ 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 40a64 │ │ + bne.n 40770 │ │ orr.w r1, r6, lr, lsl #16 │ │ orr.w r2, r1, r2, lsl #24 │ │ 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 40a52 │ │ + bcs.n 4075e │ │ 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, #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 40a80 │ │ + bhi.n 4078c │ │ 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 │ │ @@ -66053,1404 +64240,1354 @@ │ │ orr.w r1, r1, ip, lsl #16 │ │ orr.w r1, r1, lr, lsl #24 │ │ strd r1, r2, [r0, #8] │ │ movs r1, #255 @ 0xff │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ - 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 40ad0 │ │ - strb.w r1, [sp, #4] │ │ - movs r4, #1 │ │ - b.n 40b32 │ │ - 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 40af6 │ │ - orr.w r1, r2, #192 @ 0xc0 │ │ - strb.w r3, [sp, #5] │ │ - strb.w r1, [sp, #4] │ │ - movs r4, #2 │ │ - b.n 40b32 │ │ - bfi r2, r6, #6, #26 │ │ - lsrs r5, r1, #12 │ │ - movs r4, #0 │ │ - cmp.w r4, r1, lsr #16 │ │ - bne.n 40b14 │ │ - orr.w r1, r5, #224 @ 0xe0 │ │ - strb.w r3, [sp, #6] │ │ - strb.w r2, [sp, #5] │ │ - movs r4, #3 │ │ - b.n 40b2e │ │ - 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 40b58 │ │ - ldr r0, [r5, #4] │ │ - add r1, sp, #4 │ │ - mov r2, r4 │ │ - add r0, r6 │ │ - bl 4f3c4 │ │ - 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 2ef3a │ │ - ldr r6, [r5, #8] │ │ - b.n 40b3e │ │ - mov r3, r2 │ │ - mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40b78 ) │ │ - add r1, pc │ │ - b.w 4ac54 │ │ - adds r2, #138 @ 0x8a │ │ - movs r1, r0 │ │ + bx lr │ │ + bmi.n 40772 │ │ 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 40b98 │ │ + bcs.n 407e4 │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #1 │ │ - b.n 40c00 │ │ + b.n 4084c │ │ 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 40bc0 │ │ + bcs.n 4080c │ │ orr.w r1, r4, #192 @ 0xc0 │ │ strb.w r2, [sp, #9] │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #2 │ │ - b.n 40c00 │ │ + b.n 4084c │ │ bfi r4, r3, #6, #26 │ │ lsrs r6, r1, #12 │ │ movs r5, #0 │ │ cmp.w r5, r1, lsr #16 │ │ - bne.n 40be0 │ │ + bne.n 4082c │ │ orr.w r1, r6, #224 @ 0xe0 │ │ strb.w r2, [sp, #10] │ │ strb.w r4, [sp, #9] │ │ mov.w r9, #3 │ │ - b.n 40bfc │ │ + b.n 40848 │ │ 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] │ │ strb.w r1, [sp, #8] │ │ ldr r4, [r0, #8] │ │ mov.w sl, #0 │ │ str r0, [sp, #4] │ │ - mov r6, r9 │ │ ldmia.w r4, {r0, r1, r5, fp} │ │ cmp.w fp, #0 │ │ mov r2, r5 │ │ it ne │ │ movne.w r2, #4294967295 @ 0xffffffff │ │ subs.w r8, r1, r2 │ │ it cc │ │ movcc r8, sl │ │ - subs r2, r1, r5 │ │ - sbcs.w r2, sl, fp │ │ - it cs │ │ - movcs r1, r5 │ │ + subs r2, r5, r1 │ │ + sbcs.w r2, fp, #0 │ │ + it cc │ │ + movcc r1, r5 │ │ add r0, r1 │ │ + mov r6, r8 │ │ add r1, sp, #8 │ │ - cmp r8, r9 │ │ + cmp r9, r8 │ │ it cc │ │ - movcc r6, r8 │ │ + movcc r6, r9 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ adds r0, r5, r6 │ │ adc.w r1, fp, #0 │ │ cmp r8, r9 │ │ strd r0, r1, [r4, #8] │ │ - bcs.n 40c6e │ │ - ldr r0, [pc, #52] @ (40c80 ) │ │ + bcs.n 408ba │ │ + ldr r0, [pc, #52] @ (408cc ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ mvns r1, r4 │ │ lsls r1, r1, #24 │ │ - beq.n 40c6e │ │ + beq.n 408ba │ │ ldr r6, [sp, #4] │ │ ldr r5, [r0, #4] │ │ ldrb r0, [r6, #0] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 40c66 │ │ - mov r0, r6 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 408b2 │ │ + adds r0, r6, #4 │ │ + bl 4f1a0 │ │ 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 50d60 │ │ - adds r5, #72 @ 0x48 │ │ + blx 517e0 │ │ + muls r4, r7 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40c90 ) │ │ + ldr r1, [pc, #4] @ (408dc ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #154 @ 0x9a │ │ + b.w 4a45c │ │ + subs r7, #154 @ 0x9a │ │ movs r1, r0 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ + 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 40cb2 │ │ + bcs.n 408fa │ │ strb.w r1, [sp, #4] │ │ - movs r2, #1 │ │ - add r1, sp, #4 │ │ - bl 3e83c │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ - movw ip, #65534 @ 0xfffe │ │ + movs r4, #1 │ │ + b.n 4095c │ │ + movw r6, #65534 @ 0xfffe │ │ mov r3, r1 │ │ - movt ip, #1023 @ 0x3ff │ │ + movt r6, #1023 @ 0x3ff │ │ lsrs r2, r1, #6 │ │ - bfi r3, ip, #6, #26 │ │ + bfi r3, r6, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 40ce0 │ │ + bcs.n 40920 │ │ orr.w r1, r2, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ - movs r2, #2 │ │ - add r1, sp, #4 │ │ - bl 3e83c │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ - bfi r2, ip, #6, #26 │ │ - mov.w lr, r1, lsr #12 │ │ + movs r4, #2 │ │ + b.n 4095c │ │ + bfi r2, r6, #6, #26 │ │ + lsrs r5, r1, #12 │ │ movs r4, #0 │ │ cmp.w r4, r1, lsr #16 │ │ - bne.n 40d00 │ │ - strb.w r2, [sp, #5] │ │ - orr.w r1, lr, #224 @ 0xe0 │ │ + bne.n 4093e │ │ + orr.w r1, r5, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ - movs r2, #3 │ │ - b.n 40d1a │ │ - strb.w r2, [sp, #6] │ │ - movs r2, #4 │ │ + strb.w r2, [sp, #5] │ │ + movs r4, #3 │ │ + b.n 40958 │ │ mvn.w r4, #15 │ │ orr.w r1, r4, r1, lsr #18 │ │ - bfi lr, ip, #6, #26 │ │ + movs r4, #4 │ │ + bfi r5, r6, #6, #26 │ │ strb.w r3, [sp, #7] │ │ - strb.w lr, [sp, #5] │ │ + 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 40982 │ │ + ldr r0, [r5, #4] │ │ add r1, sp, #4 │ │ - bl 3e83c │ │ - add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ - mov r3, r2 │ │ - mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40d34 ) │ │ - add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #14 │ │ - 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] @ (40e28 ) │ │ - add r0, pc │ │ - ldr r4, [r0, #0] │ │ - dmb ish │ │ - cbz r4, 40d66 │ │ - mov r0, r4 │ │ - blx 52780 │ │ - cmp r0, #1 │ │ - bls.n 40d76 │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - bl 31608 │ │ - mov r4, r0 │ │ - mov r0, r4 │ │ - blx 52780 │ │ - cmp r0, #1 │ │ - bhi.n 40d5e │ │ - beq.n 40d8a │ │ - cbz r5, 40d94 │ │ - ldrd r0, r6, [r5] │ │ - movs r1, #0 │ │ - str r1, [r5, #0] │ │ - cmp r0, #0 │ │ - it eq │ │ - moveq r6, #0 │ │ - b.n 40d96 │ │ + mov r2, r4 │ │ + add r0, r6 │ │ + bl 4fe3a │ │ + 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 r6, #0 │ │ - movs r0, #8 │ │ - strd r6, r4, [sp] │ │ - blx 52790 │ │ - cbz r0, 40df0 │ │ - strd r6, r4, [r0] │ │ - mov r6, r0 │ │ - mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ - mov r0, r4 │ │ + movs r0, #1 │ │ mov r1, r6 │ │ - mov r4, r6 │ │ - blx 527a0 │ │ - cbz r5, 40de6 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 40de0 │ │ - dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 40dc4 │ │ - cmp r1, #1 │ │ - bne.n 40de0 │ │ - mov r0, r5 │ │ - dmb ish │ │ - bl 3a27c │ │ + str r0, [sp, #0] │ │ mov r0, r5 │ │ - blx 527b0 │ │ - mov r0, r4 │ │ - add sp, #8 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #8 │ │ - bl 4894a │ │ - udf #254 @ 0xfe │ │ - cbz r6, 40e22 │ │ - dmb ish │ │ - ldrex r1, [r6] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r6] │ │ - cmp r3, #0 │ │ - bne.n 40e00 │ │ - cmp r1, #1 │ │ - bne.n 40e22 │ │ - mov r1, sp │ │ + mov r2, r4 │ │ + movs r3, #1 │ │ + bl 2d5f0 │ │ + ldr r6, [r5, #8] │ │ + b.n 40968 │ │ + bmi.n 40942 │ │ + mov r3, r2 │ │ + mov r2, r1 │ │ + ldr r1, [pc, #4] @ (409a4 ) │ │ + add r1, pc │ │ + b.w 4a45c │ │ + subs r6, #250 @ 0xfa │ │ + movs r1, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ mov r4, r0 │ │ - mov r0, r1 │ │ - dmb ish │ │ - bl 3a27c │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - nop │ │ - ldrsb r6, [r6, r0] │ │ + movs r0, #0 │ │ + cmp r1, #128 @ 0x80 │ │ + str r0, [sp, #4] │ │ + bcs.n 409c0 │ │ + strb.w r1, [sp, #4] │ │ + movs r3, #1 │ │ + b.n 40a26 │ │ + movw ip, #65534 @ 0xfffe │ │ + mov r2, r1 │ │ + movt ip, #1023 @ 0x3ff │ │ + lsrs r0, r1, #6 │ │ + bfi r2, ip, #6, #26 │ │ + cmp.w r1, #2048 @ 0x800 │ │ + bcs.n 409e6 │ │ + orr.w r0, r0, #192 @ 0xc0 │ │ + strb.w r2, [sp, #5] │ │ + strb.w r0, [sp, #4] │ │ + movs r3, #2 │ │ + b.n 40a26 │ │ + bfi r0, ip, #6, #26 │ │ + lsrs r5, r1, #12 │ │ + movs r3, #0 │ │ + cmp.w r3, r1, lsr #16 │ │ + bne.n 40a08 │ │ + strb.w r0, [sp, #5] │ │ + orr.w r0, r5, #224 @ 0xe0 │ │ + strb.w r2, [sp, #6] │ │ + movs r3, #3 │ │ + strb.w r0, [sp, #4] │ │ + b.n 40a26 │ │ + 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 r0, sp, #8 │ │ + add r2, sp, #4 │ │ + bl 40c38 │ │ + ldrb.w r5, [sp, #8] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 40a4a │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 40a42 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + 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 517e0 │ │ + bmi.n 40a0e │ │ + mov r3, r2 │ │ + mov r2, r1 │ │ + ldr r1, [pc, #4] @ (40a70 ) │ │ + add r1, pc │ │ + b.w 4a45c │ │ + subs r6, #70 @ 0x46 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40e38 ) │ │ + ldr r1, [pc, #4] @ (40a80 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #18 │ │ + b.w 4a45c │ │ + subs r7, #66 @ 0x42 │ │ 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 40f56 │ │ - 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, 40e6a │ │ - adds r1, #1 │ │ - subs r6, #8 │ │ - bne.n 40e5c │ │ - mov r1, ip │ │ - cmp r3, r1 │ │ - bcc.w 40f92 │ │ - beq.n 40f56 │ │ - str r0, [sp, #8] │ │ - subs r5, r3, r1 │ │ - ldr r0, [pc, #348] @ (40fd4 ) │ │ - add.w r6, r2, r1, lsl #3 │ │ + str r0, [sp, #4] │ │ + cbz r3, 40ab8 │ │ + 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, 40ab0 │ │ + adds r0, #1 │ │ + subs r1, #8 │ │ + bne.n 40aa2 │ │ + mov r0, r6 │ │ + cmp r3, r0 │ │ + bcc.w 40be8 │ │ + bne.n 40ac6 │ │ + 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, #255 @ 0xff │ │ - mvn.w r9, #7 │ │ - mov.w sl, #1 │ │ + add.w sl, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #8] │ │ + ldr r0, [pc, #312] @ (40c14 ) │ │ add r0, pc │ │ - str r0, [sp, #4] │ │ - b.n 40ea2 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ - strb.w r8, [sp, #12] │ │ - cmp r0, #4 │ │ - str r0, [sp, #16] │ │ - bne.n 40f62 │ │ - mov r2, r5 │ │ + ldr.w fp, [r0] │ │ + ldr r0, [pc, #308] @ (40c18 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + b.n 40afc │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #8] │ │ + bleq 4f1a0 │ │ + cmp r6, #0 │ │ + beq.n 40ab8 │ │ + 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 52880 │ │ + blx 532e0 │ │ adds r1, r0, #1 │ │ - beq.n 40e92 │ │ + beq.n 40b5a │ │ + movs r1, #255 @ 0xff │ │ cmp r0, #0 │ │ + strb.w r1, [sp, #12] │ │ str r0, [sp, #16] │ │ - strb.w fp, [sp, #12] │ │ - beq.n 40f4e │ │ - add.w r1, r9, r5, lsl #3 │ │ - adds r3, r6, #4 │ │ - lsls r4, r5, #3 │ │ - add.w ip, sl, r1, lsr #3 │ │ + beq.n 40ba2 │ │ + 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 40ee4 │ │ + bcc.n 40b46 │ │ subs r0, r0, r2 │ │ adds r1, #1 │ │ subs r4, #8 │ │ - bne.n 40ed2 │ │ + bne.n 40b34 │ │ mov r1, ip │ │ - cmp r5, r1 │ │ - bcc.n 40f76 │ │ - subs r5, r5, r1 │ │ - beq.n 40f52 │ │ - add.w r6, r6, r1, lsl #3 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, r0 │ │ - bcc.n 40f84 │ │ - ldr r2, [r6, #0] │ │ - subs r1, r1, r0 │ │ - add r0, r2 │ │ - strd r0, r1, [r6] │ │ - ldrb.w r0, [sp, #12] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 40ea2 │ │ - cmp r0, #3 │ │ - bne.n 40ea2 │ │ - ldr r4, [sp, #16] │ │ - mov.w fp, #1 │ │ - mvn.w sl, #7 │ │ - ldrd r8, r9, [r4] │ │ - ldr.w r1, [r9] │ │ - cbz r1, 40f24 │ │ - mov r0, r8 │ │ - blx r1 │ │ - ldr.w r1, [r9, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne.w r2, [r9, #8] │ │ - movne r0, r8 │ │ - blne 1facc │ │ + cmp r6, r1 │ │ + bcc.n 40bbc │ │ + add.w r5, r5, r1, lsl #3 │ │ + cmp r6, r1 │ │ + bne.n 40b86 │ │ + cmp r0, #0 │ │ + bne.n 40bd8 │ │ + movs r6, #0 │ │ + b.n 40aea │ │ + blx 53270 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 40b9a │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r9, sl │ │ - mov sl, fp │ │ - mov.w r8, #0 │ │ - mov.w fp, #255 @ 0xff │ │ - b.n 40ea2 │ │ - ldr r0, [sp, #4] │ │ - b.n 40f64 │ │ - cbnz r0, 40fa2 │ │ - ldr r0, [sp, #8] │ │ - movs r1, #255 @ 0xff │ │ - 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 40aea │ │ + b.n 40ba8 │ │ + ldr r2, [r5, #4] │ │ + cmp r2, r0 │ │ + bcc.n 40bcc │ │ + subs r6, r6, r1 │ │ + ldr r1, [r5, #0] │ │ + subs r2, r2, r0 │ │ + add r0, r1 │ │ + strd r0, r2, [r5] │ │ + b.n 40aea │ │ + mov r0, r9 │ │ + bl 4dbe4 │ │ + b.n 40b68 │ │ + ldr r0, [pc, #120] @ (40c1c ) │ │ + add r0, pc │ │ + b.n 40baa │ │ 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] @ (40fe4 ) │ │ - mov r0, r1 │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #104] @ (40c28 ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #96] @ (40fe8 ) │ │ + mov r0, r1 │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4ad6c │ │ + b.n 40be6 │ │ + ldr r2, [pc, #92] @ (40c2c ) │ │ movs r1, #71 @ 0x47 │ │ - ldr r2, [pc, #96] @ (40fec ) │ │ + ldr r0, [pc, #92] @ (40c30 ) │ │ + add r2, pc │ │ add r0, pc │ │ + b.n 40be2 │ │ + ldr r2, [pc, #68] @ (40c20 ) │ │ + movs r1, #79 @ 0x4f │ │ + ldr r0, [pc, #68] @ (40c24 ) │ │ add r2, pc │ │ - bl 4b19c │ │ - ldr r4, [pc, #76] @ (40fe0 ) │ │ - mov r0, r1 │ │ + add r0, pc │ │ + bl 4aa18 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #72] @ (40c34 ) │ │ mov r1, r3 │ │ mov r2, r3 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #52] @ (40fd8 ) │ │ - movs r1, #79 @ 0x4f │ │ - ldr r2, [pc, #52] @ (40fdc ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - ldr.w r1, [r9, #4] │ │ - mov r5, r0 │ │ - cbz r1, 40fc2 │ │ - ldr.w r2, [r9, #8] │ │ - mov r0, r8 │ │ - bl 1facc │ │ + bl 4ad6c │ │ + b.n 40bf8 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 40c08 │ │ + ldr r0, [sp, #8] │ │ + bl 4f1a0 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - adds r3, #8 │ │ + str r4, [r2, r5] │ │ + movs r1, r0 │ │ + subs r7, #72 @ 0x48 │ │ movs r1, r0 │ │ - udf #8 │ │ - vshr.u64 d19, d10, #4 │ │ + eors r0, r6 │ │ + movs r1, r0 │ │ + subs r7, #10 │ │ movs r1, r0 │ │ - adds r0, #202 @ 0xca │ │ + b.n 404c2 │ │ + vcvt.u32.f32 d19, d26, #4 │ │ movs r1, r0 │ │ - adds r0, #230 @ 0xe6 │ │ + subs r7, #6 │ │ movs r1, r0 │ │ - udf #77 @ 0x4d │ │ - vrev32. , q4 │ │ + b.n 404a0 │ │ + @ instruction: 0xfffc3f0a │ │ 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, 41044 │ │ - ldr r0, [pc, #112] @ (41070 ) │ │ - mov r5, r3 │ │ - mov r6, r2 │ │ - mov.w r9, #0 │ │ - add r0, pc │ │ - movs r4, #255 @ 0xff │ │ - mov sl, r0 │ │ - b.n 41022 │ │ - blx 527f0 │ │ - 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 41052 │ │ - cbz r5, 41044 │ │ + beq.n 40cd4 │ │ + 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] @ (40d24 ) │ │ + mov.w r8, #0 │ │ + add r0, pc │ │ + ldr.w fp, [r0] │ │ + ldr r0, [pc, #196] @ (40d28 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + ldr r0, [pc, #192] @ (40d2c ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + b.n 40c72 │ │ + cbz r6, 40cd4 │ │ movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 527e0 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + blx 532f0 │ │ adds r1, r0, #1 │ │ - beq.n 41010 │ │ - str r0, [sp, #4] │ │ - strb.w r4, [sp] │ │ - cbz r0, 41054 │ │ - cmp r5, r0 │ │ - bcc.n 41064 │ │ - add r6, r0 │ │ - subs r5, r5, r0 │ │ - cmp r5, #0 │ │ - bne.n 41022 │ │ + beq.n 40c94 │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #12] │ │ + str r0, [sp, #16] │ │ + cbz r0, 40ce2 │ │ + cmp r6, r0 │ │ + bcc.n 40cfa │ │ + add r5, r0 │ │ + subs r6, r6, r0 │ │ + b.n 40c70 │ │ + blx 53270 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 40ccc │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4af94 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r4 │ │ + blx r1 │ │ + cbz r0, 40ce6 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 40c70 │ │ + ldr r0, [sp, #8] │ │ + bl 4f1a0 │ │ + b.n 40c70 │ │ + mov r0, r9 │ │ + bl 4dbe4 │ │ + b.n 40ca2 │ │ + ldr r1, [sp, #4] │ │ movs r0, #255 @ 0xff │ │ - strb.w r0, [r8] │ │ - add sp, #8 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + 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 40ce8 │ │ + 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] @ (41074 ) │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #52] @ (40d30 ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - adds r1, #140 @ 0x8c │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4ad6c │ │ + udf #254 @ 0xfe │ │ + b.n 40d0a │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 40d1a │ │ + ldr r0, [sp, #8] │ │ + bl 4f1a0 │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + ldr r7, [pc, #848] @ (41078 ) │ │ + movs r1, r0 │ │ + subs r5, #200 @ 0xc8 │ │ + movs r1, r0 │ │ + subs r7, #170 @ 0xaa │ │ movs r1, r0 │ │ - adds r3, #114 @ 0x72 │ │ + asrs r0, r4 │ │ 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] @ (41138 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (40db4 ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #255 @ 0xff │ │ - 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 4ac54 │ │ + strd r4, r0, [sp] │ │ + mov r4, sp │ │ + mov r1, r6 │ │ + mov r0, r4 │ │ + bl 4a45c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 410b8 │ │ + cbz r0, 40d76 │ │ cmp r1, #255 @ 0xff │ │ - beq.n 410ee │ │ + beq.n 40d88 │ │ 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, #255 @ 0xff │ │ - beq.n 410b0 │ │ cmp r1, #3 │ │ - bne.n 410b0 │ │ - ldr r4, [sp, #4] │ │ - ldrd r6, r5, [r4] │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 410ce │ │ - mov r0, r6 │ │ - blx r1 │ │ - ldr r1, [r5, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r5, #8] │ │ - movne r0, r6 │ │ - blne 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + bne.n 40d6e │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (4113c ) │ │ - ldr r2, [pc, #76] @ (41140 ) │ │ + ldr r0, [pc, #44] @ (40db8 ) │ │ + ldr r2, [pc, #48] @ (40dbc ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b19c │ │ + bl 4aa18 │ │ udf #254 @ 0xfe │ │ - ldr r1, [r5, #4] │ │ - mov r8, r0 │ │ - cbz r1, 4110c │ │ - ldr r2, [r5, #8] │ │ - mov r0, r6 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - mov r8, r0 │ │ + mov r5, r0 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 4112c │ │ - mov r0, sp │ │ - bl 269e4 │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + cmp r0, #3 │ │ + bne.n 40da8 │ │ + adds r0, r4, #4 │ │ + bl 4f1a0 │ │ + mov r0, r5 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ nop │ │ - cmp r5, #176 @ 0xb0 │ │ + subs r3, #104 @ 0x68 │ │ movs r1, r0 │ │ - bvc.n 41056 │ │ - @ instruction: 0xfffc2d20 │ │ + ble.n 40dd4 │ │ + @ instruction: 0xfffc3afa │ │ movs r1, r0 │ │ - ldr r0, [pc, #4] @ (4114c ) │ │ + ldr r0, [pc, #4] @ (40dc8 ) │ │ movs r1, #40 @ 0x28 │ │ add r0, pc │ │ bx lr │ │ - b.n 4145a │ │ + b.n 409b8 │ │ vrev64. d18, d0 │ │ bx lr │ │ bx lr │ │ - movw ip, #44109 @ 0xac4d │ │ - movw r2, #24713 @ 0x6089 │ │ - movw r3, #9138 @ 0x23b2 │ │ - movw r1, #5573 @ 0x15c5 │ │ - movt ip, #19423 @ 0x4bdf │ │ - movt r2, #10343 @ 0x2867 │ │ - movt r3, #19092 @ 0x4a94 │ │ - movt r1, #13117 @ 0x333d │ │ + movw ip, #7441 @ 0x1d11 │ │ + movw r2, #43233 @ 0xa8e1 │ │ + movw r3, #65315 @ 0xff23 │ │ + movw r1, #49739 @ 0xc24b │ │ + movt ip, #14196 @ 0x3774 │ │ + movt r2, #58712 @ 0xe558 │ │ + movt r3, #15294 @ 0x3bbe │ │ + movt r1, #22010 @ 0x55fa │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r1, r2 │ │ - bl 3d8e0 │ │ + bl 3dafc │ │ 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 4f374 │ │ + bl 4fdba │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 528c0 │ │ + blx 53370 │ │ adds r0, #1 │ │ - beq.n 411c8 │ │ + beq.n 40e44 │ │ add.w r0, r4, #8 │ │ mov r1, sp │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ + bl 4ffba │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ add sp, #104 @ 0x68 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - blx 527f0 │ │ - movs r1, #0 │ │ - ldr r0, [r0, #0] │ │ - str r0, [r4, #8] │ │ + ldr r0, [pc, #52] @ (40e7c ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 53270 │ │ + ldr r1, [pc, #48] @ (40e80 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 40e72 │ │ + 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] @ (40e84 ) │ │ + add r0, pc │ │ + bl 4dbe4 │ │ + b.n 40e5a │ │ + ldr r5, [pc, #936] @ (41228 ) │ │ + movs r1, r0 │ │ + subs r3, #216 @ 0xd8 │ │ + movs r1, r0 │ │ + subs r3, #184 @ 0xb8 │ │ + 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] │ │ movs r0, #2 │ │ subs r7, #68 @ 0x44 │ │ lsls r0, r6, #28 │ │ - bmi.n 41280 │ │ + bmi.n 40f28 │ │ mov r0, r4 │ │ movs r1, #12 │ │ mov r2, r5 │ │ - bl 4857a │ │ + bl 4836c │ │ mov r0, r4 │ │ - bl 3d340 │ │ + bl 3d4e8 │ │ adds r1, r0, #1 │ │ movs r2, #1 │ │ movs r0, #9 │ │ lsl.w r1, r2, r1 │ │ tst.w r1, #6 │ │ - bne.n 41280 │ │ + bne.n 40f28 │ │ tst.w r1, #24 │ │ - beq.n 41276 │ │ + beq.n 40f1e │ │ mov r0, r4 │ │ movs r1, #13 │ │ - bl 4855c │ │ + bl 4834e │ │ 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 4857a │ │ + bl 4836c │ │ mov r0, r4 │ │ - bl 3d340 │ │ + bl 3d4e8 │ │ mov r8, r1 │ │ adds r1, r0, #1 │ │ movs r0, #9 │ │ 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 4857a │ │ + bl 4836c │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r2, #0 │ │ - bl 4857a │ │ + bl 4836c │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl 48596 │ │ + bl 48388 │ │ movs r0, #7 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ lsls r0, r6, #28 │ │ - bpl.n 41258 │ │ + bpl.n 40f00 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - blx 50f60 │ │ + blx 519e0 │ │ 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 4b164 │ │ - 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, 412b2 │ │ - mov r0, r5 │ │ - blx r1 │ │ - ldr r1, [r6, #4] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r2, [r6, #8] │ │ - movne r0, r5 │ │ - blne 1facc │ │ - 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 1facc │ │ - ldr r1, [r6, #4] │ │ - mov r8, r0 │ │ - cbz r1, 412e0 │ │ - ldr r2, [r6, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ - mov r0, r4 │ │ - movs r1, #112 @ 0x70 │ │ - movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ + bl 4a9e0 │ │ 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, 41304 │ │ + cbz r1, 40f58 │ │ mov r0, r4 │ │ blx r1 │ │ ldr r1, [r5, #4] │ │ - cbz r1, 41318 │ │ + cbz r1, 40f6c │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2039e │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r5, #4] │ │ mov r6, r0 │ │ - cbz r1, 4132c │ │ + cbz r1, 40f80 │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bmi.n 412de │ │ + blx 517e0 │ │ + bmi.n 40f32 │ │ 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 1fad8 │ │ + bl 203aa │ │ movs r0, #112 @ 0x70 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 41392 │ │ - ldr r1, [pc, #92] @ (413b0 ) │ │ + bl 2039a │ │ + cbz r0, 40fe6 │ │ + ldr r1, [pc, #92] @ (41004 ) │ │ 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 4f320 │ │ - ldr r0, [pc, #56] @ (413b4 ) │ │ + bl 4fd96 │ │ + ldr r0, [pc, #56] @ (41008 ) │ │ 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 52708 │ │ + b.w 5317c │ │ movs r0, #8 │ │ movs r1, #112 @ 0x70 │ │ - bl 4894a │ │ + bl 487a8 │ │ udf #254 @ 0xfe │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 412f0 │ │ + bl 40f44 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - lsls r5, r5, #2 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + lsls r5, r3, #2 │ │ movs r0, r0 │ │ - b.n 413fc │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ + b.n 40920 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ movw r3, #21842 @ 0x5552 │ │ - mov r4, r0 │ │ - ldrd r0, r2, [r1] │ │ + ldrd r1, r2, [r0] │ │ movt r3, #21587 @ 0x5453 │ │ eors r2, r3 │ │ movw r3, #20301 @ 0x4f4d │ │ movt r3, #90 @ 0x5a │ │ - eors r0, r3 │ │ - orrs r0, r2 │ │ - bne.n 41400 │ │ - ldr r0, [pc, #44] @ (4140c ) │ │ - ldr r2, [r1, #96] @ 0x60 │ │ - add r0, pc │ │ - cmp r2, r0 │ │ - bne.n 41406 │ │ + eors r1, r3 │ │ + orrs r1, r2 │ │ + bne.n 41048 │ │ + ldr r1, [pc, #32] @ (41050 ) │ │ + ldr r2, [r0, #96] @ 0x60 │ │ + add r1, pc │ │ + cmp r2, r1 │ │ + bne.n 4104c │ │ + movs r1, #112 @ 0x70 │ │ + movs r2, #8 │ │ + ldrd r4, r5, [r0, #100] @ 0x64 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + pop {r4, r5, r7, pc} │ │ + blx 519c8 │ │ + bl 2e600 │ │ + b.n 408ac │ │ + vsli.64 , q8, #60 @ 0x3c │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ ldrd r5, r6, [r1, #100] @ 0x64 │ │ - mov r0, r1 │ │ + mov r4, r1 │ │ + ldr r1, [r6, #0] │ │ + cbz r1, 4106a │ │ + mov r0, r5 │ │ + blx r1 │ │ + ldr r1, [r6, #4] │ │ + cbz r1, 41076 │ │ + ldr r2, [r6, #8] │ │ + mov r0, r5 │ │ + bl 2039e │ │ + mov r0, r4 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ - bl 1facc │ │ - strd r5, r6, [r4] │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r0, r1 │ │ - blx 50f48 │ │ - bl 2ff80 │ │ - nop │ │ - svc 190 @ 0xbe │ │ - vabal.u , d28, d0 │ │ - mov r7, sp │ │ - mov r0, r1 │ │ - bl 4129c │ │ - bl 2fe4c │ │ - bl 4b164 │ │ - cbz r3, 41428 │ │ + bl 2039e │ │ + bl 2e570 │ │ + udf #254 @ 0xfe │ │ + ldr r1, [r6, #4] │ │ + cbz r1, 41092 │ │ + ldr r2, [r6, #8] │ │ + mov r0, r5 │ │ + bl 2039e │ │ + mov r0, r4 │ │ + movs r1, #112 @ 0x70 │ │ + movs r2, #8 │ │ + bl 2039e │ │ + bl 4a9e0 │ │ + bl 4a9e0 │ │ + cbz r3, 410aa │ │ movs r0, #0 │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9} │ │ ldr r3, [sp, #28] │ │ - cbnz r3, 41440 │ │ - ldr r5, [sp, #24] │ │ - cmp r5, r2 │ │ - bcc.n 41440 │ │ - cmp r1, r5 │ │ + cbnz r3, 410c2 │ │ + ldr r6, [sp, #24] │ │ + cmp r6, r2 │ │ + bcc.n 410c2 │ │ + cmp r1, r6 │ │ it cs │ │ - cmpcs r5, r2 │ │ - bhi.n 41448 │ │ + cmpcs r6, r2 │ │ + bhi.n 410ca │ │ 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 41470 │ │ - mov r2, ip │ │ - mov r4, lr │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ - subs r2, #1 │ │ + subs r4, r6, r2 │ │ + add.w ip, r0, r2 │ │ + cmp r4, #3 │ │ + uxtb.w lr, r1 │ │ + bhi.n 410ee │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 411a6 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 4145e │ │ - b.n 41442 │ │ + bne.n 410dc │ │ + b.n 410c4 │ │ 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 414c4 │ │ - and.w r8, lr, #3 │ │ - cmp.w ip, #9 │ │ - rsb r6, r8, #4 │ │ - add.w r4, lr, r6 │ │ - bcs.n 414da │ │ - adds r0, r6, r2 │ │ - cmp r0, r5 │ │ - bcs.n 41440 │ │ - 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 41142 │ │ + and.w r8, ip, #3 │ │ + cmp r4, #9 │ │ + rsb r5, r8, #4 │ │ + add.w r3, ip, r5 │ │ + bcs.n 41156 │ │ + adds r0, r5, r2 │ │ + cmp r0, r6 │ │ + bcs.n 410c2 │ │ + add.w r0, r8, r6 │ │ subs r0, r0, r2 │ │ subs r2, r0, #4 │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 411a6 │ │ + adds r3, #1 │ │ subs r2, #1 │ │ mov.w r0, #0 │ │ - bne.n 414b2 │ │ - b.n 41442 │ │ - mov r2, ip │ │ - mov r4, lr │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ - subs r2, #1 │ │ + bne.n 41130 │ │ + b.n 410c4 │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 411a6 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 414c8 │ │ - b.n 41442 │ │ - add.w r8, r0, r5 │ │ - adds r0, r6, r2 │ │ - sub.w r2, r5, #8 │ │ + bne.n 41144 │ │ + b.n 410c4 │ │ + adds r4, r0, r6 │ │ + adds r0, r5, r2 │ │ + sub.w r2, r6, #8 │ │ cmp r0, r2 │ │ - bgt.n 41518 │ │ - sub.w r0, r8, #8 │ │ - ldr r2, [r4, #0] │ │ + bgt.n 41192 │ │ + 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 41518 │ │ - adds r4, #8 │ │ - cmp r4, r0 │ │ - bls.n 414ec │ │ - cmp r4, r8 │ │ - bcs.n 41440 │ │ - ldrb r0, [r4, #0] │ │ + bne.n 41192 │ │ + adds r3, #8 │ │ cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ + bls.n 41166 │ │ + cmp r3, r4 │ │ + bcs.n 410c2 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 411a6 │ │ + adds r3, #1 │ │ movs r0, #0 │ │ - cmp r4, r8 │ │ - bne.n 4151c │ │ - b.n 41442 │ │ - sub.w r1, r4, lr │ │ - cmp r1, ip │ │ - it hi │ │ - movhi.w lr, #0 │ │ - mov r0, lr │ │ + cmp r3, r4 │ │ + bne.n 41196 │ │ + b.n 410c4 │ │ + 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 42588 │ │ + bl 421fc │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 42554 │ │ + b.w 421c8 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 42554 │ │ + bl 421c8 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr.w ip, [r7, #8] │ │ str.w ip, [sp] │ │ - bl 41e20 │ │ + bl 41cd2 │ │ adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48958 │ │ + bl 487b6 │ │ + bmi.n 411a2 │ │ 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 41692 │ │ + beq.n 41306 │ │ ldr.w r8, [r1, #8] │ │ cmp.w ip, #1 │ │ - bne.n 415a6 │ │ + bne.n 4121a │ │ mov.w lr, #0 │ │ - b.n 415ce │ │ + b.n 41242 │ │ 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 415aa │ │ + bhi.n 4121e │ │ 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 41692 │ │ + bcc.n 41306 │ │ ldrd r5, r6, [r4, #16] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r6 │ │ - bcs.n 41692 │ │ + bcs.n 41306 │ │ cmp lr, ip │ │ - bcs.n 416b8 │ │ + bcs.n 4132c │ │ ldr.w ip, [r4, #4] │ │ cmp.w ip, #0 │ │ - beq.n 41692 │ │ + beq.n 41306 │ │ ldr.w sl, [r4] │ │ cmp.w ip, #1 │ │ - bne.n 4160c │ │ + bne.n 41280 │ │ mov.w lr, #0 │ │ - b.n 4163a │ │ + b.n 412ae │ │ 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 41610 │ │ + bhi.n 41284 │ │ 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 4166e │ │ + beq.n 412e2 │ │ subs.w r2, r9, r2 │ │ sbcs.w r2, r6, r3 │ │ it cc │ │ addcc.w lr, lr, #1 │ │ cmp.w lr, #0 │ │ - beq.n 41692 │ │ + beq.n 41306 │ │ sub.w lr, lr, #1 │ │ cmp lr, ip │ │ - bcs.n 416be │ │ + bcs.n 41332 │ │ 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 4169c │ │ + bls.n 41310 │ │ 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 4169e │ │ + b.n 41312 │ │ 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 41696 │ │ - ldr r2, [pc, #16] @ (416cc ) │ │ + b.n 4130a │ │ + ldr r2, [pc, #16] @ (41340 ) │ │ add r2, pc │ │ - b.n 416c2 │ │ - ldr r2, [pc, #16] @ (416d0 ) │ │ + b.n 41336 │ │ + ldr r2, [pc, #16] @ (41344 ) │ │ add r2, pc │ │ mov r0, lr │ │ mov r1, ip │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ nop │ │ - cmp r5, #218 @ 0xda │ │ + subs r2, #254 @ 0xfe │ │ movs r1, r0 │ │ - cmp r5, #228 @ 0xe4 │ │ + subs r3, #8 │ │ movs r1, r0 │ │ - cbz r1, 416f6 │ │ + cbz r1, 41382 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #92 @ 0x5c │ │ itt eq │ │ moveq r0, #1 │ │ bxeq lr │ │ - cmp r1, #1 │ │ - beq.n 416f6 │ │ + cmp r1, #3 │ │ + bcc.n 41382 │ │ mov r2, r0 │ │ ldrsb.w r3, [r2, #1]! │ │ - cmn.w r3, #64 @ 0x40 │ │ - blt.n 416f6 │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 41382 │ │ cmp r1, #3 │ │ - bhi.n 416fa │ │ - beq.n 41704 │ │ - movs r0, #0 │ │ - bx lr │ │ + beq.n 41372 │ │ ldrsb.w r0, [r0, #3] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.n 416f6 │ │ + blt.n 41382 │ │ 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, 4175a │ │ + cbz r2, 413c8 │ │ ldrb.w r0, [r8] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 41764 │ │ - cmp r4, #1 │ │ - beq.n 4175a │ │ + beq.n 413d2 │ │ + cmp r4, #3 │ │ + bcc.n 413c8 │ │ mov r0, r8 │ │ ldrsb.w r1, [r0, #1]! │ │ - cmn.w r1, #64 @ 0x40 │ │ - blt.n 4175a │ │ + cmn.w r1, #65 @ 0x41 │ │ + ble.n 413c8 │ │ cmp r4, #3 │ │ - bhi.n 41746 │ │ - beq.n 41750 │ │ - b.n 4175a │ │ + beq.n 413be │ │ ldrsb.w r1, [r8, #3] │ │ cmn.w r1, #64 @ 0x40 │ │ - blt.n 4175a │ │ + blt.n 413c8 │ │ ldrh r0, [r0, #0] │ │ movw r1, #12090 @ 0x2f3a │ │ cmp r0, r1 │ │ - beq.n 41764 │ │ + beq.n 413d2 │ │ mov r0, r8 │ │ mov r1, r4 │ │ - bl 416d4 │ │ - cbz r0, 41798 │ │ + bl 41348 │ │ + cbz r0, 41406 │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ add r0, sp, #4 │ │ movs r2, #0 │ │ movs r3, #1 │ │ - bl 41e82 │ │ + bl 41d34 │ │ ldrd r0, r9, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 417f4 │ │ + beq.n 41464 │ │ ldr r6, [sp, #12] │ │ - cbz r4, 4178a │ │ + cbz r4, 413f8 │ │ mov r0, r6 │ │ mov r1, r8 │ │ mov r2, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ mov r0, r5 │ │ - bl 41540 │ │ + bl 411b2 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - b.n 417ec │ │ - ldrd r9, r6, [r5, #4] │ │ + b.n 4145c │ │ + ldr r6, [r5, #8] │ │ + cbz r6, 4143e │ │ + ldr.w r9, [r5, #4] │ │ mov r1, r6 │ │ mov r0, r9 │ │ - bl 416d4 │ │ - cbz r6, 417ce │ │ + bl 41348 │ │ 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 417d0 │ │ + beq.n 41440 │ │ ldr r0, [r5, #0] │ │ cmp r0, r6 │ │ - beq.n 41810 │ │ + beq.n 41480 │ │ strb.w sl, [r9, r6] │ │ adds r6, #1 │ │ str r6, [r5, #8] │ │ - b.n 417d0 │ │ + b.n 41440 │ │ movs r6, #0 │ │ ldr r0, [r5, #0] │ │ subs r0, r0, r6 │ │ cmp r4, r0 │ │ - bhi.n 417fc │ │ - cbz r4, 417e8 │ │ + bhi.n 4146c │ │ + cbz r4, 41458 │ │ ldr r0, [r5, #4] │ │ mov r1, r8 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 48958 │ │ + bl 487b6 │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 41566 │ │ + bl 411d8 │ │ ldr r6, [r5, #8] │ │ - b.n 417da │ │ + b.n 4144a │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 41566 │ │ + bl 411d8 │ │ ldr.w r9, [r5, #4] │ │ - b.n 417c4 │ │ + b.n 41434 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - blx 50d60 │ │ + blx 517e0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 42354 │ │ + bl 41fc0 │ │ 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] @ (41884 ) │ │ + ldr r0, [pc, #28] @ (414f4 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - cmp r4, #76 @ 0x4c │ │ + blx 517e0 │ │ + subs r1, #116 @ 0x74 │ │ 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 418c0 │ │ + bcs.n 41530 │ │ add r0, sp, #16 │ │ mov r2, sl │ │ mov r3, r8 │ │ str r5, [sp, #0] │ │ - bl 42128 │ │ + bl 41d94 │ │ 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 41944 │ │ + b.n 415b4 │ │ ldr r6, [r1, #8] │ │ cmp r6, #5 │ │ - bcs.n 418ce │ │ + bcs.n 4153e │ │ movs r2, #4 │ │ mov.w fp, #0 │ │ - b.n 418ea │ │ - beq.n 418da │ │ + b.n 4155a │ │ + beq.n 4154a │ │ cmp r6, #6 │ │ - bne.n 418e2 │ │ + bne.n 41552 │ │ movs r2, #5 │ │ movs r6, #0 │ │ - b.n 418e6 │ │ + b.n 41556 │ │ mov.w fp, #0 │ │ mov r2, r6 │ │ - b.n 418ea │ │ + b.n 4155a │ │ 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 41b5c │ │ + bl 417cc │ │ 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 │ │ @@ -67459,87 +65596,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 42128 │ │ + bl 41d94 │ │ mov r0, r4 │ │ mov r1, r9 │ │ movs r2, #128 @ 0x80 │ │ ldrd r6, r5, [sp, #160] @ 0xa0 │ │ ldr.w r8, [sp, #168] @ 0xa8 │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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, 4195c │ │ + cbz r0, 415cc │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bmi.n 4190e │ │ + blx 517e0 │ │ + bmi.n 4157e │ │ 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 41a1e │ │ + bne.n 4168e │ │ ldr r2, [r1, #0] │ │ ldr r5, [r7, #12] │ │ ldrh.w r3, [r2, #1238] @ 0x4d6 │ │ cmp r3, #11 │ │ - bcs.n 419a4 │ │ + bcs.n 41614 │ │ mov r0, r1 │ │ mov r2, r6 │ │ mov r3, fp │ │ strd sl, r5, [sp] │ │ - bl 421c4 │ │ + bl 41e30 │ │ movs r0, #2 │ │ str.w r0, [r8, #8] │ │ - b.n 41a16 │ │ + b.n 41686 │ │ ldr r5, [r1, #8] │ │ cmp r5, #5 │ │ - bcs.n 419b2 │ │ + bcs.n 41622 │ │ mov.w r9, #0 │ │ movs r1, #4 │ │ - b.n 419d2 │ │ - beq.n 419c2 │ │ + b.n 41642 │ │ + beq.n 41632 │ │ cmp r5, #6 │ │ - bne.n 419ca │ │ + bne.n 4163a │ │ mov.w r9, #1 │ │ movs r5, #0 │ │ movs r1, #5 │ │ - b.n 419d2 │ │ + b.n 41642 │ │ mov.w r9, #0 │ │ mov r1, r5 │ │ - b.n 419d2 │ │ + b.n 41642 │ │ 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 41bb8 │ │ + bl 41828 │ │ 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 │ │ @@ -67548,767 +65685,767 @@ │ │ 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 421c4 │ │ + bl 41e30 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #128 @ 0x80 │ │ - bl 4f302 │ │ + bl 4ffba │ │ add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #40] @ (41a48 ) │ │ - ldr r2, [pc, #40] @ (41a4c ) │ │ + ldr r0, [pc, #40] @ (416b8 ) │ │ + ldr r2, [pc, #40] @ (416bc ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b190 │ │ + bl 4aa0c │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr.w r0, [sl] │ │ - cbz r0, 41a42 │ │ + cbz r0, 416b2 │ │ add.w r0, sl, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bls.n 41b4a │ │ - vtbl.8 d18, {d28-d30}, d16 │ │ + blx 517e0 │ │ + ble.n 41652 │ │ + vqneg.s , q4 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #292 @ 0x124 │ │ - add r5, sp, #136 @ 0x88 │ │ + sub sp, #300 @ 0x12c │ │ + add r5, sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r7, #8] │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ - bl 41888 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + bl 414f8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - bne.n 41a76 │ │ - add r2, sp, #264 @ 0x108 │ │ + bne.n 416e6 │ │ + add r2, sp, #160 @ 0xa0 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r4!, {r0, r1, r2} │ │ - b.n 41b2c │ │ - add r6, sp, #32 │ │ + b.n 4179c │ │ + 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 4f302 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - ldr r0, [sp, #264] @ 0x108 │ │ + bl 4ffba │ │ + 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, 41ae2 │ │ + cbz r0, 41752 │ │ ldrh.w r1, [fp, #1236] @ 0x4d4 │ │ mov r2, r4 │ │ - str r1, [sp, #288] @ 0x120 │ │ + str r1, [sp, #188] @ 0xbc │ │ add.w r1, sl, #1 │ │ mov r3, r5 │ │ stmia.w sp, {r6, r8, r9} │ │ - strd r0, r1, [sp, #280] @ 0x118 │ │ - add r0, sp, #136 @ 0x88 │ │ - add r1, sp, #280 @ 0x118 │ │ - bl 41964 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + strd r0, r1, [sp, #180] @ 0xb4 │ │ + add r0, sp, #32 │ │ + add r1, sp, #180 @ 0xb4 │ │ + bl 415d4 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - beq.n 41b1e │ │ + beq.n 4178e │ │ ldr r1, [sp, #28] │ │ mov r0, r6 │ │ movs r2, #104 @ 0x68 │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - ldrd fp, sl, [sp, #248] @ 0xf8 │ │ - bl 4f302 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - b.n 41aa0 │ │ + ldrd r4, r5, [sp, #32] │ │ + ldrd fp, sl, [sp, #144] @ 0x90 │ │ + bl 4ffba │ │ + ldrd r8, r9, [sp, #152] @ 0x98 │ │ + b.n 41710 │ │ ldr r0, [sp, #28] │ │ - add r1, sp, #32 │ │ + add r1, sp, #192 @ 0xc0 │ │ movs r2, #104 @ 0x68 │ │ ldr r6, [r7, #12] │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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, 41b34 │ │ + strd fp, sl, [sp, #144] @ 0x90 │ │ + cbz r0, 417a4 │ │ ldr r1, [r6, #4] │ │ - bl 41830 │ │ + bl 414a0 │ │ strd r0, r1, [r6] │ │ mov r2, r4 │ │ - strd r0, r1, [sp, #280] @ 0x118 │ │ + strd r0, r1, [sp, #180] @ 0xb4 │ │ mov r3, r5 │ │ ldr r0, [sp, #28] │ │ stmia.w sp, {r0, r8, r9} │ │ - add r0, sp, #280 @ 0x118 │ │ - bl 424b4 │ │ + add r0, sp, #180 @ 0xb4 │ │ + bl 42128 │ │ 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, #292 @ 0x124 │ │ + add sp, #300 @ 0x12c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #32] @ (41b58 ) │ │ + ldr r0, [pc, #32] @ (417c8 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ udf #254 @ 0xfe │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - cbz r0, 41b52 │ │ - add r0, sp, #136 @ 0x88 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cbz r0, 417c2 │ │ + add r0, sp, #32 │ │ movs r1, #8 │ │ adds r0, #12 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cmp r1, #190 @ 0xbe │ │ + blx 517e0 │ │ + adds r6, #230 @ 0xe6 │ │ 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 42374 │ │ + bl 41fe0 │ │ 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 4229c │ │ + bl 41f08 │ │ mov r1, sp │ │ mov r0, r5 │ │ movs r2, #112 @ 0x70 │ │ ldrd r6, r9, [r6] │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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 42354 │ │ + ldrh.w fp, [sl, #1238] @ 0x4d6 │ │ + bl 41fc0 │ │ 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 4229c │ │ - ldrh.w r6, [r4, #1238] @ 0x4d6 │ │ - adds r1, r6, #1 │ │ - cmp r6, #11 │ │ - bhi.n 41c52 │ │ - ldr.w r0, [fp, #8] │ │ - subs r2, r5, r0 │ │ - cmp r2, r1 │ │ - bne.n 41c60 │ │ - 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 4eea8 │ │ - ldr.w r8, [fp, #4] │ │ + bl 41f08 │ │ + ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ + adds r5, r0, #1 │ │ + cmp r0, #11 │ │ + bhi.n 418b4 │ │ + ldr r1, [r6, #8] │ │ + sub.w r0, fp, r1 │ │ + cmp r0, r5 │ │ + bne.n 418c4 │ │ + add.w r1, sl, r1, lsl #2 │ │ + add.w r0, r4, #1240 @ 0x4d8 │ │ + addw r1, r1, #1244 @ 0x4dc │ │ + lsls r2, r5, #2 │ │ + bl 4ffa0 │ │ + 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 41c38 │ │ - add r0, r1 │ │ - cmp r0, r6 │ │ - bls.n 41c1a │ │ + bne.n 41884 │ │ mov r1, sp │ │ mov r0, r9 │ │ movs r2, #112 @ 0x70 │ │ - bl 4f302 │ │ - strd sl, r8, [r9, #112] @ 0x70 │ │ - strd r4, r8, [r9, #120] @ 0x78 │ │ + bl 4ffba │ │ + 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, #76] @ (41ca0 ) │ │ + ldr r3, [pc, #76] @ (41904 ) │ │ add r3, pc │ │ movs r0, #0 │ │ + mov r1, r5 │ │ movs r2, #12 │ │ - bl 4b4f0 │ │ - b.n 41c6e │ │ - ldr r0, [pc, #52] @ (41c98 ) │ │ - ldr r2, [pc, #56] @ (41c9c ) │ │ + bl 4ad6c │ │ + b.n 418d2 │ │ + ldr r0, [pc, #52] @ (418fc ) │ │ + ldr r2, [pc, #56] @ (41900 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #40 @ 0x28 │ │ - bl 4b190 │ │ + bl 4aa0c │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - b.n 41c86 │ │ + b.n 418ea │ │ mov r5, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 41c86 │ │ + cbz r0, 418ea │ │ add.w r0, r8, #12 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bvc.n 41d80 │ │ - vqrshrun.s64 d18, q15, #4 │ │ + blx 517e0 │ │ + blt.n 41894 │ │ + vsli.64 d19, d18, #60 @ 0x3c │ │ movs r1, r0 │ │ - cmp r0, #128 @ 0x80 │ │ + adds r5, #182 @ 0xb6 │ │ 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 41d22 │ │ + beq.n 4198c │ │ 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 4196e │ │ + add.w r0, lr, #88 @ 0x58 │ │ mov.w r5, r8, lsl #3 │ │ - cbz r5, 41d0a │ │ - 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 41cd2 │ │ - uxtb r1, r4 │ │ - cbz r1, 41d22 │ │ - b.n 41d0c │ │ + bne.n 41972 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r6, #8 │ │ + subs r5, #8 │ │ + bne.n 4193a │ │ mov r3, r8 │ │ + b.n 41976 │ │ + uxtb r1, r4 │ │ + cbz r1, 4198c │ │ cmp.w ip, #0 │ │ - beq.n 41d20 │ │ + beq.n 4198a │ │ add.w r0, lr, r3, lsl #2 │ │ sub.w ip, ip, #1 │ │ ldr.w lr, [r0, #1240] @ 0x4d8 │ │ - b.n 41cc0 │ │ + b.n 41924 │ │ movs r0, #0 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - sub sp, #8 │ │ - cbz r2, 41d3a │ │ - ldr r3, [r0, #0] │ │ - cbz r3, 41d3a │ │ - muls r2, r3 │ │ - ldr r0, [r0, #4] │ │ - str r1, [sp, #4] │ │ - mov r1, sp │ │ - b.n 41d3e │ │ - movs r2, #0 │ │ - add r1, sp, #4 │ │ - str r2, [r1, #0] │ │ - ldr r2, [sp, #4] │ │ - cbz r2, 41d4e │ │ - ldr r1, [sp, #0] │ │ - cbz r1, 41d4e │ │ - add sp, #8 │ │ - b.w 1facc │ │ - 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 41e20 │ │ - adds r2, r0, #1 │ │ - itt eq │ │ - addeq sp, #8 │ │ - popeq {r7, pc} │ │ - bl 48958 │ │ - 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 41e20 │ │ - adds r2, r0, #1 │ │ - itt eq │ │ - addeq sp, #8 │ │ - popeq {r7, pc} │ │ - bl 48958 │ │ - 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, 41e10 │ │ - rsb r5, r8, #2147483648 @ 0x80000000 │ │ - cmp r9, r5 │ │ - bhi.n 41e10 │ │ - cbz r6, 41dca │ │ - ldr r0, [r1, #0] │ │ - cbz r0, 41dca │ │ - mul.w r2, r0, r6 │ │ - ldr r0, [r1, #4] │ │ - mov r1, sp │ │ - str.w r8, [sp, #4] │ │ - b.n 41dce │ │ - movs r2, #0 │ │ - add r1, sp, #4 │ │ - str r2, [r1, #0] │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 41de2 │ │ - ldr r1, [sp, #0] │ │ - cbz r1, 41dec │ │ - mov r2, r8 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ - b.n 41dfe │ │ - cmp.w r9, #0 │ │ - bne.n 41df2 │ │ - mov r0, r8 │ │ - b.n 41e00 │ │ - cmp.w r9, #0 │ │ - beq.n 41e1c │ │ - bl 1fad8 │ │ - mov r0, r9 │ │ - mov r1, r8 │ │ - bl 1fac8 │ │ - cbz r0, 41e06 │ │ - str r0, [r4, #4] │ │ - movs r0, #0 │ │ - b.n 41e0c │ │ - 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 41dfe │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r5, [r7, #8] │ │ - cbnz r5, 41e38 │ │ - 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 41e2e │ │ - 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 │ │ - it ls │ │ - movls r6, #4 │ │ - cmp r5, #1 │ │ - it eq │ │ - moveq r6, #8 │ │ - cmp r0, r6 │ │ - it hi │ │ - movhi r6, r0 │ │ - add r0, sp, #4 │ │ - mov r1, r4 │ │ - mov r2, r6 │ │ - bl 41d92 │ │ - ldr r0, [sp, #4] │ │ - cmp r0, #1 │ │ - bne.n 41e76 │ │ - ldrd r0, r1, [sp, #8] │ │ - b.n 41e30 │ │ - ldr r0, [sp, #8] │ │ - strd r6, r0, [r4] │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 41e30 │ │ - 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, 41eb8 │ │ - rsb r0, r3, #2147483648 @ 0x80000000 │ │ - mov r5, r3 │ │ - cmp r6, r0 │ │ - bhi.n 41eb8 │ │ - cbz r6, 41ec0 │ │ - mov r9, r2 │ │ - mov r8, r1 │ │ - bl 1fad8 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - cmp.w r9, #0 │ │ - beq.n 41ec8 │ │ - bl 1fad4 │ │ - b.n 41ecc │ │ - movs r0, #0 │ │ - str r0, [r4, #4] │ │ - movs r0, #1 │ │ - b.n 41ed4 │ │ - movs r0, #0 │ │ - strd r0, r5, [r4, #4] │ │ - b.n 41ed4 │ │ - bl 1fac8 │ │ - cbz r0, 41edc │ │ - 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 41ebc │ │ 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, 41f32 │ │ + cbnz r3, 419e2 │ │ ldr r0, [r6, #8] │ │ sub.w r8, r5, #1 │ │ cmp r8, r0 │ │ - bcc.n 41f50 │ │ - bne.n 41f32 │ │ + bcc.n 41a00 │ │ + bne.n 419e2 │ │ ldr r0, [r6, #20] │ │ - cbz r0, 41f12 │ │ + cbz r0, 419c2 │ │ add.w r0, r6, #12 │ │ - bl 41ca4 │ │ - cbnz r0, 41f50 │ │ + bl 41908 │ │ + cbnz r0, 41a00 │ │ ldr r0, [r6, #0] │ │ cmp r8, r0 │ │ - bne.n 41f1e │ │ + bne.n 419ce │ │ mov r0, r6 │ │ - bl 41d52 │ │ + bl 41c04 │ │ movs r0, #104 @ 0x68 │ │ ldr r1, [r6, #4] │ │ mla r0, r8, r0, r1 │ │ mov r1, r4 │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ + bl 4ffba │ │ str r5, [r6, #8] │ │ - b.n 41f4c │ │ + b.n 419fc │ │ add.w r1, r6, #12 │ │ mov r0, sp │ │ mov r2, r5 │ │ - bl 42394 │ │ + bl 42000 │ │ ldr r0, [sp, #20] │ │ - cbz r0, 41f50 │ │ + cbz r0, 41a00 │ │ add r0, sp, #24 │ │ mov r1, sp │ │ mov r2, r4 │ │ - bl 41f7e │ │ + bl 41a2e │ │ movs r0, #0 │ │ - b.n 41f60 │ │ + b.n 41a10 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 41f5e │ │ + cbz r0, 41a0e │ │ adds r0, r4, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ 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, 41f78 │ │ + cbz r0, 41a28 │ │ adds r0, r4, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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, 41faa │ │ + cbz r0, 41a5a │ │ add.w r0, r6, #20 │ │ ldrd r2, r3, [r6] │ │ strd r8, r0, [sp] │ │ add r0, sp, #12 │ │ - bl 41a50 │ │ + bl 416c0 │ │ ldr r5, [r6, #20] │ │ - b.n 41fd2 │ │ + b.n 41a82 │ │ ldr r5, [r6, #20] │ │ - bl 42374 │ │ + bl 41fe0 │ │ 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 42438 │ │ + bl 420ac │ │ 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, 41ffa │ │ + cbz r0, 41aaa │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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 4202e │ │ + beq.n 41ade │ │ 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 4f302 │ │ + bl 4ffba │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [pc, #44] @ (4205c ) │ │ - ldr r0, [pc, #44] @ (42060 ) │ │ + ldr r2, [pc, #44] @ (41b0c ) │ │ + ldr r0, [pc, #44] @ (41b10 ) │ │ add r2, pc │ │ add r0, pc │ │ add r1, sp, #8 │ │ str r0, [sp, #4] │ │ movs r0, #1 │ │ movs r3, #0 │ │ - bl 48dac │ │ + bl 48bec │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42054 │ │ + cbz r0, 41b04 │ │ adds r0, r4, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - strh r2, [r7, #38] @ 0x26 │ │ - vsri.64 q9, q0, #4 │ │ + ldrh r2, [r6, #30] │ │ + vrsra.u64 d19, d24, #4 │ │ movs r1, r0 │ │ + sub sp, #8 │ │ + cbz r2, 41b26 │ │ + ldr r3, [r0, #0] │ │ + cbz r3, 41b26 │ │ + muls r2, r3 │ │ + ldr r0, [r0, #4] │ │ + str r1, [sp, #4] │ │ + mov r1, sp │ │ + b.n 41b2a │ │ + movs r2, #0 │ │ + add r1, sp, #4 │ │ + str r2, [r1, #0] │ │ + ldr r2, [sp, #4] │ │ + cbz r2, 41b3a │ │ + ldr r1, [sp, #0] │ │ + cbz r1, 41b3a │ │ + add sp, #8 │ │ + b.w 2039e │ │ + add sp, #8 │ │ + bx lr │ │ + bmi.n 41aea │ │ 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 4209c │ │ + bne.n 41b78 │ │ ldr r0, [r4, #4] │ │ ldr r5, [r4, #12] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r6 │ │ - bleq 41d72 │ │ + bleq 41c24 │ │ 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 420f6 │ │ + b.n 41bd2 │ │ ldr r0, [r6, #0] │ │ cmp r0, #5 │ │ - bne.n 420e4 │ │ - bl 1fad8 │ │ + bne.n 41bc0 │ │ + bl 203aa │ │ movs r0, #80 @ 0x50 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 420fe │ │ + bl 2039a │ │ + cbz r0, 41bda │ │ add.w r1, r4, #8 │ │ movs r5, #5 │ │ movs r2, #80 @ 0x50 │ │ str r0, [sp, #4] │ │ str r5, [sp, #0] │ │ - bl 4f302 │ │ + bl 4ffba │ │ str r5, [sp, #8] │ │ mov r8, sp │ │ mov r0, r8 │ │ - bl 41d72 │ │ + bl 41c24 │ │ 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 420f6 │ │ - bcs.n 42106 │ │ + b.n 41bd2 │ │ + bcs.n 41be2 │ │ 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 48958 │ │ - ldr r2, [pc, #28] @ (42124 ) │ │ + bl 487b6 │ │ + ldr r2, [pc, #28] @ (41c00 ) │ │ movs r1, #5 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ mov r4, r0 │ │ mov r0, sp │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - movs r4, #10 │ │ + adds r2, #198 @ 0xc6 │ │ movs r1, r0 │ │ + 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 41cd2 │ │ + adds r2, r0, #1 │ │ + itt eq │ │ + addeq sp, #8 │ │ + popeq {r7, pc} │ │ + bl 487b6 │ │ + 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 41cd2 │ │ + adds r2, r0, #1 │ │ + itt eq │ │ + addeq sp, #8 │ │ + popeq {r7, pc} │ │ + bl 487b6 │ │ + 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, 41cc2 │ │ + rsb r5, r8, #2147483648 @ 0x80000000 │ │ + cmp r9, r5 │ │ + bhi.n 41cc2 │ │ + cbz r6, 41c7c │ │ + ldr r0, [r1, #0] │ │ + cbz r0, 41c7c │ │ + mul.w r2, r0, r6 │ │ + ldr r0, [r1, #4] │ │ + mov r1, sp │ │ + str.w r8, [sp, #4] │ │ + b.n 41c80 │ │ + movs r2, #0 │ │ + add r1, sp, #4 │ │ + str r2, [r1, #0] │ │ + ldr r1, [sp, #4] │ │ + cbz r1, 41c94 │ │ + ldr r1, [sp, #0] │ │ + cbz r1, 41c9e │ │ + mov r2, r8 │ │ + mov r3, r9 │ │ + bl 203a2 │ │ + b.n 41cb0 │ │ + cmp.w r9, #0 │ │ + bne.n 41ca4 │ │ + mov r0, r8 │ │ + b.n 41cb2 │ │ + cmp.w r9, #0 │ │ + beq.n 41cce │ │ + bl 203aa │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + bl 2039a │ │ + cbz r0, 41cb8 │ │ + str r0, [r4, #4] │ │ + movs r0, #0 │ │ + b.n 41cbe │ │ + 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 41cb0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + ldr r5, [r7, #8] │ │ + cbnz r5, 41cea │ │ + 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 41ce0 │ │ + ldr r1, [r4, #0] │ │ + movs r6, #1 │ │ + str r5, [sp, #0] │ │ + lsls r2, r1, #1 │ │ + cmp r2, r0 │ │ + it hi │ │ + lslhi r0, r1, #1 │ │ + cmp.w r5, #1024 @ 0x400 │ │ + it ls │ │ + movls r6, #4 │ │ + cmp r5, #1 │ │ + it eq │ │ + moveq r6, #8 │ │ + cmp r6, r0 │ │ + it ls │ │ + movls r6, r0 │ │ + add r0, sp, #4 │ │ + mov r1, r4 │ │ + mov r2, r6 │ │ + bl 41c44 │ │ + ldr r0, [sp, #4] │ │ + cmp r0, #1 │ │ + bne.n 41d28 │ │ + ldrd r0, r1, [sp, #8] │ │ + b.n 41ce2 │ │ + ldr r0, [sp, #8] │ │ + strd r6, r0, [r4] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + b.n 41ce2 │ │ + 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, 41d6a │ │ + rsb r0, r3, #2147483648 @ 0x80000000 │ │ + mov r5, r3 │ │ + cmp r6, r0 │ │ + bhi.n 41d6a │ │ + cbz r6, 41d72 │ │ + mov r9, r2 │ │ + mov r8, r1 │ │ + bl 203aa │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + cmp.w r9, #0 │ │ + beq.n 41d7a │ │ + bl 203a6 │ │ + b.n 41d7e │ │ + movs r0, #0 │ │ + str r0, [r4, #4] │ │ + movs r0, #1 │ │ + b.n 41d86 │ │ + movs r0, #0 │ │ + strd r0, r5, [r4, #4] │ │ + b.n 41d86 │ │ + bl 2039a │ │ + cbz r0, 41d8e │ │ + 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 41d6e │ │ 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 4215a │ │ + bls.n 41dc6 │ │ add r0, sp, #8 │ │ strd r2, r3, [r6] │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - b.n 42198 │ │ + bl 4ffba │ │ + b.n 41e04 │ │ 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 4f31c │ │ + bl 4f984 │ │ 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 4f302 │ │ + bl 4ffba │ │ 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 4f31c │ │ + bl 4f984 │ │ movs r0, #104 @ 0x68 │ │ add r1, sp, #8 │ │ mla r0, r4, r0, r8 │ │ movs r2, #104 @ 0x68 │ │ adds r0, #88 @ 0x58 │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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} │ │ @@ -68322,70 +66459,70 @@ │ │ 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 421f4 │ │ + bls.n 41e60 │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ - bl 4f302 │ │ - b.n 4222e │ │ + bl 4ffba │ │ + b.n 41e9a │ │ add.w r0, r5, r4, lsl #3 │ │ sub.w r4, fp, r6 │ │ mov r1, r8 │ │ lsls r2, r4, #3 │ │ - bl 4f31c │ │ + bl 4f984 │ │ ldr r1, [r7, #8] │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ mov.w r8, #104 @ 0x68 │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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 4f31c │ │ + bl 4f984 │ │ 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 4f302 │ │ + bl 4ffba │ │ add.w r8, r5, #1240 @ 0x4d8 │ │ adds r0, r6, #2 │ │ add.w r9, fp, #2 │ │ cmp r9, r0 │ │ - bls.n 42262 │ │ + bls.n 41ece │ │ sub.w r2, fp, r6 │ │ add.w r0, r8, r0, lsl #2 │ │ add.w r1, r8, r4, lsl #2 │ │ lsls r2, r2, #2 │ │ - bl 4f344 │ │ + bl 4fe36 │ │ cmp r4, r9 │ │ str.w sl, [r8, r4, lsl #2] │ │ add.w r0, fp, #1 │ │ strh.w r0, [r5, #1238] @ 0x4d6 │ │ - bcs.n 42294 │ │ + bcs.n 41f00 │ │ 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 4227a │ │ + bne.n 41ee6 │ │ add sp, #108 @ 0x6c │ │ 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, #116 @ 0x74 │ │ @@ -68401,266 +66538,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 4f302 │ │ + bl 4ffba │ │ cmp r6, #12 │ │ - bcs.n 42326 │ │ + bcs.n 41f92 │ │ 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 4f302 │ │ + bl 4ffba │ │ 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 4f302 │ │ + bl 4ffba │ │ add.w r0, sl, #8 │ │ add r1, sp, #8 │ │ movs r2, #104 @ 0x68 │ │ strh.w r5, [r4, #1238] @ 0x4d6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ 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] @ (42350 ) │ │ + ldr r3, [pc, #40] @ (41fbc ) │ │ add r5, sp, #8 │ │ add r3, pc │ │ movs r0, #0 │ │ mov r1, r6 │ │ movs r2, #11 │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42348 │ │ + cbz r0, 41fb4 │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ nop │ │ - movs r1, #250 @ 0xfa │ │ + cmp r7, #38 @ 0x26 │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov.w r0, #1288 @ 0x508 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 4236a │ │ + bl 2039a │ │ + cbz r0, 41fd6 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1288 @ 0x508 │ │ - bl 4894a │ │ + bl 487a8 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov.w r0, #1240 @ 0x4d8 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 4238a │ │ + bl 2039a │ │ + cbz r0, 41ff6 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1240 @ 0x4d8 │ │ - bl 4894a │ │ + bl 487a8 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ ldr.w ip, [r1] │ │ cmp.w ip, #0 │ │ - beq.n 4241a │ │ + beq.n 4208c │ │ 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 42066 │ │ mov.w r9, r8, lsl #3 │ │ - cmp r9, r5 │ │ - beq.n 423fa │ │ + 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 423b8 │ │ - uxtb r6, r6 │ │ - cbz r6, 4240a │ │ - b.n 423fc │ │ + bne.n 4206a │ │ + adds r5, #8 │ │ + add.w sl, sl, #1 │ │ + cmp r9, r5 │ │ + bne.n 4202a │ │ mov sl, r8 │ │ - cbz r1, 4242a │ │ + b.n 4206e │ │ + uxtb r6, r6 │ │ + cbz r6, 4207c │ │ + cbz r1, 4209c │ │ add.w r6, ip, sl, lsl #2 │ │ subs r1, #1 │ │ ldr.w ip, [r6, #1240] @ 0x4d8 │ │ - b.n 423aa │ │ + b.n 42016 │ │ strd ip, r1, [r0] │ │ ldr r1, [sp, #0] │ │ str r1, [r0, #12] │ │ movs r1, #0 │ │ str.w sl, [r0, #8] │ │ - b.n 42420 │ │ + b.n 42092 │ │ 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 42420 │ │ + b.n 42092 │ │ + bmi.n 42056 │ │ 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 42482 │ │ + bcs.n 420f6 │ │ 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 4f302 │ │ + bl 4ffba │ │ 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] @ (424ac ) │ │ - ldr r2, [pc, #40] @ (424b0 ) │ │ + ldr r0, [pc, #40] @ (42120 ) │ │ + ldr r2, [pc, #40] @ (42124 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #32 │ │ - bl 4b190 │ │ + bl 4aa0c │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 424a6 │ │ + cbz r0, 4211a │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldrb r6, [r5, #31] │ │ - vrev32. d18, d28 │ │ + blx 517e0 │ │ + bcc.n 420e4 │ │ + @ instruction: 0xfffc2dd0 │ │ 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 4250e │ │ + bne.n 42182 │ │ ldr r5, [r0, #0] │ │ ldrh.w r0, [r5, #1238] @ 0x4d6 │ │ cmp r0, #10 │ │ - bhi.n 4251a │ │ + bhi.n 4218e │ │ 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 4f302 │ │ + bl 4ffba │ │ 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] @ (42544 ) │ │ + ldr r2, [pc, #52] @ (421b8 ) │ │ movs r1, #48 @ 0x30 │ │ - ldr r0, [pc, #52] @ (42548 ) │ │ + ldr r0, [pc, #52] @ (421bc ) │ │ add r2, pc │ │ add r0, pc │ │ - b.n 42524 │ │ - ldr r2, [pc, #48] @ (4254c ) │ │ + b.n 42198 │ │ + ldr r2, [pc, #48] @ (421c0 ) │ │ movs r1, #32 │ │ - ldr r0, [pc, #48] @ (42550 ) │ │ + ldr r0, [pc, #48] @ (421c4 ) │ │ add r2, pc │ │ add r0, pc │ │ - bl 4b190 │ │ + bl 4aa0c │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 4253e │ │ + cbz r0, 421b2 │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 41b14 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - movs r0, #48 @ 0x30 │ │ + blx 517e0 │ │ + cmp r5, #84 @ 0x54 │ │ movs r1, r0 │ │ - ldmia r6, {r3, r5, r6, r7} │ │ - vshr.u32 d18, d20, #4 │ │ + bcc.n 422a0 │ │ + vcvt.u16.f16 q9, q4, #4 │ │ movs r1, r0 │ │ - ldrb r2, [r2, #29] │ │ + bcc.n 42250 │ │ vrev16. d18, d1 │ │ movs r2, #1 │ │ - b.w 41d28 │ │ + b.w 41b14 │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ itt eq │ │ ldrdeq r0, r1, [r0, #8] │ │ bxeq lr │ │ ldr r1, [r0, #4] │ │ cmp r1, #5 │ │ itt ls │ │ addls r0, #8 │ │ bxls lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (42584 ) │ │ + ldr r3, [pc, #12] @ (421f8 ) │ │ movs r0, #0 │ │ movs r2, #5 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ nop │ │ - subs r0, r5, #7 │ │ + cmp r5, #12 │ │ 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 │ │ @@ -68668,22 +66808,22 @@ │ │ mov r4, r1 │ │ mov r5, r2 │ │ str r3, [sp, #0] │ │ mov r0, r6 │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r3, r5 │ │ - bl 4a89c │ │ + bl 4a088 │ │ add r5, sp, #76 @ 0x4c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl 4635c │ │ + bl 46028 │ │ ldr r0, [sp, #76] @ 0x4c │ │ cmp r0, #0 │ │ - beq.n 425ac │ │ + beq.n 42220 │ │ 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 │ │ @@ -68691,3080 +66831,3262 @@ │ │ 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, 4261e │ │ + cbz r0, 42292 │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43d98 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42636 │ │ + cbz r0, 422aa │ │ ldr r0, [r4, #16] │ │ - cbz r0, 42664 │ │ + cbz r0, 422d8 │ │ 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 44024 │ │ + bl 43dfc │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 42666 │ │ + b.n 422da │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42664 │ │ - ldr r0, [pc, #76] @ (42670 ) │ │ + cbz r2, 422d8 │ │ + ldr r0, [pc, #76] @ (422e4 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4265e │ │ + cbz r2, 422d2 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42674 ) │ │ - ldr r0, [pc, #52] @ (42678 ) │ │ + ldr r3, [pc, #52] @ (422e8 ) │ │ + ldr r0, [pc, #52] @ (422ec ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4265e │ │ + bl 4f4e4 │ │ + cbz r0, 422d2 │ │ movs r0, #1 │ │ - b.n 42666 │ │ + b.n 422da │ │ 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 r6!, {r0, r5} │ │ - vcls.s d28, d4 │ │ - vqrdmulh.s q14, q14, d20[0] │ │ + bcs.n 4223a │ │ + @ instruction: 0xfffcc990 │ │ + vpaddl.s , q14 │ │ 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, 426ca │ │ + cbz r0, 4233e │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43d98 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 426e2 │ │ + cbz r0, 42356 │ │ ldr r0, [r4, #16] │ │ - cbz r0, 42710 │ │ + cbz r0, 42384 │ │ 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 447b8 │ │ + bl 445c0 │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 42712 │ │ + b.n 42386 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42710 │ │ - ldr r0, [pc, #76] @ (4271c ) │ │ + cbz r2, 42384 │ │ + ldr r0, [pc, #76] @ (42390 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4270a │ │ + cbz r2, 4237e │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42720 ) │ │ - ldr r0, [pc, #52] @ (42724 ) │ │ + ldr r3, [pc, #52] @ (42394 ) │ │ + ldr r0, [pc, #52] @ (42398 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4270a │ │ + bl 4f4e4 │ │ + cbz r0, 4237e │ │ movs r0, #1 │ │ - b.n 42712 │ │ + b.n 42386 │ │ 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 r5, {r0, r2, r4, r5, r6} │ │ - vrsra.u32 q14, q4, #4 │ │ - vcvt.u16.f16 d28, d24, #4 │ │ + bne.n 4238e │ │ + vtbx.8 d28, {d28}, d20 │ │ + @ instruction: 0xfffcd1c0 │ │ 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, 4276e │ │ + cbz r0, 423e2 │ │ mov r5, sp │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 43fc0 │ │ + bl 43d98 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42786 │ │ + cbz r0, 423fa │ │ ldr r0, [r4, #16] │ │ - cbz r0, 427b4 │ │ + cbz r0, 42428 │ │ 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 44448 │ │ + bl 44220 │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 427b6 │ │ + b.n 4242a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 427b4 │ │ - ldr r0, [pc, #76] @ (427c0 ) │ │ + cbz r2, 42428 │ │ + ldr r0, [pc, #76] @ (42434 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 427ae │ │ + cbz r2, 42422 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (427c4 ) │ │ - ldr r0, [pc, #52] @ (427c8 ) │ │ + ldr r3, [pc, #52] @ (42438 ) │ │ + ldr r0, [pc, #52] @ (4243c ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 427ae │ │ + bl 4f4e4 │ │ + cbz r0, 42422 │ │ movs r0, #1 │ │ - b.n 427b6 │ │ + b.n 4242a │ │ 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 r4, {r0, r4, r6, r7} │ │ - vrshr.u64 d28, d20, #4 │ │ - @ instruction: 0xfffccc94 │ │ + bne.n 424ea │ │ + vtbx.8 d28, {d12}, d0 │ │ + vsra.u32 d29, d12, #4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4281a │ │ - ldr r1, [pc, #76] @ (42828 ) │ │ + cbz r0, 4248e │ │ + ldr r1, [pc, #76] @ (4249c ) │ │ movs r5, #0 │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 427f2 │ │ + bcs.n 42466 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42816 │ │ - cbz r5, 42802 │ │ + beq.n 4248a │ │ + cbz r5, 42476 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42802 │ │ + cbz r2, 42476 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42824 │ │ + bl 4f4e4 │ │ + cbnz r0, 42498 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 447b8 │ │ - cbnz r0, 4281c │ │ + bl 445c0 │ │ + cbnz r0, 42490 │ │ ldr r0, [r4, #0] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 427e4 │ │ - b.n 4281a │ │ + bne.n 42458 │ │ + b.n 4248e │ │ 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 4281c │ │ - ldmia r4!, {r0, r1, r2, r5, r7} │ │ + b.n 42490 │ │ + bne.n 424fe │ │ 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, 4287a │ │ - ldr r1, [pc, #76] @ (4288c ) │ │ + cbz r0, 424ee │ │ + ldr r1, [pc, #76] @ (42500 ) │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 42852 │ │ + bcs.n 424c6 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42876 │ │ - cbz r4, 42862 │ │ + beq.n 424ea │ │ + cbz r4, 424d6 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 42862 │ │ + cbz r2, 424d6 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42886 │ │ + bl 4f4e4 │ │ + cbnz r0, 424fa │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 447b8 │ │ - cbnz r0, 4287c │ │ + bl 445c0 │ │ + cbnz r0, 424f0 │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 42844 │ │ - b.n 4287a │ │ + bne.n 424b8 │ │ + b.n 424ee │ │ 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 4287c │ │ + b.n 424f0 │ │ nop │ │ - ldmia r4!, {r0, r1, r2, r6} │ │ + beq.n 424a2 │ │ 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 429ae │ │ - ldr r1, [pc, #276] @ (429bc ) │ │ + beq.w 42622 │ │ + ldr r1, [pc, #276] @ (42630 ) │ │ add.w r9, sp, #8 │ │ add.w r8, sp, #24 │ │ movs r5, #0 │ │ add r1, pc │ │ mov fp, r1 │ │ - ldr r1, [pc, #264] @ (429c0 ) │ │ + ldr r1, [pc, #264] @ (42634 ) │ │ add r1, pc │ │ str r1, [sp, #4] │ │ ldrd r2, r1, [sl, #4] │ │ cmp r1, r2 │ │ - bcs.n 428c8 │ │ + bcs.n 4253c │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 429a8 │ │ - cbz r5, 428e4 │ │ + beq.n 4261c │ │ + cbz r5, 42558 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 428e4 │ │ - ldr r0, [pc, #240] @ (429c4 ) │ │ + cbz r2, 42558 │ │ + ldr r0, [pc, #240] @ (42638 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42998 │ │ + bne.n 4260c │ │ ldr.w r0, [sl] │ │ - cbz r0, 42948 │ │ + cbz r0, 425bc │ │ mov r0, r9 │ │ mov r1, sl │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp, #8] │ │ cmp r0, #1 │ │ - beq.n 42968 │ │ + beq.n 425dc │ │ ldr.w r0, [sl] │ │ - cbz r0, 4293c │ │ + cbz r0, 425b0 │ │ mov r0, r9 │ │ mov r1, sl │ │ - bl 43e4c │ │ + bl 43c28 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42972 │ │ + cbz r0, 425e6 │ │ 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, 42930 │ │ + cbz r1, 425a4 │ │ mov r0, r8 │ │ - bl 45e64 │ │ - cbnz r0, 42998 │ │ + bl 45b1c │ │ + cbnz r0, 4260c │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42930 │ │ + cbz r2, 425a4 │ │ ldr r0, [sp, #4] │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42998 │ │ + bl 4f4e4 │ │ + cbnz r0, 4260c │ │ mov r0, sl │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 447b8 │ │ - b.n 4295a │ │ + bl 445c0 │ │ + b.n 425ce │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 4295c │ │ + cbz r2, 425d0 │ │ movs r6, #1 │ │ mov r0, fp │ │ - b.n 42954 │ │ + b.n 425c8 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 4295c │ │ - ldr r0, [pc, #120] @ (429c8 ) │ │ + cbz r2, 425d0 │ │ + ldr r0, [pc, #120] @ (4263c ) │ │ movs r6, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 429b0 │ │ + bl 4f4e4 │ │ + cbnz r0, 42624 │ │ ldr.w r0, [sl] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 428ba │ │ - b.n 429ae │ │ + bne.n 4252e │ │ + b.n 42622 │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #9] │ │ - b.n 4297a │ │ + b.n 425ee │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #12] │ │ - cbz r2, 4299c │ │ - ldr r1, [pc, #76] @ (429cc ) │ │ + cbz r2, 42610 │ │ + ldr r1, [pc, #76] @ (42640 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (429d0 ) │ │ + ldr r0, [pc, #76] @ (42644 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4299c │ │ + bl 4f4e4 │ │ + cbz r0, 42610 │ │ movs r6, #1 │ │ - b.n 429b0 │ │ + b.n 42624 │ │ movs r0, #0 │ │ strb.w r5, [sl, #4] │ │ str.w r0, [sl] │ │ - b.n 429ae │ │ + b.n 42622 │ │ 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 r3!, {r0, r1, r2, r4, r7} │ │ - vdup.32 d28, d13[1] │ │ - @ instruction: 0xfffccbb3 │ │ - @ instruction: 0xfffccaf5 │ │ - vrev32. q14, q5 │ │ - vtbl.8 d28, {d28-d30}, d26 │ │ + beq.n 42672 │ │ + vshr.u64 d29, d5, #4 │ │ + vshr.u32 d29, d27, #4 │ │ + vcvt.u32.f32 q14, , #4 │ │ + vqshlu.s32 q14, q3, #28 │ │ + vcvt.u32.f32 d28, d18, #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, 42a20 │ │ - ldr r6, [pc, #68] @ (42a2c ) │ │ + cbz r0, 42694 │ │ + ldr r6, [pc, #68] @ (426a0 ) │ │ add r6, pc │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 429f6 │ │ + bcs.n 4266a │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42a1c │ │ - cbz r4, 42a06 │ │ + beq.n 42690 │ │ + cbz r4, 4267a │ │ ldr r2, [r5, #16] │ │ - cbz r2, 42a06 │ │ + cbz r2, 4267a │ │ mov r0, r6 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42a18 │ │ + bl 4f4e4 │ │ + cbnz r0, 4268c │ │ mov r0, r5 │ │ - bl 44448 │ │ - cbnz r0, 42a18 │ │ + bl 44220 │ │ + cbnz r0, 4268c │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 429e8 │ │ - b.n 42a20 │ │ + bne.n 4265c │ │ + b.n 42694 │ │ movs r0, #1 │ │ - b.n 42a22 │ │ + b.n 42696 │ │ 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 r2!, {r0, r5, r7} │ │ + ldmia r7!, {r0, r3, r5} │ │ 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 42b9a │ │ - ldr r1, [pc, #352] @ (42ba8 ) │ │ + beq.w 4280e │ │ + ldr r1, [pc, #352] @ (4281c ) │ │ 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 42a64 │ │ + bcs.n 426d8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.w 42b96 │ │ + beq.w 4280a │ │ cmp.w sl, #0 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.n 42a80 │ │ - ldr r0, [pc, #312] @ (42bac ) │ │ + beq.n 426f4 │ │ + ldr r0, [pc, #312] @ (42820 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 42b8a │ │ + bne.w 427fe │ │ mov r0, r4 │ │ - bl 45080 │ │ + bl 44dcc │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - beq.n 42b8a │ │ + beq.n 427fe │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 42b36 │ │ + beq.n 427aa │ │ ldrd r3, r2, [r4, #4] │ │ cmp r2, r3 │ │ - bcs.n 42b36 │ │ + bcs.n 427aa │ │ ldrb r1, [r1, r2] │ │ cmp r1, #112 @ 0x70 │ │ - bne.n 42b36 │ │ + bne.n 427aa │ │ adds r1, r2, #1 │ │ lsls r0, r0, #31 │ │ str r1, [r4, #8] │ │ - beq.n 42ab4 │ │ + beq.n 42728 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ac6 │ │ - ldr r0, [pc, #260] @ (42bb4 ) │ │ + cbz r2, 4273a │ │ + ldr r0, [pc, #260] @ (42828 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 42abe │ │ + b.n 42732 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ac6 │ │ - ldr r0, [pc, #244] @ (42bb0 ) │ │ + cbz r2, 4273a │ │ + ldr r0, [pc, #244] @ (42824 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 427fe │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 42b58 │ │ + beq.n 427cc │ │ mov r0, r9 │ │ mov r1, r4 │ │ - bl 43e4c │ │ + bl 43c28 │ │ ldr r0, [sp, #0] │ │ cmp r0, #0 │ │ - beq.n 42b66 │ │ + beq.n 427da │ │ 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, 42b04 │ │ + cbz r1, 42778 │ │ mov r0, r8 │ │ - bl 45e64 │ │ + bl 45b1c │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 427fe │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42b04 │ │ - ldr r0, [pc, #204] @ (42bc4 ) │ │ + cbz r2, 42778 │ │ + ldr r0, [pc, #204] @ (42838 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 427fe │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42b24 │ │ + cbz r0, 42798 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42b24 │ │ + bcs.n 42798 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42b24 │ │ + bne.n 42798 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 42b2a │ │ + bl 445c0 │ │ + b.n 4279e │ │ mov r0, r4 │ │ - bl 44448 │ │ - cbnz r0, 42b8a │ │ + bl 44220 │ │ + cbnz r0, 427fe │ │ ldr r1, [r4, #0] │ │ movs r0, #1 │ │ cmp r1, #0 │ │ - bne.n 42a92 │ │ - b.n 42b3a │ │ + bne.n 42706 │ │ + b.n 427ae │ │ lsls r0, r0, #31 │ │ - beq.n 42b4a │ │ + beq.n 427be │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42b4a │ │ + cbz r2, 427be │ │ movs r5, #1 │ │ mov r0, fp │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 42b9c │ │ + bl 4f4e4 │ │ + cbnz r0, 42810 │ │ ldr r0, [r4, #0] │ │ add.w sl, sl, #1 │ │ cmp r0, #0 │ │ - bne.w 42a54 │ │ - b.n 42b9a │ │ + bne.w 426c8 │ │ + b.n 4280e │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 42b4a │ │ - ldr r0, [pc, #88] @ (42bb8 ) │ │ + beq.n 427be │ │ + ldr r0, [pc, #88] @ (4282c ) │ │ movs r5, #1 │ │ add r0, pc │ │ - b.n 42b42 │ │ + b.n 427b6 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #4] │ │ - cbz r2, 42b8e │ │ - ldr r1, [pc, #76] @ (42bbc ) │ │ + cbz r2, 42802 │ │ + ldr r1, [pc, #76] @ (42830 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (42bc0 ) │ │ + ldr r0, [pc, #76] @ (42834 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 42b8e │ │ + bl 4f4e4 │ │ + cbz r0, 42802 │ │ movs r5, #1 │ │ - b.n 42b9c │ │ + b.n 42810 │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 42b9c │ │ + b.n 42810 │ │ 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 r2!, {r1, r6, r7} │ │ - vtbx.8 d28, {d12-d14}, d12 │ │ - @ instruction: 0xfffcca55 │ │ - @ instruction: 0xfffcc9d7 │ │ - vtbx.8 d28, {d28}, d21 │ │ - @ instruction: 0xfffcbed8 │ │ - @ instruction: 0xfffcc8b8 │ │ - vshll.u32 q14, d18, #28 │ │ + ldmia r7!, {r1, r3, r6} │ │ + @ instruction: 0xfffcced4 │ │ + @ instruction: 0xfffccedd │ │ + vcvt.f32.u32 q14, , #4 │ │ + vqrdmulh.s q14, q6, d29[0] │ │ + vcls.s q14, q10 │ │ + vqrdmulh.s q14, q6, d0[0] │ │ + vqrdmlah.s q14, q14, d3[0] │ │ 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 42c5a │ │ + beq.n 428d0 │ │ movs r6, #0 │ │ mov r5, sp │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42bec │ │ + bcs.n 42860 │ │ ldrb r2, [r0, r1] │ │ cmp r2, #69 @ 0x45 │ │ - beq.n 42c56 │ │ - cbz r6, 42c04 │ │ + beq.n 428cc │ │ + cbz r6, 42878 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c04 │ │ - ldr r0, [pc, #160] @ (42c94 ) │ │ + cbz r2, 42878 │ │ + ldr r0, [pc, #164] @ (4290c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42c82 │ │ + bne.n 428f8 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42c44 │ │ + cbz r0, 428ba │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42c44 │ │ + bcs.n 428ba │ │ ldrb r2, [r0, r1] │ │ cmp r2, #76 @ 0x4c │ │ - bne.n 42c30 │ │ + bne.n 428a6 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43a64 │ │ ldrb.w r0, [sp] │ │ - cbnz r0, 42c5e │ │ + cmp r0, #1 │ │ + beq.n 428d4 │ │ ldrd r2, r3, [sp, #8] │ │ mov r0, r4 │ │ - bl 44fbc │ │ - b.n 42c4a │ │ + bl 44d08 │ │ + b.n 428c0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42c44 │ │ + bne.n 428ba │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 42c4a │ │ + bl 445c0 │ │ + b.n 428c0 │ │ mov r0, r4 │ │ - bl 44448 │ │ - cbnz r0, 42c82 │ │ + bl 44220 │ │ + cbnz r0, 428f8 │ │ ldr r0, [r4, #0] │ │ subs r6, #1 │ │ cmp r0, #0 │ │ - bne.n 42bde │ │ - b.n 42c5a │ │ + bne.n 42852 │ │ + b.n 428d0 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r0, #0 │ │ - b.n 42c84 │ │ + b.n 428fa │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42c8c │ │ - ldr r1, [pc, #48] @ (42c98 ) │ │ + cbz r2, 42902 │ │ + ldr r1, [pc, #48] @ (42910 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #48] @ (42c9c ) │ │ + ldr r0, [pc, #48] @ (42914 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 42c8c │ │ + bl 4f4e4 │ │ + cbz r0, 42902 │ │ 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 42c84 │ │ - ldmia r0, {r0, r4, r7} │ │ - vqrdmulh.s , q14, d16[0] │ │ - vqneg.s q14, q0 │ │ + b.n 428fa │ │ + nop │ │ + ldmia r5!, {r0, r3, r4} │ │ + @ instruction: 0xfffcc36a │ │ + vdup.32 q14, d6[1] │ │ 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 44024 │ │ - cbnz r0, 42cbe │ │ + bl 43dfc │ │ + cbnz r0, 42936 │ │ str r5, [r4, #16] │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #24] @ (42cd8 ) │ │ + ldr r0, [pc, #24] @ (42950 ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #20] @ (42cdc ) │ │ - ldr r1, [pc, #24] @ (42ce0 ) │ │ + ldr r3, [pc, #20] @ (42954 ) │ │ + ldr r1, [pc, #24] @ (42958 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4aff8 │ │ + bl 4a878 │ │ nop │ │ - stmia r7!, {r7} │ │ - vtbl.8 d17, {d28-d29}, d26 │ │ + ldmia r4!, {r2} │ │ + vqshlu.s64 d18, d10, #60 @ 0x3c │ │ movs r1, r0 │ │ - adds r0, r5, r2 │ │ + movs r5, #200 @ 0xc8 │ │ 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, 42d02 │ │ + stmdb sp!, {r8, r9, sl} │ │ + sub sp, #16 │ │ + ldr.w r9, [r0, #16] │ │ + cmp.w r9, #0 │ │ + beq.n 42980 │ │ mov r6, r1 │ │ - mov r0, r4 │ │ + mov r0, r9 │ │ movs r1, #39 @ 0x27 │ │ - bl 4e914 │ │ - cbz r0, 42d0c │ │ + bl 4f198 │ │ + cbz r0, 4298a │ │ movs r0, #1 │ │ - b.n 42d04 │ │ + b.n 42982 │ │ 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 42d32 │ │ + beq.n 429d2 │ │ adds r0, r6, #1 │ │ - beq.n 42e04 │ │ - cmp r6, #12 │ │ - bgt.n 42d44 │ │ - cbz r6, 42d58 │ │ - cmp r6, #9 │ │ - beq.n 42d88 │ │ - cmp r6, #10 │ │ - bne.n 42d68 │ │ - movs r6, #0 │ │ - movw r0, #28252 @ 0x6e5c │ │ - b.n 42d96 │ │ - mov r0, r4 │ │ - movs r1, #34 @ 0x22 │ │ - bl 4e914 │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ - bne.n 42cfe │ │ - b.n 42d14 │ │ - cmp r6, #13 │ │ - beq.n 42d60 │ │ - cmp r6, #39 @ 0x27 │ │ - beq.n 42d90 │ │ - cmp r6, #92 @ 0x5c │ │ - bne.n 42d68 │ │ - movs r6, #0 │ │ - movw r0, #23644 @ 0x5c5c │ │ - b.n 42d96 │ │ - movs r6, #0 │ │ - movw r0, #12380 @ 0x305c │ │ - b.n 42d96 │ │ - movs r6, #0 │ │ - movw r0, #29276 @ 0x725c │ │ - b.n 42d96 │ │ - lsrs r0, r6, #8 │ │ - cmp r0, #2 │ │ - bls.n 42d76 │ │ - mov r0, r6 │ │ - bl 4b9d8 │ │ - cbnz r0, 42dd6 │ │ - mov r0, r6 │ │ - bl 4b624 │ │ - cbz r0, 42dd6 │ │ - str r6, [sp, #0] │ │ - movs r6, #128 @ 0x80 │ │ - mov.w sl, #129 @ 0x81 │ │ - b.n 42da6 │ │ - movs r6, #0 │ │ - movw r0, #29788 @ 0x745c │ │ - b.n 42d96 │ │ - movs r6, #0 │ │ - movw r0, #10076 @ 0x275c │ │ - str.w r6, [r9, #4] │ │ - str.w r6, [r9] │ │ - strh.w r0, [sp] │ │ - mov.w sl, #2 │ │ + beq.n 429e4 │ │ mov r0, r8 │ │ - mov r1, r5 │ │ - ldmia r0!, {r2, r3} │ │ - stmia r1!, {r2, r3} │ │ - ldrh r0, [r0, #0] │ │ - strh r0, [r1, #0] │ │ - ldr.w fp, [sp, #16] │ │ - mov r1, fp │ │ - cmp.w sl, #128 @ 0x80 │ │ + mov r1, r6 │ │ + bl 437f4 │ │ + ldrb.w r4, [sp, #13] │ │ + ldrb.w r5, [sp, #12] │ │ + mov r6, r4 │ │ + cmp r5, r4 │ │ + it hi │ │ + movhi r6, r5 │ │ + bcs.n 429cc │ │ + ldr.w sl, [sp] │ │ + mov r1, sl │ │ + cmp r4, #128 @ 0x80 │ │ it ls │ │ - ldrbls r1, [r5, r6] │ │ - mov r0, r4 │ │ - bl 4e914 │ │ + ldrbls.w r1, [r8, r5] │ │ + mov r0, r9 │ │ + bl 4f198 │ │ cmp r0, #0 │ │ - bne.n 42cfe │ │ - adds r6, #1 │ │ - cmp sl, r6 │ │ - bne.n 42db6 │ │ + bne.n 4297c │ │ + adds r5, #1 │ │ + cmp r6, r5 │ │ + bne.n 429b2 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ - b.n 42d14 │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - bl 4306c │ │ - mov r1, r5 │ │ - mov r0, r8 │ │ - ldmia r1!, {r2, r3} │ │ - stmia r0!, {r2, r3} │ │ - ldrh r1, [r1, #0] │ │ - strh r1, [r0, #0] │ │ - mov r0, r8 │ │ - ldrb.w r6, [sp, #26] │ │ - mov r1, r5 │ │ - ldrb.w sl, [sp, #27] │ │ - ldmia r0!, {r2, r3} │ │ - cmp r6, sl │ │ - stmia r1!, {r2, r3} │ │ - ldrh r0, [r0, #0] │ │ - strh r0, [r1, #0] │ │ - bcc.n 42db2 │ │ - b.n 42dd0 │ │ - mov r0, r4 │ │ + b.n 4298c │ │ + mov r0, r9 │ │ + movs r1, #34 @ 0x22 │ │ + bl 4f198 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ + bne.n 4297c │ │ + b.n 4298c │ │ + 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 4e914 │ │ - bmi.n 42dc2 │ │ + b.w 4f198 │ │ + bmi.n 429a2 │ │ 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, 42e66 │ │ + cbz r0, 42a46 │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 42e7e │ │ + bne.n 42a5e │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42e5e │ │ - ldr r1, [pc, #236] @ (42f30 ) │ │ + cbz r2, 42a3e │ │ + ldr r1, [pc, #228] @ (42b08 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #236] @ (42f34 ) │ │ + ldr r0, [pc, #228] @ (42b0c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 42e98 │ │ + bl 4f4e4 │ │ + cbnz r0, 42a78 │ │ movs r6, #0 │ │ strb r5, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 42e9e │ │ + b.n 42a7e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42e9c │ │ - ldr r0, [pc, #192] @ (42f2c ) │ │ + cbz r2, 42a7c │ │ + ldr r0, [pc, #184] @ (42b04 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ea8 │ │ + cbz r2, 42a88 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 42f1a │ │ - ldr r0, [pc, #168] @ (42f38 ) │ │ + beq.n 42af4 │ │ + ldr r0, [pc, #160] @ (42b10 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 42eb8 │ │ + bl 4f4e4 │ │ + cbz r0, 42a98 │ │ movs r6, #1 │ │ - b.n 42e9e │ │ + b.n 42a7e │ │ 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 43108 │ │ - ldr r0, [pc, #128] @ (42f3c ) │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ + b.w 42c3c │ │ + ldr r1, [pc, #120] @ (42b14 ) │ │ + movs r0, #0 │ │ movs r6, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r5, r9 │ │ - bcs.n 42f08 │ │ - 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 42ef2 │ │ + beq.n 42ac0 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42e98 │ │ + bne.n 42a78 │ │ ldr r0, [r4, #20] │ │ movs r2, #1 │ │ movs r3, #0 │ │ adds r0, #1 │ │ str r0, [r4, #20] │ │ mov r0, r4 │ │ - bl 44fbc │ │ + bl 44d08 │ │ cmp r0, #0 │ │ - bne.n 42e9e │ │ - b.n 42ec6 │ │ + bne.n 42a7e │ │ + subs.w r0, r5, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r5 │ │ + bcc.n 42aa4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42f1a │ │ - ldr r0, [pc, #48] @ (42f40 ) │ │ + cbz r2, 42af4 │ │ + ldr r0, [pc, #48] @ (42b18 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42e98 │ │ + bne.n 42a78 │ │ mov r0, r4 │ │ - bl 43108 │ │ + bl 42c3c │ │ ldr r1, [r4, #20] │ │ sub.w r1, r1, r8 │ │ str r1, [r4, #20] │ │ - b.n 42ea0 │ │ - nop │ │ - stmia r5!, {r0, r3, r4, r6, r7} │ │ - vdup.32 d27, d4[1] │ │ - @ instruction: 0xfffcc5e4 │ │ - vsri.64 , q14, #4 │ │ - @ instruction: 0xfffcc5c5 │ │ - vsli.32 q14, , #28 │ │ + b.n 42a80 │ │ + ldmia r2, {r0, r2, r4, r5, r6, r7} │ │ + vpaddl.s d28, d20 │ │ + vtbl.8 d28, {d12-d15}, d0 │ │ + vqshlu.s64 d23, d0, #60 @ 0x3c │ │ + vtbx.8 d28, {d28-d30}, d21 │ │ + @ instruction: 0xfffcca97 │ │ 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, 42f92 │ │ + cbz r0, 42b6a │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 42faa │ │ + bne.n 42b82 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42f8a │ │ - ldr r1, [pc, #232] @ (43058 ) │ │ + cbz r2, 42b62 │ │ + ldr r1, [pc, #224] @ (42c28 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #232] @ (4305c ) │ │ + ldr r0, [pc, #224] @ (42c2c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 42fc4 │ │ + bl 4f4e4 │ │ + cbnz r0, 42b9c │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 43048 │ │ + b.n 42c18 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fc8 │ │ - ldr r0, [pc, #188] @ (43054 ) │ │ + cbz r2, 42ba0 │ │ + ldr r0, [pc, #180] @ (42c24 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fcc │ │ + cbz r2, 42ba4 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 43038 │ │ - ldr r0, [pc, #164] @ (43060 ) │ │ + beq.n 42c08 │ │ + ldr r0, [pc, #156] @ (42c30 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 42fd6 │ │ + bl 4f4e4 │ │ + cbz r0, 42bae │ │ movs r5, #1 │ │ - b.n 43048 │ │ + b.n 42c18 │ │ movs r5, #0 │ │ - b.n 43048 │ │ + b.n 42c18 │ │ mov r0, r4 │ │ - bl 42a30 │ │ + bl 426a4 │ │ mov r5, r0 │ │ - b.n 43048 │ │ - ldr r0, [pc, #140] @ (43064 ) │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ + b.n 42c18 │ │ + ldr r1, [pc, #132] @ (42c34 ) │ │ + movs r0, #0 │ │ movs r5, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r6, r9 │ │ - bcs.n 43026 │ │ - 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 43010 │ │ + beq.n 42bd6 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42fc4 │ │ + bne.n 42b9c │ │ ldr r0, [r4, #20] │ │ movs r2, #1 │ │ movs r3, #0 │ │ adds r0, #1 │ │ str r0, [r4, #20] │ │ mov r0, r4 │ │ - bl 44fbc │ │ - cmp r0, #0 │ │ - beq.n 42fe4 │ │ - b.n 43048 │ │ + bl 44d08 │ │ + cbnz r0, 42c18 │ │ + subs.w r0, r6, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r6 │ │ + bcc.n 42bba │ │ ldr r2, [r4, #16] │ │ - cbz r2, 43038 │ │ - ldr r0, [pc, #60] @ (43068 ) │ │ + cbz r2, 42c08 │ │ + ldr r0, [pc, #60] @ (42c38 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 42fc4 │ │ + bne.n 42b9c │ │ mov r0, r4 │ │ - bl 42a30 │ │ + bl 426a4 │ │ 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 r4!, {r0, r2, r3, r5, r7} │ │ - @ instruction: 0xfffcbad8 │ │ - vsri.64 d28, d24, #4 │ │ - vrsra.u64 , q0, #4 │ │ - vclz.i d28, d23 │ │ - vsri.32 q14, , #4 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #16 │ │ - ldr r2, [pc, #140] @ (43104 ) │ │ - 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 4f3c4 │ │ - strb r6, [r4, #11] │ │ - strb r5, [r4, #10] │ │ - add sp, #16 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - rev16 r2, r1 │ │ + ldmia r1!, {r0, r4, r6, r7} │ │ + vrev16. d28, d0 │ │ + @ instruction: 0xfffcc9dc │ │ + @ instruction: 0xfffc756c │ │ + vtbx.8 d28, {d28-d29}, d15 │ │ + vtbl.8 d28, {d28-d29}, d3 │ │ 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 432c0 │ │ - ldrd r2, r0, [r9, #4] │ │ + beq.w 42d76 │ │ + ldrd r2, r0, [r6, #4] │ │ cmp r0, r2 │ │ - bcs.n 43134 │ │ + bcs.n 42c66 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #85 @ 0x55 │ │ - bne.n 43134 │ │ + bne.n 42c66 │ │ adds r0, #1 │ │ - movs r5, #1 │ │ - str.w r0, [r9, #8] │ │ - b.n 43136 │ │ - movs r5, #0 │ │ + movs r4, #1 │ │ + str r0, [r6, #8] │ │ + b.n 42c68 │ │ + movs r4, #0 │ │ cmp r0, r2 │ │ - bcs.n 4315e │ │ + bcs.n 42c90 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #75 @ 0x4b │ │ - bne.n 4315e │ │ + bne.n 42c90 │ │ adds r3, r0, #1 │ │ - str.w r3, [r9, #8] │ │ + str r3, [r6, #8] │ │ cmp r3, r2 │ │ - bcs.n 43180 │ │ + bcs.n 42cb0 │ │ ldrb r1, [r1, r3] │ │ cmp r1, #67 @ 0x43 │ │ - bne.n 43180 │ │ - ldr r4, [pc, #500] @ (43348 ) │ │ - movs r6, #1 │ │ + bne.n 42cb0 │ │ + ldr r1, [pc, #672] @ (42f24 ) │ │ + mov.w r9, #1 │ │ adds r0, #2 │ │ - str.w r0, [r9, #8] │ │ - add r4, pc │ │ - b.n 4319a │ │ - cmp r5, #0 │ │ - beq.w 432c0 │ │ - movs r4, #0 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 4317c │ │ - ldr r0, [pc, #476] @ (4334c ) │ │ + str r0, [r6, #8] │ │ + add r1, pc │ │ + str r1, [sp, #8] │ │ + b.n 42cd6 │ │ + cmp r4, #0 │ │ + beq.n 42d76 │ │ + movs r0, #0 │ │ + str r0, [sp, #8] │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42caa │ │ + ldr r0, [pc, #648] @ (42f28 ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 432dc │ │ - cbnz r4, 4319e │ │ - b.n 432c0 │ │ - add r0, sp, #40 @ 0x28 │ │ - mov r1, r9 │ │ - bl 43e4c │ │ - ldr r4, [sp, #40] @ 0x28 │ │ - cmp r4, #0 │ │ - beq.n 4325e │ │ - ldr r6, [sp, #44] @ 0x2c │ │ - cmp r6, #0 │ │ - beq.n 4328c │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + bne.n 42d90 │ │ + ldr r0, [sp, #8] │ │ + cbnz r0, 42cda │ │ + b.n 42d76 │ │ + add r0, sp, #12 │ │ + mov r1, r6 │ │ + bl 43c28 │ │ + ldr r1, [sp, #12] │ │ + str r1, [sp, #8] │ │ + cmp r1, #0 │ │ + beq.w 42df2 │ │ + ldr.w r9, [sp, #16] │ │ + cmp.w r9, #0 │ │ + beq.w 42e20 │ │ + ldr r0, [sp, #24] │ │ cmp r0, #0 │ │ - bne.n 4328c │ │ - cmp r5, #0 │ │ - bne.n 43166 │ │ - ldr.w fp, [r9, #16] │ │ - cmp.w fp, #0 │ │ - beq.n 431ba │ │ - ldr r0, [pc, #440] @ (43364 ) │ │ + bne.w 42e20 │ │ + cmp r4, #0 │ │ + bne.n 42c98 │ │ + ldr r5, [r6, #16] │ │ + cbz r5, 42cee │ │ + ldr r0, [pc, #608] @ (42f40 ) │ │ movs r1, #8 │ │ - mov r2, fp │ │ + mov r2, r5 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 432dc │ │ - movs r0, #1 │ │ - mov r8, sp │ │ - strh.w r0, [sp, #36] @ 0x24 │ │ - movs r1, #0 │ │ - strb.w r0, [sp, #24] │ │ + bne.n 42d90 │ │ + movs r4, #0 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42d12 │ │ + cmp r9, r4 │ │ + beq.n 42d3c │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42d1e │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42d04 │ │ + b.n 42d3c │ │ 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 45270 │ │ - cmp r0, #0 │ │ - beq.w 43340 │ │ - cmp.w fp, #0 │ │ - beq.n 431f4 │ │ - mov r2, fp │ │ - bl 4ec64 │ │ - cmp r0, #0 │ │ - bne.n 432dc │ │ - 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 45270 │ │ - cmp r0, #0 │ │ - beq.n 432aa │ │ - add.w r8, sp, #40 @ 0x28 │ │ - mov r4, r0 │ │ - mov r6, r1 │ │ - mov sl, fp │ │ - cmp.w fp, #0 │ │ - beq.n 4324c │ │ - ldr r0, [pc, #332] @ (4336c ) │ │ - movs r1, #1 │ │ - mov r2, fp │ │ - add r0, pc │ │ - bl 4ec64 │ │ - cmp r0, #0 │ │ - bne.n 432dc │ │ - ldr.w sl, [r9, #16] │ │ - cmp.w sl, #0 │ │ - beq.n 43248 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + beq.n 42d3c │ │ + mov r3, r1 │ │ + adds r1, r3, r4 │ │ + adds r4, r1, #1 │ │ + cmp r1, r9 │ │ + bcs.n 42d30 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r1] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.w 42f1c │ │ + cmp r4, r9 │ │ + bls.n 42cf0 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + b.n 42d44 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + mov r4, r9 │ │ + mov r1, r9 │ │ + cbz r5, 42d56 │ │ + ldr r0, [sp, #8] │ │ + mov sl, r2 │ │ + mov r2, r5 │ │ + bl 4f4e4 │ │ mov r2, sl │ │ - bl 4ec64 │ │ - mov fp, sl │ │ - cmp r0, #0 │ │ - bne.n 432dc │ │ - b.n 43250 │ │ - mov.w sl, #0 │ │ - mov.w fp, #0 │ │ - mov r0, r8 │ │ - bl 45270 │ │ - mov r4, r0 │ │ - mov r6, r1 │ │ - cbz r0, 432ac │ │ - b.n 43216 │ │ - ldr.w r2, [r9, #16] │ │ - ldrb.w r4, [sp, #44] @ 0x2c │ │ - cbz r2, 43284 │ │ - ldr r1, [pc, #236] @ (43358 ) │ │ - cmp r4, #0 │ │ - ldr r0, [pc, #236] @ (4335c ) │ │ - add r1, pc │ │ - add r0, pc │ │ - it eq │ │ - moveq r0, r1 │ │ - mov.w r1, #16 │ │ - it ne │ │ - movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 432dc │ │ - strb.w r4, [r9, #4] │ │ - movs r5, #0 │ │ - b.n 432a4 │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 4329e │ │ - ldr r0, [pc, #204] @ (43360 ) │ │ - movs r1, #16 │ │ - add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 432dc │ │ - movs r5, #0 │ │ - strb.w r5, [r9, #4] │ │ - str.w r5, [r9] │ │ - b.n 432de │ │ - mov sl, fp │ │ + cbnz r0, 42d90 │ │ + cmp.w r8, #0 │ │ + str r6, [sp, #4] │ │ + beq.n 42e40 │ │ + mov sl, r5 │ │ + ldr r6, [sp, #4] │ │ cmp.w sl, #0 │ │ - beq.n 432c0 │ │ - ldr r0, [pc, #180] @ (43368 ) │ │ + beq.n 42d76 │ │ + ldr r0, [pc, #472] @ (42f44 ) │ │ movs r1, #2 │ │ mov r2, sl │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 432dc │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 432d2 │ │ - ldr r0, [pc, #136] @ (43350 ) │ │ + bl 4f4e4 │ │ + cbnz r0, 42d90 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42d86 │ │ + ldr r0, [pc, #432] @ (42f2c ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 432dc │ │ - mov r0, r9 │ │ - bl 429d4 │ │ + bl 4f4e4 │ │ + cbnz r0, 42d90 │ │ + mov r0, r6 │ │ + bl 42648 │ │ lsls r0, r0, #31 │ │ - beq.n 432e8 │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ - add sp, #84 @ 0x54 │ │ + beq.n 42d9e │ │ + 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, 432fe │ │ - ldr r0, [pc, #100] @ (43354 ) │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42db4 │ │ + ldr r0, [pc, #396] @ (42f30 ) │ │ movs r1, #1 │ │ - movs r5, #1 │ │ + mov.w sl, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 432de │ │ - ldr.w r0, [r9] │ │ - cbz r0, 4331c │ │ - ldrd r2, r1, [r9, #4] │ │ + bne.n 42d94 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 42dd0 │ │ + ldrd r2, r1, [r6, #4] │ │ cmp r1, r2 │ │ - bcs.n 4331c │ │ + bcs.n 42dd0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #117 @ 0x75 │ │ - bne.n 4331c │ │ - movs r5, #0 │ │ + bne.n 42dd0 │ │ + mov.w sl, #0 │ │ adds r0, r1, #1 │ │ - str.w r0, [r9, #8] │ │ - b.n 432de │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 43330 │ │ - ldr r0, [pc, #76] @ (43370 ) │ │ + str r0, [r6, #8] │ │ + b.n 42d94 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42de2 │ │ + ldr r0, [pc, #372] @ (42f4c ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 432dc │ │ - mov r0, r9 │ │ - add sp, #84 @ 0x54 │ │ + bne.n 42d90 │ │ + mov r0, r6 │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 44448 │ │ - ldr r0, [pc, #48] @ (43374 ) │ │ + b.w 44220 │ │ + ldr r2, [r6, #16] │ │ + ldrb.w r4, [sp, #16] │ │ + cbz r2, 42e18 │ │ + ldr r1, [pc, #312] @ (42f34 ) │ │ + cmp r4, #0 │ │ + ldr r0, [pc, #312] @ (42f38 ) │ │ + add r1, pc │ │ add r0, pc │ │ - bl 4afe4 │ │ - stmia r3!, {r0, r1, r2, r4, r6} │ │ - @ instruction: 0xfffcc342 │ │ - vsra.u64 q14, q9, #4 │ │ - @ instruction: 0xfffcc1cb │ │ - vqshl.u64 , q7, #60 @ 0x3c │ │ - vsra.u64 d28, d30, #4 │ │ - vqshl.u64 d27, d22, #60 @ 0x3c │ │ - @ instruction: 0xfffc736e │ │ - vpaddl.s d28, d1 │ │ - vrshr.u64 d28, d9, #4 │ │ - vshr.u64 d23, d10, #4 │ │ - vrshr.u64 , q1, #4 │ │ - movs r1, r0 │ │ - push {r4, r5, r7, lr} │ │ + it eq │ │ + moveq r0, r1 │ │ + mov.w r1, #16 │ │ + it ne │ │ + movne r1, #25 │ │ + bl 4f4e4 │ │ + cmp r0, #0 │ │ + bne.n 42d90 │ │ + strb r4, [r6, #4] │ │ + mov.w sl, #0 │ │ + b.n 42e3a │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42e32 │ │ + ldr r0, [pc, #276] @ (42f3c ) │ │ + movs r1, #16 │ │ + add r0, pc │ │ + bl 4f4e4 │ │ + cmp r0, #0 │ │ + bne.n 42d90 │ │ + mov.w sl, #0 │ │ + strb.w sl, [r6, #4] │ │ + str.w sl, [r6] │ │ + b.n 42d94 │ │ + ldr r0, [pc, #260] @ (42f48 ) │ │ + mov sl, r5 │ │ + mov ip, r5 │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r8, r2 │ │ + cmp r9, r4 │ │ + bcs.n 42e58 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + b.n 42ea8 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42e7a │ │ + cmp r9, r4 │ │ + beq.n 42ea0 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42e8a │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42e6c │ │ + b.n 42ea0 │ │ + movs r0, #95 @ 0x5f │ │ + mov r5, ip │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + beq.n 42f06 │ │ + mov r3, r1 │ │ + mov ip, r5 │ │ + adds r6, r4, r3 │ │ + adds r4, r6, #1 │ │ + cmp r6, r9 │ │ + bcs.n 42e9a │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r6] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42f14 │ │ + cmp r4, r9 │ │ + bhi.n 42e50 │ │ + b.n 42e58 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + cmp.w ip, #0 │ │ + beq.n 42eec │ │ + ldr r0, [sp, #0] │ │ + mov r5, r8 │ │ + mov r8, r2 │ │ + movs r1, #1 │ │ + mov r2, ip │ │ + mov.w sl, #1 │ │ + bl 4f4e4 │ │ + cmp r0, #0 │ │ + bne.w 42d94 │ │ + ldr r0, [sp, #4] │ │ + ldr.w sl, [r0, #16] │ │ + cmp.w sl, #0 │ │ + beq.n 42ef2 │ │ + ldr r0, [sp, #8] │ │ + subs r1, r6, r5 │ │ + mov r2, sl │ │ + add r0, r5 │ │ + bl 4f4e4 │ │ + mov ip, sl │ │ + mov r2, r8 │ │ + cmp r0, #0 │ │ + bne.w 42d90 │ │ + b.n 42efc │ │ + mov.w ip, #0 │ │ + b.n 42efc │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + mov r2, r8 │ │ + cmp.w fp, #0 │ │ + bne.w 42d60 │ │ + b.n 42e4a │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + mov ip, r5 │ │ + b.n 42eaa │ │ + mov.w fp, #0 │ │ + mov r2, r4 │ │ + b.n 42eaa │ │ + mov.w r8, #0 │ │ + mov r2, r4 │ │ + b.n 42d46 │ │ + ldmia r1, {r0, r1, r5} │ │ + vtbl.8 d28, {d12-d13}, d14 │ │ + vqshrun.s64 d28, q13, #4 │ │ + vqshrun.s64 d28, , #4 │ │ + vqrdmlah.s , q6, d12[0] │ │ + vqabs.s d28, d24 │ │ + @ instruction: 0xfffcbe24 │ │ + @ instruction: 0xfffc79d8 │ │ + vtbx.8 d28, {d12}, d7 │ │ + vqshl.u32 q14, , #28 │ │ + vrsra.u32 , q6, #4 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r5, sp │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 433a0 │ │ + bl 42f78 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 43398 │ │ + cbz r0, 42f70 │ │ 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 4339c │ │ + b.n 42f74 │ │ 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] │ │ + ldr r3, [pc, #848] @ (432d4 ) │ │ + mov r6, r0 │ │ movs r0, #6 │ │ - ldr r3, [pc, #892] @ (4372c ) │ │ - mov sl, r2 │ │ + mov r9, r2 │ │ str r0, [sp, #0] │ │ - add r0, sp, #40 @ 0x28 │ │ add r3, pc │ │ - mov r9, r1 │ │ - bl 4a89c │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r8, r1 │ │ + bl 4a088 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cmp r0, #0 │ │ - beq.n 434b4 │ │ - 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 434d2 │ │ + str r6, [sp, #32] │ │ + cmp r0, #2 │ │ + beq.n 42fd8 │ │ + cmp r0, #1 │ │ + bne.w 430ba │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + cmp r1, r4 │ │ + str.w r8, [sp, #28] │ │ + bls.w 431bc │ │ + ldr r2, [sp, #88] @ 0x58 │ │ + ldrb.w r0, [sp, #52] @ 0x34 │ │ + adds r3, r2, r4 │ │ + subs r2, r1, r4 │ │ + cmp r2, #7 │ │ + bhi.w 4318c │ │ + movs r1, #0 │ │ + ldrb r6, [r3, r1] │ │ + cmp r6, r0 │ │ + beq.w 43196 │ │ + adds r1, #1 │ │ + cmp r2, r1 │ │ + bne.n 42fc8 │ │ + b.n 431bc │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + str.w r8, [sp, #28] │ │ + ldr r5, [sp, #76] @ 0x4c │ │ + ldrd r9, r1, [sp, #96] @ 0x60 │ │ + subs r4, r1, #1 │ │ + ldrd r8, r2, [sp, #88] @ 0x58 │ │ + adds r0, r5, #1 │ │ + beq.n 430dc │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.w 43596 │ │ - 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 431bc │ │ + ldrd lr, fp, [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, [r8, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - lsr.w r4, r2, r0 │ │ - ldr r2, [sp, #20] │ │ + rsb r4, r0, #32 │ │ + lsr.w r6, lr, r0 │ │ subs r0, #32 │ │ - lsl.w r5, r2, r5 │ │ - orr.w r4, r4, r5 │ │ + lsl.w r4, fp, r4 │ │ + orr.w r6, r6, r4 │ │ it pl │ │ - lsrpl.w r4, r2, r0 │ │ - lsls r0, r4, #31 │ │ - beq.n 4346c │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - add.w r4, lr, r3 │ │ - mov r5, r9 │ │ - cmp ip, sl │ │ + lsrpl.w r6, fp, r0 │ │ + lsls r0, r6, #31 │ │ + beq.n 43094 │ │ + cmp ip, r5 │ │ + mov r4, r5 │ │ + mov r0, r1 │ │ it hi │ │ - movhi sl, ip │ │ - mov r0, sl │ │ - cmp sl, r9 │ │ + movhi r4, ip │ │ + cmp r4, r1 │ │ it hi │ │ - movhi r5, sl │ │ - cmp r5, r0 │ │ - beq.n 4347e │ │ - add.w fp, r3, r0 │ │ - cmp fp, r1 │ │ - bcs.w 43b02 │ │ - ldrb r6, [r4, r0] │ │ - ldrb.w r2, [r8, r0] │ │ - adds r0, #1 │ │ - cmp r2, r6 │ │ - beq.n 43442 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - mov.w ip, #0 │ │ - ldr.w sl, [sp, #16] │ │ - subs r2, r3, r2 │ │ - adds r3, r2, r0 │ │ - b.n 43472 │ │ - add r3, r9 │ │ - mov.w ip, #0 │ │ - sub.w r2, r9, #1 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcc.n 43402 │ │ - b.n 43596 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr.w sl, [sp, #16] │ │ - cmp ip, r0 │ │ - bcs.w 4359c │ │ + movhi r0, r4 │ │ + bcs.n 43068 │ │ + subs r0, r0, r4 │ │ + add.w lr, r9, r4 │ │ + add.w sl, r3, r4 │ │ + ldrb.w r4, [r8, sl] │ │ + ldrb.w r6, [lr], #1 │ │ + cmp r6, r4 │ │ + bne.n 430a4 │ │ + add.w sl, sl, #1 │ │ subs r0, #1 │ │ - cmp r0, r9 │ │ - bcs.w 43b0c │ │ - adds r5, r0, r3 │ │ - cmp r5, r1 │ │ - bcs.w 43b16 │ │ - ldrb.w r4, [lr, r5] │ │ - sub.w r2, r9, #1 │ │ - ldrb.w r5, [r8, r0] │ │ - cmp r5, r4 │ │ - beq.n 43484 │ │ - ldr r0, [sp, #12] │ │ - ldr.w ip, [sp, #8] │ │ + bne.n 43054 │ │ + cmp r5, ip │ │ + bcs.w 43198 │ │ + add.w r6, r8, r3 │ │ + sub.w r0, ip, #1 │ │ + mov lr, r2 │ │ + cmp r0, r1 │ │ + bcs.w 436fa │ │ + ldrb r4, [r6, r0] │ │ + ldrb.w r2, [r9, r0] │ │ + cmp r2, r4 │ │ + bne.n 4309a │ │ + subs r4, r0, #1 │ │ + cmp r5, r0 │ │ + mov r0, r4 │ │ + bcs.w 43198 │ │ + b.n 43078 │ │ + add r3, r1 │ │ + movs r5, #0 │ │ + b.n 430b0 │ │ + ldr r0, [sp, #16] │ │ + mov r2, lr │ │ + ldr r5, [sp, #12] │ │ add r3, r0 │ │ - b.n 43476 │ │ + b.n 430ac │ │ + ldr r0, [sp, #8] │ │ + movs r5, #0 │ │ + add.w r3, r0, sl │ │ + ldr.w lr, [sp, #24] │ │ + subs r0, r1, #1 │ │ + add r0, r3 │ │ + cmp r0, r2 │ │ + bcc.n 43014 │ │ + b.n 431bc │ │ add r4, sp, #108 @ 0x6c │ │ add r5, sp, #40 @ 0x28 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 4635c │ │ + bl 46028 │ │ ldr r0, [sp, #108] @ 0x6c │ │ cmp r0, #1 │ │ - beq.n 434b8 │ │ - cbnz r0, 434cc │ │ + beq.n 430be │ │ + cbnz r0, 430d2 │ │ ldr r3, [sp, #112] @ 0x70 │ │ - b.n 435a8 │ │ - str.w r9, [sp, #28] │ │ - b.n 43596 │ │ + b.n 431a0 │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + str.w r8, [sp, #28] │ │ + b.n 431bc │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.n 43596 │ │ - 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 431bc │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldrd sl, r5, [sp, #48] @ 0x30 │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + add.w ip, r8, lr │ │ + sub.w fp, lr, #1 │ │ + str r6, [sp, #12] │ │ + mov r6, 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 r6, lr │ │ + str r6, [sp, #24] │ │ + strd r5, r2, [sp, #16] │ │ + ldrb.w r0, [r8, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - lsr.w r2, r4, r0 │ │ + rsb r6, r0, #32 │ │ + lsr.w r2, sl, r0 │ │ subs r0, #32 │ │ - lsl.w r5, r6, r5 │ │ - orr.w r2, r2, r5 │ │ + lsl.w r6, r5, r6 │ │ + orr.w r2, r2, r6 │ │ it pl │ │ - lsrpl.w r2, r6, r0 │ │ + lsrpl.w r2, r5, r0 │ │ lsls r0, r2, #31 │ │ - beq.n 43552 │ │ - ldr r0, [sp, #20] │ │ - movs r5, #0 │ │ - ldr r2, [sp, #12] │ │ - add r0, r3 │ │ - add r2, r3 │ │ - adds.w r4, ip, r5 │ │ - beq.n 4355a │ │ - adds r4, r0, r5 │ │ - cmp r4, r1 │ │ - bcs.w 43b20 │ │ - ldrb r4, [r2, r5] │ │ - ldrb.w r6, [fp, r5] │ │ - adds r5, #1 │ │ - cmp r6, r4 │ │ - beq.n 43534 │ │ - add r3, r5 │ │ - b.n 4358a │ │ - add r3, r9 │ │ - sub.w r0, r9, #1 │ │ - b.n 43590 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - mov r6, sl │ │ - add.w sl, lr, r3 │ │ - adds r2, r0, #1 │ │ - beq.n 435a2 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - cmp r2, r9 │ │ - bcs.w 43b0c │ │ - adds r5, r3, r0 │ │ - cmp r5, r1 │ │ - bcs.w 43b16 │ │ - ldrb.w r2, [sl, r0] │ │ - ldrb.w r4, [r8, r0] │ │ + beq.n 43170 │ │ + ldr r0, [sp, #24] │ │ + mov r4, r9 │ │ + mov r6, r3 │ │ + cmp lr, r1 │ │ + bcs.n 4314a │ │ + ldrb.w r2, [ip, r6] │ │ + ldrb.w r5, [r4, lr] │ │ + cmp r5, r2 │ │ + bne.n 4317c │ │ subs r0, #1 │ │ + adds r4, #1 │ │ + adds r6, #1 │ │ + cmp lr, r0 │ │ + bne.n 43134 │ │ + cmp.w lr, #0 │ │ + beq.n 43198 │ │ + add.w r6, r8, r3 │ │ + mov r0, fp │ │ + ldr r5, [sp, #16] │ │ + cmp fp, r1 │ │ + bcs.w 436fa │ │ + ldrb r2, [r6, r0] │ │ + ldrb.w r4, [r9, r0] │ │ cmp r4, r2 │ │ - beq.n 43562 │ │ - ldr r0, [sp, #4] │ │ - mov sl, r6 │ │ + bne.n 43174 │ │ + subs r0, #1 │ │ + adds r2, r0, #1 │ │ + beq.n 43198 │ │ + b.n 43158 │ │ + add r3, r1 │ │ + b.n 43182 │ │ + 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 43504 │ │ - ldr.w r9, [sp, #28] │ │ - b.n 4365a │ │ - ldr.w r9, [sp, #28] │ │ - b.n 435a8 │ │ - ldr.w r9, [sp, #28] │ │ - mov sl, r6 │ │ + b.n 43182 │ │ + adds r3, r6, #1 │ │ + subs r4, r1, #1 │ │ + ldr r5, [sp, #16] │ │ + adds r0, r3, r4 │ │ + ldr r2, [sp, #20] │ │ + cmp r0, r2 │ │ + bcc.n 43106 │ │ + b.n 431bc │ │ + mov r1, r3 │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + beq.n 431bc │ │ + adds r3, r1, r4 │ │ + ldr.w r8, [sp, #28] │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ adds r2, r3, #6 │ │ - beq.n 435c6 │ │ - cmp r2, sl │ │ - bcs.n 435c4 │ │ - ldrsb.w r0, [r9, r2] │ │ + beq.n 431c8 │ │ + cmp r2, r9 │ │ + bcs.n 431c6 │ │ + ldrsb.w r0, [r8, r2] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 435c6 │ │ - ldr r0, [pc, #372] @ (43730 ) │ │ - mov r1, sl │ │ - mov r3, sl │ │ + bgt.n 431c8 │ │ + ldr r0, [pc, #292] @ (432d8 ) │ │ + mov r1, r9 │ │ + mov r3, r9 │ │ add r0, pc │ │ - b.n 43b42 │ │ - bne.n 435ba │ │ - add.w r0, r9, sl │ │ - add.w r6, r9, r2 │ │ - cmp r6, r0 │ │ - beq.n 43634 │ │ - mov r2, r6 │ │ - ldrsb.w r5, [r6], #1 │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ - uxtb r1, r5 │ │ - bgt.n 43620 │ │ + b.n 43716 │ │ + ldr.w r8, [sp, #28] │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ + b.n 4325e │ │ + bne.n 431b2 │ │ + add.w r0, r8, r9 │ │ + add.w r5, r8, r2 │ │ + cmp r5, r0 │ │ + beq.n 43236 │ │ + mov r2, r5 │ │ + ldrsb.w r6, [r5], #1 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + uxtb r1, r6 │ │ + bgt.n 43222 │ │ ldrb r5, [r2, #1] │ │ and.w r6, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - bcc.n 43612 │ │ + bcc.n 43214 │ │ ldrb r4, [r2, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r4, r4, #63 @ 0x3f │ │ orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 4361a │ │ + bcc.n 4321c │ │ ldrb r1, [r2, #3] │ │ and.w r6, r6, #7 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r1, r1, r5, lsl #6 │ │ + adds r5, r2, #4 │ │ orr.w r1, r1, r6, lsl #18 │ │ - adds r6, r2, #4 │ │ - b.n 43620 │ │ + b.n 43222 │ │ orr.w r1, r5, r6, lsl #6 │ │ - adds r6, r2, #2 │ │ - b.n 43620 │ │ + adds r5, r2, #2 │ │ + b.n 43222 │ │ orr.w r1, r5, r6, lsl #12 │ │ - adds r6, r2, #3 │ │ + adds r5, r2, #3 │ │ sub.w r2, r1, #71 @ 0x47 │ │ cmn.w r2, #8 │ │ - bhi.n 435ce │ │ + bhi.n 431d0 │ │ subs r1, #58 @ 0x3a │ │ cmn.w r1, #10 │ │ - bcs.n 435ce │ │ - b.n 4365a │ │ - cbz r3, 4364a │ │ - cmp r3, sl │ │ - bcs.n 43656 │ │ - ldrsb.w r0, [r9, r3] │ │ + bcs.n 431d0 │ │ + b.n 4325e │ │ + cbz r3, 4324c │ │ + cmp r3, r9 │ │ + bcs.n 4325a │ │ + ldrsb.w r0, [r8, r3] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b3a │ │ - mov sl, r3 │ │ - b.n 4365a │ │ + ble.w 4370e │ │ + mov r9, r3 │ │ + b.n 4325e │ │ mov.w lr, #1 │ │ - mov.w sl, #0 │ │ - movs r4, #0 │ │ - b.n 439e0 │ │ - bne.w 43b3a │ │ - cmp.w sl, #3 │ │ - bcs.n 43682 │ │ - cmp.w sl, #2 │ │ - bne.w 439da │ │ - ldrh.w r0, [r9] │ │ + mov.w r9, #0 │ │ + mov.w fp, #0 │ │ + b.n 435e2 │ │ + bne.w 4370e │ │ + cmp.w r9, #3 │ │ + bcs.n 43286 │ │ + cmp.w r9, #2 │ │ + bne.w 435da │ │ + ldrh.w r0, [r8] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 438f0 │ │ + bne.w 434f0 │ │ mvn.w r0, #1 │ │ - mov.w sl, #2 │ │ + mov.w r9, #2 │ │ movs r1, #2 │ │ - b.n 4370c │ │ - ldr r0, [pc, #176] @ (43734 ) │ │ - mov r1, r9 │ │ + b.n 4331e │ │ + ldr r0, [pc, #84] @ (432dc ) │ │ + mov r1, r8 │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52760 │ │ - cbz r0, 436a8 │ │ - ldrh.w r0, [r9] │ │ + blx 531d0 │ │ + cbz r0, 432ac │ │ + ldrh.w r0, [r8] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - beq.n 436ba │ │ - cmp.w sl, #3 │ │ - bne.n 436ce │ │ - mov.w sl, #3 │ │ - b.n 438c4 │ │ - cmp.w sl, #3 │ │ - bne.n 436fa │ │ + beq.n 432be │ │ + cmp.w r9, #3 │ │ + bne.n 432e0 │ │ + mov.w r9, #3 │ │ + b.n 434c2 │ │ + cmp.w r9, #3 │ │ + bne.n 4330c │ │ mvn.w r0, #2 │ │ - mov.w sl, #3 │ │ + mov.w r9, #3 │ │ movs r1, #3 │ │ - b.n 4370c │ │ - ldrsb.w r0, [r9, #2] │ │ + b.n 4331e │ │ + ldrsb.w r0, [r8, #2] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b50 │ │ + ble.w 43724 │ │ movs r1, #2 │ │ mvn.w r0, #1 │ │ - b.n 4370c │ │ - ldr.w r0, [r9] │ │ + b.n 4331e │ │ + nop │ │ + stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ + @ instruction: 0xfffc1dd4 │ │ + movs r1, r0 │ │ + stmia r3!, {r3, r5, r6, r7} │ │ + @ instruction: 0xfffcf8d8 │ │ + movs r0, r0 │ │ movw r1, #24415 @ 0x5f5f │ │ movt r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 438c4 │ │ - cmp.w sl, #5 │ │ - bcc.n 4379a │ │ - ldrsb.w r0, [r9, #4] │ │ + bne.w 434c2 │ │ + cmp.w r9, #5 │ │ + bcc.n 43398 │ │ + ldrsb.w r0, [r8, #4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b76 │ │ + ble.w 4374a │ │ movs r1, #4 │ │ mvn.w r0, #3 │ │ - b.n 4370c │ │ - ldrsb.w r0, [r9, #3] │ │ + b.n 4331e │ │ + ldrsb.w r0, [r8, #3] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b5e │ │ + ble.w 43732 │ │ 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, 43738 │ │ - ldrsb.w r0, [r2], #1 │ │ - subs r1, #1 │ │ - cmp r0, #0 │ │ - bpl.n 4371e │ │ - b.n 438bc │ │ - stmia r1!, {r0, r3, r4} │ │ - vrev64. , q10 │ │ - movs r1, r0 │ │ - bkpt 0x00e7 │ │ - vdup.32 d18, d0[1] │ │ - beq.w 438bc │ │ - mov lr, fp │ │ - str.w r9, [sp, #28] │ │ + adds.w fp, r0, r9 │ │ + str.w r9, [sp, #36] @ 0x24 │ │ + beq.w 434b8 │ │ + add.w sl, r8, r1 │ │ + mov r0, fp │ │ + add.w r9, sl, fp │ │ + mov r1, sl │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.w 434b8 │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 43336 │ │ + mov lr, sl │ │ ldrsb.w r0, [lr], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 437ae │ │ - ldrb.w r0, [fp, #1] │ │ - and.w r1, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 43790 │ │ - ldrb.w r2, [fp, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ + uxtb r5, r0 │ │ + bgt.n 433ac │ │ + ldrb.w r1, [sl, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 4338e │ │ + ldrb.w r2, [sl, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - bcc.n 437a6 │ │ - ldrb.w r2, [fp, #3] │ │ - and.w r1, r1, #7 │ │ - add.w lr, fp, #4 │ │ + orr.w r1, r2, r1, lsl #6 │ │ + bcc.n 433a4 │ │ + ldrb.w r2, [sl, #3] │ │ + and.w r0, r0, #7 │ │ + add.w lr, sl, #4 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - orr.w r9, r0, r1, lsl #18 │ │ - b.n 437ae │ │ - orr.w r9, r0, r1, lsl #6 │ │ - add.w lr, fp, #2 │ │ - b.n 437ae │ │ + orr.w r1, r2, r1, lsl #6 │ │ + orr.w r5, r1, r0, lsl #18 │ │ + b.n 433ac │ │ + orr.w r5, r1, r0, lsl #6 │ │ + add.w lr, sl, #2 │ │ + b.n 433ac │ │ mvn.w r0, #3 │ │ - mov.w sl, #4 │ │ + mov.w r9, #4 │ │ movs r1, #4 │ │ - b.n 4370c │ │ - orr.w r9, r0, r1, lsl #12 │ │ - add.w lr, fp, #3 │ │ - mov.w r8, #0 │ │ - cmp.w r9, #69 @ 0x45 │ │ - beq.w 439c0 │ │ - sub.w r6, r9, #48 @ 0x30 │ │ - ldr.w r9, [sp, #28] │ │ + b.n 4331e │ │ + orr.w r5, r1, r0, lsl #12 │ │ + add.w lr, sl, #3 │ │ + movs r0, #0 │ │ + cmp r5, #69 @ 0x45 │ │ + bne.n 433c0 │ │ + str r0, [sp, #28] │ │ + sub.w r3, r9, lr │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ + ldr r4, [sp, #28] │ │ + b.n 4360e │ │ + mov.w ip, #10 │ │ + str r0, [sp, #28] │ │ + sub.w r6, r5, #48 @ 0x30 │ │ cmp r6, #9 │ │ - bhi.n 438bc │ │ + bhi.n 434b8 │ │ movs r3, #0 │ │ - movs r0, #10 │ │ - mov r2, r3 │ │ - umull r0, r3, r3, r0 │ │ - ldr.w r9, [sp, #28] │ │ + mov r4, r3 │ │ + umull r2, r3, r3, ip │ │ cmp r3, #0 │ │ - bne.n 438bc │ │ - adds r3, r0, r6 │ │ - mov sl, r6 │ │ - bcs.n 438bc │ │ - mov r1, lr │ │ - cmp lr, r5 │ │ - beq.n 438bc │ │ - mov lr, r1 │ │ - ldrsb.w r0, [lr], #1 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 4383e │ │ - ldrb r0, [r1, #1] │ │ - and.w lr, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 4382c │ │ - ldrb r6, [r1, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - bcc.n 43836 │ │ - ldrb r6, [r1, #3] │ │ + bne.n 434b8 │ │ + adds r3, r2, r6 │ │ + mov r1, r6 │ │ + bcs.n 434b8 │ │ + mov r0, lr │ │ + cmp lr, r9 │ │ + beq.n 434b8 │ │ + mov lr, r0 │ │ + ldrsb.w r2, [lr], #1 │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r5, r2 │ │ + bgt.n 4343a │ │ + ldrb r2, [r0, #1] │ │ + and.w lr, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + bcc.n 43428 │ │ + ldrb r6, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ + orr.w r2, r6, r2, lsl #6 │ │ + bcc.n 43432 │ │ + ldrb r5, [r0, #3] │ │ and.w r6, lr, #7 │ │ - add.w lr, r1, #4 │ │ - orr.w r9, r0, r6, lsl #18 │ │ - b.n 4383e │ │ - orr.w r9, r0, lr, lsl #6 │ │ - add.w lr, r1, #2 │ │ - b.n 4383e │ │ - orr.w r9, r0, lr, lsl #12 │ │ - add.w lr, r1, #3 │ │ - sub.w r6, r9, #48 @ 0x30 │ │ + add.w lr, r0, #4 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r2, r5, r2, lsl #6 │ │ + orr.w r5, r2, r6, lsl #18 │ │ + b.n 4343a │ │ + orr.w r5, r2, lr, lsl #6 │ │ + add.w lr, r0, #2 │ │ + b.n 4343a │ │ + orr.w r5, r2, lr, lsl #12 │ │ + add.w lr, r0, #3 │ │ + sub.w r6, r5, #48 @ 0x30 │ │ cmp r6, #10 │ │ - bcc.n 437c8 │ │ - cbz r3, 438b6 │ │ - add.w r0, r2, r2, lsl #2 │ │ - add.w r2, sl, r0, lsl #1 │ │ - ldr.w r9, [sp, #28] │ │ - cmp lr, r5 │ │ - beq.n 438bc │ │ - mov r1, lr │ │ - ldrsb.w r0, [lr], #1 │ │ - cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 438b2 │ │ - ldrb r0, [r1, #1] │ │ - and.w r3, r9, #31 │ │ - cmp.w r9, #224 @ 0xe0 │ │ - and.w r0, r0, #63 @ 0x3f │ │ - bcc.n 438a0 │ │ - ldrb r6, [r1, #2] │ │ - cmp.w r9, #240 @ 0xf0 │ │ + bcc.n 433d0 │ │ + cbz r3, 434a8 │ │ + add.w r0, r4, r4, lsl #2 │ │ + add.w r1, r1, r0, lsl #1 │ │ + cmp lr, r9 │ │ + beq.n 434b8 │ │ + mov r0, lr │ │ + ldrsb.w r2, [lr], #1 │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r5, r2 │ │ + bgt.n 434a4 │ │ + ldrb r2, [r0, #1] │ │ + and.w r3, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + bcc.n 43492 │ │ + ldrb r6, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - bcc.n 438aa │ │ - ldrb r6, [r1, #3] │ │ + orr.w r2, r6, r2, lsl #6 │ │ + bcc.n 4349c │ │ + ldrb r6, [r0, #3] │ │ and.w r3, r3, #7 │ │ - add.w lr, r1, #4 │ │ + add.w lr, r0, #4 │ │ and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - orr.w r9, r0, r3, lsl #18 │ │ - b.n 438b2 │ │ - orr.w r9, r0, r3, lsl #6 │ │ - add.w lr, r1, #2 │ │ - b.n 438b2 │ │ - orr.w r9, r0, r3, lsl #12 │ │ - add.w lr, r1, #3 │ │ - subs r2, #1 │ │ - bne.n 43850 │ │ - add.w r8, r8, #1 │ │ - b.n 437b2 │ │ - mov sl, ip │ │ - cmp.w ip, #2 │ │ - bls.n 438ea │ │ - ldrh.w r0, [r9] │ │ + orr.w r2, r6, r2, lsl #6 │ │ + orr.w r5, r2, r3, lsl #18 │ │ + b.n 434a4 │ │ + orr.w r5, r2, r3, lsl #6 │ │ + add.w lr, r0, #2 │ │ + b.n 434a4 │ │ + orr.w r5, r2, r3, lsl #12 │ │ + add.w lr, r0, #3 │ │ + subs r1, #1 │ │ + bne.n 4344c │ │ + ldr r0, [sp, #28] │ │ + cmp r5, #69 @ 0x45 │ │ + add.w r0, r0, #1 │ │ + str r0, [sp, #28] │ │ + bne.w 433c6 │ │ + b.n 433b4 │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ + cmp.w r9, #2 │ │ + bls.n 434ea │ │ + ldrh.w r0, [r8] │ │ movw r1, #21087 @ 0x525f │ │ cmp r0, r1 │ │ - beq.n 43912 │ │ - ldrb.w r0, [r9] │ │ + beq.n 43512 │ │ + ldrb.w r0, [r8] │ │ cmp r0, #82 @ 0x52 │ │ - beq.n 438fc │ │ - cmp.w sl, #3 │ │ - bne.n 439cc │ │ + beq.n 434fc │ │ + cmp.w r9, #3 │ │ + bne.n 435ca │ │ mov.w lr, #1 │ │ - movs r4, #0 │ │ - mov.w sl, #3 │ │ - b.n 439e0 │ │ - cmp.w sl, #2 │ │ - bne.n 439da │ │ - ldrb.w r0, [r9] │ │ - mov.w sl, #2 │ │ + mov.w fp, #0 │ │ + mov.w r9, #3 │ │ + b.n 435e2 │ │ + cmp.w r9, #2 │ │ + bne.n 435da │ │ + ldrb.w r0, [r8] │ │ + mov.w r9, #2 │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 439da │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #1]! │ │ + bne.n 435da │ │ + mov fp, r8 │ │ + ldrsb.w r0, [fp, #1]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b2e │ │ + ble.w 43702 │ │ uxtb r1, r0 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 43926 │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #2]! │ │ + b.n 43526 │ │ + mov fp, r8 │ │ + ldrsb.w r0, [fp, #2]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b4a │ │ + ble.w 4371e │ │ uxtb r1, r0 │ │ mvn.w r0, #1 │ │ subs r1, #65 @ 0x41 │ │ cmp r1, #25 │ │ - bhi.n 439da │ │ - add.w r8, r0, sl │ │ - movs r0, #0 │ │ - cmp r8, r0 │ │ - beq.n 43940 │ │ - ldrsb r1, [r4, r0] │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - bpl.n 43932 │ │ - b.n 439da │ │ + bhi.n 435da │ │ + adds.w r4, r0, r9 │ │ + beq.n 43544 │ │ + mov r0, r4 │ │ + mov r1, fp │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.n 435da │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 43536 │ │ 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 44024 │ │ + strd fp, r4, [sp, #40] @ 0x28 │ │ + bl 43dfc │ │ cmp r0, #0 │ │ - bne.w 43aea │ │ + bne.w 436e2 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 439da │ │ - 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, 435da │ │ + ldrd r1, r2, [sp, #44] @ 0x2c │ │ cmp r2, r1 │ │ - bcs.n 439a6 │ │ - ldrb r3, [r0, r2] │ │ - subs r3, #65 @ 0x41 │ │ - cmp r3, #26 │ │ - bcs.n 439a6 │ │ + mov.w r3, r1, lsr #8 │ │ + bcs.n 435aa │ │ + ldrb r6, [r0, r2] │ │ + subs r6, #65 @ 0x41 │ │ + cmp r6, #26 │ │ + bcs.n 435aa │ │ 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 44024 │ │ + bl 43dfc │ │ cmp r0, #0 │ │ - bne.w 43aea │ │ + bne.w 436e2 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 439da │ │ - ldrd r1, r2, [sp, #44] @ 0x2c │ │ - cbz r2, 43a18 │ │ + cbz r0, 435da │ │ + 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, 43604 │ │ cmp r1, r2 │ │ - bls.n 43a16 │ │ + bls.n 43602 │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 43a18 │ │ - ldr r3, [pc, #500] @ (43bac ) │ │ + bgt.n 43604 │ │ + ldr r3, [pc, #440] @ (43778 ) │ │ add r3, pc │ │ str r3, [sp, #0] │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - ldr.w r9, [sp, #28] │ │ - sub.w r3, r5, lr │ │ - mov sl, ip │ │ - b.n 43a22 │ │ - ldr r0, [pc, #460] @ (43b9c ) │ │ - mov r1, r9 │ │ + bl 4a568 │ │ + ldr r0, [pc, #412] @ (43768 ) │ │ + mov r1, r8 │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52760 │ │ - cbz r0, 43a00 │ │ + blx 531d0 │ │ + cmp r0, #0 │ │ + beq.n 436ce │ │ mov.w lr, #1 │ │ - movs r4, #0 │ │ mov.w fp, #0 │ │ + mov.w sl, #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} │ │ + stmia.w r0, {r1, sl, fp} │ │ + add.w r1, r0, #12 │ │ + stmia.w r1, {r4, r8, r9, lr} │ │ str r3, [r0, #28] │ │ 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 43b70 │ │ - uxtb r1, r0 │ │ - mvn.w r0, #2 │ │ - b.n 43926 │ │ - bne.n 439b4 │ │ + bne.n 435be │ │ subs r3, r1, r2 │ │ add.w lr, r0, r2 │ │ - mov.w fp, #0 │ │ + mov.w sl, #0 │ │ cmp r3, #0 │ │ - beq.n 43ad4 │ │ + beq.n 436bc │ │ ldrb.w r0, [lr] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 43ada │ │ + bne.n 436c2 │ │ movw ip, #65503 @ 0xffdf │ │ - str.w sl, [sp, #16] │ │ - mov sl, r9 │ │ - add.w r9, lr, r3 │ │ - movs r6, #46 @ 0x2e │ │ + str r4, [sp, #28] │ │ + add.w r2, lr, r3 │ │ + movs r5, #46 @ 0x2e │ │ movt ip, #31 │ │ mov r1, lr │ │ - sxtb r0, r6 │ │ + sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 43a50 │ │ + ble.n 43638 │ │ adds r1, #1 │ │ - b.n 43a90 │ │ - ldrb r5, [r1, #1] │ │ - and.w r0, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ - and.w r5, r5, #63 @ 0x3f │ │ - bcc.n 43a82 │ │ - ldrb r2, [r1, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - orr.w r5, r2, r5, lsl #6 │ │ - bcc.n 43a8a │ │ - ldrb r2, [r1, #3] │ │ + b.n 43678 │ │ + ldrb r4, [r1, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + bcc.n 4366a │ │ + ldrb r6, [r1, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r4, r6, r4, lsl #6 │ │ + bcc.n 43672 │ │ + ldrb r5, [r1, #3] │ │ and.w r0, r0, #7 │ │ adds r1, #4 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - orr.w r2, r2, r5, lsl #6 │ │ - orr.w r6, r2, r0, lsl #18 │ │ - b.n 43a90 │ │ - orr.w r6, r5, r0, lsl #6 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r4, r5, r4, lsl #6 │ │ + orr.w r5, r4, r0, lsl #18 │ │ + b.n 43678 │ │ + orr.w r5, r4, r0, lsl #6 │ │ adds r1, #2 │ │ - b.n 43a90 │ │ - orr.w r6, r5, r0, lsl #12 │ │ + b.n 43678 │ │ + orr.w r5, r4, 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 43aba │ │ - sub.w r0, r6, #48 @ 0x30 │ │ + bcc.n 436a2 │ │ + 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 43aba │ │ - sub.w r0, r6, #58 @ 0x3a │ │ + bcc.n 436a2 │ │ + 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 43ac2 │ │ - cmp r1, r9 │ │ - beq.n 43ae0 │ │ - ldrb r6, [r1, #0] │ │ - b.n 43a44 │ │ - sub.w r0, r6, #123 @ 0x7b │ │ + bcs.n 436aa │ │ + cmp r1, r2 │ │ + beq.n 436c8 │ │ + ldrb r5, [r1, #0] │ │ + b.n 4362c │ │ + sub.w r0, r5, #123 @ 0x7b │ │ cmp r0, #3 │ │ - bls.n 43aba │ │ + bls.n 436a2 │ │ mov.w lr, #1 │ │ movs r1, #0 │ │ movs r3, #0 │ │ - b.n 43ae2 │ │ + b.n 436ca │ │ movs r3, #0 │ │ movs r1, #1 │ │ - b.n 439e8 │ │ + b.n 435ea │ │ mov.w lr, #1 │ │ - b.n 439e4 │ │ + b.n 435e6 │ │ movs r1, #1 │ │ - mov r9, sl │ │ - ldr.w sl, [sp, #16] │ │ - b.n 439e8 │ │ - ldr r0, [pc, #204] @ (43bb8 ) │ │ + ldr r4, [sp, #28] │ │ + b.n 435ea │ │ + mov fp, r8 │ │ + ldrsb.w r0, [fp, #3]! │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 43744 │ │ + uxtb r1, r0 │ │ + mvn.w r0, #2 │ │ + b.n 43526 │ │ + ldr r0, [pc, #156] @ (43780 ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #200] @ (43bbc ) │ │ - ldr r1, [pc, #204] @ (43bc0 ) │ │ + ldr r3, [pc, #152] @ (43784 ) │ │ + ldr r1, [pc, #156] @ (43788 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4aff8 │ │ - ldr r2, [pc, #132] @ (43b88 ) │ │ - add.w r0, sl, r3 │ │ + bl 4a878 │ │ + ldr r2, [pc, #128] @ (4377c ) │ │ add r2, pc │ │ - b.n 43b24 │ │ - ldr r2, [pc, #160] @ (43bb0 ) │ │ + bl 4a8e4 │ │ + ldr r0, [pc, #108] @ (43770 ) │ │ mov r1, r9 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #156] @ (43bb4 ) │ │ - mov r0, r5 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #96] @ (43b84 ) │ │ - add r2, pc │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - bl 4b064 │ │ - ldr r0, [pc, #116] @ (43ba4 ) │ │ - mov r1, sl │ │ movs r2, #1 │ │ - mov r3, sl │ │ + mov r3, r9 │ │ add r0, pc │ │ - b.n 43b42 │ │ - ldr r0, [pc, #92] @ (43b98 ) │ │ - mov r1, sl │ │ + b.n 43716 │ │ + ldr r0, [pc, #84] @ (43764 ) │ │ + mov r1, r9 │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #92] @ (43ba8 ) │ │ + mov r0, r8 │ │ + bl 4a568 │ │ + ldr r0, [pc, #84] @ (43774 ) │ │ add r0, pc │ │ - b.n 43b54 │ │ - ldr r0, [pc, #60] @ (43b90 ) │ │ + b.n 43728 │ │ + ldr r0, [pc, #52] @ (4375c ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ - mov r1, sl │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ movs r2, #2 │ │ - b.n 43b6a │ │ - ldr r0, [pc, #52] @ (43b94 ) │ │ + b.n 4373e │ │ + ldr r0, [pc, #44] @ (43760 ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ - mov r1, sl │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ movs r2, #3 │ │ - mov r3, sl │ │ - bl 4ad60 │ │ - ldr r0, [pc, #44] @ (43ba0 ) │ │ + mov r3, r9 │ │ + bl 4a568 │ │ + ldr r0, [pc, #36] @ (4376c ) │ │ add r0, pc │ │ - b.n 43b62 │ │ - ldr r0, [pc, #20] @ (43b8c ) │ │ - mov r1, sl │ │ + b.n 43736 │ │ + ldr r0, [pc, #12] @ (43758 ) │ │ + mov r1, r9 │ │ movs r2, #4 │ │ - mov r3, sl │ │ + mov r3, r9 │ │ add r0, pc │ │ - b.n 43b42 │ │ + b.n 43716 │ │ nop │ │ - lsrs r2, r4, #10 │ │ - movs r1, r0 │ │ - lsrs r4, r7, #10 │ │ - movs r1, r0 │ │ - lsrs r6, r0, #15 │ │ - movs r1, r0 │ │ - lsrs r2, r0, #16 │ │ + adds r2, r3, r5 │ │ movs r1, r0 │ │ - lsrs r4, r0, #16 │ │ + adds r6, r2, r6 │ │ movs r1, r0 │ │ - lsrs r4, r6, #11 │ │ + adds r0, r3, r6 │ │ movs r1, r0 │ │ - cbnz r2, 43c06 │ │ - @ instruction: 0xfffc0b72 │ │ + adds r0, r1, r2 │ │ movs r1, r0 │ │ - lsrs r6, r7, #14 │ │ + stmia r0!, {r0, r5, r7} │ │ + vtbl.8 d17, {d12-d13}, d6 │ │ movs r1, r0 │ │ - lsrs r0, r7, #14 │ │ + adds r2, r2, r5 │ │ movs r1, r0 │ │ - lsrs r6, r5, #21 │ │ + adds r4, r1, r5 │ │ movs r1, r0 │ │ - lsrs r4, r2, #10 │ │ + subs r4, r1, r3 │ │ movs r1, r0 │ │ - lsrs r2, r3, #10 │ │ + adds r0, r0, r1 │ │ movs r1, r0 │ │ - cbnz r4, 43bd0 │ │ - @ instruction: 0xfffc0b7e │ │ + bkpt 0x0058 │ │ + vtbx.8 d17, {d28}, d30 │ │ movs r1, r0 │ │ - lsrs r4, r3, #16 │ │ + adds r4, r1, r6 │ │ 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 437b4 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4b108 │ │ + 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 437e2 │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 437e4 │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 4379e │ │ 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 4381a │ │ + cmp r5, #38 @ 0x26 │ │ + bgt.n 4382c │ │ + cmp r5, #13 │ │ + beq.n 43906 │ │ + cmp r5, #34 @ 0x22 │ │ + bne.n 43844 │ │ + movs r0, #0 │ │ + movw r1, #8796 @ 0x225c │ │ + b.n 4391c │ │ + cbz r5, 4383c │ │ + cmp r5, #9 │ │ + beq.n 43916 │ │ + cmp r5, #10 │ │ + bne.n 43844 │ │ + movs r0, #0 │ │ + movw r1, #28252 @ 0x6e5c │ │ + b.n 4391c │ │ + cmp r5, #39 @ 0x27 │ │ + beq.n 4390e │ │ + cmp r5, #92 @ 0x5c │ │ + bne.n 43844 │ │ + movs r0, #0 │ │ + movw r1, #23644 @ 0x5c5c │ │ + b.n 4391c │ │ + movs r0, #0 │ │ + movw r1, #12380 @ 0x305c │ │ + b.n 4391c │ │ + sub.w r0, r5, #32 │ │ + cmp r0, #95 @ 0x5f │ │ + bcc.w 4394e │ │ + movw r0, #65534 @ 0xfffe │ │ + movw r1, #65438 @ 0xff9e │ │ + movt r0, #31 │ │ + ands r0, r5 │ │ + cmp r0, r1 │ │ + beq.n 4394e │ │ + cmp r5, #32 │ │ + itt cs │ │ + subcs.w r0, r5, #127 @ 0x7f │ │ + cmpcs r0, #33 @ 0x21 │ │ + bcc.n 43882 │ │ + 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 43934 │ │ + ldr r0, [pc, #272] @ (43994 ) │ │ + 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 43928 │ │ + movs r0, #0 │ │ + movw r1, #29276 @ 0x725c │ │ + b.n 4391c │ │ + movs r0, #0 │ │ + movw r1, #10076 @ 0x275c │ │ + b.n 4391c │ │ + 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 43882 │ │ + sub.w r0, r5, #1048576 @ 0x100000 │ │ + cmp r0, r1 │ │ + bcc.n 43882 │ │ + cmp r5, #133 @ 0x85 │ │ + bcs.n 43956 │ │ + mov r0, r5 │ │ + bl 4378c │ │ + cmp r0, #0 │ │ + beq.n 43882 │ │ + str r5, [r4, #0] │ │ + movs r1, #129 @ 0x81 │ │ + movs r0, #128 @ 0x80 │ │ + b.n 43928 │ │ + mov r0, r5 │ │ + bl 44fe0 │ │ + cmp r0, #0 │ │ + bne.n 43882 │ │ + cmp.w r5, #768 @ 0x300 │ │ + bcc.n 43974 │ │ + mov r0, r5 │ │ + bl 4b1f0 │ │ + cmp r0, #0 │ │ + bne.w 43882 │ │ + b.n 43978 │ │ + cmp r5, #173 @ 0xad │ │ + bcc.n 43944 │ │ + mov r0, r5 │ │ + bl 4b2d8 │ │ + cmp r0, #0 │ │ + bne.w 43882 │ │ + mov r0, r5 │ │ + bl 4b394 │ │ + cmp r0, #0 │ │ + bne.w 43882 │ │ + b.n 43944 │ │ + nop │ │ + push {r2, r3, r4, r6} │ │ + 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] @ (43c88 ) │ │ + ldr r2, [pc, #180] @ (43a5c ) │ │ movs r3, #1 │ │ add r2, pc │ │ - bl 4258a │ │ + bl 421fe │ │ mov.w ip, #0 │ │ movs r2, #0 │ │ cmp r1, #16 │ │ - bhi.n 43c74 │ │ + bhi.n 43a48 │ │ cmp r1, #0 │ │ - beq.n 43c6c │ │ + beq.n 43a40 │ │ 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 43c40 │ │ + bgt.n 43a14 │ │ ldrb r4, [r0, #1] │ │ and.w r2, r5, #31 │ │ cmp r5, #224 @ 0xe0 │ │ and.w r4, r4, #63 @ 0x3f │ │ - bcc.n 43c32 │ │ + bcc.n 43a06 │ │ ldrb r1, [r0, #2] │ │ cmp r5, #240 @ 0xf0 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r4, r1, r4, lsl #6 │ │ - bcc.n 43c3a │ │ + bcc.n 43a0e │ │ 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 43c40 │ │ + b.n 43a14 │ │ orr.w r5, r4, r2, lsl #6 │ │ adds r4, r0, #2 │ │ - b.n 43c40 │ │ + b.n 43a14 │ │ 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 43c7e │ │ + bcs.n 43a52 │ │ 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 43c6e │ │ - b.n 43bf4 │ │ + beq.n 43a42 │ │ + b.n 439c8 │ │ 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] @ (43c8c ) │ │ + ldr r0, [pc, #12] @ (43a60 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a864 │ │ nop │ │ - cbnz r2, 43c96 │ │ - vtbl.8 d16, {d12-d14}, d4 │ │ + pop {r1, r4, r6} │ │ + vsli.64 d17, d8, #60 @ 0x3c │ │ 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 43cb4 │ │ + bcs.n 43a88 │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - bne.n 43cb4 │ │ + bne.n 43a88 │ │ movs r3, #0 │ │ adds r2, #1 │ │ strd r3, r3, [r0, #8] │ │ str r2, [r1, #8] │ │ - b.n 43d4e │ │ + b.n 43b24 │ │ + cmp r2, r9 │ │ + it hi │ │ + movhi r9, r2 │ │ + bcs.n 43b02 │ │ 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 43d2c │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - beq.n 43d34 │ │ + beq.n 43b0a │ │ sub.w fp, r3, #48 @ 0x30 │ │ uxtb.w r5, fp │ │ cmp r5, #10 │ │ - bcc.n 43cfe │ │ + bcc.n 43ad0 │ │ sub.w r4, r3, #97 @ 0x61 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43cf0 │ │ + bcs.n 43ac2 │ │ sub.w fp, r3, #87 @ 0x57 │ │ - b.n 43cfe │ │ + b.n 43ad0 │ │ sub.w r4, r3, #65 @ 0x41 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43d2c │ │ + bcs.n 43b02 │ │ 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 43d2c │ │ + bne.n 43b02 │ │ uxtb.w r4, fp │ │ adds.w sl, r3, r4 │ │ adcs.w r6, r6, #0 │ │ adcs.w r3, lr, #0 │ │ - beq.n 43cc8 │ │ + bne.n 43b02 │ │ + cmp r9, r2 │ │ + bne.n 43a9e │ │ movs r1, #0 │ │ movs r3, #1 │ │ strb r1, [r0, #1] │ │ - b.n 43d4e │ │ + b.n 43b24 │ │ 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 43d56 │ │ + bne.n 43b2c │ │ 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 43d4e │ │ + b.n 43b24 │ │ + bmi.n 43ade │ │ 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 43dbc │ │ - 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 43d80 │ │ + movhi r3, r2 │ │ + bcs.n 43b9e │ │ + 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 43b7c │ │ + adds r5, #1 │ │ + adds r6, r3, r5 │ │ + bne.n 43b5a │ │ + adds r1, r2, r5 │ │ + str.w r1, [lr, #8] │ │ + b.n 43b9e │ │ + adds r3, r2, r5 │ │ cmp r6, #95 @ 0x5f │ │ - bne.n 43dbc │ │ - subs r3, r4, #1 │ │ + add.w r4, r3, #1 │ │ + str.w r4, [lr, #8] │ │ + bne.n 43b9e │ │ cmp r2, r3 │ │ - bhi.n 43ddc │ │ - cbz r2, 43dca │ │ - cmp r2, r1 │ │ - bcs.n 43dc8 │ │ - ldrsb r4, [r0, r2] │ │ - cmn.w r4, #64 @ 0x40 │ │ - bge.n 43dca │ │ - b.n 43ddc │ │ - movs r0, #0 │ │ - str.w r0, [ip] │ │ - strb.w r0, [ip, #4] │ │ - b.n 43dd4 │ │ - bne.n 43ddc │ │ - cmp r3, r1 │ │ - bhi.n 43ddc │ │ - add r0, r2 │ │ - strd r0, lr, [ip] │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 43bac │ │ + ldr r0, [pc, #48] @ (43bc4 ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, ip │ │ + bl 4a568 │ │ + 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] @ (43de8 ) │ │ - add r4, pc │ │ - str r4, [sp, #0] │ │ - bl 4ad60 │ │ - nop │ │ - lsrs r6, r6, #2 │ │ + cmp r2, r1 │ │ + it ne │ │ + cmpne r2, #0 │ │ + beq.n 43bbe │ │ + ldrsb.w r6, [ip, r2] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 43b92 │ │ + strd r8, r5, [r0] │ │ + b.n 43ba4 │ │ + asrs r0, r5, #17 │ │ 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 43e20 │ │ + bcs.n 43bfc │ │ ldr r3, [r1, #0] │ │ uxtb r2, r2 │ │ ldrb r3, [r3, r0] │ │ cmp r3, r2 │ │ - bne.n 43e20 │ │ + bne.n 43bfc │ │ adds r0, #1 │ │ str r0, [r1, #8] │ │ mov r0, sp │ │ - bl 43c90 │ │ + bl 43a64 │ │ ldrb.w r0, [sp] │ │ - cbz r0, 43e2c │ │ + cbz r0, 43c08 │ │ ldrb.w r0, [sp, #1] │ │ strb r0, [r4, #1] │ │ movs r0, #1 │ │ - b.n 43e26 │ │ + b.n 43c02 │ │ 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 43e46 │ │ + bne.n 43c22 │ │ strd r0, r1, [r4, #8] │ │ movs r0, #0 │ │ - b.n 43e26 │ │ + b.n 43c02 │ │ strb r2, [r4, #1] │ │ - b.n 43e1c │ │ - bmi.n 43df6 │ │ + b.n 43bf8 │ │ + bmi.n 43bd2 │ │ 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 43e72 │ │ + cmp r2, lr │ │ + bcs.n 43c4e │ │ ldr r1, [r4, #0] │ │ ldrb r1, [r1, r2] │ │ cmp r1, #117 @ 0x75 │ │ - bne.n 43e72 │ │ + bne.n 43c4e │ │ adds r2, #1 │ │ mov.w r8, #1 │ │ str r2, [r4, #8] │ │ - b.n 43e76 │ │ + b.n 43c52 │ │ mov.w r8, #0 │ │ - cmp r2, ip │ │ - bcs.n 43edc │ │ - ldr.w lr, [r4] │ │ - ldrb.w r1, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 43cba │ │ + ldr.w ip, [r4] │ │ + ldrb.w r1, [ip, r2] │ │ sub.w r3, r1, #48 @ 0x30 │ │ uxtb r1, r3 │ │ cmp r1, #10 │ │ - bcs.n 43edc │ │ + bcs.n 43cba │ │ adds r2, #1 │ │ lsls r3, r3, #24 │ │ str r2, [r4, #8] │ │ - beq.n 43ec0 │ │ + beq.n 43c9e │ │ mov r3, r2 │ │ - mov.w r9, #10 │ │ - cmp r2, ip │ │ + cmp r2, lr │ │ it ls │ │ - movls r3, ip │ │ - cmp r3, r2 │ │ - beq.n 43ec2 │ │ - ldrb.w r5, [lr, r2] │ │ + movls r3, lr │ │ + bcs.n 43ca0 │ │ + mov.w r9, #10 │ │ + ldrb.w r5, [ip, r2] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #9 │ │ - bhi.n 43ec2 │ │ + bhi.n 43ca0 │ │ umull r1, r6, r1, r9 │ │ adds r2, #1 │ │ str r2, [r4, #8] │ │ - cbnz r6, 43edc │ │ + cbnz r6, 43cba │ │ adds r1, r1, r5 │ │ - bcs.n 43edc │ │ - b.n 43ea0 │ │ + bcs.n 43cba │ │ + cmp r3, r2 │ │ + beq.n 43ca0 │ │ + b.n 43c7e │ │ movs r1, #0 │ │ - cmp r2, ip │ │ - bcs.n 43ed2 │ │ - ldrb.w r3, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 43cb0 │ │ + ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ itt eq │ │ addeq r2, #1 │ │ streq r2, [r4, #8] │ │ adds r3, r2, r1 │ │ - bcs.n 43edc │ │ - cmp r3, ip │ │ + bcs.n 43cba │ │ + cmp r3, lr │ │ str r3, [r4, #8] │ │ - bls.n 43eea │ │ + bls.n 43cc8 │ │ 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, 43efa │ │ - cmp r2, ip │ │ - bcs.n 43efa │ │ - ldrsb.w r4, [lr, r2] │ │ + cmp r2, lr │ │ + beq.n 43ce6 │ │ + cbz r2, 43cd8 │ │ + ldrsb.w r4, [ip, r2] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 43f90 │ │ - cbz r3, 43f0a │ │ - cmp r3, ip │ │ - bcs.n 43f0a │ │ - ldrsb.w r4, [lr, r3] │ │ + ble.n 43d6e │ │ + cmp r3, lr │ │ + beq.n 43ce6 │ │ + ldrsb.w r4, [ip, r3] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 43f90 │ │ - add.w ip, lr, r2 │ │ + ble.n 43d6e │ │ + add.w lr, ip, r2 │ │ cmp.w r8, #0 │ │ - beq.n 43f3c │ │ - add.w r4, ip, r1 │ │ - movs r5, #0 │ │ - adds r2, r1, r5 │ │ - beq.n 43f4a │ │ - adds r2, r4, r5 │ │ - subs r5, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ - cmp r2, #95 @ 0x5f │ │ - bne.n 43f1a │ │ - adds r3, r1, r5 │ │ - beq.n 43f5e │ │ - cmp r3, r1 │ │ - bcs.n 43f52 │ │ - ldrsb r2, [r4, r5] │ │ - cmn.w r2, #65 @ 0x41 │ │ - ble.n 43fa6 │ │ - b.n 43f5e │ │ + beq.n 43d10 │ │ + cbz r1, 43d08 │ │ + 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 43d1e │ │ + subs r4, #1 │ │ + adds r3, r1, r4 │ │ + bne.n 43cfc │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + mov r6, lr │ │ + b.n 43d62 │ │ movs r2, #0 │ │ movs r3, #1 │ │ - strd ip, r1, [r0] │ │ + strd lr, r1, [r0] │ │ strd r3, r2, [r0, #8] │ │ - b.n 43ee2 │ │ - movs r3, #0 │ │ - movs r6, #1 │ │ - mov r2, ip │ │ - b.n 43f82 │ │ - cbnz r5, 43fa6 │ │ - mvns r2, r1 │ │ - cmp r2, r5 │ │ - bne.n 43f5e │ │ - movs r6, #0 │ │ - b.n 43f7a │ │ - adds r2, r3, #1 │ │ - cmp r2, r1 │ │ - bcs.n 43f74 │ │ - adds r6, r4, r5 │ │ - ldrsb.w r6, [r6, #1] │ │ + b.n 43cc0 │ │ + adds r2, r1, r4 │ │ + subs r3, r2, #1 │ │ + beq.n 43d3c │ │ + cmp r3, r1 │ │ + bcs.n 43d36 │ │ + adds r6, r5, r4 │ │ + ldrsb.w r6, [r6, #-1] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 43f9e │ │ - mov r6, r2 │ │ - b.n 43f7a │ │ - adds r6, r5, #1 │ │ - mov r6, r1 │ │ - bne.n 43f9e │ │ - add.w r2, ip, r6 │ │ - subs r1, r1, r6 │ │ - mov r6, ip │ │ + bgt.n 43d3c │ │ + b.n 43d7c │ │ + cmp r4, #1 │ │ + bne.n 43d7c │ │ + cbz r2, 43d58 │ │ + cmp r2, r1 │ │ + bcs.n 43d4c │ │ + ldrsb r6, [r5, r4] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 43d50 │ │ + mov r5, r2 │ │ + b.n 43d5a │ │ + mov r5, r1 │ │ + cbz r4, 43d5a │ │ + ldr r0, [pc, #60] @ (43d90 ) │ │ + mov r3, r1 │ │ + add r0, pc │ │ + b.n 43d82 │ │ + movs r5, #0 │ │ + add.w r6, lr, r5 │ │ + subs r1, r1, r5 │ │ + mov r2, lr │ │ cmp r1, #0 │ │ - beq.n 43edc │ │ - strd r6, r3, [r0] │ │ - strd r2, r1, [r0, #8] │ │ - b.n 43ee2 │ │ - ldr r0, [pc, #32] @ (43fb4 ) │ │ - mov r1, ip │ │ + beq.n 43cba │ │ + stmia.w r0, {r2, r3, r6} │ │ + str r1, [r0, #12] │ │ + b.n 43cc0 │ │ + ldr r0, [pc, #28] @ (43d8c ) │ │ + mov r1, lr │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, lr │ │ - bl 4ad60 │ │ - ldr r0, [pc, #28] @ (43fbc ) │ │ - mov r3, r1 │ │ - add r0, pc │ │ - b.n 43fac │ │ - ldr r0, [pc, #16] @ (43fb8 ) │ │ + mov r0, ip │ │ + bl 4a568 │ │ + ldr r0, [pc, #20] @ (43d94 ) │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, ip │ │ - bl 4ad60 │ │ - lsls r0, r2, #28 │ │ + mov r0, lr │ │ + bl 4a568 │ │ + nop │ │ + asrs r2, r3, #10 │ │ movs r1, r0 │ │ - lsls r2, r1, #28 │ │ + asrs r0, r3, #11 │ │ movs r1, r0 │ │ - lsls r2, r4, #28 │ │ + asrs r4, r3, #10 │ │ 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 43c90 │ │ + bl 43a64 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 43fe8 │ │ + bne.n 43dc0 │ │ movs r1, #0 │ │ ldrb.w r0, [sp, #1] │ │ str r1, [r4, #0] │ │ - b.n 4400c │ │ + b.n 43de4 │ │ ldrd r0, r1, [sp, #8] │ │ subs r2, r6, #1 │ │ subs r2, r0, r2 │ │ sbcs.w r1, r1, #0 │ │ - bcs.n 44008 │ │ + bcs.n 43de0 │ │ ldr r1, [r5, #12] │ │ adds r1, #1 │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 44016 │ │ + bls.n 43dee │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ movs r0, #1 │ │ - b.n 4400c │ │ + b.n 43de4 │ │ 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 4400e │ │ + b.n 43de6 │ │ 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 4430a │ │ + beq.w 440e2 │ │ mov r5, r1 │ │ ldr r1, [r4, #12] │ │ adds r1, #1 │ │ str r1, [r4, #12] │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 44066 │ │ + bls.n 43e3e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4405e │ │ - ldr r0, [pc, #800] @ (44370 ) │ │ + cbz r2, 43e36 │ │ + ldr r0, [pc, #800] @ (44148 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 44194 │ │ + b.n 43f6c │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.w 4417c │ │ + bcs.w 43f54 │ │ ldrb r6, [r0, r1] │ │ adds r3, r1, #1 │ │ str r3, [r4, #8] │ │ cmp r6, #76 @ 0x4c │ │ - ble.n 4412a │ │ + ble.n 43f02 │ │ cmp r6, #87 @ 0x57 │ │ - bgt.n 44174 │ │ + bgt.n 43f4c │ │ cmp r6, #77 @ 0x4d │ │ - beq.w 44198 │ │ + beq.w 43f70 │ │ cmp r6, #78 @ 0x4e │ │ - bne.n 4417c │ │ + bne.n 43f54 │ │ cmp r3, r2 │ │ - bcs.n 4417c │ │ + bcs.n 43f54 │ │ ldrb r6, [r0, r3] │ │ adds r0, r1, #2 │ │ str r0, [r4, #8] │ │ sub.w r0, r6, #65 @ 0x41 │ │ cmp r0, #26 │ │ - bcc.n 440a6 │ │ + bcc.n 43e7e │ │ sub.w r0, r6, #97 @ 0x61 │ │ cmp r0, #26 │ │ - bcs.n 4417c │ │ + bcs.n 43f54 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44024 │ │ + bl 43dfc │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 442ee │ │ + beq.w 440c6 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.w 44236 │ │ + beq.w 4400e │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 4430a │ │ + beq.w 440e2 │ │ add.w sl, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ mov r0, sl │ │ - bl 43e4c │ │ + bl 43c28 │ │ ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #0 │ │ - beq.w 442e6 │ │ + beq.w 440be │ │ ldmia.w sl, {r1, r2, r3, r5} │ │ add r0, sp, #32 │ │ stmia r0!, {r1, r2, r3, r5} │ │ adds r0, r6, #1 │ │ - beq.w 4432e │ │ + beq.w 44106 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4410e │ │ - ldr r0, [pc, #772] @ (44408 ) │ │ + cbz r2, 43ee6 │ │ + ldr r0, [pc, #772] @ (441e0 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ cmp r6, #67 @ 0x43 │ │ - beq.w 4435e │ │ + beq.w 44136 │ │ cmp r6, #83 @ 0x53 │ │ - bne.w 44374 │ │ + bne.w 4414c │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44386 │ │ - ldr r0, [pc, #780] @ (44430 ) │ │ + beq.w 4415e │ │ + ldr r0, [pc, #784] @ (4420c ) │ │ movs r1, #4 │ │ add r0, pc │ │ - b.n 44368 │ │ + b.n 44140 │ │ cmp r6, #66 @ 0x42 │ │ - beq.n 44206 │ │ + beq.n 43fde │ │ cmp r6, #67 @ 0x43 │ │ - beq.n 44224 │ │ + beq.n 43ffc │ │ cmp r6, #73 @ 0x49 │ │ - bne.n 4417c │ │ + bne.n 43f54 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44024 │ │ - cbnz r0, 4418c │ │ - cbz r5, 44152 │ │ + bl 43dfc │ │ + cbnz r0, 43f64 │ │ + cbz r5, 43f2a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44152 │ │ - ldr r0, [pc, #764] @ (44444 ) │ │ + cbz r2, 43f2a │ │ + ldr r0, [pc, #764] @ (4421c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4418c │ │ + bl 4f4e4 │ │ + cbnz r0, 43f64 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44168 │ │ - ldr r0, [pc, #680] @ (44400 ) │ │ + cbz r2, 43f40 │ │ + ldr r0, [pc, #680] @ (441d8 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44324 │ │ + bne.w 440fc │ │ mov r0, r4 │ │ - bl 42bc8 │ │ + bl 4283c │ │ lsls r0, r0, #31 │ │ - bne.n 4418c │ │ - b.n 441f2 │ │ + bne.n 43f64 │ │ + b.n 43fca │ │ cmp r6, #88 @ 0x58 │ │ - beq.n 44198 │ │ + beq.n 43f70 │ │ cmp r6, #89 @ 0x59 │ │ - beq.n 441b0 │ │ + beq.n 43f88 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44190 │ │ - ldr r0, [pc, #632] @ (443fc ) │ │ + cbz r2, 43f68 │ │ + ldr r0, [pc, #632] @ (441d4 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 44190 │ │ + bl 4f4e4 │ │ + cbz r0, 43f68 │ │ movs r5, #1 │ │ - b.n 44324 │ │ + b.n 440fc │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 44324 │ │ + b.n 440fc │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.n 44236 │ │ + beq.n 4400e │ │ mov r0, r4 │ │ - bl 42ca0 │ │ + bl 42918 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 441c6 │ │ - ldr r0, [pc, #640] @ (44438 ) │ │ + cbz r2, 43f9e │ │ + ldr r0, [pc, #640] @ (44210 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44324 │ │ + bne.w 440fc │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 44220 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ cmp r6, #77 @ 0x4d │ │ - beq.n 441f2 │ │ + beq.n 43fca │ │ ldr r2, [r4, #16] │ │ - cbz r2, 441e6 │ │ - ldr r0, [pc, #612] @ (44440 ) │ │ + cbz r2, 43fbe │ │ + ldr r0, [pc, #612] @ (44218 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ + bl 43dfc │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44214 │ │ - ldr r0, [pc, #580] @ (4443c ) │ │ + cbz r2, 43fec │ │ + ldr r0, [pc, #580] @ (44214 ) │ │ movs r5, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbz r0, 44214 │ │ - b.n 44324 │ │ + bl 4f4e4 │ │ + cbz r0, 43fec │ │ + b.n 440fc │ │ sub.w r1, r7, #81 @ 0x51 │ │ mov r0, r4 │ │ - bl 425d0 │ │ + bl 42244 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44322 │ │ + beq.w 440fa │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44322 │ │ + b.n 440fa │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43bc8 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 44260 │ │ + bne.n 44038 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #49] @ 0x31 │ │ - cbz r2, 4425c │ │ - ldr r1, [pc, #460] @ (4440c ) │ │ + cbz r2, 44034 │ │ + ldr r1, [pc, #460] @ (441e4 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #460] @ (44410 ) │ │ + ldr r0, [pc, #460] @ (441e8 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43f64 │ │ strb r5, [r4, #4] │ │ - b.n 44062 │ │ + b.n 43e3a │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ ldr r0, [r4, #0] │ │ strd r8, r9, [sp, #8] │ │ - cbz r0, 442d4 │ │ + cbz r0, 440ac │ │ add r5, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 43e4c │ │ + bl 43c28 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 442e6 │ │ + cbz r0, 440be │ │ 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 44214 │ │ + beq.n 43fec │ │ add r0, sp, #16 │ │ - bl 45e64 │ │ + bl 45b1c │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 44214 │ │ + beq.n 43fec │ │ orrs.w r1, r8, r9 │ │ - beq.n 44214 │ │ + beq.n 43fec │ │ ldr r1, [r0, #8] │ │ ands.w r1, r1, #8388608 @ 0x800000 │ │ - bne.n 44214 │ │ - ldr r1, [pc, #364] @ (44418 ) │ │ + bne.n 43fec │ │ + ldr r1, [pc, #364] @ (441f0 ) │ │ movs r2, #1 │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ ldr r1, [r4, #16] │ │ add r0, sp, #8 │ │ - bl 4e6ac │ │ + bl 4ef2c │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ - ldr r1, [pc, #340] @ (4441c ) │ │ + bne.w 43f64 │ │ + ldr r1, [pc, #340] @ (441f4 ) │ │ movs r2, #1 │ │ ldr r0, [r4, #16] │ │ add r1, pc │ │ - bl 4a57a │ │ - b.n 44210 │ │ + bl 4a05a │ │ + b.n 43fe8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #312] @ (44414 ) │ │ + cbz r2, 440fa │ │ + ldr r0, [pc, #312] @ (441ec ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ mov r5, r0 │ │ - b.n 44324 │ │ + b.n 440fc │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #52] @ 0x34 │ │ - b.n 4423c │ │ + b.n 44014 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #272] @ (44404 ) │ │ + cbz r2, 440fa │ │ + ldr r0, [pc, #272] @ (441dc ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - bne.w 440ba │ │ + bne.w 43e92 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #232] @ (443f8 ) │ │ + cbz r2, 440fa │ │ + ldr r0, [pc, #232] @ (441d0 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #64 @ 0x40 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r0, [sp, #36] @ 0x24 │ │ ldr r1, [sp, #44] @ 0x2c │ │ orrs r0, r1 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #224] @ (44420 ) │ │ + beq.w 43fec │ │ + ldr r0, [pc, #224] @ (441f8 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43fec │ │ add r0, sp, #32 │ │ - bl 45e64 │ │ - b.n 44210 │ │ + bl 45b1c │ │ + b.n 43fe8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44386 │ │ - ldr r0, [pc, #192] @ (44424 ) │ │ + cbz r2, 4415e │ │ + ldr r0, [pc, #192] @ (441fc ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec64 │ │ - b.n 44380 │ │ + bl 4f4e4 │ │ + b.n 44158 │ │ nop │ │ - cbz r4, 443ea │ │ + @ instruction: 0xb700 │ │ vtbl.8 d22, {d12-d13}, d17 │ │ str r6, [sp, #48] @ 0x30 │ │ - cbz r1, 44386 │ │ + cbz r1, 4415e │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ed60 │ │ + bl 4f808 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43f64 │ │ ldr r2, [r4, #16] │ │ ldr r0, [sp, #36] @ 0x24 │ │ ldr r1, [sp, #44] @ 0x2c │ │ orrs r0, r1 │ │ - bne.n 443ca │ │ + bne.n 441a2 │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #144] @ (44428 ) │ │ + beq.w 43fec │ │ + ldr r0, [pc, #148] @ (44204 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 440fc │ │ ldr r1, [r4, #16] │ │ strd r8, r9, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43fec │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ec70 │ │ + bl 4f4f0 │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 440fc │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #100] @ (4442c ) │ │ + beq.w 43fec │ │ + ldr r0, [pc, #104] @ (44208 ) │ │ add r0, pc │ │ - b.n 441fc │ │ + b.n 43fd4 │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #96] @ (44434 ) │ │ + beq.w 43fec │ │ + ldr r0, [pc, #84] @ (44200 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 440fc │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43fec │ │ add r0, sp, #32 │ │ - bl 45e64 │ │ + bl 45b1c │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 440fc │ │ ldr r2, [r4, #16] │ │ - b.n 44390 │ │ + b.n 44168 │ │ nop │ │ - cbz r5, 44408 │ │ - vtbx.8 d26, {d28}, d8 │ │ - vrsra.u64 d27, d21, #4 │ │ - vpaddl.s d27, d13 │ │ - vcls.s d27, d1 │ │ - vtbl.8 d26, {d12}, d8 │ │ - @ instruction: 0xfffcb1e8 │ │ - vrev16. , │ │ - vrshr.u32 , , #4 │ │ - vrshr.u32 d27, d22, #4 │ │ - @ instruction: 0xfffcb1c1 │ │ - vaddw.u , q14, d18 │ │ - vsra.u32 , q10, #4 │ │ - vrev16. d27, d8 │ │ - vpaddl.u d22, d22 │ │ - vsra.u32 d27, d25, #4 │ │ - vrsra.u32 , , #4 │ │ - vrsra.u32 d27, d8, #4 │ │ - vsra.u64 q11, q14, #4 │ │ - vrsra.u64 d27, d25, #4 │ │ + push {r0, r3, r4, r6} │ │ + @ instruction: 0xfffcacf0 │ │ + vqshlu.s64 , , #60 @ 0x3c │ │ + vsli.32 d27, d17, #28 │ │ + vqabs.s d27, d21 │ │ + vcvt.f16.u16 d26, d16, #4 │ │ + vabal.u , d12, d12 │ │ + vclz.i d27, d15 │ │ + vsli.32 , , #28 │ │ + vsli.32 , q5, #28 │ │ + vclz.i , │ │ + vclz.i , q3 │ │ + vsri.32 , , #4 │ │ + vsri.64 d27, d8, #4 │ │ + vcls.s d27, d28 │ │ + vpaddl.s q11, q1 │ │ + vqshlu.s32 , , #28 │ │ + vqshlu.s32 d27, d28, #28 │ │ + vsra.u64 d22, d8, #4 │ │ + vqshlu.s64 , , #60 @ 0x3c │ │ 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, 44478 │ │ + cbz r5, 4427a │ │ + ldrd r1, r0, [r4, #4] │ │ + cmp r0, r1 │ │ + bcs.n 4425a │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #119 @ 0x77 │ │ + bne.n 4425a │ │ + ldr r2, [r4, #16] │ │ + adds r0, #1 │ │ + str r0, [r4, #8] │ │ + cbz r2, 4425a │ │ + ldr r0, [pc, #808] @ (44570 ) │ │ + movs r1, #9 │ │ + add r0, pc │ │ + bl 4f4e4 │ │ + cmp r0, #0 │ │ + bne.w 444f8 │ │ + ldr r5, [r4, #0] │ │ + cbz r5, 4427a │ │ ldrd r0, r6, [r4, #4] │ │ cmp r6, r0 │ │ - bcs.w 446e6 │ │ + bcs.w 444e8 │ │ ldrb.w r8, [r5, r6] │ │ adds r0, r6, #1 │ │ str r0, [r4, #8] │ │ mov r0, r8 │ │ - bl 45364 │ │ - cbz r0, 44494 │ │ + bl 44fbc │ │ + cbz r0, 44296 │ │ ldr r2, [r4, #16] │ │ - cbnz r2, 44486 │ │ - b.n 44760 │ │ + cbnz r2, 44288 │ │ + b.n 44562 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44760 │ │ - ldr r0, [pc, #744] @ (4476c ) │ │ + beq.w 44562 │ │ + ldr r0, [pc, #752] @ (44574 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 444bc │ │ + bls.n 442be │ │ ldr r2, [r4, #16] │ │ - cbz r2, 444b4 │ │ - ldr r0, [pc, #716] @ (44774 ) │ │ + cbz r2, 442b6 │ │ + ldr r0, [pc, #724] @ (4457c ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 444f8 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 446fe │ │ + b.n 44500 │ │ sub.w r0, r8, #65 @ 0x41 │ │ cmp r0, #22 │ │ - bhi.w 44702 │ │ + bhi.w 44504 │ │ 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 │ │ @@ -71782,319 +70104,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, 4450e │ │ - ldr r0, [pc, #652] @ (4478c ) │ │ + cbz r2, 44310 │ │ + ldr r0, [pc, #652] @ (4458c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 44220 │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 444f8 │ │ cmp.w r8, #65 @ 0x41 │ │ - bne.n 44544 │ │ + bne.n 44346 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44534 │ │ - ldr r0, [pc, #616] @ (44790 ) │ │ + cbz r2, 44336 │ │ + ldr r0, [pc, #616] @ (44590 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 444f8 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 447b8 │ │ + bl 445c0 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #580] @ (44794 ) │ │ + beq.w 44558 │ │ + ldr r0, [pc, #580] @ (44594 ) │ │ add r0, pc │ │ - b.n 4463c │ │ + b.n 4443e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44568 │ │ - ldr r0, [pc, #556] @ (44784 ) │ │ + cbz r2, 4436a │ │ + ldr r0, [pc, #552] @ (44584 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ cmp.w r8, #80 @ 0x50 │ │ - bne.w 4473a │ │ + bne.w 4453c │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4474c │ │ - ldr r0, [pc, #524] @ (44788 ) │ │ + beq.w 4454e │ │ + ldr r0, [pc, #524] @ (44588 ) │ │ movs r1, #6 │ │ add r0, pc │ │ - b.n 44744 │ │ + b.n 44546 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4459e │ │ - ldr r0, [pc, #496] @ (44778 ) │ │ + cbz r2, 443a0 │ │ + ldr r0, [pc, #504] @ (44580 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ ldr r5, [r4, #0] │ │ cmp r5, #0 │ │ - beq.w 44734 │ │ + beq.w 44536 │ │ ldrd r1, r0, [r4, #4] │ │ cmp r0, r1 │ │ - bcs.w 44734 │ │ + bcs.w 44536 │ │ ldrb r1, [r5, r0] │ │ cmp r1, #76 @ 0x4c │ │ - bne.w 44734 │ │ + bne.w 44536 │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43a64 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - beq.w 4470e │ │ + cmp r0, #1 │ │ + bne.w 44510 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 445ee │ │ - ldr r1, [pc, #428] @ (4477c ) │ │ + cbz r2, 443f0 │ │ + ldr r1, [pc, #476] @ (445b0 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #428] @ (44780 ) │ │ + ldr r0, [pc, #476] @ (445b4 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 444f8 │ │ strb r5, [r4, #4] │ │ - b.n 444b8 │ │ + b.n 442ba │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44608 │ │ - ldr r0, [pc, #416] @ (44798 ) │ │ + cbz r2, 4440a │ │ + ldr r0, [pc, #412] @ (44598 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ mov r0, r4 │ │ - bl 429d4 │ │ + bl 42648 │ │ lsls r0, r0, #31 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ cmp r1, #1 │ │ - bne.n 44630 │ │ + bne.n 44432 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #380] @ (4479c ) │ │ + beq.w 44558 │ │ + ldr r0, [pc, #376] @ (4459c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44564 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #356] @ (447a0 ) │ │ + beq.w 44558 │ │ + ldr r0, [pc, #356] @ (445a0 ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - beq.w 44756 │ │ - b.n 44762 │ │ + beq.w 44558 │ │ + b.n 44564 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 44220 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44668 │ │ - ldr r0, [pc, #336] @ (447ac ) │ │ + cbz r2, 4446a │ │ + ldr r0, [pc, #332] @ (445ac ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ mov r0, r4 │ │ - bl 45164 │ │ - b.n 44752 │ │ + bl 44eb0 │ │ + b.n 44554 │ │ mov r0, r4 │ │ - bl 42728 │ │ - b.n 44752 │ │ + bl 4239c │ │ + b.n 44554 │ │ mov r0, r4 │ │ - bl 42e18 │ │ - b.n 44752 │ │ + bl 429f8 │ │ + b.n 44554 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44690 │ │ - ldr r0, [pc, #284] @ (447a4 ) │ │ + cbz r2, 44492 │ │ + ldr r0, [pc, #284] @ (445a4 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 446f6 │ │ + bl 4f4e4 │ │ + cbnz r0, 444f8 │ │ mov r0, r4 │ │ - bl 42f44 │ │ - cbnz r0, 446f6 │ │ + bl 42b1c │ │ + cbnz r0, 444f8 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 446e6 │ │ + cbz r0, 444e8 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 446e6 │ │ + bcs.n 444e8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #76 @ 0x4c │ │ - bne.n 446e6 │ │ + bne.n 444e8 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43a64 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - bne.w 445c6 │ │ + cmp r0, #1 │ │ + beq.w 443c8 │ │ ldrd r5, r6, [sp, #8] │ │ orrs.w r0, r5, r6 │ │ - beq.n 44756 │ │ + beq.n 44558 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446da │ │ - ldr r0, [pc, #216] @ (447a8 ) │ │ + cbz r2, 444dc │ │ + ldr r0, [pc, #212] @ (445a8 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 446f6 │ │ + bl 4f4e4 │ │ + cbnz r0, 444f8 │ │ mov r0, r4 │ │ mov r2, r5 │ │ mov r3, r6 │ │ - bl 44fbc │ │ - b.n 44752 │ │ + bl 44d08 │ │ + b.n 44554 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446fa │ │ - ldr r0, [pc, #132] @ (44770 ) │ │ + cbz r2, 444fc │ │ + ldr r0, [pc, #136] @ (44578 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 446fa │ │ + bl 4f4e4 │ │ + cbz r0, 444fc │ │ movs r5, #1 │ │ - b.n 44762 │ │ + b.n 44564 │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 44762 │ │ + b.n 44564 │ │ mov r0, r4 │ │ movs r1, #0 │ │ str r6, [r4, #8] │ │ - bl 44024 │ │ - b.n 44752 │ │ + bl 43dfc │ │ + b.n 44554 │ │ ldrd r2, r3, [sp, #8] │ │ orrs.w r0, r2, r3 │ │ - beq.n 44734 │ │ + beq.n 44536 │ │ mov r0, r4 │ │ - bl 44fbc │ │ + bl 44d08 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44734 │ │ - ldr r0, [pc, #136] @ (447b0 ) │ │ + cbz r2, 44536 │ │ + ldr r0, [pc, #140] @ (445b8 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44762 │ │ + bl 4f4e4 │ │ + cbnz r0, 44564 │ │ cmp.w r8, #82 @ 0x52 │ │ - beq.n 4474c │ │ + beq.n 4454e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4474c │ │ - ldr r0, [pc, #116] @ (447b4 ) │ │ + cbz r2, 4454e │ │ + ldr r0, [pc, #120] @ (445bc ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 44220 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 444f8 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 44760 │ │ + cbz r0, 44562 │ │ 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} │ │ - add r7, sp, #780 @ 0x30c │ │ - vrsra.u32 q13, q7, #4 │ │ - @ instruction: 0xfffcaf86 │ │ - @ instruction: 0xfffcaf89 │ │ - vsri.32 q13, q12, #4 │ │ - vcvt.f32.u32 q13, q4, #4 │ │ - @ instruction: 0xfffcafb9 │ │ - @ instruction: 0xfffcaf9a │ │ - @ instruction: 0xfffcafff │ │ - @ instruction: 0xfffcaff4 │ │ - @ instruction: 0xfffcafb4 │ │ - @ instruction: 0xfffcaf22 │ │ - @ instruction: 0xfffcaefb │ │ - @ instruction: 0xfffcae85 │ │ - vcvt.u16.f16 , q2, #4 │ │ - vqrdmulh.s q13, q14, d30[0] │ │ - vcvt.u16.f16 , q9, #4 │ │ - vqrdmulh.s q13, q14, d24[0] │ │ - vcvt.f16.u16 , q3, #4 │ │ + nop │ │ + cbz r5, 445e4 │ │ + vrshr.u64 d27, d29, #4 │ │ + vqshl.u32 q13, q6, #28 │ │ + vpaddl.u d27, d0 │ │ + vpaddl.u d27, d12 │ │ + vrshr.u64 d27, d28, #4 │ │ + vrshr.u64 d27, d13, #4 │ │ + vrshr.u64 , , #4 │ │ + vrshr.u64 , , #4 │ │ + vpaddl.u d27, d30 │ │ + vpaddl.s d27, d21 │ │ + vsra.u64 , q15, #4 │ │ + vsra.u32 , , #4 │ │ + vqdmulh.s , q14, d6[0] │ │ + vrev32. , q12 │ │ + vqdmulh.s , q14, d20[0] │ │ + vqrshrun.s64 d26, q11, #4 │ │ + vsra.u32 , q1, #4 │ │ + vrev32. , │ │ + vtbx.8 d21, {d28-d31}, d4 │ │ 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 44a94 │ │ + beq.w 4489c │ │ ldrd r3, r0, [r4, #4] │ │ cmp r0, r3 │ │ - bcs.w 449bc │ │ + bcs.w 447c4 │ │ 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 4480c │ │ + bls.n 44614 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44804 │ │ - ldr r0, [pc, #764] @ (44af4 ) │ │ + cbz r2, 4460c │ │ + ldr r0, [pc, #764] @ (448fc ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 447d8 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r6, #0 │ │ - b.n 44a90 │ │ + b.n 44898 │ │ sub.w r6, r9, #81 @ 0x51 │ │ cmp r6, #40 @ 0x28 │ │ - bhi.n 448ac │ │ + bhi.n 446b4 │ │ 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 │ │ @@ -72130,2036 +70454,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 4488e │ │ + bcs.n 44696 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #110 @ 0x6e │ │ - bne.n 4488e │ │ + bne.n 44696 │ │ ldr r2, [r4, #16] │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ - cbz r2, 4488e │ │ - ldr r0, [pc, #632] @ (44af8 ) │ │ + cbz r2, 44696 │ │ + ldr r0, [pc, #632] @ (44900 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ mov r0, r4 │ │ mov r1, r9 │ │ - bl 44c94 │ │ + bl 44a9c │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 447d8 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44aac │ │ + beq.w 448b4 │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44aac │ │ + b.n 448b4 │ │ cmp.w r9, #65 @ 0x41 │ │ - beq.w 44afc │ │ + beq.w 44904 │ │ cmp.w r9, #66 @ 0x42 │ │ - bne.w 449bc │ │ + bne.w 447c4 │ │ sub.w r1, r7, #57 @ 0x39 │ │ mov r0, r4 │ │ - bl 4267c │ │ - b.n 44896 │ │ + bl 422f0 │ │ + b.n 4469e │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 43b34 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44b72 │ │ + beq.w 4497a │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43bc4 │ │ + bl 43998 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 449bc │ │ + beq.n 447c4 │ │ ldrd r0, r1, [sp, #16] │ │ orrs.w r2, r0, r1 │ │ - beq.w 44bb0 │ │ + beq.w 449b8 │ │ eor.w r0, r0, #1 │ │ orrs r0, r1 │ │ - bne.n 449bc │ │ + bne.n 447c4 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 4489c │ │ - ldr r0, [pc, #824] @ (44c40 ) │ │ + beq.n 446a4 │ │ + ldr r0, [pc, #824] @ (44a48 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - b.n 44bbe │ │ + b.n 449c6 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 4489c │ │ - ldr r0, [pc, #796] @ (44c34 ) │ │ + beq.n 446a4 │ │ + ldr r0, [pc, #796] @ (44a3c ) │ │ add r0, pc │ │ - b.n 44b62 │ │ + b.n 4496a │ │ cmp r2, r3 │ │ - bcs.n 44930 │ │ + bcs.n 44738 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #101 @ 0x65 │ │ - bne.n 44930 │ │ + bne.n 44738 │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ - bl 44d80 │ │ - b.n 44896 │ │ + bl 44b88 │ │ + b.n 4469e │ │ cmp.w r8, #0 │ │ - bne.n 4494c │ │ + bne.n 44754 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4494c │ │ - ldr r0, [pc, #788] @ (44c50 ) │ │ + cbz r2, 44754 │ │ + ldr r0, [pc, #788] @ (44a58 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44962 │ │ - ldr r0, [pc, #768] @ (44c54 ) │ │ + cbz r2, 4476a │ │ + ldr r0, [pc, #768] @ (44a5c ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ cmp.w r9, #82 @ 0x52 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - bne.w 44b9e │ │ + bne.w 449a6 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 447b8 │ │ - b.n 44b4a │ │ + bl 445c0 │ │ + b.n 44952 │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 43b34 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44b72 │ │ + beq.w 4497a │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43bc4 │ │ + bl 43998 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 449bc │ │ + beq.n 447c4 │ │ ldr r0, [sp, #20] │ │ - cbnz r0, 449bc │ │ + cbnz r0, 447c4 │ │ 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 44bc4 │ │ + bcs.w 449cc │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 44a8c │ │ - ldr r0, [pc, #620] @ (44c30 ) │ │ + beq.n 44894 │ │ + ldr r0, [pc, #620] @ (44a38 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - beq.n 44a8c │ │ + beq.n 44894 │ │ movs r6, #1 │ │ - b.n 44aae │ │ + b.n 448b6 │ │ cmp.w r8, #0 │ │ - bne.n 449ee │ │ + bne.n 447f6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 449ee │ │ - ldr r0, [pc, #652] @ (44c6c ) │ │ + cbz r2, 447f6 │ │ + ldr r0, [pc, #652] @ (44a74 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a02 │ │ - ldr r0, [pc, #636] @ (44c70 ) │ │ + cbz r2, 4480a │ │ + ldr r0, [pc, #636] @ (44a78 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ mov r0, r4 │ │ - bl 4282c │ │ + bl 424a0 │ │ lsls r0, r0, #31 │ │ - bne.n 449d0 │ │ + bne.n 447d8 │ │ cmp r1, #1 │ │ - bne.n 44a28 │ │ + bne.n 44830 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #600] @ (44c74 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #600] @ (44a7c ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #580] @ (44c78 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #580] @ (44a80 ) │ │ add r0, pc │ │ - b.n 44b42 │ │ + b.n 4494a │ │ cmp.w r8, #0 │ │ - bne.n 44a4e │ │ + bne.n 44856 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a4e │ │ - ldr r0, [pc, #568] @ (44c7c ) │ │ + cbz r2, 44856 │ │ + ldr r0, [pc, #568] @ (44a84 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44aae │ │ + bl 4f4e4 │ │ + cbnz r0, 448b6 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 44024 │ │ - cbnz r0, 44aae │ │ + bl 43dfc │ │ + cbnz r0, 448b6 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 44a94 │ │ + cbz r0, 4489c │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 44a7c │ │ + bcs.n 44884 │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #83 @ 0x53 │ │ - beq.w 44bfa │ │ + beq.w 44a02 │ │ cmp r0, #84 @ 0x54 │ │ - beq.w 44bcc │ │ + beq.w 449d4 │ │ cmp r0, #85 @ 0x55 │ │ - beq.n 44b4e │ │ + beq.n 44956 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a8c │ │ - ldr r0, [pc, #508] @ (44c80 ) │ │ + cbz r2, 44894 │ │ + ldr r0, [pc, #508] @ (44a88 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44aae │ │ + bl 4f4e4 │ │ + cbnz r0, 448b6 │ │ movs r6, #0 │ │ strb r6, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 44aae │ │ + b.n 448b6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44aac │ │ - ldr r0, [pc, #400] @ (44c2c ) │ │ + cbz r2, 448b4 │ │ + ldr r0, [pc, #400] @ (44a34 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ 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 44ad2 │ │ + bne.n 448da │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44ad2 │ │ - ldr r0, [pc, #388] @ (44c48 ) │ │ + cbz r2, 448da │ │ + ldr r0, [pc, #388] @ (44a50 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44ae6 │ │ - ldr r0, [pc, #372] @ (44c4c ) │ │ + cbz r2, 448ee │ │ + ldr r0, [pc, #372] @ (44a54 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ mov r0, r4 │ │ - bl 44d80 │ │ + bl 44b88 │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ - b.n 44b4e │ │ - add r4, sp, #216 @ 0xd8 │ │ - vcvt.f16.u16 d26, d25, #4 │ │ + bne.w 447d8 │ │ + b.n 44956 │ │ + add r7, sp, #168 @ 0xa8 │ │ + @ instruction: 0xfffcaf2d │ │ vsra.u64 d31, d24, #4 │ │ lsrs r0, r0, #28 │ │ - bne.n 44b16 │ │ + bne.n 4491e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b16 │ │ - ldr r0, [pc, #340] @ (44c5c ) │ │ + cbz r2, 4491e │ │ + ldr r0, [pc, #340] @ (44a64 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b2a │ │ - ldr r0, [pc, #324] @ (44c60 ) │ │ + cbz r2, 44932 │ │ + ldr r0, [pc, #324] @ (44a68 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ mov r0, r4 │ │ - bl 427cc │ │ + bl 42440 │ │ lsls r0, r0, #31 │ │ - bne.w 449d0 │ │ + bne.w 447d8 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #292] @ (44c64 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #292] @ (44a6c ) │ │ add r0, pc │ │ movs r6, #1 │ │ movs r1, #1 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 448b6 │ │ cmp.w r8, #0 │ │ - bne.w 4489c │ │ + bne.w 446a4 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #264] @ (44c68 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #264] @ (44a70 ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - beq.w 4489c │ │ - b.n 44aae │ │ + beq.w 446a4 │ │ + b.n 448b6 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #36] @ 0x24 │ │ - cbz r2, 44b9a │ │ - ldr r1, [pc, #188] @ (44c38 ) │ │ + cbz r2, 449a2 │ │ + ldr r1, [pc, #188] @ (44a40 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #188] @ (44c3c ) │ │ + ldr r0, [pc, #188] @ (44a44 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 447d8 │ │ strb r5, [r4, #4] │ │ - b.n 44808 │ │ - ldr r0, [pc, #184] @ (44c58 ) │ │ + b.n 44610 │ │ + ldr r0, [pc, #184] @ (44a60 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - beq.w 44970 │ │ - b.n 449d0 │ │ + beq.w 44778 │ │ + b.n 447d8 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #136] @ (44c44 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #136] @ (44a4c ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - b.n 44896 │ │ + bl 4f4e4 │ │ + b.n 4469e │ │ mov r0, r4 │ │ - bl 42ce4 │ │ - b.n 44896 │ │ + bl 4295c │ │ + b.n 4469e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44be0 │ │ - ldr r0, [pc, #176] @ (44c84 ) │ │ + cbz r2, 449e8 │ │ + ldr r0, [pc, #176] @ (44a8c ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ mov r0, r4 │ │ - bl 427cc │ │ + bl 42440 │ │ lsls r0, r0, #31 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #144] @ (44c88 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #144] @ (44a90 ) │ │ add r0, pc │ │ - b.n 44b44 │ │ + b.n 4494c │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c0e │ │ - ldr r0, [pc, #140] @ (44c8c ) │ │ + cbz r2, 44a16 │ │ + ldr r0, [pc, #140] @ (44a94 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ mov r0, r4 │ │ - bl 42890 │ │ + bl 42504 │ │ lsls r0, r0, #31 │ │ - bne.w 44aae │ │ + bne.w 448b6 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #108] @ (44c90 ) │ │ + beq.w 446a4 │ │ + ldr r0, [pc, #108] @ (44a98 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 44b46 │ │ + b.n 4494e │ │ nop │ │ - add r1, sp, #684 @ 0x2ac │ │ - vrev32. d26, d6 │ │ - vdup.32 d26, d10[1] │ │ - vqrdmlah.s , q14, d12[0] │ │ - vtbl.8 d26, {d28}, d28 │ │ - vtbl.8 d21, {d28-d30}, d22 │ │ - vtbx.8 d26, {d12-d13}, d21 │ │ - @ instruction: 0xfffcaa5e │ │ - vshll.u32 q13, d25, #28 │ │ - vtbx.8 d26, {d28-d31}, d22 │ │ + add r4, sp, #636 @ 0x27c │ │ + vsri.32 q13, q15, #4 │ │ + @ instruction: 0xfffcaf07 │ │ + vpaddl.u q13, q2 │ │ + vtbl.8 d26, {d28-d31}, d16 │ │ + vshll.u32 , d2, #28 │ │ + vdup.32 q13, d18[1] │ │ + vcvt.u16.f16 q13, , #4 │ │ + vcvt.u16.f16 d26, d22, #4 │ │ + vqrdmlah.s q13, q14, d19[0] │ │ + @ instruction: 0xfffcaeba │ │ + vqshl.u32 , q7, #28 │ │ + vcvt.u16.f16 d26, d7, #4 │ │ + @ instruction: 0xfffcacd5 │ │ + @ instruction: 0xfffcacb6 │ │ + vdup.32 q13, d18[1] │ │ + vcvt.f32.u32 d26, d31, #4 │ │ + @ instruction: 0xfffcae23 │ │ + @ instruction: 0xfffcadfe │ │ + @ instruction: 0xfffcad81 │ │ + @ instruction: 0xfffcaddd │ │ + @ instruction: 0xfffca3c0 │ │ + vdup.32 q13, d7[1] │ │ @ instruction: 0xfffcabbd │ │ - vqshl.u64 , q11, #60 @ 0x3c │ │ - vshll.u32 q13, d10, #28 │ │ - vtbx.8 d26, {d28-d29}, d17 │ │ - vtbx.8 d26, {d28-d29}, d2 │ │ - vtbx.8 d26, {d12-d13}, d30 │ │ - vtbx.8 d26, {d12-d15}, d2 │ │ - vtbl.8 d26, {d12-d15}, d22 │ │ - vtbl.8 d26, {d12-d15}, d1 │ │ - vtbl.8 d26, {d28-d30}, d13 │ │ - vtbx.8 d26, {d28-d30}, d16 │ │ - vqrdmlsh.s , q14, d8[0] │ │ - vtbx.8 d26, {d12-d13}, d10 │ │ - vtbx.8 d26, {d28}, d9 │ │ - vtbl.8 d26, {d12-d13}, d21 │ │ - vtbl.8 d26, {d12-d13}, d4 │ │ + vdup.32 d26, d18[1] │ │ + vdup.32 d26, d1[1] │ │ 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, 44cde │ │ + cbz r0, 44ae6 │ │ add r0, sp, #8 │ │ mov r8, r1 │ │ mov r1, r5 │ │ - bl 43d5c │ │ + bl 43b34 │ │ ldr r6, [sp, #8] │ │ - cbz r6, 44cf6 │ │ + cbz r6, 44afe │ │ ldr r4, [sp, #12] │ │ add r0, sp, #8 │ │ mov r1, sp │ │ strd r6, r4, [sp] │ │ - bl 43bc4 │ │ + bl 43998 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 44d22 │ │ + beq.n 44b2a │ │ ldr r5, [r5, #16] │ │ ldrd r0, r1, [sp, #16] │ │ cmp r5, #0 │ │ strd r0, r1, [sp, #24] │ │ - beq.n 44d5a │ │ + beq.n 44b62 │ │ add r0, sp, #24 │ │ mov r1, r5 │ │ - bl 4ec70 │ │ - b.n 44d3e │ │ + bl 4f4f0 │ │ + b.n 44b46 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 44d5a │ │ - ldr r0, [pc, #136] @ (44d6c ) │ │ + cbz r2, 44b62 │ │ + ldr r0, [pc, #136] @ (44b74 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r5, #16] │ │ ldrb.w r4, [sp, #12] │ │ - cbz r2, 44d1a │ │ - ldr r1, [pc, #112] @ (44d70 ) │ │ + cbz r2, 44b22 │ │ + ldr r1, [pc, #112] @ (44b78 ) │ │ cmp r4, #0 │ │ - ldr r0, [pc, #112] @ (44d74 ) │ │ + ldr r0, [pc, #112] @ (44b7c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 44d40 │ │ + bl 4f4e4 │ │ + cbnz r0, 44b48 │ │ movs r0, #0 │ │ strb r4, [r5, #4] │ │ str r0, [r5, #0] │ │ - b.n 44d5c │ │ + b.n 44b64 │ │ ldr r5, [r5, #16] │ │ - cbz r5, 44d5a │ │ - ldr r0, [pc, #80] @ (44d78 ) │ │ + cbz r5, 44b62 │ │ + ldr r0, [pc, #80] @ (44b80 ) │ │ movs r1, #2 │ │ mov r2, r5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44d40 │ │ + bl 4f4e4 │ │ + cbnz r0, 44b48 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4ec64 │ │ - cbz r0, 44d44 │ │ + bl 4f4e4 │ │ + cbz r0, 44b4c │ │ movs r0, #1 │ │ - b.n 44d5c │ │ + b.n 44b64 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 44d5a │ │ + bmi.n 44b62 │ │ mov r0, r8 │ │ - bl 45364 │ │ - cbz r0, 44d64 │ │ + bl 44fbc │ │ + cbz r0, 44b6c │ │ mov r2, r5 │ │ - bl 4ec64 │ │ - b.n 44d5c │ │ + bl 4f4e4 │ │ + b.n 44b64 │ │ movs r0, #0 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (44d7c ) │ │ + ldr r0, [pc, #20] @ (44b84 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - add r7, pc, #388 @ (adr r7, 44ef4 ) │ │ - vqrdmulh.s , q6, d8[0] │ │ - vqabs.s d26, d24 │ │ - vtbl.8 d26, {d12}, d3 │ │ - vtbx.8 d31, {d12-d13}, d30 │ │ - movs r0, r0 │ │ + bl 4a864 │ │ + add r2, sp, #340 @ 0x154 │ │ + vrev16. q13, q0 │ │ + vshll.u32 q13, d12, #28 │ │ + vtbl.8 d26, {d12-d15}, d0 │ │ + vclz.i q8, q7 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #60 @ 0x3c │ │ + sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 44de8 │ │ + cbz r0, 44bf0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 43b34 │ │ ldr r6, [sp, #4] │ │ - cbz r6, 44e00 │ │ + cbz r6, 44c08 │ │ ldr r0, [sp, #8] │ │ lsls r1, r0, #31 │ │ - bne.n 44dd2 │ │ + bne.n 44bda │ │ movs r1, #2 │ │ add r5, sp, #4 │ │ str r1, [sp, #20] │ │ movs r1, #0 │ │ str r1, [sp, #16] │ │ movw r1, #65534 @ 0xfffe │ │ movt r1, #32767 @ 0x7fff │ │ and.w r8, r0, r1 │ │ add.w r9, r6, r8 │ │ str.w r9, [sp, #12] │ │ strd r6, r8, [sp, #4] │ │ mov r0, r5 │ │ - bl 45c14 │ │ + bl 458cc │ │ adds r1, r0, #2 │ │ - beq.n 44e2c │ │ + beq.n 44c34 │ │ adds r0, #1 │ │ - bne.n 44dc4 │ │ + bne.n 44bcc │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44de2 │ │ - ldr r0, [pc, #468] @ (44fac ) │ │ + cbz r2, 44bea │ │ + ldr r0, [pc, #280] @ (44cf8 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44e3a │ │ + bl 4f4e4 │ │ + cbnz r0, 44c42 │ │ movs r0, #0 │ │ strb r0, [r4, #4] │ │ - b.n 44e28 │ │ + b.n 44c30 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44e3e │ │ - ldr r0, [pc, #432] @ (44fa0 ) │ │ + cbz r2, 44c46 │ │ + ldr r0, [pc, #244] @ (44cec ) │ │ movs r1, #1 │ │ add r0, pc │ │ - add sp, #60 @ 0x3c │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #8] │ │ - cbz r2, 44e24 │ │ - ldr r1, [pc, #408] @ (44fa4 ) │ │ + cbz r2, 44c2c │ │ + ldr r1, [pc, #220] @ (44cf0 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #408] @ (44fa8 ) │ │ + ldr r0, [pc, #220] @ (44cf4 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 44e3a │ │ + bl 4f4e4 │ │ + cbnz r0, 44c42 │ │ strb r5, [r4, #4] │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ - b.n 44e40 │ │ + b.n 44c48 │ │ ldr r4, [r4, #16] │ │ - cbz r4, 44e3e │ │ + cbz r4, 44c46 │ │ mov r0, r4 │ │ movs r1, #34 @ 0x22 │ │ - bl 4e914 │ │ - cbz r0, 44e48 │ │ + bl 4f198 │ │ + cbz r0, 44c50 │ │ movs r0, #1 │ │ - b.n 44e40 │ │ + b.n 44c48 │ │ movs r0, #0 │ │ - add sp, #60 @ 0x3c │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #2 │ │ - add.w sl, sp, #24 │ │ str r0, [sp, #20] │ │ movs r0, #0 │ │ str r0, [sp, #16] │ │ add r0, sp, #4 │ │ stmia.w r0, {r6, r8, r9} │ │ - add.w fp, sl, #2 │ │ add.w r8, sp, #4 │ │ - add.w r9, sp, #40 @ 0x28 │ │ - movw r6, #12380 @ 0x305c │ │ + add.w r9, sp, #24 │ │ mov r0, r8 │ │ - bl 45c14 │ │ - mov r5, r0 │ │ + bl 458cc │ │ + mov r1, r0 │ │ adds r0, #2 │ │ - beq.w 44f7c │ │ - cmp r5, #39 @ 0x27 │ │ - beq.n 44e98 │ │ - adds r0, r5, #1 │ │ - beq.w 44f86 │ │ - cmp r5, #12 │ │ - bgt.n 44ea6 │ │ - cbz r5, 44eba │ │ - cmp r5, #9 │ │ - beq.n 44ef2 │ │ - cmp r5, #10 │ │ - bne.n 44ed2 │ │ - movs r5, #0 │ │ - movw r0, #28252 @ 0x6e5c │ │ - b.n 44f00 │ │ + beq.n 44cc2 │ │ + cmp r1, #39 @ 0x27 │ │ + beq.n 44cb4 │ │ + adds r0, r1, #1 │ │ + beq.n 44cd4 │ │ + mov r0, r9 │ │ + bl 437f4 │ │ + 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 44c66 │ │ + ldr.w fp, [sp, #24] │ │ + mov r1, fp │ │ + cmp.w sl, #128 @ 0x80 │ │ + it ls │ │ + ldrbls.w r1, [r9, r6] │ │ mov r0, r4 │ │ - movs r1, #39 @ 0x27 │ │ - bl 4e914 │ │ + bl 4f198 │ │ cmp r0, #0 │ │ - bne.n 44e3a │ │ - b.n 44e6a │ │ - cmp r5, #13 │ │ - beq.n 44eca │ │ - cmp r5, #34 @ 0x22 │ │ - beq.n 44efa │ │ - cmp r5, #92 @ 0x5c │ │ - bne.n 44ed2 │ │ - movs r5, #0 │ │ - movw r0, #23644 @ 0x5c5c │ │ - b.n 44f00 │ │ - movs r5, #0 │ │ - strh.w r6, [sp, #24] │ │ - str.w r5, [fp, #4] │ │ - str.w r5, [fp] │ │ - b.n 44f0c │ │ - movs r5, #0 │ │ - movw r0, #29276 @ 0x725c │ │ - b.n 44f00 │ │ - lsrs r0, r5, #8 │ │ - cmp r0, #2 │ │ - bls.n 44ee0 │ │ - mov r0, r5 │ │ - bl 4b9d8 │ │ - cbnz r0, 44f4c │ │ - mov r0, r5 │ │ - bl 4b624 │ │ - cbz r0, 44f4c │ │ - str r5, [sp, #24] │ │ - movs r5, #128 @ 0x80 │ │ - mov.w fp, #129 @ 0x81 │ │ - b.n 44f10 │ │ - movs r5, #0 │ │ - movw r0, #29788 @ 0x745c │ │ - b.n 44f00 │ │ - movs r5, #0 │ │ - movw r0, #8796 @ 0x225c │ │ - str.w r5, [fp, #4] │ │ - str.w r5, [fp] │ │ - strh.w r0, [sp, #24] │ │ - mov.w fp, #2 │ │ - mov r0, sl │ │ - mov r1, r9 │ │ - ldmia r0!, {r2, r3} │ │ - mov r6, sl │ │ - stmia r1!, {r2, r3} │ │ - ldrh r0, [r0, #0] │ │ - strh r0, [r1, #0] │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - mov r1, sl │ │ - cmp.w fp, #128 @ 0x80 │ │ - it ls │ │ - ldrbls.w r1, [r9, r5] │ │ + bne.n 44c42 │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + beq.n 44c66 │ │ + b.n 44c96 │ │ mov r0, r4 │ │ - bl 4e914 │ │ + movs r1, #39 @ 0x27 │ │ + bl 4f198 │ │ cmp r0, #0 │ │ - bne.w 44e3a │ │ - adds r5, #1 │ │ - cmp fp, r5 │ │ - bne.n 44f22 │ │ - mov sl, r6 │ │ - add.w fp, r6, #2 │ │ - movw r6, #12380 @ 0x305c │ │ - b.n 44e6a │ │ - mov r0, r9 │ │ - mov r1, r5 │ │ - bl 4306c │ │ - mov r1, r9 │ │ - mov r0, sl │ │ - ldmia r1!, {r2, r3} │ │ - mov r6, sl │ │ - stmia r0!, {r2, r3} │ │ - ldrh r1, [r1, #0] │ │ - strh r1, [r0, #0] │ │ - mov r0, sl │ │ - ldrb.w r5, [sp, #50] @ 0x32 │ │ - mov r1, r9 │ │ - ldrb.w fp, [sp, #51] @ 0x33 │ │ - ldmia r0!, {r2, r3} │ │ - cmp r5, fp │ │ - stmia r1!, {r2, r3} │ │ - ldrh r0, [r0, #0] │ │ - strh r0, [r1, #0] │ │ - bcc.n 44f1e │ │ - b.n 44f40 │ │ + bne.n 44c42 │ │ + b.n 44c66 │ │ mov r0, r4 │ │ movs r1, #34 @ 0x22 │ │ - bl 4e914 │ │ - b.n 44e40 │ │ - ldr r0, [pc, #40] @ (44fb0 ) │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4f198 │ │ + ldr r0, [pc, #36] @ (44cfc ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #36] @ (44fb4 ) │ │ - ldr r1, [pc, #40] @ (44fb8 ) │ │ + ldr r3, [pc, #36] @ (44d00 ) │ │ + ldr r1, [pc, #36] @ (44d04 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - nop │ │ - add r6, pc, #348 @ (adr r6, 45100 ) │ │ - vcvt.f16.u16 d25, d30, #4 │ │ - vqshlu.s32 d26, d14, #28 │ │ - vcvt.f16.u16 , q9, #4 │ │ - @ instruction: 0xfffca545 │ │ - vqshlu.s64 d31, d18, #60 @ 0x3c │ │ - movs r0, r0 │ │ - ldrsh.w r0, [r8, r0] │ │ + bl 4a878 │ │ + add r1, sp, #300 @ 0x12c │ │ + vshr.u32 d26, d22, #4 │ │ + vqshrn.u64 d26, q1, #4 │ │ + vrev64. q13, q13 │ │ + @ instruction: 0xfffca8f3 │ │ + vpaddl.u q8, q6 │ │ + movs r1, r0 │ │ + lsls r2, r0, #21 │ │ + 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, 4500a │ │ + cbz r4, 44d56 │ │ mov r6, r0 │ │ - ldr r0, [pc, #160] @ (45070 ) │ │ + ldr r0, [pc, #160] @ (44dbc ) │ │ mov r9, r2 │ │ movs r1, #1 │ │ add r0, pc │ │ mov r2, r4 │ │ mov r8, r3 │ │ movs r5, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 4500c │ │ + bl 4f4e4 │ │ + cbnz r0, 44d58 │ │ orrs.w r0, r9, r8 │ │ - beq.n 45016 │ │ + beq.n 44d62 │ │ ldr r0, [r6, #20] │ │ movs r1, #0 │ │ subs.w r2, r0, r9 │ │ sbcs.w r2, r1, r8 │ │ - bcs.n 4502c │ │ - ldr r0, [pc, #128] @ (45078 ) │ │ + bcs.n 44d78 │ │ + ldr r0, [pc, #128] @ (44dc4 ) │ │ movs r1, #16 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4500c │ │ + bl 4f4e4 │ │ + cbnz r0, 44d58 │ │ movs r5, #0 │ │ strb r5, [r6, #4] │ │ str r5, [r6, #0] │ │ - b.n 4500c │ │ + b.n 44d58 │ │ 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] @ (4507c ) │ │ + ldr r0, [pc, #100] @ (44dc8 ) │ │ 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 4ec64 │ │ + b.w 4f4e4 │ │ subs.w r6, r0, r9 │ │ sbc.w r8, r1, r8 │ │ subs.w r0, r6, #26 │ │ sbcs.w r0, r8, #0 │ │ - bcs.n 4504e │ │ + bcs.n 44d9a │ │ add.w r0, r6, #97 @ 0x61 │ │ str r0, [sp, #4] │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 4ed60 │ │ - b.n 4506a │ │ - ldr r0, [pc, #36] @ (45074 ) │ │ + bl 4f808 │ │ + b.n 44db6 │ │ + ldr r0, [pc, #36] @ (44dc0 ) │ │ movs r1, #1 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 4500c │ │ + bne.n 44d58 │ │ add r0, sp, #8 │ │ mov r1, r4 │ │ strd r6, r8, [sp, #8] │ │ - bl 4ec70 │ │ + bl 4f4f0 │ │ mov r5, r0 │ │ - b.n 4500c │ │ + b.n 44d58 │ │ nop │ │ - add r5, pc, #380 @ (adr r5, 451f0 ) │ │ - vclz.i q13, q6 │ │ - @ instruction: 0xfffc9a52 │ │ - vabal.u q13, d12, d4 │ │ + add r1, sp, #96 @ 0x60 │ │ + vtbl.8 d26, {d28}, d5 │ │ + @ instruction: 0xfffc9f06 │ │ + @ instruction: 0xfffca8bd │ │ 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 45110 │ │ + beq.n 44e5c │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45110 │ │ + bcs.n 44e5c │ │ ldrb r2, [r1, r0] │ │ cmp r2, #66 @ 0x42 │ │ - bne.n 450de │ │ + bne.n 44e2a │ │ adds r0, #1 │ │ mov r5, sp │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43d98 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 45126 │ │ + cbz r0, 44e72 │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 45154 │ │ + beq.n 44ea0 │ │ 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 45080 │ │ + bl 44dcc │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ uxtb r0, r0 │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 4511e │ │ + b.n 44e6a │ │ ldrb r1, [r1, r0] │ │ cmp r1, #73 @ 0x49 │ │ - bne.n 45110 │ │ + bne.n 44e5c │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ - cbnz r0, 4514a │ │ + bl 43dfc │ │ + cbnz r0, 44e96 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45102 │ │ - ldr r0, [pc, #104] @ (45160 ) │ │ + cbz r2, 44e4e │ │ + ldr r0, [pc, #104] @ (44eac ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4514a │ │ + bl 4f4e4 │ │ + cbnz r0, 44e96 │ │ mov r0, r4 │ │ - bl 42bc8 │ │ + bl 4283c │ │ lsls r0, r0, #31 │ │ mov.w r0, #1 │ │ - b.n 4511a │ │ + b.n 44e66 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ + bl 43dfc │ │ 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, 4514e │ │ + cbz r2, 44e9a │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #40] @ (45158 ) │ │ - ldr r0, [pc, #40] @ (4515c ) │ │ + ldr r3, [pc, #40] @ (44ea4 ) │ │ + ldr r0, [pc, #40] @ (44ea8 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4514e │ │ + bl 4f4e4 │ │ + cbz r0, 44e9a │ │ movs r0, #2 │ │ - b.n 4511e │ │ + b.n 44e6a │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ - b.n 4511e │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - vrshr.u64 q13, q10, #4 │ │ - vsri.32 d26, d7, #4 │ │ + b.n 44e6a │ │ + ldr r5, [sp, #800] @ 0x320 │ │ + vpadal.u d26, d20 │ │ + vqneg.s q13, │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 451b0 │ │ + cbz r0, 44efc │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 45230 │ │ + bcs.n 44f7c │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #78 @ 0x4e │ │ - beq.n 451e6 │ │ + beq.n 44f32 │ │ cmp r0, #79 @ 0x4f │ │ - beq.n 451c2 │ │ + beq.n 44f0e │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 45230 │ │ + bne.n 44f7c │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ + bl 445c0 │ │ cmp r0, #0 │ │ - bne.n 45240 │ │ + bne.n 44f8c │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451a6 │ │ - ldr r0, [pc, #196] @ (45260 ) │ │ + cbz r2, 44ef2 │ │ + ldr r0, [pc, #196] @ (44fac ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f4e4 │ │ cmp r0, #0 │ │ - bne.n 45240 │ │ + bne.n 44f8c │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 451f4 │ │ + bl 445c0 │ │ + b.n 44f40 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451f6 │ │ - ldr r0, [pc, #160] @ (45258 ) │ │ + cbz r2, 44f42 │ │ + ldr r0, [pc, #160] @ (44fa4 ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 451fa │ │ + bls.n 44f46 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451de │ │ - ldr r0, [pc, #152] @ (4526c ) │ │ + cbz r2, 44f2a │ │ + ldr r0, [pc, #152] @ (44fb8 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f4e4 │ │ + cbnz r0, 44f8c │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r0, #0 │ │ - b.n 45248 │ │ + b.n 44f94 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451f6 │ │ - ldr r0, [pc, #120] @ (45264 ) │ │ + cbz r2, 44f42 │ │ + ldr r0, [pc, #120] @ (44fb0 ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f4e4 │ │ + cbnz r0, 44f8c │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ mov r0, r4 │ │ - bl 45164 │ │ - cbnz r0, 45240 │ │ - ldr r5, [pc, #100] @ (45268 ) │ │ + bl 44eb0 │ │ + cbnz r0, 44f8c │ │ + ldr r5, [pc, #100] @ (44fb4 ) │ │ add r5, pc │ │ ldr r1, [r4, #0] │ │ - cbz r1, 45230 │ │ + cbz r1, 44f7c │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45218 │ │ + bcs.n 44f64 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #69 @ 0x45 │ │ - beq.n 4524c │ │ + beq.n 44f98 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45226 │ │ + cbz r2, 44f72 │ │ mov r0, r5 │ │ movs r1, #3 │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f4e4 │ │ + cbnz r0, 44f8c │ │ mov r0, r4 │ │ - bl 45164 │ │ - cbnz r0, 45240 │ │ - b.n 45206 │ │ + bl 44eb0 │ │ + cbnz r0, 44f8c │ │ + b.n 44f52 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45244 │ │ - ldr r0, [pc, #36] @ (4525c ) │ │ + cbz r2, 44f90 │ │ + ldr r0, [pc, #36] @ (44fa8 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 45244 │ │ + bl 4f4e4 │ │ + cbz r0, 44f90 │ │ 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 451f6 │ │ - add r2, pc, #572 @ (adr r2, 45498 ) │ │ - vqshrun.s64 d25, q2, #4 │ │ - vrsra.u64 d26, d6, #4 │ │ - @ instruction: 0xfffca34a │ │ - vrsra.u32 d26, d17, #4 │ │ - vrshr.u32 q13, q4, #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, 45286 │ │ - movs r0, #0 │ │ - b.n 45338 │ │ - ldrd r9, r0, [r4, #4] │ │ - ldr r5, [r4, #16] │ │ - str r0, [sp, #0] │ │ - cmp r5, r0 │ │ - bhi.n 45316 │ │ - ldr.w r8, [r4, #12] │ │ - cmp r5, r8 │ │ - bcc.n 45316 │ │ - 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 452ca │ │ - movs r1, #0 │ │ - cbz r2, 452d4 │ │ - ldrb r0, [r3, r1] │ │ - cmp r0, r6 │ │ - beq.n 452d8 │ │ - adds r1, #1 │ │ - cmp r2, r1 │ │ - bne.n 452b8 │ │ - movs r0, #0 │ │ - mov r1, r2 │ │ - b.n 452da │ │ - mov r0, r6 │ │ - mov r1, r3 │ │ - bl 4b584 │ │ - b.n 452da │ │ - movs r0, #0 │ │ - b.n 452da │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.n 45314 │ │ - add.w r0, r8, r1 │ │ - add.w r8, r0, #1 │ │ - str.w r8, [r4, #12] │ │ - cmp r8, sl │ │ - bcc.n 4530e │ │ - ldr r0, [sp, #0] │ │ - cmp r8, r0 │ │ - bhi.n 4530e │ │ - cmp.w sl, #5 │ │ - bcs.n 45350 │ │ - sub.w fp, r8, sl │ │ - add.w r1, r4, #20 │ │ - add.w r0, r9, fp │ │ - mov r2, sl │ │ - blx 52760 │ │ - cbz r0, 45340 │ │ - cmp r5, r8 │ │ - bcs.n 452a8 │ │ - b.n 45316 │ │ - str r5, [r4, #12] │ │ - ldrb.w r0, [r4, #36] @ 0x24 │ │ - movs r1, #1 │ │ - strb.w r1, [r4, #37] @ 0x25 │ │ - cmp r0, #1 │ │ - bne.n 4532a │ │ - ldrd r2, r1, [r4, #28] │ │ - b.n 45332 │ │ - ldrd r2, r1, [r4, #28] │ │ - cmp r1, r2 │ │ - beq.n 45282 │ │ - 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 45338 │ │ - ldr r3, [pc, #12] @ (45360 ) │ │ - movs r0, #0 │ │ - mov r1, sl │ │ - movs r2, #4 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - nop │ │ - adcs.w r0, r4, #8388608 @ 0x800000 │ │ - subs r0, #97 @ 0x61 │ │ + b.n 44f42 │ │ + add r6, pc, #252 @ (adr r6, 450a4 ) │ │ + vqdmulh.s , q14, d8[0] │ │ + vqabs.s q13, │ │ + vqabs.s d26, d3 │ │ + vpadal.u q13, q13 │ │ + vpadal.s d26, d8 │ │ + vtbx.8 d19, {d12}, d17 │ │ uxtb r1, r0 │ │ cmp r1, #25 │ │ - bhi.n 4537e │ │ - ldr r0, [pc, #20] @ (45384 ) │ │ - ldr r2, [pc, #24] @ (45388 ) │ │ + bhi.n 44fd4 │ │ + ldr r0, [pc, #16] @ (44fd8 ) │ │ + ldr r2, [pc, #20] @ (44fdc ) │ │ 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 │ │ - sbc.w r0, ip, #8388608 @ 0x800000 │ │ - add r2, pc, #696 @ (adr r2, 45644 ) │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + lsls r4, r5, #9 │ │ + movs r1, r0 │ │ + add r7, pc, #360 @ (adr r7, 45148 ) │ │ + vtbl.8 d16, {d12-d14}, d2 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 44ff4 │ │ + cbz r2, 45008 │ │ + cmp r2, #22 │ │ + bne.n 45022 │ │ + sub.w r0, r0, #5760 @ 0x1680 │ │ + b.n 45000 │ │ + cmp r2, #32 │ │ + beq.n 45014 │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 45022 │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + b.n 45022 │ │ + ldr r1, [pc, #28] @ (45028 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r1, [r1, r0] │ │ + b.n 45022 │ │ + ldr r1, [pc, #20] @ (4502c ) │ │ + 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 r0, r4, #16 │ │ + movs r1, r0 │ │ + lsrs r4, r2, #16 │ │ + 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 45764 │ │ + ldrd r8, r0, [r0] │ │ mov.w ip, #0 │ │ - ldrd r8, r1, [r0] │ │ - ldr r0, [r0, #8] │ │ - str r1, [sp, #32] │ │ - str r0, [sp, #20] │ │ - ldr r0, [sp, #20] │ │ - subs.w r9, ip, r0 │ │ - it ne │ │ - movne.w r9, #1 │ │ - cmp ip, r0 │ │ - str.w r9, [sp, #12] │ │ - beq.w 45a8e │ │ - ldr r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #16] │ │ cmp r0, #0 │ │ - beq.w 45ada │ │ - ldr.w sl, [sp, #32] │ │ + beq.w 4579a │ │ + 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, #16] │ │ + str r0, [sp, #8] │ │ sxtb.w r2, lr │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ mov r2, lr │ │ - bgt.n 4542a │ │ + bgt.n 450c0 │ │ 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 45420 │ │ - ldrb r4, [r6, #2] │ │ + bcc.n 450b6 │ │ + ldrb r5, [r6, #2] │ │ cmp.w lr, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 45426 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r4, r5, r4, lsl #6 │ │ + bcc.n 450bc │ │ 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 4542a │ │ - orr.w r2, r5, r2, lsl #6 │ │ - b.n 4542a │ │ - orr.w r2, r5, r2, lsl #12 │ │ + b.n 450c0 │ │ + orr.w r2, r4, r2, lsl #6 │ │ + b.n 450c0 │ │ + orr.w r2, r4, r2, lsl #12 │ │ subs r2, #48 @ 0x30 │ │ cmp r2, #10 │ │ - bcs.n 45456 │ │ + bcs.n 450ec │ │ cmp r1, r3 │ │ - beq.w 45ada │ │ + beq.w 4579a │ │ add.w r0, r8, r3 │ │ ldrsb.w r2, [r0, #1] │ │ cmn.w r2, #65 @ 0x41 │ │ - ble.w 45ae2 │ │ + ble.w 457a2 │ │ uxtb.w lr, r2 │ │ sub.w fp, fp, #1 │ │ adds r3, #1 │ │ sub.w sl, sl, #1 │ │ - b.n 453dc │ │ + b.n 45072 │ │ cmp r3, #0 │ │ - beq.w 45b14 │ │ + beq.w 457d4 │ │ ldrsb.w r1, [r8, r3] │ │ cmn.w r1, #65 @ 0x41 │ │ - ble.w 45b04 │ │ + ble.w 457c4 │ │ ldrb.w r2, [r8] │ │ cmp r3, #1 │ │ - bne.n 4547e │ │ + bne.n 45114 │ │ cmp r2, #43 @ 0x2b │ │ mov.w r1, #1 │ │ it ne │ │ cmpne r2, #45 @ 0x2d │ │ - beq.w 45abe │ │ - ldr r0, [sp, #32] │ │ + beq.w 4577e │ │ + 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 454e0 │ │ + bcs.n 4515c │ │ cmp r6, #0 │ │ - beq.w 455f4 │ │ + beq.n 451f4 │ │ movs r6, #0 │ │ - ldrb r0, [r5, #0] │ │ - sub.w r4, r0, #48 @ 0x30 │ │ - cmp r4, #9 │ │ - bhi.w 45b00 │ │ + ldrb r0, [r4, #0] │ │ + sub.w r5, r0, #48 @ 0x30 │ │ + cmp r5, #9 │ │ + bhi.w 457b4 │ │ 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 454aa │ │ - ldr r0, [sp, #32] │ │ - add.w r5, r8, r6 │ │ - sub.w r2, r0, r6 │ │ - cbz r6, 45508 │ │ - cmp r6, r1 │ │ - bcs.n 45514 │ │ - ldrsb r0, [r5, r3] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4551a │ │ - b.n 45b18 │ │ + add.w r6, r5, r0, lsl #1 │ │ + bne.n 4513e │ │ + b.n 45182 │ │ movs r6, #0 │ │ - cmp fp, r2 │ │ - beq.n 454c6 │ │ movs r0, #10 │ │ - ldrb.w r4, [r5], #1 │ │ + ldrb.w r5, [r4], #1 │ │ umull r6, r0, r6, r0 │ │ cmp r0, #0 │ │ - bne.w 45aae │ │ - subs r4, #48 @ 0x30 │ │ - cmp r4, #10 │ │ - bcs.w 45b00 │ │ - adds r6, r6, r4 │ │ - sub.w r2, r2, #1 │ │ - bcc.n 454e2 │ │ - b.n 45abc │ │ - add.w r8, r5, r3 │ │ + bne.w 4576e │ │ + subs r5, #48 @ 0x30 │ │ + cmp r5, #10 │ │ + bcs.w 457b4 │ │ + adds r6, r6, r5 │ │ + bcs.w 4577c │ │ + subs r2, #1 │ │ + cmp fp, r2 │ │ + bne.n 4515e │ │ + ldr r0, [sp, #16] │ │ + sub.w r2, r0, r6 │ │ + cbz r6, 4519c │ │ + add.w r4, r8, r6 │ │ + cmp r6, r1 │ │ + bcs.n 451ac │ │ + ldrsb r0, [r4, r3] │ │ + cmn.w r0, #65 @ 0x41 │ │ + bgt.n 451b2 │ │ + b.n 457d8 │ │ + add.w r0, r8, r6 │ │ movs r4, #0 │ │ + add.w r8, r0, r3 │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ - b.n 455fa │ │ + str r0, [sp, #16] │ │ + b.n 45290 │ │ cmp r2, r3 │ │ - bne.w 45b18 │ │ - adds r4, r5, r3 │ │ + bne.w 457d8 │ │ + add r4, r3 │ │ cmp r6, r1 │ │ - bcs.n 45534 │ │ + bcs.n 451cc │ │ ldrsb.w r0, [r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 45b22 │ │ + ble.w 457e2 │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ mov r1, r6 │ │ - b.n 4553e │ │ + b.n 451d6 │ │ cmp r2, r3 │ │ - bne.w 45b22 │ │ + bne.w 457e2 │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldr r0, [sp, #20] │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + ldrb r0, [r0, #10] │ │ + lsls r0, r0, #24 │ │ + bpl.n 451ee │ │ + ldr r0, [sp, #4] │ │ add.w r2, ip, #1 │ │ cmp r2, r0 │ │ - bne.n 455ee │ │ - ldr r0, [sp, #28] │ │ - ldr r0, [r0, #8] │ │ - ands.w r0, r0, #8388608 @ 0x800000 │ │ - beq.n 455ee │ │ - cmp.w lr, #104 @ 0x68 │ │ - bne.n 455ee │ │ + it eq │ │ + cmpeq.w lr, #104 @ 0x68 │ │ + beq.n 451fc │ │ + mov r8, r4 │ │ + mov r4, r1 │ │ + b.n 45290 │ │ + movs r4, #0 │ │ + str r1, [sp, #16] │ │ + mov r8, r9 │ │ + b.n 45290 │ │ cmp r1, #1 │ │ - beq.n 45568 │ │ + beq.n 4520c │ │ ldrsb.w r0, [r9, #1] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b54 │ │ + blt.w 45828 │ │ 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 45a8a │ │ + beq.w 4575e │ │ mov r4, r3 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 455d0 │ │ + bgt.n 45274 │ │ ldrb r6, [r4, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r5, r6, #63 @ 0x3f │ │ - bcc.n 455c2 │ │ + bcc.n 45266 │ │ ldrb r6, [r4, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r6, r6, #63 @ 0x3f │ │ orr.w r5, r6, r5, lsl #6 │ │ - bcc.n 455ca │ │ + bcc.n 4526e │ │ 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 │ │ adds r3, r4, #4 │ │ - b.n 455d0 │ │ + b.n 45274 │ │ orr.w r2, r5, r3, lsl #6 │ │ adds r3, r4, #2 │ │ - b.n 455d0 │ │ + b.n 45274 │ │ 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 4557c │ │ + bls.n 45220 │ │ mov r4, r1 │ │ mov r8, lr │ │ - b.n 455fa │ │ - mov r8, r4 │ │ - mov r4, r1 │ │ - b.n 455fa │ │ - movs r4, #0 │ │ - str r1, [sp, #32] │ │ - mov r8, r9 │ │ cmp.w ip, #0 │ │ - beq.n 45612 │ │ - ldr r1, [pc, #864] @ (45964 ) │ │ + beq.n 452a8 │ │ + ldr r1, [pc, #872] @ (45600 ) │ │ movs r2, #2 │ │ - ldr r0, [sp, #28] │ │ + ldr r0, [sp, #12] │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.w 45a8e │ │ + bne.w 45762 │ │ cmp r4, #2 │ │ - bcc.n 45622 │ │ + bcc.n 452ba │ │ ldrh.w r0, [r9] │ │ movw r1, #9311 @ 0x245f │ │ cmp r0, r1 │ │ - beq.n 45626 │ │ - mov fp, r9 │ │ - b.n 45636 │ │ - mov fp, r9 │ │ - ldrsb.w r0, [fp, #1]! │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b4a │ │ - subs r4, #1 │ │ - mov sl, fp │ │ - cbz r4, 456a0 │ │ - ldrb.w r0, [sl] │ │ + beq.w 4573c │ │ + mov r5, r9 │ │ + mov sl, r4 │ │ + mov fp, r5 │ │ + cbz r4, 452ea │ │ + ldrb.w r0, [fp] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 45724 │ │ + beq.n 4536a │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 456a0 │ │ - cmp r4, #1 │ │ - beq.w 45a5c │ │ - ldrsb.w r0, [sl, #1] │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 45b3e │ │ - ldrsb.w r1, [sl, #1] │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - uxtb r0, r1 │ │ - bgt.w 458ac │ │ - ldrb.w r2, [sl, #2] │ │ - and.w r1, r0, #31 │ │ - cmp r0, #224 @ 0xe0 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - bcc.w 45828 │ │ - ldrb.w r3, [sl, #3] │ │ - cmp r0, #240 @ 0xf0 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - orr.w r2, r3, r2, lsl #6 │ │ - bcc.w 458a8 │ │ - 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 458ac │ │ - add.w r0, sl, r4 │ │ - movs r6, #0 │ │ - mov r1, sl │ │ - str r4, [sp, #24] │ │ + bne.n 452ea │ │ + cmp.w sl, #1 │ │ + bne.w 4540e │ │ + ldr r1, [pc, #812] @ (45604 ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 4a05a │ │ + cmp r0, #0 │ │ + beq.w 454c6 │ │ + b.n 45762 │ │ + add.w r0, fp, sl │ │ + movs r5, #0 │ │ + mov r1, fp │ │ cmp r1, r0 │ │ - beq.w 45a46 │ │ + beq.w 45724 │ │ mov r3, r1 │ │ - mov r4, r6 │ │ - ldrsb.w r6, [r3], #1 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - uxtb r2, r6 │ │ - bgt.n 45700 │ │ - ldrb r6, [r1, #1] │ │ + mov r4, r5 │ │ + ldrsb.w r5, [r3], #1 │ │ + cmp.w r5, #4294967295 @ 0xffffffff │ │ + uxtb r2, r5 │ │ + bgt.n 45348 │ │ + ldrb r5, [r1, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 456f2 │ │ - ldrb r5, [r1, #2] │ │ - cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 456fa │ │ + bcc.n 4533a │ │ + ldrb r6, [r1, #2] │ │ + cmp r2, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r5, r6, r5, lsl #6 │ │ + bcc.n 45342 │ │ 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 45700 │ │ - orr.w r2, r6, r3, lsl #6 │ │ + b.n 45348 │ │ + orr.w r2, r5, r3, lsl #6 │ │ adds r3, r1, #2 │ │ - b.n 45700 │ │ - orr.w r2, r6, r3, lsl #12 │ │ + b.n 45348 │ │ + orr.w r2, r5, r3, lsl #12 │ │ adds r3, r1, #3 │ │ cmp r2, #36 @ 0x24 │ │ - beq.n 45710 │ │ + beq.n 45358 │ │ subs r1, r4, r1 │ │ cmp r2, #46 @ 0x2e │ │ - add.w r6, r1, r3 │ │ + add.w r5, r1, r3 │ │ mov r1, r3 │ │ - bne.n 456aa │ │ - cbz r4, 4578a │ │ - ldr r5, [sp, #24] │ │ - cmp r4, r5 │ │ - bcs.n 457a0 │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.n 452f2 │ │ + cbz r4, 453d2 │ │ + cmp r4, sl │ │ + bcs.n 453e6 │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 457a4 │ │ - b.n 45a98 │ │ - cmp r4, #1 │ │ - beq.n 45734 │ │ - ldrsb.w r0, [sl, #1] │ │ + bgt.n 453ea │ │ + b.n 4574c │ │ + cmp.w sl, #1 │ │ + beq.n 4537c │ │ + ldrsb.w r0, [fp, #1] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 45b44 │ │ - 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 457fe │ │ + 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 4575e │ │ - movs r1, #0 │ │ - cbz r2, 45768 │ │ - ldrb r0, [r3, r1] │ │ + bhi.n 453a6 │ │ + cmp r4, r5 │ │ + beq.w 45724 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 4576c │ │ - adds r1, #1 │ │ - cmp r2, r1 │ │ - bne.n 4574c │ │ - movs r0, #0 │ │ - mov r1, r2 │ │ - b.n 4576e │ │ + beq.n 453b4 │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 45398 │ │ + b.n 45724 │ │ movs r0, #36 @ 0x24 │ │ - mov r1, r3 │ │ - bl 4b584 │ │ - b.n 4576e │ │ - movs r0, #0 │ │ - b.n 4576e │ │ - movs r0, #1 │ │ - cmp r0, #1 │ │ - bne.w 45a46 │ │ - add r1, r6 │ │ - adds r6, r1, #1 │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + beq.w 45724 │ │ + mov r3, r1 │ │ + adds r1, r3, r5 │ │ + adds r5, r1, #1 │ │ cmp r1, r4 │ │ - bcs.n 45784 │ │ + bcs.n 453cc │ │ ldrb.w r0, [r9, r1] │ │ + cmp r5, r4 │ │ + bhi.w 454d0 │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 457d6 │ │ - cmp r4, r6 │ │ - bcs.n 4573e │ │ - b.n 45a46 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ + bne.n 45386 │ │ + b.n 454d0 │ │ + cmp r5, r4 │ │ + bls.n 45386 │ │ + b.n 45724 │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a57a │ │ - ldr r5, [sp, #24] │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.w 45aaa │ │ + bne.w 45762 │ │ movs r0, #0 │ │ - b.n 457ce │ │ - bne.w 45a98 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ + b.n 45462 │ │ + bne.w 4574c │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a57a │ │ + bl 4a05a │ │ cmp r0, #0 │ │ - bne.w 45aaa │ │ - cmp r4, r5 │ │ - bcs.n 457c8 │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.w 45762 │ │ + cmp r4, sl │ │ + bcs.n 4545c │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b32 │ │ + blt.w 457ec │ │ mov r0, r4 │ │ - b.n 457ce │ │ - mov r0, r5 │ │ - bne.w 45b32 │ │ - add.w fp, sl, r0 │ │ - subs r4, r5, r0 │ │ - b.n 45636 │ │ + b.n 45462 │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.w 457f8 │ │ + ldrsb.w r1, [fp, #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r0, r1 │ │ + bgt.n 45476 │ │ + ldrb.w r2, [fp, #2] │ │ + and.w r1, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + bcc.n 4546c │ │ + ldrb.w r3, [fp, #3] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r2, r3, r2, lsl #6 │ │ + bcc.n 45472 │ │ + 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 45476 │ │ + mov r0, sl │ │ + bne.w 457ec │ │ + add.w r5, fp, r0 │ │ + sub.w r4, sl, r0 │ │ + b.n 452bc │ │ + orr.w r0, r2, r1, lsl #6 │ │ + b.n 45476 │ │ + orr.w r0, r2, r1, lsl #12 │ │ + cmp r0, #46 @ 0x2e │ │ + bne.n 454a8 │ │ + ldr r1, [pc, #396] @ (45608 ) │ │ + movs r2, #2 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 4a05a │ │ + cmp r0, #0 │ │ + bne.w 45762 │ │ + cmp.w sl, #3 │ │ + bcc.n 4549e │ │ + ldrsb.w r0, [fp, #2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 45832 │ │ + add.w r5, fp, #2 │ │ + sub.w r4, sl, #2 │ │ + b.n 452bc │ │ + ldr r1, [pc, #352] @ (4560c ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 4a05a │ │ + cmp r0, #0 │ │ + bne.w 45762 │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 45816 │ │ + add.w r5, fp, #1 │ │ + sub.w r4, sl, #1 │ │ + b.n 452bc │ │ + cmp r0, #36 @ 0x24 │ │ + bne.w 45724 │ │ ldrsb.w r0, [r9] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45af4 │ │ - ldr r6, [sp, #24] │ │ + blt.w 457b8 │ │ adds r2, r1, #2 │ │ - cmp r6, r2 │ │ - bls.n 457f6 │ │ - ldrsb.w r3, [sl, r2] │ │ + cmp sl, r2 │ │ + bls.n 454f4 │ │ + ldrsb.w r3, [fp, r2] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.n 457fa │ │ - b.n 45b70 │ │ - bne.w 45b70 │ │ - add.w fp, sl, r2 │ │ - subs r4, r6, r2 │ │ + bge.n 454f8 │ │ + b.n 4583e │ │ + bne.w 4583e │ │ + add.w r5, fp, r2 │ │ + sub.w r4, sl, r2 │ │ uxtb r0, r0 │ │ cmp r1, #1 │ │ - beq.n 4589a │ │ + beq.n 45590 │ │ cmp r1, #2 │ │ - beq.n 4582e │ │ + beq.n 45526 │ │ cmp r1, #0 │ │ - str r4, [sp, #8] │ │ - beq.w 45a46 │ │ + beq.w 45724 │ │ cmp r0, #117 @ 0x75 │ │ - bne.w 45a46 │ │ + bne.w 45724 │ │ cmp r1, #2 │ │ - bcc.n 458e4 │ │ - ldrsb.w r0, [sl, #2] │ │ + bcc.n 455a4 │ │ + ldrsb.w r0, [fp, #2] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 458e4 │ │ - b.n 45b86 │ │ - orr.w r0, r2, r1, lsl #6 │ │ - b.n 458ac │ │ + bge.n 455a4 │ │ + b.n 45848 │ │ ldrh.w r2, [r9] │ │ movw r3, #20563 @ 0x5053 │ │ cmp r2, r3 │ │ - beq.w 45a0e │ │ + beq.w 456f0 │ │ ldrh.w r2, [r9] │ │ movw r3, #20546 @ 0x5042 │ │ cmp r2, r3 │ │ - beq.w 45a14 │ │ + beq.w 456f6 │ │ ldrh.w r2, [r9] │ │ movw r3, #18002 @ 0x4652 │ │ cmp r2, r3 │ │ - beq.w 45a1a │ │ + beq.w 456fc │ │ ldrh.w r2, [r9] │ │ movw r3, #21580 @ 0x544c │ │ cmp r2, r3 │ │ - beq.w 45a20 │ │ + beq.w 45702 │ │ ldrh.w r2, [r9] │ │ movw r3, #21575 @ 0x5447 │ │ cmp r2, r3 │ │ - beq.w 45a26 │ │ + beq.w 45708 │ │ ldrh.w r2, [r9] │ │ movw r3, #20556 @ 0x504c │ │ cmp r2, r3 │ │ - beq.w 45a2c │ │ + beq.w 4570e │ │ ldrh.w r2, [r9] │ │ movw r3, #20562 @ 0x5052 │ │ cmp r2, r3 │ │ - beq.w 45a32 │ │ + beq.w 45714 │ │ cmp r0, #117 @ 0x75 │ │ - str r4, [sp, #8] │ │ - bne.w 45a46 │ │ - b.n 4581c │ │ + bne.w 45724 │ │ + b.n 4551a │ │ ldrb.w r2, [r9] │ │ cmp r2, #67 @ 0x43 │ │ - bne.n 458dc │ │ - ldr r1, [pc, #824] @ (45bdc ) │ │ - add r1, pc │ │ - b.n 45a36 │ │ - orr.w r0, r2, r1, lsl #12 │ │ - cmp r0, #46 @ 0x2e │ │ - bne.w 45a6c │ │ - ldr r1, [pc, #828] @ (45bf0 ) │ │ - movs r2, #2 │ │ - ldr r0, [sp, #28] │ │ + bne.n 4559e │ │ + ldr r1, [pc, #772] @ (458a0 ) │ │ add r1, pc │ │ - bl 4a57a │ │ - cmp r0, #0 │ │ - bne.w 45aaa │ │ - cmp r4, #3 │ │ - bcc.n 458d4 │ │ - ldrsb.w r0, [sl, #2] │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b7a │ │ - add.w fp, sl, #2 │ │ - subs r4, #2 │ │ - b.n 45636 │ │ + b.n 45718 │ │ cmp r0, #117 @ 0x75 │ │ - str r4, [sp, #8] │ │ - bne.w 45a46 │ │ - add.w r3, sl, #2 │ │ - add.w ip, r9, r1 │ │ - subs r0, r1, #1 │ │ - mov r2, r3 │ │ - mov r5, r2 │ │ - cmp r2, ip │ │ - beq.n 45956 │ │ - mov r2, r5 │ │ - ldrsb.w r4, [r2], #1 │ │ - cmp.w r4, #4294967295 @ 0xffffffff │ │ - uxtb r6, r4 │ │ - bgt.n 45944 │ │ - ldrb r2, [r5, #1] │ │ - and.w lr, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ - and.w r2, r2, #63 @ 0x3f │ │ - bcc.n 45936 │ │ - ldrb r4, [r5, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r2, r4, r2, lsl #6 │ │ - bcc.n 4593e │ │ - ldrb r4, [r5, #3] │ │ - and.w r6, lr, #7 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r2, r4, r2, lsl #6 │ │ - orr.w r6, r2, r6, lsl #18 │ │ - adds r2, r5, #4 │ │ - b.n 45944 │ │ - orr.w r6, r2, lr, lsl #6 │ │ - adds r2, r5, #2 │ │ - b.n 45944 │ │ - orr.w r6, r2, lr, lsl #12 │ │ - adds r2, r5, #3 │ │ - sub.w r4, r6, #58 @ 0x3a │ │ - cmn.w r4, #11 │ │ + bne.w 45724 │ │ + add.w ip, fp, #2 │ │ + add r9, r1 │ │ + sub.w lr, r1, #1 │ │ + mov r1, ip │ │ + mov r3, r1 │ │ + cmp r1, r9 │ │ + beq.n 4562a │ │ + mov r1, r3 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + uxtb r0, r6 │ │ + bgt.n 45618 │ │ + ldrb r1, [r3, #1] │ │ + mov r2, r9 │ │ + and.w r9, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 455f8 │ │ + ldrb r6, [r3, #2] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r1, r6, r1, lsl #6 │ │ + bcc.n 45610 │ │ + 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 45616 │ │ + orr.w r0, r1, r9, lsl #6 │ │ + adds r1, r3, #2 │ │ + b.n 45616 │ │ + add r3, pc, #396 @ (adr r3, 45790 ) │ │ + vrsra.u64 d26, d12, #4 │ │ + vsra.u32 q13, , #4 │ │ + @ instruction: 0xfffca1ca │ │ + 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 r6, #103 @ 0x67 │ │ - cmnls.w r6, #7 │ │ - bhi.n 458f0 │ │ - cmp r1, #2 │ │ - beq.n 45968 │ │ - cmp r1, #1 │ │ - beq.n 45a46 │ │ - ldrb r1, [r3, #0] │ │ - b.n 45972 │ │ - nop │ │ - ldr r6, [sp, #1012] @ 0x3f4 │ │ - vqshrun.s64 d23, , #4 │ │ - cmp r1, #43 @ 0x2b │ │ + subls r0, #103 @ 0x67 │ │ + cmnls.w r0, #7 │ │ + bhi.n 455b0 │ │ + cmp.w lr, #1 │ │ + beq.n 4563c │ │ + cmp.w lr, #0 │ │ + beq.n 45724 │ │ + ldrb.w r0, [ip] │ │ + b.n 45648 │ │ + ldrb.w r0, [ip] │ │ + cmp r0, #43 @ 0x2b │ │ it ne │ │ - cmpne r1, #45 @ 0x2d │ │ - beq.n 45a46 │ │ - cmp r1, #43 @ 0x2b │ │ - mov.w r1, #0 │ │ + cmpne r0, #45 @ 0x2d │ │ + beq.n 45724 │ │ + cmp r0, #43 @ 0x2b │ │ + mov.w r0, #0 │ │ itt eq │ │ - addeq r3, #1 │ │ - subeq r0, #1 │ │ - cmp r0, #9 │ │ - bcs.n 459aa │ │ - cbz r0, 459ea │ │ - ldrb r6, [r3, #0] │ │ - sub.w r4, r6, #65 @ 0x41 │ │ - sub.w r2, 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 45690 │ │ + cmp.w lr, #0 │ │ + beq.n 456d6 │ │ + 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 r2, r4, #10 │ │ - cmp r2, #15 │ │ - bhi.n 45a46 │ │ - orr.w r1, r2, r1, lsl #4 │ │ - adds r3, #1 │ │ - subs r0, #1 │ │ - bne.n 45984 │ │ - b.n 459d6 │ │ - movs r2, #0 │ │ - cmp.w r2, r1, lsr #28 │ │ - bne.n 45a46 │ │ - ldrb r6, [r3, #0] │ │ - sub.w r4, r6, #65 @ 0x41 │ │ - sub.w r2, r6, #48 @ 0x30 │ │ + addhi.w r1, r6, #10 │ │ + cmp r1, #15 │ │ + bhi.n 45724 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 45664 │ │ + b.n 456c2 │ │ + movs r1, #0 │ │ + cmp.w r1, r0, lsr #28 │ │ + bne.n 45724 │ │ + 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 r2, r4, #10 │ │ - cmp r2, #16 │ │ - bcs.n 45a46 │ │ - orr.w r1, r2, r1, lsl #4 │ │ - adds r3, #1 │ │ - subs r0, #1 │ │ - bne.n 459aa │ │ - eor.w r0, r1, #55296 @ 0xd800 │ │ + addhi.w r1, r2, #10 │ │ + cmp r1, #16 │ │ + bcs.n 45724 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 45690 │ │ + 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 45a46 │ │ - cmp r5, ip │ │ - bne.n 45a46 │ │ - cmp r1, #32 │ │ - str r1, [sp, #36] @ 0x24 │ │ + cmp r1, r2 │ │ + bcc.n 45724 │ │ + cmp r3, r9 │ │ + bne.n 45724 │ │ + 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 45a46 │ │ - ldr r1, [sp, #28] │ │ - add r0, sp, #36 @ 0x24 │ │ - bl 4ed60 │ │ - ldr r4, [sp, #8] │ │ - cmp r0, #0 │ │ - beq.w 45636 │ │ - b.n 45aaa │ │ - ldr r1, [pc, #432] @ (45bc0 ) │ │ - add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #428] @ (45bc4 ) │ │ + bcc.n 45724 │ │ + ldr r1, [sp, #12] │ │ + add r0, sp, #20 │ │ + bl 4f808 │ │ + b.n 45720 │ │ + ldr r1, [pc, #400] @ (45884 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #428] @ (45bc8 ) │ │ + b.n 45718 │ │ + ldr r1, [pc, #400] @ (45888 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #424] @ (45bcc ) │ │ + b.n 45718 │ │ + ldr r1, [pc, #396] @ (4588c ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #424] @ (45bd0 ) │ │ + b.n 45718 │ │ + ldr r1, [pc, #396] @ (45890 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #420] @ (45bd4 ) │ │ + b.n 45718 │ │ + ldr r1, [pc, #392] @ (45894 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #420] @ (45bd8 ) │ │ + b.n 45718 │ │ + ldr r1, [pc, #392] @ (45898 ) │ │ add r1, pc │ │ - ldr r0, [sp, #28] │ │ - movs r2, #1 │ │ - bl 4a57a │ │ - cmp r0, #0 │ │ - beq.w 45636 │ │ - b.n 45aaa │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ - ldr r2, [sp, #24] │ │ - bl 4a57a │ │ - ldr.w ip, [sp, #16] │ │ - cmp r0, #0 │ │ - beq.w 453a6 │ │ - b.n 45a8e │ │ - ldr r1, [pc, #396] @ (45bec ) │ │ - movs r2, #1 │ │ - ldr r0, [sp, #28] │ │ + b.n 45718 │ │ + ldr r1, [pc, #388] @ (4589c ) │ │ add r1, pc │ │ - bl 4a57a │ │ - cbz r0, 45a84 │ │ - b.n 45aaa │ │ - ldr r1, [pc, #376] @ (45be8 ) │ │ + ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - ldr r0, [sp, #28] │ │ - add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 45aaa │ │ - ldrsb.w r0, [sl, #1] │ │ - cmn.w r0, #64 @ 0x40 │ │ - blt.n 45b5e │ │ - add.w fp, sl, #1 │ │ - b.n 45634 │ │ - movs r0, #0 │ │ - str r0, [sp, #12] │ │ + bl 4a05a │ │ + cbnz r0, 45762 │ │ + b.n 452bc │ │ ldr r0, [sp, #12] │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #276] @ (45bb0 ) │ │ - mov r1, r5 │ │ + mov r1, fp │ │ + mov r2, sl │ │ + bl 4a05a │ │ + cbnz r0, 45762 │ │ + ldrd r0, ip, [sp, #4] │ │ + cmp ip, r0 │ │ + bne.w 45052 │ │ + b.n 4575e │ │ + mov r5, r9 │ │ + ldrsb.w r0, [r5, #1]! │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 45804 │ │ + subs r4, #1 │ │ + b.n 452bc │ │ + ldr r0, [pc, #288] @ (45870 ) │ │ + mov r1, sl │ │ movs r2, #0 │ │ mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, sl │ │ - bl 4ad60 │ │ - movs r0, #1 │ │ - b.n 45a8c │ │ - sub.w r0, r4, #48 @ 0x30 │ │ + mov r0, fp │ │ + bl 4a568 │ │ + movs r1, #0 │ │ + b.n 45764 │ │ + 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 45abe │ │ + b.n 4577e │ │ movs r1, #2 │ │ - ldr r0, [pc, #208] @ (45b90 ) │ │ - ldr r3, [pc, #208] @ (45b94 ) │ │ - ldr r2, [pc, #212] @ (45b98 ) │ │ + ldr r0, [pc, #208] @ (45850 ) │ │ + ldr r3, [pc, #208] @ (45854 ) │ │ + ldr r2, [pc, #212] @ (45858 ) │ │ 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 4aff8 │ │ - ldr r0, [pc, #288] @ (45bfc ) │ │ + bl 4a878 │ │ + ldr r0, [pc, #280] @ (458b4 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - ldr r1, [pc, #168] @ (45b8c ) │ │ + bl 4a864 │ │ + ldr r1, [pc, #268] @ (458b0 ) │ │ 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 4ad60 │ │ - ldr r0, [pc, #192] @ (45bb8 ) │ │ + bl 4a568 │ │ + movs r1, #1 │ │ + b.n 4577e │ │ + ldr r0, [pc, #192] @ (4587c ) │ │ + mov r1, sl │ │ movs r2, #1 │ │ - ldr r1, [sp, #24] │ │ - mov r3, r6 │ │ + mov r3, r5 │ │ add r0, pc │ │ - b.n 45aa2 │ │ - movs r1, #1 │ │ - b.n 45abe │ │ - ldr r0, [pc, #148] @ (45b9c ) │ │ + b.n 45756 │ │ + ldr r0, [pc, #148] @ (4585c ) │ │ movs r2, #0 │ │ - ldr r1, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4ad60 │ │ + bl 4a568 │ │ movs r1, #0 │ │ - b.n 45abe │ │ - ldr r0, [pc, #132] @ (45ba0 ) │ │ + b.n 4577e │ │ + ldr r0, [pc, #132] @ (45860 ) │ │ mov r2, r6 │ │ mov r3, r1 │ │ add r0, pc │ │ - b.n 45b2a │ │ - ldr r0, [pc, #128] @ (45ba4 ) │ │ + b.n 4580e │ │ + ldr r0, [pc, #128] @ (45864 ) │ │ movs r2, #0 │ │ mov r3, r6 │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #120] @ (45bac ) │ │ - mov r1, r5 │ │ + b.n 4580e │ │ + ldr r0, [pc, #124] @ (4586c ) │ │ + mov r1, sl │ │ mov r2, r4 │ │ - mov r3, r5 │ │ - add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #164] @ (45be4 ) │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45b62 │ │ - ldr r0, [pc, #108] @ (45bb4 ) │ │ + b.n 45756 │ │ + ldr r0, [pc, #168] @ (458a4 ) │ │ add r0, pc │ │ - b.n 45b62 │ │ - ldr r0, [pc, #180] @ (45c00 ) │ │ + b.n 4581a │ │ + ldr r0, [pc, #120] @ (45878 ) │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - b.n 45b66 │ │ - ldr r0, [pc, #80] @ (45ba8 ) │ │ + b.n 4581a │ │ + ldr r0, [pc, #176] @ (458b8 ) │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ - b.n 45aec │ │ - ldr r0, [pc, #152] @ (45bf8 ) │ │ + bl 4a568 │ │ + ldr r0, [pc, #148] @ (458ac ) │ │ 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 4ad60 │ │ - ldr r0, [pc, #72] @ (45bbc ) │ │ - mov r1, r6 │ │ - mov r3, r6 │ │ + mov r3, sl │ │ + bl 4a568 │ │ + ldr r0, [pc, #60] @ (45868 ) │ │ add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #120] @ (45bf4 ) │ │ - mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + b.n 457ac │ │ + ldr r0, [pc, #116] @ (458a8 ) │ │ + mov r1, sl │ │ movs r2, #2 │ │ - mov r3, r4 │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #88] @ (45be0 ) │ │ + b.n 45756 │ │ + ldr r0, [pc, #52] @ (45874 ) │ │ + mov r1, sl │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45b58 │ │ - stc 0, cr0, [r0] │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - vtbl.8 d30, {d28-d31}, d14 │ │ - movs r0, r0 │ │ - ldcl 0, cr0, [r8], {0} │ │ - stc 0, cr0, [sl], {0} │ │ - ldc 0, cr0, [r6], {0} │ │ - ldc 0, cr0, [ip], {0} │ │ - rsbs r0, lr, r0 │ │ - ldc 0, cr0, [sl] │ │ - stcl 0, cr0, [r4, #-0] │ │ - ldc 0, cr0, [lr] │ │ - ldc 0, cr0, [r8, #-0] │ │ - stc 0, cr0, [lr] │ │ - ldr r3, [sp, #392] @ 0x188 │ │ - @ instruction: 0xfffc9aff │ │ - @ instruction: 0xfffc9af7 │ │ - vtbx.8 d25, {d28-d30}, d31 │ │ - vtbx.8 d25, {d28-d30}, d26 │ │ - @ instruction: 0xfffc9af0 │ │ - vtbl.8 d25, {d28-d30}, d11 │ │ - vcvt.f16.u16 , , #4 │ │ - vmull.u q15, d28, d28 │ │ + b.n 45756 │ │ + ldr r0, [pc, #52] @ (45880 ) │ │ + add r0, pc │ │ + b.n 4582c │ │ + nop │ │ + ldr r6, [sp, #308] @ 0x134 │ │ + vqshrun.s64 d31, q11, #4 │ │ movs r0, r0 │ │ - stc 0, cr0, [r4, #-0] │ │ - ldr r3, [sp, #4] │ │ - @ instruction: 0xfffc9b11 │ │ - vdup.32 , d11[1] │ │ - @ instruction: 0xfffcecd2 │ │ - movs r0, r0 │ │ - stc 0, cr0, [r4, #-0] │ │ - ldc 0, cr0, [r8], {0} │ │ - stc 0, cr0, [r8], {0} │ │ + ldr??.w r0, [r0, r0] │ │ + vld4.8 {d0-d3}, [r2], r0 │ │ + vld4.8 {d0-d3}, [lr], r0 │ │ + ldrsh.w r0, [r4, r0] │ │ + ldr??.w r0, [r2, r0] │ │ + ldr??.w r0, [r8, r0] │ │ + vld1.8 {d16[0]}, [r8], r0 │ │ + ldrsh.w r0, [r8, r0] │ │ + ldr??.w r0, [ip, r0] │ │ + vld1.8 {d0[0]}, [ip], r0 │ │ + vst4.8 {d16-d19}, [r2], r0 │ │ + ldr r7, [sp, #532] @ 0x214 │ │ + @ instruction: 0xfffc9f22 │ │ + vcvt.u32.f32 d25, d10, #4 │ │ + @ instruction: 0xfffc9f09 │ │ + @ instruction: 0xfffc9f04 │ │ + vcvt.u32.f32 d25, d3, #4 │ │ + @ instruction: 0xfffc9ea5 │ │ + vrev32. d26, d10 │ │ + vtbl.8 d31, {d28-d29}, d18 │ │ + movs r0, r0 │ │ + ldr??.w r0, [r2, r0] │ │ + vld1.8 {d0[0]}, [r4], r0 │ │ + @ instruction: 0xfa280000 │ │ + vst4.8 {d16-d19}, [r0], r0 │ │ + vld4.8 {d0-d3}, [r0], r0 │ │ subs r1, r1, r0 │ │ cmp r1, #16 │ │ it cc │ │ - bcc.w 4b35c │ │ - b.w 4b1b8 │ │ - bmi.n 45bbe │ │ + bcc.w 4abd8 │ │ + b.w 4aa34 │ │ + bmi.n 45876 │ │ 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 45c2c │ │ + bcs.n 458e4 │ │ mvn.w r2, #1 │ │ - b.n 45db0 │ │ + b.n 45a68 │ │ ldr r2, [r0, #0] │ │ sub.w lr, r3, r1 │ │ cmp r1, #2 │ │ add.w ip, r2, r1 │ │ strd ip, lr, [r0] │ │ - bne.w 45dc2 │ │ + bne.w 45a7a │ │ 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 45dba │ │ + bhi.w 45a72 │ │ 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 45dba │ │ + bcs.w 45a72 │ │ orr.w r1, r2, r1, lsl #4 │ │ sxtb r2, r1 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 45cf8 │ │ + ble.n 459b0 │ │ 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 4b378 │ │ + bl 4abf4 │ │ ldr r0, [sp, #28] │ │ - cbnz r0, 45cfc │ │ + cbnz r0, 459b4 │ │ ldrd r0, r2, [sp, #32] │ │ cmp r2, #0 │ │ strd r0, r2, [sp, #16] │ │ add.w r1, r0, r2 │ │ - beq.w 45dde │ │ + beq.w 45a96 │ │ mov r3, r0 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 45dac │ │ + bgt.n 45a64 │ │ ldrb r6, [r0, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45d12 │ │ + bcc.n 459ca │ │ ldrb r5, [r0, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45da6 │ │ + bcc.n 45a5e │ │ 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 45dac │ │ + b.n 45a64 │ │ cmp r1, #192 @ 0xc0 │ │ - bcs.n 45d02 │ │ + bcs.n 459ba │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - b.n 45db0 │ │ + b.n 45a68 │ │ cmp r1, #224 @ 0xe0 │ │ - bcs.n 45d0a │ │ + bcs.n 459c2 │ │ movs r2, #2 │ │ - b.n 45d20 │ │ + b.n 459d8 │ │ cmp r1, #240 @ 0xf0 │ │ - bcs.n 45d1a │ │ + bcs.n 459d2 │ │ movs r2, #3 │ │ - b.n 45d20 │ │ + b.n 459d8 │ │ orr.w r2, r6, r3, lsl #6 │ │ adds r3, r0, #2 │ │ - b.n 45dac │ │ + b.n 45a64 │ │ cmp r1, #248 @ 0xf8 │ │ - bcs.n 45cfc │ │ + bcs.n 459b4 │ │ 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 │ │ @@ -74167,1511 +72354,1976 @@ │ │ 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 45cfc │ │ + bcc.n 459b4 │ │ 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 45dba │ │ + bhi.n 45a72 │ │ 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 45dba │ │ + bcs.n 45a72 │ │ orr.w r1, r4, r6, lsl #4 │ │ strb.w r1, [sl], #1 │ │ subs r3, #2 │ │ adds.w r1, r8, r3 │ │ - bne.n 45d48 │ │ - b.n 45c9a │ │ + bne.n 45a00 │ │ + b.n 45952 │ │ orr.w r2, r6, r3, lsl #12 │ │ adds r3, r0, #3 │ │ cmp r3, r1 │ │ - bne.n 45dd0 │ │ + bne.n 45a88 │ │ mov r0, r2 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #120] @ (45e34 ) │ │ + ldr r0, [pc, #120] @ (45aec ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - ldr r0, [pc, #104] @ (45e2c ) │ │ + bl 4a864 │ │ + ldr r0, [pc, #104] @ (45ae4 ) │ │ movs r1, #40 @ 0x28 │ │ - ldr r2, [pc, #104] @ (45e30 ) │ │ + ldr r2, [pc, #104] @ (45ae8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4aa0c │ │ ldrsb.w r2, [r3] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ itt le │ │ uxtble r2, r2 │ │ cmple r2, #224 @ 0xe0 │ │ - bl 45c04 │ │ + bl 458bc │ │ mov r1, r0 │ │ - ldr r0, [pc, #48] @ (45e18 ) │ │ - ldr r2, [pc, #52] @ (45e1c ) │ │ - ldr r3, [pc, #52] @ (45e20 ) │ │ + ldr r0, [pc, #48] @ (45ad0 ) │ │ + ldr r2, [pc, #52] @ (45ad4 ) │ │ + ldr r3, [pc, #52] @ (45ad8 ) │ │ add r0, pc │ │ add r2, pc │ │ add r3, pc │ │ ldr r6, [r0, #0] │ │ - ldr r0, [pc, #48] @ (45e24 ) │ │ + ldr r0, [pc, #48] @ (45adc ) │ │ ldr r5, [r2, #0] │ │ - ldr r2, [pc, #48] @ (45e28 ) │ │ + ldr r2, [pc, #48] @ (45ae0 ) │ │ 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 4b19c │ │ - orns r0, r2, #8388608 @ 0x800000 │ │ - orns r0, r4, #8388608 @ 0x800000 │ │ - @ instruction: 0xf3f20000 │ │ - subs r0, r0, r2 │ │ - vqneg.s q15, q11 │ │ + bl 4aa18 │ │ + lsls r2, r0, #7 │ │ + movs r1, r0 │ │ + lsls r4, r0, #7 │ │ + movs r1, r0 │ │ + lsls r6, r5, #4 │ │ + movs r1, r0 │ │ + movs r2, #13 │ │ + vclz.i d31, d22 │ │ movs r0, r0 │ │ - str r6, [sp, #772] @ 0x304 │ │ - vtbl.8 d30, {d12}, d26 │ │ + ldr r3, [sp, #20] │ │ + vclz.i , q13 │ │ movs r0, r0 │ │ - strex r0, r0, [r8] │ │ + add.w r0, r8, #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 4a57a │ │ - bmi.n 45e0e │ │ + b.w 4a05a │ │ + bmi.n 45ac6 │ │ 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 4f374 │ │ + bl 4fdba │ │ ldr r1, [r4, #12] │ │ - str r1, [sp, #36] @ 0x24 │ │ + str r1, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.n 45f0e │ │ + beq.n 45bc6 │ │ 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 45f24 │ │ + beq.n 45bdc │ │ 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 45ef6 │ │ + bgt.n 45bae │ │ ldrb r6, [r3, #1] │ │ and.w r1, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45ee8 │ │ + bcc.n 45ba0 │ │ ldrb r5, [r3, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45ef0 │ │ + bcc.n 45ba8 │ │ 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 45ef6 │ │ + b.n 45bae │ │ orr.w r2, r6, r1, lsl #6 │ │ adds r1, r3, #2 │ │ - b.n 45ef6 │ │ + b.n 45bae │ │ orr.w r2, r6, r1, lsl #12 │ │ adds r1, r3, #3 │ │ cmp.w fp, #128 @ 0x80 │ │ - beq.w 460b0 │ │ + beq.w 45d7c │ │ str.w r2, [r4, fp, lsl #2] │ │ add.w fp, fp, #1 │ │ mov r3, r1 │ │ cmp r1, r0 │ │ - beq.n 45f2a │ │ - b.n 45eaa │ │ + beq.n 45be2 │ │ + b.n 45b62 │ │ 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 4a57a │ │ - add r4, sp, #48 @ 0x30 │ │ + b.w 4a05a │ │ + 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 45f90 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - cmp sl, r4 │ │ - beq.w 460b0 │ │ - ldrb.w r5, [sl], #1 │ │ - b.n 45f92 │ │ - mov r5, lr │ │ - sub.w r4, r5, #97 @ 0x61 │ │ - uxtb r6, r4 │ │ - cmp r6, #26 │ │ - bcc.n 45fac │ │ - sub.w r6, r5, #48 @ 0x30 │ │ + lsls r6, r6, #31 │ │ + beq.n 45c48 │ │ + cmp sl, lr │ │ + beq.w 45d7c │ │ + ldrb.w r4, [sl], #1 │ │ + b.n 45c4a │ │ + mov r4, r9 │ │ + sub.w r6, r4, #97 @ 0x61 │ │ + uxtb r5, r6 │ │ + cmp r5, #26 │ │ + bcc.n 45c64 │ │ + sub.w r6, r4, #48 @ 0x30 │ │ uxtb r6, r6 │ │ cmp r6, #9 │ │ - bhi.w 460b0 │ │ - sub.w r4, r5, #22 │ │ - uxtb r5, r4 │ │ - umull r4, r6, r5, r1 │ │ - cmp r6, #0 │ │ - bne.n 460b0 │ │ + bhi.w 45d7c │ │ + sub.w r6, r4, #22 │ │ + uxtb r6, r6 │ │ + umull r4, r5, r6, r1 │ │ + cmp r5, #0 │ │ + bne.w 45d7c │ │ adds.w r8, r8, r4 │ │ - bcs.n 460b0 │ │ - cmp r3, r5 │ │ - bhi.n 45fd2 │ │ + bcs.w 45d7c │ │ + cmp r3, r6 │ │ + bhi.n 45c8e │ │ rsb r3, r3, #36 @ 0x24 │ │ umull r1, r3, r1, r3 │ │ cmp r3, #0 │ │ - bne.n 460b0 │ │ + bne.n 45d7c │ │ adds r2, #36 @ 0x24 │ │ - movs r4, #1 │ │ - b.n 45f6c │ │ - adds.w r4, r8, r9 │ │ - bcs.n 460b0 │ │ + movs r6, #1 │ │ + b.n 45c26 │ │ + ldr r0, [sp, #32] │ │ + adds.w r4, r8, r0 │ │ + bcs.n 45d7c │ │ add.w r5, fp, #1 │ │ mov r0, r4 │ │ + str.w lr, [sp, #20] │ │ mov r1, r5 │ │ - blx 4f98c │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - add r6, sp, #48 @ 0x30 │ │ + blx 5040c │ │ + 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 460b0 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ + str r1, [sp, #52] @ 0x34 │ │ + bcs.n 45d7c │ │ + 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 460b0 │ │ + bcc.n 45d7c │ │ ldr r1, [sp, #4] │ │ cmp fp, r1 │ │ - beq.n 460b0 │ │ + beq.n 45d7c │ │ 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 46028 │ │ + bls.n 45cf0 │ │ mov r2, r1 │ │ subs r0, #1 │ │ ldr.w r3, [r2, #-4]! │ │ cmp r0, r9 │ │ str r3, [r1, #0] │ │ mov r1, r2 │ │ - bhi.n 46016 │ │ - b.n 46030 │ │ + bhi.n 45cde │ │ + b.n 45cf8 │ │ cmp.w r9, #128 @ 0x80 │ │ - bcs.w 4613c │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bcs.w 45e08 │ │ + 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 46102 │ │ - ldr r1, [sp, #16] │ │ + beq.n 45dce │ │ + ldr r1, [sp, #24] │ │ mov r0, r8 │ │ - blx 4f98c │ │ - mov r1, r5 │ │ + blx 5040c │ │ + ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - mov fp, r5 │ │ - blx 4f98c │ │ - ldrb.w r6, [sl] │ │ + blx 5040c │ │ add r0, r4 │ │ movs r4, #0 │ │ + movs r6, #0 │ │ cmp.w r0, #456 @ 0x1c8 │ │ - bcc.n 46080 │ │ + bcc.n 45d42 │ │ 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 46068 │ │ + bhi.n 45d2a │ │ + 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 4f98c │ │ - ldr r1, [sp, #32] │ │ - add r0, r4 │ │ - mov.w ip, #0 │ │ - mov lr, r6 │ │ + blx 5040c │ │ + 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 45f5e │ │ - ldr r1, [pc, #152] @ (4614c ) │ │ + str r1, [sp, #24] │ │ + ldr.w fp, [sp, #16] │ │ + ldr.w lr, [sp, #20] │ │ + b.n 45c18 │ │ + ldr r1, [pc, #152] @ (45e18 ) │ │ movs r2, #9 │ │ - ldr r4, [sp, #28] │ │ + ldr r4, [sp, #40] @ 0x28 │ │ add r1, pc │ │ mov r0, r4 │ │ - bl 4a57a │ │ - cbnz r0, 460ea │ │ + bl 4a05a │ │ + cbnz r0, 45db6 │ │ ldr r2, [sp, #12] │ │ - cbz r2, 460de │ │ + cbz r2, 45daa │ │ ldr r1, [sp, #8] │ │ mov r0, r4 │ │ - bl 4a57a │ │ - cbnz r0, 460ea │ │ - ldr r1, [pc, #128] @ (46150 ) │ │ + bl 4a05a │ │ + cbnz r0, 45db6 │ │ + ldr r1, [pc, #128] @ (45e1c ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ movs r6, #1 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 460ec │ │ - ldr r1, [sp, #24] │ │ + bl 4a05a │ │ + cbnz r0, 45db8 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ mov r0, r4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - bl 4a57a │ │ - cbz r0, 460f8 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + bl 4a05a │ │ + cbz r0, 45dc4 │ │ 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] @ (46154 ) │ │ + ldr r1, [pc, #88] @ (45e20 ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ add r1, pc │ │ - b.n 45f14 │ │ + b.n 45bcc │ │ cmp.w fp, #127 @ 0x7f │ │ - bhi.n 4612e │ │ - ldr.w r9, [sp, #28] │ │ - add r5, sp, #48 @ 0x30 │ │ - ldr r4, [sp, #20] │ │ - add.w r8, sp, #560 @ 0x230 │ │ + bhi.n 45dfa │ │ + 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 4ed60 │ │ + bl 4f808 │ │ mov r6, r0 │ │ cmp r0, #0 │ │ - bne.n 460ec │ │ + bne.n 45db8 │ │ adds r5, #4 │ │ subs r4, #4 │ │ - bne.n 46114 │ │ - b.n 460ec │ │ - ldr r3, [pc, #40] @ (46158 ) │ │ + bne.n 45de0 │ │ + b.n 45db8 │ │ + ldr r3, [pc, #40] @ (45e24 ) │ │ movs r0, #0 │ │ - mov r1, r5 │ │ + ldr r1, [sp, #16] │ │ movs r2, #128 @ 0x80 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #8] @ (46148 ) │ │ + bl 4ad6c │ │ + ldr r2, [pc, #8] @ (45e14 ) │ │ mov r0, r9 │ │ movs r1, #128 @ 0x80 │ │ add r2, pc │ │ - bl 4b064 │ │ - b.n 45a70 │ │ - movs r0, r0 │ │ - str r4, [sp, #60] @ 0x3c │ │ - @ instruction: 0xfffc93e5 │ │ - vrsra.u64 , q0, #4 │ │ - vsri.32 q15, q7, #4 │ │ + bl 4a8e4 │ │ + @ instruction: 0xf13e0000 │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + vqshrun.s64 d25, , #4 │ │ + vtbl.8 d25, {d12}, d0 │ │ + vrev16. d31, d26 │ │ 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 46194 │ │ + bne.n 45e60 │ │ 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 4619c │ │ - ldr r0, [pc, #116] @ (461fc ) │ │ - ldr r1, [pc, #116] @ (46200 ) │ │ - ldr r2, [pc, #120] @ (46204 ) │ │ + bmi.n 45e68 │ │ + ldr r0, [pc, #116] @ (45ec8 ) │ │ + ldr r1, [pc, #116] @ (45ecc ) │ │ + ldr r2, [pc, #120] @ (45ed0 ) │ │ add r0, pc │ │ add r1, pc │ │ add r2, pc │ │ - b.n 461a8 │ │ + b.n 45e74 │ │ ldrd r1, r2, [r5, #16] │ │ mov r0, r4 │ │ - b.n 461c6 │ │ - ldr r0, [pc, #104] @ (46208 ) │ │ - ldr r1, [pc, #108] @ (4620c ) │ │ - ldr r2, [pc, #108] @ (46210 ) │ │ + b.n 45e92 │ │ + ldr r0, [pc, #104] @ (45ed4 ) │ │ + ldr r1, [pc, #108] @ (45ed8 ) │ │ + ldr r2, [pc, #108] @ (45edc ) │ │ 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 4ac54 │ │ + bl 4a45c │ │ ldr r1, [sp, #8] │ │ - cbz r0, 461ce │ │ - cbz r1, 461ce │ │ - ldr r1, [pc, #96] @ (46220 ) │ │ + cbz r0, 45e9a │ │ + cbz r1, 45e9a │ │ + ldr r1, [pc, #96] @ (45eec ) │ │ mov r0, r4 │ │ movs r2, #20 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 461d0 │ │ - b.n 461d6 │ │ - cbz r0, 461d4 │ │ + bl 4a05a │ │ + cbnz r0, 45e9c │ │ + b.n 45ea2 │ │ + cbz r0, 45ea0 │ │ movs r0, #1 │ │ - b.n 461e0 │ │ - cbnz r1, 461e4 │ │ + b.n 45eac │ │ + cbnz r1, 45eb0 │ │ ldrd r1, r2, [r5, #24] │ │ mov r0, r4 │ │ - bl 4a57a │ │ + bl 4a05a │ │ add sp, #32 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #44] @ (46214 ) │ │ + ldr r0, [pc, #44] @ (45ee0 ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #44] @ (46218 ) │ │ - ldr r1, [pc, #44] @ (4621c ) │ │ + ldr r3, [pc, #44] @ (45ee4 ) │ │ + ldr r1, [pc, #44] @ (45ee8 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #55 @ 0x37 │ │ - bl 4aff8 │ │ - @ instruction: 0xf0d80000 │ │ - b.n 45fd0 │ │ - movs r0, r0 │ │ - asrs r1, r7, #5 │ │ - vrev32. , q1 │ │ - movs r0, r0 │ │ - b.n 45fb0 │ │ - movs r0, r0 │ │ - str r3, [sp, #824] @ 0x338 │ │ - vsubw.u , q14, d16 │ │ - vsri.32 q15, q10, #4 │ │ + bl 4a878 │ │ + cdp2 0, 1, cr0, cr4, cr0, {0} │ │ + usat r0, #0, r2 │ │ + asrs r5, r4, #21 │ │ + @ instruction: 0xfffcfdfe │ │ movs r0, r0 │ │ - b.n 45f54 │ │ + bfi r0, ip, #0, #1 │ │ + ldr r0, [sp, #28] │ │ + vqshl.u64 , , #60 @ 0x3c │ │ + vsra.u32 d31, d0, #4 │ │ movs r0, r0 │ │ - str r3, [sp, #728] @ 0x2d8 │ │ + @ instruction: 0xf3360000 │ │ + str r7, [sp, #956] @ 0x3bc │ │ vtbl.8 d22, {d12}, d0 │ │ mov r3, r1 │ │ - ldr r1, [pc, #20] @ (46240 ) │ │ - ldr r2, [pc, #24] @ (46244 ) │ │ + ldr r1, [pc, #20] @ (45f0c ) │ │ + ldr r2, [pc, #24] @ (45f10 ) │ │ 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 4a57a │ │ - b.n 46070 │ │ - movs r0, r0 │ │ - str r4, [sp, #352] @ 0x160 │ │ + b.w 4a05a │ │ + nop │ │ + usat16 r0, #0, r2 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e9dc │ │ + b.w 4f274 │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e91c │ │ + bmi.w 4f1a8 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4dbbc │ │ - b.w 4e990 │ │ + bpl.w 4dd60 │ │ + b.w 4f228 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 46304 │ │ + b.w 45fd0 │ │ ldr r0, [r0, #0] │ │ - b.w 4629c │ │ - bmi.n 46226 │ │ + b.w 45f68 │ │ + bmi.n 45ef2 │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (46288 ) │ │ + ldr r1, [pc, #8] @ (45f54 ) │ │ movs r2, #18 │ │ add r1, pc │ │ - b.w 4a57a │ │ - str r3, [sp, #268] @ 0x10c │ │ + b.w 4a05a │ │ + str r7, [sp, #496] @ 0x1f0 │ │ vpadal.s d20, d8 │ │ - ldr r1, [pc, #8] @ (46298 ) │ │ + ldr r1, [pc, #8] @ (45f64 ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a57a │ │ - str r3, [sp, #276] @ 0x114 │ │ + b.w 4a05a │ │ + str r7, [sp, #504] @ 0x1f8 │ │ vtbl.8 d22, {d12}, d2 │ │ - cbz r2, 462a4 │ │ - b.w 4538c │ │ + cbz r2, 45f70 │ │ + b.w 45030 │ │ 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 44024 │ │ + bl 43dfc │ │ add sp, #24 │ │ pop {r7, pc} │ │ - bmi.n 46272 │ │ + bmi.n 45f3e │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r2, r1 │ │ - ldr r1, [pc, #36] @ (462f8 ) │ │ - ldr r3, [pc, #40] @ (462fc ) │ │ + ldr r1, [pc, #36] @ (45fc4 ) │ │ + ldr r3, [pc, #40] @ (45fc8 ) │ │ add.w ip, sp, #12 │ │ - ldr r4, [pc, #36] @ (46300 ) │ │ + ldr r4, [pc, #36] @ (45fcc ) │ │ 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 4a30c │ │ + bl 49e68 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - str r3, [sp, #8] │ │ - vrev32. q10, q2 │ │ - vsli.64 d30, d18, #60 @ 0x3c │ │ + str r7, [sp, #236] @ 0xec │ │ + vrev16. q10, q14 │ │ + vpaddl.s , q7 │ │ 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 49d5c │ │ - cbz r4, 4633a │ │ - ldr r6, [pc, #40] @ (46348 ) │ │ + bl 498b0 │ │ + cbz r4, 46006 │ │ + ldr r6, [pc, #40] @ (46014 ) │ │ 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 49c50 │ │ + bl 497b8 │ │ adds r5, #1 │ │ subs r4, #1 │ │ - bne.n 46328 │ │ + bne.n 45ff4 │ │ add r0, sp, #4 │ │ - bl 49d34 │ │ + bl 49888 │ │ add sp, #16 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - b.n 46808 │ │ - movs r0, r0 │ │ - mov r0, r1 │ │ - ldr r1, [pc, #8] @ (46358 ) │ │ - movs r2, #2 │ │ - add r1, pc │ │ - b.w 4a430 │ │ - str r1, [sp, #952] @ 0x3b8 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - mov r4, r0 │ │ - ldr r0, [r1, #0] │ │ - cmp r0, #1 │ │ - bne.w 4649a │ │ - ldr.w sl, [r1, #28] │ │ - ldr.w lr, [r1, #52] @ 0x34 │ │ - cmp sl, lr │ │ - beq.w 4649e │ │ - ldr.w ip, [r1, #60] @ 0x3c │ │ - mov r3, lr │ │ - 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 4653c │ │ - ldr r3, [r1, #36] @ 0x24 │ │ - add.w r9, fp, sl │ │ - ldr r0, [r1, #8] │ │ - add.w r2, sl, ip │ │ - ldr r5, [r1, #16] │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [r1, #12] │ │ - ldr r6, [r1, #56] @ 0x38 │ │ - str r0, [sp, #32] │ │ - 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 │ │ - sub.w r0, ip, r0 │ │ - str r2, [sp, #12] │ │ - str r0, [sp, #8] │ │ - cmp sl, r3 │ │ - bne.w 4653c │ │ - 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 │ │ - it pl │ │ - lsrpl.w r3, r2, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 46440 │ │ - ldr r2, [sp, #28] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - mov r3, r2 │ │ - cmp r0, r2 │ │ - it hi │ │ - movhi r3, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r0, #1 │ │ - str r0, [sp, #40] @ 0x28 │ │ - it eq │ │ - moveq r3, r2 │ │ - mov r0, ip │ │ - mov r4, r3 │ │ - cmp r3, ip │ │ - it hi │ │ - movhi r0, r3 │ │ - cmp r0, r4 │ │ - beq.n 4645e │ │ - add.w r8, sl, r4 │ │ - cmp r8, lr │ │ - bcs.w 465b4 │ │ - ldrb.w r2, [r9, r4] │ │ - ldrb r5, [r6, r4] │ │ - adds r4, #1 │ │ - cmp r5, r2 │ │ - beq.n 4641a │ │ - ldr r0, [sp, #16] │ │ - adds r3, r0, r4 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r3, [r1, #28] │ │ - cbz r0, 46452 │ │ - b.n 4644c │ │ - ldr r3, [sp, #24] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str r3, [r1, #28] │ │ - adds r0, #1 │ │ - beq.n 46452 │ │ - 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 463cc │ │ - b.n 4653a │ │ - 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 464ce │ │ - subs r3, #1 │ │ - cmp r3, ip │ │ - bcs.w 465c8 │ │ - add.w r4, r3, sl │ │ - cmp r4, lr │ │ - bcs.w 465d4 │ │ - ldrb.w r4, [fp, r4] │ │ - ldrb r2, [r6, r3] │ │ - cmp r2, r4 │ │ - beq.n 4646c │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r3, [sp, #12] │ │ - cmp r0, #0 │ │ - ldr r0, [sp, #8] │ │ - str r3, [r1, #28] │ │ - beq.n 46452 │ │ - b.n 4644e │ │ - ldrb r0, [r1, #14] │ │ - cbz r0, 464a2 │ │ - movs r0, #2 │ │ - b.n 465aa │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + vhadd.s32 d0, d10, d0 │ │ + mov r0, r1 │ │ + ldr r1, [pc, #8] @ (46024 ) │ │ + movs r2, #2 │ │ + add r1, pc │ │ + b.w 49ef4 │ │ + str r6, [sp, #156] @ 0x9c │ │ + vsli.64 , q8, #60 @ 0x3c │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #52 @ 0x34 │ │ + ldr r2, [r1, #0] │ │ + cbz r2, 4605c │ │ + cmp r2, #1 │ │ + bne.n 46094 │ │ + ldr r2, [r1, #4] │ │ + ldr r6, [r1, #52] @ 0x34 │ │ + cmp r2, r6 │ │ + bcs.n 4609e │ │ + ldr r5, [r1, #48] @ 0x30 │ │ + adds r3, r2, #1 │ │ + ldrb r4, [r1, #12] │ │ + ldrb.w ip, [r5, r2] │ │ + cmp ip, r4 │ │ + bne.w 461d4 │ │ + str r3, [r1, #4] │ │ + movs r1, #0 │ │ + strd r2, r3, [r0, #4] │ │ + b.n 462c0 │ │ + ldrb r2, [r1, #14] │ │ + cbnz r2, 4609e │ │ 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, 464e6 │ │ + eor.w r5, r6, #1 │ │ + cmp r2, #0 │ │ + strb r5, [r1, #12] │ │ + beq.w 46212 │ │ cmp r2, r3 │ │ - bcs.n 464e4 │ │ - ldrsb.w r0, [ip, r2] │ │ - cmn.w r0, #64 @ 0x40 │ │ - bge.n 464e6 │ │ - ldr r0, [pc, #284] @ (465e0 ) │ │ + bcs.w 4620e │ │ + ldrsb.w r5, [ip, r2] │ │ + cmn.w r5, #64 @ 0x40 │ │ + bge.w 46212 │ │ + ldr r0, [pc, #596] @ (462dc ) │ │ mov r1, r3 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, ip │ │ - bl 4ad60 │ │ - ldr r0, [sp, #24] │ │ - str r0, [r1, #28] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 464da │ │ - movs r0, #0 │ │ - str r0, [r1, #36] @ 0x24 │ │ - ldrd r4, r0, [sp, #20] │ │ - strd sl, r0, [r4, #4] │ │ - b.n 46580 │ │ - bne.n 464c0 │ │ - cmp r2, r3 │ │ - bne.n 464f4 │ │ - cmp r6, #0 │ │ - bne.n 4657c │ │ - movs r0, #1 │ │ - strb r0, [r1, #14] │ │ - b.n 4649e │ │ - add.w r3, ip, r2 │ │ - ldrsb.w r5, [r3] │ │ - cmp.w r5, #4294967295 @ 0xffffffff │ │ - uxtb r0, r5 │ │ - bgt.n 4657a │ │ - ldrb r5, [r3, #1] │ │ - and.w ip, r0, #31 │ │ - cmp r0, #224 @ 0xe0 │ │ - and.w lr, r5, #63 @ 0x3f │ │ - bcc.n 46534 │ │ - ldrb r5, [r3, #2] │ │ - cmp r0, #240 @ 0xf0 │ │ - and.w r5, r5, #63 @ 0x3f │ │ - orr.w r5, r5, lr, lsl #6 │ │ - bcc.n 46576 │ │ - ldrb r0, [r3, #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 4657a │ │ - orr.w r0, lr, ip, lsl #6 │ │ - b.n 4657a │ │ - mov r3, lr │ │ - cbz r3, 4655c │ │ - ldr r4, [sp, #20] │ │ - mov r0, r3 │ │ - cmp r0, lr │ │ - bcs.n 46552 │ │ - ldrsb.w r2, [fp, r0] │ │ - cmn.w r2, #65 @ 0x41 │ │ - ble.n 46556 │ │ - b.n 46572 │ │ - cmp lr, r0 │ │ - beq.n 46562 │ │ - adds r0, #1 │ │ - bcc.n 46542 │ │ - b.n 4655e │ │ - ldr r4, [sp, #20] │ │ - mov.w lr, #0 │ │ - strd sl, lr, [r4, #4] │ │ - cmp r3, lr │ │ + bl 4a568 │ │ + ldr.w fp, [r1, #28] │ │ + ldr r4, [r1, #52] @ 0x34 │ │ + cmp fp, r4 │ │ + bne.n 460a2 │ │ + movs r1, #2 │ │ + b.n 462c0 │ │ + ldr.w ip, [r1, #60] @ 0x3c │ │ + sub.w r8, ip, #1 │ │ + add.w r5, fp, r8 │ │ + cmp r5, r4 │ │ + bcs.w 461e8 │ │ + str r0, [sp, #20] │ │ + add.w r9, fp, ip │ │ + ldr r0, [r1, #36] @ 0x24 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [r1, #8] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [r1, #12] │ │ + ldr r2, [r1, #24] │ │ + ldr.w lr, [r1, #48] @ 0x30 │ │ + str r0, [sp, #32] │ │ + add.w r3, r2, fp │ │ + ldr r0, [r1, #16] │ │ + sub.w r2, ip, r2 │ │ + ldr r6, [r1, #56] @ 0x38 │ │ + add.w sl, lr, fp │ │ + str r2, [sp, #12] │ │ + subs r2, r0, #1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + rsb r0, r0, #1 │ │ + str r2, [sp, #24] │ │ + mov r2, fp │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r3, [sp, #16] │ │ + str r0, [sp, #44] @ 0x2c │ │ + cmp fp, r2 │ │ + bne.w 4626e │ │ + ldrb.w r2, [lr, r5] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + rsb r5, r2, #32 │ │ + lsr.w r3, r0, r2 │ │ + ldr r0, [sp, #32] │ │ + 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 4618e │ │ + ldrd r5, r2, [sp, #40] @ 0x28 │ │ + mov r0, r9 │ │ + cmp r5, r2 │ │ it hi │ │ - movhi lr, r3 │ │ - str.w lr, [r1, #28] │ │ - b.n 465a8 │ │ - mov lr, r0 │ │ - b.n 46562 │ │ - orr.w r0, r5, ip, lsl #12 │ │ - cbz r6, 46584 │ │ - strd r2, r2, [r4, #4] │ │ - movs r0, #0 │ │ - b.n 465aa │ │ - cmp r0, #128 @ 0x80 │ │ - bcs.n 4658c │ │ - movs r3, #1 │ │ - b.n 465a0 │ │ - cmp.w r0, #2048 @ 0x800 │ │ - bcs.n 46596 │ │ - movs r3, #2 │ │ - b.n 465a0 │ │ - movs r3, #4 │ │ - cmp.w r0, #65536 @ 0x10000 │ │ + movhi r2, r5 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + adds r3, #1 │ │ + str r3, [sp, #28] │ │ + mov r3, ip │ │ + it eq │ │ + moveq r2, r5 │ │ + cmp r2, ip │ │ + it hi │ │ + movhi r3, r2 │ │ + bcs.n 4615c │ │ + subs r3, r3, r2 │ │ + add.w r9, r6, r2 │ │ + add.w r5, fp, r2 │ │ + ldrb.w r2, [lr, r5] │ │ + ldrb.w r8, [r9], #1 │ │ + cmp r8, r2 │ │ + bne.n 461b2 │ │ + adds r5, #1 │ │ + subs r3, #1 │ │ + bne.n 4614a │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + mov r8, r4 │ │ + mov r9, r0 │ │ + subs.w r5, r2, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + it ne │ │ + movne r5, r2 │ │ + ldr r3, [sp, #24] │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + cmp r5, r2 │ │ + bcs.n 461f8 │ │ + cmp r3, ip │ │ + bcs.w 462ce │ │ + ldrb.w r2, [sl, r3] │ │ + ldrb r4, [r6, r3] │ │ + cmp r4, r2 │ │ + bne.n 461a0 │ │ + subs r2, r3, #1 │ │ + cmp r5, r3 │ │ + mov r3, r2 │ │ + bcc.n 46174 │ │ + b.n 461f8 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str.w r9, [r1, #28] │ │ + adds r2, r0, #1 │ │ + mov r2, r9 │ │ + beq.n 461c8 │ │ + movs r5, #0 │ │ + mov r2, r9 │ │ + b.n 461c4 │ │ + ldr r2, [sp, #16] │ │ + mov r4, r8 │ │ + ldr r5, [sp, #12] │ │ + sub.w r8, ip, #1 │ │ + ldr r0, [sp, #28] │ │ + str r2, [r1, #28] │ │ + cbnz r0, 461c4 │ │ + b.n 461c8 │ │ + ldr r2, [sp, #8] │ │ + sub.w r8, ip, #1 │ │ + ldr r3, [sp, #28] │ │ + mov r9, r0 │ │ + add r2, r5 │ │ + str r2, [r1, #28] │ │ + cbz r3, 461c8 │ │ + movs r5, #0 │ │ + str r5, [r1, #36] @ 0x24 │ │ + str r5, [sp, #44] @ 0x2c │ │ + add.w r5, r2, r8 │ │ + cmp r5, r4 │ │ + bcc.n 460f2 │ │ + mov r2, r4 │ │ + b.n 46288 │ │ + cmp r3, r6 │ │ + bcs.n 46260 │ │ + ldrsb r4, [r5, r3] │ │ + cmn.w r4, #65 @ 0x41 │ │ + bgt.n 4625e │ │ + adds r3, #1 │ │ + cmp r6, r3 │ │ + bne.n 461d8 │ │ + b.n 46260 │ │ + mov r2, r4 │ │ + strd fp, r4, [r0, #4] │ │ + cmp r4, r2 │ │ + it hi │ │ + movhi r2, r4 │ │ + str r2, [r1, #28] │ │ + b.n 462be │ │ + ldr r0, [sp, #28] │ │ + str.w r9, [r1, #28] │ │ + cbz r0, 46204 │ │ + movs r2, #0 │ │ + str r2, [r1, #36] @ 0x24 │ │ + ldr r0, [sp, #20] │ │ + movs r1, #0 │ │ + strd fp, r9, [r0, #4] │ │ + b.n 462c0 │ │ + bne.w 46086 │ │ + cmp r2, r3 │ │ + bne.n 4621e │ │ + cbnz r6, 46292 │ │ + movs r2, #1 │ │ + strb r2, [r1, #14] │ │ + b.n 4609e │ │ + add.w r5, ip, r2 │ │ + ldrsb.w r4, [r5] │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + uxtb r3, r4 │ │ + bgt.n 46290 │ │ + ldrb r4, [r5, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ + and.w lr, r4, #63 @ 0x3f │ │ + bcc.n 46268 │ │ + ldrb r4, [r5, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + orr.w r4, r4, lr, lsl #6 │ │ + bcc.n 4628c │ │ + ldrb r3, [r5, #3] │ │ + and.w r5, ip, #7 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r4, lsl #6 │ │ + orr.w r3, r3, r5, lsl #18 │ │ + b.n 46290 │ │ + mov r6, r3 │ │ + strd r2, r6, [r0, #4] │ │ + str r6, [r1, #4] │ │ + b.n 462be │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 46290 │ │ + cmp r2, r4 │ │ + bcs.n 46288 │ │ + ldr r0, [sp, #20] │ │ + mov r3, r2 │ │ + ldrsb.w r6, [lr, r3] │ │ + cmn.w r6, #65 @ 0x41 │ │ + bgt.n 462ca │ │ + adds r3, #1 │ │ + cmp r4, r3 │ │ + beq.n 461ea │ │ + b.n 46276 │ │ + ldr r0, [sp, #20] │ │ + b.n 461ea │ │ + orr.w r3, r4, ip, lsl #12 │ │ + cbz r6, 4629a │ │ + strd r2, r2, [r0, #4] │ │ + movs r1, #0 │ │ + b.n 462c0 │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 462a2 │ │ + movs r6, #1 │ │ + b.n 462b6 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 462ac │ │ + movs r6, #2 │ │ + b.n 462b6 │ │ + movs r6, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r0, r3, r2 │ │ - str r0, [r1, #4] │ │ - strd r2, r0, [r4, #4] │ │ - movs r0, #1 │ │ - str r0, [r4, #0] │ │ + movcc r6, #3 │ │ + adds r3, r6, r2 │ │ + str r3, [r1, #4] │ │ + strd r2, r3, [r0, #4] │ │ + movs r1, #1 │ │ + str r1, [r0, #0] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #48] @ (465e8 ) │ │ - add.w r0, r3, sl │ │ - mov r1, lr │ │ - cmp lr, r0 │ │ - add r2, pc │ │ - it hi │ │ - movhi r0, lr │ │ - bl 4b064 │ │ - ldr r2, [pc, #32] @ (465ec ) │ │ + mov r4, r3 │ │ + b.n 461ea │ │ + ldr r2, [pc, #16] @ (462e0 ) │ │ mov r0, r3 │ │ mov r1, ip │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (465e4 ) │ │ - mov r0, r4 │ │ - mov r1, lr │ │ - add r2, pc │ │ - bl 4b064 │ │ - b.n 46dd4 │ │ - movs r0, r0 │ │ - svc 218 @ 0xda │ │ - movs r0, r0 │ │ - b.n 465f8 │ │ - movs r0, r0 │ │ - svc 214 @ 0xd6 │ │ - movs r0, r0 │ │ + bl 4a8e4 │ │ + nop │ │ + @ instruction: 0xf18a0000 │ │ + stcl 0, cr0, [r8], #-0 │ │ 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 46606 │ │ + bcs.n 462fa │ │ strb.w r1, [sp, #4] │ │ movs r2, #1 │ │ - b.n 4666a │ │ + b.n 4635e │ │ 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 4662c │ │ + bcs.n 46320 │ │ orr.w r1, r2, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ movs r2, #2 │ │ - b.n 4666a │ │ + b.n 4635e │ │ bfi r2, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r1, lsr #16 │ │ - bne.n 4664c │ │ + bne.n 46340 │ │ strb.w r2, [sp, #5] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ movs r2, #3 │ │ - b.n 46666 │ │ + b.n 4635a │ │ 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 45e38 │ │ + bl 45af0 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (46680 ) │ │ + ldr r1, [pc, #4] @ (46374 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - b.n 46a78 │ │ - movs r0, r0 │ │ + b.w 4a45c │ │ + cdp 0, 6, cr0, cr14, cr0, {0} │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #0 │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (466a0 ) │ │ + ldr r0, [pc, #12] @ (46394 ) │ │ movs r1, #57 @ 0x39 │ │ - ldr r2, [pc, #12] @ (466a4 ) │ │ + ldr r2, [pc, #12] @ (46398 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ nop │ │ - str r0, [sp, #40] @ 0x28 │ │ - vpaddl.u q15, q2 │ │ + str r3, [sp, #752] @ 0x2f0 │ │ + @ instruction: 0xfffcef28 │ │ 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 4894a │ │ - bmi.n 4666a │ │ + bl 487a8 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + sub sp, #16 │ │ + ldrb.w ip, [r0, #8] │ │ + mov r3, r0 │ │ + ldr r0, [r0, #0] │ │ + cmp.w ip, #0 │ │ + it eq │ │ + addeq r3, #4 │ │ + ldr.w ip, [r3] │ │ + beq.n 463d6 │ │ + cmp ip, r1 │ │ + bhi.n 463fa │ │ + mov r3, ip │ │ + b.n 463de │ │ + cmp ip, r1 │ │ + bcs.n 463fa │ │ + add.w r3, ip, #1 │ │ + cmp r0, r3 │ │ + ittt ls │ │ + movls r1, r3 │ │ + addls sp, #16 │ │ + popls {r7, pc} │ │ + mov.w lr, #1 │ │ + mov ip, r0 │ │ + add r0, sp, #4 │ │ + str r3, [sp, #12] │ │ + strd lr, ip, [sp, #4] │ │ + bl 4a062 │ │ + mov.w lr, #0 │ │ + b.n 463ee │ │ + push {r7, lr} │ │ + ldrd r3, lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + cmp r3, lr │ │ + bcs.n 4642e │ │ + sub.w r2, ip, r3, lsl #2 │ │ + sub.w ip, ip, r3, lsl #1 │ │ + adds r3, #1 │ │ + cbz r1, 46430 │ │ + subs r2, #4 │ │ + sub.w ip, ip, #2 │ │ + subs r1, #1 │ │ + cmp lr, r3 │ │ + bne.n 46416 │ │ + str.w lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + b.n 4643e │ │ + 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]! │ │ - mov r5, r0 │ │ - mov r0, r2 │ │ - mov r4, r3 │ │ - mov r6, r1 │ │ - bl 466fc │ │ - subs r2, r1, r0 │ │ - subs r1, r6, r2 │ │ - cmp r4, r1 │ │ - bhi.n 466ec │ │ - adds r3, r5, r4 │ │ - adds r1, r5, r0 │ │ - mov r0, r3 │ │ - bl 4f3c8 │ │ + 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 468c0 │ │ + add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #8] @ (466f8 ) │ │ - movs r1, #43 @ 0x2b │ │ - ldr r2, [r7, #8] │ │ - add r0, pc │ │ - bl 4b19c │ │ - ldrh r2, [r1, #62] @ 0x3e │ │ - vabal.u , d28, d0 │ │ - mov r7, sp │ │ - ldrb r3, [r0, #8] │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - cbz r3, 46718 │ │ - cmp r1, r2 │ │ - bls.n 4671e │ │ - ldr r3, [pc, #44] @ (4673c ) │ │ + 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 46490 │ │ + cmn.w ip, #4 │ │ + itt ls │ │ + addls.w r3, ip, #3 │ │ + cmpls r3, r1 │ │ + bls.n 4649e │ │ + pop {r4, pc} │ │ + strd r4, lr, [sp, #8] │ │ + mov r3, ip │ │ + ldmia.w sp!, {r4, lr} │ │ + b.w 47a38 │ │ + adds r3, r2, #1 │ │ + and.w r3, r3, lr │ │ + cmp r3, r1 │ │ + it cc │ │ + cmpcc r2, r1 │ │ + bcs.n 4648e │ │ + 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 4647a │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + 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 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - cmp r1, r2 │ │ - bcs.n 4672c │ │ - adds r1, #1 │ │ + 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 46850 │ │ + ldr r6, [r5, #4] │ │ + cmp r6, #14 │ │ + bcc.w 46850 │ │ + 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 4655c │ │ + 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 46572 │ │ + lsrs r0, r2, #9 │ │ + b.n 4659e │ │ + 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 46596 │ │ + ldrsh.w r2, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r2, #0 │ │ + bmi.n 46574 │ │ + b.n 4659c │ │ + 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 4665c │ │ + cmp.w r8, #14 │ │ + bhi.n 465cc │ │ + 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 465e2 │ │ + lsrs r0, r1, #9 │ │ + b.n 4660e │ │ + 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 46606 │ │ + ldrsh.w r1, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r1, #0 │ │ + bmi.n 465e4 │ │ + b.n 4660c │ │ + adds r0, #1 │ │ + movw r1, #32767 @ 0x7fff │ │ + uxtb r0, r0 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r4, r3 │ │ + bcs.w 46890 │ │ + 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 46658 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r0, r3 │ │ + bcs.w 4689c │ │ + 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 4684e │ │ + cmp r6, #14 │ │ + bcs.w 4653e │ │ + b.n 4684e │ │ + mov r4, r0 │ │ + mov r2, r1 │ │ + mov r1, r2 │ │ + bfc r1, #9, #23 │ │ + cmp.w r1, #256 @ 0x100 │ │ + beq.w 4686a │ │ + lsrs r0, r1, #1 │ │ + cmp r0, #142 @ 0x8e │ │ + bhi.w 46876 │ │ + cmp.w r8, #14 │ │ + bhi.n 46690 │ │ + 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] @ (468b0 ) │ │ + subs r2, #1 │ │ + ldr r1, [pc, #540] @ (468b4 ) │ │ + 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 466b8 │ │ + str.w ip, [sp, #36] @ 0x24 │ │ + mov r0, r9 │ │ + b.n 466f2 │ │ + 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 466f2 │ │ + 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 │ │ + 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 4670a │ │ + lsrs r2, r1, #9 │ │ + b.n 46736 │ │ + 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 4672e │ │ + ldrsh.w r1, [r5, r1, lsl #1] │ │ + adds r2, #1 │ │ + cmp r1, #0 │ │ + bmi.n 4670c │ │ + b.n 46734 │ │ + 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 4687c │ │ + ldr r2, [pc, #356] @ (468b8 ) │ │ + 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 467b0 │ │ + cmp.w r8, #15 │ │ + bcs.n 46792 │ │ + cmp r6, #1 │ │ + bls.w 46882 │ │ + 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 46794 │ │ + 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 46850 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r2, r3 │ │ + bhi.n 46850 │ │ + 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 46820 │ │ + cmn.w r4, #4 │ │ + ittt ls │ │ + addls r0, r4, #3 │ │ + ldrls r1, [sp, #56] @ 0x38 │ │ + cmpls r0, r1 │ │ + bhi.n 46832 │ │ + ldr r1, [r7, #12] │ │ + adds r0, r2, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ cmp r0, r1 │ │ - it ls │ │ - popls {r7, pc} │ │ - ldr r3, [pc, #24] @ (46740 ) │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #8] @ (46738 ) │ │ + bcs.n 46832 │ │ + 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 46832 │ │ + 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 46832 │ │ + strd r1, r0, [sp] │ │ + mov r3, r4 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + bl 47a38 │ │ + 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 4653e │ │ + b.n 46850 │ │ + 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 46850 │ │ + str r1, [sp, #36] @ 0x24 │ │ + movs r1, #33 @ 0x21 │ │ + b.n 4687e │ │ + movs r1, #34 @ 0x22 │ │ + movs r0, #255 @ 0xff │ │ + b.n 46850 │ │ + ldr r3, [pc, #56] @ (468bc ) │ │ movs r0, #0 │ │ + movs r1, #2 │ │ + mov r2, r6 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4ad6c │ │ + ldr r2, [pc, #20] @ (468a8 ) │ │ + mov r0, r4 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #12] @ (468ac ) │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ nop │ │ - b.n 46c54 │ │ - movs r0, r0 │ │ - b.n 46cb4 │ │ - movs r0, r0 │ │ - b.n 46cb0 │ │ + orrs.w r0, lr, r0 │ │ + orrs.w r0, r4, r0 │ │ + ldrh r0, [r4, #48] @ 0x30 │ │ + vsra.u32 d25, d18, #4 │ │ + vshr.u32 d25, d26, #4 │ │ + vtbl.8 d30, {d28-d30}, d10 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #164 @ 0xa4 │ │ - mov r9, r3 │ │ - ldrd r3, ip, [r7, #12] │ │ - ldr r4, [r7, #20] │ │ - mov r8, r1 │ │ - cmp r3, #0 │ │ - mov.w r6, #4294967295 @ 0xffffffff │ │ - mov r1, r3 │ │ - it ne │ │ - movne r1, #1 │ │ - lsls r5, r4, #29 │ │ - it pl │ │ - subpl r6, r3, r1 │ │ - cmp ip, r3 │ │ - bhi.w 475de │ │ - add.w lr, r6, #1 │ │ - ands.w r1, lr, r6 │ │ - bne.w 475de │ │ + sub sp, #172 @ 0xac │ │ + str r3, [sp, #88] @ 0x58 │ │ + mov sl, r0 │ │ + ldrd r0, lr, [r7, #12] │ │ + ldr r3, [r7, #24] │ │ + subs r5, r0, #1 │ │ + str r1, [sp, #100] @ 0x64 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r5, r1 │ │ + lsls r4, r3, #29 │ │ + it mi │ │ + movmi.w r5, #4294967295 @ 0xffffffff │ │ + cmp lr, r0 │ │ + bhi.w 47790 │ │ + adds r6, r5, #1 │ │ + ands.w r3, r6, r5 │ │ + bne.w 47790 │ │ + str r4, [sp, #44] @ 0x2c │ │ movw r1, #10392 @ 0x2898 │ │ - add.w sl, r8, r1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldrb.w r0, [sl, #84] @ 0x54 │ │ - strb.w r0, [sp, #144] @ 0x90 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + ldr.w ip, [r7, #20] │ │ + add.w r8, r4, r1 │ │ + ldr r3, [r7, #8] │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + str r2, [sp, #32] │ │ + str r2, [sp, #112] @ 0x70 │ │ + adds.w r2, lr, ip │ │ + str r1, [sp, #116] @ 0x74 │ │ + str r6, [sp, #24] │ │ + str r5, [sp, #92] @ 0x5c │ │ + ldrb.w r1, [r8, #104] @ 0x68 │ │ + str.w lr, [sp, #128] @ 0x80 │ │ + strd r3, r0, [sp, #120] @ 0x78 │ │ + it cs │ │ + movcs.w r2, #4294967295 @ 0xffffffff │ │ + cmp r2, r0 │ │ + it cs │ │ + movcs r2, r0 │ │ + ldrb.w r0, [r8, #84] @ 0x54 │ │ + str r2, [sp, #132] @ 0x84 │ │ + strb.w r0, [sp, #152] @ 0x98 │ │ movw r0, #10256 @ 0x2810 │ │ - add r0, r8 │ │ - str r0, [sp, #16] │ │ + ldr.w r2, [r8, #40] @ 0x28 │ │ + add r0, r4 │ │ + ldr.w r5, [r8, #68] @ 0x44 │ │ + str r0, [sp, #20] │ │ movw r0, #10477 @ 0x28ed │ │ - str r2, [sp, #28] │ │ - str r2, [sp, #108] @ 0x6c │ │ - add r0, r8 │ │ - ldr.w r2, [sl, #40] @ 0x28 │ │ - str r5, [sp, #44] @ 0x2c │ │ - ldr r5, [r7, #8] │ │ - str r0, [sp, #40] @ 0x28 │ │ + strd r5, r2, [sp, #136] @ 0x88 │ │ + add r0, r4 │ │ + ldr r2, [r7, #24] │ │ + str r0, [sp, #60] @ 0x3c │ │ movw r0, #10400 @ 0x28a0 │ │ - strd r5, r3, [sp, #116] @ 0x74 │ │ - add r0, r8 │ │ - str r6, [sp, #96] @ 0x60 │ │ - ldrd r3, r6, [sl, #60] @ 0x3c │ │ - ldr.w r5, [sl, #68] @ 0x44 │ │ - strd r3, r6, [sp, #136] @ 0x88 │ │ + ldrd r3, r6, [r8, #60] @ 0x3c │ │ + add r0, r4 │ │ + strd r3, r6, [sp, #144] @ 0x90 │ │ movs r3, #1 │ │ - strd r5, r2, [sp, #128] @ 0x80 │ │ - lsls r2, r4, #31 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov.w r0, r4, lsl #30 │ │ - str r2, [sp, #24] │ │ - mov.w r2, #1 │ │ - str.w lr, [sp, #20] │ │ - str.w r9, [sp, #112] @ 0x70 │ │ - ldrb.w r1, [sl, #104] @ 0x68 │ │ - str.w ip, [sp, #124] @ 0x7c │ │ + str r0, [sp, #52] @ 0x34 │ │ + lsls r0, r2, #30 │ │ + lsls r2, r2, #31 │ │ + str r2, [sp, #28] │ │ it eq │ │ moveq r3, #3 │ │ cmp r0, #0 │ │ - add.w r0, sl, #72 @ 0x48 │ │ - str r3, [sp, #32] │ │ + mov.w r2, #1 │ │ + add.w r0, r8, #72 @ 0x48 │ │ + str r3, [sp, #36] @ 0x24 │ │ it pl │ │ mvnpl.w r2, #3 │ │ - str r0, [sp, #72] @ 0x48 │ │ - add.w r0, sl, #76 @ 0x4c │ │ - str r0, [sp, #36] @ 0x24 │ │ - add.w r0, r8, #10368 @ 0x2880 │ │ - str r0, [sp, #12] │ │ - add.w r0, r8, #8960 @ 0x2300 │ │ - str r0, [sp, #104] @ 0x68 │ │ - add.w r0, r8, #6912 @ 0x1b00 │ │ - str r0, [sp, #92] @ 0x5c │ │ - add.w r0, r8, #10112 @ 0x2780 │ │ - str r0, [sp, #60] @ 0x3c │ │ - add.w r0, r8, #2560 @ 0xa00 │ │ - str r0, [sp, #100] @ 0x64 │ │ - add.w r0, r8, #512 @ 0x200 │ │ str r0, [sp, #68] @ 0x44 │ │ - add.w r0, r8, #5760 @ 0x1680 │ │ - str r0, [sp, #76] @ 0x4c │ │ - add.w r0, r8, #3712 @ 0xe80 │ │ - str r2, [sp, #80] @ 0x50 │ │ + add.w r0, r8, #76 @ 0x4c │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r0, r4, #10368 @ 0x2880 │ │ + str r0, [sp, #16] │ │ + add.w r0, r4, #8960 @ 0x2300 │ │ + str r0, [sp, #108] @ 0x6c │ │ + add.w r0, r4, #6912 @ 0x1b00 │ │ + str r0, [sp, #84] @ 0x54 │ │ + add.w r0, r4, #10112 @ 0x2780 │ │ + str r0, [sp, #56] @ 0x38 │ │ + add.w r0, r4, #2560 @ 0xa00 │ │ + str r0, [sp, #104] @ 0x68 │ │ + add.w r0, r4, #512 @ 0x200 │ │ + str r0, [sp, #64] @ 0x40 │ │ + add.w r0, r4, #5760 @ 0x1680 │ │ + str r0, [sp, #72] @ 0x48 │ │ + add.w r0, r4, #3712 @ 0xe80 │ │ + str r2, [sp, #76] @ 0x4c │ │ str r0, [sp, #48] @ 0x30 │ │ - str.w r9, [sp, #64] @ 0x40 │ │ + str.w r8, [sp, #96] @ 0x60 │ │ uxtb r0, r1 │ │ mov r2, r1 │ │ cmp r0, #24 │ │ - bhi.w 47620 │ │ + bhi.w 47844 │ │ mov.w fp, #0 │ │ tbh [pc, r0, lsl #1] │ │ movs r1, r3 │ │ - lsls r7, r1, #7 │ │ - lsls r2, r2, #8 │ │ - lsls r0, r2, #9 │ │ - lsls r2, r0, #7 │ │ - lsls r4, r4, #11 │ │ - lsls r7, r4, #12 │ │ - lsls r2, r7, #10 │ │ - lsls r5, r4, #16 │ │ - lsls r3, r2, #5 │ │ - lsls r6, r5, #1 │ │ - lsls r5, r6, #18 │ │ - lsls r6, r6, #12 │ │ - lsls r3, r3, #1 │ │ - lsls r5, r4, #20 │ │ - lsls r0, r3, #19 │ │ - lsls r3, r0, #21 │ │ - lsls r7, r3, #10 │ │ - lsls r5, r0, #1 │ │ - lsls r2, r1, #18 │ │ - lsls r6, r1, #6 │ │ - lsls r2, r4, #21 │ │ + lsls r3, r3, #7 │ │ + lsls r1, r4, #8 │ │ + lsls r7, r3, #9 │ │ + lsls r6, r1, #7 │ │ + lsls r6, r6, #11 │ │ + lsls r1, r7, #12 │ │ + lsls r1, r1, #11 │ │ + lsls r6, r4, #14 │ │ movs r5, r4 │ │ - lsls r5, r3, #7 │ │ - lsls r5, r3, #28 │ │ - add r0, sp, #128 @ 0x80 │ │ + lsls r0, r4, #1 │ │ + lsls r3, r6, #16 │ │ + lsls r6, r0, #13 │ │ + lsls r6, r0, #6 │ │ + lsls r3, r4, #18 │ │ + lsls r6, r2, #17 │ │ + lsls r1, r0, #19 │ │ + lsls r6, r5, #10 │ │ + lsls r7, r5, #5 │ │ + lsls r6, r0, #16 │ │ + lsls r2, r3, #6 │ │ + lsls r0, r4, #19 │ │ + lsls r3, r1, #5 │ │ + lsls r1, r5, #7 │ │ + lsls r0, r7, #28 │ │ + add r0, sp, #136 @ 0x88 │ │ movs r1, #17 │ │ - bl 4f374 │ │ + bl 4fdba │ │ movs r0, #1 │ │ movs r1, #0 │ │ - strd r1, r1, [sl, #44] @ 0x2c │ │ - strd r0, r0, [sl, #52] @ 0x34 │ │ - ldr r1, [sp, #32] │ │ - b.n 46836 │ │ - ldr r2, [sp, #124] @ 0x7c │ │ - ldr r3, [sp, #136] @ 0x88 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cmp r0, #0 │ │ - bpl.n 468a2 │ │ - movs r1, #30 │ │ - cmp r2, r3 │ │ - bcc.n 46836 │ │ - ldrd r0, r6, [sp, #116] @ 0x74 │ │ - movs r1, #30 │ │ - cmp r3, r6 │ │ - bhi.n 46836 │ │ - ldr r5, [sp, #140] @ 0x8c │ │ - add.w fp, r5, r2 │ │ - cmp fp, r6 │ │ - bhi.n 468c8 │ │ - ldr r4, [sp, #96] @ 0x60 │ │ - subs r1, r2, r3 │ │ - ands r1, r4 │ │ - subs r1, r1, r2 │ │ - bcc.w 474dc │ │ - cmp r1, r5 │ │ - bcs.w 474dc │ │ - movs r1, #19 │ │ - cmp r5, #0 │ │ - it eq │ │ - moveq r1, #12 │ │ - b.n 46836 │ │ - ldrd r1, r0, [sp, #120] @ 0x78 │ │ - cmp r1, r0 │ │ - beq.w 47746 │ │ - cmp r0, r1 │ │ - bcs.w 47822 │ │ - ldr r2, [sp, #116] @ 0x74 │ │ - ldr r1, [sp, #136] @ 0x88 │ │ - strb r1, [r2, r0] │ │ - adds r0, #1 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr r2, [sp, #132] @ 0x84 │ │ - str r0, [sp, #124] @ 0x7c │ │ - subs r0, r1, #1 │ │ - movs r1, #17 │ │ - str r0, [sp, #140] @ 0x8c │ │ - cmp r2, #0 │ │ - it eq │ │ - moveq r1, #6 │ │ - b.n 46e8e │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - movs r1, #21 │ │ - cmp r3, #255 @ 0xff │ │ - bhi.w 46836 │ │ - ldrd r1, r0, [sp, #120] @ 0x78 │ │ - cmp r1, r0 │ │ - beq.w 47746 │ │ + strd r1, r1, [r8, #44] @ 0x2c │ │ + strd r0, r0, [r8, #52] @ 0x34 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + b.n 469c6 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + ldrh.w r1, [r8, #80] @ 0x50 │ │ cmp r0, r1 │ │ - bcs.w 47822 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - strb r3, [r1, r0] │ │ + bcs.n 46a74 │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ + cmp r2, #2 │ │ + bhi.n 46a4e │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + cbz r3, 46a94 │ │ + 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 479b2 │ │ + ldr r2, [pc, #912] @ (46df0 ) │ │ + and.w r1, r1, #7 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + ldrb r2, [r2, r0] │ │ adds r0, #1 │ │ - movs r1, #12 │ │ - str r0, [sp, #124] @ 0x7c │ │ - b.n 46836 │ │ - ldrd fp, r9, [sp, #108] @ 0x6c │ │ - ldrh.w r2, [sl, #76] @ 0x4c │ │ - ldrh.w r0, [sl, #78] @ 0x4e │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + str r0, [sp, #148] @ 0x94 │ │ + movs r0, #0 │ │ + strb r1, [r3, r2] │ │ + ldr r1, [sp, #76] @ 0x4c │ │ + b.n 46a8a │ │ + movs r0, #19 │ │ + add r1, sp, #136 @ 0x88 │ │ + strh.w r0, [r8, #80] @ 0x50 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + bl 47d68 │ │ + mvns r2, r0 │ │ + lsls r2, r2, #24 │ │ + beq.w 477e0 │ │ + uxtb r0, r0 │ │ + cmp r0, #0 │ │ + beq.n 46a22 │ │ + b.w 473e0 │ │ + movs r0, #2 │ │ + b.n 46a70 │ │ + 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 469ce │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + cmp ip, r0 │ │ + bcs.n 46b3e │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r0, #15 │ │ - bcs.n 46a2c │ │ - cmp.w r9, #1 │ │ - bhi.n 46a30 │ │ - clz r3, r9 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - lsrs r6, r3, #5 │ │ - mov r3, r0 │ │ + bcs.n 46b9c │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + cmp r6, #1 │ │ + bhi.n 46ba0 │ │ + 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, #92] @ 0x5c │ │ + ldr r1, [sp, #84] @ 0x54 │ │ 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 4696e │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - add.w r0, r5, r0, lsr #9 │ │ - cmp r0, r3 │ │ - bcs.n 469a0 │ │ - b.n 46a48 │ │ - cmp r3, #11 │ │ - bcc.n 469a0 │ │ - movs r5, #11 │ │ - subs r4, r5, #1 │ │ + ble.n 46ae2 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + add.w r0, r4, r0, lsr #9 │ │ + cmp r0, r6 │ │ + bcs.n 46b14 │ │ + b.n 46bba │ │ + cmp r6, #11 │ │ + bcc.n 46b14 │ │ + 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 477d4 │ │ - 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 479a6 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldrsh.w r0, [r1, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 46a48 │ │ - adds r5, #1 │ │ - cmp r3, r5 │ │ - bcs.n 46974 │ │ - lsls r0, r6, #31 │ │ - bne.w 46ae8 │ │ - ldrb.w r6, [fp], #1 │ │ - add.w r0, r3, #8 │ │ - mov.w r9, #0 │ │ - cmp r3, #7 │ │ - strd fp, r9, [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 4694e │ │ - b.n 46a4a │ │ - bne.w 4747e │ │ + bgt.n 46bba │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bcs.n 46ae8 │ │ + lsls r0, r5, #31 │ │ + bne.w 46c58 │ │ + 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 46ac2 │ │ + b.n 46bbc │ │ + bne.w 4763a │ │ cmp.w r2, #288 @ 0x120 │ │ - bhi.w 47778 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - mov r1, r8 │ │ - bl 4eea8 │ │ - ldrh.w r0, [sl, #76] @ 0x4c │ │ - ldrh.w r2, [sl, #78] @ 0x4e │ │ + bhi.w 4794a │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + bl 4ffa0 │ │ + 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 4778e │ │ + bcc.w 4795a │ │ and.w r2, r2, #31 │ │ subs r1, r1, r0 │ │ cmp r1, r2 │ │ - bne.w 4779a │ │ - add.w r1, r8, r0 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 4f3c4 │ │ - ldrb.w r0, [sl, #83] @ 0x53 │ │ - add r1, sp, #128 @ 0x80 │ │ + bne.w 47966 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + adds r1, r4, r0 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 4fe3a │ │ + ldrb.w r0, [r8, #83] @ 0x53 │ │ + add r1, sp, #136 @ 0x88 │ │ subs r0, #1 │ │ - strb.w r0, [sl, #83] @ 0x53 │ │ - mov r0, r8 │ │ - bl 47fec │ │ + strb.w r0, [r8, #83] @ 0x53 │ │ + mov r0, r4 │ │ + bl 47d68 │ │ mvns r2, r0 │ │ lsls r2, r2, #24 │ │ - bne.n 46adc │ │ - b.w 47678 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 46a4a │ │ - ldrh.w r3, [fp], #2 │ │ - sub.w r9, r9, #2 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - strd fp, r9, [sp, #108] @ 0x6c │ │ - lsls r3, r0 │ │ - orrs r2, r3 │ │ + bne.n 46c5c │ │ + b.w 47842 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 46bbc │ │ + 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 46a4a │ │ - mov r0, r3 │ │ - mov r3, r2 │ │ - ldr r6, [sp, #92] @ 0x5c │ │ - bfc r3, #10, #22 │ │ - ldrsh.w r3, [r6, r3, lsl #1] │ │ + orrs r2, r3 │ │ + b.n 46bbc │ │ + mov r0, r6 │ │ + mov r1, r2 │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + bfc r1, #10, #22 │ │ + ldrsh.w r3, [r3, r1, lsl #1] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 46a64 │ │ + ble.n 46bd6 │ │ lsrs r6, r3, #9 │ │ bfc r3, #9, #23 │ │ - b.n 46a92 │ │ + b.n 46c04 │ │ 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 46a8a │ │ - ldr r5, [sp, #104] @ 0x68 │ │ + bcs.n 46bfc │ │ + 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 46a66 │ │ - b.n 46a90 │ │ + bmi.n 46bd8 │ │ + b.n 46c02 │ │ 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 46ab6 │ │ - adds r0, r1, #1 │ │ - bfc r1, #9, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ + bcs.n 46c2c │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add.w r0, ip, #1 │ │ + bfc ip, #9, #23 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r0, #0 │ │ - strb.w r3, [r8, r1] │ │ - b.n 46adc │ │ - cbnz r1, 46ac2 │ │ - cmp r3, #16 │ │ - bne.n 46ac2 │ │ - movs r0, #1 │ │ - movs r1, #32 │ │ - b.n 46adc │ │ + strb.w r3, [r1, ip] │ │ + b.n 46c5c │ │ + cmp.w ip, #0 │ │ + it eq │ │ + cmpeq r3, #16 │ │ + beq.n 46c52 │ │ 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 46c5c │ │ + movs r0, #1 │ │ + movs r1, #32 │ │ + b.n 46c5c │ │ + movs r0, #2 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ uxtb r0, r0 │ │ cmp r0, #0 │ │ - beq.w 46928 │ │ - b.w 4735c │ │ - movs r0, #2 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - b.n 46adc │ │ - ldrd r4, r5, [sp, #108] @ 0x6c │ │ - ldr r6, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - ldrh.w r1, [sl, #80] @ 0x50 │ │ + beq.w 46a98 │ │ + cmp r0, #2 │ │ + bne.w 469c6 │ │ + b.w 477c4 │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + bpl.n 46c80 │ │ + movs r1, #30 │ │ + cmp r2, r3 │ │ + bcc.w 469c6 │ │ + ldrd r0, r6, [sp, #120] @ 0x78 │ │ + movs r1, #30 │ │ + cmp r3, r6 │ │ + bhi.w 469c6 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + add.w fp, r5, r2 │ │ + subs r1, r1, r2 │ │ + cmp fp, r1 │ │ + bhi.n 46cac │ │ + ldr r4, [sp, #92] @ 0x5c │ │ + subs r1, r2, r3 │ │ + ands r1, r4 │ │ + subs r1, r1, r2 │ │ + bcc.w 4767c │ │ + cmp r1, r5 │ │ + bcs.w 4767c │ │ + movs r1, #19 │ │ + cmp r5, #0 │ │ + it eq │ │ + moveq r1, #12 │ │ + b.n 469c6 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47918 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ cmp r0, r1 │ │ - bcs.n 46b3e │ │ - ldrd r1, r2, [sp, #128] @ 0x80 │ │ - cmp r2, #2 │ │ - bhi.n 46b1a │ │ - cbz r5, 46b5e │ │ - 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 477e0 │ │ - ldr r2, [pc, #900] @ (46eb0 ) │ │ - and.w r1, r1, #7 │ │ - add r2, pc │ │ - ldrb r2, [r2, r0] │ │ + bcs.w 479f4 │ │ + 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, [r6, r2] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - b.n 46b54 │ │ - movs r0, #19 │ │ - add r1, sp, #128 @ 0x80 │ │ - strh.w r0, [sl, #80] @ 0x50 │ │ - mov r0, r8 │ │ - bl 47fec │ │ - mvns r2, r0 │ │ - lsls r2, r2, #24 │ │ - beq.w 4761e │ │ - uxtb r0, r0 │ │ - cmp r0, #0 │ │ - beq.n 46af4 │ │ - b.w 47354 │ │ - movs r0, #2 │ │ - movs r5, #0 │ │ - b.n 46b3a │ │ - ldrb.w r0, [sl, #82] @ 0x52 │ │ + 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 47042 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + cmp r3, #255 @ 0xff │ │ + bhi.w 469c6 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47918 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + cmp r0, r1 │ │ + bcs.w 479f4 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + strb r3, [r1, r0] │ │ + adds r0, #1 │ │ + movs r1, #12 │ │ + str r0, [sp, #128] @ 0x80 │ │ + b.n 469c6 │ │ + ldrb.w r0, [r8, #82] @ 0x52 │ │ movs r1, #3 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - ldrd r1, r2, [sp, #128] @ 0x80 │ │ + beq.w 469c6 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r5, [sp, #88] @ 0x58 │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ + subs r6, r5, r0 │ │ + lsrs r3, r2, #3 │ │ + cmp r3, r6 │ │ bic.w r3, r2, #7 │ │ - sub.w r6, r9, r0 │ │ - cmp.w r6, r2, lsr #3 │ │ mov r0, r6 │ │ - it cs │ │ - lsrcs r0, r2, #3 │ │ + it cc │ │ + lsrcc r0, r2, #3 │ │ sub.w r3, r3, r0, lsl #3 │ │ subs r0, r6, r0 │ │ - str r3, [sp, #132] @ 0x84 │ │ - cmp r9, r0 │ │ - bcc.w 477c8 │ │ - sub.w r6, r9, r0 │ │ - str r6, [sp, #112] @ 0x70 │ │ - ldr r6, [sp, #28] │ │ + str r3, [sp, #140] @ 0x8c │ │ + cmp r5, r0 │ │ + bcc.w 4799a │ │ + ldr r6, [sp, #88] @ 0x58 │ │ and.w r2, r2, #7 │ │ + subs r6, r6, r0 │ │ + str r6, [sp, #116] @ 0x74 │ │ + ldr r6, [sp, #32] │ │ + lsrs r1, r2 │ │ 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, #24] │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #28] │ │ movs r1, #24 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ + beq.w 469c6 │ │ movs r0, #0 │ │ movs r1, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 46836 │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.n 469c6 │ │ 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 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 469c6 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 4775c │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 47934 │ │ + 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, [sl, #44] @ 0x2c │ │ - b.n 46836 │ │ - ldr r3, [sp, #140] @ 0x8c │ │ - ldrd r0, r1, [sp, #108] @ 0x6c │ │ + str.w r2, [r8, #44] @ 0x2c │ │ + b.n 469c6 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldrd r0, r1, [sp, #112] @ 0x70 │ │ cmp r3, #3 │ │ - bhi.n 46c64 │ │ - ldrd r4, r6, [sp, #128] @ 0x80 │ │ + bhi.n 46e12 │ │ + ldrd r4, r6, [sp, #136] @ 0x88 │ │ subs r3, #1 │ │ - ldr.w r2, [sl, #52] @ 0x34 │ │ - cbz r6, 46c32 │ │ + ldr.w r2, [r8, #52] @ 0x34 │ │ + cbz r6, 46dda │ │ cmp r6, #7 │ │ - bhi.n 46c46 │ │ + bhi.n 46df4 │ │ cmp r1, #0 │ │ - beq.w 47626 │ │ + beq.w 477e8 │ │ ldrb.w r5, [r0], #1 │ │ subs r1, #1 │ │ lsls r5, r6 │ │ orr.w r6, r6, #8 │ │ orrs r5, r4 │ │ - b.n 46c48 │ │ + b.n 46df6 │ │ cmp r1, #0 │ │ - beq.w 47626 │ │ + beq.w 477e8 │ │ ldrb.w r6, [r0], #1 │ │ subs r1, #1 │ │ orr.w r2, r6, r2, lsl #8 │ │ movs r6, #0 │ │ - b.n 46c56 │ │ - mov r5, r4 │ │ + b.n 46e04 │ │ + nop │ │ + ldrh r2, [r3, #40] @ 0x28 │ │ + 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, [sl, #52] @ 0x34 │ │ - str r5, [sp, #140] @ 0x8c │ │ - bcc.n 46c16 │ │ - strd r0, r1, [sp, #108] @ 0x6c │ │ + str.w r2, [r8, #52] @ 0x34 │ │ + str r5, [sp, #148] @ 0x94 │ │ + bcc.n 46dbe │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ movs r1, #24 │ │ - b.n 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + b.n 469c6 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 47758 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 47930 │ │ + ldr r1, [sp, #112] @ 0x70 │ │ movw r5, #4229 @ 0x1085 │ │ - ldr.w r2, [sl, #44] @ 0x2c │ │ + 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, [sl, #48] @ 0x30 │ │ + 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 │ │ sub.w r0, r0, r0, lsl #5 │ │ add r0, r6 │ │ orrs r0, r1 │ │ @@ -75681,2095 +74333,1749 @@ │ │ mov.w r1, #8 │ │ add.w r1, r1, r2, lsr #4 │ │ it ne │ │ movne r0, #1 │ │ and.w r2, r1, #31 │ │ ldr r1, [sp, #44] @ 0x2c │ │ cmp r1, #0 │ │ - bmi.n 46cd8 │ │ - ldr r1, [sp, #20] │ │ + bmi.n 46e86 │ │ + 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 46836 │ │ - ldrd r4, r5, [sp, #108] @ 0x6c │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + b.n 469c6 │ │ + ldrd r4, r5, [sp, #112] @ 0x70 │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #2 │ │ - bhi.n 46d0c │ │ + bhi.n 46eba │ │ cmp r5, #0 │ │ - beq.w 47766 │ │ + beq.w 47938 │ │ 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, [sl, #83] @ 0x53 │ │ - strb.w r3, [sl, #82] @ 0x52 │ │ - str r1, [sp, #132] @ 0x84 │ │ - str r0, [sp, #128] @ 0x80 │ │ + strb.w r2, [r8, #83] @ 0x53 │ │ + strb.w r3, [r8, #82] @ 0x52 │ │ + str r1, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ tbh [pc, r2, lsl #1] │ │ - lsls r4, r6, #13 │ │ + lsls r0, r4, #11 │ │ movs r4, r0 │ │ - lsls r7, r5, #13 │ │ - lsls r7, r6, #13 │ │ + lsls r3, r3, #11 │ │ + lsls r3, r4, #11 │ │ movw r0, #288 @ 0x120 │ │ movs r1, #144 @ 0x90 │ │ movt r0, #32 │ │ movs r2, #8 │ │ - str.w r0, [sl, #76] @ 0x4c │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - bl 4f4a0 │ │ - ldr r0, [sp, #16] │ │ + str.w r0, [r8, #76] @ 0x4c │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 4fe90 │ │ + ldr r0, [sp, #20] │ │ movs r1, #112 @ 0x70 │ │ movs r2, #9 │ │ - bl 4f4a0 │ │ - ldr r0, [sp, #12] │ │ + bl 4fe90 │ │ + ldr r0, [sp, #16] │ │ movs r1, #24 │ │ movs r2, #7 │ │ - bl 4f4a0 │ │ + bl 4fe90 │ │ mov.w r0, #134744072 @ 0x8080808 │ │ movs r1, #32 │ │ - strd r0, r0, [sl] │ │ + strd r0, r0, [r8] │ │ movs r2, #5 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - bl 4f4a0 │ │ - add r1, sp, #128 @ 0x80 │ │ - mov r0, r8 │ │ - bl 47fec │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 4fe90 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + add r1, sp, #136 @ 0x88 │ │ + bl 47d68 │ │ mov fp, r0 │ │ uxtb r0, r0 │ │ cmp r0, #0 │ │ - beq.n 46cec │ │ + beq.n 46e9a │ │ cmp r0, #1 │ │ - beq.w 46836 │ │ - b.w 4776a │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + beq.w 469c6 │ │ + b.w 4793c │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #7 │ │ - bhi.n 46dac │ │ - ldr r2, [sp, #112] @ 0x70 │ │ + bhi.n 46f5a │ │ + ldr r2, [sp, #116] @ 0x74 │ │ cmp r2, #0 │ │ - beq.w 47774 │ │ - ldr r3, [sp, #108] @ 0x6c │ │ + beq.w 47946 │ │ + 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 46836 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 469c6 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ cmp r6, #0 │ │ - beq.w 47754 │ │ - ldrd r2, r0, [sp, #120] @ 0x78 │ │ - ldr r5, [sp, #140] @ 0x8c │ │ - subs r4, r2, r0 │ │ - cmp r6, r4 │ │ - it cc │ │ - movcc r4, r6 │ │ - cmp r5, r4 │ │ - it cc │ │ - movcc r4, r5 │ │ - adds.w fp, r4, r0 │ │ - bcs.w 477a6 │ │ - cmp fp, r2 │ │ - bhi.w 477a6 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ + beq.w 4792c │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + ldrd r2, r0, [sp, #124] @ 0x7c │ │ + subs r4, r1, r0 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ + cmp r4, r6 │ │ + it cs │ │ + movcs r4, r6 │ │ + cmp r4, r5 │ │ + it cs │ │ + movcs r4, r5 │ │ + adds.w r8, r4, r0 │ │ + bcs.w 47978 │ │ + cmp r8, r2 │ │ + bhi.w 47978 │ │ + mov fp, sl │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + ldr.w sl, [sp, #112] @ 0x70 │ │ mov r2, r4 │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ add r0, r1 │ │ - mov r1, r9 │ │ - bl 4f3c4 │ │ + mov r1, sl │ │ + bl 4fe3a │ │ subs r0, r6, r4 │ │ + str r0, [sp, #116] @ 0x74 │ │ + add.w r0, sl, r4 │ │ + str.w r8, [sp, #128] @ 0x80 │ │ str r0, [sp, #112] @ 0x70 │ │ - add.w r0, r9, r4 │ │ - str r0, [sp, #108] @ 0x6c │ │ subs r0, r5, r4 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ + mov sl, fp │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r1, #6 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 46836 │ │ - ldr r4, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + b.n 469c6 │ │ + ldr r4, [sp, #148] @ 0x94 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r4, #3 │ │ - bhi.n 46e6a │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ - ldr r6, [sp, #128] @ 0x80 │ │ - cbz r0, 46e4a │ │ + bhi.n 4701e │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ + ldr r6, [sp, #136] @ 0x88 │ │ + cbz r0, 46ffe │ │ cmp r0, #7 │ │ - bhi.n 46e3c │ │ + bhi.n 46ff0 │ │ cmp r3, #0 │ │ - beq.w 4762e │ │ + beq.w 477e4 │ │ 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, #72] @ 0x48 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ 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 46e60 │ │ + str r6, [sp, #136] @ 0x88 │ │ + b.n 47014 │ │ cmp r3, #0 │ │ - beq.w 4762e │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + beq.w 477e4 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ 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 46e1e │ │ - ldrh.w r2, [sl, #72] @ 0x48 │ │ + bcc.n 46fd2 │ │ + ldrh.w r2, [r8, #72] @ 0x48 │ │ movw r6, #65535 @ 0xffff │ │ - ldrh.w r1, [sl, #74] @ 0x4a │ │ - str r2, [sp, #140] @ 0x8c │ │ + ldrh.w r1, [r8, #74] @ 0x4a │ │ + str r2, [sp, #148] @ 0x94 │ │ eor.w r3, r1, r2 │ │ movs r1, #31 │ │ cmp r3, r6 │ │ - bne.w 46836 │ │ + bne.w 469c6 │ │ movs r1, #20 │ │ cmp r2, #0 │ │ - beq.w 46836 │ │ + beq.w 469c6 │ │ movs r1, #17 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, #6 │ │ - b.n 46836 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + b.n 469c6 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ movs r1, #20 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ - ldrd r0, r3, [sp, #120] @ 0x78 │ │ + beq.w 469c6 │ │ + ldrd r0, r3, [sp, #128] @ 0x80 │ │ movs r1, #7 │ │ - cmp r0, r3 │ │ - bne.w 46836 │ │ - b.w 47746 │ │ - ldrh r2, [r5, #28] │ │ - @ instruction: 0xfffcf8dd │ │ - add sp, #448 @ 0x1c0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ - cmp.w fp, #4 │ │ - bcc.w 46ff8 │ │ - ldrd ip, r1, [sp, #116] @ 0x74 │ │ - ldr.w lr, [sp, #108] @ 0x6c │ │ - subs r2, r1, r0 │ │ - cmp r2, #2 │ │ - bcc.w 46ff4 │ │ - cmp.w fp, #14 │ │ - it cs │ │ - cmpcs.w r2, #258 @ 0x102 │ │ - bhi.w 4748a │ │ - ldrd r5, r4, [sp, #128] @ 0x80 │ │ - cmp r4, #14 │ │ - bhi.n 46efc │ │ - ldrh.w r2, [lr], #2 │ │ - sub.w fp, fp, #2 │ │ - str.w fp, [sp, #112] @ 0x70 │ │ - lsls r2, r4 │ │ - orrs r5, r2 │ │ - orr.w r4, r4, #16 │ │ - mov r2, r5 │ │ - ldr r3, [sp, #68] @ 0x44 │ │ - bfc r2, #10, #22 │ │ - ldrsh.w r3, [r3, r2, lsl #1] │ │ - cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 46f12 │ │ - lsrs r2, r3, #9 │ │ - b.n 46f40 │ │ - 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 46f38 │ │ - ldr r3, [sp, #100] @ 0x64 │ │ - adds r6, #1 │ │ - ldrsh.w r3, [r3, r2, lsl #1] │ │ - cmp r3, #0 │ │ - bmi.n 46f14 │ │ - b.n 46f3e │ │ - 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 474b8 │ │ - cmp.w r9, #14 │ │ - bhi.n 46f74 │ │ - ldrh.w r2, [lr], #2 │ │ - sub.w fp, fp, #2 │ │ + cmp r3, r0 │ │ + bne.w 469c6 │ │ + b.w 47918 │ │ + ldr.w r8, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + cmp.w r8, #4 │ │ + bcc.n 47086 │ │ + ldr.w r9, [sp, #132] @ 0x84 │ │ + ldr.w fp, [sp, #112] @ 0x70 │ │ + sub.w r3, r9, r0 │ │ + cmp r3, #2 │ │ + bcs.w 474a2 │ │ str.w fp, [sp, #112] @ 0x70 │ │ - lsl.w r2, r2, r9 │ │ - orrs r5, r2 │ │ - orr.w r9, r9, #16 │ │ - mov r2, r5 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - bfc r2, #10, #22 │ │ - ldrsh.w r6, [r4, r2, lsl #1] │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - ble.n 46f8a │ │ - lsrs r2, r6, #9 │ │ - b.n 46fb8 │ │ - 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 46fb0 │ │ - ldr r4, [sp, #100] @ 0x64 │ │ - adds r2, #1 │ │ - ldrsh.w r6, [r4, r6, lsl #1] │ │ - cmp r6, #0 │ │ - bmi.n 46f8c │ │ - b.n 46fb6 │ │ - 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 47808 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - lsls r2, r6, #23 │ │ - strb.w r3, [ip, r0] │ │ - add.w r3, r0, #1 │ │ - bmi.w 474ce │ │ - cmp r3, r1 │ │ - bcs.w 47814 │ │ - adds r0, #2 │ │ - cmp.w fp, #4 │ │ - strb.w r6, [ip, r3] │ │ - bcs.w 46eca │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - ldr r3, [sp, #132] @ 0x84 │ │ - str r0, [sp, #124] @ 0x7c │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + str r0, [sp, #128] @ 0x80 │ │ cmp r3, #15 │ │ - bcs.w 47402 │ │ - cmp.w fp, #1 │ │ - bhi.w 47462 │ │ - clz r0, fp │ │ - ldr r6, [sp, #108] @ 0x6c │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + bcs.w 47446 │ │ + cmp.w r8, #1 │ │ + bhi.w 4761a │ │ + clz r0, r8 │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ mov r2, r3 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ lsrs r5, r0, #5 │ │ mov r0, r1 │ │ - ldr r3, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 47036 │ │ + ble.n 470c8 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ add.w r0, r3, r0, lsr #9 │ │ cmp r0, r2 │ │ - bcs.n 4706a │ │ - b.n 4757c │ │ + bcs.n 470fc │ │ + b.n 4772e │ │ cmp r2, #11 │ │ - bcc.n 4706a │ │ + bcc.n 470fc │ │ 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 477fa │ │ - ldr r4, [sp, #100] @ 0x64 │ │ + bhi.w 479cc │ │ + ldr r4, [sp, #104] @ 0x68 │ │ ldrsh.w r0, [r4, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 474c8 │ │ + bgt.w 47648 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bcs.n 4703c │ │ + bcs.n 470ce │ │ lsls r0, r5, #31 │ │ - bne.w 47760 │ │ + bne.w 47926 │ │ 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 47016 │ │ - b.n 4757e │ │ - ldr.w lr, [sp, #140] @ 0x8c │ │ + str r3, [sp, #140] @ 0x8c │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 470a8 │ │ + b.n 47730 │ │ + ldr.w lr, [sp, #148] @ 0x94 │ │ cmp.w lr, #2 │ │ - bhi.n 47132 │ │ - ldrd r1, r4, [sp, #128] @ 0x80 │ │ - ldrd ip, fp, [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 r9, [r0, lr, lsl #2] │ │ - cmp r4, r9 │ │ - bcs.n 470fa │ │ - movs r2, #0 │ │ - mov.w r0, #4294967295 @ 0xffffffff │ │ - cmp fp, r2 │ │ - beq.w 475f4 │ │ - add.w r6, fp, 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, r9 │ │ - lsl.w r3, r3, r4 │ │ - orr.w r1, r1, r3 │ │ - mov r4, r6 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bcc.n 470be │ │ - add ip, r2 │ │ - sub.w fp, fp, r2 │ │ - b.n 470fc │ │ - mov r6, r4 │ │ - ldr r0, [pc, #940] @ (474ac ) │ │ - and.w r2, r9, #31 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - sub.w r4, r6, r9 │ │ - 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, #36] @ 0x24 │ │ - strh.w r0, [r3, lr, lsl #1] │ │ + bhi.n 471ba │ │ + 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 47186 │ │ + cmp r6, #0 │ │ + beq.w 477bc │ │ + 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 47170 │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bne.n 47152 │ │ + b.n 477ae │ │ + 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, #900] @ (4750c ) │ │ + 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, #40] @ 0x28 │ │ + strh.w r1, [r4, lr, lsl #1] │ │ add.w lr, lr, #1 │ │ cmp.w lr, #3 │ │ - str.w lr, [sp, #140] @ 0x8c │ │ - bne.n 470a4 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + str.w lr, [sp, #148] @ 0x94 │ │ + bne.n 47136 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ movs r1, #19 │ │ - bl 4f422 │ │ - movs r0, #0 │ │ - ldrh.w r2, [sl, #76] @ 0x4c │ │ - str r0, [sp, #140] @ 0x8c │ │ + bl 4fe3e │ │ + ldrh.w r0, [r8, #78] @ 0x4e │ │ + movs r1, #0 │ │ + str r1, [sp, #148] @ 0x94 │ │ movs r1, #27 │ │ - ldrh.w r0, [sl, #78] @ 0x4e │ │ - movs r3, #27 │ │ - uxth r0, r0 │ │ + ldrh.w r2, [r8, #76] @ 0x4c │ │ cmp r0, #31 │ │ it cc │ │ movcc r1, #9 │ │ + movs r3, #27 │ │ cmp.w r2, #286 @ 0x11e │ │ it hi │ │ movhi r1, r3 │ │ - b.n 474c0 │ │ - ldrd r4, r6, [sp, #120] @ 0x78 │ │ - ldr.w r9, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #116] @ 0x74 │ │ - str r0, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ - str r0, [sp, #84] @ 0x54 │ │ - cmp r4, r6 │ │ - beq.w 475ea │ │ - mov r5, r8 │ │ - sub.w r8, r4, r6 │ │ - mov fp, sl │ │ - cmp r9, r8 │ │ - mov sl, r8 │ │ - mov r3, r6 │ │ + b.w 469c6 │ │ + str.w sl, [sp, #12] │ │ + ldrd r6, r5, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + ldrd sl, fp, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + str r0, [sp, #80] @ 0x50 │ │ + cmp r4, r5 │ │ + beq.w 477a0 │ │ + sub.w r9, r4, r5 │ │ + mov r8, fp │ │ + cmp r9, fp │ │ it cc │ │ - movcc sl, r9 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - subs r0, r6, r0 │ │ + movcc r8, r9 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + sub.w r0, r5, sl │ │ + mov r3, r5 │ │ and.w r2, r0, r1 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - strd sl, r1, [sp] │ │ - mov r1, r4 │ │ - bl 47cb4 │ │ - cmp r9, r8 │ │ - sub.w r9, r9, sl │ │ - add r6, sl │ │ - mov r8, r5 │ │ - mov sl, fp │ │ - str.w r9, [sp, #140] @ 0x8c │ │ - bhi.n 4716c │ │ - str r6, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + strd r8, r1, [sp] │ │ + mov r1, r6 │ │ + bl 47a38 │ │ + sub.w r0, fp, r8 │ │ + add r5, r8 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + cmp fp, r9 │ │ + mov fp, r0 │ │ + str r0, [sp, #148] @ 0x94 │ │ + bhi.n 471f6 │ │ + str r5, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - b.n 474c0 │ │ - ldrd r1, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r2, [sp, #144] @ 0x90 │ │ + ldr.w sl, [sp, #12] │ │ + b.w 469c6 │ │ + ldrd r1, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r2, [sp, #152] @ 0x98 │ │ cmp r5, r2 │ │ - bcs.w 47364 │ │ - ldrd r0, r3, [sp, #108] @ 0x6c │ │ + bcs.w 473e8 │ │ + ldrd r0, r3, [sp, #112] @ 0x70 │ │ subs r3, #1 │ │ adds r0, #1 │ │ adds r6, r3, #1 │ │ - beq.w 47608 │ │ - strd r0, r3, [sp, #108] @ 0x6c │ │ + beq.w 477ca │ │ + 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 47366 │ │ - b.n 471c8 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bcs.w 473ea │ │ + b.n 47254 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r0, #15 │ │ - bcs.w 47396 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + bcs.w 47418 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ cmp r6, #1 │ │ - bhi.w 4741c │ │ + bhi.w 475d4 │ │ 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, #48] @ 0x30 │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 47236 │ │ + ble.n 472c2 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ add.w r0, r4, r0, lsr #9 │ │ cmp r0, r6 │ │ - bcs.n 4726a │ │ - b.n 474f2 │ │ + bcs.n 472f6 │ │ + b.n 476a4 │ │ cmp r6, #11 │ │ - bcc.n 4726a │ │ + bcc.n 472f6 │ │ 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 477ea │ │ - ldr r3, [sp, #76] @ 0x4c │ │ + bhi.w 479bc │ │ + ldr r3, [sp, #72] @ 0x48 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 47482 │ │ + bgt.w 47640 │ │ adds r4, #1 │ │ cmp r6, r4 │ │ - bcs.n 4723c │ │ + bcs.n 472c8 │ │ lsls r0, r5, #31 │ │ - bne.w 4774c │ │ + bne.w 4791e │ │ 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 47216 │ │ - b.n 474f4 │ │ - ldrd r0, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 472a2 │ │ + b.n 476a6 │ │ + ldrd r0, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r5, r1 │ │ - bcs.n 4739a │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ + bcs.n 4741c │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ cmp r3, #0 │ │ - beq.w 4760c │ │ + beq.w 477ce │ │ 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 472a2 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ - b.n 4739c │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ + str r0, [sp, #136] @ 0x88 │ │ + bcc.n 4732e │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ + b.n 4741e │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r0, r1 │ │ - bcs.n 473c0 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ + bcs.n 47442 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ cmp r3, #0 │ │ - beq.w 47618 │ │ - ldr r5, [sp, #108] @ 0x6c │ │ + beq.w 477da │ │ + 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 47436 │ │ + bcs.w 475ee │ │ adds r6, #1 │ │ adds r3, #1 │ │ cmp r6, #1 │ │ - bne.n 472ea │ │ - b.n 47614 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + bne.n 47376 │ │ + b.n 477d6 │ │ + 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 46836 │ │ + beq.w 469c6 │ │ movs r1, #33 @ 0x21 │ │ lsrs r2, r2, #1 │ │ cmp r2, #142 @ 0x8e │ │ - bhi.w 46836 │ │ - ldr r1, [pc, #388] @ (474b0 ) │ │ + bhi.w 469c6 │ │ + ldr r1, [pc, #344] @ (47510 ) │ │ subs r0, #1 │ │ - ldr r2, [pc, #388] @ (474b4 ) │ │ + ldr r2, [pc, #344] @ (47514 ) │ │ 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 46836 │ │ + b.w 469c6 │ │ cmp r0, #1 │ │ - beq.w 46836 │ │ - b.n 475f8 │ │ - cmp r0, #2 │ │ - bne.w 474c0 │ │ - b.n 475fe │ │ + beq.w 469c6 │ │ + b.n 477c0 │ │ 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 473c4 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + bne.n 4744e │ │ subs r2, r0, #1 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ bfc r2, #9, #23 │ │ - ldrb.w r2, [r8, r2] │ │ - b.n 473c6 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - b.n 474f8 │ │ + ldrb r2, [r5, r2] │ │ + b.n 47450 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + b.n 476aa │ │ 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 46836 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 4743c │ │ + b.w 469c6 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 475f4 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + b.n 47732 │ │ 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 477bc │ │ - add.w r3, r8, r0 │ │ + bcc.w 4798e │ │ + ldr r3, [sp, #100] @ 0x64 │ │ subs r1, r1, r0 │ │ + add r3, r0 │ │ mov r0, r3 │ │ - bl 4f3cc │ │ - str r4, [sp, #140] @ 0x8c │ │ + bl 4febc │ │ + str r4, [sp, #148] @ 0x94 │ │ movs r1, #10 │ │ - b.w 46836 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - b.n 47580 │ │ + b.w 469c6 │ │ movs r0, #0 │ │ movs r1, #8 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.w 46836 │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.w 469c6 │ │ movs r1, #4 │ │ - b.w 46836 │ │ + b.w 469c6 │ │ movs r1, #25 │ │ - b.w 46836 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + b.w 469c6 │ │ + ldrd lr, r1, [sp, #120] @ 0x78 │ │ + cmp.w r8, #14 │ │ + it cs │ │ + cmpcs.w r3, #258 @ 0x102 │ │ + bhi.w 4764e │ │ + ldrd r4, r5, [sp, #136] @ 0x88 │ │ + cmp r5, #14 │ │ + bhi.n 474d0 │ │ + 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 474e6 │ │ + lsrs r6, r3, #9 │ │ + b.n 47520 │ │ + 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 47518 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + adds r6, #1 │ │ + ldrsh.w r3, [r3, r2, lsl #1] │ │ + cmp r3, #0 │ │ + bmi.n 474e8 │ │ + b.n 4751e │ │ + strh r6, [r4, #46] @ 0x2e │ │ + vshr.u64 q12, q13, #4 │ │ + vcls.s d24, d12 │ │ + 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 47674 │ │ + cmp r5, #14 │ │ + bhi.n 4754c │ │ + 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 47562 │ │ + lsrs r2, r6, #9 │ │ + b.n 47598 │ │ + 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 4758c │ │ + ldr r6, [sp, #104] @ 0x68 │ │ + add.w ip, ip, #1 │ │ + ldrsh.w r6, [r6, r2, lsl #1] │ │ + cmp r6, #0 │ │ + bmi.n 47566 │ │ + b.n 47594 │ │ + add.w ip, ip, #1 │ │ + movw r6, #32767 @ 0x7fff │ │ + uxtb.w r2, ip │ │ + 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 479da │ │ + strb.w r3, [lr, r0] │ │ + adds r3, r0, #1 │ │ + lsls r2, r6, #23 │ │ + bmi.n 47692 │ │ + cmp r3, r1 │ │ + bcs.w 479e6 │ │ + adds r0, #2 │ │ + cmp.w r8, #4 │ │ + strb.w r6, [lr, r3] │ │ + itt cs │ │ + subcs.w r3, r9, r0 │ │ + cmpcs r3, #2 │ │ + bcs.w 474a6 │ │ + b.n 47082 │ │ + 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 474f8 │ │ + b.n 476aa │ │ 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 46836 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - sub.w r6, fp, #2 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.w 469c6 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + sub.w r6, r8, #2 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ 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 47580 │ │ + b.n 47732 │ │ movs r1, #26 │ │ - b.n 474c0 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + b.w 469c6 │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r0, r6 │ │ - b.n 474f8 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ - add r2, sp, #116 @ 0x74 │ │ - ldr r3, [r7, #20] │ │ - str r0, [sp, #124] @ 0x7c │ │ - add r0, sp, #128 @ 0x80 │ │ + b.n 476aa │ │ + str r6, [sp, #112] @ 0x70 │ │ + mov r3, r2 │ │ + b.n 47732 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + add r2, sp, #120 @ 0x78 │ │ + str r0, [sp, #128] @ 0x80 │ │ + add r0, sp, #136 @ 0x88 │ │ + ldr r3, [r7, #24] │ │ strd r0, r1, [sp] │ │ - add r1, sp, #108 @ 0x6c │ │ - mov r0, r8 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - bl 478c8 │ │ + add r1, sp, #112 @ 0x70 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + bl 464d0 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ lsls r2, r0, #24 │ │ - beq.w 46836 │ │ - b.n 47788 │ │ - strh r0, [r1, #46] @ 0x2e │ │ - vrev16. d19, d0 │ │ - vrsra.u64 q12, q9, #4 │ │ - vshr.u32 d25, d15, #4 │ │ - movs r1, #21 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - b.w 46836 │ │ - str r6, [sp, #108] @ 0x6c │ │ - mov r3, r2 │ │ - b.n 47580 │ │ - str r3, [sp, #124] @ 0x7c │ │ - movs r1, #21 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - str r6, [sp, #140] @ 0x8c │ │ - b.w 46836 │ │ - ldr r1, [sp, #96] @ 0x60 │ │ + beq.w 469c6 │ │ + b.n 47972 │ │ + str r0, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + b.n 4769a │ │ + ldr r1, [sp, #92] @ 0x5c │ │ strd r5, r1, [sp] │ │ mov r1, r6 │ │ - bl 47868 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ + bl 4646e │ │ + str.w fp, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - b.w 46836 │ │ + b.w 469c6 │ │ + str r3, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + str r6, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + b.w 469c6 │ │ mov r0, r6 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r2, r1 │ │ ldr r3, [sp, #48] @ 0x30 │ │ bfc r2, #10, #22 │ │ ldrsh.w r2, [r3, r2, lsl #1] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 47512 │ │ + ble.n 476c4 │ │ lsrs r3, r2, #9 │ │ bfc r2, #9, #23 │ │ - b.n 47540 │ │ + b.n 476f2 │ │ 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 47538 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ + bcs.n 476ea │ │ + ldr r6, [sp, #72] @ 0x48 │ │ adds r3, #1 │ │ ldrsh.w r2, [r6, r2, lsl #1] │ │ cmp r2, #0 │ │ - bmi.n 47514 │ │ - b.n 4753e │ │ + bmi.n 476c6 │ │ + b.n 476f0 │ │ 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 46836 │ │ - ldr r0, [pc, #724] @ (47830 ) │ │ + str r0, [sp, #136] @ 0x88 │ │ + bhi.w 469c6 │ │ + ldr r0, [pc, #756] @ (47a00 ) │ │ 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 46836 │ │ + b.w 469c6 │ │ mov r3, r2 │ │ - str r6, [sp, #108] @ 0x6c │ │ + str r6, [sp, #112] @ 0x70 │ │ mov r0, r1 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #64] @ 0x40 │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r2, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4759a │ │ + ble.n 4774c │ │ lsrs r2, r0, #9 │ │ bfc r0, #9, #23 │ │ - b.n 475c8 │ │ + b.n 4777a │ │ 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 475c0 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ + bcs.n 47772 │ │ + ldr r6, [sp, #104] @ 0x68 │ │ adds r2, #1 │ │ ldrsh.w r0, [r6, r0, lsl #1] │ │ cmp r0, #0 │ │ - bmi.n 4759c │ │ - b.n 475c6 │ │ + bmi.n 4774e │ │ + b.n 47778 │ │ 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 46836 │ │ - movs r1, #0 │ │ - str r1, [r0, #8] │ │ - str r1, [r0, #0] │ │ - movs r1, #253 @ 0xfd │ │ - strb r1, [r0, #4] │ │ - b.n 4773e │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.w 469c6 │ │ + movs r0, #253 @ 0xfd │ │ + str.w r1, [sl, #8] │ │ + str.w r1, [sl] │ │ + strb.w r0, [sl, #4] │ │ + b.n 47910 │ │ + ldr.w sl, [sp, #12] │ │ movs r2, #19 │ │ mov.w fp, #2 │ │ - str r4, [sp, #124] @ 0x7c │ │ - b.n 4767e │ │ + str r4, [sp, #128] @ 0x80 │ │ + b.n 47848 │ │ + 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 47602 │ │ + b.n 477ee │ │ movs r2, #9 │ │ - str r1, [sp, #80] @ 0x50 │ │ - b.n 47630 │ │ + b.n 477c6 │ │ movs r2, #10 │ │ - str r1, [sp, #80] @ 0x50 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - b.n 47630 │ │ + str r1, [sp, #76] @ 0x4c │ │ + b.n 477ee │ │ movs r2, #11 │ │ - b.n 47630 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + b.n 477ee │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ movs r2, #14 │ │ - b.n 47630 │ │ - strd r2, r0, [sp, #128] @ 0x80 │ │ + b.n 477ee │ │ + strd r2, r0, [sp, #136] @ 0x88 │ │ movs r0, #0 │ │ movs r2, #16 │ │ - b.n 4762a │ │ + b.n 477ec │ │ movs r2, #9 │ │ - mov.w fp, #255 @ 0xff │ │ - b.n 47682 │ │ + b.n 47844 │ │ + movs r2, #5 │ │ + b.n 477ee │ │ movs r0, #0 │ │ movs r2, #23 │ │ - str r0, [sp, #112] @ 0x70 │ │ - b.n 47630 │ │ - movs r2, #5 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ uxtb r0, r0 │ │ cmp r0, #1 │ │ - beq.n 47648 │ │ + beq.n 4780a │ │ cmp r0, #252 @ 0xfc │ │ - bne.n 47666 │ │ - mov.w r8, #1 │ │ - movs r4, #0 │ │ - ldr.w fp, [sp, #80] @ 0x50 │ │ - b.n 476a6 │ │ - ldrd r0, r1, [sp, #120] @ 0x78 │ │ - cmp r0, r1 │ │ - bne.n 4766c │ │ + bne.n 4782c │ │ + mov r8, sl │ │ + mov.w lr, #1 │ │ + mov.w sl, #0 │ │ + ldr.w fp, [sp, #76] @ 0x4c │ │ + b.n 4783e │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + mov r8, sl │ │ + cmp r1, r0 │ │ + bne.n 47832 │ │ mov.w fp, #2 │ │ uxtb r0, r2 │ │ cmp r0, #23 │ │ it eq │ │ moveq.w fp, #1 │ │ - mov.w r8, #1 │ │ - movs r4, #0 │ │ - b.n 476a6 │ │ - ldr.w fp, [sp, #80] @ 0x50 │ │ - b.n 47682 │ │ - mov.w r8, #1 │ │ - movs r4, #0 │ │ + mov.w lr, #1 │ │ + mov.w sl, #0 │ │ + b.n 4783e │ │ + ldr.w fp, [sp, #76] @ 0x4c │ │ + b.n 47848 │ │ + mov.w lr, #1 │ │ + mov.w sl, #0 │ │ mov.w fp, #1 │ │ - b.n 476a6 │ │ + ldr r3, [r7, #24] │ │ + b.n 47878 │ │ movs r2, #10 │ │ mov.w fp, #255 @ 0xff │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ - uxtb.w r8, fp │ │ - ldr r0, [sp, #132] @ 0x84 │ │ - sub.w r4, r9, r1 │ │ - cmp.w r4, r0, lsr #3 │ │ - it cs │ │ - lsrcs r4, r0, #3 │ │ - sub.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #132] @ 0x84 │ │ - cmp.w r8, #0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + mov r8, sl │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + ldr r3, [sp, #88] @ 0x58 │ │ + sub.w sl, r3, r1 │ │ + lsrs r1, r0, #3 │ │ + cmp r1, sl │ │ + it cc │ │ + movcc.w sl, r0, lsr #3 │ │ + sub.w r0, r0, sl, lsl #3 │ │ + ldr r3, [r7, #24] │ │ + str r0, [sp, #140] @ 0x8c │ │ + movs r0, #1 │ │ + uxtb.w r1, fp │ │ + bics r0, r3 │ │ + cmp r1, #0 │ │ it ne │ │ - movne.w r8, #1 │ │ - add r6, sp, #128 @ 0x80 │ │ - strb.w r2, [sl, #104] @ 0x68 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - ldrb.w r5, [sp, #144] @ 0x90 │ │ - ldmia r6, {r0, r1, r3, r6} │ │ - str.w r1, [sl, #40] @ 0x28 │ │ + movne r1, #1 │ │ + orr.w lr, r0, r1 │ │ + add.w ip, sp, #136 @ 0x88 │ │ + ldr r4, [sp, #96] @ 0x60 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + ldmia.w ip, {r0, r1, ip} │ │ + str r1, [r4, #40] @ 0x28 │ │ and.w r1, r1, #31 │ │ - strb.w r5, [sl, #84] @ 0x54 │ │ + strb.w r2, [r4, #104] @ 0x68 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + ldrb.w r5, [sp, #152] @ 0x98 │ │ lsl.w r1, r2, r1 │ │ bics r0, r1 │ │ - ldr r1, [r7, #20] │ │ - str.w r0, [sl, #68] @ 0x44 │ │ - strd r3, r6, [sl, #60] @ 0x3c │ │ - lsls r0, r1, #25 │ │ - bmi.n 47726 │ │ - ldr r6, [sp, #124] @ 0x7c │ │ - tst.w r1, #9 │ │ + str r0, [r4, #68] @ 0x44 │ │ + lsls r0, r3, #25 │ │ + strb.w r5, [r4, #84] @ 0x54 │ │ + strd ip, r6, [r4, #60] @ 0x3c │ │ + bmi.n 478f6 │ │ + ldr r6, [sp, #128] @ 0x80 │ │ + tst.w r3, #9 │ │ ldr r5, [r7, #16] │ │ - beq.n 4772a │ │ + beq.n 478fa │ │ sxtb.w r0, fp │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4772a │ │ - ldr r2, [sp, #120] @ 0x78 │ │ + ble.n 478fa │ │ + ldr r2, [sp, #124] @ 0x7c │ │ cmp r6, r5 │ │ - bcc.n 477b0 │ │ + bcc.n 47982 │ │ cmp r6, r2 │ │ - bhi.n 477b0 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + bhi.n 47982 │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ subs r2, r6, r5 │ │ - ldr.w r1, [sl, #56] @ 0x38 │ │ - str r1, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + mov r4, lr │ │ + ldr.w r1, [r9, #56] @ 0x38 │ │ + str r1, [sp, #160] @ 0xa0 │ │ adds r1, r0, r5 │ │ - add r0, sp, #152 @ 0x98 │ │ - bl 482ac │ │ - 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 4772a │ │ - ldr.w r1, [sl, #52] @ 0x34 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 4809e │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + str.w r0, [r9, #56] @ 0x38 │ │ + cbnz r4, 478fa │ │ + ldr.w r1, [r9, #52] @ 0x34 │ │ cmp r0, r1 │ │ it ne │ │ mvnne.w fp, #1 │ │ - b.n 4772a │ │ - ldr r6, [sp, #124] @ 0x7c │ │ + b.n 478fa │ │ + ldr r6, [sp, #128] @ 0x80 │ │ ldr r5, [r7, #16] │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ subs r1, r6, r5 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - add r0, r4 │ │ - sub.w r0, r9, r0 │ │ - strb.w fp, [r2, #4] │ │ - str r1, [r2, #8] │ │ - str r0, [r2, #0] │ │ - add sp, #164 @ 0xa4 │ │ + str.w r1, [r8, #8] │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + add r0, sl │ │ + strb.w fp, [r8, #4] │ │ + subs r0, r1, r0 │ │ + str.w r0, [r8] │ │ + add sp, #172 @ 0xac │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w fp, #2 │ │ - b.n 47682 │ │ - str.w ip, [sp, #112] @ 0x70 │ │ + b.n 47848 │ │ + str.w ip, [sp, #116] @ 0x74 │ │ movs r2, #15 │ │ - b.n 47630 │ │ + b.n 477ee │ │ + movs r2, #12 │ │ + str r6, [sp, #112] @ 0x70 │ │ + b.n 477ee │ │ movs r2, #7 │ │ - b.n 47630 │ │ + b.n 477ee │ │ movs r2, #2 │ │ - b.n 47630 │ │ + b.n 477ee │ │ movs r2, #1 │ │ - b.n 47630 │ │ - movs r2, #12 │ │ - str r6, [sp, #108] @ 0x6c │ │ - b.n 47630 │ │ + b.n 477ee │ │ movs r2, #3 │ │ - b.n 47630 │ │ + b.n 477ee │ │ movs r2, #3 │ │ cmp r0, #2 │ │ - bne.w 47682 │ │ - b.n 475fa │ │ + bne.w 47848 │ │ + b.n 477c6 │ │ movs r2, #17 │ │ - b.n 47630 │ │ - ldr r3, [pc, #208] @ (4784c ) │ │ + b.n 477ee │ │ + ldr r3, [pc, #208] @ (47a1c ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ mov.w r2, #288 @ 0x120 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - str r0, [sp, #80] @ 0x50 │ │ - mov r2, r1 │ │ - b.n 47630 │ │ - ldr r3, [pc, #168] @ (47838 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #172] @ (47a08 ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #180] @ (47850 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #184] @ (47a20 ) │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, r3 │ │ - bl 4da14 │ │ - ldr r3, [pc, #156] @ (47844 ) │ │ - mov r1, fp │ │ + bl 4dbb4 │ │ + str r0, [sp, #76] @ 0x4c │ │ + mov r2, r1 │ │ + b.n 477ee │ │ + ldr r3, [pc, #152] @ (47a14 ) │ │ + mov r1, r8 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #176] @ (47864 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #176] @ (47a34 ) │ │ mov r0, r5 │ │ mov r1, r6 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #108] @ (4782c ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #108] @ (479fc ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #148] @ (47860 ) │ │ - mov r1, r9 │ │ - mov r2, r9 │ │ + bl 4ad6c │ │ + ldr r3, [pc, #148] @ (47a30 ) │ │ + ldr r1, [sp, #88] @ 0x58 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #92] @ (47834 ) │ │ + mov r2, r1 │ │ + bl 4ad6c │ │ + ldr r2, [pc, #92] @ (47a04 ) │ │ mov.w r1, #576 @ 0x240 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #100] @ (47848 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #100] @ (47a18 ) │ │ movs r1, #19 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #84] @ (47840 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #80] @ (47a10 ) │ │ mov.w r1, #576 @ 0x240 │ │ - str.w ip, [sp, #112] @ 0x70 │ │ + str.w ip, [sp, #116] @ 0x74 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47858 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #88] @ (47a28 ) │ │ mov.w r1, #576 @ 0x240 │ │ - str r6, [sp, #108] @ 0x6c │ │ + str r6, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #72] @ (47854 ) │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #72] @ (47a24 ) │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (4783c ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #36] @ (47a0c ) │ │ mov r0, r3 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #56] @ (4785c ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #52] @ (47a2c ) │ │ add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - bne.n 477c4 │ │ + bl 4a8e4 │ │ + bls.n 47aa0 │ │ movs r0, r0 │ │ - strh r4, [r1, #12] │ │ - vsra.u64 d29, d2, #4 │ │ + strh r0, [r0, #4] │ │ + vqshrn.u64 d29, q4, #4 │ │ movs r0, r0 │ │ - bcs.n 4790c │ │ + bls.n 479b4 │ │ movs r0, r0 │ │ - bne.n 47740 │ │ + bls.n 47a1c │ │ movs r0, r0 │ │ - bne.n 47934 │ │ + bhi.n 47a10 │ │ movs r0, r0 │ │ - bcs.n 4784c │ │ + bls.n 47928 │ │ movs r0, r0 │ │ - bne.n 4777c │ │ + bls.n 47a58 │ │ movs r0, r0 │ │ - bcs.n 47764 │ │ + bls.n 47a00 │ │ movs r0, r0 │ │ - bcs.n 478f0 │ │ + bls.n 47998 │ │ movs r0, r0 │ │ - bne.n 47774 │ │ + bls.n 47a50 │ │ movs r0, r0 │ │ - bne.n 47930 │ │ + bhi.n 47a0c │ │ movs r0, r0 │ │ - bne.n 47950 │ │ - movs r0, r0 │ │ - bcs.n 47900 │ │ - movs r0, r0 │ │ - bcs.n 47954 │ │ - 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 4788a │ │ - cmn.w ip, #4 │ │ - itt ls │ │ - addls.w r3, ip, #3 │ │ - cmpls r3, r1 │ │ - bls.n 47898 │ │ - pop {r4, pc} │ │ - strd r4, lr, [sp, #8] │ │ - mov r3, ip │ │ - ldmia.w sp!, {r4, lr} │ │ - b.w 47cb4 │ │ - adds r3, r2, #2 │ │ - and.w r3, r3, lr │ │ - cmp r3, r1 │ │ - it cc │ │ - cmpcc r2, r1 │ │ - bcs.n 47888 │ │ - 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 47872 │ │ - 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 47c46 │ │ - ldr.w r6, [ip, #4] │ │ - cmp r6, #14 │ │ - bcc.w 47c46 │ │ - 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 47948 │ │ - 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 4795e │ │ - lsrs r0, r2, #9 │ │ - b.n 4798a │ │ - 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 47982 │ │ - ldrsh.w r2, [fp, r1, lsl #1] │ │ - adds r0, #1 │ │ - cmp r2, #0 │ │ - bmi.n 47960 │ │ - b.n 47988 │ │ - 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 47a44 │ │ - cmp.w r8, #14 │ │ - bhi.n 479b6 │ │ - 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 479cc │ │ - lsrs r0, r1, #9 │ │ - b.n 479f8 │ │ - 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 479f0 │ │ - ldrsh.w r1, [fp, r1, lsl #1] │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - bmi.n 479ce │ │ - b.n 479f6 │ │ - adds r0, #1 │ │ - movw r1, #32767 @ 0x7fff │ │ - uxtb r0, r0 │ │ - cmp r5, r4 │ │ - bcs.w 47c86 │ │ - 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 47a40 │ │ - cmp r0, r4 │ │ - bcs.w 47c92 │ │ - 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 47c44 │ │ - cmp r6, #14 │ │ - bcs.w 4792c │ │ - b.n 47c44 │ │ - mov r5, r0 │ │ - mov r2, r1 │ │ - mov r1, r2 │ │ - bfc r1, #9, #23 │ │ - cmp.w r1, #256 @ 0x100 │ │ - beq.w 47c60 │ │ - lsrs r0, r1, #1 │ │ - cmp r0, #142 @ 0x8e │ │ - bhi.w 47c6c │ │ - cmp.w r8, #14 │ │ - bhi.n 47a76 │ │ - 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] @ (47ca4 ) │ │ - subs r2, #1 │ │ - ldr r1, [pc, #556] @ (47ca8 ) │ │ - 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 47a9e │ │ - str.w ip, [sp, #36] @ 0x24 │ │ - mov lr, r9 │ │ - b.n 47ae0 │ │ - 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 47ae0 │ │ - 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 47ae6 │ │ - 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 47afc │ │ - lsrs r2, r1, #9 │ │ - b.n 47b28 │ │ - 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 47b20 │ │ - ldrsh.w r1, [r0, r1, lsl #1] │ │ - adds r2, #1 │ │ - cmp r1, #0 │ │ - bmi.n 47afe │ │ - b.n 47b26 │ │ - 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 47c72 │ │ - ldr r2, [pc, #360] @ (47cac ) │ │ - 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 47b62 │ │ - ldr.w lr, [sp, #20] │ │ - b.n 47ba8 │ │ - ldr.w lr, [sp, #20] │ │ - cmp.w r8, #15 │ │ - bcs.n 47b8a │ │ - cmp r6, #1 │ │ - bls.w 47c78 │ │ - 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 47b8c │ │ - 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 47c46 │ │ - ldr r3, [sp, #28] │ │ - ands.w r2, r2, r3, lsr #2 │ │ - bne.n 47c46 │ │ - 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 47c12 │ │ - cmn.w r5, #4 │ │ - itt ls │ │ - addls r0, r5, #3 │ │ - cmpls r0, r4 │ │ - bhi.n 47c28 │ │ - adds r0, r2, #2 │ │ - ands r0, r1 │ │ - cmp r0, r4 │ │ - it cc │ │ - cmpcc r2, r4 │ │ - bcs.n 47c28 │ │ - 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 47c28 │ │ - ldr r0, [r7, #12] │ │ - mov r1, r4 │ │ - strd r3, r0, [sp] │ │ - mov r0, lr │ │ - mov r3, r5 │ │ - bl 47cb4 │ │ - 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 4792c │ │ - b.n 47c46 │ │ - 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 47c46 │ │ - str r1, [sp, #36] @ 0x24 │ │ - movs r1, #33 @ 0x21 │ │ - b.n 47c74 │ │ - movs r1, #34 @ 0x22 │ │ - movs r0, #255 @ 0xff │ │ - b.n 47c46 │ │ - ldr r3, [pc, #52] @ (47cb0 ) │ │ - movs r0, #0 │ │ - movs r1, #2 │ │ - mov r2, r6 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #20] @ (47c9c ) │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (47ca0 ) │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldmia r5!, {r4} │ │ + bhi.n 47a2c │ │ movs r0, r0 │ │ - ldmia r5!, {r1, r2} │ │ + bls.n 479a0 │ │ movs r0, r0 │ │ - cmp r1, #180 @ 0xb4 │ │ - vmull.u , d28, d22 │ │ - vtbl.8 d23, {d28-d31}, d20 │ │ - @ instruction: 0xfffccdbc │ │ + bls.n 479f0 │ │ 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, #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 │ │ - sub.w r1, r1, #3 │ │ + sub sp, #12 │ │ + ldr.w fp, [r7, #8] │ │ + mov r8, r0 │ │ + ldr.w sl, [r7, #12] │ │ + subs r4, r2, r3 │ │ + add.w r0, r2, fp │ │ + sub.w ip, r3, r2 │ │ + sub.w r0, r0, #3 │ │ it ls │ │ - movls r3, r0 │ │ - cmp r1, r9 │ │ - mov.w r1, #0 │ │ + movls r4, ip │ │ + cmp r0, r1 │ │ + mov r9, r1 │ │ + add.w r1, sl, #1 │ │ + mov.w r0, #0 │ │ + clz r1, r1 │ │ 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 47d34 │ │ - cbz r6, 47d34 │ │ - cmp r3, #1 │ │ - bne.n 47d34 │ │ - sub.w r0, r8, #1 │ │ + movcc r0, #1 │ │ + mov r6, r3 │ │ + movs r3, #0 │ │ + lsrs r1, r1, #5 │ │ + orrs r0, r1 │ │ + bic.w r1, fp, #3 │ │ + cmp r6, r2 │ │ + add.w r5, r1, r6 │ │ + bls.n 47ab0 │ │ + cbz r0, 47ab0 │ │ + cmp r4, #1 │ │ + bne.n 47ab0 │ │ + subs r0, r6, #1 │ │ cmp r0, r9 │ │ - bcs.w 47f40 │ │ - cmp r4, r8 │ │ - bcc.w 47eca │ │ - cmp r4, r9 │ │ - bhi.w 47eca │ │ - ldrb.w r2, [lr, r0] │ │ - add.w r0, lr, r8 │ │ - mov fp, r5 │ │ - mov r5, lr │ │ - mov r6, ip │ │ - bl 4f3cc │ │ - mov ip, r6 │ │ - sub.w sl, r4, #1 │ │ - b.n 47e26 │ │ - subs.w r3, r9, #3 │ │ - eor.w r1, r6, #1 │ │ + bcs.w 47cb8 │ │ + cmp r5, r6 │ │ + bcc.w 47c54 │ │ + cmp r5, r9 │ │ + bhi.w 47c54 │ │ + ldrb.w r2, [r8, r0] │ │ + add.w r0, r8, r6 │ │ + bl 4febc │ │ + subs r2, r5, #1 │ │ + b.n 47baa │ │ + subs.w fp, r9, #3 │ │ + eor.w r0, r0, #1 │ │ it cc │ │ - movcc r3, r2 │ │ - cmp r3, r4 │ │ - it cs │ │ - movcs r3, r4 │ │ - cmp r8, sl │ │ + movcc fp, r3 │ │ + cmp r5, fp │ │ + it cc │ │ + movcc fp, r5 │ │ + cmp r6, r2 │ │ it ls │ │ - movls r2, #1 │ │ - orrs r1, r2 │ │ - str r3, [sp, #4] │ │ - bne.n 47d92 │ │ - cmp r0, #3 │ │ - bls.n 47d92 │ │ - mov fp, r5 │ │ - cmp r8, r3 │ │ - bcs.n 47e22 │ │ - ldr r6, [pc, #556] @ (47f8c ) │ │ - add r4, sp, #8 │ │ - mov r5, lr │ │ - add r6, pc │ │ + movls r3, #1 │ │ + orrs r0, r3 │ │ + bne.n 47b22 │ │ + cmp.w ip, #3 │ │ + bls.n 47b22 │ │ + cmp r6, fp │ │ + bcs.n 47ba0 │ │ + ldr r5, [pc, #548] @ (47cfc ) │ │ + add r5, pc │ │ + add.w sl, r2, #3 │ │ movs r0, #0 │ │ + strb.w r0, [sp, #8] │ │ + mov r4, r2 │ │ + strd r2, sl, [sp] │ │ + mov r0, sp │ │ mov r1, r9 │ │ - strb.w r0, [sp, #16] │ │ - add.w r0, sl, #3 │ │ - mov r2, r4 │ │ - mov r3, r8 │ │ - strd sl, r0, [sp, #8] │ │ - mov r0, r5 │ │ - str r6, [sp, #0] │ │ - bl 466c0 │ │ - add.w sl, sl, #4 │ │ - add.w r8, r8, #4 │ │ - ldr r0, [sp, #4] │ │ - cmp r8, r0 │ │ - bcc.n 47d64 │ │ - mov r4, r8 │ │ - b.n 47e1a │ │ - cmp r8, r3 │ │ - bcs.n 47e20 │ │ - add.w ip, lr, r8 │ │ - movs r2, #0 │ │ - add.w r4, r8, r2 │ │ + mov r2, r5 │ │ + bl 463b2 │ │ + subs r2, r1, r0 │ │ + sub.w r1, r9, r2 │ │ + cmp r6, r1 │ │ + bhi.w 47c38 │ │ + add.w r3, r8, r6 │ │ + add.w r1, r8, r0 │ │ + mov r0, r3 │ │ + bl 4ffd4 │ │ + adds r6, #4 │ │ + add.w r2, sl, #1 │ │ + cmp r6, fp │ │ + bcc.n 47ada │ │ + adds r2, r4, #4 │ │ + mov r5, r6 │ │ + ldr.w sl, [r7, #12] │ │ + b.n 47ba6 │ │ + cmp r6, fp │ │ + bcs.n 47ba0 │ │ + adds r0, r6, #3 │ │ + cmp r0, r9 │ │ + bcs.n 47b92 │ │ + add.w ip, r8, r6 │ │ + movs r3, #0 │ │ + adds r4, r2, r3 │ │ adds r0, r4, #3 │ │ + and.w r5, r0, sl │ │ + cmp r5, r9 │ │ + bcs.w 47c46 │ │ + and.w r0, r4, sl │ │ cmp r0, r9 │ │ - bcs.w 47eae │ │ - add.w r6, sl, r2 │ │ - adds r0, r6, #3 │ │ - and.w r3, r0, r5 │ │ - cmp r3, r9 │ │ - bcs.w 47ebc │ │ - and.w r0, r6, r5 │ │ + bcs.w 47cae │ │ + ldrb.w r0, [r8, r0] │ │ + strb.w r0, [ip, r3] │ │ + adds r0, r4, #1 │ │ + and.w r0, r0, sl │ │ cmp r0, r9 │ │ - bcs.w 47f36 │ │ - ldrb.w r0, [lr, r0] │ │ - strb.w r0, [ip, r2] │ │ - adds r0, r6, #1 │ │ - ands r0, r5 │ │ + bcs.w 47ca4 │ │ + ldrb.w r0, [r8, r0] │ │ + add.w r1, ip, r3 │ │ + strb r0, [r1, #1] │ │ + adds r0, r4, #2 │ │ + and.w r0, r0, sl │ │ cmp r0, r9 │ │ - bcs.w 47f2c │ │ - adds r1, r4, #1 │ │ - cmp r1, r9 │ │ - bcs.w 47f20 │ │ - mov fp, r5 │ │ - ldrb.w r0, [lr, r0] │ │ - add.w r5, ip, r2 │ │ - strb r0, [r5, #1] │ │ - adds r0, r6, #2 │ │ - and.w r0, r0, fp │ │ + bcs.w 47c9a │ │ + ldrb.w r0, [r8, r0] │ │ + strb r0, [r1, #2] │ │ + ldrb.w r0, [r8, r5] │ │ + strb r0, [r1, #3] │ │ + adds r0, r6, r3 │ │ + adds r5, r0, #4 │ │ + cmp r5, fp │ │ + bcs.n 47ba4 │ │ + adds r3, #4 │ │ + adds r0, r6, r3 │ │ + adds r0, #3 │ │ cmp r0, r9 │ │ - bcs.w 47f16 │ │ - adds r1, r4, #2 │ │ - cmp r1, r9 │ │ - bcs.w 47f10 │ │ - ldrb.w r0, [lr, r0] │ │ - adds r2, #4 │ │ - add.w r4, r8, r2 │ │ - strb r0, [r5, #2] │ │ - ldrb.w r0, [lr, r3] │ │ - strb r0, [r5, #3] │ │ - mov r5, fp │ │ - ldr r0, [sp, #4] │ │ - cmp r4, r0 │ │ - bcc.n 47d9c │ │ - add sl, r2 │ │ - mov r5, lr │ │ - ldr.w ip, [r7, #8] │ │ - b.n 47e26 │ │ - mov fp, r5 │ │ - mov r5, lr │ │ - mov r4, r8 │ │ - and.w r0, ip, #3 │ │ + bcc.n 47b32 │ │ + ldr r0, [pc, #392] @ (47d1c ) │ │ + movs r1, #47 @ 0x2f │ │ + ldr r2, [pc, #392] @ (47d20 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa0c │ │ + mov r5, r6 │ │ + b.n 47ba6 │ │ + adds r2, r4, #4 │ │ + ldr.w fp, [r7, #8] │ │ + and.w r0, fp, #3 │ │ tbb [pc, r0] │ │ - lsls r4, r7, #8 │ │ - subs r4, r1, #0 │ │ - and.w r0, sl, fp │ │ + lsls r7, r7, #8 │ │ + adds r4, r1, #4 │ │ + and.w r0, r2, sl │ │ cmp r0, r9 │ │ - bcs.w 47f4a │ │ - cmp r4, r9 │ │ - bcs.w 47f54 │ │ - mov r2, r4 │ │ - b.n 47ea2 │ │ - adds r2, r4, #1 │ │ - cmp r2, r9 │ │ - bcs.n 47ed8 │ │ - add.w r0, sl, #1 │ │ - and.w r0, r0, fp │ │ + bcs.w 47cc2 │ │ + cmp r5, r9 │ │ + bcs.w 47ccc │ │ + mov r3, r5 │ │ + b.n 47c28 │ │ + adds r3, r5, #1 │ │ + cmp r3, r9 │ │ + bcs.n 47c62 │ │ + adds r0, r2, #1 │ │ + and.w r0, r0, sl │ │ cmp r0, r9 │ │ - bcs.n 47ef4 │ │ - and.w r1, sl, fp │ │ + bcs.n 47c7e │ │ + and.w r1, r2, sl │ │ cmp r1, r9 │ │ - bcs.n 47f5a │ │ - cmp r4, r9 │ │ - bcc.n 47e9e │ │ - ldr r2, [pc, #304] @ (47f98 ) │ │ + bcs.n 47cd2 │ │ + cmp r5, r9 │ │ + bcc.n 47c20 │ │ + ldr r2, [pc, #292] @ (47d0c ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - adds r2, r4, #2 │ │ - cmp r2, r9 │ │ - bcs.n 47ee6 │ │ - add.w r0, sl, #2 │ │ - and.w r0, r0, fp │ │ + b.n 47cf0 │ │ + adds r3, r5, #2 │ │ + cmp r3, r9 │ │ + bcs.n 47c70 │ │ + adds r0, r2, #2 │ │ + and.w r0, r0, sl │ │ cmp r0, r9 │ │ - bcs.n 47f02 │ │ - and.w r1, sl, fp │ │ + bcs.n 47c8c │ │ + and.w r1, r2, sl │ │ cmp r1, r9 │ │ - bcs.n 47f60 │ │ - cmp r4, r9 │ │ - bcs.n 47f66 │ │ - ldrb r1, [r5, r1] │ │ - strb r1, [r5, r4] │ │ - add.w r1, sl, #1 │ │ - and.w r1, r1, fp │ │ + bcs.n 47cd8 │ │ + cmp r5, r9 │ │ + bcs.n 47cde │ │ + ldrb.w r1, [r8, r1] │ │ + strb.w r1, [r8, r5] │ │ + adds r1, r2, #1 │ │ + and.w r1, r1, sl │ │ cmp r1, r9 │ │ - bcs.n 47f6c │ │ - adds r4, #1 │ │ - cmp r4, r9 │ │ - bcs.n 47f72 │ │ - ldrb r1, [r5, r1] │ │ - strb r1, [r5, r4] │ │ - ldrb r0, [r5, r0] │ │ - strb r0, [r5, r2] │ │ - add sp, #20 │ │ + bcs.n 47ce4 │ │ + adds r5, #1 │ │ + cmp r5, r9 │ │ + bcs.n 47cec │ │ + 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] @ (47fa4 ) │ │ - movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #244] @ (47fa8 ) │ │ + ldr r0, [pc, #248] @ (47d34 ) │ │ + movs r1, #43 @ 0x2b │ │ + ldr r2, [pc, #248] @ (47d38 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #236] @ (47fac ) │ │ + bl 4aa18 │ │ + ldr r0, [pc, #220] @ (47d24 ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #236] @ (47fb0 ) │ │ + ldr r2, [pc, #220] @ (47d28 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [pc, #176] @ (47f7c ) │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ + bl 4aa0c │ │ + ldr r3, [pc, #160] @ (47cf8 ) │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ mov r2, r9 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #224] @ (47fbc ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #216] @ (47d3c ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #224] @ (47fc0 ) │ │ + ldr r2, [pc, #216] @ (47d40 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #232] @ (47fd0 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #216] @ (47d4c ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #232] @ (47fd4 ) │ │ + ldr r2, [pc, #216] @ (47d50 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #204] @ (47fc4 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #196] @ (47d44 ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #204] @ (47fc8 ) │ │ + ldr r2, [pc, #196] @ (47d48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #212] @ (47fd8 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #196] @ (47d54 ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #212] @ (47fdc ) │ │ + ldr r2, [pc, #196] @ (47d58 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #116] @ (47f88 ) │ │ - add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #108] @ (47f84 ) │ │ + bl 4aa0c │ │ + ldr r2, [pc, #100] @ (47d00 ) │ │ mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47f80 ) │ │ - add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r9 │ │ - bl 4b064 │ │ - ldr r2, [pc, #136] @ (47fb8 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #136] @ (47d30 ) │ │ mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #124] @ (47fb4 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #124] @ (47d2c ) │ │ mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47fa0 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #92] @ (47d18 ) │ │ mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #68] @ (47f90 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #64] @ (47d04 ) │ │ mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #60] @ (47f94 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #56] @ (47d08 ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - ldr r2, [pc, #112] @ (47fcc ) │ │ + b.n 47cf0 │ │ + ldr r2, [pc, #60] @ (47d10 ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #124] @ (47fe0 ) │ │ + b.n 47ce8 │ │ + ldr r2, [pc, #128] @ (47d5c ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #124] @ (47fe4 ) │ │ + b.n 47ce8 │ │ + ldr r2, [pc, #128] @ (47d60 ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - ldr r2, [pc, #120] @ (47fe8 ) │ │ + b.n 47cf0 │ │ + ldr r2, [pc, #124] @ (47d64 ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #40] @ (47f9c ) │ │ + mov r0, r1 │ │ + b.n 47cf2 │ │ + ldr r2, [pc, #36] @ (47d14 ) │ │ add r2, pc │ │ - mov r0, r4 │ │ - b.n 47f26 │ │ - nop │ │ - ldmia r3, {r1, r3, r7} │ │ - movs r0, r0 │ │ - ldmia r3, {r1, r3, r7} │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ + bl 4a8e4 │ │ + bvc.n 47d4c │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r5, r7} │ │ + bls.n 47c98 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r3, r4, r5, r7} │ │ + bvc.n 47d70 │ │ movs r0, r0 │ │ - ldmia r6!, {r1, r3, r4, r5} │ │ + bvc.n 47d44 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r2, r3, r7} │ │ + bvc.n 47d58 │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r2, r4, r7} │ │ + bhi.n 47da8 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r6, r7} │ │ + bvc.n 47db4 │ │ movs r0, r0 │ │ - ldmia r4, {r3, r4} │ │ + bvc.n 47c64 │ │ movs r0, r0 │ │ - ldmia r3, {r3} │ │ + bvs.n 47c8c │ │ movs r0, r0 │ │ - ldrb r4, [r6, #2] │ │ - @ instruction: 0xfffccbb6 │ │ + ldrb r6, [r6, #17] │ │ + vqshl.u64 , q13, #60 @ 0x3c │ │ movs r0, r0 │ │ - ldrb r5, [r2, #3] │ │ - @ instruction: 0xfffccbb8 │ │ + ldrb r1, [r6, #15] │ │ + vqshl.u32 , q3, #28 │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r4, r6} │ │ + bvc.n 47d34 │ │ movs r0, r0 │ │ - ldmia r3, {r2, r3, r5, r6} │ │ + bvc.n 47d6c │ │ movs r0, r0 │ │ - ldrb r1, [r0, #4] │ │ - vcvt.f16.u16 d28, d12, #4 │ │ + ldrb r4, [r4, #12] │ │ + vtbx.8 d29, {d12}, d20 │ │ movs r0, r0 │ │ - ldrb r4, [r2, #4] │ │ - vcvt.f16.u16 d28, d0, #4 │ │ + ldrb r5, [r3, #16] │ │ + vqshl.u64 d29, d10, #60 @ 0x3c │ │ movs r0, r0 │ │ - ldmia r3!, {r6, r7} │ │ + ldrb r0, [r6, #16] │ │ + vqneg.s d29, d14 │ │ movs r0, r0 │ │ - ldrb r2, [r5, #5] │ │ - vdup.32 q14, d14[1] │ │ + ldrb r6, [r0, #18] │ │ + vqneg.s , q6 │ │ movs r0, r0 │ │ - ldrb r5, [r7, #5] │ │ - vdup.32 q14, d2[1] │ │ + ldrb r1, [r3, #18] │ │ + vqneg.s , q0 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r3, r4, r5, r6, r7} │ │ + bvc.n 47c74 │ │ movs r0, r0 │ │ - ldmia r4!, {r2} │ │ + bvc.n 47c8c │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r3} │ │ + bvc.n 47ca4 │ │ 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 4807e │ │ - cmp.w sl, #2 │ │ - beq.n 48054 │ │ - cmp.w sl, #1 │ │ - bne.w 48280 │ │ - 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 47e04 │ │ + cmp.w fp, #2 │ │ + beq.n 47ddc │ │ + cmp.w fp, #1 │ │ + bne.w 48034 │ │ movs r5, #32 │ │ - b.n 48084 │ │ - mov r0, fp │ │ + ldr r0, [sp, #24] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47e0a │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f374 │ │ - mov r0, r5 │ │ + mov r4, lr │ │ + bl 4fdba │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f374 │ │ + bl 4fdba │ │ movs r0, #0 │ │ - strh.w r9, [r4, r0] │ │ + strh.w r8, [r9, r0] │ │ adds r0, #2 │ │ cmp.w r0, #2048 @ 0x800 │ │ - bne.n 48066 │ │ - ldr.w lr, [sp, #8] │ │ + bne.n 47df0 │ │ movs r5, #19 │ │ - ldr.w ip, [sp, #32] │ │ - b.n 480be │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47e3e │ │ mov.w r5, #288 @ 0x120 │ │ - mov r8, r6 │ │ - mov r0, fp │ │ + str r1, [sp, #44] @ 0x2c │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f374 │ │ - add r0, sp, #72 @ 0x48 │ │ + mov r4, lr │ │ + bl 4fdba │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f374 │ │ - ldr r0, [sp, #24] │ │ - mov.w r1, #3200 @ 0xc80 │ │ - smlabb r4, sl, r1, r0 │ │ + bl 4fdba │ │ + 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 480a0 │ │ - add.w r0, r4, #2048 @ 0x800 │ │ + bne.n 47e26 │ │ + add.w r0, r9, #2048 @ 0x800 │ │ mov.w r1, #1152 @ 0x480 │ │ - bl 4f320 │ │ - 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 4fd96 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + mov lr, r4 │ │ + mov ip, fp │ │ + ldrh.w sl, [r0, fp, lsl #1] │ │ cmp r5, sl │ │ - bcc.w 4828e │ │ - mov r0, sl │ │ - mov r1, lr │ │ + bcc.w 4803e │ │ cmp.w sl, #0 │ │ - beq.n 480f2 │ │ + beq.n 47e72 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + mov r0, sl │ │ ldrb r2, [r1, #0] │ │ cmp r2, #15 │ │ - bhi.w 48280 │ │ - ldrh.w r3, [fp, r2, lsl #1] │ │ + bhi.w 48034 │ │ + 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 480d8 │ │ - movs r5, #0 │ │ - movs r6, #1 │ │ - movs r2, #0 │ │ - movs r0, #0 │ │ - movs r3, #0 │ │ - lsls r1, r2, #31 │ │ - beq.n 48120 │ │ - mov r1, r5 │ │ - cmp r5, #16 │ │ - it cc │ │ - addcc r1, #1 │ │ - bcs.n 4813a │ │ - 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 47e58 │ │ + 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 480fc │ │ - 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 4813a │ │ - adds r1, r5, #1 │ │ - b.n 4810a │ │ - add r5, sp, #72 @ 0x48 │ │ - mov.w r8, #0 │ │ - mov.w ip, #1 │ │ - cmp.w r0, #65536 @ 0x10000 │ │ - beq.n 4815e │ │ - 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, 47ee2 │ │ + ldrd r0, r1, [sp, #168] @ 0xa8 │ │ + cmp r0, r1 │ │ + bcs.n 47ebc │ │ + 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 47ebe │ │ + movs r0, #0 │ │ + str r0, [sp, #188] @ 0xbc │ │ + cbz r0, 47efa │ │ + 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 4802e │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne fp, r0 │ │ + b.n 47e96 │ │ + movs r0, #0 │ │ + add r1, sp, #152 @ 0x98 │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + mov r4, ip │ │ + bl 4805e │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add.w lr, sp, #48 @ 0x30 │ │ + mov ip, r4 │ │ + b.n 47ec0 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ + beq.n 47f14 │ │ movs r0, #1 │ │ movs r1, #28 │ │ - cmp r2, #2 │ │ - beq.w 48282 │ │ - uxth r2, r3 │ │ - cmp r2, #1 │ │ - bhi.w 48282 │ │ + cmp.w ip, #2 │ │ + beq.w 48036 │ │ + cmp.w fp, #1 │ │ + bhi.w 48036 │ │ + add r6, sp, #80 @ 0x50 │ │ cmp.w sl, #0 │ │ - beq.w 4826a │ │ - movw r0, #65535 @ 0xffff │ │ + beq.n 48016 │ │ 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 481c2 │ │ - 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 481c8 │ │ - cmp.w r8, r6, lsr #10 │ │ - bne.n 481c2 │ │ - 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 481b6 │ │ + ands.w r5, r0, #15 │ │ + beq.n 47f78 │ │ + 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 47f7e │ │ + movs r3, #0 │ │ + cmp.w r3, r0, lsr #10 │ │ + bne.n 47f78 │ │ + 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 47f6c │ │ cmp r1, sl │ │ - beq.n 4826a │ │ - b.n 4816e │ │ - mov r2, r6 │ │ - str.w lr, [sp] │ │ - bfc r2, #10, #22 │ │ - ldrh.w r5, [r4, r2, lsl #1] │ │ - cmp r5, r9 │ │ - bne.n 481e6 │ │ - ldr r5, [sp, #28] │ │ - strh.w r5, [r4, r2, lsl #1] │ │ - sub.w lr, r5, #2 │ │ - b.n 481ea │ │ - ldr.w lr, [sp, #28] │ │ - mov.w ip, r6, lsr #9 │ │ - cmp r0, #11 │ │ - bne.n 481fa │ │ - add.w r6, r4, #2048 @ 0x800 │ │ - mov r2, lr │ │ - b.n 4823a │ │ - 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 4828a │ │ - mvns r5, r5 │ │ - add r2, r5 │ │ - add.w r6, r4, #2048 @ 0x800 │ │ - uxth r2, r2 │ │ - ldrh.w r5, [r6, r2, lsl #1] │ │ - cbz r5, 48222 │ │ - mov r2, lr │ │ - b.n 4822e │ │ - 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 481fe │ │ - 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 4828a │ │ - mvns r2, r5 │ │ - add r0, r2 │ │ - ldr.w lr, [sp] │ │ - add r5, sp, #72 @ 0x48 │ │ + beq.n 48016 │ │ + b.n 47f22 │ │ + mov r4, r0 │ │ + bfc r4, #10, #22 │ │ + ldrh.w fp, [r9, r4, lsl #1] │ │ + cmp fp, r8 │ │ + bne.n 47f98 │ │ + sub.w lr, ip, #2 │ │ + mov fp, ip │ │ + strh.w ip, [r9, r4, lsl #1] │ │ + b.n 47f9a │ │ + mov lr, ip │ │ + lsrs r6, r0, #9 │ │ + cmp r5, #11 │ │ + bne.n 47fa4 │ │ + mov ip, lr │ │ + b.n 47fe8 │ │ + 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 48042 │ │ + 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 47fd2 │ │ + mov ip, lr │ │ + b.n 47fde │ │ + 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 47fa6 │ │ + 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 48042 │ │ + 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 4816e │ │ - ldr r6, [sp, #20] │ │ - ldrb.w r0, [r6, #363] @ 0x16b │ │ - cbz r0, 482a0 │ │ + strh.w r2, [r3, r0, lsl #1] │ │ + bcc.w 47f22 │ │ + ldr r1, [sp, #16] │ │ + ldrb.w r0, [r1, #363] @ 0x16b │ │ + cbz r0, 48046 │ │ cmp r0, #2 │ │ - beq.n 48294 │ │ + beq.n 48052 │ │ subs r0, #1 │ │ - strb.w r0, [r6, #363] @ 0x16b │ │ - ldr r4, [sp, #16] │ │ - b.n 48034 │ │ + strb.w r0, [r1, #363] @ 0x16b │ │ + ldrd sl, r9, [sp, #8] │ │ + b.n 47dbc │ │ + movs r0, #1 │ │ + movs r1, #28 │ │ + b.n 48036 │ │ movs r0, #255 @ 0xff │ │ - add sp, #140 @ 0x8c │ │ + add sp, #196 @ 0xc4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #255 @ 0xff │ │ - b.n 4829c │ │ + b.n 48030 │ │ movs r0, #255 @ 0xff │ │ - movs r1, #28 │ │ - b.n 48282 │ │ + b.n 4805a │ │ ldr r1, [sp, #4] │ │ movs r0, #0 │ │ str r0, [r1, #12] │ │ movs r0, #1 │ │ - movs r1, #10 │ │ - b.n 48282 │ │ + movs r1, #12 │ │ + b.n 48036 │ │ ldr r1, [sp, #4] │ │ movs r0, #0 │ │ str r0, [r1, #12] │ │ movs r0, #1 │ │ - movs r1, #12 │ │ - b.n 48282 │ │ + movs r1, #10 │ │ + b.n 48036 │ │ + 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 r6, r0 │ │ + it cc │ │ + movcc r0, r6 │ │ + adds r1, r0, r2 │ │ + cmp r2, r1 │ │ + it cc │ │ + strcc r1, [r5, #16] │ │ + subs r1, r6, r0 │ │ + mov r0, r5 │ │ + bl 46400 │ │ + cbz r0, 48096 │ │ + 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 │ │ @@ -77788,24 +76094,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 48316 │ │ + bcs.n 48108 │ │ 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 48408 │ │ + b.n 481fa │ │ 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 │ │ @@ -77831,15 +76137,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 48344 │ │ + bne.n 48136 │ │ 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 │ │ @@ -77877,21 +76183,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 4833a │ │ + bcs.n 4812c │ │ ldr r0, [sp, #8] │ │ and.w r0, r0, #3 │ │ str r0, [sp, #44] @ 0x2c │ │ ldr r0, [sp, #28] │ │ cmp r0, #0 │ │ - beq.n 484c2 │ │ + beq.n 482b4 │ │ 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] │ │ @@ -77908,15 +76214,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 4842a │ │ + bne.n 4821c │ │ 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 │ │ @@ -77941,15 +76247,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 484c6 │ │ + b.n 482b8 │ │ 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 │ │ @@ -77969,22 +76275,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, 4853a │ │ + cbz r5, 4832c │ │ ldrd r6, r3, [sp, #20] │ │ cmp r5, #1 │ │ add r3, r6 │ │ ldrb r6, [r3, #0] │ │ add r2, r6 │ │ add r1, r2 │ │ - beq.n 4853a │ │ + beq.n 4832c │ │ ldrb r6, [r3, #1] │ │ cmp r5, #2 │ │ add r2, r6 │ │ add r1, r2 │ │ ittt ne │ │ ldrbne r3, [r3, #2] │ │ addne r2, r3 │ │ @@ -78007,29 +76313,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 50148 │ │ + blx 50bc8 │ │ 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 50250 │ │ + blx 50cd0 │ │ add sp, #8 │ │ pop {r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r5, r0 │ │ movs r0, #0 │ │ @@ -78037,107 +76343,151 @@ │ │ add r0, sp, #8 │ │ mov r4, r1 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50148 │ │ + blx 50bc8 │ │ 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 50250 │ │ + blx 50cd0 │ │ 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 50148 │ │ + blx 50bc8 │ │ 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 1facc │ │ + bne.w 2039e │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ adds r5, r2, r1 │ │ - bcs.n 48646 │ │ + bcs.n 48438 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ + lsls r0, r1, #1 │ │ + cmp r0, r5 │ │ + it hi │ │ + lslhi r5, r1, #1 │ │ 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 48838 │ │ + bl 48696 │ │ 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 48958 │ │ + bl 487b6 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 487b6 │ │ + 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, 48452 │ │ + mov r0, r4 │ │ + blx r1 │ │ + ldr r1, [r5, #4] │ │ + cbz r1, 48466 │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2039e │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [r5, #4] │ │ + mov r6, r0 │ │ + cbz r1, 4847a │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + bl 2039e │ │ + mov r0, r6 │ │ + blx 517e0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + bl 4edcc │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 2039e │ │ + mov r5, r0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2039e │ │ + mov r0, r5 │ │ + blx 517e0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r2, r1 │ │ ldr r1, [r0, #0] │ │ ldr r3, [r0, #8] │ │ subs r5, r1, r3 │ │ cmp r2, r5 │ │ - bls.n 48696 │ │ + bls.n 484f4 │ │ adds r4, r3, r2 │ │ - bcc.n 48668 │ │ + bcc.n 484c6 │ │ movs r0, #0 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [r0, #4] │ │ - cmp.w r4, r1, lsl #1 │ │ - it ls │ │ - lslls r4, r1, #1 │ │ mov r5, r0 │ │ + ldr r2, [r0, #4] │ │ + lsls r0, r1, #1 │ │ + cmp r0, r4 │ │ + it hi │ │ + lslhi r4, r1, #1 │ │ add r0, sp, #4 │ │ cmp r4, #8 │ │ it ls │ │ movls r4, #8 │ │ mov r3, r4 │ │ - bl 48838 │ │ + bl 48696 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - bne.n 48690 │ │ + bne.n 484ee │ │ ldrd r0, r1, [sp, #8] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldr r0, [sp, #8] │ │ strd r4, r0, [r5] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ add sp, #16 │ │ @@ -78147,188 +76497,188 @@ │ │ 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 4e09c │ │ + bl 4e54c │ │ ldr r4, [sp, #36] @ 0x24 │ │ - cbz r4, 486da │ │ + cbz r4, 48538 │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 486de │ │ - cbz r6, 486ee │ │ - bl 1fad8 │ │ + cbz r0, 4853c │ │ + cbz r6, 4854c │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.w 487e4 │ │ + beq.w 48642 │ │ mov r8, r0 │ │ - b.n 486f2 │ │ + b.n 48550 │ │ movs r5, #0 │ │ movs r4, #1 │ │ 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 487c2 │ │ + bhi.n 48620 │ │ mov.w r9, #0 │ │ - cbz r5, 48710 │ │ + cbz r5, 4856e │ │ add.w r0, r8, r9 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ add.w r1, r9, r5 │ │ str r1, [sp, #24] │ │ subs r0, r6, r1 │ │ str.w sl, [sp, #4] │ │ cmp r0, #2 │ │ - bls.n 487d6 │ │ + bls.n 48634 │ │ 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 4e09c │ │ + bl 4e54c │ │ ldr r6, [sp, #36] @ 0x24 │ │ - cbz r6, 487b2 │ │ + cbz r6, 48610 │ │ ldr r0, [sp, #16] │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ subs r0, r0, r4 │ │ cmp r5, r0 │ │ - bhi.n 48796 │ │ - cbz r5, 48770 │ │ + bhi.n 485f4 │ │ + cbz r5, 485ce │ │ ldr r0, [sp, #20] │ │ mov r1, r6 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ add r4, r5 │ │ cmp.w r9, #0 │ │ str r4, [sp, #24] │ │ - beq.n 48748 │ │ + beq.n 485a6 │ │ ldr r0, [sp, #16] │ │ subs r0, r0, r4 │ │ cmp r0, #2 │ │ - bls.n 487a4 │ │ + bls.n 48602 │ │ 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 48748 │ │ + b.n 485a6 │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 48608 │ │ + bl 483fa │ │ ldr r4, [sp, #24] │ │ - b.n 48764 │ │ + b.n 485c2 │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ movs r2, #3 │ │ - bl 48608 │ │ + bl 483fa │ │ ldr r4, [sp, #24] │ │ - b.n 48782 │ │ + b.n 485e0 │ │ 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 48608 │ │ + bl 483fa │ │ add.w r9, sp, #16 │ │ ldmia.w r9, {r6, r8, r9} │ │ - b.n 48704 │ │ + b.n 48562 │ │ add r0, sp, #16 │ │ movs r2, #3 │ │ - bl 48608 │ │ + bl 483fa │ │ ldrd r8, r1, [sp, #20] │ │ - b.n 48720 │ │ + b.n 4857e │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 487ee │ │ + bl 487b6 │ │ + b.n 4864c │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 487fc │ │ + cbz r1, 4865a │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ 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 48838 │ │ + bl 48696 │ │ 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 48958 │ │ + bl 487b6 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ cmp r3, #0 │ │ - bmi.n 48854 │ │ + bmi.n 486b2 │ │ mov r5, r3 │ │ - cbz r1, 48860 │ │ + cbz r1, 486be │ │ mov r0, r2 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fad0 │ │ - cbnz r0, 4887e │ │ - b.n 48870 │ │ + bl 203a2 │ │ + cbnz r0, 486dc │ │ + b.n 486ce │ │ movs r0, #1 │ │ movs r5, #0 │ │ movs r1, #4 │ │ str r5, [r4, r1] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ - cbz r5, 4887c │ │ - bl 1fad8 │ │ + cbz r5, 486da │ │ + bl 203aa │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbnz r0, 4887e │ │ + bl 2039a │ │ + cbnz r0, 486dc │ │ 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 │ │ @@ -78342,344 +76692,340 @@ │ │ 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 488ec │ │ + beq.n 4874a │ │ ldr r6, [r0, #4] │ │ movs r0, #0 │ │ cmp r5, r8 │ │ strb r0, [r6, r4] │ │ - bls.n 488c8 │ │ + bls.n 48726 │ │ cmp.w r8, #0 │ │ - beq.n 488d4 │ │ + beq.n 48732 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ mov r3, r8 │ │ - bl 1fad0 │ │ - cbz r0, 4890a │ │ + bl 203a2 │ │ + cbz r0, 48768 │ │ 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 1facc │ │ + bl 2039e │ │ 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 48838 │ │ + bl 48696 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 48914 │ │ + beq.n 48772 │ │ ldr r1, [sp, #8] │ │ mov r0, r5 │ │ str r1, [r5, #4] │ │ mov r5, r8 │ │ - b.n 488a0 │ │ + b.n 486fe │ │ movs r0, #1 │ │ mov r1, r8 │ │ - bl 48958 │ │ - b.n 4891c │ │ + bl 487b6 │ │ + b.n 4877a │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48958 │ │ + bl 487b6 │ │ udf #254 @ 0xfe │ │ ldr r1, [r5, #0] │ │ mov r4, r0 │ │ - cbz r1, 48934 │ │ + cbz r1, 48792 │ │ ldr r0, [r5, #4] │ │ - b.n 4892e │ │ + b.n 4878c │ │ mov r4, r0 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - blx 52770 │ │ + blx 53220 │ │ 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 3004c │ │ + bl 2e628 │ │ push {r7, lr} │ │ mov r7, sp │ │ - cbnz r0, 48962 │ │ - bl 48968 │ │ - bl 4894a │ │ - bmi.n 48912 │ │ + cbnz r0, 487c0 │ │ + bl 487c4 │ │ + bl 487a8 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (4897c ) │ │ + ldr r0, [pc, #12] @ (487d8 ) │ │ movs r1, #35 @ 0x23 │ │ - ldr r2, [pc, #12] @ (48980 ) │ │ + ldr r2, [pc, #12] @ (487dc ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ nop │ │ - ldr r3, [r3, #116] @ 0x74 │ │ - vpaddl.s q14, q4 │ │ + strb r5, [r4, #6] │ │ + @ instruction: 0xfffcccf4 │ │ movs r0, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldr r3, [pc, #80] @ (48838 ) │ │ + ldr r4, [pc, #80] @ (4883c ) │ │ + add r3, pc │ │ + strd r1, r2, [sp] │ │ + add r4, pc │ │ + strb.w r0, [sp, #16] │ │ + strd r3, r4, [sp, #8] │ │ + bl 203aa │ │ + movs r0, #20 │ │ + movs r1, #4 │ │ + bl 2039a │ │ + 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 487a8 │ │ + udf #254 @ 0xfe │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 4edcc │ │ + mov r0, r4 │ │ + blx 517e0 │ │ + bl 4a8d0 │ │ + 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 489f2 │ │ + beq.n 4885a │ │ + mov.w r6, sl, lsr #1 │ │ + b.n 488c6 │ │ ldrb.w r6, [r8] │ │ - cmp r6, #0 │ │ - beq.n 48a22 │ │ + cbz r6, 488dc │ │ movs r0, #0 │ │ movs r2, #2 │ │ mov r3, r8 │ │ movs r1, #0 │ │ - b.n 489b6 │ │ + b.n 48876 │ │ uxtab r3, r3, r6 │ │ uxtab r1, r1, r6 │ │ ldrb r6, [r3, #0] │ │ - cbz r6, 489f8 │ │ + cbz r6, 488b2 │ │ adds r3, #1 │ │ sxtb r5, r6 │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ - bgt.n 489aa │ │ + bgt.n 4886a │ │ uxtb r5, r6 │ │ cmp r5, #128 @ 0x80 │ │ - bne.n 489d0 │ │ + bne.n 48890 │ │ ldrh r6, [r3, #0] │ │ add r3, r6 │ │ add r1, r6 │ │ adds r3, #2 │ │ - b.n 489b2 │ │ + b.n 48872 │ │ 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 489b2 │ │ - mov.w r6, sl, lsr #1 │ │ - b.n 48a0c │ │ + b.n 48872 │ │ movs r6, #0 │ │ cmp r1, #16 │ │ mov.w r2, #0 │ │ it cc │ │ movcc r2, #1 │ │ tst r0, r2 │ │ - bne.n 48a0c │ │ + bne.n 488c6 │ │ lsls r6, r1, #1 │ │ - bmi.n 48a6e │ │ - cbz r6, 48a22 │ │ - bl 1fad8 │ │ + bmi.n 48928 │ │ + cbz r6, 488dc │ │ + bl 203aa │ │ mov r0, r6 │ │ movs r1, #1 │ │ mov.w r9, #1 │ │ - bl 1fac8 │ │ - cbnz r0, 48a26 │ │ - b.n 48a72 │ │ + bl 2039a │ │ + cbnz r0, 488e0 │ │ + b.n 4892c │ │ movs r0, #1 │ │ movs r6, #0 │ │ - ldr r1, [pc, #104] @ (48a90 ) │ │ + ldr r1, [pc, #104] @ (4894c ) │ │ 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 4ac54 │ │ + bl 4a45c │ │ 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] @ (48a94 ) │ │ - ldr r3, [pc, #64] @ (48a98 ) │ │ - ldr r1, [pc, #64] @ (48a9c ) │ │ + ldr r0, [pc, #64] @ (48950 ) │ │ + ldr r3, [pc, #64] @ (48954 ) │ │ + ldr r1, [pc, #68] @ (48958 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ sub.w r2, r7, #29 │ │ str r1, [sp, #0] │ │ movs r1, #86 @ 0x56 │ │ - bl 4aff8 │ │ + bl 4a878 │ │ udf #254 @ 0xfe │ │ mov.w r9, #0 │ │ mov r0, r9 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 487b6 │ │ ldr r1, [sp, #8] │ │ - cbz r1, 48a8c │ │ + cbz r1, 48946 │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ - stmia r1!, {r5, r7} │ │ + blx 517e0 │ │ + nop │ │ + ldmia r3, {r1, r2, r3, r5, r6, r7} │ │ movs r0, r0 │ │ - ldr r4, [r0, #104] @ 0x68 │ │ - vsra.u32 q14, q0, #4 │ │ + strb r0, [r6, #1] │ │ + @ instruction: 0xfffccb9e │ │ movs r0, r0 │ │ - stmia r1!, {r1, r2, r7} │ │ + ldmia r3!, {r2, r4, r6, r7} │ │ movs r0, r0 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4e9dc │ │ + b.w 4f274 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r4, [r1, #8] │ │ mov r5, r0 │ │ - cbz r4, 48ae0 │ │ + cbz r4, 4899c │ │ ldr.w r8, [r1, #4] │ │ - bl 1fad8 │ │ + bl 203aa │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 48aee │ │ + bl 2039a │ │ + cbz r0, 489aa │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 48958 │ │ - bmi.n 48aa2 │ │ + bl 487b6 │ │ + bmi.n 4895e │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (48b04 ) │ │ + ldr r1, [pc, #8] @ (489c0 ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldr r6, [r6, #96] @ 0x60 │ │ + b.w 4a05a │ │ + strb r0, [r4, #0] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ - ldr r2, [r1, #0] │ │ - adds r2, #1 │ │ - beq.n 48b28 │ │ - 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, 48b56 │ │ - mov r8, r0 │ │ - ldr r6, [r1, #4] │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ - movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 48b64 │ │ - mov r1, r6 │ │ - mov r2, r4 │ │ - mov r5, r0 │ │ - bl 4f3c4 │ │ - mov r0, r8 │ │ - strd r4, r5, [r0] │ │ - str r4, [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 48958 │ │ - 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 48b7e │ │ + bcs.n 489d6 │ │ movs r5, #1 │ │ - b.n 48b92 │ │ + b.n 489ea │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 48b88 │ │ + bcs.n 489e0 │ │ movs r5, #2 │ │ - b.n 48b92 │ │ + b.n 489ea │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - bhi.n 48c02 │ │ + bhi.n 48a5a │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcc.n 48bf4 │ │ + bcc.n 48a4c │ │ 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 48bc2 │ │ + bcs.n 48a1a │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 48bf4 │ │ + b.n 48a4c │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 48bde │ │ + bne.n 48a36 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 48bf4 │ │ + b.n 48a4c │ │ 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] │ │ @@ -78688,271 +77034,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 48608 │ │ + bl 483fa │ │ mov r1, r8 │ │ mov r0, r6 │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcs.n 48ba2 │ │ - b.n 48bf4 │ │ + bcs.n 489fa │ │ + b.n 48a4c │ │ 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 48c4a │ │ - cbz r4, 48c3e │ │ + bhi.n 48aa2 │ │ + cbz r4, 48a96 │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ 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 48608 │ │ + bl 483fa │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 48c34 │ │ + b.n 48a8c │ │ 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 48d46 │ │ + bmi.n 48b86 │ │ mov r6, r2 │ │ - mov r4, r1 │ │ - mov sl, r0 │ │ - bl 1fad8 │ │ + mov r9, r1 │ │ + mov r5, r0 │ │ + bl 203aa │ │ mov r0, r8 │ │ movs r1, #1 │ │ - movs r5, #1 │ │ - bl 1fac8 │ │ + movs r4, #1 │ │ + bl 2039a │ │ cmp r0, #0 │ │ - beq.n 48d48 │ │ - mov r9, r0 │ │ - cbz r6, 48ccc │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ + beq.n 48b88 │ │ + mov sl, r0 │ │ + cbz r6, 48b42 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fe3a │ │ cmp r6, #8 │ │ - bcs.n 48cd2 │ │ - ldrb r0, [r4, #0] │ │ - cbz r0, 48cde │ │ + bcs.n 48b34 │ │ + ldrb.w r0, [r9] │ │ + cbz r0, 48b60 │ │ cmp r6, #1 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #1] │ │ - cbz r0, 48ce4 │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #1] │ │ + cbz r0, 48b64 │ │ cmp r6, #2 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #2] │ │ - cbz r0, 48cea │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #2] │ │ + cbz r0, 48b68 │ │ cmp r6, #3 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #3] │ │ - cbz r0, 48cf0 │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #3] │ │ + cbz r0, 48b6c │ │ cmp r6, #4 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #4] │ │ - cbz r0, 48cf6 │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #4] │ │ + cbz r0, 48b70 │ │ cmp r6, #5 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #5] │ │ - cbz r0, 48cfc │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #5] │ │ + cbz r0, 48b74 │ │ cmp r6, #6 │ │ - bne.n 48d02 │ │ - movs r0, #0 │ │ - mov r1, r6 │ │ - b.n 48d12 │ │ - movs r1, #0 │ │ - movs r0, #0 │ │ - b.n 48d12 │ │ + beq.n 48b42 │ │ + ldrb.w r0, [r9, #6] │ │ + cbnz r0, 48b42 │ │ + movs r1, #6 │ │ + b.n 48b76 │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4b584 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + bl 4ae00 │ │ + lsls r0, r0, #31 │ │ + bne.n 48b76 │ │ + add r0, sp, #4 │ │ + str r6, [sp, #12] │ │ + strd r8, sl, [sp, #4] │ │ + bl 486e8 │ │ + 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 48d12 │ │ + b.n 48b76 │ │ movs r1, #1 │ │ - movs r0, #1 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48b76 │ │ movs r1, #2 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48b76 │ │ movs r1, #3 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48b76 │ │ movs r1, #4 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48b76 │ │ movs r1, #5 │ │ - b.n 48d12 │ │ - 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 48d26 │ │ - 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 4888a │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - 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 48958 │ │ + bl 487b6 │ │ mov r4, r0 │ │ - mov r0, r9 │ │ + mov r0, sl │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2039e │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 517e0 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4ec64 │ │ + b.w 4f4e4 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ - ldr r3, [pc, #32] @ (48d94 ) │ │ + ldr r3, [pc, #32] @ (48bd4 ) │ │ adds r0, #12 │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #24] @ (48d98 ) │ │ + ldr r2, [pc, #24] @ (48bd8 ) │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r3, sp │ │ mov r0, ip │ │ - bl 4ac54 │ │ + bl 4a45c │ │ add sp, #8 │ │ pop {r7, pc} │ │ nop │ │ - stmia r4!, {r1, r2, r5, r6} │ │ + beq.n 48c0c │ │ movs r0, r0 │ │ - bl fffd1d92 │ │ + @ instruction: 0xfbf4fffb │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (48da8 ) │ │ + ldr r1, [pc, #4] @ (48be8 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - bkpt 0x002a │ │ + b.w 4a45c │ │ + ldmia r0!, {r1, r4, r5, r6, r7} │ │ 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] @ (48dcc ) │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (48c0c ) │ │ add r3, sp, #20 │ │ - bl 4b0b8 │ │ - bkpt 0x0034 │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a938 │ │ + ldmia r0!, {r3, r4, r5, r6, r7} │ │ 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, 48df4 │ │ + cbz r4, 48c34 │ │ mov r3, sl │ │ mov r9, r6 │ │ bfc r3, #20, #12 │ │ add.w fp, r3, #1048576 @ 0x100000 │ │ - b.n 48e0a │ │ + b.n 48c4a │ │ 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 48e32 │ │ + beq.n 48c72 │ │ 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 48e4e │ │ + bls.n 48c8e │ │ movs r5, #2 │ │ - b.n 48e66 │ │ + b.n 48ca6 │ │ 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 48e4e │ │ + bne.n 48c8e │ │ movs r5, #3 │ │ - b.n 48e66 │ │ + b.n 48ca6 │ │ cmp r5, #2 │ │ - beq.n 48e64 │ │ + beq.n 48ca4 │ │ and.w r3, r9, #1 │ │ cmp r5, #3 │ │ - bne.n 48e68 │ │ + bne.n 48ca8 │ │ subw r8, r4, #1075 @ 0x433 │ │ eor.w r5, r3, #1 │ │ - b.n 48e9e │ │ + b.n 48cde │ │ movs r5, #4 │ │ - b.n 48ea6 │ │ + b.n 48ce6 │ │ eor.w r6, fp, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 48e8a │ │ + bne.n 48cca │ │ 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 48ea6 │ │ + b.n 48ce6 │ │ 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 │ │ @@ -78964,53 +77293,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 48f20 │ │ + bls.n 48d60 │ │ subs r2, r5, #2 │ │ lsls r6, r2, #24 │ │ - beq.n 48fc0 │ │ - ldr r6, [pc, #448] @ (49098 ) │ │ + beq.n 48e00 │ │ + ldr r6, [pc, #448] @ (48ed8 ) │ │ cmp.w sl, #0 │ │ - ldr r4, [pc, #444] @ (4909c ) │ │ + ldr r4, [pc, #444] @ (48edc ) │ │ 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 4901c │ │ + bne.w 48e5c │ │ ldr r2, [sp, #20] │ │ movs r1, #2 │ │ strh.w r1, [r7, #-128] │ │ lsls r2, r2, #16 │ │ - beq.w 4904e │ │ - ldr r2, [pc, #412] @ (490ac ) │ │ + beq.w 48e8e │ │ + ldr r2, [pc, #412] @ (48eec ) │ │ ldr r3, [sp, #16] │ │ str.w r3, [r7, #-112] │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [r7, #-116] │ │ - b.n 49054 │ │ + b.n 48e94 │ │ sxth.w r2, r8 │ │ movs r6, #5 │ │ - ldr r5, [pc, #352] @ (49088 ) │ │ + ldr r5, [pc, #352] @ (48ec8 ) │ │ cmp r2, #0 │ │ - ldr r3, [pc, #352] @ (4908c ) │ │ + ldr r3, [pc, #352] @ (48ecc ) │ │ it mi │ │ mvnmi.w r6, #11 │ │ muls r2, r6 │ │ add r5, pc │ │ add r3, pc │ │ cmp.w sl, #0 │ │ itt mi │ │ @@ -79019,15 +77348,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 4907a │ │ + bcs.w 48eba │ │ 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 │ │ @@ -79038,181 +77367,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 4baf8 │ │ + bl 4b474 │ │ ldr.w r0, [r7, #-128] │ │ sxth.w r8, r6 │ │ - cbz r0, 48fe0 │ │ + cbz r0, 48e20 │ │ 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 48ffe │ │ + ble.n 48e3e │ │ movs r3, #4 │ │ ldrd r0, r1, [r7, #-80] @ 0x50 │ │ strd r9, r3, [sp] │ │ ldr r3, [sp, #16] │ │ - bl 4b8d8 │ │ + bl 4afa4 │ │ mov r2, r0 │ │ - b.n 4904a │ │ - ldr r1, [pc, #224] @ (490a4 ) │ │ + b.n 48e8a │ │ + ldr r1, [pc, #224] @ (48ee4 ) │ │ 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 49060 │ │ + b.n 48ea0 │ │ sub.w r0, r7, #80 @ 0x50 │ │ sub.w r1, r7, #64 @ 0x40 │ │ add r2, sp, #24 │ │ mov r3, r5 │ │ str.w r8, [sp] │ │ - bl 4c788 │ │ + bl 4c144 │ │ ldrsh.w r2, [r7, #-72] │ │ mov r6, fp │ │ cmp r2, r8 │ │ - bgt.n 48fac │ │ + bgt.n 48dec │ │ movs r1, #2 │ │ movs.w r0, sl, lsl #16 │ │ strh.w r1, [r7, #-128] │ │ - beq.n 49038 │ │ - ldr r0, [pc, #168] @ (490b4 ) │ │ + beq.n 48e78 │ │ + ldr r0, [pc, #168] @ (48ef4 ) │ │ ldr r2, [sp, #16] │ │ add r0, pc │ │ str.w r2, [r7, #-112] │ │ movs r2, #0 │ │ strh.w r2, [r7, #-116] │ │ - b.n 4903e │ │ - ldr r1, [pc, #136] @ (490a8 ) │ │ + b.n 48e7e │ │ + ldr r1, [pc, #136] @ (48ee8 ) │ │ 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 49060 │ │ - ldr r0, [pc, #116] @ (490b0 ) │ │ + b.n 48ea0 │ │ + ldr r0, [pc, #116] @ (48ef0 ) │ │ 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 49060 │ │ - ldr r2, [pc, #80] @ (490a0 ) │ │ + b.n 48ea0 │ │ + ldr r2, [pc, #80] @ (48ee0 ) │ │ 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 49fbc │ │ + bl 49b00 │ │ addw sp, sp, #1148 @ 0x47c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (49090 ) │ │ + ldr r0, [pc, #20] @ (48ed0 ) │ │ movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #20] @ (49094 ) │ │ + ldr r2, [pc, #20] @ (48ed4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [r2, #84] @ 0x54 │ │ - vcvt.u16.f16 q11, q1, #4 │ │ - vcvt.f16.u16 d22, d2, #4 │ │ - vtbl.8 d27, {d28-d31}, d2 │ │ - movs r0, r0 │ │ - ldr r2, [r5, #88] @ 0x58 │ │ - @ instruction: 0xfffc6da7 │ │ - vcvt.f16.u16 d22, d29, #4 │ │ - @ instruction: 0xfffc6cbf │ │ - vdup.32 q11, d22[1] │ │ - vcvt.u16.f16 q11, q12, #4 │ │ - vcvt.f16.u16 q11, , #4 │ │ - vmull.u q11, d28, d2 │ │ + bl 4aa0c │ │ + strb r0, [r1, #27] │ │ + vpadal.u , │ │ + vabal.u , d28, d7 │ │ + vpadal.s q14, q5 │ │ + movs r0, r0 │ │ + strb r7, [r3, #28] │ │ + vqshl.u32 d23, d12, #28 │ │ + vsli.64 d23, d18, #60 @ 0x3c │ │ + vqshlu.s32 d23, d20, #28 │ │ + vsli.64 , , #60 @ 0x3c │ │ + vpadal.u , │ │ + @ instruction: 0xfffc75c8 │ │ + vsli.64 , , #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, 490fe │ │ + cbz r5, 48f3e │ │ 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 4911c │ │ + beq.n 48f5c │ │ 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 4913c │ │ + bls.n 48f7c │ │ movs r6, #2 │ │ - b.n 49154 │ │ + b.n 48f94 │ │ 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 490e0 │ │ + bne.n 48f20 │ │ 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 4913c │ │ + bne.n 48f7c │ │ movs r6, #3 │ │ - b.n 49154 │ │ + b.n 48f94 │ │ cmp r6, #2 │ │ - beq.n 49152 │ │ + beq.n 48f92 │ │ and.w r3, r9, #1 │ │ cmp r6, #3 │ │ - bne.n 49156 │ │ + bne.n 48f96 │ │ subw ip, r5, #1075 @ 0x433 │ │ eor.w r6, r3, #1 │ │ - b.n 4918a │ │ + b.n 48fca │ │ movs r6, #4 │ │ - b.n 49190 │ │ + b.n 48fd0 │ │ eor.w r6, sl, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 49176 │ │ + bne.n 48fb6 │ │ 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 49190 │ │ + b.n 48fd0 │ │ 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 │ │ @@ -79224,21 +77553,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 491fe │ │ + bls.n 4903e │ │ subs r1, r6, #2 │ │ lsls r3, r1, #24 │ │ - beq.n 49246 │ │ - ldr r6, [pc, #268] @ (492c8 ) │ │ + beq.n 49086 │ │ + ldr r6, [pc, #268] @ (49108 ) │ │ cmp.w r8, #0 │ │ - ldr r3, [pc, #264] @ (492cc ) │ │ + ldr r3, [pc, #264] @ (4910c ) │ │ uxtb r1, r1 │ │ add r6, pc │ │ add r3, pc │ │ mov r4, r3 │ │ ite pl │ │ movpl r4, #1 │ │ movmi r6, r3 │ │ @@ -79246,162 +77575,212 @@ │ │ cmp r3, #0 │ │ it eq │ │ moveq r6, r4 │ │ mov.w r4, r8, lsr #31 │ │ it ne │ │ movne r4, #1 │ │ cmp r1, #2 │ │ - bne.n 49288 │ │ + bne.n 490c8 │ │ movs r1, #2 │ │ lsls r2, r2, #16 │ │ strh.w r1, [sp, #32] │ │ - beq.n 4929c │ │ - ldr r2, [pc, #236] @ (492dc ) │ │ + beq.n 490dc │ │ + ldr r2, [pc, #236] @ (4911c ) │ │ movs r3, #1 │ │ str r3, [sp, #48] @ 0x30 │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [sp, #44] @ 0x2c │ │ - b.n 492a2 │ │ + b.n 490e2 │ │ 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 4bf68 │ │ - ldr r6, [pc, #168] @ (492c0 ) │ │ + bl 4b8f4 │ │ + ldr r6, [pc, #168] @ (49100 ) │ │ cmp.w r8, #0 │ │ - ldr r0, [pc, #164] @ (492c4 ) │ │ + ldr r0, [pc, #164] @ (49104 ) │ │ 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, 49260 │ │ + cbz r0, 490a0 │ │ add r2, sp, #32 │ │ add r3, sp, #80 @ 0x50 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ - b.n 4926e │ │ - ldr r1, [pc, #140] @ (492d4 ) │ │ + b.n 490ae │ │ + ldr r1, [pc, #140] @ (49114 ) │ │ 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 492a8 │ │ + b.n 490e8 │ │ add r0, sp, #80 @ 0x50 │ │ add r1, sp, #96 @ 0x60 │ │ sub.w r2, r7, #145 @ 0x91 │ │ movs r3, #17 │ │ - bl 4cf5c │ │ + bl 4c9a0 │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ movs r3, #4 │ │ ldrh.w r2, [sp, #88] @ 0x58 │ │ strd r9, r3, [sp] │ │ mov r3, fp │ │ - bl 4b8d8 │ │ + bl 4afa4 │ │ mov r2, r0 │ │ mov r0, sl │ │ - b.n 492a8 │ │ - ldr r1, [pc, #76] @ (492d8 ) │ │ + b.n 490e8 │ │ + ldr r1, [pc, #76] @ (49118 ) │ │ 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 492a6 │ │ - ldr r2, [pc, #48] @ (492d0 ) │ │ + b.n 490e6 │ │ + ldr r2, [pc, #48] @ (49110 ) │ │ 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 49fbc │ │ + bl 49b00 │ │ add sp, #132 @ 0x84 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldr r6, [r4, #36] @ 0x24 │ │ - vtbx.8 d22, {d12-d14}, d19 │ │ - vtbx.8 d22, {d28-d30}, d4 │ │ - vtbx.8 d22, {d28-d30}, d1 │ │ - vtbx.8 d22, {d28-d29}, d31 │ │ - vshll.u32 q11, d27, #28 │ │ - @ instruction: 0xfffc69fc │ │ - @ instruction: 0xfffc6a9a │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + strb r3, [r3, #15] │ │ + vrsra.u64 , q4, #4 │ │ + vsri.32 d23, d25, #4 │ │ + vsri.32 d23, d22, #4 │ │ + @ instruction: 0xfffc7364 │ │ + vrsra.u64 d23, d16, #4 │ │ + vrsra.u32 , , #4 │ │ + vcls.s d23, d15 │ │ + vrev64. d31, d1 │ │ + pop {r3, r5, 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 4914c │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4b108 │ │ + 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 4917a │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 4917c │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 49136 │ │ + 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 49322 │ │ + bhi.n 491ce │ │ 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, #56] @ 0x38 │ │ + subs r2, r0, #2 │ │ + ldrh r6, [r3, #24] │ │ 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 r3, r2, #2 │ │ subs r6, r3, #0 │ │ - strb r6, [r3, #16] │ │ + strh r6, [r3, #48] @ 0x30 │ │ movs r1, #0 │ │ movw r2, #12380 @ 0x305c │ │ - b.n 494a6 │ │ + b.n 492cc │ │ cmp r1, #92 @ 0x5c │ │ - bne.n 4932e │ │ + bne.n 491da │ │ movs r1, #0 │ │ movw r2, #23644 @ 0x5c5c │ │ - b.n 494a6 │ │ - cmp.w r1, #768 @ 0x300 │ │ - bcc.n 49400 │ │ - lsls r2, r2, #31 │ │ - beq.n 49400 │ │ - mov r4, r0 │ │ - mov r0, r1 │ │ - mov r5, r1 │ │ - bl 4b9d8 │ │ - mov r2, r0 │ │ - mov r1, r5 │ │ - mov r0, r4 │ │ - cmp r2, #0 │ │ - beq.n 49400 │ │ - ldr r3, [pc, #368] @ (494c0 ) │ │ + b.n 492cc │ │ + sub.w r2, r1, #32 │ │ + cmp r2, #95 @ 0x5f │ │ + bcc.w 49300 │ │ + movw r2, #65534 @ 0xfffe │ │ + movw r3, #65438 @ 0xff9e │ │ + movt r2, #31 │ │ + ands r2, r1 │ │ + cmp r2, r3 │ │ + beq.w 49300 │ │ + cmp r1, #32 │ │ + itt cs │ │ + subcs.w r2, r1, #127 @ 0x7f │ │ + cmpcs r2, #33 @ 0x21 │ │ + bcc.n 4921a │ │ + sub.w r2, r1, #57344 @ 0xe000 │ │ + cmp.w r2, #6400 @ 0x1900 │ │ + ittt cs │ │ + subcs.w r2, r1, #983040 @ 0xf0000 │ │ + movwcs r3, #65534 @ 0xfffe │ │ + cmpcs r2, r3 │ │ + bcs.n 492da │ │ + ldr r3, [pc, #336] @ (4936c ) │ │ ubfx r2, r1, #8, #4 │ │ ubfx r5, r1, #16, #4 │ │ ubfx r6, r1, #12, #4 │ │ add r3, pc │ │ ldrb.w lr, [r3, r2] │ │ ubfx r2, r1, #4, #4 │ │ ldrb r5, [r3, r5] │ │ @@ -79433,719 +77812,373 @@ │ │ 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 4949c │ │ + b.n 49306 │ │ movs r1, #0 │ │ movw r2, #28252 @ 0x6e5c │ │ - b.n 494a6 │ │ - lsls r2, r2, #23 │ │ - bpl.n 49400 │ │ + b.n 492cc │ │ + cbz r2, 49300 │ │ movs r1, #0 │ │ movw r2, #10076 @ 0x275c │ │ - b.n 494a6 │ │ + b.n 492cc │ │ movs r1, #0 │ │ movw r2, #29276 @ 0x725c │ │ - b.n 494a6 │ │ + b.n 492cc │ │ movs r1, #0 │ │ movw r2, #29788 @ 0x745c │ │ - b.n 494a6 │ │ - bic.w r2, r2, #4278190080 @ 0xff000000 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ - bcs.n 494a0 │ │ - mov r4, r0 │ │ - mov r0, r1 │ │ - mov r5, r1 │ │ - bl 4b624 │ │ - cbz r0, 49416 │ │ - mov r0, r4 │ │ - str r5, [r4, #0] │ │ - movs r2, #129 @ 0x81 │ │ - movs r1, #128 @ 0x80 │ │ - b.n 494b2 │ │ - ldr r1, [pc, #172] @ (494c4 ) │ │ - 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 494b2 │ │ + b.n 492cc │ │ + cbz r3, 49300 │ │ movs r1, #0 │ │ movw r2, #8796 @ 0x225c │ │ str.w r1, [r0, #6] │ │ str.w r1, [r0, #2] │ │ strh r2, [r0, #0] │ │ movs r2, #2 │ │ + b.n 49306 │ │ + cmp r1, #32 │ │ + beq.n 4921a │ │ + sub.w r2, r1, #1048576 @ 0x100000 │ │ + cmp r2, r3 │ │ + bcc.n 4921a │ │ + cmp r1, #133 @ 0x85 │ │ + bcs.n 49312 │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + bl 49124 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + beq.w 4921a │ │ + str r1, [r0, #0] │ │ + movs r2, #129 @ 0x81 │ │ + movs r1, #128 @ 0x80 │ │ 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} │ │ - nop │ │ - ldrsb r2, [r6, r5] │ │ - vpadal.u d21, d26 │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + bl 4b0a4 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 4921a │ │ + cmp.w r1, #768 @ 0x300 │ │ + bcc.n 49342 │ │ + mov r0, r1 │ │ + bl 4b1f0 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 4921a │ │ + b.n 49346 │ │ + cmp r1, #173 @ 0xad │ │ + bcc.n 492ea │ │ + mov r0, r1 │ │ + bl 4b2d8 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 4921a │ │ + mov r0, r1 │ │ + bl 4b394 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 4921a │ │ + b.n 492ea │ │ + ldrh r4, [r0, r3] │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 494dc │ │ + cbz r0, 49384 │ │ 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, 494fc │ │ + cbz r0, 493a4 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 49510 │ │ + bmi.n 493b8 │ │ ldrd r0, r1, [r5] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #96] @ (49554 ) │ │ + ldr r1, [pc, #96] @ (493fc ) │ │ 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] @ (49550 ) │ │ + ldr r1, [pc, #72] @ (493f8 ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #68] @ (49558 ) │ │ + ldr r1, [pc, #68] @ (49400 ) │ │ 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 4dc70 │ │ - cbz r0, 4953a │ │ + bl 4de14 │ │ + cbz r0, 493e2 │ │ 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] @ (4955c ) │ │ + ldr r1, [pc, #24] @ (49404 ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ nop │ │ - str r1, [r0, #124] @ 0x7c │ │ - vqshl.u64 q11, q6, #60 @ 0x3c │ │ - vqshl.u64 d22, d22, #60 @ 0x3c │ │ - vqshl.u64 d22, d3, #60 @ 0x3c │ │ + strb r6, [r7, #2] │ │ + vshr.u64 , , #4 │ │ + vshr.u64 d23, d19, #4 │ │ + vshr.u64 d23, d0, #4 │ │ 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 49646 │ │ + bne.n 494ee │ │ 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 495de │ │ + bmi.n 49486 │ │ mov fp, r2 │ │ - ldr r2, [pc, #216] @ (49668 ) │ │ + ldr r2, [pc, #216] @ (49510 ) │ │ mov r4, r1 │ │ - ldr r1, [pc, #216] @ (4966c ) │ │ + ldr r1, [pc, #216] @ (49514 ) │ │ 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 49642 │ │ + bne.n 494ea │ │ ldrd r0, r1, [r5] │ │ mov r2, fp │ │ ldr r3, [r1, #12] │ │ mov r1, r4 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 49642 │ │ + bne.n 494ea │ │ ldrd r0, r1, [r5] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #164] @ (49670 ) │ │ + ldr r1, [pc, #164] @ (49518 ) │ │ add r1, pc │ │ blx r3 │ │ - cbnz r0, 49642 │ │ + cbnz r0, 494ea │ │ ldr r0, [r7, #8] │ │ mov r1, r5 │ │ ldr r2, [r0, #12] │ │ mov r0, r8 │ │ blx r2 │ │ - b.n 49644 │ │ - cbnz r3, 495fc │ │ + b.n 494ec │ │ + cbnz r3, 494a4 │ │ ldrd r0, r3, [r5] │ │ mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ mov r4, r1 │ │ - ldr r3, [pc, #132] @ (49674 ) │ │ + ldr r3, [pc, #132] @ (4951c ) │ │ movs r2, #3 │ │ add r3, pc │ │ mov r1, r3 │ │ blx ip │ │ mov r1, r4 │ │ mov r2, r6 │ │ - cbnz r0, 49642 │ │ - ldr r0, [pc, #120] @ (49678 ) │ │ + cbnz r0, 494ea │ │ + ldr r0, [pc, #120] @ (49520 ) │ │ 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 4dc70 │ │ - cbnz r0, 49642 │ │ - ldr r1, [pc, #80] @ (4967c ) │ │ + bl 4de14 │ │ + cbnz r0, 494ea │ │ + ldr r1, [pc, #80] @ (49524 ) │ │ add r0, sp, #4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4dc70 │ │ - cbnz r0, 49642 │ │ + bl 4de14 │ │ + cbnz r0, 494ea │ │ ldr.w r2, [fp, #12] │ │ add r1, sp, #20 │ │ mov r0, r8 │ │ blx r2 │ │ - cbz r0, 49656 │ │ + cbz r0, 494fe │ │ 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] @ (49680 ) │ │ + ldr r1, [pc, #32] @ (49528 ) │ │ add r1, pc │ │ blx r3 │ │ - b.n 49644 │ │ + b.n 494ec │ │ nop │ │ - str r7, [r3, #112] @ 0x70 │ │ - vqabs.s d22, d16 │ │ - vqshlu.s64 q11, q8, #60 @ 0x3c │ │ - vpadal.u q11, q7 │ │ - vpadal.s , q0 │ │ + strb r5, [r7, #0] │ │ + vshr.u32 d23, d30, #4 │ │ + vrev64. d23, d14 │ │ + vqrdmlsh.s q11, q14, d28[0] │ │ + vshr.u64 d28, d0, #4 │ │ movs r0, r0 │ │ - str r6, [r1, #104] @ 0x68 │ │ - vpadal.s q11, │ │ + ldr r4, [r5, #120] @ 0x78 │ │ + vcvt.u32.f32 q11, , #4 │ │ vpadal.s d20, d1 │ │ ldrb r0, [r0, #4] │ │ ldrb r2, [r1, #5] │ │ cmp r2, #0 │ │ it eq │ │ bxeq lr │ │ - cbz r0, 49698 │ │ + cbz r0, 49540 │ │ 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 496b4 │ │ + bmi.n 4955c │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #28] @ (496cc ) │ │ + ldr r1, [pc, #28] @ (49574 ) │ │ add r1, pc │ │ - b.n 496c0 │ │ + b.n 49568 │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (496d0 ) │ │ + ldr r1, [pc, #16] @ (49578 ) │ │ add r1, pc │ │ blx r3 │ │ mov r1, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ strb r0, [r1, #4] │ │ bx lr │ │ - ldr r5, [r6, #12] │ │ - vqshlu.s32 d22, d9, #28 │ │ - 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, 496ea │ │ - movs r0, #1 │ │ - b.n 49786 │ │ - ldr r4, [r3, #4] │ │ - mov r8, r3 │ │ - ldrb r0, [r4, #10] │ │ - lsls r0, r0, #24 │ │ - bmi.n 49722 │ │ - mov r5, r2 │ │ - ldr r2, [pc, #160] @ (49798 ) │ │ - mov r9, r1 │ │ - ldr r1, [pc, #160] @ (4979c ) │ │ - 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, 49772 │ │ - ldr r2, [r5, #12] │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ - blx r2 │ │ - b.n 49784 │ │ - cbnz r6, 49740 │ │ - ldrd r0, r3, [r4] │ │ - mov r5, r2 │ │ - ldr.w ip, [r3, #12] │ │ - mov r9, r1 │ │ - ldr r3, [pc, #108] @ (497a0 ) │ │ - movs r2, #2 │ │ - add r3, pc │ │ - mov r1, r3 │ │ - blx ip │ │ - mov r2, r5 │ │ - mov r1, r9 │ │ - cbnz r0, 49772 │ │ - ldr r0, [pc, #96] @ (497a4 ) │ │ - 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, 49776 │ │ - movs r0, #1 │ │ - b.n 49784 │ │ - ldrd r0, r1, [sp, #16] │ │ - movs r2, #2 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #40] @ (497a8 ) │ │ - 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 r2, [r7, #88] @ 0x58 │ │ - @ instruction: 0xfffc65c1 │ │ - vsli.64 d22, d0, #60 @ 0x3c │ │ - vsri.64 , q13, #4 │ │ - movs r0, r0 │ │ - str r1, [r0, #84] @ 0x54 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r1, [r0, #0] │ │ - ldrb r4, [r0, #8] │ │ - cbz r1, 49804 │ │ - cbz r4, 497c0 │ │ - movs r4, #1 │ │ - b.n 49802 │ │ - ldr r5, [r0, #4] │ │ - cmp r1, #1 │ │ - bne.n 497ec │ │ - ldrb r1, [r0, #9] │ │ - lsls r1, r1, #31 │ │ - beq.n 497ec │ │ - ldrb r1, [r5, #10] │ │ - lsls r1, r1, #24 │ │ - bmi.n 497ec │ │ - ldrd r2, r1, [r5] │ │ - mov r6, r0 │ │ - ldr r3, [r1, #12] │ │ - movs r4, #1 │ │ - ldr r1, [pc, #48] @ (49810 ) │ │ - mov r0, r2 │ │ - movs r2, #1 │ │ - add r1, pc │ │ - blx r3 │ │ - mov r1, r0 │ │ - mov r0, r6 │ │ - cbnz r1, 49802 │ │ - ldrd r2, r1, [r5] │ │ - mov r5, r0 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #20] @ (4980c ) │ │ - 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 r6, [r3, #76] @ 0x4c │ │ - vsri.64 q11, , #4 │ │ + ldr r4, [r5, #116] @ 0x74 │ │ + vcvt.u32.f32 d22, d6, #4 │ │ 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 4f374 │ │ - ldr.w r1, [r4, #160] @ 0xa0 │ │ - mov r3, r6 │ │ - str r4, [sp, #24] │ │ - cmp r1, r6 │ │ - bcs.n 498e8 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 499d0 │ │ - 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 49994 │ │ - 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 49866 │ │ - 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 499dc │ │ - 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 49890 │ │ - ldr r4, [sp, #28] │ │ - mov r3, r9 │ │ - ldr r1, [sp, #16] │ │ - mov r0, r9 │ │ - cbz r2, 498d2 │ │ - ldr r0, [sp, #8] │ │ - add r0, r1 │ │ - add r0, r6 │ │ - cmp r0, #40 @ 0x28 │ │ - add.w r0, r3, r1 │ │ - bcs.w 499e6 │ │ - 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 4985e │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.n 499d0 │ │ - add.w r9, sl, r3, lsl #2 │ │ - cmp r1, #0 │ │ - beq.n 499b2 │ │ - 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 49998 │ │ - 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 49912 │ │ - 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 499dc │ │ - 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 49940 │ │ - ldr.w r8, [sp, #20] │ │ - mov r0, r1 │ │ - ldrd r6, r2, [sp, #12] │ │ - cbz r4, 49982 │ │ - ldr r0, [sp, #4] │ │ - add r0, r6 │ │ - add r0, r3 │ │ - cmp r0, #40 @ 0x28 │ │ - add.w r0, r1, r6 │ │ - bcs.n 499f4 │ │ - 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 4990a │ │ - ldr.w r8, [sp, #20] │ │ - ldr r4, [sp, #24] │ │ - add r1, sp, #32 │ │ - movs r2, #160 @ 0xa0 │ │ - mov r0, r4 │ │ - bl 4eea8 │ │ - 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 49998 │ │ - ldr.w r1, [sl], #4 │ │ - adds r0, #1 │ │ - cmp r1, #0 │ │ - beq.n 499b8 │ │ - subs r1, r0, #1 │ │ - cmp r8, r1 │ │ - it ls │ │ - movls r8, r1 │ │ - b.n 499b8 │ │ - ldr r3, [pc, #60] @ (49a10 ) │ │ - movs r0, #0 │ │ - movs r2, #40 @ 0x28 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #44] @ (49a0c ) │ │ - movs r1, #40 @ 0x28 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #32] @ (49a08 ) │ │ - add r0, r6 │ │ - add r2, pc │ │ - subs r0, #1 │ │ - movs r1, #40 @ 0x28 │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (49a04 ) │ │ - add r0, r3 │ │ - add r2, pc │ │ - subs r0, #1 │ │ - movs r1, #40 @ 0x28 │ │ - bl 4b064 │ │ - nop │ │ - sxth r4, r7 │ │ - movs r0, r0 │ │ - sxtb r2, r1 │ │ - movs r0, r0 │ │ - sxtb r4, r2 │ │ - movs r0, r0 │ │ - sxtb r6, r3 │ │ - 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 49af2 │ │ + bcs.n 4965a │ │ ldr.w r2, [r0, #160] @ 0xa0 │ │ mov.w r8, r1, lsr #5 │ │ - cbz r2, 49a56 │ │ + cbz r2, 495be │ │ 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 49b10 │ │ + bcs.n 49678 │ │ add.w r5, lr, r3 │ │ cmp r5, #40 @ 0x28 │ │ - bcs.n 49b00 │ │ + bcs.n 49668 │ │ ldr.w r5, [ip, r3, lsl #2] │ │ cmp r6, #0 │ │ str.w r5, [r4, r3, lsl #2] │ │ mov r3, r6 │ │ - bne.n 49a3a │ │ + bne.n 495a2 │ │ and.w r9, r1, #31 │ │ cmp.w r8, #0 │ │ - beq.n 49a6c │ │ + beq.n 495d4 │ │ mov.w r1, r8, lsl #2 │ │ mov r4, r0 │ │ - bl 4f320 │ │ + bl 4fd96 │ │ mov r0, r4 │ │ ldr.w r1, [r0, #160] @ 0xa0 │ │ cmp.w r9, #0 │ │ add r1, r8 │ │ - beq.n 49aa0 │ │ + beq.n 49608 │ │ subs r3, r1, #1 │ │ cmp r3, #39 @ 0x27 │ │ - bhi.n 49b1c │ │ + bhi.n 49684 │ │ ldr.w r3, [r0, r3, lsl #2] │ │ rsb r2, r9, #32 │ │ lsrs r3, r2 │ │ - beq.n 49aac │ │ + beq.n 49614 │ │ cmp r1, #39 @ 0x27 │ │ - bhi.n 49b28 │ │ + bhi.n 49690 │ │ str.w r3, [r0, r1, lsl #2] │ │ add.w ip, r1, #1 │ │ add.w lr, r8, #1 │ │ cmp lr, r1 │ │ - bcc.n 49ab6 │ │ - b.n 49adc │ │ + bcc.n 4961e │ │ + b.n 49644 │ │ 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 49adc │ │ + bcs.n 49644 │ │ 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 │ │ @@ -80153,316 +78186,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 49ac0 │ │ + bcc.n 49628 │ │ 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] @ (49b40 ) │ │ + ldr r0, [pc, #76] @ (496a8 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #76] @ (49b44 ) │ │ + ldr r2, [pc, #76] @ (496ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #56] @ (49b3c ) │ │ + bl 4aa0c │ │ + ldr r2, [pc, #56] @ (496a4 ) │ │ add.w r0, r8, r3 │ │ subs r0, #1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (49b38 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #36] @ (496a0 ) │ │ mov r0, r6 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #40] @ (49b48 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #40] @ (496b0 ) │ │ mov r0, r3 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #8] @ (49b34 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #8] @ (4969c ) │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - cbz r6, 49b38 │ │ + bl 4a8e4 │ │ + bkpt 0x0096 │ │ movs r0, r0 │ │ - cbz r6, 49b42 │ │ + bkpt 0x00ae │ │ movs r0, r0 │ │ - cbz r2, 49b4a │ │ + bkpt 0x00ba │ │ movs r0, r0 │ │ - str r7, [r5, #72] @ 0x48 │ │ - vsra.u32 d27, d26, #4 │ │ + ldr r6, [r4, #100] @ 0x64 │ │ + vqrdmlah.s , q14, d10[0] │ │ movs r0, r0 │ │ - cbz r2, 49b50 │ │ + bkpt 0x00a2 │ │ movs r0, r0 │ │ push {r4, r5, r6, lr} │ │ cmp r2, #7 │ │ - bhi.n 49b9c │ │ + bhi.n 49704 │ │ cmp r2, #0 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #0] │ │ cmp r3, #0 │ │ - beq.n 49c06 │ │ + beq.n 4976e │ │ cmp r2, #1 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #1] │ │ cmp r3, #0 │ │ - beq.n 49c10 │ │ + beq.n 49778 │ │ cmp r2, #2 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #2] │ │ cmp r3, #0 │ │ - beq.n 49c16 │ │ + beq.n 4977e │ │ cmp r2, #3 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #3] │ │ cmp r3, #0 │ │ - beq.n 49c1c │ │ + beq.n 49784 │ │ cmp r2, #4 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #4] │ │ cmp r3, #0 │ │ - beq.n 49c22 │ │ + beq.n 4978a │ │ cmp r2, #5 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #5] │ │ cmp r3, #0 │ │ - beq.n 49c28 │ │ + beq.n 49790 │ │ cmp r2, #6 │ │ - beq.n 49bfe │ │ + beq.n 49766 │ │ ldrb r3, [r1, #6] │ │ - cbnz r3, 49bfe │ │ + cbnz r3, 49766 │ │ mov.w ip, #6 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ adds r3, r1, #3 │ │ bic.w r3, r3, #3 │ │ subs r3, r3, r1 │ │ - bne.n 49bd8 │ │ + bne.n 49740 │ │ 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 49bfa │ │ + bne.n 49762 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bls.n 49bb4 │ │ - b.n 49bfa │ │ + bls.n 4971c │ │ + b.n 49762 │ │ mov.w ip, #0 │ │ ldrb.w r6, [r1, ip] │ │ - cbz r6, 49c2c │ │ + cbz r6, 49794 │ │ add.w ip, ip, #1 │ │ cmp r3, ip │ │ - bne.n 49bdc │ │ + bne.n 49744 │ │ sub.w ip, r2, #8 │ │ cmp r3, ip │ │ - bhi.n 49bfa │ │ - b.n 49bac │ │ + bhi.n 49762 │ │ + b.n 49714 │ │ ldrb r6, [r1, r3] │ │ - cbz r6, 49c0c │ │ + cbz r6, 49774 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 49bf4 │ │ + bne.n 4975c │ │ movs r1, #1 │ │ strd r1, r1, [r0] │ │ pop {r4, r5, r6, pc} │ │ mov.w ip, #0 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov ip, r3 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov.w ip, #1 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov.w ip, #2 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov.w ip, #3 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov.w ip, #4 │ │ - b.n 49c2c │ │ + b.n 49794 │ │ mov.w ip, #5 │ │ add.w r3, ip, #1 │ │ cmp r3, r2 │ │ - bne.n 49c3e │ │ + bne.n 497a6 │ │ 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 4b378 │ │ + b.w 4abf4 │ │ 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 49d16 │ │ + bne.n 49868 │ │ ldr r4, [r0, #0] │ │ - ldrb r3, [r0, #5] │ │ - ldrb r6, [r4, #10] │ │ - lsls r6, r6, #24 │ │ - bmi.n 49c98 │ │ - mov r6, r0 │ │ - cmp r3, #0 │ │ - beq.n 49cf6 │ │ + mov r9, r0 │ │ + ldrb r0, [r0, #5] │ │ + ldrb r3, [r4, #10] │ │ + lsls r3, r3, #24 │ │ + bmi.n 49802 │ │ + cbz r0, 497f8 │ │ ldrd r0, r3, [r4] │ │ - mov r5, r2 │ │ + mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ - mov r9, r1 │ │ - ldr r3, [pc, #160] @ (49d24 ) │ │ + mov r5, r1 │ │ + ldr r3, [pc, #140] @ (49878 ) │ │ movs r2, #2 │ │ add r3, pc │ │ mov r1, r3 │ │ blx ip │ │ - mov r2, r5 │ │ - mov r1, r9 │ │ - cbz r0, 49cf6 │ │ - movs r5, #1 │ │ - mov r0, r6 │ │ - b.n 49d16 │ │ - cbnz r3, 49cbe │ │ - ldrd r3, r6, [r4] │ │ - mov r9, r0 │ │ - ldr.w ip, [r6, #12] │ │ - mov sl, r1 │ │ - ldr r6, [pc, #128] @ (49d28 ) │ │ - mov r0, r3 │ │ - add r6, pc │ │ - mov r1, r6 │ │ + mov r2, r6 │ │ + mov r1, r5 │ │ + cbnz r0, 49852 │ │ + ldr r2, [r2, #12] │ │ + mov r0, r1 │ │ + mov r1, r4 │ │ + blx r2 │ │ + b.n 49864 │ │ + cbnz r0, 49820 │ │ + ldrd r0, r3, [r4] │ │ mov r6, r2 │ │ + ldr.w ip, [r3, #12] │ │ + mov sl, r1 │ │ + ldr r3, [pc, #104] @ (4987c ) │ │ 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, 49d16 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #104] @ (49d2c ) │ │ + cbnz r0, 49866 │ │ + ldr r0, [pc, #92] @ (49880 ) │ │ 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, 49d04 │ │ + cbz r0, 49856 │ │ movs r5, #1 │ │ - b.n 49d14 │ │ - ldr r2, [r2, #12] │ │ - mov r0, r1 │ │ - mov r1, r4 │ │ - blx r2 │ │ - mov r5, r0 │ │ - mov r0, r6 │ │ - b.n 49d16 │ │ + b.n 49866 │ │ ldrd r0, r1, [sp, #16] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (49d30 ) │ │ + ldr r1, [pc, #36] @ (49884 ) │ │ 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 r4, [r6, #0] │ │ - vshr.u32 d22, d12, #4 │ │ - vcvt.u32.f32 q13, q10, #4 │ │ + nop │ │ + ldr r4, [r2, #72] @ 0x48 │ │ + vcvt.f16.u16 q11, , #4 │ │ + vcvt.u16.f16 d27, d0, #4 │ │ movs r0, r0 │ │ - ldrsh r3, [r6, r6] │ │ + ldr r7, [r4, #64] @ 0x40 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 49d44 │ │ + cbz r0, 49898 │ │ 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] @ (49d58 ) │ │ + ldr r1, [pc, #8] @ (498ac ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - ldrsh r2, [r1, r6] │ │ + ldr r2, [r5, #60] @ 0x3c │ │ 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] @ (49d7c ) │ │ + ldr r1, [pc, #12] @ (498d0 ) │ │ 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 r7, [r3, #60] @ 0x3c │ │ - 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, [r4, #1] │ │ + 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 │ │ @@ -80473,397 +78477,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, #4294967295 @ 0xffffffff │ │ + 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 499a4 │ │ + 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 49e40 │ │ - movs r2, #0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcc.n 49e66 │ │ - 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 4d9d0 │ │ - cbz r0, 49e8e │ │ - 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 49ea2 │ │ + bpl.n 499b6 │ │ + cmp r3, #16 │ │ + bcs.n 499e0 │ │ movs r0, #0 │ │ - cbz r6, 49e5c │ │ - mov r1, r2 │ │ - mov r5, r6 │ │ - ldrsb.w r3, [r1], #1 │ │ - cmn.w r3, #65 @ 0x41 │ │ + cbz r3, 49944 │ │ + 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 49e4c │ │ - add r9, r0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcs.n 49e1c │ │ + bne.n 49934 │ │ + add r8, r0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcs.n 499c2 │ │ movs.w r0, fp, lsl #7 │ │ - bmi.n 49ebe │ │ + bmi.n 49a00 │ │ 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 49f3e │ │ - 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 49a9c │ │ + 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 49abc │ │ + adds r6, #1 │ │ + uxth.w r0, r8 │ │ + uxth r1, r6 │ │ + cmp r1, r0 │ │ + bcc.n 4998a │ │ + b.n 49a9c │ │ + 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 49928 │ │ + mov.w ip, #0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcc.n 4994e │ │ + ldrd r5, r6, [sl] │ │ + str r3, [sp, #0] │ │ + mov r1, r6 │ │ + mov r3, ip │ │ + mov r0, r5 │ │ + bl 4db70 │ │ + cmp r0, #0 │ │ + beq.n 49a74 │ │ + 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 4b1b8 │ │ + bl 4aa34 │ │ mov r2, r5 │ │ - mov ip, sl │ │ - add r9, r0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcs.n 49e1c │ │ - b.n 49e66 │ │ - 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 499c2 │ │ + b.n 4994e │ │ 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 4d9d0 │ │ + mov r3, ip │ │ + str r1, [sp, #16] │ │ + bl 4db70 │ │ cmp r0, #0 │ │ - bne.n 49f82 │ │ - sub.w r0, sl, r9 │ │ - str r6, [sp, #16] │ │ - movs r4, #0 │ │ - uxth r6, r0 │ │ - uxth r0, r4 │ │ - cmp r0, r6 │ │ - bcs.n 49f18 │ │ - ldr r2, [r5, #16] │ │ + bne.n 49abc │ │ + str r6, [sp, #12] │ │ + uxth.w r0, r8 │ │ + cmp r9, r0 │ │ + str r4, [sp, #20] │ │ + beq.n 49a56 │ │ + 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 49f02 │ │ - b.n 49f82 │ │ - ldrd r2, r1, [sp, #16] │ │ + blx r8 │ │ + cbnz r0, 49abc │ │ + adds r6, #1 │ │ + uxth r0, r6 │ │ + cmp r0, r4 │ │ + bcc.n 49a46 │ │ + ldr r0, [sp, #16] │ │ + ldrd r1, r2, [sp, #20] │ │ + ldr r3, [r0, #12] │ │ mov r0, fp │ │ - ldr r3, [r5, #12] │ │ blx r3 │ │ - cbnz r0, 49f82 │ │ - ldrd r1, r0, [sp, #8] │ │ - movs r4, #0 │ │ - strd r0, r1, [r8, #8] │ │ - mov r0, r4 │ │ + cbnz r0, 49abc │ │ + 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 49f62 │ │ - 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 49f46 │ │ - b.n 49f82 │ │ - 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 49984 │ │ + ldr r0, [sp, #12] │ │ + mov r1, sl │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ - mov r2, r4 │ │ - mov r3, sl │ │ - bl 4d9d0 │ │ - cbnz r0, 49f82 │ │ - ldrd r2, r1, [sp, #16] │ │ + ldr r3, [sp, #16] │ │ + mov r2, r9 │ │ + bl 4db70 │ │ + cbnz r0, 49abc │ │ + ldrd r1, r2, [sp, #20] │ │ mov r0, r5 │ │ - ldr.w r3, [r8, #12] │ │ + ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 49f8e │ │ - movs r4, #1 │ │ - mov r0, r4 │ │ + cbz r0, 49ac6 │ │ + 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 49adc │ │ + 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 49e36 │ │ - 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 49f9a │ │ - b.n 49e36 │ │ - bmi.n 49f66 │ │ + bne.w 499d8 │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 49ae8 │ │ + b.n 499d8 │ │ + bmi.n 49aaa │ │ 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, 49ff2 │ │ - 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 4a004 │ │ - ldr r0, [sp, #12] │ │ - ldr r1, [sp, #20] │ │ - cbnz r1, 4a03e │ │ - b.n 4a0ae │ │ - ldrd r0, r1, [r8] │ │ + mov r5, r0 │ │ + cmp.w r8, #0 │ │ + beq.n 49b3e │ │ + 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 49b50 │ │ + mov r0, r6 │ │ + str r5, [sp, #8] │ │ + cbnz r4, 49b86 │ │ + b.n 49bf4 │ │ + ldrd r0, r1, [r5] │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4a154 │ │ - ldrd r0, r2, [r8] │ │ - ldrd r1, r4, [sp, #8] │ │ + b.w 49cb0 │ │ + ldrd r0, r2, [r5] │ │ ldr r3, [r2, #12] │ │ - mov r2, r4 │ │ + mov r2, r6 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4a11e │ │ + bne.w 49c76 │ │ 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, 4a0ae │ │ - 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 4a06a │ │ - 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, 49bf4 │ │ + 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 49bc0 │ │ + 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 4a0ae │ │ - ldrh.w r4, [r2, #-4] │ │ - cmp r4, #0 │ │ - beq.n 4a058 │ │ - cmp r4, #1 │ │ - bne.n 4a0a6 │ │ - ldrh.w r4, [r2, #-2] │ │ - cbz r4, 4a0aa │ │ - 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 4a05a │ │ - ldr r4, [r2, #4] │ │ - b.n 4a05a │ │ - movs r4, #1 │ │ - b.n 4a05a │ │ - uxth r1, r5 │ │ + subs r4, #1 │ │ + beq.n 49bf4 │ │ + ldrh.w r5, [r1, #-4] │ │ + cmp r5, #0 │ │ + beq.n 49bae │ │ + cmp r5, #1 │ │ + bne.n 49bec │ │ + ldrh.w r5, [r1, #-2] │ │ + cbz r5, 49bf0 │ │ + 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 49bb0 │ │ + ldr r5, [r1, #4] │ │ + b.n 49bb0 │ │ + movs r5, #1 │ │ + b.n 49bb0 │ │ + uxth.w r1, r8 │ │ cmp r0, r1 │ │ - bcs.n 4a0ce │ │ - sub.w fp, r5, r0 │ │ - ubfx r0, r9, #29, #2 │ │ - bfc r9, #21, #11 │ │ - movs r5, #0 │ │ + bcs.n 49c3e │ │ + 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 4a0f2 │ │ - ldrd r0, r1, [r8] │ │ - add r2, sp, #8 │ │ - bl 4a154 │ │ - 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 49c6a │ │ + ldr.w sl, [r8, #16] │ │ + mov.w r9, #0 │ │ + mov r0, r6 │ │ + mov r1, fp │ │ + blx sl │ │ + cbnz r0, 49c76 │ │ + add.w r9, r9, #1 │ │ + uxth r0, r4 │ │ + uxth.w r1, r9 │ │ + cmp r1, r0 │ │ + bcc.n 49c26 │ │ + b.n 49c6a │ │ + ldr r0, [sp, #8] │ │ + add r2, sp, #12 │ │ + ldrd r0, r1, [r0] │ │ + bl 49cb0 │ │ + 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 4a112 │ │ - ldr.w r2, [sl, #16] │ │ - mov r0, r6 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a0f8 │ │ - b.n 4a11e │ │ - add r2, sp, #8 │ │ + lsrs r4, r0, #1 │ │ + ldrd r6, r8, [r2] │ │ + lsls r0, r4, #16 │ │ + bne.n 49c1e │ │ + add r2, sp, #12 │ │ mov r0, r6 │ │ - mov r1, sl │ │ - bl 4a154 │ │ - cbz r0, 4a12a │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ + mov r1, r8 │ │ + bl 49cb0 │ │ + cbz r0, 49c80 │ │ + 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 4a0da │ │ - ldr.w r2, [sl, #16] │ │ + uxth r1, r5 │ │ + cmp r1, r0 │ │ + bne.n 49c8c │ │ + movs r0, #0 │ │ + b.n 49c4a │ │ + 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 4a134 │ │ - b.n 4a0da │ │ - bmi.n 4a0fe │ │ + bne.n 49c4e │ │ + adds r5, #1 │ │ + uxth r1, r5 │ │ + cmp r1, r4 │ │ + bcc.n 49c9a │ │ + b.n 49c4e │ │ + bmi.n 49c5a │ │ 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, 4a17e │ │ + cbz r2, 49cda │ │ ldr r1, [r4, #0] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 4a17e │ │ + cbz r0, 49cda │ │ 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 4a176 │ │ + beq.n 49cd2 │ │ 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] @ (4a308 ) │ │ + ldr r0, [pc, #368] @ (49e64 ) │ │ add r0, pc │ │ mov fp, r0 │ │ mov r0, r6 │ │ ldrh.w r1, [r6], #12 │ │ - cbz r1, 4a1e8 │ │ + cbz r1, 49d44 │ │ cmp r1, #1 │ │ - bne.n 4a206 │ │ + bne.n 49d62 │ │ ldrh r0, [r0, #2] │ │ movs r1, #0 │ │ strb.w r1, [sp, #8] │ │ str r1, [sp, #4] │ │ - cbz r0, 4a222 │ │ + cbz r0, 49d7e │ │ movw r1, #55536 @ 0xd8f0 │ │ movw r2, #64536 @ 0xfc18 │ │ movt r1, #7 │ │ movt r2, #13 │ │ add r1, r0 │ │ add r2, r0 │ │ movw r3, #65526 @ 0xfff6 │ │ @@ -80873,169 +78890,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 4a224 │ │ + b.n 49d80 │ │ ldr r5, [r0, #4] │ │ cmp r5, #65 @ 0x41 │ │ - bcc.n 4a212 │ │ + bcc.n 49d6e │ │ ldr.w r9, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ movs r2, #64 @ 0x40 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4a174 │ │ + bne.n 49cd0 │ │ subs r5, #64 @ 0x40 │ │ cmp r5, #64 @ 0x40 │ │ - bhi.n 4a1f2 │ │ - b.n 4a216 │ │ + bhi.n 49d4e │ │ + b.n 49d72 │ │ ldrd r1, r2, [r0, #4] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ - b.n 4a2ea │ │ + b.n 49e46 │ │ cmp r5, #0 │ │ - beq.n 4a2f2 │ │ + beq.n 49e4e │ │ ldr.w r3, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ mov r2, r5 │ │ - b.n 4a2ea │ │ + b.n 49e46 │ │ 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 4a2e2 │ │ + beq.n 49e3e │ │ 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 4a2e2 │ │ + beq.n 49e3e │ │ 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 4a2e2 │ │ + beq.n 49e3e │ │ 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 4a2e2 │ │ + beq.n 49e3e │ │ 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 4a2e2 │ │ + beq.n 49e3e │ │ 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 4a174 │ │ + bne.w 49cd0 │ │ ldr r0, [sp, #0] │ │ add r4, sp, #4 │ │ cmp r6, r0 │ │ - bne.w 4a19a │ │ + bne.w 49cf6 │ │ movs r0, #0 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldrsh r6, [r5, r0] │ │ - 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 49560 │ │ - 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 4a35c │ │ - 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 4a37a │ │ - ldrd r0, r1, [r0] │ │ - movs r2, #2 │ │ - ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4a390 ) │ │ - 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] @ (4a394 ) │ │ - add r1, pc │ │ - blx r3 │ │ - and.w r0, r0, #1 │ │ - add sp, #16 │ │ - pop {r4, r5, r7, pc} │ │ - ldrb r7, [r6, r0] │ │ - vqrshrn.u64 d21, , #4 │ │ + str r1, [r6, #124] @ 0x7c │ │ 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] │ │ @@ -81045,898 +79010,650 @@ │ │ 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 49560 │ │ - add.w r5, r7, #20 │ │ - ldmia r5, {r1, r2, r3, r5} │ │ - str r5, [sp, #0] │ │ - bl 49560 │ │ + bl 49408 │ │ 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 4a3f4 │ │ + beq.n 49eb8 │ │ 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 4a412 │ │ + bmi.n 49ed6 │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4a428 ) │ │ + ldr r1, [pc, #32] @ (49eec ) │ │ 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] @ (4a42c ) │ │ + ldr r1, [pc, #16] @ (49ef0 ) │ │ add r1, pc │ │ blx r3 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldrh r7, [r3, r6] │ │ - @ instruction: 0xfffc58bb │ │ + str r2, [r7, #92] @ 0x5c │ │ + vsli.64 d22, d12, #60 @ 0x3c │ │ 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 4a4ec │ │ - movs.w r1, r9, lsl #3 │ │ - bmi.n 4a46c │ │ - cmp r6, #16 │ │ - bcs.n 4a4b0 │ │ - movs r1, #0 │ │ - cbz r6, 4a4be │ │ - 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 4a02a │ │ + movs.w r3, r8, lsl #3 │ │ + str r1, [sp, #8] │ │ + bmi.n 49f32 │ │ + cmp r2, #16 │ │ + bcs.n 49f76 │ │ + cmp r2, #0 │ │ + beq.w 4a01c │ │ + 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 4a45a │ │ - b.n 4a4be │ │ + addgt r3, #1 │ │ + subs r2, #1 │ │ + bne.n 49f20 │ │ + b.n 49f98 │ │ ldrh.w ip, [r0, #14] │ │ cmp.w ip, #0 │ │ - beq.n 4a4de │ │ - add.w r3, r8, r6 │ │ - movs r6, #0 │ │ - mov r4, r8 │ │ + beq.n 49f8e │ │ + adds r6, r1, r2 │ │ + mov.w sl, #0 │ │ + mov r3, r1 │ │ mov r2, ip │ │ - b.n 4a496 │ │ - cmp r1, #239 @ 0xef │ │ - mov.w r1, #3 │ │ + b.n 49f5c │ │ + 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 4a4e0 │ │ - cmp r4, r3 │ │ - beq.n 4a4e2 │ │ - mov r5, r4 │ │ - ldrsb.w r1, [r4], #1 │ │ - cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 4a48e │ │ - uxtb r1, r1 │ │ - cmp r1, #224 @ 0xe0 │ │ - bcs.n 4a482 │ │ - adds r4, r5, #2 │ │ - b.n 4a48e │ │ + add sl, r5 │ │ + beq.n 49f92 │ │ + cmp r3, r6 │ │ + beq.n 49f94 │ │ + mov r5, r3 │ │ + ldrsb.w r4, [r3], #1 │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + bgt.n 49f54 │ │ + uxtb r3, r4 │ │ + cmp r3, #224 @ 0xe0 │ │ + bcs.n 49f48 │ │ + adds r3, r5, #2 │ │ + b.n 49f54 │ │ mov r4, r0 │ │ - mov r0, r8 │ │ - mov r1, r6 │ │ - bl 4b1b8 │ │ - mov r1, r0 │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + mov sl, r2 │ │ + bl 4aa34 │ │ + mov r3, r0 │ │ mov r0, r4 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcs.n 4a4ec │ │ - 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 4a508 │ │ - movs r6, #0 │ │ + ldrh r1, [r0, #12] │ │ + cmp r3, r1 │ │ + bcc.n 49f9e │ │ + b.n 4a026 │ │ + mov.w sl, #0 │ │ movs r2, #0 │ │ - sub.w r1, ip, r2 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcc.n 4a4c4 │ │ - 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 4a026 │ │ + 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 49ff0 │ │ + ldr.w r9, [fp, #16] │ │ movs r4, #0 │ │ - str r3, [sp, #0] │ │ - uxth.w r0, fp │ │ - uxth r1, r4 │ │ - cmp r1, r0 │ │ - bcs.n 4a536 │ │ - ldr.w r2, [sl, #16] │ │ mov r0, r5 │ │ - mov r1, r9 │ │ - blx r2 │ │ + mov r1, r8 │ │ + blx r9 │ │ + cbnz r0, 49fd8 │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a510 │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #4 │ │ + uxth r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r0 │ │ + bcc.n 49fc4 │ │ + b.n 49ff0 │ │ + 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 49fbe │ │ + 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, 4a550 │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #0] │ │ - 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 4a52c │ │ - ldr.w r2, [sl, #16] │ │ - mov r0, r5 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a55c │ │ - b.n 4a52c │ │ - ldrd r0, r3, [r0] │ │ - ldr r3, [r3, #12] │ │ - bx r3 │ │ - bmi.n 4a52e │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ - ldr r4, [pc, #336] @ (4a6e0 ) │ │ - mov lr, r2 │ │ - mov fp, r0 │ │ - cmp.w r0, #1000 @ 0x3e8 │ │ - add r4, pc │ │ - bcc.n 4a662 │ │ - subs r5, r1, #2 │ │ - str r1, [sp, #4] │ │ - mov.w ip, #0 │ │ - mvn.w r6, #3 │ │ - mvn.w r0, #2 │ │ - mvn.w r8, #1 │ │ - mov r1, lr │ │ - str.w fp, [sp] │ │ - movw r2, #5977 @ 0x1759 │ │ - mov lr, r4 │ │ - movt r2, #53687 @ 0xd1b7 │ │ - adds r4, r1, r6 │ │ - umull r4, r3, fp, r2 │ │ - bcc.w 4a6d6 │ │ - lsrs r2, r3, #13 │ │ - movw r3, #10000 @ 0x2710 │ │ - mls r3, r2, r3, fp │ │ - str r2, [sp, #8] │ │ - movw r2, #5243 @ 0x147b │ │ - add.w r9, r5, r1 │ │ - uxth r4, r3 │ │ - lsrs r4, r4, #2 │ │ - muls r4, r2 │ │ - mov.w sl, r4, lsr #17 │ │ - ldrb.w r4, [lr, sl, lsl #1] │ │ - strb.w r4, [r9, #-2] │ │ - adds r4, r1, r0 │ │ - bcc.n 4a6cc │ │ - add.w r4, lr, sl, lsl #1 │ │ - ldrb r4, [r4, #1] │ │ - strb.w r4, [r9, #-1] │ │ - adds.w r4, r1, r8 │ │ - bcc.n 4a6c0 │ │ - movs r2, #100 @ 0x64 │ │ - mls r3, sl, r2, r3 │ │ - uxth r4, r3 │ │ - ldrb.w r3, [lr, r4, lsl #1] │ │ - strb r3, [r5, r1] │ │ - add.w r3, r1, ip │ │ - subs r3, #1 │ │ - cmp r3, r1 │ │ - bcs.n 4a6b6 │ │ - movw r2, #38527 @ 0x967f │ │ - add.w r3, lr, r4, lsl #1 │ │ - movt r2, #152 @ 0x98 │ │ - cmp fp, r2 │ │ - ldr r2, [sp, #8] │ │ - sub.w r5, r5, #4 │ │ - sub.w r8, r8, #4 │ │ - sub.w r0, r0, #4 │ │ - sub.w r6, r6, #4 │ │ - sub.w ip, ip, #4 │ │ - ldrb r3, [r3, #1] │ │ - mov fp, r2 │ │ - mov r4, lr │ │ - strb.w r3, [r9, #1] │ │ - bhi.n 4a5b6 │ │ - add.w lr, r1, ip │ │ - ldrd fp, r1, [sp] │ │ - cmp r2, #10 │ │ - bcs.n 4a668 │ │ - mov r6, r2 │ │ - cmp.w fp, #0 │ │ - bne.n 4a68e │ │ - b.n 4a69a │ │ - mov r2, fp │ │ - cmp r2, #10 │ │ - bcc.n 4a658 │ │ - uxth r3, r2 │ │ - sub.w r0, lr, #2 │ │ - lsrs r6, r3, #2 │ │ - movw r3, #5243 @ 0x147b │ │ - muls r3, r6 │ │ - mov lr, r0 │ │ - lsrs r6, r3, #17 │ │ - movs r3, #100 @ 0x64 │ │ - mls r3, r6, r3, r2 │ │ - uxth r3, r3 │ │ - ldrh.w r3, [r4, r3, lsl #1] │ │ - strh r3, [r1, r0] │ │ - cmp.w fp, #0 │ │ - beq.n 4a69a │ │ - cbnz r6, 4a69a │ │ - mov r0, lr │ │ + cbz r0, 4a008 │ │ + movs r0, #1 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - and.w r0, r6, #15 │ │ - sub.w lr, lr, #1 │ │ - add.w r0, r4, r0, lsl #1 │ │ - ldrb r0, [r0, #1] │ │ - strb.w r0, [r1, lr] │ │ - mov r0, lr │ │ + ldr r2, [sp, #4] │ │ + uxth r0, r6 │ │ + uxth r1, r2 │ │ + cmp r1, r0 │ │ + bne.n 4a03c │ │ + movs r0, #0 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #56] @ (4a6f0 ) │ │ - mov r0, r3 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #40] @ (4a6ec ) │ │ - add.w r0, r1, r8 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #24] @ (4a6e8 ) │ │ - add r0, r1 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (4a6e4 ) │ │ - adds r0, r1, r6 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldrh r4, [r5, r3] │ │ - @ instruction: 0xfffca54a │ │ - movs r0, r0 │ │ - add r5, pc, #336 @ (adr r5, 4a83c ) │ │ - movs r0, r0 │ │ - add r5, pc, #376 @ (adr r5, 4a868 ) │ │ - movs r0, r0 │ │ - add r5, pc, #424 @ (adr r5, 4a89c ) │ │ - movs r0, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #28 │ │ - ldr r5, [pc, #392] @ (4a888 ) │ │ - mov r8, r0 │ │ - subs.w r0, r0, #1000 @ 0x3e8 │ │ - mov ip, r1 │ │ - add r5, pc │ │ - sbcs.w r0, r1, #0 │ │ - bcc.n 4a7f6 │ │ - strd r2, r3, [sp, #12] │ │ - sub.w sl, r2, #2 │ │ - ldr r4, [sp, #16] │ │ - mvn.w r0, #2 │ │ - mvn.w r6, #3 │ │ - mvn.w r9, #1 │ │ - mov.w fp, #0 │ │ - str r0, [sp, #24] │ │ - strd r8, ip, [sp, #4] │ │ - mov r0, r8 │ │ - mov r1, ip │ │ - movw r2, #10000 @ 0x2710 │ │ + mov sl, r2 │ │ movs r3, #0 │ │ - str.w ip, [sp, #20] │ │ - bl 4f750 │ │ - mov lr, r6 │ │ - adds r2, r4, r6 │ │ - bcc.w 4a878 │ │ - movw r2, #10000 @ 0x2710 │ │ - movw r6, #5243 @ 0x147b │ │ - mls r3, r0, r2, r8 │ │ - add.w ip, sl, r4 │ │ - uxth r2, r3 │ │ - lsrs r2, r2, #2 │ │ - muls r2, r6 │ │ - lsrs r6, r2, #17 │ │ - mov r2, r5 │ │ - ldrb.w r5, [r5, r6, lsl #1] │ │ - strb.w r5, [ip, #-2] │ │ - ldr r5, [sp, #24] │ │ - adds r5, r5, r4 │ │ - bcc.n 4a86a │ │ - add.w r5, r2, r6, lsl #1 │ │ - ldrb r5, [r5, #1] │ │ - strb.w r5, [ip, #-1] │ │ - adds.w r5, r4, r9 │ │ - bcc.n 4a85c │ │ - movs r5, #100 @ 0x64 │ │ - mls r3, r6, r5, r3 │ │ - uxth r6, r3 │ │ - ldrb.w r3, [r2, r6, lsl #1] │ │ - strb.w r3, [sl, r4] │ │ - add.w r3, r4, fp │ │ - subs r3, #1 │ │ - cmp r3, r4 │ │ - bcs.n 4a850 │ │ - add.w r3, r2, r6, lsl #1 │ │ - mov r5, r2 │ │ - ldr r2, [sp, #24] │ │ - sub.w sl, sl, #4 │ │ - ldrb r3, [r3, #1] │ │ - sub.w r9, r9, #4 │ │ - subs r2, #4 │ │ - str r2, [sp, #24] │ │ - movw r2, #38527 @ 0x967f │ │ - strb.w r3, [ip, #1] │ │ - movt r2, #152 @ 0x98 │ │ - sub.w r6, lr, #4 │ │ - subs.w r2, r2, r8 │ │ - sub.w fp, fp, #4 │ │ - ldr r3, [sp, #20] │ │ - mov.w r2, #0 │ │ - mov r8, r0 │ │ - mov ip, r1 │ │ - sbcs r2, r3 │ │ - bcc.n 4a730 │ │ - ldr r3, [sp, #16] │ │ - ldr r2, [sp, #12] │ │ - ldrd r8, ip, [sp, #4] │ │ - add r3, fp │ │ - subs.w r6, r0, #10 │ │ - sbcs.w r6, r1, #0 │ │ - bcs.n 4a804 │ │ - mov r6, r0 │ │ - orrs.w r0, r8, ip │ │ - bne.n 4a828 │ │ - b.n 4a838 │ │ - mov r0, r8 │ │ - mov r1, ip │ │ - subs.w r6, r0, #10 │ │ - sbcs.w r6, r1, #0 │ │ - bcc.n 4a7ec │ │ - uxth r1, r0 │ │ - movw r6, #5243 @ 0x147b │ │ - lsrs r1, r1, #2 │ │ - subs r3, #2 │ │ - muls r1, r6 │ │ - lsrs r6, r1, #17 │ │ - movs r1, #100 @ 0x64 │ │ - mls r0, r6, r1, r0 │ │ - movs r1, #0 │ │ - uxth r0, r0 │ │ - ldrh.w r0, [r5, r0, lsl #1] │ │ - strh r0, [r2, r3] │ │ - orrs.w r0, r8, ip │ │ - beq.n 4a838 │ │ - orrs.w r0, r6, r1 │ │ - bne.n 4a838 │ │ - mov r0, r3 │ │ - add sp, #28 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - and.w r0, r6, #15 │ │ - subs r3, #1 │ │ - add.w r0, r5, r0, lsl #1 │ │ - ldrb r0, [r0, #1] │ │ - strb r0, [r2, r3] │ │ - mov r0, r3 │ │ - add sp, #28 │ │ + ldrh r1, [r0, #12] │ │ + cmp r3, r1 │ │ + bcc.n 49f9e │ │ + 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} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #68] @ (4a898 ) │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + bx r3 │ │ + subs r0, r2, r6 │ │ + ldr.w r9, [fp, #16] │ │ + movs r4, #0 │ │ + uxth r6, r0 │ │ + mov r0, r5 │ │ + mov r1, r8 │ │ + blx r9 │ │ + cmp r0, #0 │ │ + bne.n 49fda │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 4a046 │ │ + b.n 49fda │ │ + ldrd r0, r3, [r0] │ │ + ldr r3, [r3, #12] │ │ + bx r3 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov ip, r2 │ │ + mov r2, r1 │ │ + ldrd r1, r3, [r0] │ │ + cmp r1, #1 │ │ + bne.n 4a07c │ │ + ldr r1, [r0, #8] │ │ mov r0, r3 │ │ - ldr r1, [sp, #16] │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #52] @ (4a894 ) │ │ - add.w r0, r4, r9 │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (4a890 ) │ │ - mov r1, r4 │ │ - ldr r0, [sp, #24] │ │ - add r2, pc │ │ - add r0, r4 │ │ - bl 4b064 │ │ - ldr r2, [pc, #16] @ (4a88c ) │ │ - add.w r0, r4, lr │ │ - mov r1, r4 │ │ - add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - ldr r4, [r7, r5] │ │ - vrsra.u64 q13, q6, #4 │ │ - movs r0, r0 │ │ - add r3, pc, #944 @ (adr r3, 4ac44 ) │ │ - movs r0, r0 │ │ - add r3, pc, #992 @ (adr r3, 4ac78 ) │ │ - movs r0, r0 │ │ - add r4, pc, #24 @ (adr r4, 4a8b4 ) │ │ - movs r0, r0 │ │ + mov r3, ip │ │ + bl 4ad6c │ │ + mov r1, r3 │ │ + movs r0, #0 │ │ + mov r3, ip │ │ + bl 4ad6c │ │ + bmi.n 4a032 │ │ 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 4a954 │ │ - movs r1, #0 │ │ - cmp.w sl, #1 │ │ - bne.n 4a97a │ │ - 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 4ab8c │ │ - adds.w r1, r8, r2 │ │ - bcs.w 4ab9a │ │ - cmp r1, sl │ │ - bhi.w 4ab9a │ │ - add.w r1, fp, r8 │ │ - mov r0, fp │ │ - strd lr, ip, [sp, #4] │ │ - str r2, [sp, #0] │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - beq.w 4aa1a │ │ - 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 │ │ - rsb r2, r6, #32 │ │ - subs.w r5, r6, #32 │ │ - lsr.w r2, ip, r2 │ │ - it pl │ │ - 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 4a906 │ │ - 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 4ab5a │ │ - movs r0, #0 │ │ + ldr.w r9, [r7, #8] │ │ + cmp.w r9, #1 │ │ + beq.n 4a0c2 │ │ + cmp.w r9, #0 │ │ + bne.n 4a0e0 │ │ + add.w ip, r0, #48 @ 0x30 │ │ + movs r6, #0 │ │ + stmia.w ip, {r1, r2, r3, r6} │ │ 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] │ │ - str.w r9, [lr, #8] │ │ + strb r6, [r0, #14] │ │ + strh r1, [r0, #12] │ │ + strd r6, r6, [r0] │ │ + str r2, [r0, #8] │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #1 │ │ + add.w ip, r0, #48 @ 0x30 │ │ movs r6, #1 │ │ + stmia.w ip, {r1, r2, r3, r6} │ │ + ldrb r1, [r3, #0] │ │ movs r3, #0 │ │ + strd r6, r3, [r0] │ │ + str r2, [r0, #8] │ │ + strb r1, [r0, #12] │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w lr, #0 │ │ mov.w r8, #1 │ │ - b.n 4a996 │ │ - 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 4a9cc │ │ - adds r0, r1, r3 │ │ - cmp r0, sl │ │ - bcs.w 4aba6 │ │ - ldrb.w r6, [fp, r6] │ │ - ldrb.w r0, [fp, r0] │ │ - cmp r6, r0 │ │ - bcc.n 4a986 │ │ - bne.n 4a9be │ │ - adds r0, r3, #1 │ │ - cmp r0, r8 │ │ + movs r4, #1 │ │ + movs r5, #0 │ │ + mov.w ip, #1 │ │ + b.n 4a108 │ │ + add.w r6, r8, r5 │ │ + movs r5, #0 │ │ + add.w r8, r6, #1 │ │ + sub.w ip, r8, lr │ │ + add.w r4, r8, r5 │ │ + cmp r4, r9 │ │ + bcs.n 4a13e │ │ + add.w r6, lr, r5 │ │ + cmp r6, r9 │ │ + bcs.w 4a39c │ │ + ldrb r4, [r3, r4] │ │ + ldrb r6, [r3, r6] │ │ + cmp r4, r6 │ │ + bcc.n 4a0f2 │ │ + bne.n 4a12e │ │ + adds r4, r5, #1 │ │ + cmp r4, ip │ │ it eq │ │ - addeq r2, r0 │ │ - subs.w r3, r0, r8 │ │ + addeq r8, r4 │ │ + subs.w r5, r4, ip │ │ it ne │ │ - movne r3, r0 │ │ - b.n 4a990 │ │ - adds r0, r2, #1 │ │ - mov r1, r2 │ │ - movs r3, #0 │ │ - mov.w r8, #1 │ │ - mov r2, r0 │ │ - b.n 4a990 │ │ - movs r2, #0 │ │ - movs r3, #1 │ │ + movne r5, r4 │ │ + b.n 4a100 │ │ + add.w r4, r8, #1 │ │ + mov lr, r8 │ │ + movs r5, #0 │ │ + mov.w ip, #1 │ │ + mov r8, r4 │ │ + b.n 4a100 │ │ + mov.w r8, #0 │ │ + mov.w fp, #1 │ │ movs r4, #1 │ │ movs r6, #0 │ │ - movs r5, #1 │ │ - b.n 4a9e8 │ │ - adds r0, r3, r6 │ │ + mov.w sl, #1 │ │ + b.n 4a166 │ │ + add.w r4, fp, r6 │ │ movs r6, #0 │ │ - adds r3, r0, #1 │ │ - subs r5, r3, r2 │ │ - adds r4, r3, r6 │ │ + add.w fp, r4, #1 │ │ + sub.w sl, fp, r8 │ │ + add.w r4, fp, r6 │ │ + cmp r4, r9 │ │ + bcs.n 4a19c │ │ + add.w r5, r8, r6 │ │ + cmp r5, r9 │ │ + bcs.w 4a3a8 │ │ + ldrb r4, [r3, r4] │ │ + ldrb r5, [r3, r5] │ │ + cmp r4, r5 │ │ + bhi.n 4a150 │ │ + bne.n 4a18c │ │ + adds r4, r6, #1 │ │ cmp r4, sl │ │ - bcs.w 4a8c8 │ │ - adds r0, r2, r6 │ │ - cmp r0, sl │ │ - bcs.w 4aba6 │ │ - ldrb.w r4, [fp, r4] │ │ - ldrb.w r0, [fp, r0] │ │ - cmp r4, r0 │ │ - bhi.n 4a9d8 │ │ - bne.n 4aa0e │ │ - adds r0, r6, #1 │ │ - cmp r0, r5 │ │ it eq │ │ - addeq r3, r0 │ │ - subs r6, r0, r5 │ │ + addeq fp, r4 │ │ + subs.w r6, r4, sl │ │ it ne │ │ - movne r6, r0 │ │ - b.n 4a9e0 │ │ - adds r0, r3, #1 │ │ - mov r2, r3 │ │ + movne r6, r4 │ │ + b.n 4a15e │ │ + add.w r4, fp, #1 │ │ + mov r8, fp │ │ movs r6, #0 │ │ - movs r5, #1 │ │ - mov r3, r0 │ │ - b.n 4a9e0 │ │ - sub.w ip, sl, #1 │ │ + mov.w sl, #1 │ │ + mov fp, r4 │ │ + b.n 4a15e │ │ + cmp lr, r8 │ │ + itt hi │ │ + movhi sl, ip │ │ + movhi r8, lr │ │ + cmp r9, r8 │ │ + bcc.w 4a380 │ │ + adds.w ip, sl, r8 │ │ + bcs.w 4a38e │ │ + cmp ip, r9 │ │ + bhi.w 4a38e │ │ + str r1, [sp, #8] │ │ + add.w r1, r3, sl │ │ + strd r0, r2, [sp] │ │ + mov r0, r3 │ │ + mov r2, r8 │ │ + mov r4, r3 │ │ + blx 531d0 │ │ + cbz r0, 4a224 │ │ + movs r0, #0 │ │ + mov.w ip, #1 │ │ + mov lr, r4 │ │ + mov r6, r4 │ │ mov r5, r9 │ │ - mov.w lr, #0 │ │ + movs r1, #0 │ │ + ldrb.w r4, [r6], #1 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + rsb r3, r4, #32 │ │ + subs.w r2, r4, #32 │ │ + lsr.w r3, ip, r3 │ │ + it pl │ │ + lslpl.w r3, ip, r2 │ │ + lsl.w r2, ip, r4 │ │ + it pl │ │ + movpl r2, #0 │ │ + orrs r1, r3 │ │ + orrs r0, r2 │ │ + subs r5, #1 │ │ + bne.n 4a1dc │ │ + sub.w r2, r9, r8 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r8, r2 │ │ + it hi │ │ + movhi r2, r8 │ │ + add.w sl, r2, #1 │ │ + mov ip, r8 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldrd r5, fp, [sp] │ │ + b.n 4a344 │ │ + sub.w ip, r9, #1 │ │ + movs r2, #0 │ │ movs r0, #1 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - b.n 4aa38 │ │ - adds r0, r4, #1 │ │ - movs r3, #0 │ │ - sub.w r2, r0, lr │ │ - cmp r2, r8 │ │ - beq.n 4aa88 │ │ - adds r4, r0, r3 │ │ - cmp r4, sl │ │ - bcs.n 4aa88 │ │ - mov r6, r0 │ │ - sub.w r0, sl, r3 │ │ - mvns r1, r6 │ │ + movs r3, #1 │ │ + movs r5, #0 │ │ + mov lr, r4 │ │ + b.n 4a23e │ │ + adds r0, r6, #1 │ │ + movs r5, #0 │ │ + subs r3, r0, r2 │ │ + cmp r3, sl │ │ + beq.n 4a28c │ │ + adds r6, r0, r5 │ │ + cmp r6, r9 │ │ + bcs.n 4a28c │ │ + mov r4, r0 │ │ + sub.w r0, r9, r5 │ │ + mvns r1, r4 │ │ add r0, r1 │ │ - cmp r0, sl │ │ - bcs.w 4abb0 │ │ - add.w r1, r3, lr │ │ + cmp r0, r9 │ │ + bcs.w 4a3b4 │ │ + adds r1, r5, r2 │ │ sub.w r1, ip, r1 │ │ - cmp r1, sl │ │ - bcs.w 4abba │ │ - ldrb.w r0, [fp, r0] │ │ - ldrb.w r1, [fp, r1] │ │ + cmp r1, r9 │ │ + bcs.w 4a3be │ │ + ldrb.w r0, [lr, r0] │ │ + ldrb.w r1, [lr, r1] │ │ cmp r0, r1 │ │ - bcc.n 4aa2c │ │ + bcc.n 4a234 │ │ cmp r0, r1 │ │ - bne.n 4aa7e │ │ - adds r0, r3, #1 │ │ - cmp r0, r2 │ │ + bne.n 4a282 │ │ + adds r0, r5, #1 │ │ + cmp r0, r3 │ │ it eq │ │ - addeq r6, r0 │ │ - subs r3, r0, r2 │ │ + addeq r4, r0 │ │ + subs r5, r0, r3 │ │ it ne │ │ - movne r3, r0 │ │ - mov r0, r6 │ │ - b.n 4aa34 │ │ - adds r0, r6, #1 │ │ - movs r3, #0 │ │ - movs r2, #1 │ │ - mov lr, r6 │ │ - b.n 4aa34 │ │ - movs r2, #0 │ │ - movs r0, #1 │ │ - movs r3, #1 │ │ - mov.w r9, #0 │ │ - b.n 4aaa0 │ │ + movne r5, r0 │ │ + mov r0, r4 │ │ + b.n 4a23a │ │ adds r0, r4, #1 │ │ - mov.w r9, #0 │ │ - subs r3, r0, r2 │ │ - cmp r3, r8 │ │ - beq.n 4aaf4 │ │ - add.w r4, r0, r9 │ │ - cmp r4, sl │ │ - bcs.n 4aaf4 │ │ - mov r6, r0 │ │ - sub.w r0, sl, r9 │ │ - mvns r1, r6 │ │ + movs r5, #0 │ │ + movs r3, #1 │ │ + mov r2, r4 │ │ + b.n 4a23a │ │ + mov r3, ip │ │ + movs r6, #0 │ │ + movs r0, #1 │ │ + mov.w fp, #1 │ │ + movs r4, #0 │ │ + b.n 4a2a8 │ │ + add.w r0, ip, #1 │ │ + movs r4, #0 │ │ + sub.w fp, r0, r6 │ │ + cmp fp, sl │ │ + beq.n 4a2f6 │ │ + add.w ip, r0, r4 │ │ + cmp ip, r9 │ │ + bcs.n 4a2f6 │ │ + mov r5, r0 │ │ + sub.w r0, r9, r4 │ │ + mvns r1, r5 │ │ add r0, r1 │ │ - cmp r0, sl │ │ - bcs.n 4abb0 │ │ - add.w r1, r9, r2 │ │ - sub.w r1, ip, r1 │ │ - cmp r1, sl │ │ - bcs.n 4abba │ │ - ldrb.w r0, [fp, r0] │ │ - ldrb.w r1, [fp, r1] │ │ + cmp r0, r9 │ │ + bcs.n 4a3b4 │ │ + adds r1, r4, r6 │ │ + subs r1, r3, r1 │ │ + cmp r1, r9 │ │ + bcs.n 4a3be │ │ + ldrb.w r0, [lr, r0] │ │ + ldrb.w r1, [lr, r1] │ │ cmp r0, r1 │ │ - bhi.n 4aa94 │ │ + bhi.n 4a29a │ │ cmp r0, r1 │ │ - bne.n 4aae8 │ │ - add.w r0, r9, #1 │ │ - cmp r0, r3 │ │ + bne.n 4a2ea │ │ + adds r0, r4, #1 │ │ + cmp r0, fp │ │ it eq │ │ - addeq r6, r0 │ │ - subs.w r9, r0, r3 │ │ + addeq r5, r0 │ │ + subs.w r4, r0, fp │ │ it ne │ │ - movne r9, r0 │ │ - mov r0, r6 │ │ - b.n 4aa9c │ │ - adds r0, r6, #1 │ │ - mov.w r9, #0 │ │ - movs r3, #1 │ │ - mov r2, r6 │ │ - b.n 4aa9c │ │ - cmp r2, lr │ │ + movne r4, r0 │ │ + mov r0, r5 │ │ + b.n 4a2a4 │ │ + adds r0, r5, #1 │ │ + movs r4, #0 │ │ + mov.w fp, #1 │ │ + mov r6, r5 │ │ + b.n 4a2a4 │ │ + cmp r2, r6 │ │ it hi │ │ - movhi lr, r2 │ │ - sub.w ip, sl, lr │ │ - cmp.w r8, #0 │ │ - beq.n 4ab46 │ │ - ldr.w lr, [sp, #4] │ │ + movhi r6, r2 │ │ + sub.w ip, r9, r6 │ │ + cmp.w sl, #0 │ │ + beq.n 4a372 │ │ + ldr.w fp, [sp, #4] │ │ movs r0, #0 │ │ - movs r3, #1 │ │ - movs r6, #0 │ │ + movs r6, #1 │ │ + movs r4, #0 │ │ movs r1, #0 │ │ - mov r9, r5 │ │ - ldrb.w r5, [fp, r6] │ │ - adds r6, #1 │ │ - and.w r5, r5, #63 @ 0x3f │ │ - rsb r2, r5, #32 │ │ - subs.w r4, r5, #32 │ │ - lsr.w r2, r3, r2 │ │ + ldrb.w r2, [lr, r4] │ │ + adds r4, #1 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + rsb r3, r2, #32 │ │ + subs.w r5, r2, #32 │ │ + lsl.w r2, r6, r2 │ │ + lsr.w r3, r6, r3 │ │ it pl │ │ - lslpl.w r2, r3, r4 │ │ - orr.w r1, r1, r2 │ │ - lsl.w r2, r3, r5 │ │ + lslpl.w r3, r6, r5 │ │ it pl │ │ movpl r2, #0 │ │ + orrs r1, r3 │ │ orrs r0, r2 │ │ - cmp r8, r6 │ │ - bne.n 4ab12 │ │ - movs r3, #0 │ │ - mov r6, sl │ │ - b.n 4ab58 │ │ - mov.w r8, #0 │ │ - movs r0, #0 │ │ - movs r1, #0 │ │ - movs r3, #0 │ │ - mov r6, sl │ │ - mov r9, r5 │ │ - ldr.w lr, [sp, #4] │ │ - ldr r4, [sp, #0] │ │ + cmp sl, r4 │ │ + bne.n 4a312 │ │ + ldr r5, [sp, #0] │ │ + movs r6, #0 │ │ + mov r4, r9 │ │ ldr r2, [sp, #8] │ │ - add.w r5, lr, #48 @ 0x30 │ │ - str.w r6, [lr, #40] @ 0x28 │ │ - movs r6, #1 │ │ - stmia.w r5, {r2, r9, fp} │ │ + add.w r3, r5, #48 @ 0x30 │ │ + str.w r9, [r5, #60] @ 0x3c │ │ + stmia.w r3, {r2, fp, lr} │ │ + movs r3, #2 │ │ movs r2, #0 │ │ - add.w r5, lr, #8 │ │ - str.w sl, [lr, #60] @ 0x3c │ │ - str.w r6, [lr] │ │ - stmia.w r5, {r0, r1, r4, ip} │ │ - strd r8, r2, [lr, #24] │ │ - strd r9, r3, [lr, #32] │ │ + str r3, [r5, #0] │ │ + add.w r3, r5, #8 │ │ + str r4, [r5, #40] @ 0x28 │ │ + stmia.w r3, {r0, r1, r8, ip} │ │ + strd sl, r2, [r5, #24] │ │ + strd fp, r6, [r5, #32] │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #60] @ (4abcc ) │ │ - mov r1, r2 │ │ + mov.w sl, #0 │ │ movs r0, #0 │ │ - mov r2, sl │ │ + movs r1, #0 │ │ + movs r6, #0 │ │ + mov r4, r9 │ │ + b.n 4a21e │ │ + ldr r3, [pc, #80] @ (4a3d4 ) │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov r2, r9 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #52] @ (4abd0 ) │ │ - mov r0, r8 │ │ - mov r2, sl │ │ + bl 4ad6c │ │ + ldr r3, [pc, #72] @ (4a3d8 ) │ │ + mov r0, sl │ │ + mov r1, ip │ │ + mov r2, r9 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #32] @ (4abc8 ) │ │ - mov r1, sl │ │ + bl 4ad6c │ │ + ldr r2, [pc, #44] @ (4a3cc ) │ │ + mov r0, r6 │ │ + mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #32] @ (4abd4 ) │ │ - mov r1, sl │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #36] @ (4a3d0 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #28] @ (4abd8 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #36] @ (4a3dc ) │ │ + mov r1, r9 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #32] @ (4a3e0 ) │ │ mov r0, r1 │ │ - mov r1, sl │ │ + mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ nop │ │ - add r0, pc, #776 @ (adr r0, 4aed4 ) │ │ + cbz r2, 4a3fc │ │ movs r0, r0 │ │ - add r1, pc, #96 @ (adr r1, 4ac30 ) │ │ + cbz r6, 4a3fc │ │ movs r0, r0 │ │ - add r0, pc, #1008 @ (adr r0, 4afc4 ) │ │ + sxth r4, r1 │ │ movs r0, r0 │ │ - add r0, pc, #800 @ (adr r0, 4aef8 ) │ │ + cbz r6, 4a416 │ │ movs r0, r0 │ │ - add r0, pc, #816 @ (adr r0, 4af0c ) │ │ + cbz r4, 4a40a │ │ + movs r0, r0 │ │ + cbz r0, 4a410 │ │ 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 4ac08 │ │ + bpl.n 4a410 │ │ movs.w r1, r9, lsl #4 │ │ - bmi.n 4ac04 │ │ + bmi.n 4a40c │ │ movs r1, #10 │ │ strh r1, [r4, #12] │ │ orr.w r1, r9, #150994944 @ 0x9000000 │ │ - b.n 4ac08 │ │ + b.n 4a410 │ │ orr.w r1, r9, #16777216 @ 0x1000000 │ │ orr.w r1, r1, #8388608 @ 0x800000 │ │ str r1, [r4, #8] │ │ - ldr r2, [pc, #60] @ (4ac4c ) │ │ + ldr r2, [pc, #60] @ (4a454 ) │ │ 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 4ac16 │ │ - ldr r2, [pc, #40] @ (4ac50 ) │ │ + ldrb r6, [r2, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4a41e │ │ + ldr r2, [pc, #40] @ (4a458 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ strd r9, r8, [r4, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - subs r6, #184 @ 0xb8 │ │ - vcls.s d22, d28 │ │ + ldr r0, [pc, #832] @ (4a798 ) │ │ + @ instruction: 0xfffc6faa │ │ 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 4ad32 │ │ + bne.n 4a53a │ │ ldrb r5, [r2, #0] │ │ movs r0, #0 │ │ cmp r5, #0 │ │ - beq.n 4ad4e │ │ + beq.n 4a556 │ │ ldr.w r9, [sl, #12] │ │ mov.w r8, #0 │ │ - b.n 4ac80 │ │ + b.n 4a488 │ │ ldrb r5, [r2, #0] │ │ cmp r5, #0 │ │ - beq.n 4ad56 │ │ + beq.n 4a55e │ │ adds r4, r2, #1 │ │ sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4ac9a │ │ + ble.n 4a4a2 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4ad4c │ │ + bne.n 4a554 │ │ adds r2, r4, r5 │ │ - b.n 4ac7a │ │ + b.n 4a482 │ │ cmp r5, #128 @ 0x80 │ │ - beq.n 4acb2 │ │ + beq.n 4a4ba │ │ cmp r5, #192 @ 0xc0 │ │ - bne.n 4acc8 │ │ + bne.n 4a4d0 │ │ ldr.w r0, [fp, r8, lsl #3] │ │ movs r1, #0 │ │ str r1, [sp, #16] │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4ad16 │ │ + b.n 4a51e │ │ 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 4ad4c │ │ + bne.n 4a554 │ │ adds r2, r5, r4 │ │ - b.n 4ac7a │ │ + b.n 4a482 │ │ lsls r0, r5, #31 │ │ - bne.n 4acd4 │ │ + bne.n 4a4dc │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4acda │ │ + b.n 4a4e2 │ │ 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 │ │ @@ -81960,18 +79677,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, 4ad4c │ │ + cbnz r0, 4a554 │ │ add.w r8, r8, #1 │ │ mov r2, r4 │ │ - b.n 4ac7a │ │ + b.n 4a482 │ │ 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} │ │ @@ -81986,207 +79703,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 4ad74 │ │ - bmi.n 4ad1e │ │ + bl 4a57c │ │ + bmi.n 4a526 │ │ 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 4af8c │ │ + bhi.w 4a7ca │ │ cmp r3, r1 │ │ - bhi.n 4adec │ │ + bhi.n 4a61a │ │ cmp ip, r3 │ │ - bhi.w 4af98 │ │ + bhi.w 4a7d6 │ │ cmp.w ip, #0 │ │ - beq.n 4ada8 │ │ + beq.n 4a5b0 │ │ cmp ip, r1 │ │ - bcs.n 4ada8 │ │ - ldrsb.w lr, [r0, ip] │ │ - cmn.w lr, #65 @ 0x41 │ │ - ble.n 4ae08 │ │ - cbz r3, 4adec │ │ + bcs.n 4a5b0 │ │ + ldrsb.w r4, [r0, ip] │ │ + cmn.w r4, #65 @ 0x41 │ │ + ble.n 4a636 │ │ + cbz r3, 4a61a │ │ cmp r3, r1 │ │ - bcs.n 4adec │ │ + bcs.n 4a61a │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4adec │ │ - mov ip, r3 │ │ + bgt.n 4a61a │ │ + sub.w ip, r3, #1 │ │ ldrsb.w r5, [r0, ip] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4adcc │ │ - subs.w ip, ip, #1 │ │ - bne.n 4adb8 │ │ - mov.w ip, #0 │ │ + bgt.n 4a5de │ │ + 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 4a7e8 │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4addc │ │ + bgt.n 4a606 │ │ adds r3, #1 │ │ - cmp r1, r3 │ │ - bne.n 4adcc │ │ - mov r3, r1 │ │ + cmp r3, r1 │ │ + bcc.n 4a5f0 │ │ + mov r3, r4 │ │ cmp ip, r3 │ │ strd ip, r3, [sp, #20] │ │ - bls.n 4ae44 │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 4a698 │ │ str r2, [sp, #0] │ │ mov r2, ip │ │ - bl 4ad60 │ │ - ldr r1, [pc, #444] @ (4afac ) │ │ + bl 4a568 │ │ + ldr r1, [pc, #480] @ (4a7fc ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #444] @ (4afb0 ) │ │ + ldr r0, [pc, #480] @ (4a800 ) │ │ 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 4b19c │ │ - mov lr, ip │ │ + bl 4aa18 │ │ + sub.w lr, ip, #1 │ │ ldrsb.w r3, [r0, lr] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 4ae1e │ │ - subs.w lr, lr, #1 │ │ - bne.n 4ae0a │ │ - mov.w lr, #0 │ │ - ldrsb.w r3, [r0, ip] │ │ + bgt.n 4a656 │ │ + sub.w lr, ip, #2 │ │ + ldrsb.w r3, [r0, lr] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 4ae32 │ │ + 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 4a7f2 │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + bgt.n 4a682 │ │ add.w ip, ip, #1 │ │ - cmp r1, ip │ │ - bne.n 4ae1e │ │ - mov ip, r1 │ │ + cmp ip, r1 │ │ + bcc.n 4a668 │ │ + mov ip, r4 │ │ cmp lr, ip │ │ strd lr, ip, [sp, #20] │ │ - bls.n 4ae58 │ │ + it ls │ │ + cmpls ip, r1 │ │ + bls.n 4a6fa │ │ str r2, [sp, #0] │ │ mov r2, lr │ │ mov r3, ip │ │ - bl 4ad60 │ │ + bl 4a568 │ │ + cmp ip, r1 │ │ + beq.n 4a6b8 │ │ cmp.w ip, #0 │ │ - bne.n 4ae6e │ │ + beq.n 4a6ac │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + ble.n 4a612 │ │ cmp r3, r1 │ │ - bcs.n 4ae7e │ │ + beq.n 4a6b8 │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - ble.n 4ade4 │ │ - b.n 4ae80 │ │ - cmp.w lr, #0 │ │ - bne.n 4aec2 │ │ - cmp ip, r1 │ │ - bcs.n 4aed2 │ │ - ldrsb.w r3, [r0, ip] │ │ - cmn.w r3, #65 @ 0x41 │ │ - ble.n 4ae3a │ │ - b.n 4aed4 │ │ - cmp ip, r1 │ │ - bcs.n 4aede │ │ - ldrsb.w r5, [r0, ip] │ │ - cmn.w r5, #64 @ 0x40 │ │ - blt.n 4ade4 │ │ - b.n 4ae4a │ │ - bne.n 4ade4 │ │ + ble.n 4a612 │ │ cmp ip, r3 │ │ - beq.n 4aed8 │ │ + beq.n 4a720 │ │ add r0, ip │ │ ldrsb.w r3, [r0] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ uxtb r1, r3 │ │ - bgt.n 4af36 │ │ - ldrb r3, [r0, #1] │ │ - and.w ip, r1, #31 │ │ + bgt.n 4a774 │ │ + ldrb r5, [r0, #1] │ │ + and.w r3, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w r3, r3, #63 @ 0x3f │ │ - bcc.n 4af26 │ │ + and.w r4, r5, #63 @ 0x3f │ │ + bcc.n 4a764 │ │ ldrb r5, [r0, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - orr.w r3, r5, r3, lsl #6 │ │ - bcc.n 4af32 │ │ + orr.w r4, r5, r4, lsl #6 │ │ + bcc.n 4a770 │ │ 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 4af36 │ │ + b.n 4a774 │ │ cmp lr, r1 │ │ - bcs.n 4aee4 │ │ + beq.n 4a71c │ │ + cmp.w lr, #0 │ │ + beq.n 4a70e │ │ ldrsb.w r3, [r0, lr] │ │ - cmn.w r3, #64 @ 0x40 │ │ - blt.n 4ae3a │ │ - b.n 4ae5e │ │ - bne.n 4ae3a │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 4a68e │ │ + cmp ip, r1 │ │ + beq.n 4a71c │ │ + ldrsb.w r3, [r0, ip] │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 4a68e │ │ cmp lr, ip │ │ - bne.n 4aee8 │ │ + bne.n 4a726 │ │ mov r0, r2 │ │ - bl 4afe4 │ │ - bne.w 4ade4 │ │ - b.n 4ae4a │ │ - bne.n 4ae3a │ │ - b.n 4ae5e │ │ + bl 4a864 │ │ add r0, lr │ │ ldrsb.w r3, [r0] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ uxtb r1, r3 │ │ - bgt.n 4af5e │ │ - ldrb r3, [r0, #1] │ │ + bgt.n 4a79c │ │ + ldrb r4, [r0, #1] │ │ and.w ip, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w lr, r3, #63 @ 0x3f │ │ - bcc.n 4af2c │ │ + and.w r4, r4, #63 @ 0x3f │ │ + bcc.n 4a76a │ │ ldrb r3, [r0, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, lr, lsl #6 │ │ - bcc.n 4af5a │ │ + orr.w r4, r3, r4, lsl #6 │ │ + bcc.n 4a798 │ │ 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 4af5e │ │ - orr.w r1, r3, ip, lsl #6 │ │ - b.n 4af36 │ │ - orr.w r1, lr, ip, lsl #6 │ │ - b.n 4af5e │ │ - orr.w r1, r3, ip, lsl #12 │ │ - ldr r3, [pc, #156] @ (4afd4 ) │ │ - ldr r4, [pc, #156] @ (4afd8 ) │ │ - ldr r0, [pc, #160] @ (4afdc ) │ │ + b.n 4a79c │ │ + orr.w r1, r4, r3, lsl #6 │ │ + b.n 4a774 │ │ + orr.w r1, r4, ip, lsl #6 │ │ + b.n 4a79c │ │ + orr.w r1, r4, r3, lsl #12 │ │ + ldr r3, [pc, #180] @ (4a82c ) │ │ + ldr r4, [pc, #184] @ (4a830 ) │ │ + ldr r0, [pc, #184] @ (4a834 ) │ │ add r3, pc │ │ - ldr r5, [pc, #160] @ (4afe0 ) │ │ + ldr r5, [pc, #184] @ (4a838 ) │ │ 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 4af80 │ │ - orr.w r1, r3, ip, lsl #12 │ │ - ldr r3, [pc, #100] @ (4afc4 ) │ │ - ldr r4, [pc, #100] @ (4afc8 ) │ │ + b.n 4a7be │ │ + orr.w r1, r4, ip, lsl #12 │ │ + ldr r3, [pc, #120] @ (4a818 ) │ │ + ldr r4, [pc, #124] @ (4a81c ) │ │ add r3, pc │ │ - ldr r0, [pc, #100] @ (4afcc ) │ │ - ldr r5, [pc, #104] @ (4afd0 ) │ │ + ldr r0, [pc, #124] @ (4a820 ) │ │ + ldr r5, [pc, #124] @ (4a824 ) │ │ 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 │ │ @@ -82195,329 +79930,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 4b19c │ │ - ldr r1, [pc, #36] @ (4afb4 ) │ │ + bl 4aa18 │ │ + ldr r1, [pc, #56] @ (4a804 ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #36] @ (4afb8 ) │ │ + ldr r0, [pc, #56] @ (4a808 ) │ │ add r1, pc │ │ add r0, pc │ │ - b.n 4afa2 │ │ - ldr r1, [pc, #32] @ (4afbc ) │ │ + b.n 4a7e0 │ │ + ldr r1, [pc, #52] @ (4a80c ) │ │ add r3, sp, #12 │ │ - ldr r0, [pc, #32] @ (4afc0 ) │ │ + ldr r0, [pc, #52] @ (4a810 ) │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ str r3, [sp, #40] @ 0x28 │ │ add r3, sp, #8 │ │ - b.n 4adfc │ │ - nop │ │ - add r4, pc, #232 @ (adr r4, 4b098 ) │ │ + b.n 4a62a │ │ + ldr r2, [pc, #60] @ (4a828 ) │ │ + mov r0, lr │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #32] @ (4a814 ) │ │ + mov r0, r3 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + @ instruction: 0xb608 │ │ + movs r0, r0 │ │ + b.n 4acc0 │ │ + vsri.32 , q4, #5 │ │ movs r0, r0 │ │ - bhi.n 4aec0 │ │ - vrshr.u64 d26, d10, #5 │ │ + bgt.n 4a77a │ │ + vrecpe.u32 , q6 │ │ movs r0, r0 │ │ - bcs.n 4b022 │ │ - vcvtp.u32.f32 d26, d14 │ │ + ldmia r1!, {r2, r5, r6, r7} │ │ + @ instruction: 0xfffbadae │ │ movs r0, r0 │ │ - stmia r1!, {r1, r4, r5} │ │ - vcvtp.u32.f32 q13, q5 │ │ + push {r3, r7} │ │ movs r0, r0 │ │ - add r3, pc, #0 @ (adr r3, 4afcc ) │ │ + push {r1, r3, r6, r7} │ │ movs r0, r0 │ │ - revsh r1, r5 │ │ - vtbl.8 d19, {d11-d12}, d9 │ │ + stmia r5!, {r0, r1, r2, r3, r5} │ │ + vqrshrun.s64 d20, , #5 │ │ movs r0, r0 │ │ - add r2, pc, #960 @ (adr r2, 4b398 ) │ │ + add r5, sp, #736 @ 0x2e0 │ │ movs r0, r0 │ │ - add r3, pc, #160 @ (adr r3, 4b07c ) │ │ + push {r1, r2, r3, r5, r7} │ │ movs r0, r0 │ │ - cbnz r3, 4b038 │ │ - vqshrn.u64 d19, , #5 │ │ + push {r1, r4, r5, r6, r7} │ │ + movs r0, r0 │ │ + stmia r5!, {r0, r3, r5, r7} │ │ + vqrshrun.s64 d20, , #5 │ │ + movs r0, r0 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r3, [pc, #24] @ (4a85c ) │ │ + ldr r4, [pc, #24] @ (4a860 ) │ │ + 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 4aa18 │ │ + ldmia r3, {r0, r1, r3, r4, r5, r6} │ │ + vtbl.8 d19, {d27-d29}, d17 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4aff4 ) │ │ + ldr r0, [pc, #8] @ (4a874 ) │ │ movs r1, #43 @ 0x2b │ │ add r0, pc │ │ - bl 4b190 │ │ - str r6, [r2, r0] │ │ + bl 4aa0c │ │ + ldrsh r7, [r5, r5] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r5, [pc, #40] @ (4b02c ) │ │ - ldr r6, [pc, #40] @ (4b030 ) │ │ - ldr r4, [pc, #44] @ (4b034 ) │ │ + ldr r5, [pc, #40] @ (4a8ac ) │ │ + ldr r6, [pc, #40] @ (4a8b0 ) │ │ + ldr r4, [pc, #44] @ (4a8b4 ) │ │ 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 4b19c │ │ - adds r0, #113 @ 0x71 │ │ + bl 4aa18 │ │ + subs r1, #173 @ 0xad │ │ movs r0, r0 │ │ - adds r0, #119 @ 0x77 │ │ + subs r2, #95 @ 0x5f │ │ movs r0, r0 │ │ - push {r0, r3, r4, r5, r6, r7, lr} │ │ + bkpt 0x0006 │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4b04c ) │ │ + ldr r3, [pc, #12] @ (4a8cc ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #0 │ │ add r3, pc │ │ - bl 4b090 │ │ + bl 4a910 │ │ nop │ │ - ldr r4, [sp, #480] @ 0x1e0 │ │ + add r4, sp, #960 @ 0x3c0 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4b060 ) │ │ + ldr r0, [pc, #8] @ (4a8e0 ) │ │ movs r1, #36 @ 0x24 │ │ add r0, pc │ │ - bl 4b178 │ │ + bl 4a9f4 │ │ nop │ │ - ldr r7, [pc, #860] @ (4b3c0 ) │ │ + ldrsh r0, [r6, r4] │ │ vsli.64 , q15, #60 @ 0x3c │ │ add r7, sp, #24 │ │ strd r0, r1, [sp] │ │ mov r1, sp │ │ - ldr r0, [pc, #24] @ (4b088 ) │ │ + ldr r0, [pc, #24] @ (4a908 ) │ │ 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] @ (4b08c ) │ │ - add r1, sp, #8 │ │ + ldr r0, [pc, #8] @ (4a90c ) │ │ add r0, pc │ │ - bl 4b19c │ │ - add r1, pc, #752 @ (adr r1, 4b37c ) │ │ + bl 4aa18 │ │ + cbz r0, 4a95a │ │ movs r0, r0 │ │ - stmia r4!, {r2, r3, r6, r7} │ │ + ldmia r7!, {r0, r1, r5, r6} │ │ 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 2ff18 │ │ + bl 2e598 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bmi.n 4b062 │ │ + bl 4a9e0 │ │ + bmi.n 4a8e2 │ │ 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] @ (4b140 ) │ │ + ldr r1, [pc, #108] @ (4a9bc ) │ │ add r1, pc │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ + ldrb r1, [r1, r0] │ │ str r1, [sp, #20] │ │ - ldr r1, [pc, #108] @ (4b144 ) │ │ + ldr r1, [pc, #104] @ (4a9c0 ) │ │ add r1, pc │ │ ldr.w r0, [r1, r0, lsl #2] │ │ str r0, [sp, #16] │ │ ldr r0, [r7, #12] │ │ - cbnz r0, 4b108 │ │ - ldr r0, [pc, #112] @ (4b158 ) │ │ - add r0, pc │ │ - str r0, [sp, #52] @ 0x34 │ │ + cbnz r0, 4a986 │ │ + ldr r0, [pc, #112] @ (4a9d4 ) │ │ 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] @ (4b15c ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #96] @ (4a9d8 ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #96] @ (4b160 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #92] @ (4a9dc ) │ │ add r0, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ ldr r1, [r7, #16] │ │ strd r0, r1, [sp, #24] │ │ - ldr r0, [pc, #56] @ (4b148 ) │ │ - add r0, pc │ │ - str r0, [sp, #60] @ 0x3c │ │ add r1, sp, #8 │ │ + ldr r0, [pc, #52] @ (4a9c4 ) │ │ + 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] @ (4b14c ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #40] @ (4a9c8 ) │ │ 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] @ (4b150 ) │ │ + ldr r0, [pc, #32] @ (4a9cc ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #28] @ (4b154 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #24] @ (4a9d0 ) │ │ add r0, pc │ │ - bl 4b19c │ │ - nop │ │ - ldrsh r6, [r2, r6] │ │ - vcvt.u32.f32 d25, d20, #4 │ │ + bl 4aa18 │ │ + ldr r6, [r1, #72] @ 0x48 │ │ + @ instruction: 0xfffcaffa │ │ movs r0, r0 │ │ - cmp r7, #105 @ 0x69 │ │ + subs r0, #165 @ 0xa5 │ │ movs r0, r0 │ │ - add r1, pc, #304 @ (adr r1, 4b280 ) │ │ + uxtb r4, r2 │ │ movs r0, r0 │ │ - cmp r7, #97 @ 0x61 │ │ + subs r1, #73 @ 0x49 │ │ movs r0, r0 │ │ - @ instruction: 0xb64b │ │ - @ instruction: 0xfffb2f93 │ │ + bkpt 0x0001 │ │ + vtbx.8 d19, {d27}, d15 │ │ movs r0, r0 │ │ - cmp r7, #151 @ 0x97 │ │ + subs r1, #127 @ 0x7f │ │ movs r0, r0 │ │ - @ instruction: 0xb8fa │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4b174 ) │ │ + ldr r0, [pc, #8] @ (4a9f0 ) │ │ movs r1, #38 @ 0x26 │ │ add r0, pc │ │ - bl 4b038 │ │ + bl 4a8b8 │ │ nop │ │ - ldr r6, [pc, #968] @ (4b540 ) │ │ + ldrsh r7, [r1, r1] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4b18c ) │ │ + ldr r3, [pc, #12] @ (4aa08 ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #1 │ │ add r3, pc │ │ - bl 4b090 │ │ + bl 4a910 │ │ nop │ │ - ldr r3, [sp, #288] @ 0x120 │ │ + add r3, sp, #784 @ 0x310 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ - bl 4b19c │ │ + bl 4aa18 │ │ 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 2ff18 │ │ + bl 2e598 │ │ 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 4b1e6 │ │ + bcs.n 4aa62 │ │ movs r0, #0 │ │ - cbz r1, 4b1e0 │ │ + cbz r1, 4aa5c │ │ ldrsb.w r3, [r2], #1 │ │ cmn.w r3, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r1, #1 │ │ - bne.n 4b1d0 │ │ + bne.n 4aa4c │ │ 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 4b1cc │ │ + beq.n 4aa48 │ │ and.w r1, lr, #3 │ │ cmp r0, r2 │ │ - bne.n 4b1fc │ │ + bne.n 4aa78 │ │ movs r0, #0 │ │ - b.n 4b212 │ │ + b.n 4aa8e │ │ 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 4b202 │ │ + bcc.n 4aa7e │ │ add r2, r3 │ │ movs r3, #0 │ │ - cbz r1, 4b252 │ │ + cbz r1, 4aace │ │ 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 4b252 │ │ + beq.n 4aace │ │ ldrsb.w r6, [r5, #1] │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r3, #1 │ │ cmp r1, #2 │ │ - beq.n 4b252 │ │ + beq.n 4aace │ │ 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 4b27e │ │ + b.n 4aafa │ │ 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 4b2fc │ │ + bne.n 4ab78 │ │ cmp.w ip, #0 │ │ - beq.n 4b1e0 │ │ + beq.n 4aa5c │ │ 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 4b25a │ │ + beq.n 4aad6 │ │ 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 │ │ @@ -82537,300 +80299,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 4b2a2 │ │ - b.n 4b25e │ │ + bne.n 4ab1e │ │ + b.n 4aada │ │ 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 4b344 │ │ + beq.n 4abc0 │ │ 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 4b344 │ │ + beq.n 4abc0 │ │ 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, 4b374 │ │ + cbz r1, 4abf0 │ │ 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 4b362 │ │ + bne.n 4abde │ │ 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 4b4b8 │ │ + beq.w 4ad34 │ │ adds r3, r1, #3 │ │ - ldr r0, [pc, #344] @ (4b4ec ) │ │ + ldr r0, [pc, #344] @ (4ad68 ) │ │ bic.w r3, r3, #3 │ │ sub.w lr, r3, r1 │ │ add r0, pc │ │ movs r3, #0 │ │ - b.n 4b3aa │ │ + b.n 4ac26 │ │ adds r3, r5, #1 │ │ cmp r3, r2 │ │ - bcs.w 4b4b8 │ │ + bcs.w 4ad34 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b3e2 │ │ + bmi.n 4ac5e │ │ sub.w r5, lr, r3 │ │ lsls r5, r5, #30 │ │ - beq.n 4b3be │ │ + beq.n 4ac3a │ │ adds r3, #1 │ │ - b.n 4b3a4 │ │ + b.n 4ac20 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bcs.n 4b3d0 │ │ + bcs.n 4ac4c │ │ adds r6, r1, r3 │ │ ldr r5, [r1, r3] │ │ ldr r6, [r6, #4] │ │ orrs r5, r6 │ │ tst.w r5, #2155905152 @ 0x80808080 │ │ - beq.n 4b3bc │ │ + beq.n 4ac38 │ │ cmp r3, r2 │ │ - bcs.n 4b3a4 │ │ + bcs.n 4ac20 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b3a4 │ │ + bmi.n 4ac20 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 4b3d4 │ │ - b.n 4b4b8 │ │ + bne.n 4ac50 │ │ + b.n 4ad34 │ │ uxtb r5, r5 │ │ ldrb r6, [r0, r5] │ │ cmp r6, #4 │ │ - beq.n 4b41c │ │ + beq.n 4ac98 │ │ cmp r6, #3 │ │ - beq.n 4b402 │ │ + beq.n 4ac7e │ │ cmp r6, #2 │ │ - bne.n 4b4cc │ │ + bne.n 4ad48 │ │ adds r5, r3, #1 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrsb r6, [r1, r5] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 4b3a2 │ │ - b.n 4b4cc │ │ + ble.n 4ac1e │ │ + b.n 4ad48 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #224 @ 0xe0 │ │ - beq.n 4b436 │ │ + beq.n 4acb2 │ │ sxtb r6, r6 │ │ cmp r5, #237 @ 0xed │ │ - bne.n 4b44a │ │ + bne.n 4acc6 │ │ cmn.w r6, #97 @ 0x61 │ │ - ble.n 4b4a2 │ │ - b.n 4b4cc │ │ + ble.n 4ad1e │ │ + b.n 4ad48 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #240 @ 0xf0 │ │ - beq.n 4b440 │ │ + beq.n 4acbc │ │ sxtb r6, r6 │ │ cmp r5, #244 @ 0xf4 │ │ - bne.n 4b45a │ │ + bne.n 4acd6 │ │ cmn.w r6, #113 @ 0x71 │ │ - ble.n 4b46e │ │ - b.n 4b4cc │ │ + ble.n 4acea │ │ + b.n 4ad48 │ │ and.w r4, r6, #224 @ 0xe0 │ │ cmp r4, #160 @ 0xa0 │ │ - beq.n 4b4a2 │ │ - b.n 4b4cc │ │ + beq.n 4ad1e │ │ + b.n 4ad48 │ │ sub.w r4, r6, #144 @ 0x90 │ │ cmp r4, #48 @ 0x30 │ │ - bcc.n 4b46e │ │ - b.n 4b4cc │ │ + bcc.n 4acea │ │ + b.n 4ad48 │ │ sub.w r4, r5, #225 @ 0xe1 │ │ cmp r4, #12 │ │ - bcs.n 4b48e │ │ + bcs.n 4ad0a │ │ cmn.w r6, #64 @ 0x40 │ │ - blt.n 4b4a2 │ │ - b.n 4b4cc │ │ + blt.n 4ad1e │ │ + b.n 4ad48 │ │ sub.w r4, r5, #241 @ 0xf1 │ │ movs r5, #1 │ │ cmp r4, #2 │ │ - bhi.n 4b4ce │ │ + bhi.n 4ad4a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b4d0 │ │ + bge.n 4ad4c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - bgt.n 4b4b2 │ │ + bgt.n 4ad2e │ │ adds r5, r3, #3 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #64 @ 0x40 │ │ - blt.w 4b3a2 │ │ - b.n 4b4e6 │ │ + blt.w 4ac1e │ │ + b.n 4ad62 │ │ and.w r4, r5, #254 @ 0xfe │ │ movs r5, #1 │ │ cmp r4, #238 @ 0xee │ │ - bne.n 4b4ce │ │ + bne.n 4ad4a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b4d0 │ │ + bge.n 4ad4c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4ad44 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.w 4b3a2 │ │ + ble.w 4ac1e │ │ movs r6, #1 │ │ movs r5, #2 │ │ - b.n 4b4d0 │ │ + b.n 4ad4c │ │ 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 4b4d0 │ │ + b.n 4ad4c │ │ 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 4b4d0 │ │ - ldr r5, [pc, #712] @ (4b7b8 ) │ │ + b.n 4ad4c │ │ + ldrb r7, [r1, r4] │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ cmp r0, r2 │ │ - bls.n 4b51e │ │ - ldr r4, [pc, #120] @ (4b574 ) │ │ - ldr r1, [pc, #120] @ (4b578 ) │ │ + bls.n 4ad9a │ │ + ldr r4, [pc, #120] @ (4adf0 ) │ │ + ldr r1, [pc, #120] @ (4adf4 ) │ │ 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 4b19c │ │ + bl 4aa18 │ │ cmp r1, r2 │ │ - bhi.n 4b54a │ │ + bhi.n 4adc6 │ │ cmp r0, r1 │ │ - bls.n 4b54a │ │ - ldr r2, [pc, #68] @ (4b56c ) │ │ - ldr r4, [pc, #68] @ (4b570 ) │ │ + bls.n 4adc6 │ │ + ldr r2, [pc, #68] @ (4ade8 ) │ │ + ldr r4, [pc, #68] @ (4adec ) │ │ 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 4b19c │ │ - ldr r0, [pc, #48] @ (4b57c ) │ │ - ldr r4, [pc, #48] @ (4b580 ) │ │ + bl 4aa18 │ │ + ldr r0, [pc, #48] @ (4adf8 ) │ │ + ldr r4, [pc, #48] @ (4adfc ) │ │ 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 4b19c │ │ - itet vc │ │ - @ instruction: 0xfffb9cfc │ │ - movvs r0, r0 │ │ - ldmiavc r5!, {r1} │ │ - @ instruction: 0xfffb9d28 │ │ + bl 4aa18 │ │ + ldmia r0, {r0, r2, r4, r7} │ │ + vcvt.f32.u32 q13, q14, #5 │ │ movs r0, r0 │ │ - ldmia r0, {r0, r2, r4, r5, r7} │ │ - @ instruction: 0xfffb9cd8 │ │ + bvc.n 4ae84 │ │ + @ instruction: 0xfffbaea8 │ │ + movs r0, r0 │ │ + bcc.n 4ad48 │ │ + vcvt.f32.u32 q13, q4, #5 │ │ 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 4b5a2 │ │ + bne.n 4ae1e │ │ sub.w lr, r2, #8 │ │ movs r1, #0 │ │ - b.n 4b5c2 │ │ + b.n 4ae3e │ │ subs r1, r1, r3 │ │ - cmp r2, r1 │ │ - it cc │ │ - movcc r1, r2 │ │ - cbz r2, 4b5ba │ │ + cmp r1, r2 │ │ + it cs │ │ + movcs r1, r2 │ │ + cbz r2, 4ae36 │ │ movs r4, #0 │ │ ldrb r0, [r3, r4] │ │ cmp r0, ip │ │ - beq.n 4b618 │ │ + beq.n 4ae94 │ │ adds r4, #1 │ │ cmp r1, r4 │ │ - bne.n 4b5ae │ │ + bne.n 4ae2a │ │ sub.w lr, r2, #8 │ │ cmp r1, lr │ │ - bhi.n 4b604 │ │ + bhi.n 4ae80 │ │ 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] │ │ @@ -82839,436 +80601,415 @@ │ │ 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 4b604 │ │ + bne.n 4ae80 │ │ adds r1, #8 │ │ cmp r1, lr │ │ - bls.n 4b5d2 │ │ - b.n 4b604 │ │ + bls.n 4ae4e │ │ + b.n 4ae80 │ │ ldrb r0, [r3, r1] │ │ cmp r0, ip │ │ - beq.n 4b610 │ │ + beq.n 4ae8c │ │ adds r1, #1 │ │ cmp r2, r1 │ │ - bne.n 4b5fc │ │ + bne.n 4ae78 │ │ 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 4b5ce │ │ + bmi.n 4ae4a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - cmp r0, #32 │ │ - bcs.n 4b63c │ │ - 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 4b64c │ │ - 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 4b6ac │ │ - ldr r1, [pc, #568] @ (4b88c ) │ │ - 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] @ (4b890 ) │ │ - add r1, pc │ │ - mov r8, r1 │ │ - b.n 4b676 │ │ - bhi.w 4b7ec │ │ - mov r2, r1 │ │ - cmp r5, #76 @ 0x4c │ │ - beq.w 4b7ec │ │ - 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 4b66a │ │ - cmp r1, r2 │ │ - bcc.w 4b86a │ │ - cmp.w r1, #284 @ 0x11c │ │ - bhi.w 4b86a │ │ - cmp r6, #0 │ │ - beq.n 4b66e │ │ - add r2, r8 │ │ - ldrb r4, [r2, #0] │ │ - cmp r4, r3 │ │ - beq.n 4b70a │ │ - adds r2, #1 │ │ - subs r6, #1 │ │ - bne.n 4b69e │ │ - b.n 4b66e │ │ - cmp.w r0, #131072 @ 0x20000 │ │ - bcs.n 4b716 │ │ - ldr r1, [pc, #492] @ (4b8a0 ) │ │ - ubfx ip, r0, #8, #8 │ │ - uxtb r3, r0 │ │ - movs r2, #0 │ │ - add r1, pc │ │ - movs r6, #0 │ │ - mov lr, r1 │ │ - ldr r1, [pc, #480] @ (4b8a4 ) │ │ - add r1, pc │ │ - mov r8, r1 │ │ - b.n 4b6d6 │ │ - bhi.w 4b82a │ │ - mov r2, r1 │ │ - cmp r6, #92 @ 0x5c │ │ - beq.w 4b82a │ │ - 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 4b6ca │ │ - cmp r1, r2 │ │ - bcc.w 4b878 │ │ - cmp r1, #212 @ 0xd4 │ │ - bhi.w 4b878 │ │ - cmp r5, #0 │ │ - beq.n 4b6ce │ │ - add r2, r8 │ │ - ldrb r4, [r2, #0] │ │ - cmp r4, r3 │ │ - beq.n 4b70a │ │ - adds r2, #1 │ │ - subs r5, #1 │ │ - bne.n 4b6fc │ │ - b.n 4b6ce │ │ - movs r1, #0 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ + stmdb sp!, {r8, r9, fp} │ │ + mov r3, r0 │ │ + adds r0, r1, #3 │ │ + bic.w r0, r0, #3 │ │ + mov r8, r2 │ │ + subs r6, r0, r1 │ │ + mov r0, r2 │ │ + cmp r2, r6 │ │ + bcc.n 4aec6 │ │ + subs r0, r2, r6 │ │ + and.w r0, r0, #7 │ │ + subs r0, r2, r0 │ │ + bcc.n 4af5a │ │ + mov r8, r6 │ │ + uxtb.w lr, r3 │ │ + cmp r0, r2 │ │ + beq.n 4aee0 │ │ + negs r6, r0 │ │ + subs r3, r2, #1 │ │ + ldrb r5, [r1, r3] │ │ + cmp r5, lr │ │ + beq.n 4af44 │ │ + subs r3, #1 │ │ + adds r5, r6, r3 │ │ + adds r5, #1 │ │ + bne.n 4aed2 │ │ + mov.w r3, #16843009 @ 0x1010101 │ │ + movw r6, #256 @ 0x100 │ │ + mul.w r3, lr, r3 │ │ + sub.w r9, r1, #4 │ │ + movt r6, #257 @ 0x101 │ │ + mov ip, r0 │ │ + cmp r0, r8 │ │ + bls.n 4af20 │ │ + ldr.w r0, [r9, ip] │ │ + add.w r4, r9, ip │ │ + ldr.w r4, [r4, #-4] │ │ + eors r0, r3 │ │ + subs r5, r6, r0 │ │ + eors r4, r3 │ │ + orrs r0, r5 │ │ + subs r5, r6, r4 │ │ + orrs r4, r5 │ │ + ands r0, r4 │ │ + mvns r4, r0 │ │ + sub.w r0, ip, #8 │ │ + tst.w r4, #2155905152 @ 0x80808080 │ │ + beq.n 4aef4 │ │ + cmp ip, r2 │ │ + bhi.n 4af4e │ │ + cmp.w ip, #0 │ │ + beq.n 4af3a │ │ + sub.w r3, ip, #1 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, lr │ │ + beq.n 4af44 │ │ + subs r3, #1 │ │ + adds r0, r3, #1 │ │ + bne.n 4af2e │ │ + movs r0, #0 │ │ + mov r1, r3 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ 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 │ │ + movs r0, #1 │ │ + mov r1, r3 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #164] @ (4b894 ) │ │ - movs r5, #0 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - b.n 4b80a │ │ - mov r5, r2 │ │ - subs r0, r0, r6 │ │ - bmi.w 4b632 │ │ - eor.w r1, r1, #1 │ │ - cmp.w r5, #292 @ 0x124 │ │ - beq.w 4b632 │ │ - ldrsb r6, [r3, r5] │ │ - adds r2, r5, #1 │ │ - cmp r6, #0 │ │ - bpl.n 4b7f6 │ │ - cmp.w r2, #292 @ 0x124 │ │ - beq.n 4b884 │ │ - 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 4b7fe │ │ - b.n 4b632 │ │ - ldr r3, [pc, #124] @ (4b8a8 ) │ │ - uxth r0, r0 │ │ - movs r5, #0 │ │ - movs r1, #1 │ │ - add r3, pc │ │ - b.n 4b84a │ │ - mov r5, r2 │ │ - subs r0, r0, r6 │ │ - bmi.w 4b632 │ │ - eor.w r1, r1, #1 │ │ - cmp.w r5, #504 @ 0x1f8 │ │ - beq.w 4b632 │ │ - ldrsb r6, [r3, r5] │ │ - adds r2, r5, #1 │ │ - cmp r6, #0 │ │ - bpl.n 4b836 │ │ - cmp.w r2, #504 @ 0x1f8 │ │ - beq.n 4b884 │ │ - 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 4b83e │ │ - b.n 4b632 │ │ - ldr r3, [pc, #44] @ (4b898 ) │ │ - mov r0, r2 │ │ - mov.w r2, #284 @ 0x11c │ │ + ldr r3, [pc, #24] @ (4af68 ) │ │ + movs r0, #0 │ │ + mov r1, ip │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #48] @ (4b8ac ) │ │ - mov r0, r2 │ │ - movs r2, #212 @ 0xd4 │ │ + bl 4ad6c │ │ + ldr r3, [pc, #8] @ (4af64 ) │ │ + mov r1, r2 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #20] @ (4b89c ) │ │ - add r0, pc │ │ - bl 4afe4 │ │ - ldr r7, [pc, #104] @ (4b8f8 ) │ │ - vcvt.u32.f32 q10, q7, #4 │ │ - vqrdmlah.s q10, q14, d28[0] │ │ - vcls.s , q13 │ │ - movs r0, r0 │ │ - str r4, [sp, #408] @ 0x198 │ │ - movs r0, r0 │ │ - ldr r3, [pc, #584] @ (4baec ) │ │ - vtbx.8 d20, {d28-d31}, d22 │ │ - vtbx.8 d20, {d12-d15}, d12 │ │ - vsri.32 , q7, #4 │ │ + bl 4ad6c │ │ + add r6, pc, #536 @ (adr r6, 4b180 ) │ │ + movs r0, r0 │ │ + add r6, pc, #512 @ (adr r6, 4b16c ) │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b8c0 ) │ │ + ldr r0, [pc, #8] @ (4af7c ) │ │ movs r1, #51 @ 0x33 │ │ add r0, pc │ │ - bl 4b19c │ │ - ldr r7, [pc, #288] @ (4b9e4 ) │ │ + bl 4aa18 │ │ + ldrh r1, [r6, r2] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b8d4 ) │ │ + ldr r0, [pc, #8] @ (4af90 ) │ │ movs r1, #115 @ 0x73 │ │ add r0, pc │ │ - bl 4b19c │ │ - ldr r7, [pc, #308] @ (4ba0c ) │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + bl 4aa18 │ │ + ldrh r6, [r6, r2] │ │ + vtbl.8 d20, {d12}, d2 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + bx lr │ │ + nop │ │ + add r4, sp, #616 @ 0x268 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ cmp r1, #0 │ │ - beq.n 4b988 │ │ + beq.n 4b054 │ │ mov ip, r0 │ │ ldrb r0, [r0, #0] │ │ cmp r0, #48 @ 0x30 │ │ - bls.n 4b996 │ │ + bls.n 4b062 │ │ ldr r0, [r7, #12] │ │ cmp r0, #3 │ │ - bls.n 4b9a4 │ │ + bls.n 4b070 │ │ ldr r0, [r7, #8] │ │ movs r4, #2 │ │ sxth.w lr, r2 │ │ cmp.w lr, #1 │ │ strh r4, [r0, #0] │ │ - blt.n 4b930 │ │ + blt.n 4affc │ │ uxth r2, r2 │ │ cmp r1, r2 │ │ str.w ip, [r0, #4] │ │ - bls.n 4b95a │ │ + bls.n 4b026 │ │ subs r1, r1, r2 │ │ - ldr r4, [pc, #172] @ (4b9bc ) │ │ + ldr r4, [pc, #172] @ (4b088 ) │ │ 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 4b952 │ │ + bls.n 4b01e │ │ subs r3, r3, r1 │ │ - b.n 4b97a │ │ - ldr r6, [pc, #132] @ (4b9b8 ) │ │ + b.n 4b046 │ │ + ldr r6, [pc, #132] @ (4b084 ) │ │ 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 4b976 │ │ + bhi.n 4b042 │ │ 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, 4b982 │ │ - ldr r2, [pc, #72] @ (4b9b4 ) │ │ + cbz r3, 4b04e │ │ + ldr r2, [pc, #72] @ (4b080 ) │ │ movs r6, #1 │ │ strh r1, [r0, #24] │ │ add r2, pc │ │ strd r2, r6, [r0, #28] │ │ - b.n 4b97a │ │ + b.n 4b046 │ │ 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] @ (4b9c0 ) │ │ + ldr r0, [pc, #52] @ (4b08c ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #52] @ (4b9c4 ) │ │ + ldr r2, [pc, #52] @ (4b090 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #48] @ (4b9c8 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #48] @ (4b094 ) │ │ movs r1, #31 │ │ - ldr r2, [pc, #48] @ (4b9cc ) │ │ + ldr r2, [pc, #48] @ (4b098 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #40] @ (4b9d0 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #40] @ (4b09c ) │ │ movs r1, #34 @ 0x22 │ │ - ldr r2, [pc, #40] @ (4b9d4 ) │ │ + ldr r2, [pc, #40] @ (4b0a0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4aa0c │ │ nop │ │ - @ instruction: 0x47de │ │ - vrsra.u32 q10, q3, #4 │ │ - vqshrun.s64 d20, q8, #4 │ │ - vqrdmlah.s q10, q14, d6[0] │ │ - @ instruction: 0xfffc936c │ │ + ldr r3, [r5, r3] │ │ + vsri.32 d21, d31, #4 │ │ + vqshrn.u64 d21, , #4 │ │ + vshll.u32 , d15, #28 │ │ + vabal.u q13, d28, d20 │ │ movs r0, r0 │ │ - ldr r6, [pc, #868] @ (4bd30 ) │ │ - @ instruction: 0xfffc936e │ │ + ldrh r2, [r6, r0] │ │ + vabal.u q13, d28, d22 │ │ movs r0, r0 │ │ - cmp r6, r1 │ │ - vrsra.u32 , q8, #4 │ │ + strh r7, [r6, r5] │ │ + vabal.u q13, d28, d24 │ │ + movs r0, r0 │ │ + lsrs r2, r0, #8 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 4b0c2 │ │ + cbz r2, 4b0da │ │ + cmp r2, #22 │ │ + bne.n 4b0e4 │ │ + 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 4b0ea │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 4b0e4 │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + ldr r1, [pc, #36] @ (4b100 ) │ │ + 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] @ (4b104 ) │ │ + 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 │ │ + add r3, sp, #312 @ 0x138 │ │ + movs r0, r0 │ │ + add r3, sp, #248 @ 0xf8 │ │ movs r0, r0 │ │ push {r4, lr} │ │ - ldr r1, [pc, #212] @ (4bab0 ) │ │ + ldr r1, [pc, #220] @ (4b1e8 ) │ │ + movw r3, #45820 @ 0xb2fc │ │ + movt r3, #1 │ │ + movs r2, #30 │ │ + cmp r0, r3 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + add.w r3, r2, #15 │ │ + 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, #4 │ │ + 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, #58 @ 0x3a │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4b1ae │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4b1b2 │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4b1c6 │ │ + b.n 4b1e0 │ │ + 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 4b1e0 │ │ + ldr r4, [pc, #36] @ (4b1ec ) │ │ + 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 4b1e0 │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4b1d2 │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldr r0, [r4, r6] │ │ + vtbl.8 d20, {d12-d13}, d15 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #220] @ (4b2d0 ) │ │ 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 │ │ @@ -83276,83 +81017,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 4ba7e │ │ + bhi.n 4b296 │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4b29a │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4b2ae │ │ + b.n 4b2c8 │ │ + movw r2, #779 @ 0x30b │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4b2c8 │ │ + ldr r4, [pc, #36] @ (4b2d4 ) │ │ + 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 4b2c8 │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4b2ba │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldr r0, [r5, r6] │ │ + @ instruction: 0xfffc4ddc │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #176] @ (4b38c ) │ │ + 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 4b356 │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4b358 │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4b36c │ │ + b.n 4b386 │ │ + 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 4b386 │ │ + ldr r4, [pc, #32] @ (4b390 ) │ │ + 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 4b386 │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4b378 │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + ldr r2, [r1, r5] │ │ + vrev64. d21, d25 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #184] @ (4b450 ) │ │ + 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 4b418 │ │ ldr r2, [r3, #4] │ │ mov.w r2, r2, lsr #21 │ │ - cbnz r4, 4ba82 │ │ + cbnz r4, 4b41a │ │ movs r3, #0 │ │ mvns r4, r1 │ │ adds r4, r4, r2 │ │ - bne.n 4ba90 │ │ - b.n 4baaa │ │ - movw r2, #767 @ 0x2ff │ │ + bne.n 4b42e │ │ + b.n 4b448 │ │ + movs r2, #43 @ 0x2b │ │ 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 4baaa │ │ - ldr r4, [pc, #32] @ (4bab4 ) │ │ + beq.n 4b448 │ │ + ldr r4, [pc, #36] @ (4b454 ) │ │ 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 4baaa │ │ + bhi.n 4b448 │ │ adds r1, #1 │ │ cmp ip, r1 │ │ - bne.n 4ba9c │ │ + bne.n 4b43a │ │ and.w r0, r1, #1 │ │ pop {r4, pc} │ │ - ldr r6, [pc, #672] @ (4bd54 ) │ │ - @ instruction: 0xfffc3e9f │ │ + nop │ │ + ldr r0, [r7, r2] │ │ + @ instruction: 0xfffc4f8a │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (4bacc ) │ │ + ldr r0, [pc, #12] @ (4b46c ) │ │ movs r1, #153 @ 0x99 │ │ - ldr r2, [pc, #12] @ (4bad0 ) │ │ + ldr r2, [pc, #12] @ (4b470 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4aa18 │ │ nop │ │ - ldr r6, [pc, #344] @ (4bc28 ) │ │ - vpaddl.s , q12 │ │ + ldr r2, [r5, r0] │ │ + @ instruction: 0xfffca1cc │ │ 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 4baa2 │ │ 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 4beee │ │ + beq.w 4b87a │ │ cmp.w r3, #536870912 @ 0x20000000 │ │ - bcs.w 4befc │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + bcs.w 4b888 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ cmp r0, #0 │ │ - beq.w 4bf0a │ │ + beq.w 4b896 │ │ ldrh r0, [r1, #24] │ │ clz r1, r2 │ │ adds r1, #32 │ │ str r6, [sp, #52] @ 0x34 │ │ cmp r3, #0 │ │ it ne │ │ clzne r1, r3 │ │ @@ -83366,16 +81247,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 4bf2e │ │ - ldr r5, [pc, #968] @ (4bf38 ) │ │ + bhi.w 4b8bc │ │ + ldr r5, [pc, #972] @ (4b8b8 ) │ │ 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 │ │ @@ -83400,387 +81281,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 4bc52 │ │ - ldr r4, [r7, #8] │ │ - movw r5, #10000 @ 0x2710 │ │ - cmp r6, r5 │ │ - strd r3, r2, [sp, #44] @ 0x2c │ │ - bcs.n 4bc78 │ │ - cmp r6, #100 @ 0x64 │ │ - bcs.n 4bc9e │ │ - 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 4b5ca │ │ + ldr r5, [r7, #8] │ │ + movw r6, #10000 @ 0x2710 │ │ + cmp r4, r6 │ │ + str r2, [sp, #48] @ 0x30 │ │ + bcs.n 4b5f0 │ │ + cmp r4, #100 @ 0x64 │ │ + bcs.n 4b616 │ │ + movs r6, #1 │ │ + cmp r4, #9 │ │ it hi │ │ movhi.w fp, #1 │ │ it hi │ │ - movhi r5, #10 │ │ - b.n 4bcf8 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - cmp r5, #10 │ │ - bhi.n 4bc6a │ │ - ldr r4, [pc, #736] @ (4bf3c ) │ │ - 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 4bc30 │ │ + movhi r6, #10 │ │ + b.n 4b670 │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + cmp r6, #10 │ │ + bhi.n 4b5e2 │ │ + ldr r5, [pc, #756] @ (4b8c8 ) │ │ + 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 4b5aa │ │ 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 4bcb6 │ │ - movw r5, #34464 @ 0x86a0 │ │ + movw r5, #16960 @ 0x4240 │ │ + movt r5, #15 │ │ + cmp r4, r5 │ │ + bcs.n 4b62e │ │ + 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 4bcf6 │ │ + movwcc r6, #10000 @ 0x2710 │ │ + b.n 4b66e │ │ 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 4bcf8 │ │ - movw r5, #57600 @ 0xe100 │ │ - movt r5, #1525 @ 0x5f5 │ │ - cmp r6, r5 │ │ - bcs.n 4bcde │ │ - movw r5, #38528 @ 0x9680 │ │ + movcc r6, #100 @ 0x64 │ │ + b.n 4b670 │ │ + movw r6, #57600 @ 0xe100 │ │ + movt r6, #1525 @ 0x5f5 │ │ + cmp r4, r6 │ │ + bcs.n 4b656 │ │ + 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 4bcf6 │ │ - movw r4, #51712 @ 0xca00 │ │ + b.n 4b66e │ │ + 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 4bd66 │ │ - str r0, [sp, #40] @ 0x28 │ │ + ble.n 4b6f6 │ │ + 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 4f98c │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - cmp r1, r4 │ │ - beq.w 4bf18 │ │ - 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 50218 │ │ + mov r0, r4 │ │ + movs r5, #0 │ │ + mov r4, r1 │ │ + mov r1, r6 │ │ + blx 5040c │ │ + ldr r1, [sp, #84] @ 0x54 │ │ adds r0, #48 @ 0x30 │ │ - cmp r8, r4 │ │ - strb r0, [r1, r4] │ │ - beq.n 4bde8 │ │ - cmp fp, r4 │ │ - beq.n 4be36 │ │ + strb r0, [r1, r5] │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + cmp r0, r5 │ │ + beq.n 4b776 │ │ + add.w r8, r5, #1 │ │ + cmp fp, r5 │ │ + beq.n 4b7c2 │ │ + cmp r6, #10 │ │ + bcc.w 4b8a4 │ │ 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 4bd24 │ │ - ldr r0, [pc, #480] @ (4bf40 ) │ │ - add r0, pc │ │ - bl 4b8b0 │ │ + umull r0, r1, r6, r0 │ │ + mov r0, r4 │ │ + lsrs r6, r1, #3 │ │ + mov r1, r6 │ │ + bl 50218 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r5, r8 │ │ + cmp r0, r8 │ │ + mov r0, r4 │ │ + bne.n 4b6a8 │ │ + ldr r2, [pc, #512] @ (4b8ec ) │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a8e4 │ │ 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 4da44 │ │ - add sp, #84 @ 0x54 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + bl 4dbf4 │ │ + 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 4beda │ │ - ldr r1, [sp, #32] │ │ - adds r0, r4, #1 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 4b864 │ │ + 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 4bc6a │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - cmp r0, r3 │ │ - bcs.n 4bf24 │ │ - 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 4b5e2 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ + cmp r8, r2 │ │ + bcs.n 4b8ac │ │ + 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 4b7d6 │ │ + 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 4be4c │ │ - 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 4da44 │ │ - add sp, #84 @ 0x54 │ │ + bl 4dbf4 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #84] @ (4bf44 ) │ │ + ldr r0, [pc, #84] @ (4b8d0 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #84] @ (4bf48 ) │ │ + ldr r2, [pc, #84] @ (4b8d4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #76] @ (4bf4c ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #76] @ (4b8d8 ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #76] @ (4bf50 ) │ │ + ldr r2, [pc, #76] @ (4b8dc ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #72] @ (4bf54 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #72] @ (4b8e0 ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #72] @ (4bf58 ) │ │ + ldr r2, [pc, #72] @ (4b8e4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #68] @ (4bf60 ) │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - add r2, pc │ │ - mov r1, r0 │ │ - bl 4b064 │ │ - ldr r2, [pc, #60] @ (4bf64 ) │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + bl 4aa0c │ │ + ldr r0, [pc, #36] @ (4b8cc ) │ │ + add r0, pc │ │ + bl 4af6c │ │ + ldr r2, [pc, #64] @ (4b8f0 ) │ │ + mov r0, r8 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #44] @ (4bf5c ) │ │ + bl 4a8e4 │ │ + add r7, pc, #528 @ (adr r7, 4bacc ) │ │ + movs r0, r0 │ │ + ldr r2, [pc, #40] @ (4b8e8 ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4b064 │ │ - str r6, [sp, #992] @ 0x3e0 │ │ - movs r0, r0 │ │ - strh r4, [r5, r4] │ │ - vshr.u32 d25, d12, #4 │ │ + bl 4a8e4 │ │ + nop │ │ + ldrb r4, [r5, r4] │ │ + @ instruction: 0xfffc9dda │ │ movs r0, r0 │ │ - ldr r7, [pc, #512] @ (4c148 ) │ │ - vqrdmlah.s q12, q6, d6[0] │ │ + ldr r4, [r5, r5] │ │ + @ instruction: 0xfffc9dbe │ │ movs r0, r0 │ │ - ldr r7, [pc, #568] @ (4c188 ) │ │ - vqrdmlah.s q12, q6, d8[0] │ │ + ldr r2, [r7, r5] │ │ + vqrdmulh.s , q14, d0[0] │ │ movs r0, r0 │ │ - ldr r1, [pc, #272] @ (4c068 ) │ │ - vqrdmlah.s q12, q6, d10[0] │ │ + str r5, [r3, r7] │ │ + vqrdmulh.s , q14, d2[0] │ │ movs r0, r0 │ │ - ldrh r2, [r7, #48] @ 0x30 │ │ + ldr r5, [sp, #704] @ 0x2c0 │ │ movs r0, r0 │ │ - ldrh r0, [r6, #50] @ 0x32 │ │ + ldr r7, [sp, #648] @ 0x288 │ │ movs r0, r0 │ │ - ldrh r4, [r6, #50] @ 0x32 │ │ + ldr r5, [sp, #952] @ 0x3b8 │ │ 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 4c6be │ │ - ldrd r2, ip, [r1, #8] │ │ - orrs.w r5, r2, ip │ │ - beq.w 4c6cc │ │ + beq.w 4c082 │ │ + ldrd lr, ip, [r1, #8] │ │ + orrs.w r5, lr, ip │ │ + beq.w 4c090 │ │ ldrd r4, r5, [r1, #16] │ │ - orrs.w r3, r4, r5 │ │ - beq.w 4c6da │ │ + orrs.w r2, r4, r5 │ │ + beq.w 4c09e │ │ adds r4, r4, r6 │ │ - mov.w r3, #0 │ │ + mov.w r2, #0 │ │ adcs.w r5, r5, sl │ │ - adcs.w r3, r3, #0 │ │ - bne.w 4c6e8 │ │ - subs r3, r6, r2 │ │ - sbcs.w r3, sl, ip │ │ - bcc.w 4c6f6 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ + adcs.w r2, r2, #0 │ │ + bne.w 4c0ac │ │ + subs.w r2, r6, lr │ │ + sbcs.w r2, sl, ip │ │ + bcc.w 4c0ba │ │ cmp r3, #16 │ │ - bls.w 4c704 │ │ + bls.w 4c0c8 │ │ cmp.w r5, #536870912 @ 0x20000000 │ │ - bcs.w 4c712 │ │ + bcs.w 4c0d6 │ │ + 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 │ │ @@ -83788,21 +81676,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 4c6ac │ │ + bne.w 4c070 │ │ 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 │ │ @@ -83820,31 +81708,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 4c6ac │ │ + bne.w 4c070 │ │ 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 4c736 │ │ - ldr r2, [pc, #824] @ (4c400 ) │ │ + bhi.w 4c0ec │ │ + ldr r2, [pc, #864] @ (4bdb8 ) │ │ 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 │ │ @@ -83865,497 +81753,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 4c1fc │ │ - cmp.w r9, #100 @ 0x64 │ │ - bcs.n 4c21e │ │ + cmp r5, r0 │ │ + str r2, [sp, #12] │ │ + bcs.n 4bb8c │ │ + cmp r5, #100 @ 0x64 │ │ + bcs.n 4bbae │ │ 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 4c26a │ │ + movhi.w r9, #10 │ │ + b.n 4bbfc │ │ movw r0, #16960 @ 0x4240 │ │ movt r0, #15 │ │ - cmp r9, r0 │ │ - bcs.n 4c232 │ │ - movw r6, #34464 @ 0x86a0 │ │ + cmp r5, r0 │ │ + bcs.n 4bbc4 │ │ + 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 4c26a │ │ + movwcc r9, #10000 @ 0x2710 │ │ + b.n 4bbfc │ │ 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 4c26a │ │ - movw r6, #57600 @ 0xe100 │ │ - movt r6, #1525 @ 0x5f5 │ │ - cmp r9, r6 │ │ - bcs.n 4c256 │ │ - movw r6, #38528 @ 0x9680 │ │ + movcc.w r9, #100 @ 0x64 │ │ + b.n 4bbfc │ │ + movw r9, #57600 @ 0xe100 │ │ + movt r9, #1525 @ 0x5f5 │ │ + cmp r5, r9 │ │ + bcs.n 4bbe8 │ │ + 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 4c26a │ │ + mov r9, r0 │ │ + b.n 4bbfc │ │ 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 4f98c │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cmp r1, sl │ │ - beq.w 4c720 │ │ - mls r9, r0, r6, r9 │ │ + str r0, [sp, #8] │ │ + mov r0, r5 │ │ + str r4, [sp, #40] @ 0x28 │ │ + bl 50218 │ │ + mov r0, r5 │ │ + mov.w r8, #0 │ │ + mov r5, r1 │ │ + mov r1, r9 │ │ + blx 5040c │ │ 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 4c314 │ │ - cmp r4, sl │ │ - beq.w 4c408 │ │ + sbcs.w r0, r3, r0 │ │ + bcc.n 4bcc6 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, r8 │ │ + beq.w 4bdc0 │ │ + cmp.w r9, #10 │ │ + bcc.w 4c0e4 │ │ 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 4c2a0 │ │ - ldr r0, [pc, #244] @ (4c404 ) │ │ - add r0, pc │ │ - bl 4b8b0 │ │ + umull r0, r1, r9, r0 │ │ + mov r0, r5 │ │ + mov.w r9, r1, lsr #3 │ │ + mov r1, r9 │ │ + bl 50218 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + mov r8, fp │ │ + cmp r0, fp │ │ + mov r0, r5 │ │ + bne.n 4bc44 │ │ + ldr r2, [pc, #256] @ (4bdbc ) │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a8e4 │ │ 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 4c58e │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - subs.w r3, r1, lr │ │ - sbcs.w r3, r4, r8 │ │ - bcc.w 4c58e │ │ - adds.w r6, r5, lr │ │ - adc.w r3, ip, r8 │ │ - subs.w r0, r6, fp │ │ - sbcs.w r0, r3, r9 │ │ - bcc.n 4c3c0 │ │ - 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 4bf62 │ │ ldr r0, [sp, #80] @ 0x50 │ │ - mov lr, r1 │ │ - sbcs.w r0, r8, r0 │ │ - mov r8, r4 │ │ - bcc.w 4c58c │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + subs.w r0, r0, sl │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + sbcs.w r0, r0, r9 │ │ + bcc.w 4bf62 │ │ + 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 4bd7a │ │ + 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 4bf60 │ │ + 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 4c592 │ │ - subs.w r1, r5, lr │ │ - mov r5, r6 │ │ - mov ip, r3 │ │ - sbcs.w r1, r4, r8 │ │ - bcs.n 4c386 │ │ - b.n 4c592 │ │ - nop │ │ - str r1, [sp, #664] @ 0x298 │ │ + movcc r1, #1 │ │ + subs.w r6, r0, lr │ │ + sbcs.w r6, r5, ip │ │ + bcs.w 4bf66 │ │ + subs.w r3, r3, sl │ │ + sbcs.w r3, r4, r9 │ │ + mov r4, r0 │ │ + mov r3, r5 │ │ + bcs.n 4bd42 │ │ + b.n 4bf66 │ │ + add r2, pc, #128 @ (adr r2, 4be3c ) │ │ movs r0, r0 │ │ - ldrh r6, [r5, #22] │ │ + ldr r2, [sp, #328] @ 0x148 │ │ 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 4c72c │ │ - 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 4c0f6 │ │ + 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 4c410 │ │ + 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 4be4c │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + mov fp, r0 │ │ + mov r3, lr │ │ + cmp r0, r2 │ │ + bcc.n 4bdd0 │ │ + ldr r2, [pc, #700] @ (4c100 ) │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + bl 4a8e4 │ │ 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 4bf54 │ │ + 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 4bf4e │ │ + 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 4bf0a │ │ + 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 4c580 │ │ - 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 4c57a │ │ - 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 4c536 │ │ - 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 4c600 │ │ + 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 4bfc4 │ │ 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 4c60c │ │ - subs r1, r3, r2 │ │ - mov fp, r9 │ │ - sbcs.w r1, r5, sl │ │ - mov r5, sl │ │ - mov r8, lr │ │ - mov sl, r2 │ │ - bcs.n 4c508 │ │ - b.n 4c610 │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - b.n 4c610 │ │ - mov r5, ip │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - ldr.w ip, [sp, #56] @ 0x38 │ │ - b.n 4c610 │ │ - 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 4c5c2 │ │ - cbnz r0, 4c5c2 │ │ - adds.w r0, r6, lr │ │ - adc.w r1, r3, r8 │ │ - subs r2, r0, r5 │ │ - sbcs.w r2, r1, r4 │ │ - bcc.n 4c692 │ │ - 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 4c692 │ │ - 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 4c5f4 │ │ - subs r0, r0, r6 │ │ - sbcs.w r0, r1, r3 │ │ - bcc.n 4c5f4 │ │ - 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 4bfd2 │ │ + subs r1, r1, r2 │ │ + mov sl, lr │ │ + sbcs.w r1, r3, ip │ │ + mov r3, lr │ │ + mov r6, r9 │ │ + bcs.n 4bece │ │ + b.n 4bfd4 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + b.n 4bfd4 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #12] │ │ + b.n 4bfd4 │ │ + 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 4bf96 │ │ + cbnz r1, 4bf96 │ │ + adds.w r1, r0, sl │ │ + adc.w r2, r5, r9 │ │ + subs r3, r1, r6 │ │ + sbcs.w r3, r2, r4 │ │ + bcc.n 4c056 │ │ + 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 4c056 │ │ + 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 4c056 │ │ + subs r0, r1, r0 │ │ + sbcs.w r0, r2, r5 │ │ + bcc.n 4c056 │ │ + 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 4c610 │ │ - 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 4c646 │ │ - cbnz r6, 4c646 │ │ - adds.w r3, r9, sl │ │ - adc.w r5, r5, lr │ │ - subs r1, r3, r4 │ │ - sbcs.w r1, r5, r2 │ │ - bcc.n 4c692 │ │ - 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 4bfd4 │ │ + 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 4c00c │ │ + cbnz r4, 4c00c │ │ + adds.w r1, sl, r2 │ │ + adc.w r3, r9, ip │ │ + subs r6, r1, r5 │ │ + sbcs.w r6, r3, lr │ │ + bcc.n 4c056 │ │ + 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 4c692 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ + bcs.n 4c056 │ │ + 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 4c6a0 │ │ - subs.w r1, r1, r9 │ │ - sbcs.w r1, r3, lr │ │ - bcc.n 4c6a0 │ │ - ldr r1, [sp, #12] │ │ - adds r0, #1 │ │ + bcc.n 4c064 │ │ + subs.w r1, r1, sl │ │ + sbcs.w r1, r3, r9 │ │ + bcc.n 4c064 │ │ + 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] │ │ @@ -84365,145 +82270,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] @ (4c778 ) │ │ + ldr r0, [pc, #204] @ (4c140 ) │ │ add r1, sp, #104 @ 0x68 │ │ add r2, sp, #88 @ 0x58 │ │ movs r3, #0 │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ - bl 48dac │ │ - ldr r0, [pc, #128] @ (4c740 ) │ │ + bl 48bec │ │ + ldr r0, [pc, #132] @ (4c108 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #128] @ (4c744 ) │ │ + ldr r2, [pc, #132] @ (4c10c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #120] @ (4c748 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #124] @ (4c110 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #120] @ (4c74c ) │ │ + ldr r2, [pc, #124] @ (4c114 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #116] @ (4c750 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #120] @ (4c118 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #116] @ (4c754 ) │ │ + ldr r2, [pc, #120] @ (4c11c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #108] @ (4c758 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #112] @ (4c120 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #108] @ (4c75c ) │ │ + ldr r2, [pc, #112] @ (4c124 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #104] @ (4c760 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #108] @ (4c128 ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #104] @ (4c764 ) │ │ + ldr r2, [pc, #108] @ (4c12c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #96] @ (4c768 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #100] @ (4c130 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #96] @ (4c76c ) │ │ + ldr r2, [pc, #100] @ (4c134 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #92] @ (4c770 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #96] @ (4c138 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #92] @ (4c774 ) │ │ + ldr r2, [pc, #96] @ (4c13c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #88] @ (4c77c ) │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - add r2, pc │ │ - mov r1, r0 │ │ - bl 4b064 │ │ - ldr r2, [pc, #80] @ (4c780 ) │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #76] @ (4c784 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #28] @ (4c104 ) │ │ + add r0, pc │ │ + bl 4af6c │ │ + ldr r2, [pc, #12] @ (4c0fc ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4b064 │ │ - blx r6 │ │ - vpadal.u q12, q11 │ │ + bl 4a8e4 │ │ + mov r0, fp │ │ + b.n 4be42 │ │ + nop │ │ + str r5, [sp, #512] @ 0x200 │ │ movs r0, r0 │ │ - @ instruction: 0x47e2 │ │ - vpadal.u q12, q12 │ │ + ldr r0, [sp, #872] @ 0x368 │ │ movs r0, r0 │ │ - @ instruction: 0x47f1 │ │ - vpadal.u q12, q13 │ │ + str r6, [sp, #104] @ 0x68 │ │ movs r0, r0 │ │ - ldr r0, [pc, #396] @ (4c8e8 ) │ │ - vqabs.s q12, q6 │ │ + str r4, [r4, r5] │ │ + vpadal.s d25, d22 │ │ movs r0, r0 │ │ - ldr r0, [pc, #120] @ (4c7dc ) │ │ - vqabs.s d24, d30 │ │ + str r6, [r2, r6] │ │ + vpadal.s d25, d24 │ │ movs r0, r0 │ │ - adds r5, #80 @ 0x50 │ │ - vqshlu.s64 q12, q0, #60 @ 0x3c │ │ + str r5, [r4, r6] │ │ + vpadal.s d25, d26 │ │ movs r0, r0 │ │ - @ instruction: 0x47d5 │ │ - vqshlu.s64 q12, q1, #60 @ 0x3c │ │ + strh r7, [r2, r0] │ │ + vpadal.u d25, d12 │ │ movs r0, r0 │ │ - strh r0, [r4, #42] @ 0x2a │ │ + str r2, [r2, r7] │ │ + vpadal.s , q15 │ │ movs r0, r0 │ │ - strh r0, [r5, #54] @ 0x36 │ │ + muls r1, r0 │ │ + vqshlu.s32 d25, d0, #28 │ │ movs r0, r0 │ │ - strh r4, [r5, #54] @ 0x36 │ │ + str r1, [r1, r6] │ │ + vqshlu.s32 d25, d2, #28 │ │ movs r0, r0 │ │ - strh r2, [r6, #48] @ 0x30 │ │ + str r4, [sp, #656] @ 0x290 │ │ 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 4ce5c │ │ - mov r9, r2 │ │ + beq.w 4c892 │ │ + mov r8, r2 │ │ ldrd r2, ip, [r1, #8] │ │ - mov r8, r3 │ │ + mov sl, r3 │ │ orrs.w r3, r2, ip │ │ - beq.w 4ce6a │ │ + beq.w 4c8a0 │ │ ldrd r4, r3, [r1, #16] │ │ orrs.w r0, r4, r3 │ │ - beq.w 4ce78 │ │ + beq.w 4c8ae │ │ adds r4, r4, r6 │ │ mov.w r0, #0 │ │ adcs r3, r5 │ │ adcs.w r0, r0, #0 │ │ - bne.w 4ce86 │ │ + bne.w 4c8bc │ │ subs r0, r6, r2 │ │ sbcs.w r0, r5, ip │ │ - bcc.w 4ce94 │ │ + bcc.w 4c8ca │ │ 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 4f374 │ │ - add.w r0, sl, #4 │ │ + bl 4fdba │ │ + add r0, sp, #232 @ 0xe8 │ │ movs r1, #156 @ 0x9c │ │ - bl 4f320 │ │ + adds r0, #4 │ │ + bl 4fd96 │ │ 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 │ │ @@ -84513,2002 +82415,2692 @@ │ │ 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 4c85c │ │ + sxth r0, r5 │ │ + str r0, [sp, #60] @ 0x3c │ │ + bmi.n 4c1fe │ │ add r0, sp, #64 @ 0x40 │ │ mov r1, r4 │ │ - bl 49a14 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - ble.n 4c870 │ │ - bfc r5, #15, #17 │ │ - add r0, sp, #232 @ 0xe8 │ │ - mov sl, r6 │ │ - mov r1, r5 │ │ - b.n 4c878 │ │ + b.n 4c204 │ │ negs r0, r4 │ │ sxth r1, r0 │ │ add r0, sp, #232 @ 0xe8 │ │ - bl 49a14 │ │ - cmp.w r6, #4294967295 @ 0xffffffff │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - bgt.n 4c850 │ │ - negs r0, r6 │ │ - mov sl, r6 │ │ + bl 4957c │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + strd r9, r8, [sp, #48] @ 0x30 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + ble.n 4c21e │ │ + bfc r5, #15, #17 │ │ + add r0, sp, #232 @ 0xe8 │ │ + mov r1, r5 │ │ + b.n 4c224 │ │ + negs r0, r0 │ │ uxth r1, r0 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 4d81c │ │ + bl 4d264 │ │ add r0, sp, #736 @ 0x2e0 │ │ add r1, sp, #232 @ 0xe8 │ │ movs r2, #164 @ 0xa4 │ │ - bl 4f302 │ │ - cmp.w r8, #10 │ │ - str.w r8, [sp, #56] @ 0x38 │ │ - bcc.n 4c8da │ │ + bl 4ffba │ │ + mov ip, sl │ │ + cmp.w sl, #10 │ │ + str.w sl, [sp, #56] @ 0x38 │ │ + bcc.n 4c2be │ │ 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 4c8ae │ │ - sub.w r8, r8, #9 │ │ - cmp.w r8, #9 │ │ - bls.n 4c8da │ │ + 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 4c26c │ │ + sub.w ip, ip, #9 │ │ + cmp.w ip, #9 │ │ + bls.n 4c2be │ │ ldr r1, [sp, #896] @ 0x380 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4ce18 │ │ + bhi.w 4c85c │ │ cmp r1, #0 │ │ - beq.n 4c8a4 │ │ - lsls r4, r1, #2 │ │ - movs r1, #0 │ │ - ldr.w r6, [r9, r4] │ │ - mov r2, r5 │ │ - movs r3, #0 │ │ - mov r0, r6 │ │ - bl 4f750 │ │ - mls r1, r0, r5, r6 │ │ - str.w r0, [r9, r4] │ │ - subs r4, #4 │ │ - bne.n 4c8be │ │ - b.n 4c8a4 │ │ - ldr r0, [pc, #852] @ (4cc30 ) │ │ - add r0, pc │ │ - ldr.w r0, [r0, r8, lsl #2] │ │ - lsls r5, r0, #1 │ │ - beq.w 4cea2 │ │ + beq.n 4c262 │ │ + 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 4c27c │ │ + b.n 4c262 │ │ + ldr r0, [pc, #860] @ (4c61c ) │ │ + add r0, pc │ │ + ldr.w r0, [r0, ip, lsl #2] │ │ + lsls r4, r0, #1 │ │ + beq.w 4c8d8 │ │ ldr r1, [sp, #896] @ 0x380 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4ce18 │ │ - cbz r1, 4c91c │ │ + bhi.w 4c85c │ │ + cbz r1, 4c2fe │ │ add r0, sp, #736 @ 0x2e0 │ │ - lsls r4, r1, #2 │ │ - sub.w r8, r0, #4 │ │ + lsls r5, r1, #2 │ │ + sub.w r9, r0, #4 │ │ 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 4f750 │ │ - mls r1, r0, r5, r6 │ │ - str.w r0, [r8, r4] │ │ - subs r4, #4 │ │ - bne.n 4c8fc │ │ - ldr.w lr, [sp, #896] @ 0x380 │ │ - b.n 4c920 │ │ + bl 501d0 │ │ + mls r1, r0, r4, r6 │ │ + str.w r0, [r9, r5] │ │ + subs r5, #4 │ │ + bne.n 4c2e0 │ │ + ldr r1, [sp, #896] @ 0x380 │ │ + b.n 4c300 │ │ + movs r1, #0 │ │ + ldr.w r9, [sp, #224] @ 0xe0 │ │ + add.w ip, sp, #64 @ 0x40 │ │ + cmp r1, r9 │ │ + it ls │ │ + movls r1, r9 │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4c85c │ │ mov.w lr, #0 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - cmp r1, lr │ │ - it hi │ │ - movhi lr, r1 │ │ - cmp.w lr, #40 @ 0x28 │ │ - bhi.w 4ce24 │ │ - mov.w r9, #0 │ │ - cmp.w lr, #0 │ │ - beq.n 4c978 │ │ - add.w ip, sp, #736 @ 0x2e0 │ │ + cbz r1, 4c356 │ │ + add.w r8, sp, #736 @ 0x2e0 │ │ add r3, sp, #64 @ 0x40 │ │ - mov r6, lr │ │ + mov r6, r1 │ │ movs r4, #0 │ │ - mov r0, ip │ │ + mov r0, r8 │ │ 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 │ │ + adc.w r4, lr, #0 │ │ subs r6, #1 │ │ - bne.n 4c946 │ │ - cbz r4, 4c976 │ │ - cmp.w lr, #40 @ 0x28 │ │ - beq.w 4ced8 │ │ - add.w r9, lr, #1 │ │ + bne.n 4c326 │ │ + cbz r4, 4c354 │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4c91a │ │ + add.w lr, r1, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, lr, lsl #2] │ │ - b.n 4c978 │ │ - mov r9, lr │ │ - 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 4ce32 │ │ - 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, 4c9f6 │ │ - ldr.w r2, [r8, r0] │ │ - ldr r3, [r6, r0] │ │ + str.w r0, [r8, r1, lsl #2] │ │ + b.n 4c356 │ │ + mov lr, r1 │ │ + ldr.w r8, [sp, #392] @ 0x188 │ │ + str.w lr, [sp, #896] @ 0x380 │ │ + cmp lr, r8 │ │ + it ls │ │ + movls lr, r8 │ │ + cmp.w lr, #41 @ 0x29 │ │ + bcs.w 4c868 │ │ + cmp.w lr, #0 │ │ + beq.n 4c3d2 │ │ + add r0, sp, #232 @ 0xe8 │ │ + add r1, sp, #736 @ 0x2e0 │ │ subs r0, #4 │ │ - cmp r3, r2 │ │ - beq.n 4c9aa │ │ - bcs.n 4c9f6 │ │ + subs r1, #4 │ │ + mov.w r2, lr, lsl #2 │ │ + ldr r3, [r0, r2] │ │ + ldr r6, [r1, r2] │ │ + cmp r6, r3 │ │ + bne.n 4c38c │ │ + subs r2, #4 │ │ + bne.n 4c37e │ │ + b.n 4c3d2 │ │ + bcs.n 4c3d2 │ │ + movs r6, #0 │ │ + cmp.w r9, #0 │ │ + beq.w 4c850 │ │ + add r4, sp, #64 @ 0x40 │ │ + mov.w r1, r9, lsl #2 │ │ + movs r3, #10 │ │ + mov r0, r4 │ │ + ldr r5, [r0, #0] │ │ movs r2, #0 │ │ - cmp r1, #0 │ │ - beq.w 4ce12 │ │ - 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 4c9ce │ │ - cbz r5, 4c9ee │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4ced8 │ │ - 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 4c9fa │ │ - 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 4ca14 │ │ - mov.w r9, #0 │ │ - b.n 4ccca │ │ - subs r2, r3, r2 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - mov.w r9, #0 │ │ - sub.w r0, sl, lr │ │ - cmp r2, r3 │ │ + subs r1, #4 │ │ + umlal r6, r2, r5, r3 │ │ + str.w r6, [r0], #4 │ │ + mov r6, r2 │ │ + bne.n 4c3a2 │ │ + cmp r2, #0 │ │ + beq.w 4c854 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + cmp.w r9, #40 @ 0x28 │ │ + beq.w 4c91a │ │ + str.w r2, [r4, r9, lsl #2] │ │ + add.w r9, r9, #1 │ │ + str.w r9, [sp, #224] @ 0xe0 │ │ + b.n 4c3d6 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + adds r6, #1 │ │ + ldr r0, [r7, #8] │ │ + sub.w fp, ip, #4 │ │ + sxth r2, r6 │ │ + sxth r1, r0 │ │ + cmp r2, r1 │ │ + strd r2, r1, [sp, #40] @ 0x28 │ │ + bge.n 4c3ee │ │ + mov.w sl, #0 │ │ + b.n 4c6d8 │ │ + subs r1, r2, r1 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + mov.w sl, #0 │ │ + subs r0, r6, r0 │ │ + cmp r1, r2 │ │ it cc │ │ - sxthcc r3, r0 │ │ - cmp r3, #0 │ │ - str r3, [sp, #24] │ │ - beq.w 4ccca │ │ + sxthcc r2, r0 │ │ + cmp r2, #0 │ │ + str r2, [sp, #36] @ 0x24 │ │ + beq.w 4c6d8 │ │ str r6, [sp, #60] @ 0x3c │ │ - add r4, sp, #400 @ 0x190 │ │ - add r6, sp, #232 @ 0xe8 │ │ + add r6, sp, #400 @ 0x190 │ │ + add r4, sp, #232 @ 0xe8 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - bl 4f302 │ │ - mov r0, r4 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 4ffba │ │ + mov r0, r6 │ │ movs r1, #1 │ │ - bl 49a14 │ │ - add.w sl, sp, #568 @ 0x238 │ │ - mov r1, r6 │ │ + bl 4957c │ │ + add.w r9, sp, #568 @ 0x238 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, sl │ │ - bl 4f302 │ │ - mov r0, sl │ │ + mov r0, r9 │ │ + bl 4ffba │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 49a14 │ │ - add r6, sp, #736 @ 0x2e0 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bl 4957c │ │ + add r5, sp, #736 @ 0x2e0 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r6 │ │ - bl 4f302 │ │ - mov r0, r6 │ │ + mov r0, r5 │ │ + bl 4ffba │ │ + mov r0, r5 │ │ movs r1, #3 │ │ - bl 49a14 │ │ - ldr r2, [sp, #560] @ 0x230 │ │ - sub.w ip, sl, #4 │ │ - str r2, [sp, #4] │ │ + bl 4957c │ │ 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, #8] │ │ + subs r0, r6, #4 │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #392] @ 0x188 │ │ + sub.w r4, r9, #4 │ │ + str r0, [sp, #32] │ │ + add.w ip, sp, #64 @ 0x40 │ │ + ldr r0, [sp, #560] @ 0x230 │ │ + sub.w lr, r5, #4 │ │ + ldr.w r9, [sp, #224] @ 0xe0 │ │ + movs r1, #0 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + str r0, [sp, #20] │ │ + ldr r0, [sp, #896] @ 0x380 │ │ + str r0, [sp, #24] │ │ + str r4, [sp, #28] │ │ + cmp.w r9, #41 @ 0x29 │ │ + bcs.w 4c884 │ │ + mov r0, r1 │ │ + cmp.w r9, #0 │ │ + beq.w 4c720 │ │ + adds r5, r0, #1 │ │ + mov.w r1, r9, lsl #2 │ │ movs r2, #0 │ │ + ldr.w r3, [ip, r2] │ │ + cbnz r3, 4c49c │ │ + adds r2, #4 │ │ + cmp r1, r2 │ │ + bne.n 4c48e │ │ + b.n 4c720 │ │ + ldr r1, [sp, #24] │ │ + cmp r9, r1 │ │ + it hi │ │ + movhi r1, r9 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4ce18 │ │ - str r2, [sp, #36] @ 0x24 │ │ - adds r2, #1 │ │ - str r2, [sp, #16] │ │ + bcs.w 4c85c │ │ + str r5, [sp, #4] │ │ lsls r2, r1, #2 │ │ - movs r3, #0 │ │ - cmp r2, r3 │ │ - beq.w 4cd04 │ │ - ldr.w r6, [lr, r3] │ │ - adds r3, #4 │ │ - cmp r6, #0 │ │ - beq.n 4ca9e │ │ - ldr r2, [sp, #12] │ │ - mov sl, r1 │ │ - cmp r2, r1 │ │ - it hi │ │ - movhi sl, r2 │ │ - cmp.w sl, #41 @ 0x29 │ │ - bcs.w 4ce4e │ │ - mov.w r2, sl, lsl #2 │ │ - str r0, [sp, #20] │ │ - cbz r2, 4cae2 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldr.w r6, [fp, r2] │ │ - ldr r3, [r0, r2] │ │ + ldr.w r3, [lr, r2] │ │ + ldr.w r5, [fp, r2] │ │ + cmp r5, r3 │ │ + bne.n 4c4c0 │ │ subs r2, #4 │ │ - cmp r6, r3 │ │ - beq.n 4cac6 │ │ - bcs.n 4cae2 │ │ - mov.w lr, #0 │ │ - ldr r0, [sp, #20] │ │ - movs r6, #10 │ │ - b.n 4cb1e │ │ - add r1, sp, #736 @ 0x2e0 │ │ + bne.n 4c4ae │ │ + b.n 4c4c6 │ │ + bcs.n 4c4c6 │ │ + movs r6, #0 │ │ + b.n 4c4fe │ │ + 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 r8, [r3] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs.w r4, r4, r8 │ │ + str.w r4, [r3], #4 │ │ + adc.w r5, sl, #0 │ │ subs r2, #1 │ │ - bne.n 4caea │ │ - ldr r0, [sp, #20] │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4ceb0 │ │ - 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 4c4ce │ │ + cmp r5, #0 │ │ + beq.w 4c8e6 │ │ + ldr r4, [sp, #28] │ │ + movs r6, #8 │ │ + mov r9, r1 │ │ + str r1, [sp, #224] @ 0xe0 │ │ + ldr.w ip, [sp, #20] │ │ + cmp r9, ip │ │ it hi │ │ - movhi sl, r2 │ │ - cmp.w sl, #41 @ 0x29 │ │ - bcs.w 4ce4e │ │ - mov.w r2, sl, lsl #2 │ │ - cbz r2, 4cb50 │ │ - mov r4, r6 │ │ - ldr.w r3, [ip, r2] │ │ - ldr.w r6, [fp, r2] │ │ - subs r2, #4 │ │ - cmp r6, r3 │ │ - mov r6, r4 │ │ - beq.n 4cb34 │ │ - bcs.n 4cb50 │ │ - mov sl, r1 │ │ - mov r4, lr │ │ - b.n 4cb8e │ │ - cmp.w sl, #0 │ │ - beq.n 4cb86 │ │ - add r1, sp, #568 @ 0x238 │ │ + movhi ip, r9 │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c8fe │ │ + mov.w r1, ip, lsl #2 │ │ + movs r5, #10 │ │ + ldr r2, [r4, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c526 │ │ + subs r1, #4 │ │ + bne.n 4c516 │ │ + b.n 4c52e │ │ + bcs.n 4c52e │ │ + mov ip, r9 │ │ + ldr r2, [sp, #16] │ │ + b.n 4c568 │ │ + 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 │ │ + mov r8, r6 │ │ + movs r5, #1 │ │ + mov r1, ip │ │ + ldr.w r4, [r2], #4 │ │ + and.w r5, r5, #1 │ │ + ldr r6, [r3, #0] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs r6, r4 │ │ + adc.w r5, sl, #0 │ │ str.w r6, [r3], #4 │ │ - adc.w r4, r9, #0 │ │ - subs r2, #1 │ │ - bne.n 4cb5e │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4ceb0 │ │ - orr.w r4, lr, #4 │ │ - str.w sl, [sp, #224] @ 0xe0 │ │ - ldr r1, [sp, #4] │ │ - mov lr, sl │ │ - cmp r1, sl │ │ + subs r1, #1 │ │ + bne.n 4c538 │ │ + ldr r2, [sp, #16] │ │ + cmp r5, #0 │ │ + beq.w 4c8e6 │ │ + orr.w r6, r8, #4 │ │ + movs r5, #10 │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + ldr.w r8, [sp, #12] │ │ + cmp ip, r8 │ │ it hi │ │ - movhi lr, r1 │ │ - cmp.w lr, #41 @ 0x29 │ │ - bcs.w 4ce24 │ │ - mov.w r1, lr, lsl #2 │ │ - cbz r1, 4cbbc │ │ - ldr r2, [r0, r1] │ │ - ldr.w r3, [fp, r1] │ │ + movhi r8, ip │ │ + cmp.w r8, #41 @ 0x29 │ │ + bcs.w 4c876 │ │ + mov r9, r6 │ │ + cmp.w r8, #0 │ │ + beq.n 4c5a2 │ │ + mov.w r1, r8, lsl #2 │ │ + ldr r3, [r2, r1] │ │ + ldr.w r6, [fp, r1] │ │ + cmp r6, r3 │ │ + bne.n 4c596 │ │ subs r1, #4 │ │ - cmp r3, r2 │ │ - beq.n 4cba4 │ │ - bcs.n 4cbbc │ │ - mov lr, sl │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - b.n 4cc02 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - cmp.w lr, #0 │ │ - beq.n 4cbfc │ │ - add r1, sp, #400 @ 0x190 │ │ + bne.n 4c586 │ │ + b.n 4c5a2 │ │ + bcs.n 4c5a2 │ │ + mov r8, ip │ │ + add.w ip, sp, #64 @ 0x40 │ │ + mov r6, r9 │ │ + b.n 4c5e2 │ │ + add.w ip, sp, #64 @ 0x40 │ │ + cmp.w r8, #0 │ │ + beq.n 4c5da │ │ + 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, r8 │ │ + 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, sl, #0 │ │ str.w r2, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r4, #1 │ │ - bne.n 4cbd0 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - mov r4, r0 │ │ - cmp r2, #0 │ │ - beq.w 4ceb0 │ │ - adds r4, #2 │ │ - str.w lr, [sp, #224] @ 0xe0 │ │ - cmp r5, lr │ │ - mov r1, lr │ │ + subs r1, #1 │ │ + bne.n 4c5b4 │ │ + movs r5, #10 │ │ + cmp r6, #0 │ │ + beq.w 4c8e6 │ │ + add.w r6, r9, #2 │ │ + str.w r8, [sp, #224] @ 0xe0 │ │ + ldr.w r9, [sp, #32] │ │ + cmp r8, r9 │ │ it hi │ │ - movhi r1, r5 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 4ce18 │ │ - lsls r2, r1, #2 │ │ - str r4, [sp, #0] │ │ - cbz r2, 4cc34 │ │ - ldr.w r3, [r8, r2] │ │ - ldr.w r4, [fp, r2] │ │ - subs r2, #4 │ │ - cmp r4, r3 │ │ - beq.n 4cc14 │ │ - bcs.n 4cc34 │ │ - mov r1, lr │ │ - add.w lr, sp, #64 @ 0x40 │ │ - ldr r4, [sp, #0] │ │ - b.n 4cc6e │ │ - mov ip, r5 │ │ - vrev16. d31, d13 │ │ - lsrs r0, r0, #25 │ │ - cbz r1, 4cc68 │ │ + movhi r9, r8 │ │ + ldr r4, [sp, #8] │ │ + cmp.w r9, #41 @ 0x29 │ │ + bcs.w 4c884 │ │ + cmp.w r9, #0 │ │ + beq.n 4c620 │ │ + mov.w r1, r9, lsl #2 │ │ + ldr r2, [r4, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c610 │ │ + subs r1, #4 │ │ + bne.n 4c600 │ │ + b.n 4c620 │ │ + bcs.n 4c620 │ │ + mov r9, r8 │ │ + ldr.w r8, [sp, #32] │ │ + b.n 4c666 │ │ + nop │ │ + str r0, [r0, r1] │ │ + @ instruction: 0xfffcf8dd │ │ + strh r0, [r4, #0] │ │ + cmp.w r9, #0 │ │ + beq.n 4c660 │ │ 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 4cc42 │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4ceb0 │ │ - 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 4cee4 │ │ - add.w r0, r4, #48 @ 0x30 │ │ - strb.w r0, [sl, r3] │ │ - cbz r1, 4ccb0 │ │ - 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 4cc8a │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - ldr r2, [sp, #16] │ │ - cbz r4, 4ccb4 │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4ced8 │ │ - str.w r4, [lr, r1, lsl #2] │ │ - adds r1, #1 │ │ - b.n 4ccb4 │ │ - 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 4ca8e │ │ + str r6, [sp, #0] │ │ + movs r6, #1 │ │ + mov r1, r9 │ │ + 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, sl, #0 │ │ + subs r1, #1 │ │ + bne.n 4c634 │ │ + cmp r6, #0 │ │ + ldr r6, [sp, #0] │ │ + mov.w r5, #10 │ │ + beq.w 4c8e6 │ │ + adds r6, #1 │ │ + str.w r9, [sp, #224] @ 0xe0 │ │ + ldr r4, [sp, #28] │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r0, r1 │ │ + beq.w 4c926 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + add.w r1, r6, #48 @ 0x30 │ │ + cmp.w r9, #0 │ │ + strb r1, [r2, r0] │ │ + beq.n 4c6ba │ │ + add r1, sp, #64 @ 0x40 │ │ + mov.w r0, r9, lsl #2 │ │ + movs r3, #0 │ │ + ldr r6, [r1, #0] │ │ + movs r2, #0 │ │ + subs r0, #4 │ │ + umlal r3, r2, r6, r5 │ │ + str.w r3, [r1], #4 │ │ + mov r3, r2 │ │ + bne.n 4c686 │ │ + ldr r1, [sp, #4] │ │ + cbz r2, 4c6ac │ │ + cmp.w r9, #40 @ 0x28 │ │ + beq.w 4c91a │ │ + str.w r2, [ip, r9, lsl #2] │ │ + add.w r9, r9, #1 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str.w r9, [sp, #224] @ 0xe0 │ │ + cmp r1, r0 │ │ + bne.w 4c474 │ │ + b.n 4c6cc │ │ + mov.w r9, #0 │ │ + ldr r1, [sp, #4] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str.w r9, [sp, #224] @ 0xe0 │ │ + cmp r1, r0 │ │ + bne.w 4c474 │ │ mov.w ip, #0 │ │ - ldr.w r9, [sp, #24] │ │ - b.n 4ccd2 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + b.n 4c6dc │ │ mov.w ip, #1 │ │ - movs r2, #0 │ │ - cbz r5, 4cd38 │ │ + cmp.w r8, #40 @ 0x28 │ │ + bhi.w 4c876 │ │ + movs r1, #0 │ │ + cmp.w r8, #0 │ │ + beq.n 4c754 │ │ add.w lr, sp, #232 @ 0xe8 │ │ - lsls r5, r5, #2 │ │ - movs r4, #5 │ │ - mov r3, lr │ │ - ldr r6, [r3, #0] │ │ - movs r0, #0 │ │ - subs r5, #4 │ │ - umlal r2, r0, r6, r4 │ │ - str.w r2, [r3], #4 │ │ - mov r2, r0 │ │ - bne.n 4cce0 │ │ - cbz r0, 4cd36 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r2, #40 @ 0x28 │ │ - beq.w 4ced8 │ │ - str.w r0, [lr, r2, lsl #2] │ │ - adds r2, #1 │ │ - b.n 4cd38 │ │ + mov r4, r6 │ │ + mov.w r6, r8, lsl #2 │ │ + movs r3, #5 │ │ + mov r0, lr │ │ + ldr r5, [r0, #0] │ │ + movs r2, #0 │ │ + subs r6, #4 │ │ + umlal r1, r2, r5, r3 │ │ + str.w r1, [r0], #4 │ │ + mov r1, r2 │ │ + bne.n 4c6fa │ │ + cbz r2, 4c750 │ │ + cmp.w r8, #40 @ 0x28 │ │ + beq.w 4c91a │ │ + add.w r1, r8, #1 │ │ + str.w r2, [lr, r8, lsl #2] │ │ + b.n 4c752 │ │ ldr r2, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #24] │ │ - cmp r4, r2 │ │ - bhi.w 4cebe │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r4, r0 │ │ - beq.n 4cd22 │ │ - add.w r2, sl, r0 │ │ - subs r1, r4, r0 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cmp r5, r2 │ │ + bhi.w 4c8f4 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + cmp r5, r0 │ │ + beq.n 4c73c │ │ + adds r2, r4, r0 │ │ + subs r1, r5, r0 │ │ mov r0, r2 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ + bl 4febc │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ strh r1, [r0, #8] │ │ - strd sl, r4, [r0] │ │ + 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 │ │ - str r2, [sp, #392] @ 0x188 │ │ + mov r1, r8 │ │ + mov r6, r4 │ │ + cmp r9, r1 │ │ + str r1, [sp, #392] @ 0x188 │ │ it hi │ │ - movhi r1, r2 │ │ + movhi r1, r9 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.n 4ce18 │ │ - lsls r0, r1, #2 │ │ - cbz r0, 4cd70 │ │ - ldr.w r1, [r8, r0] │ │ - ldr.w r2, [fp, r0] │ │ + bcs.n 4c85c │ │ + cbz r1, 4c796 │ │ + add r0, sp, #232 @ 0xe8 │ │ + lsls r1, r1, #2 │ │ subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4cd46 │ │ - subs r0, r2, r1 │ │ + ldr r2, [r0, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c778 │ │ + subs r1, #4 │ │ + bne.n 4c768 │ │ + b.n 4c796 │ │ + subs r0, r3, r2 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ uxtb r0, r0 │ │ - cbz r0, 4cd70 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ + cbz r0, 4c796 │ │ + ldrd r4, fp, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - beq.n 4cd94 │ │ - b.n 4cdfc │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ + beq.n 4c7c0 │ │ + b.n 4c818 │ │ cmp.w ip, #0 │ │ - beq.n 4cd7e │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - mov.w r9, #0 │ │ - b.n 4ce00 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - sub.w r0, r9, #1 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - cmp r0, r6 │ │ - bcs.w 4cef0 │ │ - ldrb.w r0, [sl, r0] │ │ + beq.n 4c7a6 │ │ + ldrd r4, fp, [sp, #48] @ 0x30 │ │ + mov.w sl, #0 │ │ + b.n 4c81c │ │ + ldr.w r9, [sp, #56] @ 0x38 │ │ + sub.w r0, sl, #1 │ │ + ldrd r4, fp, [sp, #48] @ 0x30 │ │ + cmp r0, r9 │ │ + bcs.w 4c932 │ │ + ldrb.w r0, [fp, r0] │ │ lsls r0, r0, #31 │ │ - beq.n 4cdfc │ │ - cmp r9, r6 │ │ - bhi.w 4ceca │ │ + beq.n 4c818 │ │ + cmp sl, r9 │ │ + bhi.w 4c90c │ │ + add.w r5, fp, sl │ │ + cmp.w sl, #0 │ │ + beq.n 4c7e4 │ │ movs r1, #0 │ │ - mov r0, sl │ │ - cmp r9, r1 │ │ - beq.n 4cdc8 │ │ - 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 4cd9e │ │ - ldrb.w r2, [r0, r9] │ │ - add r0, r9 │ │ + bne.n 4c82c │ │ subs r1, #1 │ │ - adds r2, #1 │ │ - strb.w r2, [r0], #1 │ │ - movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - b.n 4cdfc │ │ - movs r4, #49 @ 0x31 │ │ + adds.w r0, sl, r1 │ │ + bne.n 4c7d2 │ │ + mov.w r8, #49 @ 0x31 │ │ cmp.w ip, #0 │ │ - bne.n 4cde2 │ │ - mov r0, sl │ │ - sub.w r1, r9, #1 │ │ - strb.w r4, [r0], #1 │ │ + bne.n 4c802 │ │ + mov r0, fp │ │ + sub.w r1, sl, #1 │ │ + strb.w r8, [r0], #1 │ │ movs r2, #48 @ 0x30 │ │ - movs r4, #48 @ 0x30 │ │ - bl 4f3cc │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r0, #1 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldrd r1, r0, [sp, #28] │ │ + mov.w r8, #48 @ 0x30 │ │ + bl 4febc │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + adds r6, #1 │ │ cmp r1, r0 │ │ - blt.n 4cdfc │ │ - cmp r9, r6 │ │ + blt.n 4c818 │ │ + cmp sl, r9 │ │ itt cc │ │ - strbcc.w r4, [sl, r9] │ │ - addcc.w r9, r9, #1 │ │ - cmp r9, r6 │ │ - bhi.n 4ce40 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - strh r0, [r5, #8] │ │ - strd sl, r9, [r5] │ │ + strbcc.w r8, [r5] │ │ + addcc.w sl, sl, #1 │ │ + cmp sl, r9 │ │ + bhi.n 4c842 │ │ + strh r6, [r4, #8] │ │ + strd fp, sl, [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 4c9fa │ │ - ldr r3, [pc, #308] @ (4cf50 ) │ │ + ldrb.w r2, [r0, #-1] │ │ + negs r1, r1 │ │ + adds r2, #1 │ │ + strb.w r2, [r0, #-1] │ │ + movs r2, #48 @ 0x30 │ │ + bl 4febc │ │ + cmp sl, r9 │ │ + bls.n 4c81c │ │ + ldr r3, [pc, #248] @ (4c93c ) │ │ + add r3, pc │ │ + movs r0, #0 │ │ + mov r1, sl │ │ + mov r2, r9 │ │ + bl 4ad6c │ │ + mov.w r9, #0 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + str.w r9, [sp, #224] @ 0xe0 │ │ + b.n 4c3d6 │ │ + ldr r3, [pc, #292] @ (4c984 ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #292] @ (4cf4c ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #272] @ (4c97c ) │ │ movs r0, #0 │ │ mov r1, lr │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #268] @ (4cf40 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #284] @ (4c994 ) │ │ movs r0, #0 │ │ - mov r1, r9 │ │ + mov r1, r8 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #184] @ (4cefc ) │ │ - add r3, pc │ │ + bl 4ad6c │ │ + ldr r3, [pc, #248] @ (4c980 ) │ │ movs r0, #0 │ │ mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #176] @ (4cf00 ) │ │ - movs r0, #0 │ │ - mov r1, sl │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #176] @ (4cf10 ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #184] @ (4c94c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #176] @ (4cf14 ) │ │ + ldr r2, [pc, #184] @ (4c950 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #172] @ (4cf18 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #176] @ (4c954 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #172] @ (4cf1c ) │ │ + ldr r2, [pc, #176] @ (4c958 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #164] @ (4cf20 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #172] @ (4c95c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #164] @ (4cf24 ) │ │ + ldr r2, [pc, #172] @ (4c960 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #160] @ (4cf28 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #164] @ (4c964 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #160] @ (4cf2c ) │ │ + ldr r2, [pc, #164] @ (4c968 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #152] @ (4cf30 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #160] @ (4c96c ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #152] @ (4cf34 ) │ │ + ldr r2, [pc, #160] @ (4c970 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #148] @ (4cf38 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #152] @ (4c974 ) │ │ movs r1, #27 │ │ - ldr r2, [pc, #148] @ (4cf3c ) │ │ + ldr r2, [pc, #152] @ (4c978 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #144] @ (4cf44 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #160] @ (4c988 ) │ │ movs r1, #26 │ │ - ldr r2, [pc, #144] @ (4cf48 ) │ │ + ldr r2, [pc, #160] @ (4c98c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [pc, #152] @ (4cf58 ) │ │ - mov r1, r4 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + bl 4aa0c │ │ + ldr r3, [pc, #164] @ (4c99c ) │ │ + mov r1, r5 │ │ + add r3, pc │ │ + bl 4ad6c │ │ + ldr r3, [pc, #144] @ (4c990 ) │ │ + movs r0, #0 │ │ + mov r1, ip │ │ + movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #60] @ (4cf08 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #52] @ (4c944 ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #120] @ (4cf54 ) │ │ + mov r1, sl │ │ + mov r2, r9 │ │ + bl 4ad6c │ │ + ldr r2, [pc, #124] @ (4c998 ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (4cf0c ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #32] @ (4c948 ) │ │ ldr r0, [sp, #56] @ 0x38 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4b064 │ │ - ldr r2, [pc, #16] @ (4cf04 ) │ │ - mov r1, r6 │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #12] @ (4c940 ) │ │ + mov r1, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - strh r2, [r3, #2] │ │ + bl 4a8e4 │ │ + ldrh r4, [r3, #58] @ 0x3a │ │ movs r0, r0 │ │ - ldrb r6, [r3, #23] │ │ + ldrh r2, [r1, #50] @ 0x32 │ │ movs r0, r0 │ │ - ldrb r0, [r1, #30] │ │ + ldrh r2, [r0, #52] @ 0x34 │ │ movs r0, r0 │ │ - ldrb r0, [r0, #31] │ │ + ldrh r6, [r0, #52] @ 0x34 │ │ movs r0, r0 │ │ - ldrb r4, [r0, #31] │ │ + ldr r1, [pc, #336] @ (4caa0 ) │ │ + @ instruction: 0xfffc8eb6 │ │ movs r0, r0 │ │ - ands r2, r2 │ │ - vqrdmlsh.s , q14, d24[0] │ │ + ldr r1, [pc, #536] @ (4cb70 ) │ │ + @ instruction: 0xfffc8eb8 │ │ movs r0, r0 │ │ - eors r4, r0 │ │ - vqrdmlsh.s , q14, d26[0] │ │ + ldr r1, [pc, #596] @ (4cbb4 ) │ │ + @ instruction: 0xfffc8eba │ │ movs r0, r0 │ │ - eors r3, r2 │ │ - vqrdmlsh.s , q14, d28[0] │ │ + ldr r2, [pc, #28] @ (4c984 ) │ │ + vcvt.u32.f32 d24, d12, #4 │ │ movs r0, r0 │ │ - lsrs r5, r0 │ │ - vrev64. q12, q7 │ │ + ldr r1, [pc, #776] @ (4cc78 ) │ │ + @ instruction: 0xfffc8efe │ │ movs r0, r0 │ │ - lsls r0, r0 │ │ - vshr.u32 d24, d16, #4 │ │ + subs r3, #177 @ 0xb1 │ │ + vdup.32 q12, d12[1] │ │ movs r0, r0 │ │ - adds r0, #200 @ 0xc8 │ │ - @ instruction: 0xfffc7d8a │ │ + ldrh r4, [r7, #36] @ 0x24 │ │ movs r0, r0 │ │ - ldrb r2, [r7, #23] │ │ + ldrh r0, [r4, #36] @ 0x24 │ │ movs r0, r0 │ │ - adds r0, #213 @ 0xd5 │ │ - vcvt.u16.f16 , q14, #4 │ │ + ldrh r2, [r1, #38] @ 0x26 │ │ movs r0, r0 │ │ - ldrb r0, [r1, #24] │ │ + subs r3, #190 @ 0xbe │ │ + vcvt.f16.u16 d24, d30, #4 │ │ movs r0, r0 │ │ - ldrb r6, [r2, #24] │ │ + ldrh r6, [r4, #32] │ │ movs r0, r0 │ │ - ldrb r6, [r2, #21] │ │ + ldrh r6, [r5, #36] @ 0x24 │ │ movs r0, r0 │ │ - ldrb r0, [r7, #31] │ │ + ldrh r4, [r1, #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 4d750 │ │ - ldrd r8, r6, [r1, #8] │ │ - orrs.w r5, r8, r6 │ │ - beq.w 4d75e │ │ - ldrd sl, fp, [r1, #16] │ │ - orrs.w r5, sl, fp │ │ - beq.w 4d76c │ │ - adds.w r5, sl, lr │ │ + subw sp, sp, #1412 @ 0x584 │ │ + ldrd lr, r4, [r1] │ │ + orrs.w r6, lr, r4 │ │ + beq.w 4d194 │ │ + ldrd sl, r8, [r1, #8] │ │ + orrs.w r5, sl, r8 │ │ + beq.w 4d1a2 │ │ + ldrd r9, fp, [r1, #16] │ │ + orrs.w r6, r9, fp │ │ + beq.w 4d1b0 │ │ str r0, [sp, #0] │ │ - adcs.w r9, fp, ip │ │ - mov.w r0, #0 │ │ - adcs.w r4, r0, #0 │ │ - bne.w 4d77a │ │ - subs.w r4, lr, r8 │ │ - sbcs.w r4, ip, r6 │ │ - bcc.w 4d788 │ │ + adds.w r0, r9, lr │ │ + adcs.w r6, fp, r4 │ │ + mov.w ip, #0 │ │ + adcs.w r5, ip, #0 │ │ + bne.w 4d1be │ │ + subs.w r5, lr, sl │ │ + sbcs.w r5, r4, r8 │ │ + bcc.w 4d1cc │ │ cmp r3, #16 │ │ - bls.w 4d796 │ │ + bls.w 4d1da │ │ + 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 4f374 │ │ + str r0, [sp, #232] @ 0xe8 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4fdba │ │ 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 4f374 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4fdba │ │ + 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 4f374 │ │ - add.w r0, sl, #4 │ │ + str.w r9, [sp, #568] @ 0x238 │ │ + bl 4fdba │ │ + add.w r8, sp, #576 @ 0x240 │ │ movs r1, #156 @ 0x9c │ │ - bl 4f320 │ │ - subs r0, r5, #1 │ │ - ldr r5, [sp, #84] @ 0x54 │ │ + add.w r0, r8, #4 │ │ + bl 4fd96 │ │ + 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 4d090 │ │ - 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 4cada │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r5 │ │ - bl 49a14 │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4957c │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r5 │ │ - bl 49a14 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4957c │ │ + add r0, sp, #408 @ 0x198 │ │ mov r1, r5 │ │ - bl 49a14 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - ble.n 4d0a0 │ │ - bfc r4, #15, #17 │ │ - add r0, sp, #592 @ 0x250 │ │ - b.n 4d0b8 │ │ + bl 4957c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + ble.n 4caea │ │ + bfc r6, #15, #17 │ │ + add r0, sp, #576 @ 0x240 │ │ + mov r1, r6 │ │ + b.n 4cb04 │ │ negs r0, r5 │ │ sxth r1, r0 │ │ - add r0, sp, #592 @ 0x250 │ │ - bl 49a14 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - bgt.n 4d088 │ │ - rsb r0, r9, #0 │ │ + add r0, sp, #576 @ 0x240 │ │ + bl 4957c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + bgt.n 4cad0 │ │ + rsb r0, sl, #0 │ │ uxth r4, r0 │ │ - add r0, sp, #88 @ 0x58 │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r4 │ │ - bl 4d81c │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4d264 │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r4 │ │ - bl 4d81c │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4d264 │ │ + add r0, sp, #408 @ 0x198 │ │ mov r1, r4 │ │ - bl 4d81c │ │ + bl 4d264 │ │ sub.w r0, r7, #192 @ 0xc0 │ │ - add r1, sp, #88 @ 0x58 │ │ + add r1, sp, #72 @ 0x48 │ │ movs r2, #164 @ 0xa4 │ │ - bl 4f302 │ │ - ldr.w r8, [r7, #-32] │ │ - ldr.w lr, [sp, #584] @ 0x248 │ │ - cmp lr, r8 │ │ - it hi │ │ - movhi r8, lr │ │ - cmp.w r8, #40 @ 0x28 │ │ - bhi.w 4d726 │ │ + bl 4ffba │ │ + ldr.w lr, [sp, #568] @ 0x238 │ │ + ldr.w r9, [r7, #-32] │ │ + cmp r9, lr │ │ + it ls │ │ + movls r9, lr │ │ + cmp.w r9, #40 @ 0x28 │ │ + bhi.w 4d186 │ │ movs r1, #0 │ │ - cmp.w r8, #0 │ │ - beq.n 4d128 │ │ + cmp.w r9, #0 │ │ + beq.n 4cb72 │ │ sub.w ip, r7, #192 @ 0xc0 │ │ - add r6, sp, #424 @ 0x1a8 │ │ - mov r2, r8 │ │ + add r6, sp, #408 @ 0x198 │ │ + mov r2, r9 │ │ movs r0, #0 │ │ mov r3, ip │ │ and.w r0, r0, #1 │ │ ldr r4, [r3, #0] │ │ ldr.w r5, [r6], #4 │ │ subs r0, #1 │ │ adcs.w r0, r5, r4 │ │ str.w r0, [r3], #4 │ │ adc.w r0, r1, #0 │ │ subs r2, #1 │ │ - bne.n 4d0f4 │ │ - cbz r0, 4d126 │ │ - cmp.w r8, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - add.w r1, r8, #1 │ │ + bne.n 4cb3e │ │ + cbz r0, 4cb70 │ │ + cmp.w r9, #40 @ 0x28 │ │ + beq.w 4d1e8 │ │ + add.w r1, r9, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, r8, lsl #2] │ │ - b.n 4d128 │ │ - mov r1, r8 │ │ - ldr r0, [sp, #752] @ 0x2f0 │ │ + str.w r0, [ip, r9, lsl #2] │ │ + b.n 4cb72 │ │ + mov r1, r9 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ str.w r1, [r7, #-32] │ │ - cmp r1, r0 │ │ - str r0, [sp, #68] @ 0x44 │ │ - it ls │ │ - movls r1, r0 │ │ + cmp r0, r1 │ │ + it hi │ │ + movhi r1, r0 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ - 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, 4d168 │ │ - ldr r1, [r5, r0] │ │ - ldr r2, [r3, r0] │ │ + bcs.w 4d0cc │ │ + cbz r1, 4cb9e │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + sub.w r2, r8, #4 │ │ subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4d14e │ │ - subs r0, r2, r1 │ │ + lsls r1, r1, #2 │ │ + ldr r3, [r0, r1] │ │ + ldr r6, [r2, r1] │ │ + cmp r6, r3 │ │ + bne.n 4cbb2 │ │ + subs r1, #4 │ │ + bne.n 4cb92 │ │ + movs r0, #0 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + sxtb r0, r0 │ │ + cmp r0, r1 │ │ + bge.n 4cbc6 │ │ + add.w sl, sl, #1 │ │ + str.w sl, [sp, #4] │ │ + b.n 4cc92 │ │ + subs r0, r6, r3 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 4d16a │ │ - 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 4d17c │ │ - add.w r9, r9, #1 │ │ - b.n 4d246 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ + blt.n 4cba8 │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ + bhi.w 4d0cc │ │ movs r3, #0 │ │ - cbz r1, 4d1b4 │ │ - add.w ip, sp, #88 @ 0x58 │ │ + cbz r1, 4cbfe │ │ + add.w ip, sp, #72 @ 0x48 │ │ lsls r6, r1, #2 │ │ movs r5, #10 │ │ mov r0, ip │ │ ldr r4, [r0, #0] │ │ movs r2, #0 │ │ subs r6, #4 │ │ umlal r3, r2, r4, r5 │ │ str.w r3, [r0], #4 │ │ mov r3, r2 │ │ - bne.n 4d192 │ │ + bne.n 4cbdc │ │ cmp r2, #0 │ │ - beq.n 4d226 │ │ + beq.n 4cc70 │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4d1e8 │ │ adds r3, r1, #1 │ │ str.w r2, [ip, r1, lsl #2] │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - str r3, [sp, #248] @ 0xf8 │ │ + ldr r1, [sp, #400] @ 0x190 │ │ + str r3, [sp, #232] @ 0xe8 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ + bhi.w 4d0cc │ │ movs r3, #0 │ │ - cbz r1, 4d1ec │ │ - add.w ip, sp, #256 @ 0x100 │ │ + cbz r1, 4cc36 │ │ + add.w ip, sp, #240 @ 0xf0 │ │ lsls r6, r1, #2 │ │ movs r5, #10 │ │ mov r0, ip │ │ ldr r4, [r0, #0] │ │ movs r2, #0 │ │ subs r6, #4 │ │ umlal r3, r2, r4, r5 │ │ str.w r3, [r0], #4 │ │ mov r3, r2 │ │ - bne.n 4d1cc │ │ - cbz r2, 4d232 │ │ + bne.n 4cc16 │ │ + cbz r2, 4cc7c │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4d1e8 │ │ adds r3, r1, #1 │ │ str.w r2, [ip, r1, lsl #2] │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - str r3, [sp, #416] @ 0x1a0 │ │ - beq.n 4d242 │ │ - add r5, sp, #424 @ 0x1a8 │ │ + str r3, [sp, #400] @ 0x190 │ │ + beq.n 4cc8c │ │ + 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 4d200 │ │ - cbz r1, 4d240 │ │ + bne.n 4cc4a │ │ + cbz r1, 4cc8a │ │ cmp.w lr, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4d1e8 │ │ add.w r0, lr, #1 │ │ str.w r1, [r5, lr, lsl #2] │ │ - b.n 4d242 │ │ + b.n 4cc8c │ │ mov r3, r1 │ │ - ldr r1, [sp, #416] @ 0x1a0 │ │ - str r3, [sp, #248] @ 0xf8 │ │ + ldr r1, [sp, #400] @ 0x190 │ │ + str r3, [sp, #232] @ 0xe8 │ │ cmp r1, #40 @ 0x28 │ │ - bls.n 4d1be │ │ - b.n 4d71a │ │ + bls.n 4cc08 │ │ + b.n 4d0cc │ │ mov r3, r1 │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - str r3, [sp, #416] @ 0x1a0 │ │ - bne.n 4d1f6 │ │ - b.n 4d242 │ │ + str r3, [sp, #400] @ 0x190 │ │ + bne.n 4cc40 │ │ + b.n 4cc8c │ │ 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 4f302 │ │ - mov r0, fp │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + bl 4ffba │ │ + mov r0, sl │ │ movs r1, #1 │ │ - bl 49a14 │ │ - add r4, sp, #928 @ 0x3a0 │ │ - mov r1, r6 │ │ + bl 4957c │ │ + add.w r8, sp, #912 @ 0x390 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ - mov sl, r6 │ │ - mov r0, r4 │ │ - bl 4f302 │ │ - mov r0, r4 │ │ + mov r0, r8 │ │ + bl 4ffba │ │ + mov r0, r8 │ │ movs r1, #2 │ │ - bl 49a14 │ │ - add.w r6, sp, #1096 @ 0x448 │ │ - add r1, sp, #592 @ 0x250 │ │ + bl 4957c │ │ + add.w r6, sp, #1080 @ 0x438 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ mov r0, r6 │ │ - bl 4f302 │ │ + bl 4ffba │ │ mov r0, r6 │ │ movs r1, #3 │ │ - bl 49a14 │ │ - ldr.w r8, [sp, #248] @ 0xf8 │ │ - ldr.w r0, [sp, #1256] @ 0x4e8 │ │ - str r0, [sp, #8] │ │ - cmp r0, r8 │ │ - mov r1, r8 │ │ + bl 4957c │ │ + ldr.w r1, [sp, #1240] @ 0x4d8 │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ + str r1, [sp, #16] │ │ + cmp fp, r1 │ │ it hi │ │ - movhi r1, r0 │ │ + movhi r1, fp │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ - add r0, sp, #256 @ 0x100 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ + bhi.w 4d0cc │ │ + 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 4d306 │ │ + str r4, [sp, #68] @ 0x44 │ │ + strd r6, lr, [sp, #8] │ │ + b.n 4cd4a │ │ mov.w ip, #0 │ │ - ldr r0, [sp, #8] │ │ - mov r1, r8 │ │ - str.w ip, [sp, #584] @ 0x248 │ │ - cmp r0, r8 │ │ + ldr r1, [sp, #16] │ │ + str.w ip, [sp, #568] @ 0x238 │ │ + cmp fp, r1 │ │ it hi │ │ - movhi r1, r0 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ + movhi r1, fp │ │ + ldr r6, [sp, #8] │ │ cmp r1, #41 @ 0x29 │ │ - add.w ip, ip, #1 │ │ - bcs.w 4d71a │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bcs.w 4d0cc │ │ str r0, [sp, #64] @ 0x40 │ │ + cbz r1, 4cd6e │ │ lsls r0, r1, #2 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - cbz r0, 4d32c │ │ - 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 4d310 │ │ - bcs.n 4d32c │ │ - mov r1, r8 │ │ + bne.n 4cd60 │ │ + subs r0, #4 │ │ + bne.n 4cd50 │ │ + b.n 4cd6e │ │ + bcs.n 4cd6e │ │ + mov r1, fp │ │ mov.w ip, #0 │ │ - ldr.w r8, [sp, #32] │ │ - b.n 4d36a │ │ - ldr.w r8, [sp, #32] │ │ - cbz r1, 4d364 │ │ - add.w r0, sp, #1096 @ 0x448 │ │ - add r3, sp, #88 @ 0x58 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + b.n 4cdac │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + cbz r1, 4cda6 │ │ + 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 4d33c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4cd7e │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d742 │ │ + beq.w 4d15c │ │ mov.w ip, #8 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #24] │ │ - mov r4, r1 │ │ - cmp r0, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr r5, [sp, #28] │ │ + cmp r1, r5 │ │ it hi │ │ - movhi r4, r0 │ │ - ldr r0, [sp, #28] │ │ - cmp r4, #41 @ 0x29 │ │ - bcs.w 4d734 │ │ - lsls r2, r4, #2 │ │ - cbz r2, 4d392 │ │ + movhi r5, r1 │ │ + ldr r0, [sp, #32] │ │ + cmp r5, #41 @ 0x29 │ │ + bcs.w 4d16a │ │ + cbz r5, 4cdd6 │ │ + 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 4d37e │ │ - bcs.n 4d392 │ │ - mov r4, r1 │ │ - b.n 4d3c8 │ │ - cbz r4, 4d3c2 │ │ - add r1, sp, #928 @ 0x3a0 │ │ - add r6, sp, #88 @ 0x58 │ │ + bne.n 4cdd0 │ │ + subs r2, #4 │ │ + bne.n 4cdc0 │ │ + b.n 4cdd6 │ │ + bcs.n 4cdd6 │ │ + mov r5, r1 │ │ + b.n 4ce0c │ │ + cbz r5, 4ce06 │ │ + 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 4d39c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + bne.n 4cde0 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d742 │ │ + beq.w 4d15c │ │ 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 r1, [sp, #24] │ │ + cmp r5, r1 │ │ it hi │ │ - movhi r1, r0 │ │ + movhi r1, r5 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ + bcs.w 4d0cc │ │ + cbz r1, 4ce36 │ │ lsls r2, r1, #2 │ │ - cbz r2, 4d3f0 │ │ - 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 4d3da │ │ - bcs.n 4d3f0 │ │ - mov r1, r4 │ │ - b.n 4d426 │ │ - cbz r1, 4d420 │ │ - add r2, sp, #760 @ 0x2f8 │ │ - add r6, sp, #88 @ 0x58 │ │ + bne.n 4ce30 │ │ + subs r2, #4 │ │ + bne.n 4ce1e │ │ + b.n 4ce36 │ │ + bcs.n 4ce36 │ │ + mov r1, r5 │ │ + b.n 4ce6c │ │ + cbz r1, 4ce66 │ │ + 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 4d3fa │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adcs r0, r6 │ │ + str.w r0, [r4], #4 │ │ + adc.w r3, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4ce40 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d742 │ │ + beq.w 4d15c │ │ add.w ip, ip, #2 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov r8, r1 │ │ - cmp r0, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr.w fp, [sp, #60] @ 0x3c │ │ + cmp r1, fp │ │ it hi │ │ - movhi r8, r0 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - cmp.w r8, #41 @ 0x29 │ │ - bcs.w 4d726 │ │ - mov.w r2, r8, lsl #2 │ │ - cbz r2, 4d454 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - ldr.w r3, [lr, r2] │ │ - ldr r0, [r0, r2] │ │ - subs r2, #4 │ │ + movhi fp, r1 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cmp.w fp, #41 @ 0x29 │ │ + bcs.w 4d178 │ │ + cmp.w fp, #0 │ │ + beq.n 4cea0 │ │ + mov.w r2, fp, lsl #2 │ │ + ldr r0, [r4, r2] │ │ + ldr.w r3, [r9, r2] │ │ cmp r3, r0 │ │ - beq.n 4d43e │ │ - bcs.n 4d454 │ │ - mov r8, r1 │ │ - b.n 4d490 │ │ - cmp.w r8, #0 │ │ - beq.n 4d488 │ │ - add r1, sp, #592 @ 0x250 │ │ - add r3, sp, #88 @ 0x58 │ │ + bne.n 4ce9a │ │ + subs r2, #4 │ │ + bne.n 4ce8a │ │ + b.n 4cea0 │ │ + bcs.n 4cea0 │ │ + mov fp, r1 │ │ + b.n 4cedc │ │ + cmp.w fp, #0 │ │ + beq.n 4ced4 │ │ + 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 4d462 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r4, #1 │ │ + bne.n 4ceae │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d742 │ │ + beq.w 4d15c │ │ 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 4d7b0 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ + cmp r5, r0 │ │ + beq.w 4d1f4 │ │ + ldr r6, [sp, #400] @ 0x190 │ │ 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 r1, [sp, #48] @ 0x30 │ │ + cmp fp, r6 │ │ + strb r0, [r1, r5] │ │ + mov r1, r6 │ │ it hi │ │ - movhi r1, r3 │ │ + movhi r1, fp │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ - ldr r3, [sp, #16] │ │ + bcs.w 4d0cc │ │ + cbz r1, 4cf10 │ │ lsls r0, r1, #2 │ │ - adds r6, r2, #1 │ │ - str r6, [sp, #72] @ 0x48 │ │ - cbz r0, 4d4d8 │ │ - 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 4d4bc │ │ - subs r6, r2, r1 │ │ + bne.n 4cf14 │ │ + subs r0, #4 │ │ + bne.n 4cf00 │ │ + movs r0, #0 │ │ + b.n 4cf20 │ │ + subs r0, r2, r1 │ │ it hi │ │ - movhi r6, #1 │ │ + movhi r0, #1 │ │ it cc │ │ - movcc.w r6, #4294967295 @ 0xffffffff │ │ - b.n 4d4da │ │ - 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 4f302 │ │ + bl 4ffba │ │ + ldr.w ip, [sp, #568] @ 0x238 │ │ ldr.w r1, [r7, #-32] │ │ - ldr.w ip, [sp, #584] @ 0x248 │ │ - cmp ip, r1 │ │ - it hi │ │ - movhi r1, ip │ │ + cmp r1, ip │ │ + it ls │ │ + movls r1, ip │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ - cbz r1, 4d544 │ │ - str r6, [sp, #52] @ 0x34 │ │ - add r2, sp, #424 @ 0x1a8 │ │ - sub.w r6, r7, #192 @ 0xc0 │ │ + bhi.w 4d0cc │ │ + cbz r1, 4cf8a │ │ + 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 r0, [r5, #0] │ │ + ldr.w r6, [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 4d508 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - cbz r3, 4d54c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adcs r0, r6 │ │ + str.w r0, [r5], #4 │ │ + adc.w r3, r8, #0 │ │ + subs r4, #1 │ │ + bne.n 4cf54 │ │ + ldrd r5, r4, [sp, #64] @ 0x40 │ │ + cbz r3, 4cf86 │ │ cmp r1, #40 @ 0x28 │ │ - ldrd r6, r4, [sp, #52] @ 0x34 │ │ - beq.w 4d7a4 │ │ + beq.w 4d1e8 │ │ sub.w r0, r7, #192 @ 0xc0 │ │ movs r2, #1 │ │ str.w r2, [r0, r1, lsl #2] │ │ adds r1, #1 │ │ - b.n 4d552 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + b.n 4cf90 │ │ movs r1, #0 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ - b.n 4d552 │ │ - 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 │ │ + cmp r0, r1 │ │ + it hi │ │ + movhi r1, r0 │ │ + ldr r0, [sp, #20] │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ - lsls r0, r1, #2 │ │ - cbz r0, 4d580 │ │ - ldr r1, [r5, r0] │ │ - ldr r2, [r4, r0] │ │ - subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4d566 │ │ - subs r0, r2, r1 │ │ + bcs.w 4d0cc │ │ + cbz r1, 4cfb4 │ │ + lsls r1, r1, #2 │ │ + ldr r2, [r0, r1] │ │ + ldr r3, [r4, r1] │ │ + cmp r3, r2 │ │ + bne.n 4cfb8 │ │ + subs r1, #4 │ │ + bne.n 4cfa8 │ │ + movs r1, #0 │ │ + b.n 4cfc4 │ │ + subs r1, r3, r2 │ │ it hi │ │ - movhi r0, #1 │ │ + movhi r1, #1 │ │ it cc │ │ - movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 4d582 │ │ - 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 4d65e │ │ - cmp r0, r2 │ │ - blt.w 4d698 │ │ - cmp.w r8, #0 │ │ - beq.n 4d604 │ │ - add r1, sp, #88 @ 0x58 │ │ - mov.w r0, r8, lsl #2 │ │ + cmp r0, lr │ │ + blt.n 4d098 │ │ + cmp r1, lr │ │ + blt.w 4d0e6 │ │ + cmp.w fp, #0 │ │ + beq.n 4d048 │ │ + 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 4d5a2 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cbz r2, 4d5ca │ │ - cmp.w r8, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - 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, 4d612 │ │ - 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 4cfea │ │ + cbz r5, 4d010 │ │ + cmp.w fp, #40 @ 0x28 │ │ + beq.w 4d1e8 │ │ + 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, 4d058 │ │ + 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 4d5d6 │ │ - cbz r2, 4d61e │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - 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 4d62a │ │ - b.n 4d2e6 │ │ - mov.w r8, #0 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp r1, #0 │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ - bne.n 4d5d0 │ │ - 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 4d01c │ │ + cbz r5, 4d03e │ │ + cmp r6, #40 @ 0x28 │ │ + beq.w 4d1e8 │ │ + 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 4d62a │ │ - b.n 4d2e6 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + str r6, [sp, #400] @ 0x190 │ │ + bne.n 4d064 │ │ + b.n 4cd30 │ │ + mov.w fp, #0 │ │ + ldr.w lr, [sp, #12] │ │ + cmp r6, #0 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ + bne.n 4d016 │ │ + movs r6, #0 │ │ cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - beq.w 4d2e6 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - mov.w r0, ip, lsl #2 │ │ + str r6, [sp, #400] @ 0x190 │ │ + beq.w 4cd30 │ │ + 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 4d632 │ │ - cmp r2, #0 │ │ - beq.w 4d2ea │ │ + 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 4d06c │ │ + cmp r5, #0 │ │ + beq.w 4cd34 │ │ cmp.w ip, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - add r0, sp, #424 @ 0x1a8 │ │ - str.w r2, [r0, ip, lsl #2] │ │ + beq.w 4d1e8 │ │ + add r0, sp, #408 @ 0x198 │ │ + str.w r5, [r0, ip, lsl #2] │ │ add.w ip, ip, #1 │ │ - b.n 4d2ea │ │ + b.n 4cd34 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + cmp r1, lr │ │ ldr r6, [sp, #4] │ │ - cmp r0, r2 │ │ - bge.n 4d6f2 │ │ - add r0, sp, #88 @ 0x58 │ │ + bge.n 4d136 │ │ + add r0, sp, #72 @ 0x48 │ │ movs r1, #1 │ │ - bl 49a14 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + bl 4957c │ │ + ldr r1, [sp, #736] @ 0x2e0 │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ cmp r2, r1 │ │ it hi │ │ movhi r1, r2 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.n 4d71a │ │ + bcs.n 4d0cc │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cbz r1, 4d0e6 │ │ subs r0, #4 │ │ lsls r1, r1, #2 │ │ - cbz r1, 4d698 │ │ - 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 4d67e │ │ - bcs.n 4d698 │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ + bne.n 4d0d8 │ │ + subs r1, #4 │ │ + bne.n 4d0be │ │ + b.n 4d0e6 │ │ + ldr r3, [pc, #316] @ (4d20c ) │ │ + movs r0, #0 │ │ + movs r2, #40 @ 0x28 │ │ + add r3, pc │ │ + bl 4ad6c │ │ + bcs.n 4d0e6 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ ldrd r0, r6, [sp] │ │ - b.n 4d6f8 │ │ - ldr r5, [sp, #36] @ 0x24 │ │ - movs r4, #1 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + ldrd r5, r1, [sp, #48] @ 0x30 │ │ + b.n 4d13c │ │ + 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 4d6ca │ │ - 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 4d6a4 │ │ - ldrb r2, [r0, r4] │ │ - negs r1, r4 │ │ - adds r2, #1 │ │ - strb r2, [r0, r4] │ │ - adds r0, r5, r3 │ │ - movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - b.n 4d6f6 │ │ - movs r2, #49 @ 0x31 │ │ + bne.n 4d126 │ │ + subs r0, #1 │ │ + adds r1, #1 │ │ + adds r2, r0, #1 │ │ + bne.n 4d0ee │ │ + 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 4f3cc │ │ + mov r1, r4 │ │ + bl 4febc │ │ ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, r2 │ │ - bcs.n 4d7bc │ │ + bcs.n 4d200 │ │ strb.w r8, [r5, r0] │ │ adds r6, #1 │ │ adds r1, r4, #2 │ │ ldr r0, [sp, #0] │ │ - b.n 4d6fa │ │ - ldrd r5, r2, [sp, #36] @ 0x24 │ │ + b.n 4d13c │ │ + ldrb r2, [r5, r0] │ │ + add r0, r5 │ │ + adds r2, #1 │ │ + strb.w r2, [r0], #1 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4febc │ │ + 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, #184] @ (4d7cc ) │ │ + ldr r3, [pc, #188] @ (4d210 ) │ │ movs r0, #0 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #172] @ (4d7c8 ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #232] @ (4d248 ) │ │ + movs r1, #26 │ │ + ldr r2, [pc, #232] @ (4d24c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4aa0c │ │ + ldr r3, [pc, #228] @ (4d250 ) │ │ movs r0, #0 │ │ + mov r1, r5 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #228] @ (4d80c ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #216] @ (4d254 ) │ │ movs r0, #0 │ │ - mov r1, r8 │ │ + mov r1, fp │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #208] @ (4d808 ) │ │ + bl 4ad6c │ │ + ldr r3, [pc, #188] @ (4d244 ) │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, r9 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #188] @ (4d800 ) │ │ - movs r1, #26 │ │ - ldr r2, [pc, #188] @ (4d804 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #124] @ (4d7d0 ) │ │ + bl 4ad6c │ │ + ldr r0, [pc, #124] @ (4d214 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #124] @ (4d7d4 ) │ │ + ldr r2, [pc, #124] @ (4d218 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #120] @ (4d7d8 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #120] @ (4d21c ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #120] @ (4d7dc ) │ │ + ldr r2, [pc, #120] @ (4d220 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #112] @ (4d7e0 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #112] @ (4d224 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #112] @ (4d7e4 ) │ │ + ldr r2, [pc, #112] @ (4d228 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #108] @ (4d7e8 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #108] @ (4d22c ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #108] @ (4d7ec ) │ │ + ldr r2, [pc, #108] @ (4d230 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #100] @ (4d7f0 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #100] @ (4d234 ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #100] @ (4d7f4 ) │ │ + ldr r2, [pc, #100] @ (4d238 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #96] @ (4d7f8 ) │ │ + bl 4aa0c │ │ + ldr r0, [pc, #96] @ (4d23c ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #96] @ (4d7fc ) │ │ + ldr r2, [pc, #96] @ (4d240 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #108] @ (4d814 ) │ │ + bl 4aa0c │ │ + ldr r2, [pc, #112] @ (4d25c ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (4d810 ) │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #96] @ (4d258 ) │ │ ldr r0, [sp, #40] @ 0x28 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ mov r1, r2 │ │ - ldr r2, [pc, #88] @ (4d818 ) │ │ + ldr r2, [pc, #92] @ (4d260 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ nop │ │ - strb r4, [r2, #20] │ │ + strh r2, [r3, #34] @ 0x22 │ │ + movs r0, r0 │ │ + strh r2, [r7, #54] @ 0x36 │ │ movs r0, r0 │ │ - ldrb r0, [r7, #0] │ │ + eors r2, r2 │ │ + vqshlu.s32 q12, q2, #28 │ │ movs r0, r0 │ │ - adds r7, #30 │ │ - vqshl.u64 d23, d4, #60 @ 0x3c │ │ + lsls r4, r0 │ │ + vqshlu.s32 q12, q3, #28 │ │ movs r0, r0 │ │ - adds r7, #80 @ 0x50 │ │ - vqshl.u64 d23, d6, #60 @ 0x3c │ │ + lsls r3, r2 │ │ + vqshlu.s32 q12, q4, #28 │ │ movs r0, r0 │ │ - adds r7, #95 @ 0x5f │ │ - vqshl.u64 d23, d8, #60 @ 0x3c │ │ + asrs r5, r0 │ │ + vpadal.u d24, d26 │ │ movs r0, r0 │ │ - adds r7, #209 @ 0xd1 │ │ - vqneg.s , q13 │ │ + lsrs r0, r0 │ │ + vpadal.u d24, d12 │ │ movs r0, r0 │ │ - adds r7, #140 @ 0x8c │ │ - vqneg.s , q6 │ │ + adds r2, #47 @ 0x2f │ │ + vqshlu.s32 d24, d30, #28 │ │ movs r0, r0 │ │ - movs r4, #190 @ 0xbe │ │ - vqshl.u32 , q15, #28 │ │ + strh r6, [r3, #28] │ │ movs r0, r0 │ │ - cmp r0, #67 @ 0x43 │ │ - vclz.i , q13 │ │ + adds r3, #72 @ 0x48 │ │ + @ instruction: 0xfffc83c8 │ │ movs r0, r0 │ │ - strb r0, [r7, #19] │ │ + strh r2, [r7, #28] │ │ movs r0, r0 │ │ - strb r6, [r0, #20] │ │ + strh r4, [r5, #28] │ │ movs r0, r0 │ │ - strb r0, [r7, #29] │ │ + strh r0, [r7, #48] @ 0x30 │ │ movs r0, r0 │ │ - strb r2, [r1, #18] │ │ + strh r6, [r7, #24] │ │ movs r0, r0 │ │ - strb r4, [r7, #29] │ │ + strh r4, [r7, #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 4d870 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ + bcs.n 4d2c0 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d992 │ │ - movs r4, #0 │ │ - cbz r1, 4d866 │ │ - ldr r2, [pc, #392] @ (4d9c4 ) │ │ - 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 4d844 │ │ - cmp r2, #0 │ │ - beq.n 4d8f4 │ │ + bhi.w 4d9ba │ │ + movs r5, #0 │ │ + cbz r1, 4d2b2 │ │ + ldr r0, [pc, #724] @ (4d55c ) │ │ + 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, r0 │ │ + bne.n 4d290 │ │ + cmp r0, #0 │ │ + beq.n 4d348 │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d99e │ │ - adds r4, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - str.w r4, [r0, #160] @ 0xa0 │ │ - ldr.w r8, [sp], #4 │ │ + beq.w 4d9e6 │ │ + adds r5, r1, #1 │ │ + 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 r2, r8, #7 │ │ - beq.n 4d8b6 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ + ands.w r0, sl, #7 │ │ + beq.n 4d306 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d992 │ │ + bhi.w 4d9ba │ │ movs r6, #0 │ │ - cbz r1, 4d8b2 │ │ - ldr r3, [pc, #292] @ (4d9ac ) │ │ - lsls r4, r1, #2 │ │ - mov r5, r0 │ │ - add r3, pc │ │ - ldr.w r3, [r3, r2, lsl #2] │ │ - lsr.w ip, r3, r2 │ │ - ldr r3, [r5, #0] │ │ - movs r2, #0 │ │ - subs r4, #4 │ │ - umlal r6, r2, r3, ip │ │ + cbz r1, 4d302 │ │ + ldr r2, [pc, #648] @ (4d560 ) │ │ + lsls r3, r1, #2 │ │ + 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, r2 │ │ - bne.n 4d894 │ │ - cbz r2, 4d900 │ │ + mov r6, r0 │ │ + bne.n 4d2e2 │ │ + cbz r0, 4d356 │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d99e │ │ + beq.w 4d9e6 │ │ adds r6, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - str.w r6, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #28 │ │ - bpl.n 4d912 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ + str.w r0, [fp, r1, lsl #2] │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #28 │ │ + bpl.n 4d360 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.n 4d992 │ │ + bhi.w 4d9ba │ │ movs r5, #0 │ │ - cbz r1, 4d90e │ │ - movw ip, #62945 @ 0xf5e1 │ │ - lsls r3, r1, #2 │ │ - movt ip, #5 │ │ - mov r6, r0 │ │ + cbz r1, 4d38e │ │ + 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 4d8d4 │ │ - cbz r2, 4d90c │ │ + mov r5, r0 │ │ + bne.n 4d326 │ │ + cbz r0, 4d38c │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d99e │ │ + beq.w 4d9e6 │ │ adds r5, r1, #1 │ │ - str.w r2, [r0, r1, lsl #2] │ │ - b.n 4d90e │ │ - mov r4, r1 │ │ - str.w r4, [r0, #160] @ 0xa0 │ │ - ldr.w r8, [sp], #4 │ │ + str.w r0, [fp, r1, lsl #2] │ │ + b.n 4d38e │ │ + 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 4d8bc │ │ - b.n 4d912 │ │ + str.w r1, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #28 │ │ + bmi.n 4d30c │ │ + movs.w r0, sl, lsl #27 │ │ + str.w sl, [sp, #20] │ │ + bmi.n 4d39c │ │ + movs.w r0, sl, lsl #26 │ │ + bmi.w 4d48a │ │ + movs.w r0, sl, lsl #25 │ │ + bmi.w 4d598 │ │ + movs.w r0, sl, lsl #24 │ │ + bmi.w 4d6f2 │ │ + movs.w r0, sl, lsl #23 │ │ + bmi.w 4d8ce │ │ + b.n 4d99c │ │ mov r5, r1 │ │ - str.w r5, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #27 │ │ - bmi.n 4d93c │ │ - movs.w r1, r8, lsl #26 │ │ - bmi.n 4d94c │ │ - movs.w r1, r8, lsl #25 │ │ - bmi.n 4d95c │ │ - movs.w r1, r8, lsl #24 │ │ - bmi.n 4d96c │ │ - movs.w r1, r8, lsl #23 │ │ - bmi.n 4d97c │ │ - mov r1, r8 │ │ - bl 49a14 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [pc, #112] @ (4d9b0 ) │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #27 │ │ + str.w sl, [sp, #20] │ │ + bpl.n 4d36a │ │ + add r6, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r6 │ │ + bl 4fdba │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #2 │ │ + bcs.n 4d45a │ │ + 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 4d474 │ │ + ldr.w ip, [r3, r2, lsl #2] │ │ + adds r4, #4 │ │ + adds r2, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 4d3c8 │ │ + add.w r8, lr, r2 │ │ + sub.w r0, r8, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d9b0 │ │ + 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 4d9ae │ │ + 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 4d434 │ │ + ldr.w sl, [sp, #20] │ │ + cmp r0, #38 @ 0x26 │ │ + bcs.w 4d9f2 │ │ + movs r0, #3 │ │ + str.w r9, [lr, r4] │ │ + b.n 4d43a │ │ + 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 4d3c4 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d9ba │ │ + ldr r2, [pc, #256] @ (4d564 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #2 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #26 │ │ - bpl.n 4d91e │ │ - ldr r1, [pc, #100] @ (4d9b4 ) │ │ + bl 4da70 │ │ + mov r5, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4ffa0 │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #26 │ │ + bpl.w 4d372 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4fdba │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #3 │ │ + bcs.n 4d568 │ │ + 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 4d582 │ │ + ldr.w lr, [r2, r4, lsl #2] │ │ + adds r4, #1 │ │ + adds r3, #4 │ │ + cmp.w lr, #0 │ │ + beq.n 4d4b4 │ │ + add.w sl, ip, r4 │ │ + strd r6, fp, [sp, #12] │ │ + sub.w r0, sl, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d9b0 │ │ + 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 4d9ae │ │ + 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, 4d53e │ │ + subs.w r6, sl, #38 @ 0x26 │ │ + beq.w 4da28 │ │ + add.w r6, r9, r4, lsl #2 │ │ + str r0, [r6, #8] │ │ + movs r0, #4 │ │ + b.n 4d540 │ │ + 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 4d4b0 │ │ + eors r6, r6 │ │ + vrev64. d20, d22 │ │ + vqrdmlah.s , q14, d0[0] │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d9ba │ │ + ldr r2, [pc, #812] @ (4d89c ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #3 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #25 │ │ - bpl.n 4d924 │ │ - ldr r1, [pc, #88] @ (4d9b8 ) │ │ + bl 4da70 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4ffa0 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #25 │ │ + bpl.w 4d37a │ │ + add r4, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r4 │ │ + bl 4fdba │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #5 │ │ + bcs.w 4d6bc │ │ + 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 4d6d8 │ │ + ldr.w sl, [r2, ip, lsl #2] │ │ + add.w lr, lr, #4 │ │ + add.w ip, ip, #1 │ │ + cmp.w sl, #0 │ │ + beq.n 4d5c8 │ │ + mov r0, r9 │ │ + add.w r9, r3, ip │ │ + sub.w r5, r9, #1 │ │ + str r5, [sp, #12] │ │ + cmp r5, #40 @ 0x28 │ │ + bcs.w 4d9da │ │ + 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 4d9d6 │ │ + 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 4d9d6 │ │ + 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 4d9d6 │ │ + 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, 4d6a4 │ │ + ldr r6, [sp, #16] │ │ + subs.w r3, r6, #36 @ 0x24 │ │ + beq.w 4da00 │ │ + ldr r3, [sp, #8] │ │ + str r0, [r5, #16] │ │ + movs r0, #6 │ │ + b.n 4d6aa │ │ + 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 4d5c0 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d9ba │ │ + ldr r2, [pc, #896] @ (4da44 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #5 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #24 │ │ - bpl.n 4d92a │ │ - ldr r1, [pc, #76] @ (4d9bc ) │ │ + bl 4da70 │ │ + mov r8, r0 │ │ + b.n 4d6dc │ │ + ldr.w sl, [sp, #20] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4ffa0 │ │ + str.w r8, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #24 │ │ + bpl.w 4d382 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4fdba │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #10 │ │ + bcs.w 4d8a0 │ │ + 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 4d8ba │ │ + ldr.w r9, [r4, r2, lsl #2] │ │ + add.w ip, ip, #4 │ │ + adds r2, #1 │ │ + cmp.w r9, #0 │ │ + beq.n 4d71e │ │ + adds r0, r3, r2 │ │ + str r6, [sp, #16] │ │ + subs r6, r0, #1 │ │ + str r6, [sp, #8] │ │ + cmp r6, #40 @ 0x28 │ │ + bcs.w 4d9ca │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + 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 4d9c6 │ │ + subs.w r3, lr, #32 │ │ + ldr.w r3, [sl, #28] │ │ + umaal r6, r3, r9, r5 │ │ + str.w r6, [sl, #28] │ │ + beq.w 4d9c6 │ │ + 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, 4d87c │ │ + ldr r3, [sp, #12] │ │ + subs r0, r5, #1 │ │ + cmp r0, #30 │ │ + bcs.w 4da0c │ │ + movs r0, #11 │ │ + str.w r6, [sl, #36] @ 0x24 │ │ + b.n 4d880 │ │ + 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 4d718 │ │ + nop │ │ + subs r5, #186 @ 0xba │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d9ba │ │ + ldr r2, [pc, #424] @ (4da50 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #10 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #23 │ │ - bpl.n 4d930 │ │ - ldr r1, [pc, #64] @ (4d9c0 ) │ │ + bl 4da70 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4ffa0 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #23 │ │ + bpl.n 4d99c │ │ + add.w r9, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r9 │ │ + bl 4fdba │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #19 │ │ + bcs.n 4d972 │ │ + 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 4d98c │ │ + ldr.w r5, [r3, r4, lsl #2] │ │ + mov r0, r6 │ │ + adds r6, #1 │ │ + adds r4, #1 │ │ + adds r2, #4 │ │ + cmp r5, #0 │ │ + beq.n 4d8f6 │ │ + add.w ip, lr, r4 │ │ + movs r3, #0 │ │ + mov.w sl, #0 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.n 4d9b0 │ │ + ldr r6, [pc, #324] @ (4da60 ) │ │ + 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 4d914 │ │ + cbz r3, 4d956 │ │ + ldr.w sl, [sp, #20] │ │ + sub.w r0, ip, #1 │ │ + cmp r0, #21 │ │ + bcs.n 4da1a │ │ + add.w r0, r9, lr, lsl #2 │ │ + add.w r0, r0, r4, lsl #2 │ │ + str r3, [r0, #72] @ 0x48 │ │ + movs r0, #20 │ │ + b.n 4d95c │ │ + 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 4d8f2 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.n 4d9ba │ │ + ldr r2, [pc, #228] @ (4da5c ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #19 │ │ - add r1, pc │ │ - bl 49814 │ │ - mov r1, r8 │ │ - bl 49a14 │ │ - ldr.w r8, [sp], #4 │ │ + bl 4da70 │ │ + mov r4, r0 │ │ + b.n 4d98e │ │ + ldr r4, [sp, #16] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4ffa0 │ │ + str.w r4, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + mov r1, sl │ │ + bl 4957c │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #52] @ (4d9c8 ) │ │ + movs r0, #40 @ 0x28 │ │ + ldr r2, [pc, #132] @ (4da38 ) │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r3, [pc, #172] @ (4da68 ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #44] @ (4d9cc ) │ │ + bl 4ad6c │ │ movs r0, #40 @ 0x28 │ │ + str r0, [sp, #8] │ │ + ldr r2, [pc, #136] @ (4da54 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #8] │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + movs r0, #40 @ 0x28 │ │ + str r0, [sp, #12] │ │ + ldr r2, [pc, #108] @ (4da48 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #12] │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #132] @ (4da6c ) │ │ + movs r0, #40 @ 0x28 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #72] @ (4da3c ) │ │ + add.w r0, r8, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #72] @ (4da4c ) │ │ + adds r0, r6, #4 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #72] @ (4da58 ) │ │ + add.w r0, r5, #9 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #72] @ (4da64 ) │ │ + add.w r0, ip, #18 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #20] @ (4da40 ) │ │ + add.w r0, sl, #2 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a8e4 │ │ nop │ │ - adds r6, #254 @ 0xfe │ │ - vqshlu.s32 , q8, #28 │ │ - vpadal.s , q12 │ │ - vpadal.s , q10 │ │ - vpadal.s , q12 │ │ - vpadal.u d19, d0 │ │ - vqabs.s , q5 │ │ - vrshr.u64 d23, d12, #4 │ │ + ldrb r0, [r7, #13] │ │ + movs r0, r0 │ │ + ldrb r2, [r6, #12] │ │ + movs r0, r0 │ │ + ldrb r4, [r7, #11] │ │ + movs r0, r0 │ │ + subs r4, #114 @ 0x72 │ │ + vtbx.8 d23, {d12-d15}, d12 │ │ + movs r0, r0 │ │ + ldrb r6, [r4, #12] │ │ + movs r0, r0 │ │ + subs r2, #162 @ 0xa2 │ │ + @ instruction: 0xfffc7b5c │ │ + movs r0, r0 │ │ + ldrb r0, [r3, #12] │ │ + movs r0, r0 │ │ + subs r1, #250 @ 0xfa │ │ + @ instruction: 0xfffc3a5a │ │ + vtbl.8 d23, {d12-d15}, d10 │ │ + movs r0, r0 │ │ + ldrb r4, [r5, #13] │ │ + movs r0, r0 │ │ + ldrb r0, [r0, #13] │ │ movs r0, r0 │ │ - strb r0, [r2, #10] │ │ + 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 4db2a │ │ + 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 4db46 │ │ + 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 4daa4 │ │ + 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 4db4e │ │ + 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 4dace │ │ + ldr.w ip, [r7, #8] │ │ + ldrd r8, sl, [sp, #12] │ │ + mov r5, ip │ │ + cbz r1, 4db14 │ │ + ldr r5, [sp, #4] │ │ + add r5, r8 │ │ + add r5, r6 │ │ + cmp r5, #40 @ 0x28 │ │ + add.w r5, ip, r8 │ │ + bcs.n 4db5a │ │ + 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 4da9c │ │ + movs r0, #0 │ │ + movs r3, #0 │ │ + cmp r1, r2 │ │ + beq.n 4db46 │ │ + ldr.w r6, [r1], #4 │ │ + adds r3, #1 │ │ + cmp r6, #0 │ │ + beq.n 4db2e │ │ + subs r6, r3, #1 │ │ + cmp r0, r6 │ │ + it ls │ │ + movls r0, r6 │ │ + b.n 4db2e │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [pc, #28] @ (4db6c ) │ │ + mov r0, ip │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldr r2, [pc, #12] @ (4db68 ) │ │ + adds r0, r5, r6 │ │ + subs r0, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a8e4 │ │ + ldrb r2, [r1, #7] │ │ + movs r0, r0 │ │ + ldrb r0, [r3, #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 r5, r1 │ │ adds r0, r2, #1 │ │ - beq.n 4d9f8 │ │ + beq.n 4db98 │ │ ldr r3, [r5, #16] │ │ mov r0, r6 │ │ mov r1, r2 │ │ blx r3 │ │ - cbz r0, 4d9f8 │ │ + cbz r0, 4db98 │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r4, 4da0c │ │ + cbz r4, 4dbac │ │ 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} │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ - ldr r3, [pc, #32] @ (4da3c ) │ │ - ldr r4, [pc, #32] @ (4da40 ) │ │ + ldr r3, [pc, #32] @ (4dbdc ) │ │ + ldr r4, [pc, #32] @ (4dbe0 ) │ │ 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 4b19c │ │ - str r6, [sp, #844] @ 0x34c │ │ - vtbl.8 d23, {d11}, d8 │ │ + bl 4aa18 │ │ + str r6, [sp, #140] @ 0x8c │ │ + vcvta.s32.f32 q12, q10 │ │ + movs r0, r0 │ │ + ldr r1, [pc, #8] @ (4dbf0 ) │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + str r0, [r1, #0] │ │ + bx lr │ │ + nop │ │ + strh r2, [r1, #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 r6, lr, [r7, #32] │ │ + str.w r1, [sp, #-4]! │ │ + ldrd r4, lr, [r7, #32] │ │ ldrd ip, r8, [r7, #24] │ │ - subs.w r4, r6, ip │ │ - sbcs.w r4, lr, r8 │ │ - bcs.n 4dae0 │ │ - subs.w r4, ip, r6 │ │ - sbc.w r5, r8, lr │ │ - subs r4, r6, r4 │ │ - sbcs.w r4, lr, r5 │ │ - bcs.n 4dae0 │ │ - ldrd r9, r2, [r7, #16] │ │ - lsls r4, r2, #1 │ │ - orr.w r4, r4, r9, lsr #31 │ │ + subs.w r5, r4, ip │ │ + sbcs.w r5, lr, r8 │ │ + bcs.n 4dc90 │ │ + subs.w r5, ip, r4 │ │ + sbc.w r6, r8, lr │ │ + subs r5, r4, r5 │ │ + sbcs.w r5, lr, r6 │ │ + bcs.n 4dc90 │ │ + 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 r5, r8, r2 │ │ - subs.w r4, r9, r4 │ │ - sbcs.w r4, r2, r5 │ │ - bcs.n 4dac0 │ │ - mov.w r4, lr, lsl #1 │ │ - lsls r5, r6, #1 │ │ - orr.w r4, r4, r6, lsr #31 │ │ - subs.w r5, sl, r5 │ │ - sbcs.w r4, fp, r4 │ │ - bcc.n 4dac0 │ │ - ldr r2, [sp, #0] │ │ + 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 4dc70 │ │ + mov.w r5, lr, lsl #1 │ │ + lsls r6, r4, #1 │ │ + orr.w r5, r5, r4, lsr #31 │ │ + subs.w r6, sl, r6 │ │ + sbcs.w r5, fp, r5 │ │ + bcc.n 4dc70 │ │ cmp r3, r2 │ │ - bhi.n 4db8e │ │ - ldr r2, [r7, #8] │ │ - strh r2, [r0, #8] │ │ + bhi.n 4dd24 │ │ + 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, r6, r9 │ │ - sbcs.w r4, lr, r2 │ │ - bcs.n 4dae0 │ │ - subs.w r4, r9, r6 │ │ - sbc.w r2, r2, lr │ │ + subs.w r5, r4, r9 │ │ + sbcs.w r5, lr, r1 │ │ + bcs.n 4dc90 │ │ + 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 4daec │ │ + sbcs r1, r5 │ │ + bcs.n 4dc9c │ │ 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 4db9e │ │ - ldr.w r9, [r7, #12] │ │ - movs r6, #0 │ │ - mov r5, r1 │ │ - cmp r3, r6 │ │ - beq.n 4db34 │ │ - adds r2, r5, r3 │ │ - adds r6, #1 │ │ - subs r5, #1 │ │ - ldrb.w r2, [r2, #-1] │ │ - cmp r2, #57 @ 0x39 │ │ - beq.n 4dafa │ │ - ldrb r2, [r5, r3] │ │ - add.w ip, r5, r3 │ │ - sub.w lr, r6, #1 │ │ - mov r6, r1 │ │ - mov r9, r0 │ │ - adds r2, #1 │ │ - strb.w r2, [ip], #1 │ │ - mov r1, lr │ │ - movs r2, #48 @ 0x30 │ │ - mov r0, ip │ │ - mov r5, r3 │ │ - bl 4f3cc │ │ - mov r0, r9 │ │ - mov r1, r5 │ │ - ldr r3, [r7, #8] │ │ - b.n 4db7a │ │ - movs r5, #49 @ 0x31 │ │ - cbz r3, 4db54 │ │ - mov ip, r1 │ │ - mov sl, r1 │ │ - strb.w r5, [ip], #1 │ │ + bhi.n 4dd32 │ │ + ldr r1, [sp, #0] │ │ + add.w r5, r1, r3 │ │ + cbz r3, 4dcde │ │ + mov r9, r2 │ │ + movs r4, #0 │ │ + adds r2, r5, r4 │ │ + ldrb.w r1, [r2, #-1] │ │ + cmp r1, #57 @ 0x39 │ │ + bne.n 4dcfc │ │ + subs r4, #1 │ │ + adds r1, r3, r4 │ │ + bne.n 4dcac │ │ + 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, ip │ │ - mov fp, r3 │ │ - movs r5, #48 @ 0x30 │ │ - bl 4f3cc │ │ - mov r0, r8 │ │ - b.n 4db58 │ │ - 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 4db76 │ │ - ldr r2, [sp, #0] │ │ - mov r1, fp │ │ - mov r6, sl │ │ - cmp fp, r2 │ │ + bl 4febc │ │ + mov r0, fp │ │ + mov r3, r6 │ │ + mov r2, r9 │ │ + b.n 4dce2 │ │ + mov.w sl, #49 @ 0x31 │ │ + ldrd r6, r1, [r7, #8] │ │ + sxth r1, r1 │ │ + adds r6, #1 │ │ + sxth r6, r6 │ │ + cmp r6, r1 │ │ + ble.n 4dd1c │ │ + cmp r3, r2 │ │ itt cc │ │ - strbcc r5, [r6, r1] │ │ - addcc r1, #1 │ │ - b.n 4db7a │ │ - mov r1, fp │ │ - mov r6, sl │ │ - ldr r2, [sp, #0] │ │ - cmp r1, r2 │ │ - bhi.n 4dba4 │ │ - 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, #40] @ (4dbb8 ) │ │ + strbcc.w sl, [r5] │ │ + addcc r3, #1 │ │ + b.n 4dd1c │ │ + 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 4febc │ │ + mov r3, r6 │ │ + mov r0, r4 │ │ + mov r2, r9 │ │ + ldr r6, [r7, #8] │ │ + cmp r3, r2 │ │ + bhi.n 4dd40 │ │ + strh r6, [r0, #8] │ │ + b.n 4dc62 │ │ + ldr r4, [pc, #48] @ (4dd58 ) │ │ add r4, pc │ │ - ldr r2, [sp, #0] │ │ mov r1, r3 │ │ movs r0, #0 │ │ mov r3, r4 │ │ - bl 4b4f0 │ │ - ldr r4, [pc, #16] @ (4dbb0 ) │ │ + bl 4ad6c │ │ + ldr r4, [pc, #28] @ (4dd50 ) │ │ add r4, pc │ │ - b.n 4db92 │ │ - ldr r3, [pc, #12] @ (4dbb4 ) │ │ + mov r1, r3 │ │ movs r0, #0 │ │ - ldr r2, [sp, #0] │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - strb r4, [r5, #15] │ │ + mov r3, r4 │ │ + bl 4ad6c │ │ + ldr r4, [pc, #16] @ (4dd54 ) │ │ + add r4, pc │ │ + mov r1, r3 │ │ + movs r0, #0 │ │ + mov r3, r4 │ │ + bl 4ad6c │ │ + nop │ │ + ldrb r4, [r3, #13] │ │ movs r0, r0 │ │ - strb r2, [r2, #15] │ │ + ldrb r6, [r7, #12] │ │ movs r0, r0 │ │ - strb r4, [r1, #16] │ │ + ldrb r2, [r7, #13] │ │ movs r0, r0 │ │ + b.w 4e304 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrb r3, [r0, #0] │ │ mov ip, r1 │ │ - ldr r2, [pc, #88] @ (4dc20 ) │ │ + ldr r2, [pc, #88] @ (4ddc4 ) │ │ cmp r3, #10 │ │ add r2, pc │ │ - bcc.n 4dbea │ │ + bcc.n 4dd8e │ │ 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, 4dbf0 │ │ - b.n 4dbf2 │ │ + cbnz r3, 4dd94 │ │ + b.n 4dd96 │ │ movs r0, #3 │ │ mov r1, r3 │ │ - cbz r3, 4dbf2 │ │ - cbz r1, 4dc02 │ │ + cbz r3, 4dd96 │ │ + cbz r1, 4dda6 │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r7, pc} │ │ nop │ │ - movs r4, #186 @ 0xba │ │ + cmp r2, #239 @ 0xef │ │ 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, 4dc52 │ │ - ldr r2, [pc, #52] @ (4dc6c ) │ │ + cbz r0, 4ddf6 │ │ + ldr r2, [pc, #52] @ (4de10 ) │ │ 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, 4dc52 │ │ + cbz r0, 4ddf6 │ │ 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 r7!, {r1, r2, r4, r7} │ │ + stmia r3!, {r1, r2, r5, r6} │ │ 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] │ │ @@ -86518,15 +85110,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 4dcd4 │ │ + b.n 4de78 │ │ 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] │ │ @@ -86538,820 +85130,1200 @@ │ │ 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 4ddd4 │ │ + bne.w 4df7e │ │ lsls r0, r6, #31 │ │ - bne.n 4ddca │ │ + bne.n 4df74 │ │ cmp r2, fp │ │ - bcc.n 4dd8e │ │ + bcs.n 4de8a │ │ + cmp r2, r9 │ │ + bne.n 4df4c │ │ + b.n 4df74 │ │ + cmp fp, r2 │ │ + bhi.n 4de80 │ │ sub.w r8, r2, fp │ │ add.w r0, r5, fp │ │ cmp.w r8, #7 │ │ - bhi.n 4dcfe │ │ + bhi.n 4deac │ │ cmp r2, fp │ │ - beq.n 4dd8c │ │ + beq.n 4df46 │ │ movs r3, #0 │ │ ldrb r1, [r0, r3] │ │ cmp r1, #10 │ │ - beq.n 4dd28 │ │ + beq.n 4ded6 │ │ adds r3, #1 │ │ cmp r8, r3 │ │ - bne.n 4dcf0 │ │ - b.n 4dd8c │ │ + bne.n 4de9e │ │ + b.n 4df46 │ │ adds r1, r0, #3 │ │ mov ip, r5 │ │ bic.w r1, r1, #3 │ │ subs r1, r1, r0 │ │ - bne.n 4dd12 │ │ + bne.n 4dec0 │ │ sub.w r3, r8, #8 │ │ movs r1, #0 │ │ - b.n 4dd40 │ │ + b.n 4dee8 │ │ movs r3, #0 │ │ ldrb r6, [r0, r3] │ │ cmp r6, #10 │ │ - beq.n 4dd26 │ │ + beq.n 4ded4 │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 4dd14 │ │ + bne.n 4dec2 │ │ sub.w r3, r8, #8 │ │ - b.n 4dd3c │ │ + b.n 4dee4 │ │ mov r5, ip │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4dcd8 │ │ - ldrb r0, [r0, r3] │ │ - cmp r0, #10 │ │ - bne.n 4dcd8 │ │ - b.n 4ddba │ │ + bcs.n 4de86 │ │ + b.n 4df32 │ │ cmp r1, r3 │ │ - bhi.n 4dd68 │ │ + bhi.n 4df10 │ │ 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 4dd68 │ │ + bne.n 4df10 │ │ adds r1, #8 │ │ - b.n 4dd3c │ │ + b.n 4dee4 │ │ mov r5, ip │ │ cmp r8, r1 │ │ - beq.n 4dd8c │ │ + beq.n 4df46 │ │ ldrb r3, [r0, r1] │ │ cmp r3, #10 │ │ - beq.n 4dd7c │ │ + beq.n 4df24 │ │ adds r1, #1 │ │ cmp r8, r1 │ │ - bne.n 4dd6e │ │ - b.n 4dd8c │ │ + bne.n 4df16 │ │ + b.n 4df46 │ │ mov r3, r1 │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4dcd8 │ │ - b.n 4dd34 │ │ + bcs.n 4de86 │ │ + ldrb r0, [r0, r3] │ │ + cmp r0, #10 │ │ + bne.n 4de86 │ │ + movs r6, #0 │ │ + mov sl, fp │ │ + mov r8, fp │ │ + ldr r0, [sp, #16] │ │ + ldrb r0, [r0, #0] │ │ + cbz r0, 4df68 │ │ + b.n 4df58 │ │ mov fp, r2 │ │ cmp r2, r9 │ │ - beq.n 4ddca │ │ + beq.n 4df74 │ │ movs r6, #1 │ │ mov sl, r9 │ │ mov r8, r2 │ │ ldr r0, [sp, #16] │ │ ldrb r0, [r0, #0] │ │ - cbz r0, 4ddae │ │ - ldr r1, [pc, #64] @ (4dde0 ) │ │ + cbz r0, 4df68 │ │ + ldr r1, [pc, #44] @ (4df88 ) │ │ movs r2, #4 │ │ ldr r0, [sp, #8] │ │ add r1, pc │ │ ldr r3, [r0, #12] │ │ ldr r0, [sp, #12] │ │ blx r3 │ │ - cbnz r0, 4ddd4 │ │ + cbnz r0, 4df7e │ │ cmp r8, r9 │ │ - bne.w 4dc9e │ │ + bne.w 4de42 │ │ movs r0, #0 │ │ mov r1, r5 │ │ - b.n 4dcb0 │ │ - movs r6, #0 │ │ - mov sl, fp │ │ - mov r8, fp │ │ - ldr r0, [sp, #16] │ │ - ldrb r0, [r0, #0] │ │ - cmp r0, #0 │ │ - bne.n 4dd9e │ │ - b.n 4ddae │ │ + b.n 4de54 │ │ 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 r6!, {r4, r5} │ │ + stmia r1!, {r1, r3, r5, r6, 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, 4de0a │ │ + str r0, [sp, #44] @ 0x2c │ │ + str r2, [sp, #40] @ 0x28 │ │ + blx r2 │ │ + cbz r0, 4dfb4 │ │ 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 4e09c │ │ + bl 4e54c │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 4e04a │ │ - ldr r0, [pc, #580] @ (4e06c ) │ │ - ldr r6, [pc, #580] @ (4e070 ) │ │ + beq.w 4e206 │ │ + ldr r0, [pc, #600] @ (4e228 ) │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldr r6, [pc, #596] @ (4e22c ) │ │ + 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 4dfd4 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ + str r1, [sp, #24] │ │ + beq.w 4e168 │ │ + 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 4e01a │ │ + 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 4e1c2 │ │ + ldrsb.w r0, [sl], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ uxtb r1, r0 │ │ - bgt.n 4dea6 │ │ - ldrb r2, [r6, #1] │ │ + bgt.n 4e070 │ │ + ldrb r2, [r3, #1] │ │ + mov ip, r4 │ │ and.w r0, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w r3, r2, #63 @ 0x3f │ │ - bcc.n 4de98 │ │ - ldrb r2, [r6, #2] │ │ + and.w r4, r2, #63 @ 0x3f │ │ + bcc.n 4e05c │ │ + ldrb r2, [r3, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r3, r2, r3, lsl #6 │ │ - bcc.n 4dea0 │ │ - ldrb r2, [r6, #3] │ │ + orr.w r4, r2, r4, lsl #6 │ │ + bcc.n 4e066 │ │ + 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 4dea6 │ │ - orr.w r1, r3, r0, lsl #6 │ │ - adds r3, r6, #2 │ │ - b.n 4dea6 │ │ - orr.w r1, r3, r0, lsl #12 │ │ - adds r3, r6, #3 │ │ + b.n 4e06e │ │ + orr.w r1, r4, r0, lsl #6 │ │ + add.w sl, r3, #2 │ │ + b.n 4e06e │ │ + 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 492e0 │ │ + str r3, [sp, #36] @ 0x24 │ │ + movs r2, #0 │ │ + movs r3, #1 │ │ + str r1, [sp, #28] │ │ + bl 4918c │ │ ldrb.w r0, [sp, #84] @ 0x54 │ │ ldrb.w r1, [sp, #85] @ 0x55 │ │ subs r0, r1, r0 │ │ uxtb r0, r0 │ │ cmp r0, #1 │ │ - bne.n 4dece │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - b.n 4dfac │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - cmp r3, r9 │ │ - bcc.w 4e05a │ │ - cmp.w r9, #0 │ │ - beq.n 4def4 │ │ - ldr r0, [sp, #28] │ │ - cmp r9, r0 │ │ - bcs.n 4def0 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb.w r0, [r0, r9] │ │ + beq.n 4e006 │ │ + ldr r1, [sp, #24] │ │ + cmp r9, r1 │ │ + bhi.w 4e216 │ │ + cmp r9, r6 │ │ + bcc.w 4e216 │ │ + cmp r6, r1 │ │ + beq.n 4e0c4 │ │ + cbz r6, 4e0b0 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb r0, [r0, r6] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4def4 │ │ - b.n 4e05a │ │ - bne.w 4e05a │ │ - cbz r3, 4df0c │ │ - ldr r0, [sp, #28] │ │ - cmp r3, r0 │ │ - bcs.n 4df08 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb r0, [r0, r3] │ │ + ble.w 4e216 │ │ + cmp r9, r1 │ │ + beq.n 4e0c4 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4df0c │ │ - b.n 4e05a │ │ - bne.w 4e05a │ │ - 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 4e216 │ │ + 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 4de00 │ │ + bne.w 4dfaa │ │ 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 4df58 │ │ - uxtb.w r0, r8 │ │ - cmp r0, r9 │ │ - bcs.n 4df76 │ │ - mov r0, fp │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4e114 │ │ + cmp fp, r4 │ │ + bcs.n 4e136 │ │ + 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 4df40 │ │ - b.n 4de00 │ │ - cmp r8, r9 │ │ + bne.w 4dfaa │ │ + add.w fp, fp, #1 │ │ + uxtb.w r0, fp │ │ + cmp r0, r4 │ │ + bcc.n 4e0f8 │ │ + b.n 4e136 │ │ + cmp fp, r4 │ │ it hi │ │ - movhi r9, r8 │ │ - cmp r9, r8 │ │ - beq.n 4df76 │ │ + movhi r4, fp │ │ + bcs.n 4e136 │ │ 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 4df5e │ │ - b.n 4de00 │ │ - ldr r6, [sp, #24] │ │ - cmp r6, #128 @ 0x80 │ │ - bcs.n 4df8a │ │ + bne.w 4dfaa │ │ + add.w fp, fp, #1 │ │ + cmp r4, fp │ │ + bne.n 4e11c │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #128 @ 0x80 │ │ + bcs.n 4e146 │ │ movs r0, #1 │ │ - ldr.w r8, [sp, #12] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - b.n 4dfa8 │ │ - ldr.w r8, [sp, #12] │ │ - cmp.w r6, #2048 @ 0x800 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - bcs.n 4df9e │ │ + ldrd r4, fp, [sp, #12] │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + b.n 4e162 │ │ + ldrd r4, fp, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.n 4e156 │ │ movs r0, #2 │ │ - b.n 4dfa8 │ │ - movs r0, #4 │ │ - cmp.w r6, #65536 @ 0x10000 │ │ + b.n 4e162 │ │ + 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 4de58 │ │ - cmp.w r9, #0 │ │ - beq.n 4dfd4 │ │ - ldr r0, [sp, #28] │ │ - cmp r9, r0 │ │ - bcs.n 4e036 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldrsb.w r0, [r0, r9] │ │ - cmn.w r0, #64 @ 0x40 │ │ - bge.n 4dfd8 │ │ - b.n 4e038 │ │ - 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 4e008 │ │ + 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 4de00 │ │ - ldrd r4, r6, [sp, #4] │ │ - cmp.w sl, #0 │ │ - beq.n 4e022 │ │ + bne.w 4dfaa │ │ + ldr r6, [sp, #8] │ │ + cmp.w r8, #0 │ │ + beq.n 4e1ae │ │ ldrb r0, [r5, #0] │ │ add r3, sp, #88 @ 0x58 │ │ 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 4ac54 │ │ + bl 4a45c │ │ cmp r0, #0 │ │ - bne.w 4de00 │ │ + bne.w 4dfaa │ │ adds r5, #1 │ │ - subs.w sl, sl, #1 │ │ - bne.n 4dffc │ │ - add r0, sp, #56 @ 0x38 │ │ - add r1, sp, #48 @ 0x30 │ │ - bl 4e09c │ │ + subs.w r8, r8, #1 │ │ + bne.n 4e188 │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + bl 4e54c │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #32] │ │ cmp r0, #0 │ │ - bne.w 4de34 │ │ - b.n 4e04a │ │ - beq.n 4dfd8 │ │ - ldr r0, [pc, #56] @ (4e074 ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + bne.w 4dfe2 │ │ + b.n 4e206 │ │ + cbz r6, 4e1de │ │ + ldr r0, [sp, #24] │ │ + cmp r6, r0 │ │ + bcs.n 4e1ea │ │ + 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 4e16a │ │ + b.n 4e1f4 │ │ + movs r6, #0 │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + b.n 4e16a │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + beq.n 4e16a │ │ + ldr r0, [pc, #56] @ (4e230 ) │ │ + 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 4ad60 │ │ - ldr r2, [sp, #16] │ │ - mov r0, fp │ │ + bl 4a568 │ │ + 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, #28] @ (4e078 ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + ldr r0, [pc, #28] @ (4e234 ) │ │ + mov r2, r6 │ │ + mov r3, r9 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 4ad60 │ │ + ldr r0, [sp, #32] │ │ + bl 4a568 │ │ nop │ │ - strb r6, [r5, #16] │ │ + ldrb r6, [r0, #18] │ │ movs r0, r0 │ │ - adds r2, #37 @ 0x25 │ │ - vqrdmlsh.s q11, q6, d30[0] │ │ + adds r3, #237 @ 0xed │ │ + vqshlu.s64 d23, d22, #60 @ 0x3c │ │ movs r0, r0 │ │ - ldr r4, [r3, #116] @ 0x74 │ │ + strb r4, [r4, #26] │ │ movs r0, r0 │ │ ldrd r0, r2, [r0] │ │ ldr r2, [r2, #12] │ │ bx r2 │ │ - ldr r0, [r0, #0] │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e7ac │ │ - mov r3, r1 │ │ + b.w 4f274 │ │ + bmi.n 4e1f6 │ │ + 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 4e270 │ │ + lsls r2, r2, #5 │ │ + bmi.n 4e29e │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4f4f0 │ │ + ldrd r3, r2, [r0] │ │ + add.w ip, sp, #8 │ │ + ldr r6, [pc, #112] @ (4e2ec ) │ │ + 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 4e27e │ │ + b.n 4e2ca │ │ + ldrd r3, r2, [r0] │ │ + add.w ip, sp, #8 │ │ + ldr r4, [pc, #72] @ (4e2f0 ) │ │ + 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 4e2ac │ │ + ldr r2, [pc, #40] @ (4e2f4 ) │ │ + 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 498f4 │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + lsrs r0, r6, #9 │ │ + vtbx.8 d16, {d12-d13}, d18 │ │ + vsra.u32 d19, d0, #4 │ │ + vpadal.s d20, d11 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a430 │ │ - push {r4, r5, r6, lr} │ │ + b.w 49ef4 │ │ + 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] @ (4e4ec ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #448] @ (4e4f0 ) │ │ + add r5, sp, #8 │ │ + ldr r2, [pc, #448] @ (4e4f4 ) │ │ + 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 49408 │ │ + ldr r0, [pc, #420] @ (4e4f8 ) │ │ + 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] @ (4e4fc ) │ │ + sub.w r3, r7, #33 @ 0x21 │ │ + ldr r1, [pc, #408] @ (4e500 ) │ │ + add r2, pc │ │ + strb.w r0, [r7, #-33] │ │ + add r1, pc │ │ + str r2, [sp, #0] │ │ + mov r0, r4 │ │ + movs r2, #4 │ │ + bl 49408 │ │ + ldr r1, [pc, #392] @ (4e504 ) │ │ + add r3, sp, #16 │ │ + ldr r0, [pc, #392] @ (4e508 ) │ │ + movs r2, #7 │ │ + add r1, pc │ │ + str r5, [sp, #16] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, r4 │ │ + b.n 4e3cc │ │ + ldr r5, [r0, #4] │ │ + movs r2, #5 │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #408] @ (4e530 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #404] @ (4e534 ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #404] @ (4e538 ) │ │ + 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 49408 │ │ + ldr r1, [pc, #380] @ (4e53c ) │ │ + mov r3, r5 │ │ + ldr r2, [pc, #380] @ (4e540 ) │ │ + add r1, pc │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + movs r2, #7 │ │ + bl 49408 │ │ + 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 4e426 │ │ + 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 4ebac │ │ + ldrd r2, r1, [r4] │ │ + ldrb r5, [r0, #1] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #256] @ (4e510 ) │ │ + mov r0, r2 │ │ + movs r2, #4 │ │ + add r1, pc │ │ + blx r3 │ │ + cbz r0, 4e43c │ │ + 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 4e476 │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #212] @ (4e50c ) │ │ + add r1, pc │ │ + b.n 4e4dc │ │ + ldrb r0, [r4, #10] │ │ + lsls r0, r0, #24 │ │ + bmi.n 4e482 │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #1 │ │ + ldr r3, [r1, #12] │ │ + movs r6, #1 │ │ + ldr r1, [pc, #196] @ (4e514 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + mov r0, r6 │ │ + cmp r1, #0 │ │ + bne.n 4e3e6 │ │ + ldr r1, [pc, #188] @ (4e518 ) │ │ + ldr r2, [pc, #188] @ (4e51c ) │ │ + 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 4e418 │ │ + b.n 4e4d0 │ │ + ldrd r0, r1, [r0] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #196] @ (4e544 ) │ │ + add r1, pc │ │ + b.n 4e4da │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #148] @ (4e520 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + movs r0, #1 │ │ + cmp r1, #0 │ │ + bne.n 4e3e6 │ │ + ldr r1, [pc, #136] @ (4e524 ) │ │ + add r3, sp, #16 │ │ + ldr r2, [pc, #136] @ (4e528 ) │ │ + 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 4de14 │ │ + cmp r0, #0 │ │ + bne.n 4e418 │ │ + ldr r1, [pc, #104] @ (4e52c ) │ │ + add r0, sp, #20 │ │ + movs r2, #2 │ │ + add r1, pc │ │ + bl 4de14 │ │ + cmp r0, #0 │ │ + bne.n 4e418 │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #112] @ (4e548 ) │ │ + 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 r0, #172 @ 0xac │ │ + vqrdmulh.s , q14, d4[0] │ │ + vsli.64 d23, d6, #59 @ 0x3b │ │ + movs r0, r0 │ │ + ldrb r6, [r3, #3] │ │ + movs r0, r0 │ │ + strb r2, [r7, #21] │ │ + movs r0, r0 │ │ + pop {r2, r3, r5, r7, pc} │ │ + vshr.u32 , q3, #5 │ │ + @ instruction: 0xfffc756c │ │ + movs r0, r0 │ │ + movs r0, #140 @ 0x8c │ │ + @ instruction: 0xfffcbcfe │ │ + vshr.u32 d18, d28, #5 │ │ + vabal.u , d28, d30 │ │ + movs r0, r0 │ │ + adds r1, #168 @ 0xa8 │ │ + @ instruction: 0xfffc1fff │ │ + @ instruction: 0xfffc756e │ │ + movs r0, r0 │ │ + adds r1, #104 @ 0x68 │ │ + vqrdmlsh.s , q14, d1[0] │ │ + vrev64. , │ │ + vcvt.u16.f16 , q9, #4 │ │ + vsli.32 d23, d20, #27 │ │ + movs r0, r0 │ │ + adds r0, #18 │ │ + vsli.32 d23, d26, #28 │ │ + movs r0, r0 │ │ + subs r6, r7, #7 │ │ + @ instruction: 0xfffc1fb1 │ │ + vsli.32 , q8, #28 │ │ stmdb sp!, {r8, r9} │ │ ldr.w ip, [r1, #4] │ │ mov r9, r0 │ │ cmp.w ip, #0 │ │ - beq.w 4e1de │ │ + beq.w 4e68e │ │ ldr.w lr, [r1] │ │ mov r8, r1 │ │ - ldr r0, [pc, #308] @ (4e1ec ) │ │ + ldr r0, [pc, #308] @ (4e69c ) │ │ movs r3, #0 │ │ - ldr r5, [pc, #308] @ (4e1f0 ) │ │ + ldr r5, [pc, #308] @ (4e6a0 ) │ │ add r0, pc │ │ add r5, pc │ │ - b.n 4e0ca │ │ + b.n 4e57a │ │ mov r3, r2 │ │ mov r2, r3 │ │ cmp r3, ip │ │ - bcs.n 4e1be │ │ + bcs.n 4e66e │ │ ldrsb.w r4, [lr, r3] │ │ adds r2, r3, #1 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 4e0c2 │ │ + bgt.n 4e572 │ │ uxtb r6, r4 │ │ ldrb r4, [r0, r6] │ │ cmp r4, #4 │ │ - beq.n 4e11c │ │ + beq.n 4e5cc │ │ cmp r4, #3 │ │ - beq.n 4e0fe │ │ + beq.n 4e5ae │ │ cmp r4, #2 │ │ - bne.n 4e1be │ │ + bne.n 4e66e │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ ldrsb.w r4, [r4] │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e66e │ │ adds r3, #2 │ │ - b.n 4e0c4 │ │ + b.n 4e574 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #224 @ 0xe0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e13a │ │ + beq.n 4e5ea │ │ sxtb r4, r4 │ │ cmp r6, #237 @ 0xed │ │ - bne.n 4e14e │ │ + bne.n 4e5fe │ │ cmn.w r4, #97 @ 0x61 │ │ - ble.n 4e164 │ │ - b.n 4e1be │ │ + ble.n 4e614 │ │ + b.n 4e66e │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #240 @ 0xf0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e144 │ │ + beq.n 4e5f4 │ │ cmp r6, #244 @ 0xf4 │ │ - bne.n 4e17e │ │ + bne.n 4e62e │ │ sxtb r1, r4 │ │ cmn.w r1, #113 @ 0x71 │ │ - ble.n 4e18e │ │ - b.n 4e1be │ │ + ble.n 4e63e │ │ + b.n 4e66e │ │ and.w r1, r4, #224 @ 0xe0 │ │ cmp r1, #160 @ 0xa0 │ │ - beq.n 4e164 │ │ - b.n 4e1be │ │ + beq.n 4e614 │ │ + b.n 4e66e │ │ sub.w r1, r4, #144 @ 0x90 │ │ cmp r1, #48 @ 0x30 │ │ - bcc.n 4e18e │ │ - b.n 4e1be │ │ + bcc.n 4e63e │ │ + b.n 4e66e │ │ sub.w r1, r6, #225 @ 0xe1 │ │ cmp r1, #12 │ │ - bcc.n 4e15e │ │ + bcc.n 4e60e │ │ and.w r1, r6, #254 @ 0xfe │ │ cmp r1, #238 @ 0xee │ │ - bne.n 4e1be │ │ + bne.n 4e66e │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e66e │ │ 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 4e1be │ │ + bge.n 4e66e │ │ adds r3, #3 │ │ - b.n 4e0c4 │ │ + b.n 4e574 │ │ sub.w r1, r6, #241 @ 0xf1 │ │ cmp r1, #2 │ │ - bhi.n 4e1be │ │ + bhi.n 4e66e │ │ sxtb r1, r4 │ │ cmn.w r1, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e66e │ │ 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 4e1be │ │ + bgt.n 4e66e │ │ 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 4e1be │ │ + bgt.n 4e66e │ │ adds r3, #4 │ │ - b.n 4e0c4 │ │ + b.n 4e574 │ │ 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 r0, #146 @ 0x92 │ │ - @ instruction: 0xfffc8df6 │ │ + movs r3, #187 @ 0xbb │ │ + @ instruction: 0xfffc8b1b │ │ 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 4e27e │ │ + movs.w r2, r8, lsl #4 │ │ + bpl.n 4e72e │ │ ldrh r3, [r4, #12] │ │ - cbz r3, 4e27e │ │ - movs.w r2, sl, lsl #3 │ │ - str r3, [sp, #16] │ │ - bmi.n 4e2ea │ │ - strd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #20] │ │ - add r0, sp, #28 │ │ + cbz r3, 4e72e │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e798 │ │ + str r1, [sp, #24] │ │ + strd r1, r0, [sp, #16] │ │ add r1, sp, #20 │ │ - bl 4e09c │ │ + strd r3, r0, [sp, #8] │ │ + add r0, sp, #28 │ │ + bl 4e54c │ │ ldr r0, [sp, #28] │ │ mov.w r9, #0 │ │ cmp r0, #0 │ │ - beq.w 4e3b4 │ │ + beq.w 4e85c │ │ add.w fp, sp, #28 │ │ add r6, sp, #20 │ │ - b.n 4e25c │ │ - bl 4b1b8 │ │ + b.n 4e70c │ │ + bl 4aa34 │ │ mov r5, r0 │ │ mov r0, fp │ │ mov r1, r6 │ │ - bl 4e09c │ │ - cmp.w r8, #0 │ │ + bl 4e54c │ │ + cmp.w sl, #0 │ │ it ne │ │ addne.w r9, r9, #1 │ │ ldr r0, [sp, #28] │ │ add r9, r5 │ │ cmp r0, #0 │ │ - beq.w 4e3b4 │ │ + beq.w 4e85c │ │ ldr r1, [sp, #32] │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ cmp r1, #16 │ │ - bcs.n 4e23a │ │ + bcs.n 4e6ea │ │ movs r5, #0 │ │ cmp r1, #0 │ │ - beq.n 4e240 │ │ + beq.n 4e6f0 │ │ ldrsb.w r2, [r0], #1 │ │ cmn.w r2, #65 @ 0x41 │ │ it gt │ │ addgt r5, #1 │ │ subs r1, #1 │ │ - bne.n 4e26c │ │ - b.n 4e240 │ │ - movs.w r2, sl, lsl #3 │ │ - bmi.n 4e2e6 │ │ + bne.n 4e71c │ │ + b.n 4e6f0 │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e796 │ │ strd r0, r1, [sp, #20] │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ ldrd r4, r5, [r4] │ │ - bl 4e09c │ │ + bl 4e54c │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.w 4e3a4 │ │ + beq.w 4e930 │ │ ldr r6, [r5, #12] │ │ add.w r8, sp, #28 │ │ - ldr r0, [pc, #516] @ (4e4a8 ) │ │ + ldr r0, [pc, #560] @ (4e984 ) │ │ add.w r9, sp, #20 │ │ add r0, pc │ │ mov sl, r0 │ │ - b.n 4e2bc │ │ + b.n 4e76e │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 4e09c │ │ + bl 4e54c │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.n 4e3a4 │ │ + beq.w 4e930 │ │ ldr r2, [sp, #32] │ │ mov r0, r4 │ │ ldr r5, [sp, #40] @ 0x28 │ │ blx r6 │ │ cmp r0, #0 │ │ - bne.w 4e404 │ │ + bne.w 4e91a │ │ cmp r5, #0 │ │ - beq.n 4e2ae │ │ + beq.n 4e75e │ │ mov r0, r4 │ │ mov r1, sl │ │ movs r2, #3 │ │ blx r6 │ │ cmp r0, #0 │ │ - beq.n 4e2ae │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ + beq.n 4e75e │ │ + 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 4e38a │ │ - strd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #20] │ │ - add r0, sp, #28 │ │ + beq.n 4e83a │ │ + str r1, [sp, #24] │ │ + strd r1, r0, [sp, #16] │ │ add r1, sp, #20 │ │ - bl 4e09c │ │ + strd r3, r0, [sp, #8] │ │ + add r0, sp, #28 │ │ + bl 4e54c │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 4e3b0 │ │ - mov.w r8, #0 │ │ + beq.n 4e858 │ │ + 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 4e33c │ │ + b.n 4e7ec │ │ 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 4e396 │ │ + beq.n 4e848 │ │ cmp r3, r5 │ │ - beq.n 4e358 │ │ + beq.n 4e808 │ │ mov r0, r3 │ │ ldrsb.w ip, [r3], #1 │ │ cmp.w ip, #4294967295 @ 0xffffffff │ │ - bgt.n 4e332 │ │ + bgt.n 4e7e2 │ │ uxtb.w r3, ip │ │ cmp r3, #224 @ 0xe0 │ │ - bcs.n 4e326 │ │ + bcs.n 4e7d6 │ │ adds r3, r0, #2 │ │ - b.n 4e332 │ │ + b.n 4e7e2 │ │ subs r0, r6, r1 │ │ - beq.n 4e396 │ │ + beq.n 4e848 │ │ ldr r2, [sp, #4] │ │ add r9, r1 │ │ - add r8, lr │ │ - cbz r2, 4e378 │ │ - add r8, r2 │ │ + add sl, lr │ │ + cbz r2, 4e828 │ │ + add sl, r2 │ │ subs r0, r6, #1 │ │ cmp r0, r1 │ │ - beq.w 4e486 │ │ + beq.w 4e960 │ │ mvns r0, r1 │ │ add r6, r0 │ │ add.w r9, r9, #1 │ │ - b.n 4e37a │ │ + b.n 4e82a │ │ mov r6, r0 │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ - bl 4e09c │ │ + bl 4e54c │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - bne.n 4e314 │ │ - b.n 4e3b4 │ │ - movs r6, #1 │ │ + bne.n 4e7c4 │ │ + b.n 4e85c │ │ + movs r0, #1 │ │ mov.w r9, #0 │ │ - mov.w r8, #0 │ │ - b.n 4e3ba │ │ - add r8, r2 │ │ - ldr r2, [sp, #12] │ │ - cmp r8, r2 │ │ - bhi.w 4e49a │ │ + str r0, [sp, #12] │ │ + mov.w sl, #0 │ │ + b.n 4e862 │ │ + add sl, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + cmp sl, r2 │ │ + bhi.w 4e96a │ │ mov r9, fp │ │ - b.n 4e3b8 │ │ - 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 4e862 │ │ 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 4e3e2 │ │ - 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 4e8cc │ │ + 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 4e91a │ │ + adds r4, #1 │ │ uxth.w r0, fp │ │ uxth r1, r4 │ │ cmp r1, r0 │ │ - bcs.n 4e410 │ │ - ldr.w r2, [r9, #16] │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4e3ea │ │ - 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 4e890 │ │ + b.n 4e8cc │ │ + mov fp, r9 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + bne.n 4e88a │ │ + b.n 4e8cc │ │ + 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 4e88a │ │ + ldr r0, [sp, #12] │ │ add r1, sp, #20 │ │ - strd r6, r8, [sp, #20] │ │ - bl 4e09c │ │ + str r0, [sp, #20] │ │ + add r0, sp, #28 │ │ + str.w r9, [sp, #8] │ │ + str.w sl, [sp, #24] │ │ + bl 4e54c │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e454 │ │ - ldr.w r8, [r9, #12] │ │ - ldr r6, [pc, #140] @ (4e4b4 ) │ │ + cbz r1, 4e924 │ │ + ldr r0, [sp, #16] │ │ + add.w r9, sp, #20 │ │ + ldr.w sl, [r0, #12] │ │ + ldr r6, [pc, #160] @ (4e990 ) │ │ add r6, pc │ │ - b.n 4e436 │ │ + b.n 4e900 │ │ add r0, sp, #28 │ │ - add r1, sp, #20 │ │ - bl 4e09c │ │ + mov r1, r9 │ │ + bl 4e54c │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e454 │ │ + cbz r1, 4e924 │ │ ldr r2, [sp, #32] │ │ mov r0, r5 │ │ ldr r4, [sp, #40] @ 0x28 │ │ - blx r8 │ │ - cmp r0, #0 │ │ - bne.n 4e404 │ │ + blx sl │ │ + cbnz r0, 4e91a │ │ cmp r4, #0 │ │ - beq.n 4e42a │ │ + beq.n 4e8f4 │ │ mov r0, r5 │ │ mov r1, r6 │ │ movs r2, #3 │ │ - blx r8 │ │ + blx sl │ │ cmp r0, #0 │ │ - beq.n 4e42a │ │ - b.n 4e404 │ │ - ldr r0, [sp, #16] │ │ + beq.n 4e8f4 │ │ + 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 4e93a │ │ + 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 4e47c │ │ - 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, 4e958 │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4e460 │ │ - mov r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 4e948 │ │ 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 4e3a0 │ │ - ldr r3, [pc, #32] @ (4e4b0 ) │ │ + ldr r2, [sp, #16] │ │ + cmp sl, r2 │ │ + bhi.n 4e976 │ │ + mov r9, fp │ │ + b.n 4e860 │ │ + ldr r3, [pc, #32] @ (4e98c ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #16] @ (4e4ac ) │ │ + mov r1, sl │ │ + bl 4ad6c │ │ + ldr r3, [pc, #16] @ (4e988 ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b4f0 │ │ + mov r1, sl │ │ + bl 4ad6c │ │ nop │ │ - cmp r5, #164 @ 0xa4 │ │ - vtbx.8 d22, {d12-d15}, d0 │ │ + cmp r4, #108 @ 0x6c │ │ + @ instruction: 0xfffc6f98 │ │ movs r0, r0 │ │ - ldr r4, [r7, #48] @ 0x30 │ │ + ldr r4, [r6, #120] @ 0x78 │ │ movs r0, r0 │ │ - cmp r4, #38 @ 0x26 │ │ - vsli.64 d27, d16, #60 @ 0x3c │ │ + cmp r2, #212 @ 0xd4 │ │ + 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] @ (4ea18 ) │ │ + mov ip, sp │ │ + ldr r0, [r0, #4] │ │ + add r2, pc │ │ + ldr r4, [pc, #108] @ (4ea1c ) │ │ + str r0, [sp, #0] │ │ + str.w ip, [sp, #4] │ │ + add r4, pc │ │ + ldr r3, [r2, #0] │ │ + ldrd r0, r1, [r1] │ │ + ldr r2, [pc, #96] @ (4ea20 ) │ │ + 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 4a45c │ │ + 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 49ef4 │ │ + 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] @ (4ea24 ) │ │ + ldr r3, [pc, #44] @ (4ea28 ) │ │ + 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 r2, [r4, #8] │ │ + movs r0, r0 │ │ + lsls r5, r5, #17 │ │ + movs r0, r0 │ │ + ldrh r7, [r3, #28] │ │ + vtbx.8 d18, {d27-d30}, d18 │ │ + vcvt.u32.f32 q11, q6, #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] @ (4e56c ) │ │ + ldr r5, [pc, #156] @ (4eae0 ) │ │ uxth r2, r0 │ │ cmp.w r0, #1000 @ 0x3e8 │ │ add r5, pc │ │ - bcc.n 4e508 │ │ + bcc.n 4ea7c │ │ 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 │ │ @@ -87360,34 +86332,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 4e51e │ │ + b.n 4ea92 │ │ cmp r2, #10 │ │ - bcc.n 4e52c │ │ + bcc.n 4eaa0 │ │ 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, 4e532 │ │ - b.n 4e536 │ │ + cbnz r1, 4eaa6 │ │ + b.n 4eaaa │ │ movs r3, #5 │ │ mov r2, r0 │ │ - cbz r1, 4e536 │ │ + cbz r1, 4eaaa │ │ lsls r0, r2, #16 │ │ - beq.n 4e548 │ │ + beq.n 4eabc │ │ 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 │ │ @@ -87396,1525 +86368,1967 @@ │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - subs r0, r6, r6 │ │ + subs r5, r2, #0 │ │ + 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] @ (4eb28 ) │ │ + 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 4eaf8 │ │ + ldr r2, [pc, #32] @ (4eb2c ) │ │ + 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 498f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + lsls r6, r6, #7 │ │ + vtbx.8 d18, {d28}, d14 │ │ 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] @ (4e5b4 ) │ │ + ldr r4, [pc, #52] @ (4eb74 ) │ │ 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 4e584 │ │ - ldr r2, [pc, #32] @ (4e5b8 ) │ │ + bne.n 4eb44 │ │ + ldr r2, [pc, #32] @ (4eb78 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r1, #21 │ │ - @ instruction: 0xfffc2abc │ │ + lsls r2, r5, #6 │ │ + vtbl.8 d18, {d28}, d2 │ │ vpadal.s d20, d11 │ │ ldr r1, [r1, #8] │ │ vldr d0, [r0] │ │ lsls r0, r1, #3 │ │ - bmi.n 4e5d4 │ │ + bmi.n 4eb94 │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ movs r2, #0 │ │ - b.w 490b8 │ │ + b.w 48ef8 │ │ ldrh r2, [r3, #14] │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ - b.w 48dd0 │ │ + b.w 48c10 │ │ ldrd r2, r3, [r0] │ │ ldrd r0, r1, [r1] │ │ - b.w 4ac54 │ │ + b.w 4a45c │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - sub sp, #24 │ │ + sub sp, #16 │ │ + mov r5, r1 │ │ + mov r4, r0 │ │ + ldrd r0, r1, [r1] │ │ + movs r2, #6 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #136] @ (4ec48 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #132] @ (4ec4c ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #132] @ (4ec50 ) │ │ + 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 49408 │ │ + ldrd r3, r2, [r4] │ │ + ldr r1, [pc, #104] @ (4ec54 ) │ │ + str r2, [sp, #0] │ │ + movs r2, #5 │ │ + add r1, pc │ │ + bl 49408 │ │ + 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 4ec14 │ │ + 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 4ec32 │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #48] @ (4ec58 ) │ │ + 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] @ (4ec5c ) │ │ + add r1, pc │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + cmp r0, #36 @ 0x24 │ │ + @ instruction: 0xfffcb54a │ │ + vcvt.u16.f16 d22, d0, #5 │ │ + movs r0, r0 │ │ + movs r7, #250 @ 0xfa │ │ + @ instruction: 0xfffc189e │ │ + vtbx.8 d17, {d12}, d0 │ │ + 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] @ (4eca4 ) │ │ + 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 4ec74 │ │ + ldr r2, [pc, #32] @ (4eca8 ) │ │ + 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 498f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + @ instruction: 0xff9afffb │ │ + movs r7, #82 @ 0x52 │ │ + vabal.u , d28, d0 │ │ + mov r7, sp │ │ + sub sp, #16 │ │ + ldrd ip, r1, [r1] │ │ ldr r0, [r0, #0] │ │ - sub.w r5, r7, #18 │ │ - mov r4, r1 │ │ - movs r2, #10 │ │ + ldr r2, [pc, #24] @ (4ecd4 ) │ │ + ldr r3, [pc, #28] @ (4ecd8 ) │ │ + 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 4a45c │ │ + add sp, #16 │ │ + pop {r7, pc} │ │ + strh r7, [r7, #28] │ │ + 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 r6, [r0, #0] │ │ + mov ip, r1 │ │ + ldr r0, [pc, #220] @ (4edc8 ) │ │ + cmp.w r6, #1000 @ 0x3e8 │ │ + add r0, pc │ │ + bcc.n 4ed68 │ │ + 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 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 r5, r6, r5, r1 │ │ + subs r3, #4 │ │ + cmp r2, r8 │ │ + mov.w r5, r6, lsr #13 │ │ + mls r6, r5, r9, r2 │ │ + uxth.w ip, r6 │ │ + 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 4ed16 │ │ + ldrd r6, ip, [sp, #8] │ │ + adds r3, #10 │ │ + cmp r5, #10 │ │ + bcs.n 4ed70 │ │ mov r1, r5 │ │ - bl 4a584 │ │ - rsb r1, r0, #10 │ │ - add r0, r5 │ │ + cbnz r6, 4ed92 │ │ + b.n 4ed94 │ │ + movs r3, #10 │ │ + mov r5, r6 │ │ + cmp r5, #10 │ │ + bcc.n 4ed62 │ │ + uxth r1, r5 │ │ + movw r4, #5243 @ 0x147b │ │ + lsrs r1, r1, #2 │ │ + subs r3, #2 │ │ + 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, 4ed94 │ │ + cbz r1, 4eda6 │ │ + 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 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ - mov r0, r4 │ │ + strd r1, r0, [sp] │ │ + mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ - add sp, #24 │ │ - pop {r4, r5, r7, pc} │ │ + movs r3, #0 │ │ + bl 498f4 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + subs r5, r5, r5 │ │ + @ instruction: 0xfffce9d0 │ │ + movs r1, #0 │ │ + ldr r3, [r0, #8] │ │ + mov r0, r2 │ │ + bx r3 │ │ + bmi.n 4ed82 │ │ 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] @ (4e660 ) │ │ + ldr r4, [pc, #52] @ (4ee1c ) │ │ 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 4e630 │ │ - ldr r2, [pc, #32] @ (4e664 ) │ │ + bne.n 4edec │ │ + ldr r2, [pc, #32] @ (4ee20 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r3, #15 │ │ - vshll.u32 q9, d0, #28 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + mcr2 15, 1, pc, cr2, cr11, {7} @ │ │ + movs r5, #218 @ 0xda │ │ + 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 r0, [r1, #96] @ 0x60 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #24 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ ldr r6, [r0, #0] │ │ - sub.w r5, r7, #26 │ │ - mov r4, r1 │ │ - movs r2, #10 │ │ - mov r1, r5 │ │ + mov ip, r1 │ │ cmp r6, #0 │ │ - mov r0, r6 │ │ + mov r5, r6 │ │ it mi │ │ - negmi r0, r0 │ │ - bl 4a584 │ │ - rsb r1, r0, #10 │ │ - add r0, r5 │ │ + negmi r5, r5 │ │ + ldr r1, [pc, #216] @ (4ef28 ) │ │ + cmp.w r5, #1000 @ 0x3e8 │ │ + add r1, pc │ │ + bcc.n 4eec8 │ │ + 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 r6, ip, [sp, #8] │ │ + movw r0, #5977 @ 0x1759 │ │ + mov r3, r5 │ │ + movt r0, #53687 @ 0xd1b7 │ │ + add.w r4, lr, r2 │ │ + umull r5, r6, r5, r0 │ │ + subs r2, #4 │ │ + cmp r3, r8 │ │ + mov.w r5, r6, lsr #13 │ │ + mls r6, r5, r9, r3 │ │ + uxth.w ip, r6 │ │ + 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 4ee76 │ │ + ldrd r6, ip, [sp, #8] │ │ + adds r2, #10 │ │ + cmp r5, #10 │ │ + bcs.n 4eece │ │ + mov r0, r5 │ │ + cbnz r6, 4eef0 │ │ + b.n 4eef2 │ │ + movs r2, #10 │ │ + cmp r5, #10 │ │ + bcc.n 4eec2 │ │ + uxth r0, r5 │ │ + movw r4, #5243 @ 0x147b │ │ + lsrs r0, r0, #2 │ │ + subs r2, #2 │ │ + 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, 4eef2 │ │ + cbz r0, 4ef04 │ │ + 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 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ + strd r1, r0, [sp] │ │ mvns r0, r6 │ │ lsrs r1, r0, #31 │ │ - mov r0, r4 │ │ - bl 49dd0 │ │ - add sp, #24 │ │ - ldr.w fp, [sp], #4 │ │ + mov r0, ip │ │ + movs r3, #0 │ │ + bl 498f4 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4e656 │ │ - push {r4, r5, r7, lr} │ │ + subs r1, r1, r0 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ mov ip, r1 │ │ ldrd r1, r2, [r0] │ │ - ldr r4, [pc, #64] @ (4e6fc ) │ │ + ldr r4, [pc, #64] @ (4ef7c ) │ │ 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 4e6c2 │ │ - ldr r2, [pc, #28] @ (4e700 ) │ │ + bne.n 4ef42 │ │ + ldr r2, [pc, #28] @ (4ef80 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #24 │ │ pop {r4, r5, r7, pc} │ │ - lsls r4, r1, #16 │ │ - vqrshrn.u64 d18, q9, #4 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #24 │ │ - mov r6, r1 │ │ - ldr r1, [r1, #8] │ │ - lsls r2, r1, #6 │ │ - bmi.n 4e746 │ │ - lsls r1, r1, #5 │ │ - bmi.n 4e764 │ │ - sub.w r5, r7, #26 │ │ - ldr r0, [r0, #0] │ │ - movs r2, #10 │ │ - mov r1, r5 │ │ - bl 4a584 │ │ - rsb r1, r0, #10 │ │ - add r0, r5 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ - mov r0, r6 │ │ - movs r1, #1 │ │ - bl 49dd0 │ │ - add sp, #24 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + stc2 15, cr15, [ip, #1004]! @ 0x3ec │ │ + movs r4, #120 @ 0x78 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + bmi.n 4ef9e │ │ + lsls r2, r2, #5 │ │ + bmi.n 4efbe │ │ + add sp, #16 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 4ee38 │ │ ldr r2, [r0, #0] │ │ - sub.w r1, r7, #26 │ │ - ldr r3, [pc, #80] @ (4e7a0 ) │ │ + add.w ip, sp, #8 │ │ + ldr r5, [pc, #80] @ (4eff8 ) │ │ movs r0, #0 │ │ - add r3, pc │ │ - and.w r5, r2, #15 │ │ - adds r4, r1, r0 │ │ + add r5, pc │ │ + and.w r3, r2, #15 │ │ + add.w r4, ip, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ - ldrb r5, [r3, r5] │ │ - strb r5, [r4, #7] │ │ - bne.n 4e752 │ │ - b.n 4e780 │ │ + ldrb r3, [r5, r3] │ │ + strb r3, [r4, #7] │ │ + bne.n 4efaa │ │ + b.n 4efdc │ │ ldr r2, [r0, #0] │ │ - sub.w r1, r7, #26 │ │ - ldr r3, [pc, #56] @ (4e7a4 ) │ │ + add.w ip, sp, #8 │ │ + ldr r4, [pc, #52] @ (4effc ) │ │ movs r0, #0 │ │ - add r3, pc │ │ + add r4, pc │ │ and.w r5, r2, #15 │ │ - adds r4, r1, r0 │ │ + add.w r3, ip, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ - ldrb r5, [r3, r5] │ │ - strb r5, [r4, #7] │ │ - bne.n 4e770 │ │ - ldr r2, [pc, #36] @ (4e7a8 ) │ │ + ldrb r5, [r4, r5] │ │ + strb r5, [r3, #7] │ │ + bne.n 4efca │ │ + ldr r2, [pc, #32] @ (4f000 ) │ │ negs r3, r0 │ │ - add r0, r1 │ │ - movs r1, #1 │ │ + add r0, ip │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ - mov r0, r6 │ │ + mov r0, r1 │ │ + movs r1, #1 │ │ movs r3, #2 │ │ - bl 49dd0 │ │ - add sp, #24 │ │ - ldr.w fp, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - lsls r4, r7, #13 │ │ - vrshr.u64 d16, d14, #4 │ │ - @ instruction: 0xfffc28d2 │ │ + bl 498f4 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + stc2l 15, cr15, [r4, #-1004] @ 0xfffffc14 │ │ + mcrr2 15, 15, pc, r4, cr11 @ │ │ + movs r3, #254 @ 0xfe │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ - sub sp, #32 │ │ - mov r8, r2 │ │ - ldr r2, [r2, #8] │ │ - lsls r3, r2, #6 │ │ - bmi.n 4e7dc │ │ - lsls r2, r2, #5 │ │ - bmi.n 4e802 │ │ - add r5, sp, #12 │ │ - movs r3, #20 │ │ - mov r2, r5 │ │ - bl 4a6f4 │ │ - rsb r1, r0, #20 │ │ - add r0, r5 │ │ - movs r2, #1 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ - b.n 4e836 │ │ - ldr r2, [pc, #104] @ (4e848 ) │ │ - add r5, sp, #12 │ │ - movs r3, #0 │ │ - add r2, pc │ │ - and.w r4, r0, #15 │ │ - lsrs r0, r0, #4 │ │ - adds r6, r5, r3 │ │ - orr.w r0, r0, r1, lsl #28 │ │ - ldrb r4, [r2, r4] │ │ - subs r3, #1 │ │ - strb r4, [r6, #15] │ │ - orrs.w r6, r0, r1, lsr #4 │ │ - mov.w r1, r1, lsr #4 │ │ - bne.n 4e7e4 │ │ - b.n 4e826 │ │ - ldr r2, [pc, #72] @ (4e84c ) │ │ - add r5, sp, #12 │ │ - movs r3, #0 │ │ - add r2, pc │ │ - and.w r6, r0, #15 │ │ - lsrs r0, r0, #4 │ │ - adds r4, r5, r3 │ │ - orr.w r0, r0, r1, lsl #28 │ │ - ldrb r6, [r2, r6] │ │ - subs r3, #1 │ │ - strb r6, [r4, #15] │ │ - orrs.w r6, r0, r1, lsr #4 │ │ - mov.w r1, r1, lsr #4 │ │ - bne.n 4e80a │ │ - ldr r2, [pc, #40] @ (4e850 ) │ │ - adds r1, r5, r3 │ │ - negs r0, r3 │ │ - adds r1, #16 │ │ - add r2, pc │ │ - movs r3, #2 │ │ - strd r1, r0, [sp] │ │ + sub sp, #16 │ │ + mov r8, r0 │ │ + ldr r0, [r1, #8] │ │ + mov r4, r1 │ │ + lsls r1, r0, #6 │ │ + bmi.n 4f032 │ │ + lsls r0, r0, #5 │ │ + bmi.n 4f050 │ │ mov r0, r8 │ │ - movs r1, #1 │ │ - bl 49dd0 │ │ - add sp, #32 │ │ + mov r1, r4 │ │ + bl 4ecdc │ │ + cbz r0, 4f08a │ │ + movs r6, #1 │ │ + mov r0, r6 │ │ + add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - lsls r2, r5, #11 │ │ - vpaddl.s d16, d4 │ │ - vtbl.8 d18, {d12}, d30 │ │ - vsli.64 d27, d16, #60 @ 0x3c │ │ - ldr r5, [pc, #28] @ (4e874 ) │ │ - ldr r3, [pc, #28] @ (4e878 ) │ │ - ldrb r2, [r0, #0] │ │ - add r5, pc │ │ + ldr.w r2, [r8] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #220] @ (4f118 ) │ │ + movs r0, #0 │ │ add r3, pc │ │ - ldrd r0, r4, [r1] │ │ - ldr.w r1, [r3, r2, lsl #2] │ │ - ldr.w r2, [r5, r2, lsl #2] │ │ - ldr r3, [r4, #12] │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - bx r3 │ │ - cmp r0, #20 │ │ - vqshl.u64 d22, d26, #60 @ 0x3c │ │ - movs r0, r0 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r1 │ │ - mov r5, r0 │ │ - bl 4e704 │ │ - cbnz r0, 4e89a │ │ + 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 4f03e │ │ + b.n 4f06c │ │ + ldr.w r2, [r8] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #196] @ (4f11c ) │ │ + 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 4f05c │ │ + ldr r2, [pc, #176] @ (4f120 ) │ │ + 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 498f4 │ │ + cmp r0, #0 │ │ + bne.n 4f028 │ │ ldrd r0, r1, [r4] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #24] @ (4e8ac ) │ │ + ldr r1, [pc, #144] @ (4f124 ) │ │ add r1, pc │ │ blx r3 │ │ - cbz r0, 4e89e │ │ - movs r0, #1 │ │ - pop {r4, r5, r7, pc} │ │ - adds r0, r5, #4 │ │ + cbz r0, 4f0a6 │ │ + 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 4f0bc │ │ + lsls r1, r1, #5 │ │ + bmi.n 4f0d8 │ │ mov r1, r4 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4e704 │ │ + bl 4ecdc │ │ + b.n 4f10a │ │ + ldr r2, [r0, #0] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #100] @ (4f128 ) │ │ + 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 4f0c6 │ │ + b.n 4f0f2 │ │ + ldr r2, [r0, #0] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #76] @ (4f12c ) │ │ + 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 4f0e2 │ │ + ldr r2, [pc, #60] @ (4f130 ) │ │ + 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 498f4 │ │ + mov r6, r0 │ │ + mov r0, r6 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ nop │ │ - movs r7, #187 @ 0xbb │ │ + ldc2 15, cr15, [r0], #1004 @ 0x3ec │ │ + udiv pc, r2, fp │ │ + movs r3, #108 @ 0x6c │ │ + vrsra.u32 d18, d19, #4 │ │ + vdup.32 d31, d24[1] │ │ + vtbl.8 d31, {d11-d14}, d28 │ │ + vcvtp.u32.f32 q9, q11 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrb r2, [r0, #4] │ │ cmp r2, #1 │ │ - bne.n 4e8e2 │ │ - ldr r2, [pc, #64] @ (4e900 ) │ │ + bne.n 4f166 │ │ + ldr r2, [pc, #64] @ (4f184 ) │ │ ldrb r3, [r0, #5] │ │ - ldr r4, [pc, #64] @ (4e904 ) │ │ + ldr r4, [pc, #64] @ (4f188 ) │ │ add r2, pc │ │ strb.w r3, [r7, #-25] │ │ add r4, pc │ │ ldr r3, [r2, #0] │ │ ldrd ip, r1, [r1] │ │ - ldr r2, [pc, #52] @ (4e908 ) │ │ + ldr r2, [pc, #52] @ (4f18c ) │ │ 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 4e8f2 │ │ - ldr r3, [pc, #40] @ (4e90c ) │ │ + b.n 4f176 │ │ + ldr r3, [pc, #40] @ (4f190 ) │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #36] @ (4e910 ) │ │ + ldr r2, [pc, #36] @ (4f194 ) │ │ str r0, [sp, #8] │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ str r3, [sp, #12] │ │ add r3, sp, #8 │ │ mov r0, ip │ │ - bl 4ac54 │ │ + bl 4a45c │ │ add sp, #24 │ │ pop {r4, r6, r7, pc} │ │ - ldr r6, [r4, #20] │ │ + ldr r6, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldr r4, [r4, #20] │ │ + ldr r4, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldrh r3, [r6, #42] @ 0x2a │ │ - vtbx.8 d22, {d11-d12}, d4 │ │ + ldrh r1, [r0, #2] │ │ + @ instruction: 0xfffb6abc │ │ movs r0, r0 │ │ - ldrh r0, [r7, #12] │ │ + strh r4, [r5, #14] │ │ @ instruction: 0xfffbe9d0 │ │ lsls r0, r0, #8 │ │ ldr r2, [r2, #16] │ │ bx r2 │ │ + ldr r0, [r0, #0] │ │ + ldr r1, [r0, #12] │ │ + bx r1 │ │ + bmi.n 4f152 │ │ 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] @ (4e960 ) │ │ + ldr r4, [pc, #52] @ (4f1ec ) │ │ 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 4e930 │ │ - ldr r2, [pc, #32] @ (4e964 ) │ │ + bne.n 4f1bc │ │ + ldr r2, [pc, #32] @ (4f1f0 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r3, #6 │ │ - vqshl.u32 d18, d0, #28 │ │ + @ instruction: 0xfb32fffb │ │ + movs r2, #10 │ │ vtbl.8 d23, {d12}, d0 │ │ mov r2, r1 │ │ - cbz r0, 4e97a │ │ - ldr r1, [pc, #28] @ (4e98c ) │ │ + cbz r0, 4f206 │ │ + ldr r1, [pc, #28] @ (4f218 ) │ │ mov r0, r2 │ │ movs r2, #4 │ │ add r1, pc │ │ - b.w 4a430 │ │ - ldr r1, [pc, #12] @ (4e988 ) │ │ + b.w 49ef4 │ │ + ldr r1, [pc, #12] @ (4f214 ) │ │ mov r0, r2 │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a430 │ │ + b.w 49ef4 │ │ nop │ │ - movs r6, #222 @ 0xde │ │ - vshll.u32 , d28, #28 │ │ - vsli.64 , q0, #59 @ 0x3b │ │ + movs r1, #227 @ 0xe3 │ │ + @ instruction: 0xfffcaf24 │ │ + vcvt.f32.s32 d20, d10 │ │ + ldrd r0, r1, [r0] │ │ + subs r1, #1 │ │ + b.w 4e6a4 │ │ + 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] @ (4e9d4 ) │ │ + ldr r4, [pc, #52] @ (4f26c ) │ │ 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 4e9a4 │ │ - ldr r2, [pc, #32] @ (4e9d8 ) │ │ + bne.n 4f23c │ │ + ldr r2, [pc, #32] @ (4f270 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r5, #1 │ │ - vqshlu.s64 d18, d12, #60 @ 0x3c │ │ + ldr??.w pc, [r2, #4091] @ 0xffb │ │ + movs r1, #138 @ 0x8a │ │ 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 4ec24 │ │ - cmp r5, #0 │ │ - beq.w 4ebc6 │ │ - negs r0, r5 │ │ - str r0, [sp, #8] │ │ - mov.w ip, #0 │ │ + cbz r0, 4f29c │ │ + 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 4f46c │ │ + 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 4ea2e │ │ + mov r0, r4 │ │ + str r5, [sp, #24] │ │ + strd r9, r6, [sp, #12] │ │ + str r4, [sp, #28] │ │ + str.w r8, [sp, #20] │ │ + b.n 4f2cc │ │ movs r0, #1 │ │ - add r0, fp │ │ + add r0, r1 │ │ add.w r3, r0, r9 │ │ - subs.w r0, r1, r8 │ │ - beq.w 4ebce │ │ + subs.w r0, r2, r8 │ │ + beq.w 4f496 │ │ 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 4ea56 │ │ + bcc.n 4f2f4 │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 4ea56 │ │ + beq.n 4f2f4 │ │ add.w r9, r9, #1 │ │ cmp r0, r9 │ │ - bne.n 4ea36 │ │ - b.n 4ebcc │ │ + bne.n 4f2d4 │ │ + b.n 4f494 │ │ 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 4ea70 │ │ - mov fp, r3 │ │ - b.n 4eac0 │ │ + ldrsb.w r1, [r8], #1 │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r6, r1 │ │ + ble.n 4f30c │ │ + mov r5, r3 │ │ + b.n 4f35c │ │ 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 4eab4 │ │ - ldrb.w r6, [r8] │ │ + bcc.n 4f350 │ │ + 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 4eabc │ │ + cmp r6, #240 @ 0xf0 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r2, r5, r2, lsl #6 │ │ + mov r5, r3 │ │ + bcc.n 4f358 │ │ 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 4eac0 │ │ - mov fp, r3 │ │ - orr.w r1, r2, lr, lsl #6 │ │ - b.n 4eac0 │ │ - orr.w r1, r2, lr, lsl #12 │ │ - add r0, sp, #44 @ 0x2c │ │ - mov.w r2, #65537 @ 0x10001 │ │ - str r1, [sp, #32] │ │ - bl 492e0 │ │ - ldrb.w ip, [sp, #56] @ 0x38 │ │ - ldrb.w sl, [sp, #57] @ 0x39 │ │ - sub.w r6, sl, ip │ │ - uxtb r0, r6 │ │ + orr.w r6, r2, r1, lsl #18 │ │ + b.n 4f35c │ │ + mov r5, r3 │ │ + orr.w r6, r2, r1, lsl #6 │ │ + b.n 4f35c │ │ + orr.w r6, r2, r1, lsl #12 │ │ + add r0, sp, #36 @ 0x24 │ │ + mov r1, r6 │ │ + movs r2, #0 │ │ + movs r3, #1 │ │ + bl 4918c │ │ + 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 4eaec │ │ - ldr.w ip, [sp, #40] @ 0x28 │ │ - ldrd r2, r1, [sp, #32] │ │ - cmp r2, #128 @ 0x80 │ │ - bcc.n 4ea1e │ │ - b.n 4ebb0 │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - add.w r3, fp, r9 │ │ + bne.n 4f38c │ │ + ldr r2, [sp, #32] │ │ mov r1, r5 │ │ - cmp r2, r3 │ │ - bhi.w 4ec3c │ │ - mov r4, fp │ │ - cbz r2, 4eb12 │ │ - cmp r2, r1 │ │ - bcs.n 4eb0e │ │ - ldr r0, [sp, #24] │ │ - ldrsb r0, [r0, r2] │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.n 4f2bc │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4f3f4 │ │ + movs r0, #2 │ │ + b.n 4f2be │ │ + add.w r3, r5, r9 │ │ + str r1, [sp, #8] │ │ + cmp sl, r3 │ │ + itt ls │ │ + ldrls r0, [sp, #28] │ │ + cmpls r3, r0 │ │ + bhi.n 4f45c │ │ + ldr r0, [sp, #28] │ │ + cmp sl, r0 │ │ + beq.n 4f3c8 │ │ + cmp.w sl, #0 │ │ + beq.n 4f3b4 │ │ + ldr r0, [sp, #20] │ │ + ldrsb.w r0, [r0, sl] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4eb12 │ │ - b.n 4ec3c │ │ - bne.w 4ec3c │ │ - cbz r3, 4eb30 │ │ - cmp r3, r1 │ │ - bcs.n 4eb28 │ │ - ldr r0, [sp, #24] │ │ - add r0, r4 │ │ + ble.n 4f45c │ │ + ldr r0, [sp, #4] │ │ + adds r0, r0, r3 │ │ + beq.n 4f3c8 │ │ + ldr r0, [sp, #20] │ │ + add r0, r5 │ │ ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4eb30 │ │ - b.n 4ec3c │ │ - ldr r0, [sp, #8] │ │ - adds r0, r0, r3 │ │ - bne.w 4ec3c │ │ - 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 4ec24 │ │ - cmp.w sl, #129 @ 0x81 │ │ - bcc.n 4eb5e │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #28] │ │ + ble.n 4f45c │ │ + ldr r0, [sp, #20] │ │ ldr r2, [sp, #16] │ │ - blx r2 │ │ - cbz r0, 4eb6e │ │ - b.n 4ec24 │ │ - 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 4ec24 │ │ - ldr r2, [sp, #32] │ │ - cmp r2, #128 @ 0x80 │ │ - bcs.n 4eb8a │ │ - 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 4ea1e │ │ - b.n 4ebb0 │ │ + bne.w 4f292 │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4f400 │ │ ldr r1, [sp, #36] @ 0x24 │ │ - mov fp, r6 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4eb98 │ │ - movs r0, #2 │ │ - b.n 4eba2 │ │ + ldr r0, [sp, #24] │ │ + ldr r2, [sp, #12] │ │ + blx r2 │ │ + b.n 4f40c │ │ 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 4ea1e │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4ebba │ │ + b.n 4f2be │ │ + 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 4f292 │ │ + cmp r6, #128 @ 0x80 │ │ + bcs.n 4f42a │ │ + movs r0, #1 │ │ + mov r1, sl │ │ + ldr r2, [sp, #32] │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4f2bc │ │ + b.n 4f382 │ │ + ldr r2, [sp, #32] │ │ + mov r1, sl │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4f444 │ │ movs r0, #2 │ │ - b.n 4ea20 │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4f2bc │ │ + b.n 4f382 │ │ movs r0, #4 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ it cc │ │ movcc r0, #3 │ │ - b.n 4ea20 │ │ - movs r3, #0 │ │ - movs r2, #0 │ │ - b.n 4ec16 │ │ - add r3, r0 │ │ - cmp ip, r3 │ │ - bhi.n 4ec48 │ │ - ldrd r9, r4, [sp, #16] │ │ - cmp.w ip, #0 │ │ - ldrd r8, r6, [sp, #24] │ │ - beq.n 4ebf4 │ │ - mov r0, ip │ │ - cmp ip, r5 │ │ - bcs.n 4ebfc │ │ - mov r2, r0 │ │ - ldrsb.w r0, [r8, r0] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4ec00 │ │ - b.n 4ec4e │ │ - movs r2, #0 │ │ - cbnz r3, 4ec04 │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4f2bc │ │ + b.n 4f382 │ │ + ldr r0, [pc, #124] @ (4f4dc ) │ │ + mov r2, sl │ │ + ldr r1, [sp, #28] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #20] │ │ + bl 4a568 │ │ + mov.w sl, #0 │ │ movs r3, #0 │ │ - b.n 4ec16 │ │ - mov r2, r0 │ │ - bne.n 4ec4e │ │ - cmp r3, #0 │ │ - beq.n 4ebf8 │ │ - cmp r3, r5 │ │ - bcs.n 4ec14 │ │ - ldrsb.w r0, [r8, r3] │ │ - cmn.w r0, #65 @ 0x41 │ │ - bgt.n 4ec16 │ │ - b.n 4ec4e │ │ - bne.n 4ec4e │ │ - add.w r1, r8, r2 │ │ - ldr r4, [r4, #12] │ │ - subs r2, r3, r2 │ │ - mov r0, r6 │ │ - blx r4 │ │ - cbz r0, 4ec2e │ │ - 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 4f292 │ │ + 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] @ (4ec5c ) │ │ - add r0, pc │ │ - str r0, [sp, #0] │ │ - ldr r0, [sp, #24] │ │ - bl 4ad60 │ │ - mov r2, ip │ │ - ldr.w r8, [sp, #24] │ │ - ldr r0, [pc, #16] @ (4ec60 ) │ │ - 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 4f4b6 │ │ + ldr r0, [pc, #52] @ (4f4e0 ) │ │ + mov r2, sl │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4ad60 │ │ - str r6, [r5, #56] @ 0x38 │ │ + bl 4a568 │ │ + cmp sl, r1 │ │ + beq.n 4f472 │ │ + cmp.w sl, #0 │ │ + beq.n 4f4ca │ │ + ldrsb.w r0, [r8, sl] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 4f4a8 │ │ + cmp r3, r1 │ │ + beq.n 4f472 │ │ + ldrsb.w r0, [r8, r3] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 4f472 │ │ + b.n 4f4a8 │ │ + nop │ │ + str r6, [r1, #76] @ 0x4c │ │ movs r0, r0 │ │ - str r2, [r5, #56] @ 0x38 │ │ + str r4, [r2, #72] @ 0x48 │ │ movs r0, r0 │ │ mov r3, r1 │ │ mov r1, r0 │ │ mov r0, r2 │ │ mov r2, r3 │ │ - b.w 4a430 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #32 │ │ - mov r4, r1 │ │ - add r5, sp, #12 │ │ - ldrd r0, r1, [r0] │ │ - movs r3, #20 │ │ - mov r2, r5 │ │ - bl 4a6f4 │ │ - rsb r1, r0, #20 │ │ - add r0, r5 │ │ + b.w 49ef4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #44 @ 0x2c │ │ + ldrd r4, r5, [r0] │ │ + mov ip, r1 │ │ + subs.w r0, r4, #1000 @ 0x3e8 │ │ + sbcs.w r0, r5, #0 │ │ + ldr r0, [pc, #300] @ (4f638 ) │ │ + add r0, pc │ │ + bcc.n 4f5c6 │ │ + movw sl, #22859 @ 0x594b │ │ + movw fp, #50646 @ 0xc5d6 │ │ + str.w ip, [sp, #20] │ │ + 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 │ │ + 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 │ │ + add r4, sp, #24 │ │ + add r4, ip │ │ + sub.w ip, ip, #4 │ │ + lsrs r3, r3, #17 │ │ + 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 4f530 │ │ + add.w r1, ip, #20 │ │ + ldr.w ip, [sp, #20] │ │ + ldrd r5, r4, [sp, #12] │ │ + mov r0, lr │ │ + subs.w r2, r9, #10 │ │ + sbcs.w r2, r8, #0 │ │ + bcs.n 4f5d6 │ │ + mov r2, r9 │ │ + orrs.w r3, r4, r5 │ │ + bne.n 4f600 │ │ + b.n 4f606 │ │ + movs r1, #20 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + subs.w r2, r9, #10 │ │ + sbcs.w r2, r8, #0 │ │ + bcc.n 4f5bc │ │ + uxth.w r2, r9 │ │ + movw r3, #5243 @ 0x147b │ │ + 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 4f606 │ │ + orrs.w r3, r2, r8 │ │ + beq.n 4f616 │ │ + 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, [r2, r1] │ │ + rsb r0, r1, #20 │ │ + add r2, sp, #24 │ │ + add r1, r2 │ │ movs r2, #1 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ - mov r0, r4 │ │ + strd r1, r0, [sp] │ │ + mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ - add sp, #32 │ │ - pop {r4, r5, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ + movs r3, #0 │ │ + bl 498f4 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + asrs r3, r2, #13 │ │ + 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, 4ecc6 │ │ + cbz r0, 4f662 │ │ 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 492e0 │ │ + movs r2, #1 │ │ + movs r3, #0 │ │ + bl 4918c │ │ ldrb.w r0, [sp, #13] │ │ cmp r0, #129 @ 0x81 │ │ - bcc.n 4ecee │ │ + bcc.n 4f68a │ │ ldr r1, [sp, #0] │ │ mov r0, r4 │ │ blx r8 │ │ - cbz r0, 4ed08 │ │ + cbz r0, 4f6a4 │ │ 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, 4ed08 │ │ + cbz r0, 4f6a4 │ │ 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 4f65e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - sub sp, #32 │ │ - ldrd r0, r6, [r0] │ │ - mov r4, r1 │ │ - add r5, sp, #12 │ │ - eor.w r1, r6, r6, asr #31 │ │ - eor.w r0, r0, r6, asr #31 │ │ - movs r3, #20 │ │ - subs.w r0, r0, r6, asr #31 │ │ - mov r2, r5 │ │ - sbc.w r1, r1, r6, asr #31 │ │ - bl 4a6f4 │ │ - rsb r1, r0, #20 │ │ - add r0, r5 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #44 @ 0x2c │ │ + 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] @ (4f804 ) │ │ + add r0, pc │ │ + str r0, [sp, #20] │ │ + bcc.n 4f790 │ │ + 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 4f700 │ │ + 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 4f79c │ │ + mov r0, r9 │ │ + orrs.w r1, r5, r6 │ │ + bne.n 4f7c8 │ │ + b.n 4f7ce │ │ + movs r4, #20 │ │ + subs.w r0, r9, #10 │ │ + sbcs.w r0, r8, #0 │ │ + bcc.n 4f786 │ │ + uxth.w r0, r9 │ │ + movw r1, #5243 @ 0x147b │ │ + lsrs r0, r0, #2 │ │ + ldr r2, [sp, #20] │ │ + muls r0, r1 │ │ + movs r1, #100 @ 0x64 │ │ + subs r4, #2 │ │ + mov.w r8, #0 │ │ + lsrs r0, r0, #17 │ │ + mls r1, r0, r1, r9 │ │ + uxth r1, r1 │ │ + ldrh.w r1, [r2, r1, lsl #1] │ │ + add r2, sp, #24 │ │ + strh r1, [r2, r4] │ │ + orrs.w r1, r5, r6 │ │ + beq.n 4f7ce │ │ + orrs.w r1, r0, r8 │ │ + beq.n 4f7e0 │ │ + and.w r0, r0, #15 │ │ + ldr r1, [sp, #20] │ │ + subs r4, #1 │ │ + add.w r0, r1, r0, lsl #1 │ │ + add r1, sp, #24 │ │ + ldrb r0, [r0, #1] │ │ + strb r0, [r1, r4] │ │ + rsb r0, r4, #20 │ │ + add r1, sp, #24 │ │ + add r1, r4 │ │ movs r2, #1 │ │ - movs r3, #0 │ │ - strd r0, r1, [sp] │ │ + strd r1, r0, [sp] │ │ mvns r0, r6 │ │ lsrs r1, r0, #31 │ │ - mov r0, r4 │ │ - bl 49dd0 │ │ - add sp, #32 │ │ - ldr.w fp, [sp], #4 │ │ + mov r0, r3 │ │ + movs r3, #0 │ │ + bl 498f4 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r0, #0] │ │ + nop │ │ + asrs r7, r7, #5 │ │ + vtbl.8 d22, {d12}, d2 │ │ ldrb r3, [r1, #11] │ │ tst.w r3, #24 │ │ - beq.n 4ed80 │ │ + beq.n 4f828 │ │ 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 4ed8a │ │ + bcs.n 4f832 │ │ strb.w r2, [sp, #4] │ │ movs r2, #1 │ │ - b.n 4edf2 │ │ + b.n 4f89a │ │ 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 4edb0 │ │ + bcs.n 4f858 │ │ orr.w r0, r0, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r0, [sp, #4] │ │ movs r2, #2 │ │ - b.n 4edf2 │ │ + b.n 4f89a │ │ bfi r0, ip, #6, #26 │ │ mov.w lr, r2, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r2, lsr #16 │ │ - bne.n 4edd4 │ │ + bne.n 4f87c │ │ 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 4edf2 │ │ + b.n 4f89a │ │ 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 4a430 │ │ + bl 49ef4 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + ldr r5, [pc, #28] @ (4f8c8 ) │ │ + ldr r3, [pc, #28] @ (4f8cc ) │ │ + 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 │ │ + adds r4, r3, #5 │ │ + vsra.u32 q11, q5, #4 │ │ + 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] @ (4ee44 ) │ │ + ldr r4, [pc, #52] @ (4f914 ) │ │ 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 4ee14 │ │ - ldr r2, [pc, #32] @ (4ee48 ) │ │ + bne.n 4f8e4 │ │ + ldr r2, [pc, #32] @ (4f918 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - ldc2 15, cr15, [sl], #1004 @ 0x3ec │ │ - movs r2, #44 @ 0x2c │ │ + bl ffc5a90e │ │ + subs r2, r4, r3 │ │ 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] @ (4ee90 ) │ │ + ldr r4, [pc, #52] @ (4f960 ) │ │ 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 4ee60 │ │ - ldr r2, [pc, #32] @ (4ee94 ) │ │ + bne.n 4f930 │ │ + ldr r2, [pc, #32] @ (4f964 ) │ │ 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 49dd0 │ │ + bl 498f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfbaefffb │ │ - movs r1, #224 @ 0xe0 │ │ - vqshlu.s32 d20, d3, #28 │ │ + bl 32e95a │ │ + subs r6, r2, r2 │ │ + 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] @ (4eea4 ) │ │ + ldr r1, [pc, #4] @ (4f980 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - ldrb r6, [r4, r6] │ │ + b.w 4a45c │ │ + ldrh r2, [r0, r7] │ │ movs r0, r0 │ │ - cmp r2, #4 │ │ - it cc │ │ - bcc.w 4eec2 │ │ - ldr.w r3, [r1], #4 │ │ - subs r2, #4 │ │ - str.w r3, [r0], #4 │ │ - cmp r2, #3 │ │ - bhi.n 4eeb0 │ │ - b.w 4eec2 │ │ + b.w 4fad8 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #24 │ │ + sub sp, #20 │ │ cmp r2, #16 │ │ - bcc.n 4ef22 │ │ + bcc.n 4fa28 │ │ negs r3, r0 │ │ and.w r8, r3, #3 │ │ - add.w lr, r0, r8 │ │ - cmp r0, lr │ │ - bcs.n 4eeee │ │ - mov r3, r8 │ │ + add.w ip, r0, r8 │ │ + cmp r0, ip │ │ + bcs.n 4f9b4 │ │ + mov r4, r8 │ │ mov r6, r0 │ │ mov r5, r1 │ │ - ldrb.w r4, [r5], #1 │ │ - subs r3, #1 │ │ - strb.w r4, [r6], #1 │ │ - bne.n 4eee2 │ │ - 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 4f9a8 │ │ + 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 4fa34 │ │ + 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 4fa48 │ │ + 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 4fa0a │ │ + b.n 4fa4a │ │ + mov lr, r0 │ │ add.w r3, lr, r2 │ │ - bne.n 4ef3e │ │ cmp lr, r3 │ │ - bcs.n 4ef14 │ │ - mov r4, r1 │ │ - ldr.w r5, [r4], #4 │ │ - str.w r5, [lr], #4 │ │ + bcc.n 4fac4 │ │ + b.n 4fad0 │ │ + cmp ip, lr │ │ + bcs.n 4fab4 │ │ + mov r1, sl │ │ + ldr.w r2, [r1], #4 │ │ + str.w r2, [ip], #4 │ │ + cmp ip, lr │ │ + bcc.n 4fa3a │ │ + b.n 4fab4 │ │ + mov r2, ip │ │ + movs r3, #0 │ │ + cmp.w fp, #1 │ │ + strb.w r3, [sp, #12] │ │ + strb.w r3, [sp, #10] │ │ + bne.n 4fa6e │ │ + add.w fp, sp, #12 │ │ + mov.w ip, #0 │ │ + mov.w r8, #0 │ │ + movs.w r1, sl, lsl #31 │ │ + bne.n 4fa88 │ │ + b.n 4fa9e │ │ + 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 4fa9e │ │ + 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 4ef08 │ │ - add r1, r2 │ │ - and.w r2, ip, #3 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcc.n 4ef2a │ │ - b.n 4ef36 │ │ - mov r3, r0 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcs.n 4ef36 │ │ - ldrb.w r6, [r1], #1 │ │ + bcs.n 4fad0 │ │ + ldrb.w r3, [r1], #1 │ │ subs r2, #1 │ │ - strb.w r6, [r3], #1 │ │ - bne.n 4ef2a │ │ - add sp, #24 │ │ + strb.w r3, [lr], #1 │ │ + bne.n 4fac4 │ │ + 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 4efb0 │ │ - 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 4ef8c │ │ - b.n 4efb2 │ │ - mov sl, lr │ │ - mov.w lr, #0 │ │ - cmp r4, #1 │ │ - strb.w lr, [sp, #16] │ │ - strb.w lr, [sp, #14] │ │ - bne.n 4efce │ │ - add r4, sp, #16 │ │ - str r4, [sp, #0] │ │ - movs r4, #0 │ │ - movs r6, #0 │ │ - str r4, [sp, #8] │ │ - b.n 4efe6 │ │ - 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 4eff0 │ │ - movs r4, #0 │ │ - b.n 4f008 │ │ - 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 4ef14 │ │ 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 4f096 │ │ - adds r5, r1, r2 │ │ - add.w fp, r0, r2 │ │ + bcs.n 4fb50 │ │ + add.w fp, lr, r2 │ │ + add.w r8, r0, r2 │ │ cmp r2, #16 │ │ - bcc.n 4f0f0 │ │ - and.w ip, fp, #3 │ │ - bic.w lr, fp, #3 │ │ - rsb r8, ip, #0 │ │ - cmp lr, fp │ │ - bcs.n 4f05c │ │ - subs r4, r5, #1 │ │ - mov r6, fp │ │ - ldrb.w r3, [r4], #-1 │ │ - strb.w r3, [r6, #-1]! │ │ - cmp lr, r6 │ │ - bcc.n 4f050 │ │ - 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 4f124 │ │ - cmp r3, lr │ │ - bcs.n 4f088 │ │ - add r1, ip │ │ - subs r1, #4 │ │ - ldr.w r2, [r1], #-4 │ │ - str.w r2, [lr, #-4]! │ │ - cmp r3, lr │ │ - bcc.n 4f07c │ │ - add r5, r9 │ │ - and.w r2, ip, #3 │ │ - subs r1, r3, r2 │ │ - cmp r1, r3 │ │ - bcc.n 4f0f8 │ │ - b.n 4f11c │ │ + bcc.w 4fd76 │ │ + and.w r1, r8, #3 │ │ + bic.w ip, r8, #3 │ │ + negs r5, r1 │ │ + cmp ip, r8 │ │ + bcs.n 4fb16 │ │ + sub.w r3, fp, #1 │ │ + mov r4, r8 │ │ + ldrb.w r6, [r3], #-1 │ │ + strb.w r6, [r4, #-1]! │ │ + cmp ip, r4 │ │ + bcc.n 4fb0a │ │ + 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 4fbf4 │ │ + 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 4fc24 │ │ + add r6, sp, #32 │ │ + mov.w r9, #0 │ │ + b.n 4fcc6 │ │ cmp r2, #16 │ │ - bcc.n 4f108 │ │ + bcc.n 4fbea │ │ negs r3, r0 │ │ and.w ip, r3, #3 │ │ - add.w r9, r0, ip │ │ - cmp r0, r9 │ │ - bcs.n 4f0ba │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcs.n 4fb74 │ │ 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 4f0ae │ │ - 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 4f14a │ │ - cmp r9, r3 │ │ - bcs.n 4f0e0 │ │ - mov r1, ip │ │ - ldr.w r6, [r1], #4 │ │ - str.w r6, [r9], #4 │ │ - cmp r9, r3 │ │ - bcc.n 4f0d4 │ │ - add.w r1, ip, r5 │ │ - and.w r2, r2, #3 │ │ + strb.w r6, [r4], #1 │ │ + bne.n 4fb68 │ │ + 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 4fc10 │ │ + 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 4fc36 │ │ + 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 4fbcc │ │ + b.n 4fc38 │ │ + mov r3, r0 │ │ adds r6, r3, r2 │ │ cmp r3, r6 │ │ - bcc.n 4f110 │ │ - b.n 4f11c │ │ - mov r3, fp │ │ - subs r1, r3, r2 │ │ + bcc.n 4fcb0 │ │ + b.n 4fd8e │ │ + cmp sl, ip │ │ + bcs.w 4fd6a │ │ + 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 4fc02 │ │ + b.n 4fd6a │ │ cmp r1, r3 │ │ - bcs.n 4f11c │ │ - subs r2, r5, #1 │ │ - ldrb.w r6, [r2], #-1 │ │ - strb.w r6, [r3, #-1]! │ │ + bcs.n 4fca2 │ │ + mov r2, r9 │ │ + ldr.w r6, [r2], #4 │ │ + str.w r6, [r1], #4 │ │ cmp r1, r3 │ │ - bcc.n 4f0fa │ │ - b.n 4f11c │ │ - mov r3, r0 │ │ + bcc.n 4fc16 │ │ + b.n 4fca2 │ │ + ldrb r3, [r4, #0] │ │ + ldrb.w r9, [r4, #1] │ │ + lsls r4, r6, #31 │ │ + strb.w r3, [sp, #32] │ │ + bne.n 4fcbe │ │ + movs r6, #0 │ │ + b.n 4fcd4 │ │ + mov r6, r1 │ │ + movs r1, #0 │ │ + cmp.w sl, #1 │ │ + strb.w r1, [sp, #20] │ │ + strb.w r1, [sp, #18] │ │ + bne.n 4fc5c │ │ + add.w lr, sp, #20 │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + movs.w r4, r9, lsl #31 │ │ + bne.n 4fc76 │ │ + b.n 4fc8c │ │ + 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 4fc8c │ │ + 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 4f11c │ │ - ldrb.w r6, [r1], #1 │ │ + bcs.n 4fd8e │ │ + ldrb.w r1, [lr], #1 │ │ subs r2, #1 │ │ - strb.w r6, [r3], #1 │ │ - bne.n 4f110 │ │ - 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 4f1b6 │ │ - add r6, sp, #36 @ 0x24 │ │ - str r6, [sp, #8] │ │ - movs r6, #0 │ │ - str r6, [sp, #4] │ │ - b.n 4f242 │ │ - 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 4f1cc │ │ - 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 4fcb0 │ │ + b.n 4fd8e │ │ + 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 4fd1e │ │ + subs r2, r2, r1 │ │ mov r9, r1 │ │ - bcc.n 4f196 │ │ - b.n 4f1ce │ │ - 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 4f23a │ │ - movs r4, #0 │ │ - b.n 4f256 │ │ - mov r1, r9 │ │ - movs r6, #0 │ │ - cmp r4, #1 │ │ - strb.w r6, [sp, #24] │ │ - strb.w r6, [sp, #22] │ │ - bne.n 4f1e6 │ │ - movs r4, #0 │ │ - add.w r9, sp, #24 │ │ - str r4, [sp, #12] │ │ - b.n 4f1fc │ │ - 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 4f208 │ │ - mov.w r9, #0 │ │ - b.n 4f21e │ │ - 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 4f0e0 │ │ - 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 4f2ba │ │ - 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 4f284 │ │ - 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 4fcf4 │ │ + adds r4, r2, r5 │ │ + b.n 4fd26 │ │ + 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 4f088 │ │ - cmp r2, #4 │ │ - it cc │ │ - bcc.w 4eec2 │ │ - ldr.w r3, [r1], #4 │ │ - subs r2, #4 │ │ - str.w r3, [r0], #4 │ │ - cmp r2, #3 │ │ - bhi.n 4f30a │ │ - b.w 4eec2 │ │ - b.w 4f024 │ │ + 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 4fd8e │ │ + sub.w r2, fp, #1 │ │ + ldrb.w r3, [r2], #-1 │ │ + strb.w r3, [r8, #-1]! │ │ + cmp r1, r8 │ │ + bcc.n 4fd82 │ │ + add sp, #40 @ 0x28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, pc} │ │ cmp r1, #4 │ │ - bcc.n 4f330 │ │ + bcc.n 4fda6 │ │ movs r2, #0 │ │ subs r1, #4 │ │ str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f326 │ │ + bhi.n 4fd9c │ │ adds r2, r0, r1 │ │ cmp r0, r2 │ │ it cs │ │ bxcs lr │ │ movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f33a │ │ - bx lr │ │ - b.w 4f024 │ │ - 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 │ │ + bne.n 4fdb0 │ │ bx lr │ │ cmp r1, #4 │ │ - bcc.n 4f384 │ │ + bcc.n 4fdca │ │ movs r2, #0 │ │ subs r1, #4 │ │ str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f37a │ │ + bhi.n 4fdc0 │ │ adds r2, r0, r1 │ │ cmp r0, r2 │ │ it cs │ │ bxcs lr │ │ movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f38e │ │ + bne.n 4fdd4 │ │ + bx lr │ │ + cmp r1, #4 │ │ + bcc.n 4fdf8 │ │ + 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 4fdee │ │ + adds r3, r0, r1 │ │ + cmp r0, r3 │ │ + it cs │ │ + bxcs lr │ │ + strb.w r2, [r0], #1 │ │ + subs r1, #1 │ │ + bne.n 4fe00 │ │ bx lr │ │ lsls r3, r2, #26 │ │ itttt mi │ │ - andmi.w r1, r2, #31 │ │ - lslmi.w r1, r0, r1 │ │ - movmi r0, #0 │ │ + 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 │ │ - lsls r1, r3 │ │ - lsr.w r2, r0, r2 │ │ - orrs r1, r2 │ │ - lsls r0, r3 │ │ + lsrs r0, r3 │ │ + lsl.w r2, r1, r2 │ │ + orrs r0, r2 │ │ + lsrs r1, r3 │ │ bx lr │ │ - b.w 4eec2 │ │ - b.w 4f024 │ │ - push {r7, lr} │ │ - cmp r1, #16 │ │ - bcc.n 4f410 │ │ - negs r3, r0 │ │ - and.w ip, r3, #3 │ │ - add.w lr, r0, ip │ │ - cmp r0, lr │ │ - bcs.n 4f3ea │ │ - mov r3, ip │ │ - strb.w r2, [r0], #1 │ │ - subs r3, #1 │ │ - bne.n 4f3e2 │ │ - sub.w r1, r1, ip │ │ - bic.w r0, r1, #3 │ │ - add r0, lr │ │ - cmp lr, r0 │ │ - bcs.n 4f40c │ │ - uxtb.w ip, r2 │ │ - mov.w r3, #16843009 @ 0x1010101 │ │ - mul.w r3, ip, r3 │ │ - str.w r3, [lr], #4 │ │ - cmp lr, r0 │ │ - bcc.n 4f404 │ │ - 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 4f418 │ │ - pop {r7, pc} │ │ + b.w 4fad8 │ │ + b.w 4f988 │ │ push {r7, lr} │ │ cmp r1, #16 │ │ - bcc.n 4f460 │ │ + bcc.n 4fe7c │ │ negs r2, r0 │ │ and.w ip, r2, #3 │ │ add.w r2, r0, ip │ │ cmp r0, r2 │ │ - bcs.n 4f444 │ │ + bcs.n 4fe60 │ │ mov.w lr, #0 │ │ mov r3, ip │ │ strb.w lr, [r0], #1 │ │ subs r3, #1 │ │ - bne.n 4f43c │ │ + bne.n 4fe58 │ │ sub.w r1, r1, ip │ │ bic.w r0, r1, #3 │ │ add r0, r2 │ │ cmp r2, r0 │ │ - bcs.n 4f45c │ │ + bcs.n 4fe78 │ │ movs r3, #0 │ │ str.w r3, [r2], #4 │ │ cmp r2, r0 │ │ - bcc.n 4f454 │ │ + bcc.n 4fe70 │ │ 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 4f46a │ │ + bne.n 4fe86 │ │ pop {r7, pc} │ │ cmp r1, #4 │ │ - bcc.n 4f48e │ │ + bcc.n 4feaa │ │ 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 4f484 │ │ + bhi.n 4fea0 │ │ adds r3, r0, r1 │ │ cmp r0, r3 │ │ it cs │ │ bxcs lr │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f496 │ │ + bne.n 4feb2 │ │ bx lr │ │ - cmp r1, #4 │ │ - bcc.n 4f4ba │ │ + push {r7, lr} │ │ + cmp r1, #16 │ │ + bcc.n 4ff00 │ │ + negs r3, r0 │ │ + and.w ip, r3, #3 │ │ + add.w lr, r0, ip │ │ + cmp r0, lr │ │ + bcs.n 4feda │ │ + mov r3, ip │ │ + strb.w r2, [r0], #1 │ │ + subs r3, #1 │ │ + bne.n 4fed2 │ │ + sub.w r1, r1, ip │ │ + bic.w r0, r1, #3 │ │ + add r0, lr │ │ + cmp lr, r0 │ │ + bcs.n 4fefc │ │ 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 4f4b0 │ │ + str.w r3, [lr], #4 │ │ + cmp lr, r0 │ │ + bcc.n 4fef4 │ │ + and.w r1, r1, #3 │ │ adds r3, r0, r1 │ │ cmp r0, r3 │ │ it cs │ │ - bxcs lr │ │ + popcs {r7, pc} │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f4c2 │ │ - bx lr │ │ - bmi.n 4f478 │ │ - bmi.n 4f47a │ │ + bne.n 4ff08 │ │ + pop {r7, pc} │ │ + bmi.n 4febe │ │ + bmi.n 4fec0 │ │ + bmi.n 4fec2 │ │ orrs.w r2, r0, r1 │ │ ittt eq │ │ - vldreq d16, [pc, #120] @ 4f550 │ │ - vmoveq r0, r1, d16 │ │ + vldreq d0, [pc, #120] @ 4ff98 │ │ + vmoveq r0, r1, d0 │ │ bxeq lr │ │ push {r7, lr} │ │ clz r2, r0 │ │ cmp r1, #0 │ │ add.w r2, r2, #32 │ │ it ne │ │ clzne r2, r1 │ │ @@ -88939,34 +88353,53 @@ │ │ movw r3, #1086 @ 0x43e │ │ subs r2, r3, r2 │ │ adds.w r0, lr, r0, lsr #31 │ │ add.w r1, r1, r2, lsl #20 │ │ movw r2, #0 │ │ movt r2, #65520 @ 0xfff0 │ │ adcs r1, r2 │ │ - vmov d16, r0, r1 │ │ + vmov d0, r0, r1 │ │ ldmia.w sp!, {r7, lr} │ │ - vmov r0, r1, d16 │ │ + vmov r0, r1, d0 │ │ bx lr │ │ nop │ │ ... │ │ + cmp r2, #4 │ │ + it cc │ │ + bcc.w 4f988 │ │ + ldr.w r3, [r1], #4 │ │ + subs r2, #4 │ │ + str.w r3, [r0], #4 │ │ + cmp r2, #3 │ │ + bhi.n 4ffa8 │ │ + b.w 4f988 │ │ + cmp r2, #4 │ │ + it cc │ │ + bcc.w 4f988 │ │ + ldr.w r3, [r1], #4 │ │ + subs r2, #4 │ │ + str.w r3, [r0], #4 │ │ + cmp r2, #3 │ │ + bhi.n 4ffc2 │ │ + b.w 4f988 │ │ + b.w 4fad8 │ │ 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 4f5e0 │ │ + beq.n 50060 │ │ cmp.w r9, #0 │ │ - bne.n 4f5e0 │ │ + bne.n 50060 │ │ cmp r3, #0 │ │ - beq.n 4f660 │ │ + beq.n 500e0 │ │ cmp r3, fp │ │ - bcs.n 4f670 │ │ + bcs.n 500f0 │ │ clz r0, r3 │ │ clz r1, fp │ │ subs r0, r1, r0 │ │ mov.w r5, #1 │ │ add.w r6, r0, #32 │ │ it eq │ │ moveq r6, #31 │ │ @@ -88979,32 +88412,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 4f5ca │ │ + b.n 5004a │ │ 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 4f5be │ │ + bmi.n 5003e │ │ orr.w r5, r5, ip │ │ - beq.n 4f68c │ │ + beq.n 5010c │ │ mov r2, r6 │ │ mov r3, r4 │ │ - b.n 4f5be │ │ + b.n 5003e │ │ movs r0, #0 │ │ - cbz r3, 4f650 │ │ + cbz r3, 500d0 │ │ subs.w r1, r2, fp │ │ sbcs.w r1, r3, r9 │ │ - bcc.n 4f650 │ │ + bcc.n 500d0 │ │ 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 │ │ @@ -89015,916 +88448,916 @@ │ │ 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 4f636 │ │ + b.n 500b6 │ │ 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 4f62a │ │ + bmi.n 500aa │ │ orrs r0, r1 │ │ subs.w r2, r4, fp │ │ sbcs.w r2, ip, r9 │ │ - bcc.n 4f65a │ │ + bcc.n 500da │ │ mov r2, r4 │ │ mov r3, ip │ │ - b.n 4f62a │ │ + b.n 500aa │ │ mov.w r8, #0 │ │ mov r4, r2 │ │ mov ip, r3 │ │ - b.n 4f6a2 │ │ + b.n 50122 │ │ mov.w r8, #0 │ │ - b.n 4f6a2 │ │ + b.n 50122 │ │ mov r0, r2 │ │ mov r1, fp │ │ mov r4, r2 │ │ - blx 4f98c │ │ + blx 5040c │ │ mls r4, r0, fp, r4 │ │ - b.n 4f69a │ │ - bne.n 4f6b2 │ │ + b.n 5011a │ │ + bne.n 50132 │ │ mov r0, r2 │ │ mov r1, r3 │ │ mov r4, r2 │ │ mov r5, r3 │ │ - blx 4f98c │ │ + blx 5040c │ │ mls r4, r0, r5, r4 │ │ mov.w ip, #0 │ │ mov.w r8, #1 │ │ - b.n 4f6a2 │ │ + b.n 50122 │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4f98c │ │ + blx 5040c │ │ 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 4f98c │ │ + blx 5040c │ │ mls ip, r0, fp, r5 │ │ mov r8, r0 │ │ cmp.w fp, #65536 @ 0x10000 │ │ - bcs.n 4f6fc │ │ + bcs.n 5017c │ │ mov.w r0, ip, lsl #16 │ │ mov r1, fp │ │ orr.w r0, r0, r4, lsr #16 │ │ - blx 4f98c │ │ + blx 5040c │ │ 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 4f98c │ │ + blx 5040c │ │ mls r4, r0, fp, r9 │ │ orr.w r0, r0, r6, lsl #16 │ │ orr.w r8, r8, r6, lsr #16 │ │ - b.n 4f69e │ │ + b.n 5011e │ │ subs.w r0, r4, fp │ │ sbcs.w r0, ip, r9 │ │ - bcs.n 4f70a │ │ + bcs.n 5018a │ │ movs r0, #0 │ │ - b.n 4f6a2 │ │ + b.n 50122 │ │ 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 4f72a │ │ + b.n 501aa │ │ 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 4f71e │ │ + bmi.n 5019e │ │ orr.w r5, r5, r1 │ │ - beq.n 4f740 │ │ + beq.n 501c0 │ │ mov r4, r6 │ │ mov ip, r3 │ │ - b.n 4f71e │ │ + b.n 5019e │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4f98c │ │ + blx 5040c │ │ mls r4, r0, fp, r6 │ │ orrs r0, r5 │ │ - b.n 4f69e │ │ + b.n 5011e │ │ push {r4, lr} │ │ sub sp, #16 │ │ add r4, sp, #8 │ │ str r4, [sp, #0] │ │ - bl 4f764 │ │ + bl 501e4 │ │ 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 4f558 │ │ + bl 4ffd8 │ │ 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 4f742 │ │ + bmi.n 501c2 │ │ push {lr} │ │ sub sp, #4 │ │ mov r2, sp │ │ - blx 4f7a8 │ │ + blx 50228 │ │ ldr r1, [sp, #0] │ │ add sp, #4 │ │ pop {pc} │ │ movs r1, r0 │ │ - b.n 4fe50 │ │ + b.n 508d0 │ │ lsls r3, r6, #1 │ │ subs r2, #0 │ │ lsls r7, r5, #1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 4fa5a │ │ + b.n 504da │ │ lsls r2, r5, #1 │ │ subs r2, #0 │ │ ldmia r7!, {r4} │ │ - b.n 4faa0 │ │ + b.n 50520 │ │ subs r7, #17 │ │ - b.n 4faa4 │ │ + b.n 50524 │ │ adds r0, #12 │ │ - b.n 4f850 │ │ + b.n 502d0 │ │ ldmia r5!, {r1, r2} │ │ - b.n 4fcec │ │ + b.n 5076c │ │ stmia r1!, {r0, r1} │ │ - b.n 4f86a │ │ + b.n 502ea │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4f86e │ │ + b.n 502ee │ │ adds r0, #0 │ │ - b.n 4ff1a │ │ + b.n 5099a │ │ vrhadd.u16 d14, d12, d31 │ │ lsrs r1, r0, #30 │ │ - b.n 4fa82 │ │ + b.n 50502 │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fa8e │ │ + b.n 5050e │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fa9a │ │ + b.n 5051a │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4faa6 │ │ + b.n 50526 │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fab2 │ │ + b.n 50532 │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fabe │ │ + b.n 5053e │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4faca │ │ + b.n 5054a │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4fad6 │ │ + b.n 50556 │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fae2 │ │ + b.n 50562 │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4faee │ │ + b.n 5056e │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fafa │ │ + b.n 5057a │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4fb06 │ │ + b.n 50586 │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fb12 │ │ + b.n 50592 │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4fb1e │ │ + b.n 5059e │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4fb2a │ │ + b.n 505aa │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4fb36 │ │ + b.n 505b6 │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4fb42 │ │ + b.n 505c2 │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4fb4e │ │ + b.n 505ce │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4fb5a │ │ + b.n 505da │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4fb66 │ │ + b.n 505e6 │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4fb72 │ │ + b.n 505f2 │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4fb7e │ │ + b.n 505fe │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4fb8a │ │ + b.n 5060a │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4fb96 │ │ + b.n 50616 │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4fba2 │ │ + b.n 50622 │ │ adds r0, #128 @ 0x80 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #12 │ │ - b.n 4fbae │ │ + b.n 5062e │ │ adds r0, #64 @ 0x40 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #10 │ │ - b.n 4fbba │ │ + b.n 5063a │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4fbc6 │ │ + b.n 50646 │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4fbd2 │ │ + b.n 50652 │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4fbde │ │ + b.n 5065e │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4fbea │ │ + b.n 5066a │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4fbf6 │ │ + b.n 50676 │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r0, r0 │ │ - b.n 4f466 │ │ + b.n 4fee6 │ │ movs r3, r0 │ │ - b.n 4fca6 │ │ + b.n 50726 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 4f472 │ │ + b.n 4fef2 │ │ movs r0, r0 │ │ - b.n 500b2 │ │ + b.n 50b32 │ │ vrhadd.u16 d14, d14, d31 │ │ adds r0, #0 │ │ - b.n 500ba │ │ + b.n 50b3a │ │ adds r0, #0 │ │ - b.n 4f482 │ │ + b.n 4ff02 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 500c6 │ │ + b.n 50b46 │ │ @ instruction: 0xffffeaff │ │ vrhadd.u16 d14, d14, d31 │ │ movs r1, r0 │ │ - b.n 50034 │ │ + b.n 50ab4 │ │ movs r3, r1 │ │ subs r2, #0 │ │ vrhadd.u16 d0, d14, d31 │ │ movs r1, r0 │ │ - b.n 4fc3e │ │ + b.n 506be │ │ movs r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ vrhadd.u16 d3, d14, d31 │ │ ldmia r7!, {r4} │ │ - b.n 4fc88 │ │ + b.n 50708 │ │ subs r7, #17 │ │ - b.n 4fc8c │ │ + b.n 5070c │ │ adds r0, #12 │ │ - b.n 4fa38 │ │ + b.n 504b8 │ │ ldmia r6!, {r0, r3, r4} │ │ - b.n 4fed4 │ │ + b.n 50954 │ │ stmia r1!, {r0, r1} │ │ - b.n 4fa52 │ │ + b.n 504d2 │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4fa56 │ │ + b.n 504d6 │ │ adds r0, #0 │ │ - b.n 50102 │ │ + b.n 50b82 │ │ vrhadd.u16 d14, d12, d31 │ │ movs r0, r0 │ │ - b.n 5012a │ │ + b.n 50baa │ │ 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 4fc7a │ │ + b.n 506fa │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fc86 │ │ + b.n 50706 │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fc92 │ │ + b.n 50712 │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4fc9e │ │ + b.n 5071e │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fcaa │ │ + b.n 5072a │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fcb6 │ │ + b.n 50736 │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4fcc2 │ │ + b.n 50742 │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4fcce │ │ + b.n 5074e │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fcda │ │ + b.n 5075a │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4fce6 │ │ + b.n 50766 │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fcf2 │ │ + b.n 50772 │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4fcfe │ │ + b.n 5077e │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fd0a │ │ + b.n 5078a │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4fd16 │ │ + b.n 50796 │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4fd22 │ │ + b.n 507a2 │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4fd2e │ │ + b.n 507ae │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4fd3a │ │ + b.n 507ba │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4fd46 │ │ + b.n 507c6 │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4fd52 │ │ + b.n 507d2 │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4fd5e │ │ + b.n 507de │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4fd6a │ │ + b.n 507ea │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4fd76 │ │ + b.n 507f6 │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4fd82 │ │ + b.n 50802 │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4fd8e │ │ + b.n 5080e │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4fd9a │ │ + b.n 5081a │ │ adds r0, #128 @ 0x80 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #12 │ │ - b.n 4fda6 │ │ + b.n 50826 │ │ adds r0, #64 @ 0x40 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #10 │ │ - b.n 4fdb2 │ │ + b.n 50832 │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4fdbe │ │ + b.n 5083e │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4fdca │ │ + b.n 5084a │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4fdd6 │ │ + b.n 50856 │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4fde2 │ │ + b.n 50862 │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4fdee │ │ + b.n 5086e │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r3, r0 │ │ - b.n 4fe9a │ │ + b.n 5091a │ │ vrhadd.u16 d14, d14, d31 │ │ stmia r0!, {} │ │ - b.n 4f682 │ │ + b.n 50102 │ │ movs r0, r0 │ │ - b.n 5021e │ │ + b.n 50c9e │ │ movs r7, r0 │ │ - ldr r2, [pc, #0] @ (4fb68 ) │ │ + ldr r2, [pc, #0] @ (505e8 ) │ │ adds r0, #1 │ │ - b.n 502ae │ │ + b.n 50d2e │ │ adds r0, #0 │ │ - b.n 4f674 │ │ + b.n 500f4 │ │ adds r0, #4 │ │ - b.n 502b6 │ │ + b.n 50d36 │ │ asrs r7, r0, #32 │ │ - b.n 4f71a │ │ + b.n 5019a │ │ movs r4, r0 │ │ - b.n 5007e │ │ + b.n 50afe │ │ asrs r1, r0, #4 │ │ - b.n 4fc88 │ │ + b.n 50708 │ │ asrs r0, r0, #32 │ │ - b.n 4f68a │ │ + b.n 5010a │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (4fb8c ) │ │ + ldr r0, [pc, #0] @ (5060c ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 4fed2 │ │ + b.n 50952 │ │ mrrc 7, 14, lr, ip, cr3 │ │ movs r0, r0 │ │ - b.n 50256 │ │ + b.n 50cd6 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r3, r0 │ │ - b.n 5025e │ │ + b.n 50cde │ │ 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 4fb80 │ │ + b.n 50600 │ │ adds r0, #4 │ │ - b.n 502f6 │ │ + b.n 50d76 │ │ adds r1, #12 │ │ - b.n 4fcc0 │ │ + b.n 50740 │ │ stmia r0!, {r1} │ │ - b.n 502fe │ │ + b.n 50d7e │ │ movs r1, r0 │ │ @ instruction: 0xea00c001 │ │ - b.n 50306 │ │ + b.n 50d86 │ │ adds r0, #4 │ │ - b.n 5030a │ │ + b.n 50d8a │ │ adds r0, #0 │ │ - b.n 4f6d2 │ │ + b.n 50152 │ │ adds r0, #0 │ │ - b.n 4ff12 │ │ + b.n 50992 │ │ stmia r0!, {} │ │ - b.n 4f6d8 │ │ - ldr r0, [pc, #0] @ (4fbd8 ) │ │ + b.n 50158 │ │ + ldr r0, [pc, #0] @ (50658 ) │ │ ldmia.w sp!, {r0, r1} │ │ - b.n 4ff1e │ │ + b.n 5099e │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r7, [pc, #960] @ (4ffa4 ) │ │ + ldr r7, [pc, #960] @ (50a24 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50104 │ │ - beq.n 4fc04 │ │ - b.n 50088 │ │ + b.n 50b84 │ │ + beq.n 50684 │ │ + b.n 50b08 │ │ ands r0, r0 │ │ - b.n 4ff32 │ │ + b.n 509b2 │ │ movs r3, r0 │ │ - b.n 4fe9a │ │ + b.n 5091a │ │ asrs r4, r0, #32 │ │ - b.n 4f714 │ │ + b.n 50194 │ │ lsls r7, r0, #5 │ │ cmp r2, #0 │ │ str r4, [r0, r0] │ │ - b.n 4f73c │ │ + b.n 501bc │ │ str r0, [r1, #0] │ │ - b.n 50120 │ │ + b.n 50ba0 │ │ movs r0, r0 │ │ - b.n 5034a │ │ + b.n 50dca │ │ strh r3, [r0, #0] │ │ - b.n 4ff4e │ │ + b.n 509ce │ │ str r0, [sp, #8] │ │ - b.n 4ff52 │ │ + b.n 509d2 │ │ movs r0, r0 │ │ - b.n 4f730 │ │ + b.n 501b0 │ │ movs r7, r0 │ │ and.w r0, r0, r0 │ │ - b.n 4fd20 │ │ + b.n 507a0 │ │ movs r0, #4 │ │ - b.n 50122 │ │ + b.n 50ba2 │ │ movs r4, r0 │ │ - b.n 4ff66 │ │ + b.n 509e6 │ │ asrs r5, r1, #32 │ │ - b.n 5036a │ │ + b.n 50dea │ │ movs r0, #8 │ │ - b.n 4f748 │ │ + b.n 501c8 │ │ lsls r1, r4, #20 │ │ add.w r0, r0, r8 │ │ - b.n 4fee8 │ │ + b.n 50968 │ │ lsls r4, r6, #4 │ │ cmp r2, #0 │ │ movs r3, r0 │ │ - b.n 50090 │ │ + b.n 50b10 │ │ strb r1, [r1, #0] │ │ - b.n 4ff82 │ │ + b.n 50a02 │ │ movs r0, r0 │ │ - b.n 4fd50 │ │ + b.n 507d0 │ │ str r0, [sp, #4] │ │ - b.n 5015c │ │ + b.n 50bdc │ │ lsls r0, r2, #3 │ │ - b.n 4ffee │ │ + b.n 50a6e │ │ movs r0, r0 │ │ - b.n 502f2 │ │ - add r0, pc, #448 @ (adr r0, 4fe14 ) │ │ - b.n 4fa34 │ │ + b.n 50d72 │ │ + add r0, pc, #448 @ (adr r0, 50894 ) │ │ + b.n 504b4 │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (4fc58 ) │ │ + ldr r2, [pc, #0] @ (506d8 ) │ │ movs r4, r0 │ │ - b.n 4ff9e │ │ + b.n 50a1e │ │ asrs r5, r1, #32 │ │ - b.n 503a2 │ │ + b.n 50e22 │ │ movs r0, #6 │ │ - b.n 4ffa6 │ │ + b.n 50a26 │ │ lsls r5, r7, #19 │ │ add.w r0, r0, r8 │ │ - b.n 4f7a8 │ │ + b.n 50228 │ │ asrs r2, r1, #4 │ │ - b.n 4ffb2 │ │ + b.n 50a32 │ │ lsls r0, r0, #1 │ │ - b.n 5032a │ │ + b.n 50daa │ │ @ instruction: 0xffe73aff │ │ asrs r4, r7, #3 │ │ - b.n 50080 │ │ + b.n 50b00 │ │ movs r1, r0 │ │ - b.n 4fd02 │ │ + b.n 50782 │ │ movs r0, #4 │ │ - b.n 50106 │ │ + b.n 50b86 │ │ @ instruction: 0xffe5eaff │ │ lsls r0, r0, #2 │ │ - b.n 50122 │ │ + b.n 50ba2 │ │ asrs r0, r4, #8 │ │ - b.n 4ffd2 │ │ + b.n 50a52 │ │ movs r1, r1 │ │ - b.n 503d6 │ │ + b.n 50e56 │ │ movs r5, r0 │ │ - b.n 5033c │ │ + b.n 50dbc │ │ lsls r0, r5, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 501c0 │ │ + b.n 50c40 │ │ asrs r1, r0, #4 │ │ - b.n 4fbca │ │ - blx 450dac │ │ + b.n 5064a │ │ + blx 45182c │ │ 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 4ff78 │ │ + b.n 509f8 │ │ lsls r5, r3, #4 │ │ cmp r2, #0 │ │ asrs r3, r0, #32 │ │ - b.n 50120 │ │ + b.n 50ba0 │ │ movs r6, #10 │ │ - b.n 50012 │ │ + b.n 50a92 │ │ movs r0, #114 @ 0x72 │ │ - b.n 4fad4 │ │ + b.n 50554 │ │ asrs r1, r0, #32 │ │ - b.n 4fc84 │ │ + b.n 50704 │ │ movs r2, #1 │ │ - b.n 50002 │ │ + b.n 50a82 │ │ lsls r7, r2, #4 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 50026 │ │ + b.n 50aa6 │ │ asrs r0, r0, #32 │ │ - b.n 5042a │ │ + b.n 50eaa │ │ adds r0, #0 │ │ - b.n 5042e │ │ + b.n 50eae │ │ lsls r6, r3, #6 │ │ add.w r0, r0, r8 │ │ - b.n 5010a │ │ + b.n 50b8a │ │ asrs r0, r0, #32 │ │ - b.n 4f834 │ │ + b.n 502b4 │ │ asrs r0, r4, #6 │ │ - b.n 50000 │ │ + b.n 50a80 │ │ asrs r0, r0, #32 │ │ - b.n 4f81c │ │ + b.n 5029c │ │ lsls r5, r1, #1 │ │ and.w r0, r0, lr, ror #7 │ │ - b.n 5011e │ │ + b.n 50b9e │ │ lsls r0, r1, #3 │ │ - b.n 503b0 │ │ + b.n 50e30 │ │ lsls r3, r1, #4 │ │ subs r0, r0, r0 │ │ asrs r3, r0, #32 │ │ - b.n 50168 │ │ + b.n 50be8 │ │ adds r0, #200 @ 0xc8 │ │ - b.n 501ae │ │ + b.n 50c2e │ │ subs r7, #19 │ │ - b.n 4fffc │ │ + b.n 50a7c │ │ asrs r1, r0, #32 │ │ - b.n 4fccc │ │ + b.n 5074c │ │ adds r2, #163 @ 0xa3 │ │ - b.n 50066 │ │ + b.n 50ae6 │ │ movs r2, #33 @ 0x21 │ │ - b.n 5006a │ │ + b.n 50aea │ │ str r3, [r0, #32] │ │ - b.n 50032 │ │ + b.n 50ab2 │ │ asrs r7, r1, #32 │ │ - b.n 50134 │ │ + b.n 50bb4 │ │ str r1, [r0, r0] │ │ - b.n 4fe42 │ │ + b.n 508c2 │ │ movs r7, r3 │ │ - b.n 503e4 │ │ + b.n 50e64 │ │ lsls r0, r0, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #8 │ │ - b.n 5025c │ │ + b.n 50cdc │ │ movs r4, r0 │ │ - b.n 50086 │ │ + b.n 50b06 │ │ asrs r5, r1, #32 │ │ - b.n 5048a │ │ + b.n 50f0a │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r0 │ │ - b.n 503f2 │ │ + b.n 50e72 │ │ movs r1, r7 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50264 │ │ + b.n 50ce4 │ │ movs r0, r1 │ │ - b.n 4f898 │ │ + b.n 50318 │ │ movs r0, r4 │ │ - b.n 5040e │ │ + b.n 50e8e │ │ asrs r0, r0, #32 │ │ - b.n 500a6 │ │ + b.n 50b26 │ │ movs r0, #8 │ │ - b.n 4f68c │ │ + b.n 5010c │ │ asrs r0, r1, #32 │ │ - b.n 4f888 │ │ + b.n 50308 │ │ movs r2, r6 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 4f896 │ │ + b.n 50316 │ │ adds r1, r0, #0 │ │ - b.n 50286 │ │ + b.n 50d06 │ │ movs r4, r0 │ │ - b.n 500be │ │ + b.n 50b3e │ │ lsls r2, r3, #20 │ │ add.w r0, r0, r0 │ │ - b.n 50426 │ │ + b.n 50ea6 │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ str r1, [r0, #0] │ │ - b.n 5029a │ │ + b.n 50d1a │ │ movs r5, r0 │ │ - b.n 5003e │ │ + b.n 50abe │ │ @ instruction: 0xfff03aff │ │ movs r0, #8 │ │ - b.n 4f8d4 │ │ + b.n 50354 │ │ movs r4, r0 │ │ - b.n 500de │ │ + b.n 50b5e │ │ asrs r5, r1, #32 │ │ - b.n 504e2 │ │ + b.n 50f62 │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r4, asr #32 │ │ and.w r0, r0, r7 │ │ - b.n 501c2 │ │ + b.n 50c42 │ │ asrs r0, r4, #32 │ │ - b.n 504f2 │ │ + b.n 50f72 │ │ movs r0, #15 │ │ - b.n 50576 │ │ + b.n 50ff6 │ │ adds r0, #0 │ │ - b.n 504fa │ │ + b.n 50f7a │ │ movs r1, r2 │ │ - b.n 4fec2 │ │ + b.n 50942 │ │ asrs r0, r1, #32 │ │ - b.n 501d6 │ │ + b.n 50c56 │ │ movs r5, #129 @ 0x81 │ │ - b.n 500c6 │ │ + b.n 50b46 │ │ movs r4, r0 │ │ - b.n 5010a │ │ + b.n 50b8a │ │ asrs r0, r0, #32 │ │ - b.n 5050e │ │ + b.n 50f8e │ │ lsls r6, r4, #5 │ │ @ instruction: 0xeb00ff96 │ │ @ instruction: 0xeaff10b0 │ │ - b.n 5026e │ │ + b.n 50cee │ │ movs r7, r0 │ │ - b.n 50480 │ │ + b.n 50f00 │ │ lsls r1, r5, #2 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 50304 │ │ + b.n 50d84 │ │ asrs r1, r0, #4 │ │ - b.n 4fd0e │ │ - blx 450ef0 │ │ + b.n 5078e │ │ + blx 451970 │ │ lsls r0, r4, #12 │ │ movs r0, r0 │ │ movs r0, r4 │ │ movs r0, r0 │ │ lsls r4, r7, #8 │ │ movs r0, r0 │ │ lsls r0, r0, #11 │ │ @@ -89934,2421 +89367,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 500c4 │ │ + b.n 50b44 │ │ lsls r2, r1, #3 │ │ cmp r2, #0 │ │ movs r0, #4 │ │ - b.n 4f954 │ │ + b.n 503d4 │ │ asrs r3, r0, #32 │ │ - b.n 50270 │ │ + b.n 50cf0 │ │ movs r0, #1 │ │ - b.n 4fdc6 │ │ + b.n 50846 │ │ asrs r1, r0, #32 │ │ - b.n 502aa │ │ + b.n 50d2a │ │ movs r6, r1 │ │ - b.n 504cc │ │ + b.n 50f4c │ │ lsls r4, r0, #3 │ │ ldrh r0, [r0, #16] │ │ movs r4, r0 │ │ - b.n 50172 │ │ + b.n 50bf2 │ │ asrs r0, r0, #32 │ │ - b.n 50576 │ │ + b.n 50ff6 │ │ adds r0, #0 │ │ - b.n 5057a │ │ + b.n 50ffa │ │ lsls r3, r1, #5 │ │ @ instruction: 0xeb009002 │ │ - b.n 50350 │ │ + b.n 50dd0 │ │ str r4, [r0, r0] │ │ - b.n 4f980 │ │ + b.n 50400 │ │ str r0, [r1, #0] │ │ - b.n 50364 │ │ + b.n 50de4 │ │ vpmin.u q15, q12, │ │ asrs r5, r1, #32 │ │ - b.n 50266 │ │ + b.n 50ce6 │ │ movs r5, r1 │ │ - b.n 504f8 │ │ + b.n 50f78 │ │ lsls r1, r7, #2 │ │ lsrs r0, r0, #8 │ │ str r0, [r1, #0] │ │ - b.n 50378 │ │ + b.n 50df8 │ │ asrs r7, r1, #32 │ │ - b.n 50276 │ │ + b.n 50cf6 │ │ movs r4, r0 │ │ - b.n 501a6 │ │ + b.n 50c26 │ │ movs r0, #6 │ │ - b.n 501aa │ │ + b.n 50c2a │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4f9ac │ │ + b.n 5042c │ │ movs r4, r0 │ │ - b.n 501b6 │ │ + b.n 50c36 │ │ asrs r5, r1, #32 │ │ - b.n 505ba │ │ + b.n 5103a │ │ lsls r6, r1, #18 │ │ add.w r0, r0, r7, asr #1 │ │ and.w r0, r0, r8 │ │ - b.n 504ba │ │ + b.n 50f3a │ │ lsls r5, r5, #2 │ │ subs r0, r0, r0 │ │ str r0, [r1, #0] │ │ - b.n 503a8 │ │ + b.n 50e28 │ │ movs r4, r0 │ │ - b.n 501d2 │ │ + b.n 50c52 │ │ asrs r5, r1, #32 │ │ - b.n 505d6 │ │ + b.n 51056 │ │ movs r0, #6 │ │ - b.n 501da │ │ + b.n 50c5a │ │ lsls r0, r6, #17 │ │ add.w r0, r0, r0 │ │ - b.n 50542 │ │ + b.n 50fc2 │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 4f9e4 │ │ + b.n 50464 │ │ subs r2, r0, #5 │ │ - b.n 505ee │ │ + b.n 5106e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 50232 │ │ + b.n 50cb2 │ │ movs r0, r1 │ │ - b.n 503b6 │ │ + b.n 50e36 │ │ movs r0, r1 │ │ - b.n 4f9d4 │ │ + b.n 50454 │ │ movs r4, r0 │ │ - b.n 501fe │ │ + b.n 50c7e │ │ lsls r2, r1, #19 │ │ add.w r0, r0, r0 │ │ - b.n 50566 │ │ + b.n 50fe6 │ │ lsls r5, r2, #1 │ │ subs r0, r0, r0 │ │ str r7, [r0, r0] │ │ - b.n 50302 │ │ + b.n 50d82 │ │ @ instruction: 0xffe60aff │ │ movs r0, r1 │ │ - b.n 4fa10 │ │ + b.n 50490 │ │ asrs r1, r1, #4 │ │ - b.n 504da │ │ + b.n 50f5a │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5025e │ │ + b.n 50cde │ │ movs r0, r1 │ │ - b.n 503e2 │ │ + b.n 50e62 │ │ movs r0, r1 │ │ - b.n 4fa00 │ │ + b.n 50480 │ │ movs r4, r0 │ │ - b.n 5022a │ │ + b.n 50caa │ │ lsls r7, r7, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50592 │ │ + b.n 51012 │ │ lsls r2, r1, #1 │ │ subs r0, r0, r0 │ │ strb r1, [r1, #0] │ │ - b.n 50404 │ │ + b.n 50e84 │ │ movs r2, r1 │ │ - b.n 505ac │ │ + b.n 5102c │ │ @ instruction: 0xffda0aff │ │ movs r0, r1 │ │ - b.n 4fa40 │ │ + b.n 504c0 │ │ asrs r2, r1, #4 │ │ - b.n 5050a │ │ + b.n 50f8a │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5028e │ │ + b.n 50d0e │ │ movs r0, r1 │ │ - b.n 50412 │ │ + b.n 50e92 │ │ movs r0, r1 │ │ - b.n 4fa30 │ │ + b.n 504b0 │ │ movs r4, r0 │ │ - b.n 5025a │ │ + b.n 50cda │ │ lsls r3, r6, #18 │ │ add.w r0, r0, r0 │ │ - b.n 505c2 │ │ + b.n 51042 │ │ movs r6, r7 │ │ subs r0, r0, r0 │ │ movs r3, r1 │ │ - b.n 505d8 │ │ + b.n 51058 │ │ @ instruction: 0xffcf0aff │ │ movs r0, r1 │ │ - b.n 4fa6c │ │ + b.n 504ec │ │ asrs r3, r1, #4 │ │ - b.n 50536 │ │ + b.n 50fb6 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 502ba │ │ + b.n 50d3a │ │ movs r0, r1 │ │ - b.n 5043e │ │ + b.n 50ebe │ │ movs r0, r1 │ │ - b.n 4fa5c │ │ + b.n 504dc │ │ movs r4, r0 │ │ - b.n 50286 │ │ + b.n 50d06 │ │ lsls r0, r5, #18 │ │ add.w r0, r0, r0 │ │ - b.n 505ee │ │ + b.n 5106e │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 50604 │ │ + b.n 51084 │ │ @ instruction: 0xffc40aff │ │ movs r0, r1 │ │ - b.n 4fa98 │ │ + b.n 50518 │ │ subs r3, r0, #5 │ │ - b.n 506a2 │ │ + b.n 51122 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 502e6 │ │ + b.n 50d66 │ │ movs r0, r1 │ │ - b.n 5046a │ │ + b.n 50eea │ │ movs r0, r1 │ │ - b.n 4fa88 │ │ + b.n 50508 │ │ movs r4, r0 │ │ - b.n 502b2 │ │ + b.n 50d32 │ │ lsls r5, r3, #18 │ │ add.w r0, r0, r0 │ │ - b.n 5061a │ │ + b.n 5109a │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r5, r1 │ │ - b.n 50630 │ │ + b.n 510b0 │ │ @ instruction: 0xffb90aff │ │ movs r0, r1 │ │ - b.n 4fac4 │ │ + b.n 50544 │ │ asrs r5, r1, #4 │ │ - b.n 5058e │ │ + b.n 5100e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 50312 │ │ + b.n 50d92 │ │ movs r0, r1 │ │ - b.n 50496 │ │ + b.n 50f16 │ │ movs r0, r1 │ │ - b.n 4fab4 │ │ + b.n 50534 │ │ movs r4, r0 │ │ - b.n 502de │ │ + b.n 50d5e │ │ lsls r2, r2, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50646 │ │ + b.n 510c6 │ │ movs r5, r3 │ │ subs r0, r0, r0 │ │ movs r6, r1 │ │ - b.n 5065c │ │ + b.n 510dc │ │ @ instruction: 0xffae0aff │ │ movs r0, r1 │ │ - b.n 4faf0 │ │ + b.n 50570 │ │ asrs r6, r1, #4 │ │ - b.n 505ba │ │ + b.n 5103a │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5033e │ │ + b.n 50dbe │ │ movs r0, r1 │ │ - b.n 504c2 │ │ + b.n 50f42 │ │ movs r0, r1 │ │ - b.n 4fae0 │ │ + b.n 50560 │ │ movs r4, r0 │ │ - b.n 5030a │ │ + b.n 50d8a │ │ lsls r7, r0, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50672 │ │ + b.n 510f2 │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50688 │ │ + b.n 51108 │ │ @ instruction: 0xffa30aff │ │ movs r0, r1 │ │ - b.n 4fb1c │ │ + b.n 5059c │ │ asrs r7, r1, #4 │ │ - b.n 505e6 │ │ + b.n 51066 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5036a │ │ + b.n 50dea │ │ movs r0, r1 │ │ - b.n 504ee │ │ + b.n 50f6e │ │ movs r0, r1 │ │ - b.n 4fb0c │ │ + b.n 5058c │ │ movs r4, r0 │ │ - b.n 50336 │ │ + b.n 50db6 │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r0 │ │ - b.n 5069e │ │ + b.n 5111e │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ @ instruction: 0xff99eaff │ │ str r0, [r1, #0] │ │ - b.n 50524 │ │ + b.n 50fa4 │ │ movs r4, r0 │ │ - b.n 5034e │ │ + b.n 50dce │ │ asrs r5, r1, #32 │ │ - b.n 50752 │ │ + b.n 511d2 │ │ movs r0, #6 │ │ - b.n 50356 │ │ + b.n 50dd6 │ │ lsls r1, r2, #16 │ │ add.w r0, r0, r0 │ │ - b.n 506be │ │ + b.n 5113e │ │ movs r0, r6 │ │ lsrs r0, r0, #8 │ │ str r4, [r0, r0] │ │ - b.n 4fb60 │ │ + b.n 505e0 │ │ vpmin.u8 q7, , │ │ str r4, [r0, r0] │ │ - b.n 4fb68 │ │ + b.n 505e8 │ │ str r0, [r0, #0] │ │ - b.n 50772 │ │ + b.n 511f2 │ │ asrs r0, r0, #32 │ │ - b.n 50776 │ │ + b.n 511f6 │ │ movs r0, r1 │ │ - b.n 502ec │ │ + b.n 50d6c │ │ lsls r0, r0, #1 │ │ cmp r2, #0 │ │ movs r0, #3 │ │ - b.n 50494 │ │ + b.n 50f14 │ │ str r0, [sp, #4] │ │ - b.n 50558 │ │ + b.n 50fd8 │ │ movs r0, #2 │ │ - b.n 50154 │ │ + b.n 50bd4 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 503f2 │ │ + b.n 50e72 │ │ adds r0, #127 @ 0x7f │ │ - b.n 50456 │ │ + b.n 50ed6 │ │ movs r0, r0 │ │ - b.n 506fa │ │ + b.n 5117a │ │ str r3, [r2, #16] │ │ - b.n 50366 │ │ + b.n 50de6 │ │ asrs r7, r0, #32 │ │ - b.n 50560 │ │ + b.n 50fe0 │ │ @ instruction: 0xfff44aff │ │ strb r0, [r1, #0] │ │ - b.n 50580 │ │ + b.n 51000 │ │ movs r4, r0 │ │ - b.n 503aa │ │ + b.n 50e2a │ │ asrs r5, r1, #32 │ │ - b.n 507ae │ │ + b.n 5122e │ │ movs r0, #7 │ │ - b.n 503b2 │ │ + b.n 50e32 │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r8 │ │ - b.n 4fbb4 │ │ + b.n 50634 │ │ lsls r6, r0, #4 │ │ - b.n 5017e │ │ + b.n 50bfe │ │ str r7, [r0, #0] │ │ - b.n 503c2 │ │ + b.n 50e42 │ │ cmp r7, #129 @ 0x81 │ │ - b.n 50586 │ │ + b.n 51006 │ │ mcr2 10, 7, lr, cr5, cr15, {7} @ │ │ asrs r1, r0, #32 │ │ - b.n 5068e │ │ + b.n 5110e │ │ movs r7, r0 │ │ - b.n 504a6 │ │ + b.n 50f26 │ │ asrs r0, r1, #32 │ │ - b.n 50716 │ │ + b.n 51196 │ │ movs r0, #1 │ │ - b.n 5019a │ │ + b.n 50c1a │ │ movs r4, r0 │ │ - b.n 503de │ │ + b.n 50e5e │ │ asrs r1, r0, #32 │ │ - b.n 507e2 │ │ + b.n 51262 │ │ adds r0, #1 │ │ - b.n 507e6 │ │ + b.n 51266 │ │ lsls r0, r6, #2 │ │ @ instruction: 0xeb00fee0 │ │ @ instruction: 0xeaff5004 │ │ - b.n 4fbec │ │ + b.n 5066c │ │ movs r3, r0 │ │ - b.n 50508 │ │ + b.n 50f88 │ │ adds r0, #1 │ │ - b.n 507fa │ │ + b.n 5127a │ │ movs r0, r0 │ │ - b.n 50068 │ │ + b.n 50ae8 │ │ asrs r0, r6, #3 │ │ - b.n 504c2 │ │ + b.n 50f42 │ │ movs r7, r1 │ │ - b.n 504c6 │ │ + b.n 50f46 │ │ lsls r1, r0, #24 │ │ - b.n 503ca │ │ + b.n 50e4a │ │ asrs r1, r0, #32 │ │ - b.n 5080e │ │ + b.n 5128e │ │ movs r0, #1 │ │ - b.n 505d2 │ │ + b.n 51052 │ │ movs r4, r0 │ │ - b.n 50416 │ │ + b.n 50e96 │ │ lsls r4, r4, #2 │ │ @ instruction: 0xeb009002 │ │ - b.n 505ec │ │ + b.n 5106c │ │ str r0, [r1, #0] │ │ - b.n 505fc │ │ + b.n 5107c │ │ mrc2 10, 6, lr, cr2, cr15, {7} @ │ │ movs r0, #8 │ │ - b.n 4fc24 │ │ + b.n 506a4 │ │ movs r4, r0 │ │ - b.n 5042e │ │ + b.n 50eae │ │ asrs r5, r1, #32 │ │ - b.n 50832 │ │ + b.n 512b2 │ │ strb r4, [r0, #0] │ │ - b.n 4fa1a │ │ + b.n 5049a │ │ movs r0, #8 │ │ - b.n 4fc14 │ │ + b.n 50694 │ │ lsls r6, r5, #15 │ │ add.w r0, r0, r4 │ │ - b.n 50442 │ │ + b.n 50ec2 │ │ asrs r7, r1, #2 │ │ - b.n 50846 │ │ + b.n 512c6 │ │ movs r0, #7 │ │ - b.n 5044a │ │ + b.n 50eca │ │ vpmin.u16 q15, q13, │ │ asrs r0, r0, #32 │ │ - b.n 4fc4c │ │ + b.n 506cc │ │ movs r0, r1 │ │ - b.n 50856 │ │ + b.n 512d6 │ │ movs r1, r0 │ │ - b.n 5073c │ │ + b.n 511bc │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 5063c │ │ + b.n 510bc │ │ movs r4, r0 │ │ - b.n 50466 │ │ + b.n 50ee6 │ │ asrs r6, r1, #32 │ │ - b.n 5086a │ │ + b.n 512ea │ │ lsls r4, r1, #15 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4fc6c │ │ + b.n 506ec │ │ movs r4, r0 │ │ - b.n 50476 │ │ + b.n 50ef6 │ │ asrs r7, r1, #32 │ │ - b.n 5087a │ │ + b.n 512fa │ │ lsls r6, r3, #15 │ │ add.w r0, r0, r8 │ │ - b.n 50882 │ │ - beq.n 5017c │ │ - b.n 505dc │ │ + b.n 51302 │ │ + beq.n 50bfc │ │ + b.n 5105c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 5066c │ │ + b.n 510ec │ │ ands r2, r0 │ │ - b.n 50496 │ │ + b.n 50f16 │ │ movs r0, #8 │ │ - b.n 4fc90 │ │ + b.n 50710 │ │ movs r5, r0 │ │ - b.n 50800 │ │ + b.n 51280 │ │ movs r0, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50808 │ │ + b.n 51288 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50810 │ │ + b.n 51290 │ │ movs r5, r4 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 508b6 │ │ + b.n 51336 │ │ movs r7, r1 │ │ - b.n 50822 │ │ + b.n 512a2 │ │ movs r4, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 50828 │ │ + b.n 512a8 │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 504ca │ │ + b.n 50f4a │ │ movs r3, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50918 │ │ + b.n 51398 │ │ asrs r2, r0, #32 │ │ - b.n 508d6 │ │ + b.n 51356 │ │ movs r1, r0 │ │ - b.n 50846 │ │ + b.n 512c6 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50848 │ │ + b.n 512c8 │ │ movs r7, r1 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50852 │ │ + b.n 512d2 │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ str r0, [r0, r0] │ │ - b.n 504f2 │ │ + b.n 50f72 │ │ str r2, [r0, #0] │ │ - b.n 504f6 │ │ + b.n 50f76 │ │ lsls r5, r7, #16 │ │ add.w r0, r0, r5 │ │ - b.n 504fe │ │ + b.n 50f7e │ │ movs r0, #6 │ │ - b.n 50502 │ │ + b.n 50f82 │ │ movs r1, r1 │ │ and.w r0, r0, r4, lsl #4 │ │ - b.n 504f0 │ │ + b.n 50f70 │ │ asrs r2, r0, #32 │ │ - b.n 5090e │ │ + b.n 5138e │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50516 │ │ + b.n 50f96 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r0, r1, r2, r3, r7, ip} │ │ - b.n 5091e │ │ + b.n 5139e │ │ lsls r7, r3, #14 │ │ add.w r0, r0, r3 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 50892 │ │ + b.n 51312 │ │ @ instruction: 0xfff88aff │ │ adds r1, r0, #0 │ │ - b.n 506fa │ │ + b.n 5117a │ │ lsls r7, r4, #15 │ │ add.w r0, r0, r0 │ │ - b.n 5089a │ │ + b.n 5131a │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 50542 │ │ + b.n 50fc2 │ │ movs r1, r0 │ │ - b.n 50546 │ │ + b.n 50fc6 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 4fd4c │ │ + b.n 507cc │ │ movs r0, #48 @ 0x30 │ │ - b.n 4fd50 │ │ + b.n 507d0 │ │ adds r0, #48 @ 0x30 │ │ - b.n 4fd54 │ │ + b.n 507d4 │ │ asrs r1, r0, #32 │ │ - b.n 50338 │ │ + b.n 50db8 │ │ movs r4, r5 │ │ - b.n 4fd5c │ │ + b.n 507dc │ │ movs r0, #2 │ │ - b.n 50340 │ │ + b.n 50dc0 │ │ adds r0, #3 │ │ - b.n 50344 │ │ + b.n 50dc4 │ │ movs r0, r0 │ │ - b.n 50168 │ │ + b.n 50be8 │ │ lsls r0, r5 │ │ - b.n 5072e │ │ + b.n 511ae │ │ movs r4, r0 │ │ - b.n 50572 │ │ - lsrs r2, r2, #7 │ │ + b.n 50ff2 │ │ + lsrs r6, r1, #7 │ │ add.w r0, r0, r4 │ │ - b.n 5057a │ │ - lsrs r4, r2, #7 │ │ - add.w r9, r0, fp, asr #2 │ │ - add.w r5, r0, r6, asr #26 │ │ - vdup.8 d23, d18[5] │ │ - vcvtm.s32.f32 d24, d19 │ │ - vcvta.s32.f32 , q6 │ │ + b.n 50ffa │ │ + lsrs r0, r2, #7 │ │ + add.w r9, r0, r3, asr #2 │ │ + add.w fp, r0, sl, ror #22 │ │ + vrecpe.f32 d23, d15 │ │ + vtbx.8 d23, {d11-d14}, d15 │ │ + @ instruction: 0xfffb4fd4 │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (50414 ) │ │ + ldr r4, [pc, #448] @ (50e94 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 50774 │ │ + b.n 511f4 │ │ str r0, [r1, r0] │ │ - b.n 4fd94 │ │ + b.n 50814 │ │ movs r5, r0 │ │ - b.n 50904 │ │ + b.n 51384 │ │ movs r2, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 5090c │ │ + b.n 5138c │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50914 │ │ + b.n 51394 │ │ movs r3, r5 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 509ba │ │ + b.n 5143a │ │ movs r7, r1 │ │ - b.n 50922 │ │ + b.n 513a2 │ │ movs r6, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 5092c │ │ + b.n 513ac │ │ movs r4, r2 │ │ subs r0, r0, r0 │ │ adds r0, #0 │ │ - b.n 4fdb8 │ │ + b.n 50838 │ │ asrs r2, r0, #32 │ │ - b.n 505d2 │ │ + b.n 51052 │ │ movs r0, #3 │ │ - b.n 505d6 │ │ + b.n 51056 │ │ movs r4, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50a24 │ │ + b.n 514a4 │ │ asrs r2, r0, #32 │ │ - b.n 509e2 │ │ + b.n 51462 │ │ movs r1, r0 │ │ - b.n 50952 │ │ + b.n 513d2 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50954 │ │ + b.n 513d4 │ │ movs r0, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 5095a │ │ + b.n 513da │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ ands r0, r0 │ │ - b.n 505fe │ │ + b.n 5107e │ │ str r2, [r0, #0] │ │ - b.n 50602 │ │ + b.n 51082 │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r6, lsl #8 │ │ - b.n 5060a │ │ + b.n 5108a │ │ movs r4, r0 │ │ - b.n 5060e │ │ + b.n 5108e │ │ movs r2, r1 │ │ and.w r0, r0, r2, lsl #4 │ │ - b.n 505fc │ │ + b.n 5107c │ │ asrs r2, r0, #32 │ │ - b.n 50a1a │ │ + b.n 5149a │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50622 │ │ + b.n 510a2 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {sp} │ │ - b.n 4fe14 │ │ + b.n 50894 │ │ asrs r7, r1, #2 │ │ - b.n 50a2e │ │ + b.n 514ae │ │ lsls r1, r6, #13 │ │ add.w r0, r0, r6 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 5099e │ │ + b.n 5141e │ │ @ instruction: 0xfff78aff │ │ lsrs r0, r2 │ │ - b.n 5068c │ │ + b.n 5110c │ │ adds r1, r0, #0 │ │ - b.n 5080a │ │ + b.n 5128a │ │ adds r0, #5 │ │ - b.n 5064a │ │ + b.n 510ca │ │ movs r0, #4 │ │ - b.n 5064e │ │ + b.n 510ce │ │ lsls r6, r6, #14 │ │ add.w r0, r0, r0 │ │ - b.n 509b6 │ │ + b.n 51436 │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 5065e │ │ + b.n 510de │ │ movs r1, r0 │ │ - b.n 50662 │ │ + b.n 510e2 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 4fe68 │ │ + b.n 508e8 │ │ movs r0, #48 @ 0x30 │ │ - b.n 4fe6c │ │ + b.n 508ec │ │ adds r0, #48 @ 0x30 │ │ - b.n 4fe70 │ │ + b.n 508f0 │ │ asrs r1, r0, #32 │ │ - b.n 50454 │ │ + b.n 50ed4 │ │ movs r4, r5 │ │ - b.n 4fe78 │ │ + b.n 508f8 │ │ movs r0, #2 │ │ - b.n 5045c │ │ + b.n 50edc │ │ adds r0, #3 │ │ - b.n 50460 │ │ + b.n 50ee0 │ │ movs r0, r0 │ │ - b.n 50284 │ │ + b.n 50d04 │ │ lsls r0, r5 │ │ - b.n 5084a │ │ + b.n 512ca │ │ movs r4, r0 │ │ - b.n 5068e │ │ - lsrs r3, r1, #6 │ │ + b.n 5110e │ │ + lsrs r7, r0, #6 │ │ add.w r0, r0, r4 │ │ - b.n 50696 │ │ - lsrs r5, r1, #6 │ │ - add.w r9, r0, r4, asr #1 │ │ - add.w r4, r0, sl, lsl #26 │ │ - vrecpe.f32 q11, │ │ - vcvtp.s32.f32 d24, d7 │ │ - vcvt.u32.f32 d20, d16, #5 │ │ + b.n 51116 │ │ + lsrs r1, r1, #6 │ │ + add.w r9, r0, ip, lsr #1 │ │ + add.w sl, r0, lr, lsr #22 │ │ + vdup.8 d21, d12[5] │ │ + vshll.u32 , d19, #27 │ │ + @ instruction: 0xfffb4eb8 │ │ movs r0, r0 │ │ - ldr r7, [pc, #960] @ (50730 ) │ │ + ldr r7, [pc, #960] @ (511b0 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50890 │ │ - beq.n 503a0 │ │ - b.n 50814 │ │ + b.n 51310 │ │ + beq.n 50e20 │ │ + b.n 51294 │ │ str r3, [r0, #0] │ │ - b.n 506be │ │ + b.n 5113e │ │ strh r0, [r0, #0] │ │ - b.n 506c2 │ │ + b.n 51142 │ │ movs r5, r0 │ │ - b.n 50a28 │ │ + b.n 514a8 │ │ lsls r0, r5, #3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50a30 │ │ + b.n 514b0 │ │ lsls r7, r6, #2 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50a38 │ │ + b.n 514b8 │ │ lsls r7, r5, #4 │ │ subs r0, r0, r0 │ │ strb r2, [r0, #0] │ │ - b.n 50ade │ │ + b.n 5155e │ │ movs r0, r0 │ │ - b.n 50a4e │ │ + b.n 514ce │ │ lsls r2, r5, #3 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 506ea │ │ + b.n 5116a │ │ movs r0, #16 │ │ - b.n 508c8 │ │ + b.n 51348 │ │ movs r0, r1 │ │ - b.n 506f2 │ │ + b.n 51172 │ │ asrs r5, r1, #32 │ │ - b.n 50af6 │ │ + b.n 51576 │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r0 │ │ - b.n 50a5e │ │ + b.n 514de │ │ lsls r3, r4, #3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 50706 │ │ + b.n 51186 │ │ movs r1, r0 │ │ - b.n 509f2 │ │ + b.n 51472 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff0c │ │ + b.n 5098c │ │ asrs r0, r0, #32 │ │ - b.n 50b16 │ │ + b.n 51596 │ │ movs r0, #4 │ │ - b.n 4fcfa │ │ + b.n 5077a │ │ movs r0, r2 │ │ - b.n 4fef8 │ │ + b.n 50978 │ │ movs r0, r1 │ │ - b.n 50722 │ │ + b.n 511a2 │ │ lsls r4, r6, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5072a │ │ + b.n 511aa │ │ movs r0, r0 │ │ - b.n 50a8e │ │ + b.n 5150e │ │ lsls r7, r2, #3 │ │ subs r0, r0, r0 │ │ movs r2, r0 │ │ - b.n 50a18 │ │ + b.n 51498 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff38 │ │ + b.n 509b8 │ │ asrs r1, r0, #32 │ │ - b.n 50b42 │ │ + b.n 515c2 │ │ movs r0, #4 │ │ - b.n 4fd26 │ │ + b.n 507a6 │ │ movs r0, r2 │ │ - b.n 4ff24 │ │ + b.n 509a4 │ │ movs r0, r1 │ │ - b.n 5074e │ │ + b.n 511ce │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50756 │ │ + b.n 511d6 │ │ movs r0, r0 │ │ - b.n 50aba │ │ + b.n 5153a │ │ lsls r4, r1, #3 │ │ subs r0, r0, r0 │ │ movs r4, r0 │ │ - b.n 50a44 │ │ + b.n 514c4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff64 │ │ + b.n 509e4 │ │ asrs r2, r0, #32 │ │ - b.n 50b6e │ │ + b.n 515ee │ │ movs r0, #4 │ │ - b.n 4fd52 │ │ + b.n 507d2 │ │ movs r0, r2 │ │ - b.n 4ff50 │ │ + b.n 509d0 │ │ movs r0, r1 │ │ - b.n 5077a │ │ + b.n 511fa │ │ lsls r6, r3, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50782 │ │ + b.n 51202 │ │ movs r0, r0 │ │ - b.n 50ae6 │ │ + b.n 51566 │ │ lsls r1, r0, #3 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 50a70 │ │ + b.n 514f0 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff90 │ │ + b.n 50a10 │ │ asrs r3, r0, #32 │ │ - b.n 50b9a │ │ + b.n 5161a │ │ movs r0, #4 │ │ - b.n 4fd7e │ │ + b.n 507fe │ │ movs r0, r2 │ │ - b.n 4ff7c │ │ + b.n 509fc │ │ movs r0, r1 │ │ - b.n 507a6 │ │ + b.n 51226 │ │ lsls r3, r2, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 507ae │ │ + b.n 5122e │ │ movs r0, r0 │ │ - b.n 50b12 │ │ + b.n 51592 │ │ lsls r6, r6, #2 │ │ subs r0, r0, r0 │ │ movs r0, r2 │ │ - b.n 50a9c │ │ + b.n 5151c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ffbc │ │ + b.n 50a3c │ │ asrs r4, r0, #32 │ │ - b.n 50bc6 │ │ + b.n 51646 │ │ movs r0, #4 │ │ - b.n 4fdaa │ │ + b.n 5082a │ │ movs r0, r2 │ │ - b.n 4ffa8 │ │ + b.n 50a28 │ │ movs r0, r1 │ │ - b.n 507d2 │ │ + b.n 51252 │ │ lsls r0, r1, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 507da │ │ + b.n 5125a │ │ movs r0, r0 │ │ - b.n 50b3e │ │ + b.n 515be │ │ lsls r3, r5, #2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 50ac8 │ │ + b.n 51548 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ffe8 │ │ + b.n 50a68 │ │ asrs r5, r0, #32 │ │ - b.n 50bf2 │ │ + b.n 51672 │ │ movs r0, #4 │ │ - b.n 4fdd6 │ │ + b.n 50856 │ │ movs r0, r2 │ │ - b.n 4ffd4 │ │ + b.n 50a54 │ │ movs r0, r1 │ │ - b.n 507fe │ │ + b.n 5127e │ │ lsls r5, r7, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50806 │ │ + b.n 51286 │ │ movs r0, r0 │ │ - b.n 50b6a │ │ + b.n 515ea │ │ lsls r0, r4, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #1 │ │ - b.n 50af4 │ │ + b.n 51574 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50014 │ │ + b.n 50a94 │ │ asrs r6, r0, #32 │ │ - b.n 50c1e │ │ + b.n 5169e │ │ movs r0, #4 │ │ - b.n 4fe02 │ │ + b.n 50882 │ │ movs r0, r2 │ │ - b.n 50000 │ │ + b.n 50a80 │ │ movs r0, r1 │ │ - b.n 5082a │ │ + b.n 512aa │ │ lsls r2, r6, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50832 │ │ + b.n 512b2 │ │ movs r0, r0 │ │ - b.n 50b96 │ │ + b.n 51616 │ │ lsls r5, r2, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #2 │ │ - b.n 50b20 │ │ + b.n 515a0 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50040 │ │ + b.n 50ac0 │ │ asrs r7, r0, #32 │ │ - b.n 50c4a │ │ + b.n 516ca │ │ movs r0, #4 │ │ - b.n 4fe2e │ │ + b.n 508ae │ │ movs r0, r2 │ │ - b.n 5002c │ │ + b.n 50aac │ │ movs r0, r1 │ │ - b.n 50856 │ │ + b.n 512d6 │ │ lsls r7, r4, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5085e │ │ + b.n 512de │ │ movs r0, r0 │ │ - b.n 50bc2 │ │ + b.n 51642 │ │ lsls r2, r1, #2 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #16 │ │ - b.n 50b4c │ │ + b.n 515cc │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5006c │ │ + b.n 50aec │ │ asrs r0, r1, #32 │ │ - b.n 50c76 │ │ + b.n 516f6 │ │ movs r0, #4 │ │ - b.n 4fe5a │ │ + b.n 508da │ │ movs r0, r2 │ │ - b.n 50058 │ │ + b.n 50ad8 │ │ movs r0, r1 │ │ - b.n 50882 │ │ + b.n 51302 │ │ lsls r4, r3, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5088a │ │ + b.n 5130a │ │ movs r0, r0 │ │ - b.n 50bee │ │ + b.n 5166e │ │ lsls r7, r7, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #16 │ │ - b.n 50b78 │ │ + b.n 515f8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50098 │ │ + b.n 50b18 │ │ asrs r1, r1, #32 │ │ - b.n 50ca2 │ │ + b.n 51722 │ │ movs r0, #4 │ │ - b.n 4fe86 │ │ + b.n 50906 │ │ movs r0, r2 │ │ - b.n 50084 │ │ + b.n 50b04 │ │ movs r0, r1 │ │ - b.n 508ae │ │ + b.n 5132e │ │ lsls r1, r2, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 508b6 │ │ + b.n 51336 │ │ movs r0, r0 │ │ - b.n 50c1a │ │ + b.n 5169a │ │ lsls r4, r6, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #12 │ │ - b.n 50ba4 │ │ + b.n 51624 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 500c4 │ │ + b.n 50b44 │ │ asrs r2, r1, #32 │ │ - b.n 50cce │ │ + b.n 5174e │ │ movs r0, #4 │ │ - b.n 4feb2 │ │ + b.n 50932 │ │ movs r0, r2 │ │ - b.n 500b0 │ │ + b.n 50b30 │ │ movs r0, r1 │ │ - b.n 508da │ │ + b.n 5135a │ │ lsls r6, r0, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 508e2 │ │ + b.n 51362 │ │ movs r0, r0 │ │ - b.n 50c46 │ │ + b.n 516c6 │ │ lsls r1, r5, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #12 │ │ - b.n 50bd0 │ │ + b.n 51650 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 500f0 │ │ + b.n 50b70 │ │ asrs r3, r1, #32 │ │ - b.n 50cfa │ │ + b.n 5177a │ │ movs r0, #4 │ │ - b.n 4fede │ │ + b.n 5095e │ │ movs r0, r2 │ │ - b.n 500dc │ │ + b.n 50b5c │ │ movs r0, r1 │ │ - b.n 50906 │ │ + b.n 51386 │ │ lsls r3, r7, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5090e │ │ + b.n 5138e │ │ movs r0, r0 │ │ - b.n 50c72 │ │ + b.n 516f2 │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #8 │ │ - b.n 50bfc │ │ + b.n 5167c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5011c │ │ + b.n 50b9c │ │ asrs r4, r1, #32 │ │ - b.n 50d26 │ │ + b.n 517a6 │ │ movs r0, #4 │ │ - b.n 4ff0a │ │ + b.n 5098a │ │ movs r0, r2 │ │ - b.n 50108 │ │ + b.n 50b88 │ │ movs r0, r1 │ │ - b.n 50932 │ │ + b.n 513b2 │ │ lsls r0, r6, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5093a │ │ + b.n 513ba │ │ movs r0, r0 │ │ - b.n 50c9e │ │ + b.n 5171e │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ ldrh r2, [r0, r0] │ │ - b.n 50a28 │ │ + b.n 514a8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50148 │ │ + b.n 50bc8 │ │ asrs r5, r1, #32 │ │ - b.n 50d52 │ │ + b.n 517d2 │ │ movs r0, #4 │ │ - b.n 4ff36 │ │ + b.n 509b6 │ │ movs r0, r2 │ │ - b.n 50134 │ │ + b.n 50bb4 │ │ movs r0, r1 │ │ - b.n 5095e │ │ + b.n 513de │ │ lsls r5, r4, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50966 │ │ + b.n 513e6 │ │ movs r0, r0 │ │ - b.n 50cca │ │ + b.n 5174a │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #4 │ │ - b.n 50c54 │ │ + b.n 516d4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50174 │ │ + b.n 50bf4 │ │ asrs r6, r1, #32 │ │ - b.n 50d7e │ │ + b.n 517fe │ │ movs r0, #4 │ │ - b.n 4ff62 │ │ + b.n 509e2 │ │ movs r0, r2 │ │ - b.n 50160 │ │ + b.n 50be0 │ │ movs r0, r1 │ │ - b.n 5098a │ │ + b.n 5140a │ │ lsls r2, r3, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50992 │ │ + b.n 51412 │ │ movs r0, r0 │ │ - b.n 50cf6 │ │ + b.n 51776 │ │ movs r5, r7 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #4 │ │ - b.n 50c80 │ │ + b.n 51700 │ │ lsls r0, r6, #1 │ │ subs r0, r0, r0 │ │ strb r0, [r0, #0] │ │ - b.n 50da6 │ │ + b.n 51826 │ │ movs r0, r0 │ │ - b.n 50d14 │ │ + b.n 51794 │ │ movs r0, r7 │ │ subs r0, r0, r0 │ │ lsls r7, r6, #1 │ │ and.w r0, r0, r4 │ │ - b.n 50e02 │ │ + b.n 51882 │ │ strb r2, [r0, #0] │ │ - b.n 50dba │ │ + b.n 5183a │ │ movs r1, r0 │ │ - b.n 50d1e │ │ + b.n 5179e │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 509c6 │ │ + b.n 51446 │ │ movs r0, #12 │ │ - b.n 50ba4 │ │ + b.n 51624 │ │ movs r0, r1 │ │ - b.n 509ce │ │ + b.n 5144e │ │ asrs r5, r1, #32 │ │ - b.n 50dd2 │ │ + b.n 51852 │ │ lsls r2, r6, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50d3a │ │ + b.n 517ba │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ lsls r4, r6, #1 │ │ - b.n 504a0 │ │ + b.n 50f20 │ │ movs r0, r0 │ │ - b.n 50d46 │ │ + b.n 517c6 │ │ lsls r2, r1, #1 │ │ lsrs r0, r0, #8 │ │ ldr r4, [r4, r0] │ │ - b.n 509ee │ │ + b.n 5146e │ │ strb r4, [r6, #1] │ │ - b.n 5049c │ │ + b.n 50f1c │ │ movs r1, r0 │ │ - b.n 50d62 │ │ + b.n 517e2 │ │ movs r2, r6 │ │ subs r0, r0, r0 │ │ movs r0, r2 │ │ - b.n 50dfe │ │ - add r0, pc, #64 @ (adr r0, 50700 ) │ │ - b.n 50b8c │ │ + b.n 5187e │ │ + add r0, pc, #64 @ (adr r0, 51180 ) │ │ + b.n 5160c │ │ movs r5, r0 │ │ - b.n 50966 │ │ - add r0, pc, #0 @ (adr r0, 506c8 ) │ │ + b.n 513e6 │ │ + add r0, pc, #0 @ (adr r0, 51148 ) │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 50208 │ │ + b.n 50c88 │ │ ands r7, r0 │ │ - b.n 50a12 │ │ + b.n 51492 │ │ movs r0, r0 │ │ - b.n 50d8a │ │ + b.n 5180a │ │ asrs r0, r0, #32 │ │ - b.n 50a1a │ │ + b.n 5149a │ │ strb r0, [r1, #0] │ │ - b.n 50000 │ │ + b.n 50a80 │ │ asrs r4, r1, #32 │ │ - b.n 501fc │ │ + b.n 50c7c │ │ lsls r1, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 5020a │ │ + b.n 50c8a │ │ str r0, [sp, #32] │ │ - b.n 50a2e │ │ + b.n 514ae │ │ movs r4, r0 │ │ - b.n 5020c │ │ + b.n 50c8c │ │ movs r0, r1 │ │ - b.n 50a36 │ │ + b.n 514b6 │ │ lsls r5, r5, #11 │ │ add.w r0, r0, r4, lsl #12 │ │ - b.n 50238 │ │ + b.n 50cb8 │ │ adds r1, r0, #0 │ │ - b.n 50e0c │ │ + b.n 5188c │ │ movs r0, r1 │ │ - b.n 50a46 │ │ + b.n 514c6 │ │ movs r0, #7 │ │ - b.n 50a4a │ │ + b.n 514ca │ │ lsls r7, r6, #10 │ │ add.w r0, r0, r0 │ │ - b.n 50db2 │ │ + b.n 51832 │ │ movs r5, r6 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50c24 │ │ - add r0, pc, #4 @ (adr r0, 50720 ) │ │ - b.n 50bb2 │ │ + b.n 516a4 │ │ + add r0, pc, #4 @ (adr r0, 511a0 ) │ │ + b.n 51632 │ │ strb r4, [r0, #0] │ │ - b.n 50a62 │ │ + b.n 514e2 │ │ movs r4, r0 │ │ - b.n 509d0 │ │ + b.n 51450 │ │ @ instruction: 0xffe73aff │ │ movs r1, r5 │ │ and.w r0, r0, r2 │ │ - b.n 50a5e │ │ + b.n 514de │ │ strb r2, [r0, #0] │ │ - b.n 50e76 │ │ + b.n 518f6 │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 50c58 │ │ + b.n 516d8 │ │ movs r0, r1 │ │ - b.n 50a82 │ │ + b.n 51502 │ │ asrs r5, r1, #32 │ │ - b.n 50e86 │ │ + b.n 51906 │ │ lsls r5, r0, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50dee │ │ + b.n 5186e │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r7, r0 │ │ - b.n 50a96 │ │ - beq.n 50790 │ │ - b.n 50bf0 │ │ + b.n 51516 │ │ + beq.n 51210 │ │ + b.n 51670 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 5029c │ │ + b.n 50d1c │ │ movs r0, r1 │ │ - b.n 50aa6 │ │ + b.n 51526 │ │ asrs r5, r1, #32 │ │ - b.n 50eaa │ │ + b.n 5192a │ │ ands r4, r0 │ │ - b.n 50092 │ │ + b.n 50b12 │ │ movs r0, #8 │ │ - b.n 5028c │ │ + b.n 50d0c │ │ lsls r0, r2, #9 │ │ add.w r0, r0, r8 │ │ - b.n 50aba │ │ + b.n 5153a │ │ asrs r7, r1, #2 │ │ - b.n 50ebe │ │ + b.n 5193e │ │ movs r0, #4 │ │ - b.n 50ac2 │ │ + b.n 51542 │ │ movs r0, r4 │ │ and.w r0, r0, r0, asr #32 │ │ - b.n 50eca │ │ + b.n 5194a │ │ ands r0, r4 │ │ - b.n 50c58 │ │ + b.n 516d8 │ │ movs r5, r0 │ │ - b.n 50a32 │ │ + b.n 514b2 │ │ ands r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 502d4 │ │ + b.n 50d54 │ │ movs r0, r0 │ │ - b.n 50e46 │ │ + b.n 518c6 │ │ asrs r0, r0, #32 │ │ - b.n 50ae2 │ │ + b.n 51562 │ │ movs r0, #8 │ │ - b.n 500c8 │ │ + b.n 50b48 │ │ asrs r4, r1, #32 │ │ - b.n 502c4 │ │ + b.n 50d44 │ │ movs r7, r1 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 502d2 │ │ + b.n 50d52 │ │ adds r1, r0, #0 │ │ - b.n 50ec0 │ │ + b.n 51940 │ │ movs r0, r1 │ │ - b.n 50afa │ │ + b.n 5157a │ │ lsls r3, r1, #10 │ │ add.w r0, r0, r0 │ │ - b.n 50e62 │ │ + b.n 518e2 │ │ movs r1, r1 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50cd4 │ │ + b.n 51754 │ │ ands r1, r0 │ │ - b.n 50c56 │ │ + b.n 516d6 │ │ movs r7, r0 │ │ - b.n 50a7c │ │ + b.n 514fc │ │ @ instruction: 0xffef3aff │ │ movs r1, r0 │ │ - b.n 50e86 │ │ + b.n 51906 │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 5031c │ │ + b.n 50d9c │ │ movs r0, #4 │ │ - b.n 50ce6 │ │ + b.n 51766 │ │ movs r0, #12 │ │ - b.n 50304 │ │ + b.n 50d84 │ │ movs r4, r0 │ │ and.w r0, r0, r2, lsl #28 │ │ - b.n 50f32 │ │ + b.n 519b2 │ │ movs r7, r0 │ │ - b.n 50b36 │ │ - beq.n 50830 │ │ - b.n 50c90 │ │ + b.n 515b6 │ │ + beq.n 512b0 │ │ + b.n 51710 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r3, sp} │ │ - b.n 5033c │ │ + b.n 50dbc │ │ movs r0, r1 │ │ - b.n 50b46 │ │ + b.n 515c6 │ │ asrs r5, r1, #32 │ │ - b.n 50f4a │ │ + b.n 519ca │ │ lsls r2, r5, #8 │ │ add.w r0, r0, r0 │ │ - b.n 50eb2 │ │ + b.n 51932 │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ strb r0, [r0, #2] │ │ - b.n 50b5a │ │ + b.n 515da │ │ movs r7, r0 │ │ - b.n 50b5e │ │ - beq.n 50858 │ │ - b.n 50cb8 │ │ + b.n 515de │ │ + beq.n 512d8 │ │ + b.n 51738 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4} │ │ - b.n 50364 │ │ + b.n 50de4 │ │ asrs r7, r1, #32 │ │ - b.n 50f6e │ │ + b.n 519ee │ │ movs r0, #4 │ │ - b.n 50152 │ │ + b.n 50bd2 │ │ movs r0, r2 │ │ - b.n 50350 │ │ + b.n 50dd0 │ │ movs r0, r1 │ │ - b.n 50b7a │ │ + b.n 515fa │ │ lsls r6, r3, #8 │ │ add.w r0, r0, r5, lsl #4 │ │ - b.n 50b42 │ │ + b.n 515c2 │ │ movs r0, r0 │ │ - b.n 50ee6 │ │ + b.n 51966 │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ movs r0, r0 │ │ - b.n 50ef0 │ │ + b.n 51970 │ │ @ instruction: 0xfff01aff │ │ movs r0, #16 │ │ - b.n 50390 │ │ + b.n 50e10 │ │ @ instruction: 0xffe9eaff │ │ asrs r0, r6, #32 │ │ - b.n 5039c │ │ + b.n 50e1c │ │ movs r0, #48 @ 0x30 │ │ - b.n 503a0 │ │ + b.n 50e20 │ │ adds r0, #48 @ 0x30 │ │ - b.n 503a4 │ │ + b.n 50e24 │ │ asrs r1, r0, #32 │ │ - b.n 50988 │ │ + b.n 51408 │ │ movs r4, r5 │ │ - b.n 503ac │ │ + b.n 50e2c │ │ movs r0, #2 │ │ - b.n 50990 │ │ + b.n 51410 │ │ adds r0, #3 │ │ - b.n 50994 │ │ + b.n 51414 │ │ movs r0, r0 │ │ - b.n 507b8 │ │ + b.n 51238 │ │ lsls r0, r5 │ │ - b.n 50d7e │ │ + b.n 517fe │ │ movs r4, r0 │ │ - b.n 50bc2 │ │ - lsrs r6, r7, #32 │ │ + b.n 51642 │ │ + lsrs r2, r7, #32 │ │ add.w r0, r0, r4 │ │ - b.n 50bca │ │ - lsrs r0, r0, #1 │ │ - add.w r8, r0, r7, lsr #32 │ │ - add.w pc, r0, r6, lsr #21 │ │ - @ instruction: 0xfffb7fa2 │ │ - @ instruction: 0xfffb7cd3 │ │ - @ instruction: 0xfffb49fc │ │ + b.n 5164a │ │ + lsrs r4, r7, #32 │ │ + add.w r8, r0, pc │ │ + add.w r5, r0, sl, asr #21 │ │ + vqshlu.s64 , q11, #59 @ 0x3b │ │ + vsri.64 , , #5 │ │ + vtbl.8 d20, {d27-d28}, d4 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 50be6 │ │ + b.n 51666 │ │ asrs r2, r0, #32 │ │ - b.n 50bea │ │ + b.n 5166a │ │ @ instruction: 0xffffeaff │ │ - ldr r7, [pc, #960] @ (50c70 ) │ │ + ldr r7, [pc, #960] @ (516f0 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50dd0 │ │ - beq.n 50910 │ │ - b.n 50d54 │ │ + b.n 51850 │ │ + beq.n 51390 │ │ + b.n 517d4 │ │ str r0, [r0, r0] │ │ - b.n 50bfe │ │ + b.n 5167e │ │ lsls r4, r1, #1 │ │ - b.n 503e2 │ │ - add r0, pc, #4 @ (adr r0, 508c8 ) │ │ - b.n 50c06 │ │ + b.n 50e62 │ │ + add r0, pc, #4 @ (adr r0, 51348 ) │ │ + b.n 51686 │ │ asrs r4, r0, #32 │ │ - b.n 50de4 │ │ + b.n 51864 │ │ strh r3, [r0, #0] │ │ - b.n 5046e │ │ + b.n 50eee │ │ movs r2, r1 │ │ - b.n 50c12 │ │ + b.n 51692 │ │ lsls r1, r4, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50f7a │ │ + b.n 519fa │ │ lsls r0, r2, #1 │ │ - b.n 50488 │ │ + b.n 50f08 │ │ strb r4, [r1, #0] │ │ - b.n 5041c │ │ + b.n 50e9c │ │ strb r0, [r0, #0] │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 50f0a │ │ + b.n 5198a │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ str r0, [r0, #0] │ │ - b.n 50420 │ │ + b.n 50ea0 │ │ movs r0, r0 │ │ - b.n 50fa2 │ │ + b.n 51a22 │ │ lsls r0, r2, #1 │ │ lsrs r0, r0, #8 │ │ asrs r7, r1, #32 │ │ - b.n 50d0e │ │ + b.n 5178e │ │ movs r1, r1 │ │ - b.n 51042 │ │ + b.n 51ac2 │ │ movs r3, r0 │ │ - b.n 50fa8 │ │ + b.n 51a28 │ │ movs r2, r4 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50fb0 │ │ + b.n 51a30 │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ strh r4, [r0, #0] │ │ - b.n 50e30 │ │ + b.n 518b0 │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50c5e │ │ + b.n 516de │ │ str r0, [r0, #0] │ │ - b.n 50450 │ │ + b.n 50ed0 │ │ movs r0, r0 │ │ - b.n 50fd2 │ │ + b.n 51a52 │ │ lsls r4, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 5106e │ │ + b.n 51aee │ │ str r0, [sp, #712] @ 0x2c8 │ │ - b.n 50ce0 │ │ + b.n 51760 │ │ movs r4, r0 │ │ - b.n 50450 │ │ + b.n 50ed0 │ │ movs r2, r1 │ │ - b.n 50c7a │ │ + b.n 516fa │ │ asrs r7, r1, #32 │ │ - b.n 5107e │ │ + b.n 51afe │ │ movs r0, #8 │ │ - b.n 50c82 │ │ + b.n 51702 │ │ eors r0, r1 │ │ - b.n 50470 │ │ + b.n 50ef0 │ │ lsls r5, r0, #7 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50d5a │ │ + b.n 517da │ │ movs r4, r0 │ │ - b.n 50e60 │ │ + b.n 518e0 │ │ asrs r1, r3, #2 │ │ - b.n 508d8 │ │ + b.n 51358 │ │ movs r2, r0 │ │ - b.n 50ffc │ │ + b.n 51a7c │ │ @ instruction: 0xffee3aff │ │ lsls r0, r0, #1 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 504a0 │ │ + b.n 50f20 │ │ movs r0, #1 │ │ - b.n 510fc │ │ + b.n 51b7c │ │ movs r0, #4 │ │ - b.n 50a72 │ │ + b.n 514f2 │ │ strb r0, [r1, #0] │ │ - b.n 50e80 │ │ + b.n 51900 │ │ asrs r1, r0, #32 │ │ - b.n 510f8 │ │ + b.n 51b78 │ │ movs r1, r0 │ │ - b.n 50c1e │ │ + b.n 5169e │ │ @ instruction: 0xffe78aff │ │ subs r7, #254 @ 0xfe │ │ - b.n 50fa0 │ │ + b.n 51a20 │ │ adds r0, #3 │ │ - b.n 50992 │ │ + b.n 51412 │ │ movs r0, #3 │ │ - b.n 50a8e │ │ + b.n 5150e │ │ movs r2, r0 │ │ - b.n 50c30 │ │ + b.n 516b0 │ │ @ instruction: 0xffe22aff │ │ movs r6, r3 │ │ @ instruction: 0xea008004 │ │ - b.n 50eb4 │ │ + b.n 51934 │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50ce2 │ │ + b.n 51762 │ │ str r0, [r0, #0] │ │ - b.n 504d4 │ │ + b.n 50f54 │ │ movs r0, r0 │ │ - b.n 51056 │ │ + b.n 51ad6 │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 510f2 │ │ + b.n 51b72 │ │ asrs r7, r1, #32 │ │ - b.n 510f6 │ │ + b.n 51b76 │ │ movs r4, r0 │ │ - b.n 504d4 │ │ + b.n 50f54 │ │ movs r2, r1 │ │ - b.n 50cfe │ │ + b.n 5177e │ │ movs r0, #8 │ │ - b.n 50d02 │ │ + b.n 51782 │ │ eors r0, r1 │ │ - b.n 504f0 │ │ + b.n 50f70 │ │ str r0, [sp, #16] │ │ - b.n 504f8 │ │ + b.n 50f78 │ │ lsls r4, r4, #6 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50dde │ │ + b.n 5185e │ │ movs r0, r1 │ │ - b.n 50ee4 │ │ + b.n 51964 │ │ asrs r1, r3, #2 │ │ - b.n 5095c │ │ + b.n 513dc │ │ movs r2, r0 │ │ - b.n 51080 │ │ + b.n 51b00 │ │ @ instruction: 0xffee3aff │ │ movs r7, r3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 50524 │ │ + b.n 50fa4 │ │ movs r0, #1 │ │ - b.n 51180 │ │ + b.n 51c00 │ │ movs r0, #2 │ │ - b.n 50afa │ │ + b.n 5157a │ │ strb r4, [r1, #0] │ │ - b.n 50f04 │ │ + b.n 51984 │ │ asrs r1, r0, #32 │ │ - b.n 5117c │ │ + b.n 51bfc │ │ movs r1, r0 │ │ - b.n 50ca2 │ │ + b.n 51722 │ │ @ instruction: 0xffe78aff │ │ adds r0, #1 │ │ - b.n 51192 │ │ + b.n 51c12 │ │ movs r0, #3 │ │ - b.n 50b0e │ │ + b.n 5158e │ │ movs r2, r0 │ │ - b.n 50cb0 │ │ + b.n 51730 │ │ @ instruction: 0xffe32aff │ │ movs r0, r0 │ │ - b.n 50536 │ │ + b.n 50fb6 │ │ asrs r0, r0, #2 │ │ - b.n 50d5a │ │ + b.n 517da │ │ asrs r0, r2, #32 │ │ - b.n 509da │ │ + b.n 5145a │ │ movs r6, r0 │ │ - b.n 51162 │ │ + b.n 51be2 │ │ movs r1, r0 │ │ - b.n 51108 │ │ + b.n 51b88 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r2, r0 │ │ - b.n 51110 │ │ + b.n 51b90 │ │ movs r2, r3 │ │ subs r0, r0, r0 │ │ movs r1, r1 │ │ - b.n 51176 │ │ - beq.n 50a70 │ │ - b.n 50ed0 │ │ + b.n 51bf6 │ │ + beq.n 514f0 │ │ + b.n 51950 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r3} │ │ - b.n 50d82 │ │ + b.n 51802 │ │ lsls r1, r0, #8 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50d8a │ │ + b.n 5180a │ │ movs r1, r1 │ │ - b.n 5118e │ │ + b.n 51c0e │ │ movs r0, r0 │ │ - b.n 510f4 │ │ + b.n 51b74 │ │ movs r5, r0 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 510fc │ │ + b.n 51b7c │ │ movs r0, r1 │ │ lsls r0, r0, #12 │ │ - beq.n 50a98 │ │ - b.n 50ef8 │ │ + beq.n 51518 │ │ + b.n 51978 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r4, r5, r6, ip} │ │ - b.n 505a8 │ │ + b.n 51028 │ │ movs r0, #120 @ 0x78 │ │ - b.n 505ac │ │ + b.n 5102c │ │ adds r0, #120 @ 0x78 │ │ - b.n 505b0 │ │ + b.n 51030 │ │ asrs r1, r0, #32 │ │ - b.n 50b94 │ │ + b.n 51614 │ │ lsls r4, r6, #1 │ │ - b.n 505b8 │ │ + b.n 51038 │ │ movs r0, #2 │ │ - b.n 50b9c │ │ + b.n 5161c │ │ adds r0, #3 │ │ - b.n 50ba0 │ │ + b.n 51620 │ │ movs r0, r0 │ │ - b.n 509c4 │ │ + b.n 51444 │ │ lsls r0, r5 │ │ - b.n 50f8a │ │ + b.n 51a0a │ │ movs r4, r0 │ │ - b.n 50dce │ │ - lsls r3, r7, #30 │ │ + b.n 5184e │ │ + lsls r7, r6, #30 │ │ add.w r0, r0, r4 │ │ - b.n 50dd6 │ │ - lsls r5, r7, #30 │ │ - add.w r7, r0, r4, lsr #2 │ │ + b.n 51856 │ │ + lsls r1, r7, #30 │ │ + add.w r7, r0, ip, lsl #2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 505e0 │ │ + b.n 51060 │ │ movs r0, #48 @ 0x30 │ │ - b.n 505e4 │ │ + b.n 51064 │ │ adds r0, #48 @ 0x30 │ │ - b.n 505e8 │ │ + b.n 51068 │ │ asrs r1, r0, #32 │ │ - b.n 50bcc │ │ + b.n 5164c │ │ movs r4, r5 │ │ - b.n 505f0 │ │ + b.n 51070 │ │ movs r0, #2 │ │ - b.n 50bd4 │ │ + b.n 51654 │ │ adds r0, #3 │ │ - b.n 50bd8 │ │ + b.n 51658 │ │ movs r0, r0 │ │ - b.n 509fc │ │ + b.n 5147c │ │ lsls r0, r5 │ │ - b.n 50fc2 │ │ + b.n 51a42 │ │ movs r4, r0 │ │ - b.n 50e06 │ │ - lsls r5, r5, #30 │ │ + b.n 51886 │ │ + lsls r1, r5, #30 │ │ add.w r0, r0, r4 │ │ - b.n 50e0e │ │ - lsls r7, r5, #30 │ │ - add.w r7, r0, r6, lsl #2 │ │ - add.w sp, r0, r2, lsr #20 │ │ - vqrdmulh.s , , d30[0] │ │ - @ instruction: 0xfffb5dfb │ │ - vqshl.u64 d20, d24, #59 @ 0x3b │ │ - movs r0, r0 │ │ - ldrb r2, [r1, r5] │ │ - @ instruction: 0xfffb7da6 │ │ - @ instruction: 0xfffb78b4 │ │ - vqshl.u64 q10, q8, #59 @ 0x3b │ │ + b.n 5188e │ │ + lsls r3, r5, #30 │ │ + add.w r7, r0, lr, ror #1 │ │ + add.w r3, r0, r6, asr #20 │ │ + vrsqrte.u32 , q1 │ │ + vrsqrte.u32 d21, d16 │ │ + vcvt.s32.f32 q10, q0 │ │ + movs r0, r0 │ │ + strh r6, [r3, r5] │ │ + vsri.64 , q13, #5 │ │ + vsra.u32 , , #5 │ │ + vqshl.u32 q10, q12, #27 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 50e3a │ │ + b.n 518ba │ │ asrs r2, r0, #32 │ │ - b.n 50e3e │ │ + b.n 518be │ │ vpmin.u32 q15, q13, │ │ movs r1, r0 │ │ - b.n 50e46 │ │ + b.n 518c6 │ │ asrs r2, r0, #32 │ │ - b.n 50e4a │ │ + b.n 518ca │ │ vpmin.u32 q15, , │ │ - ldr r3, [pc, #960] @ (50ed0 ) │ │ + ldr r3, [pc, #960] @ (51950 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51030 │ │ - bgt.n 50b1e │ │ - b.n 50fb4 │ │ + b.n 51ab0 │ │ + bgt.n 5159e │ │ + b.n 51a34 │ │ ldrsh r2, [r4, r5] │ │ - b.n 51038 │ │ + b.n 51ab8 │ │ ands r0, r0 │ │ - b.n 50e62 │ │ + b.n 518e2 │ │ movs r5, r0 │ │ - b.n 50e66 │ │ + b.n 518e6 │ │ lsls r3, r2, #27 │ │ add.w r0, r0, r0 │ │ - b.n 5126e │ │ + b.n 51cee │ │ str r5, [r1, #0] │ │ - b.n 50e72 │ │ + b.n 518f2 │ │ movs r4, r1 │ │ - b.n 5063e │ │ + b.n 510be │ │ movs r6, r0 │ │ - b.n 50e7a │ │ + b.n 518fa │ │ asrs r5, r0, #32 │ │ - b.n 50e7e │ │ + b.n 518fe │ │ lsls r1, r2, #4 │ │ add.w r0, r0, r0, lsl #5 │ │ - b.n 50fdc │ │ + b.n 51a5c │ │ movs r6, r0 │ │ - b.n 50e8a │ │ + b.n 5190a │ │ lsls r3, r0, #7 │ │ add.w r0, r0, r3, lsl #20 │ │ - b.n 51292 │ │ + b.n 51d12 │ │ movs r0, r0 │ │ - b.n 511f6 │ │ + b.n 51c76 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 50e9e │ │ - beq.n 50b90 │ │ - b.n 50ff8 │ │ + b.n 5191e │ │ + beq.n 51610 │ │ + b.n 51a78 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r6, ip, sp, lr} │ │ - b.n 51000 │ │ + b.n 51a80 │ │ str r5, [r1, #0] │ │ - b.n 50eae │ │ + b.n 5192e │ │ movs r4, r0 │ │ and.w r0, r0, r6 │ │ - b.n 50eb6 │ │ + b.n 51936 │ │ asrs r7, r0, #32 │ │ - b.n 50eba │ │ + b.n 5193a │ │ lsls r7, r6, #6 │ │ add.w r0, r0, r0 │ │ - b.n 51222 │ │ + b.n 51ca2 │ │ @ instruction: 0xfff41aff │ │ adds r0, #52 @ 0x34 │ │ - b.n 505c0 │ │ + b.n 51040 │ │ movs r0, r0 │ │ - b.n 51234 │ │ + b.n 51cb4 │ │ @ instruction: 0xfff70aff │ │ lsls r0, r0, #1 │ │ - b.n 505cc │ │ + b.n 5104c │ │ asrs r4, r5, #32 │ │ - b.n 505d0 │ │ + b.n 51050 │ │ movs r0, #32 │ │ - b.n 505d4 │ │ + b.n 51054 │ │ lsls r0, r1, #1 │ │ - b.n 506aa │ │ + b.n 5112a │ │ movs r0, r0 │ │ - b.n 512e6 │ │ + b.n 51d66 │ │ movs r0, #76 @ 0x4c │ │ - b.n 506b2 │ │ + b.n 51132 │ │ movs r0, #6 │ │ - b.n 50eee │ │ + b.n 5196e │ │ asrs r0, r2, #1 │ │ - b.n 506ba │ │ + b.n 5113a │ │ asrs r4, r0, #32 │ │ - b.n 50ef6 │ │ + b.n 51976 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 5125e │ │ + b.n 51cde │ │ @ instruction: 0xffeb0aff │ │ movs r6, r0 │ │ - b.n 51266 │ │ + b.n 51ce6 │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 5126e │ │ + b.n 51cee │ │ str r0, [r0, r0] │ │ lsls r0, r4, #6 │ │ movs r5, r0 │ │ - b.n 50f16 │ │ - beq.n 50c08 │ │ - b.n 51070 │ │ + b.n 51996 │ │ + beq.n 51688 │ │ + b.n 51af0 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r1, r5, r6, r8, r9, sl, fp} │ │ - b.n 510fc │ │ + b.n 51b7c │ │ asrs r5, r1, #32 │ │ - b.n 50f26 │ │ + b.n 519a6 │ │ movs r0, #4 │ │ - b.n 50f2a │ │ + b.n 519aa │ │ adds r0, #0 │ │ - b.n 5132e │ │ + b.n 51dae │ │ movs r3, r0 │ │ add.w r0, r0, r2, lsl #20 │ │ - b.n 51336 │ │ + b.n 51db6 │ │ movs r5, r0 │ │ - b.n 50f3a │ │ - beq.n 50c2c │ │ - b.n 51094 │ │ + b.n 519ba │ │ + beq.n 516ac │ │ + b.n 51b14 │ │ 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 51124 │ │ - beq.n 50c74 │ │ - b.n 510a8 │ │ + b.n 51ba4 │ │ + beq.n 516f4 │ │ + b.n 51b28 │ │ ands r1, r0 │ │ - b.n 50f52 │ │ + b.n 519d2 │ │ asrs r0, r0, #32 │ │ - b.n 50f56 │ │ + b.n 519d6 │ │ movs r4, r0 │ │ - b.n 50f5a │ │ - add r0, pc, #12 @ (adr r0, 50c28 ) │ │ - b.n 50f5e │ │ + b.n 519da │ │ + add r0, pc, #12 @ (adr r0, 516a8 ) │ │ + b.n 519de │ │ str r2, [r0, r0] │ │ - b.n 50f62 │ │ + b.n 519e2 │ │ lsls r0, r3, #3 │ │ @ instruction: 0xeb008020 │ │ - b.n 510c0 │ │ + b.n 51b40 │ │ str r0, [sp, #32] │ │ - b.n 51148 │ │ + b.n 51bc8 │ │ str r1, [r0, #0] │ │ - b.n 51372 │ │ + b.n 51df2 │ │ movs r0, r0 │ │ and.w r0, r0, r1, lsl #24 │ │ - b.n 510c6 │ │ + b.n 51b46 │ │ movs r1, r0 │ │ - b.n 51072 │ │ + b.n 51af2 │ │ strb r1, [r0, #0] │ │ - b.n 51382 │ │ + b.n 51e02 │ │ strb r2, [r0, #0] │ │ asrs r0, r0, #12 │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 512fa │ │ + b.n 51d7a │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r0, #16 │ │ - b.n 50780 │ │ + b.n 51200 │ │ movs r4, r0 │ │ - b.n 50f9a │ │ + b.n 51a1a │ │ asrs r0, r0, #32 │ │ - b.n 5141e │ │ + b.n 51e9e │ │ lsls r5, r2, #4 │ │ @ instruction: 0xeb00a000 │ │ - b.n 513a6 │ │ + b.n 51e26 │ │ movs r4, r0 │ │ - b.n 50faa │ │ + b.n 51a2a │ │ asrs r1, r0, #32 │ │ - b.n 5142e │ │ + b.n 51eae │ │ movs r0, #8 │ │ - b.n 50fb2 │ │ + b.n 51a32 │ │ lsls r2, r7, #3 │ │ add.w r0, r0, r4 │ │ - b.n 50fba │ │ + b.n 51a3a │ │ asrs r1, r1, #32 │ │ - b.n 50fbe │ │ + b.n 51a3e │ │ lsls r6, r6, #5 │ │ add.w r0, r0, r0 │ │ - b.n 51326 │ │ + b.n 51da6 │ │ movs r4, r4 │ │ subs r0, r0, r0 │ │ adds r0, #20 │ │ - b.n 507c8 │ │ + b.n 51248 │ │ movs r0, r0 │ │ - b.n 51338 │ │ + b.n 51db8 │ │ @ instruction: 0xffe70aff │ │ movs r0, r1 │ │ - b.n 507d4 │ │ + b.n 51254 │ │ asrs r4, r3, #32 │ │ - b.n 507d8 │ │ + b.n 51258 │ │ movs r0, #40 @ 0x28 │ │ - b.n 507dc │ │ + b.n 5125c │ │ lsls r0, r1, #1 │ │ - b.n 507b0 │ │ + b.n 51230 │ │ movs r7, r0 │ │ - b.n 50fea │ │ + b.n 51a6a │ │ movs r0, #76 @ 0x4c │ │ - b.n 507b8 │ │ + b.n 51238 │ │ movs r0, #4 │ │ - b.n 50ff2 │ │ + b.n 51a72 │ │ asrs r0, r2, #1 │ │ - b.n 507c0 │ │ + b.n 51240 │ │ asrs r5, r0, #32 │ │ - b.n 50ffa │ │ + b.n 51a7a │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 51362 │ │ + b.n 51de2 │ │ movs r1, r2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 50700 │ │ + b.n 51180 │ │ asrs r0, r4, #32 │ │ - b.n 507f8 │ │ + b.n 51278 │ │ movs r1, r0 │ │ - b.n 50f72 │ │ + b.n 519f2 │ │ @ instruction: 0xffd71aff │ │ asrs r4, r6, #1 │ │ - b.n 50818 │ │ + b.n 51298 │ │ movs r0, #116 @ 0x74 │ │ - b.n 5081c │ │ + b.n 5129c │ │ adds r0, #116 @ 0x74 │ │ - b.n 50820 │ │ + b.n 512a0 │ │ asrs r1, r0, #32 │ │ - b.n 50e04 │ │ + b.n 51884 │ │ lsls r0, r6, #1 │ │ - b.n 50828 │ │ + b.n 512a8 │ │ movs r0, #2 │ │ - b.n 50e0c │ │ + b.n 5188c │ │ adds r0, #3 │ │ - b.n 50e10 │ │ + b.n 51890 │ │ movs r0, r0 │ │ - b.n 50c34 │ │ + b.n 516b4 │ │ lsls r0, r5 │ │ - b.n 511fa │ │ + b.n 51c7a │ │ movs r4, r0 │ │ - b.n 5103e │ │ - lsls r7, r3, #28 │ │ + b.n 51abe │ │ + lsls r3, r3, #28 │ │ add.w r0, r0, r4 │ │ - b.n 51046 │ │ - lsls r1, r4, #28 │ │ - add.w r6, r0, r8, ror #3 │ │ + b.n 51ac6 │ │ + lsls r5, r3, #28 │ │ + add.w r6, r0, r0, ror #3 │ │ add.w r0, r0, r7 │ │ - b.n 513b2 │ │ + b.n 51e32 │ │ movs r3, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 513ba │ │ + b.n 51e3a │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ - beq.n 50d58 │ │ - b.n 511b8 │ │ + beq.n 517d8 │ │ + b.n 51c38 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51244 │ │ + b.n 51cc4 │ │ movs r4, r0 │ │ - b.n 5106e │ │ + b.n 51aee │ │ asrs r0, r0, #32 │ │ - b.n 514f2 │ │ + b.n 51f72 │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r4 │ │ - b.n 50874 │ │ + b.n 512f4 │ │ movs r0, r2 │ │ - b.n 50848 │ │ + b.n 512c8 │ │ movs r4, r0 │ │ - b.n 51082 │ │ + b.n 51b02 │ │ lsls r2, r2, #5 │ │ @ instruction: 0xeb00d01c │ │ - b.n 511e0 │ │ + b.n 51c60 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ - ldmia.w sp!, {r0, r1, r2, r5, r6, r7, r9, sl} │ │ - add.w sl, r0, sl, lsr #23 │ │ - vcvt.u32.f32 d22, d17 │ │ - vcvt.u16.f16 q11, q2, #5 │ │ - vrsqrte.f32 d20, d0 │ │ + ldmia.w sp!, {r0, r1, r2, r3, r4, r6, r7, r9, sl} │ │ + add.w r0, r0, lr, asr #23 │ │ + @ instruction: 0xfffb5e08 │ │ + vcvt.f32.u32 q11, │ │ + vrecpe.f32 d20, d8 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (50da4 ) │ │ + ldr r4, [pc, #64] @ (51824 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51284 │ │ + b.n 51d04 │ │ udf #46 @ 0x2e │ │ - b.n 51208 │ │ + b.n 51c88 │ │ ands r0, r0 │ │ - b.n 510b2 │ │ + b.n 51b32 │ │ lsrs r6, r2, #29 │ │ - b.n 5120c │ │ + b.n 51c8c │ │ lsls r7, r7, #24 │ │ add.w r0, r0, ip, lsl #12 │ │ - b.n 508a6 │ │ + b.n 51326 │ │ movs r0, r0 │ │ - b.n 51428 │ │ + b.n 51ea8 │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ lsrs r6, r2, #29 │ │ - b.n 51220 │ │ + b.n 51ca0 │ │ asrs r0, r1, #32 │ │ - b.n 512a8 │ │ + b.n 51d28 │ │ movs r0, #4 │ │ - b.n 510d2 │ │ + b.n 51b52 │ │ adds r0, #1 │ │ - b.n 514d6 │ │ + b.n 51f56 │ │ @ instruction: 0xff99ebff │ │ movs r5, r0 │ │ and.w r0, r0, r4, lsr #32 │ │ - b.n 508ca │ │ + b.n 5134a │ │ asrs r0, r1, #32 │ │ - b.n 512c0 │ │ + b.n 51d40 │ │ movs r0, r0 │ │ - b.n 508c4 │ │ + b.n 51344 │ │ lsrs r6, r2, #29 │ │ - b.n 51244 │ │ + b.n 51cc4 │ │ movs r0, #4 │ │ - b.n 510f2 │ │ + b.n 51b72 │ │ movs r1, r2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 508f8 │ │ + b.n 51378 │ │ movs r0, #48 @ 0x30 │ │ - b.n 508fc │ │ + b.n 5137c │ │ adds r0, #48 @ 0x30 │ │ - b.n 50900 │ │ + b.n 51380 │ │ asrs r1, r0, #32 │ │ - b.n 50ee4 │ │ + b.n 51964 │ │ movs r4, r5 │ │ - b.n 50908 │ │ + b.n 51388 │ │ movs r0, #2 │ │ - b.n 50eec │ │ + b.n 5196c │ │ adds r0, #3 │ │ - b.n 50ef0 │ │ + b.n 51970 │ │ movs r0, r0 │ │ - b.n 50d14 │ │ + b.n 51794 │ │ lsls r0, r5 │ │ - b.n 512da │ │ + b.n 51d5a │ │ movs r4, r0 │ │ - b.n 5111e │ │ - lsls r7, r4, #27 │ │ + b.n 51b9e │ │ + lsls r3, r4, #27 │ │ add.w r0, r0, r4 │ │ - b.n 51126 │ │ - lsls r1, r5, #27 │ │ - add.w r6, r0, r0, lsl #3 │ │ - add.w r9, r0, sl, ror #23 │ │ - vcvt.s32.f32 , q14 │ │ - @ instruction: 0xfffb5ef8 │ │ - vrsqrte.u32 d20, d16 │ │ + b.n 51ba6 │ │ + lsls r5, r4, #27 │ │ + add.w r6, r0, r8, ror #2 │ │ + add.w r0, r0, lr, lsl #20 │ │ + @ instruction: 0xfffb6f98 │ │ + vqshlu.s64 , , #59 @ 0x3b │ │ + vrecpe.u32 d20, d24 │ │ movs r0, r0 │ │ - ldr r7, [pc, #448] @ (50fc0 ) │ │ + ldr r7, [pc, #448] @ (51a40 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51320 │ │ - beq.n 50e68 │ │ - b.n 512a4 │ │ + b.n 51da0 │ │ + beq.n 518e8 │ │ + b.n 51d24 │ │ strh r1, [r0, #0] │ │ - b.n 5114e │ │ + b.n 51bce │ │ asrs r0, r0, #32 │ │ - b.n 51152 │ │ + b.n 51bd2 │ │ movs r0, r1 │ │ - b.n 51156 │ │ + b.n 51bd6 │ │ ands r3, r0 │ │ - b.n 5115a │ │ + b.n 51bda │ │ str r2, [r0, r0] │ │ - b.n 5115e │ │ + b.n 51bde │ │ lsls r1, r3, #1 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 51340 │ │ + b.n 51dc0 │ │ movs r0, r1 │ │ - b.n 5116a │ │ + b.n 51bea │ │ lsls r3, r1, #4 │ │ add.w r0, r0, r0 │ │ - b.n 514d2 │ │ + b.n 51f52 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 50e68 │ │ - b.n 512d0 │ │ + beq.n 518e8 │ │ + b.n 51d50 │ │ ldrh r0, [r6, #58] @ 0x3a │ │ ldmia.w sp!, {r3, ip, pc} │ │ - b.n 50978 │ │ + b.n 513f8 │ │ str r0, [r1, #0] │ │ - b.n 51360 │ │ + b.n 51de0 │ │ movs r6, r0 │ │ and.w r0, r0, r8 │ │ - b.n 5118e │ │ + b.n 51c0e │ │ lsls r7, r1, #4 │ │ add.w r0, r0, r8 │ │ - b.n 51196 │ │ + b.n 51c16 │ │ asrs r6, r0, #32 │ │ - b.n 5119a │ │ + b.n 51c1a │ │ lsls r7, r7, #3 │ │ add.w r0, r0, r0 │ │ - b.n 51502 │ │ + b.n 51f82 │ │ @ instruction: 0xfff31aff │ │ movs r1, r0 │ │ - b.n 515aa │ │ + b.n 5202a │ │ asrs r2, r1, #32 │ │ - b.n 515ae │ │ + b.n 5202e │ │ movs r0, #5 │ │ - b.n 511b2 │ │ + b.n 51c32 │ │ adds r0, #5 │ │ - b.n 511b6 │ │ + b.n 51c36 │ │ strh r0, [r6, #6] │ │ - b.n 51214 │ │ + b.n 51c94 │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 51522 │ │ + b.n 51fa2 │ │ @ instruction: 0xffeb1aff │ │ adds r0, #20 │ │ - b.n 509c4 │ │ + b.n 51444 │ │ movs r0, r0 │ │ - b.n 51534 │ │ + b.n 51fb4 │ │ @ instruction: 0xffef0aff │ │ movs r0, r1 │ │ - b.n 509d0 │ │ + b.n 51450 │ │ asrs r4, r3, #32 │ │ - b.n 509d4 │ │ + b.n 51454 │ │ movs r0, #40 @ 0x28 │ │ - b.n 509d8 │ │ + b.n 51458 │ │ lsls r0, r1, #1 │ │ - b.n 509ac │ │ + b.n 5142c │ │ movs r1, r1 │ │ - b.n 515e6 │ │ + b.n 52066 │ │ movs r0, #76 @ 0x4c │ │ - b.n 509b4 │ │ + b.n 51434 │ │ movs r0, #8 │ │ - b.n 511ee │ │ + b.n 51c6e │ │ asrs r0, r2, #1 │ │ - b.n 509bc │ │ + b.n 5143c │ │ asrs r5, r0, #32 │ │ - b.n 511f6 │ │ + b.n 51c76 │ │ vrhadd.u d14, d3, d31 │ │ movs r7, r0 │ │ - b.n 5155e │ │ + b.n 51fde │ │ @ instruction: 0xffe10aff │ │ movs r0, r1 │ │ - b.n 51566 │ │ + b.n 51fe6 │ │ @ instruction: 0xffe10aff │ │ movs r5, r0 │ │ - b.n 5156e │ │ + b.n 51fee │ │ @ instruction: 0xffd81aff │ │ movs r1, r0 │ │ - b.n 51616 │ │ + b.n 52096 │ │ asrs r2, r3, #32 │ │ - b.n 5161a │ │ + b.n 5209a │ │ movs r0, #5 │ │ - b.n 5121e │ │ + b.n 51c9e │ │ adds r0, #5 │ │ - b.n 51222 │ │ + b.n 51ca2 │ │ strh r0, [r6, #6] │ │ - b.n 51280 │ │ + b.n 51d00 │ │ vrhadd.u d14, d4, d31 │ │ - beq.n 50f1c │ │ - b.n 51384 │ │ + beq.n 5199c │ │ + b.n 51e04 │ │ ldrh r0, [r6, #58] @ 0x3a │ │ ldmia.w sp!, {fp, lr} │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 5123a │ │ - beq.n 50f4c │ │ - b.n 51398 │ │ + b.n 51cba │ │ + beq.n 519cc │ │ + b.n 51e18 │ │ asrs r5, r1, #32 │ │ - b.n 51242 │ │ + b.n 51cc2 │ │ lsls r5, r2, #3 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 50a44 │ │ + b.n 514c4 │ │ movs r0, r0 │ │ - b.n 515ae │ │ + b.n 5202e │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 51256 │ │ - beq.n 50f2e │ │ - b.n 5125a │ │ + b.n 51cd6 │ │ + beq.n 519ae │ │ + b.n 51cda │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {fp, lr} │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51266 │ │ - beq.n 50f78 │ │ - b.n 513c4 │ │ + b.n 51ce6 │ │ + beq.n 519f8 │ │ + b.n 51e44 │ │ asrs r5, r1, #32 │ │ - b.n 5126e │ │ + b.n 51cee │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50a70 │ │ + b.n 514f0 │ │ movs r0, r0 │ │ - b.n 515da │ │ + b.n 5205a │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 51282 │ │ - beq.n 50f5a │ │ - b.n 51286 │ │ + b.n 51d02 │ │ + beq.n 519da │ │ + b.n 51d06 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 50a6e │ │ + b.n 514ee │ │ movs r0, r0 │ │ - b.n 515f6 │ │ + b.n 52076 │ │ vrhadd.u16 d0, d14, d31 │ │ asrs r0, r0, #32 │ │ - b.n 5129a │ │ + b.n 51d1a │ │ movs r1, r0 │ │ - b.n 5169e │ │ + b.n 5211e │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r0, [pc, #0] @ (50f64 ) │ │ + ldr r0, [pc, #0] @ (519e4 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 512aa │ │ + b.n 51d2a │ │ movs r1, r0 │ │ - b.n 512ae │ │ + b.n 51d2e │ │ lsls r6, r6, #2 │ │ add.w r0, r0, r9, lsl #4 │ │ - b.n 516b6 │ │ + b.n 52136 │ │ movs r0, r0 │ │ - b.n 5161a │ │ + b.n 5209a │ │ asrs r5, r0, #32 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 51422 │ │ + b.n 51ea2 │ │ 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 514ac │ │ - beq.n 50fb4 │ │ - b.n 51430 │ │ + b.n 51f2c │ │ + beq.n 51a34 │ │ + b.n 51eb0 │ │ ands r0, r0 │ │ - b.n 512da │ │ + b.n 51d5a │ │ lsls r0, r7, #2 │ │ - b.n 50adc │ │ + b.n 5155c │ │ adds r0, #184 @ 0xb8 │ │ - b.n 50ae0 │ │ + b.n 51560 │ │ str r0, [r0, #0] │ │ - b.n 516e6 │ │ + b.n 52166 │ │ movs r0, r0 │ │ - b.n 510c8 │ │ + b.n 51b48 │ │ str r6, [r1, #4] │ │ - b.n 50b36 │ │ + b.n 515b6 │ │ adds r0, #3 │ │ - b.n 510d0 │ │ + b.n 51b50 │ │ movs r0, #8 │ │ - b.n 514b6 │ │ + b.n 51f36 │ │ str r4, [r7, #72] @ 0x48 │ │ - b.n 51342 │ │ + b.n 51dc2 │ │ movs r0, r1 │ │ - b.n 514c6 │ │ + b.n 51f46 │ │ movs r0, #240 @ 0xf0 │ │ - b.n 5134a │ │ + b.n 51dca │ │ 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 515d6 │ │ + b.n 52056 │ │ 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 50aea │ │ + b.n 5156a │ │ lsls r0, r2, #1 │ │ - b.n 514f6 │ │ - str??.w pc, [r0, #2815] @ 0xaff │ │ + b.n 51f76 │ │ + ldr.w pc, [r1, #3071] @ 0xbff │ │ lsls r4, r0, #1 │ │ - b.n 50b1e │ │ + b.n 5159e │ │ str r1, [r0, r0] │ │ - b.n 5179a │ │ + b.n 5221a │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #32 │ │ - b.n 5151c │ │ + b.n 51f9c │ │ movs r5, r0 │ │ - b.n 51346 │ │ + b.n 51dc6 │ │ str r4, [r1, #0] │ │ - b.n 50b24 │ │ - lsls r0, r3, #25 │ │ + b.n 515a4 │ │ + lsls r4, r2, #25 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 50b4c │ │ + b.n 515cc │ │ movs r0, r0 │ │ - b.n 516b6 │ │ + b.n 52136 │ │ movs r4, r0 │ │ - b.n 50b34 │ │ + b.n 515b4 │ │ asrs r1, r0, #6 │ │ - b.n 5135e │ │ + b.n 51dde │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 50b40 │ │ + b.n 515c0 │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 5176e │ │ + b.n 521ee │ │ lsls r0, r0, #6 │ │ - b.n 50bba │ │ + b.n 5163a │ │ movs r0, r0 │ │ - b.n 51776 │ │ - beq.n 51058 │ │ - b.n 514d0 │ │ + b.n 521f6 │ │ + beq.n 51ad8 │ │ + b.n 51f50 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 5155c │ │ + b.n 51fdc │ │ movs r4, r0 │ │ - b.n 51386 │ │ + b.n 51e06 │ │ asrs r5, r0, #32 │ │ - b.n 5138a │ │ + b.n 51e0a │ │ lsls r2, r4, #8 │ │ add.w r0, r0, r0 │ │ - b.n 516f2 │ │ + b.n 52172 │ │ @ instruction: 0xfff40aff │ │ @ instruction: 0xfff5eaff │ │ - asrs r0, r3 │ │ + lsls r4, r2 │ │ movs r0, r0 │ │ - ldr r4, [r7, r7] │ │ + ldr r4, [r0, r7] │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51224 ) │ │ + ldr r4, [pc, #448] @ (51ca4 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51584 │ │ + b.n 52004 │ │ str r0, [r0, #0] │ │ - b.n 513ae │ │ + b.n 51e2e │ │ movs r0, r0 │ │ - b.n 50b92 │ │ + b.n 51612 │ │ ands r2, r0 │ │ - b.n 513b6 │ │ + b.n 51e36 │ │ str r1, [r0, r0] │ │ - b.n 513ba │ │ + b.n 51e3a │ │ movs r0, #8 │ │ - b.n 50b9e │ │ + b.n 5161e │ │ movs r6, r0 │ │ - b.n 513c2 │ │ + b.n 51e42 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 5172a │ │ + b.n 521aa │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50bbe │ │ + b.n 5163e │ │ asrs r5, r0, #32 │ │ - b.n 513d6 │ │ + b.n 51e56 │ │ movs r0, #12 │ │ - b.n 50bba │ │ + b.n 5163a │ │ movs r6, r0 │ │ - b.n 513de │ │ + b.n 51e5e │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50bae │ │ + b.n 5162e │ │ movs r0, r0 │ │ - b.n 517ea │ │ + b.n 5226a │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 516ce │ │ + b.n 5214e │ │ lsrs r7, r7, #31 │ │ - b.n 51754 │ │ + b.n 521d4 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 515dc │ │ - beq.n 51114 │ │ - b.n 51560 │ │ + b.n 5205c │ │ + beq.n 51b94 │ │ + b.n 51fe0 │ │ ands r0, r0 │ │ - b.n 5140a │ │ + b.n 51e8a │ │ movs r0, r0 │ │ - b.n 50bee │ │ + b.n 5166e │ │ str r2, [r0, #0] │ │ - b.n 51412 │ │ + b.n 51e92 │ │ str r1, [r0, r0] │ │ - b.n 51416 │ │ + b.n 51e96 │ │ movs r0, #8 │ │ - b.n 50bfa │ │ + b.n 5167a │ │ movs r4, r0 │ │ - b.n 5141e │ │ + b.n 51e9e │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51786 │ │ + b.n 52206 │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50c16 │ │ + b.n 51696 │ │ asrs r5, r0, #32 │ │ - b.n 51432 │ │ + b.n 51eb2 │ │ movs r0, #6 │ │ - b.n 51436 │ │ + b.n 51eb6 │ │ adds r0, #16 │ │ - b.n 50c1a │ │ + b.n 5169a │ │ movs r4, r0 │ │ - b.n 5143e │ │ + b.n 51ebe │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 51846 │ │ + b.n 522c6 │ │ movs r1, r0 │ │ - b.n 517f4 │ │ + b.n 52274 │ │ movs r5, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 51130 │ │ - b.n 515a8 │ │ + beq.n 51bb0 │ │ + b.n 52028 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51736 │ │ + b.n 521b6 │ │ lsrs r7, r7, #31 │ │ - b.n 517bc │ │ - beq.n 51140 │ │ - b.n 515b8 │ │ + b.n 5223c │ │ + beq.n 51bc0 │ │ + b.n 52038 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {} │ │ - b.n 50c52 │ │ + b.n 516d2 │ │ asrs r5, r1, #32 │ │ - b.n 5146e │ │ + b.n 51eee │ │ movs r0, #36 @ 0x24 │ │ - b.n 50c52 │ │ + b.n 516d2 │ │ movs r4, r0 │ │ - b.n 51476 │ │ + b.n 51ef6 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50c66 │ │ + b.n 516e6 │ │ asrs r0, r0, #32 │ │ - b.n 51882 │ │ + b.n 52302 │ │ movs r0, #52 @ 0x34 │ │ - b.n 50c66 │ │ + b.n 516e6 │ │ movs r4, r0 │ │ - b.n 5148a │ │ + b.n 51f0a │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r2 │ │ - b.n 50c8c │ │ + b.n 5170c │ │ movs r0, r0 │ │ - b.n 517f6 │ │ + b.n 52276 │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50c86 │ │ + b.n 51706 │ │ asrs r1, r0, #32 │ │ - b.n 51922 │ │ + b.n 523a2 │ │ movs r0, #12 │ │ - b.n 50c86 │ │ + b.n 51706 │ │ movs r4, r0 │ │ - b.n 514aa │ │ + b.n 51f2a │ │ vrhadd.u d14, d2, d31 │ │ asrs r0, r0, #32 │ │ - b.n 50c9a │ │ + b.n 5171a │ │ movs r0, #16 │ │ - b.n 50cb0 │ │ + b.n 51730 │ │ adds r0, #16 │ │ - b.n 50c9c │ │ + b.n 5171c │ │ movs r0, #0 │ │ - b.n 51282 │ │ + b.n 51d02 │ │ movs r4, r0 │ │ - b.n 514c2 │ │ + b.n 51f42 │ │ asrs r1, r0, #32 │ │ - b.n 51946 │ │ + b.n 523c6 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 518ce │ │ - beq.n 511b0 │ │ - b.n 51628 │ │ + b.n 5234e │ │ + beq.n 51c30 │ │ + b.n 520a8 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, r6, sl, fp, lr} │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 516b8 │ │ + b.n 52138 │ │ str r0, [r0, #0] │ │ - b.n 514e2 │ │ + b.n 51f62 │ │ movs r0, r0 │ │ - b.n 50cc6 │ │ + b.n 51746 │ │ ands r2, r0 │ │ - b.n 514ea │ │ + b.n 51f6a │ │ str r1, [r0, r0] │ │ - b.n 514ee │ │ + b.n 51f6e │ │ movs r0, #20 │ │ - b.n 50cd2 │ │ + b.n 51752 │ │ movs r6, r0 │ │ - b.n 514f6 │ │ + b.n 51f76 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 5185e │ │ + b.n 522de │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50cf2 │ │ + b.n 51772 │ │ asrs r5, r0, #32 │ │ - b.n 5150a │ │ + b.n 51f8a │ │ movs r0, #24 │ │ - b.n 50cee │ │ + b.n 5176e │ │ movs r6, r0 │ │ - b.n 51512 │ │ + b.n 51f92 │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r6, #3 │ │ - b.n 51562 │ │ + b.n 51fe2 │ │ movs r0, r0 │ │ - b.n 5191e │ │ + b.n 5239e │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51802 │ │ + b.n 52282 │ │ lsrs r7, r7, #31 │ │ - b.n 51888 │ │ + b.n 52308 │ │ 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 51710 │ │ + b.n 52190 │ │ strb r0, [r0, #0] │ │ - b.n 5153a │ │ + b.n 51fba │ │ movs r0, r0 │ │ - b.n 50d1e │ │ + b.n 5179e │ │ str r2, [r0, r0] │ │ - b.n 51542 │ │ + b.n 51fc2 │ │ strh r3, [r0, #0] │ │ - b.n 51546 │ │ + b.n 51fc6 │ │ str r1, [r0, #0] │ │ - b.n 5154a │ │ + b.n 51fca │ │ movs r0, #20 │ │ - b.n 50d2e │ │ + b.n 517ae │ │ movs r7, r0 │ │ - b.n 51552 │ │ + b.n 51fd2 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 518ba │ │ + b.n 5233a │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50d50 │ │ + b.n 517d0 │ │ asrs r6, r0, #32 │ │ - b.n 51566 │ │ + b.n 51fe6 │ │ movs r0, #5 │ │ - b.n 5156a │ │ + b.n 51fea │ │ adds r0, #8 │ │ - b.n 5156e │ │ + b.n 51fee │ │ ands r4, r3 │ │ - b.n 50d52 │ │ + b.n 517d2 │ │ movs r7, r0 │ │ - b.n 51576 │ │ + b.n 51ff6 │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 5197e │ │ + b.n 523fe │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51862 │ │ + b.n 522e2 │ │ lsrs r7, r7, #31 │ │ - b.n 518e8 │ │ + b.n 52368 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {ip} │ │ - b.n 50d72 │ │ + b.n 517f2 │ │ movs r0, #32 │ │ - b.n 50d78 │ │ + b.n 517f8 │ │ asrs r0, r0, #32 │ │ - b.n 5199a │ │ + b.n 5241a │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r4, [pc, #64] @ (512a0 ) │ │ + ldr r4, [pc, #64] @ (51d20 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51780 │ │ + b.n 52200 │ │ ands r1, r0 │ │ - b.n 515aa │ │ + b.n 5202a │ │ asrs r0, r0, #32 │ │ - b.n 50d8e │ │ + b.n 5180e │ │ movs r0, #36 @ 0x24 │ │ - b.n 50d94 │ │ + b.n 51814 │ │ asrs r4, r0, #32 │ │ - b.n 515b6 │ │ + b.n 52036 │ │ vrhadd.u d14, d2, d31 │ │ asrs r4, r0, #32 │ │ - b.n 50da6 │ │ + b.n 51826 │ │ movs r0, r0 │ │ - b.n 519c2 │ │ + b.n 52442 │ │ movs r0, r0 │ │ - b.n 51928 │ │ + b.n 523a8 │ │ 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 515da │ │ + b.n 5205a │ │ asrs r0, r0, #32 │ │ - b.n 50dbe │ │ + b.n 5183e │ │ asrs r0, r5, #32 │ │ - b.n 50dc4 │ │ + b.n 51844 │ │ vrhadd.u d14, d1, d31 │ │ lsls r4, r6, #25 │ │ - b.n 518c6 │ │ + b.n 52346 │ │ lsrs r7, r7, #31 │ │ - b.n 5194c │ │ + b.n 523cc │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {ip} │ │ - b.n 50dd6 │ │ + b.n 51856 │ │ asrs r4, r7, #32 │ │ - b.n 50ddc │ │ + b.n 5185c │ │ vrhadd.u16 d14, d1, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ asrs r2, r0, #32 │ │ - b.n 517cc │ │ + b.n 5224c │ │ movs r0, r0 │ │ - b.n 51a0e │ │ + b.n 5248e │ │ movs r2, r2 │ │ - b.n 51974 │ │ + b.n 523f4 │ │ movs r1, r0 │ │ adds r3, #0 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, #2 │ │ - b.n 517e0 │ │ + b.n 52260 │ │ movs r1, r2 │ │ - b.n 51986 │ │ + b.n 52406 │ │ movs r5, r3 │ │ ldrh r0, [r0, #16] │ │ adds r0, #4 │ │ - b.n 51808 │ │ + b.n 52288 │ │ movs r1, #2 │ │ - b.n 51214 │ │ - bfcsel 0, 513f4 , 4, eq │ │ + b.n 51c94 │ │ + bfcsel 0, 51e74 , 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 │ │ @@ -92378,84 +91811,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 5183e │ │ + b.n 522be │ │ movs r0, r0 │ │ - b.n 50e62 │ │ + b.n 518e2 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #1 │ │ - b.n 5184a │ │ + b.n 522ca │ │ movs r0, r0 │ │ - b.n 50e6e │ │ + b.n 518ee │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #1 │ │ - b.n 51856 │ │ + b.n 522d6 │ │ movs r0, r0 │ │ - b.n 50e7a │ │ + b.n 518fa │ │ vrhadd.u16 d14, d14, d31 │ │ movs r4, r1 │ │ - b.n 51a04 │ │ + b.n 52484 │ │ 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] @ (513b4 ) │ │ + ldr r4, [pc, #64] @ (51e34 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51894 │ │ + b.n 52314 │ │ asrs r0, r6, #32 │ │ - b.n 50ebc │ │ + b.n 5193c │ │ movs r0, #48 @ 0x30 │ │ - b.n 50ec0 │ │ + b.n 51940 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50ec4 │ │ + b.n 51944 │ │ asrs r1, r0, #32 │ │ - b.n 514a8 │ │ + b.n 51f28 │ │ movs r4, r5 │ │ - b.n 50ecc │ │ + b.n 5194c │ │ movs r0, #2 │ │ - b.n 514b0 │ │ + b.n 51f30 │ │ adds r0, #3 │ │ - b.n 514b4 │ │ + b.n 51f34 │ │ movs r0, r0 │ │ - b.n 512d8 │ │ + b.n 51d58 │ │ lsls r0, r5 │ │ - b.n 5189e │ │ + b.n 5231e │ │ movs r4, r0 │ │ - b.n 516e2 │ │ - lsls r6, r6, #21 │ │ + b.n 52162 │ │ + lsls r2, r6, #21 │ │ add.w r0, r0, r4 │ │ - b.n 516ea │ │ - lsls r0, r7, #21 │ │ - add.w r5, r0, pc, lsl #1 │ │ - add.w r4, r0, r6, ror #20 │ │ - vsra.u32 q11, q15, #5 │ │ - vcvtm.u32.f32 d22, d26 │ │ - @ instruction: 0xfffb3edc │ │ + b.n 5216a │ │ + lsls r4, r6, #21 │ │ + add.w r5, r0, r7, lsl #1 │ │ + add.w sl, r0, sl, lsl #17 │ │ + @ instruction: 0xfffb58d7 │ │ + vqrdmulh.s , , d5[0] │ │ + vqrdmlah.s , , d20[0] │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (51404 ) │ │ + ldr r4, [pc, #64] @ (51e84 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 518e4 │ │ + b.n 52364 │ │ adds r0, #2 │ │ - b.n 518d0 │ │ + b.n 52350 │ │ movs r1, r2 │ │ - b.n 51a78 │ │ + b.n 524f8 │ │ movs r2, r3 │ │ ldrh r0, [r0, #16] │ │ ands r4, r0 │ │ - b.n 518f8 │ │ + b.n 52378 │ │ adds r1, #3 │ │ - b.n 51306 │ │ - blx 4544e8 │ │ + b.n 51d86 │ │ + blx 454f68 │ │ 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 │ │ @@ -92485,810 +91918,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 50f2e │ │ + b.n 519ae │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r6, sp} │ │ - b.n 50f36 │ │ + b.n 519b6 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r6, sp} │ │ - b.n 50f3e │ │ + b.n 519be │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r3} │ │ - b.n 51ae8 │ │ + b.n 52568 │ │ movs r2, r0 │ │ ldrh r0, [r0, #16] │ │ movs r0, r1 │ │ - b.n 5194e │ │ + b.n 523ce │ │ movs r1, #1 │ │ - b.n 51352 │ │ + b.n 51dd2 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r0, r1, r2, r3, r7} │ │ - b.n 51afc │ │ + b.n 5257c │ │ movs r0, #72 @ 0x48 │ │ lsls r0, r0, #22 │ │ ldrh r0, [r2, #32] │ │ lsrs r5, r7, #2 │ │ asrs r0, r6, #32 │ │ - b.n 50fa4 │ │ + b.n 51a24 │ │ movs r0, #48 @ 0x30 │ │ - b.n 50fa8 │ │ + b.n 51a28 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50fac │ │ + b.n 51a2c │ │ asrs r1, r0, #32 │ │ - b.n 51590 │ │ + b.n 52010 │ │ movs r4, r5 │ │ - b.n 50fb4 │ │ + b.n 51a34 │ │ movs r0, #2 │ │ - b.n 51598 │ │ + b.n 52018 │ │ adds r0, #3 │ │ - b.n 5159c │ │ + b.n 5201c │ │ movs r0, r0 │ │ - b.n 513c0 │ │ + b.n 51e40 │ │ lsls r0, r5 │ │ - b.n 51986 │ │ + b.n 52406 │ │ movs r4, r0 │ │ - b.n 517ca │ │ - lsls r4, r7, #20 │ │ + b.n 5224a │ │ + lsls r0, r7, #20 │ │ add.w r0, r0, r4 │ │ - b.n 517d2 │ │ - lsls r6, r7, #20 │ │ - add.w r5, r0, r5, lsr #32 │ │ - add.w r3, r0, lr, lsl #21 │ │ - @ instruction: 0xfffb689a │ │ - vcvtp.u32.f32 q11, q1 │ │ - @ instruction: 0xfffb3df4 │ │ + b.n 52252 │ │ + lsls r2, r7, #20 │ │ + add.w r5, r0, sp │ │ + add.w r9, r0, r2, asr #17 │ │ + vsra.u64 q11, , #5 │ │ + vcvt.f16.u16 , , #5 │ │ + vcvt.u16.f16 , q14, #5 │ │ movs r0, r0 │ │ movs r7, r3 │ │ - b.n 51c30 │ │ + b.n 526b0 │ │ lsrs r1, r0, #16 │ │ - b.n 51932 │ │ + b.n 523b2 │ │ lsrs r0, r2, #28 │ │ - b.n 51794 │ │ + b.n 52214 │ │ lsls r0, r4, #10 │ │ - b.n 517fa │ │ + b.n 5227a │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #192] @ (51580 ) │ │ + ldr r0, [pc, #192] @ (52000 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 519e0 │ │ + b.n 52460 │ │ movs r0, #15 │ │ - b.n 51c4c │ │ + b.n 526cc │ │ lsrs r1, r2, #24 │ │ - b.n 51b72 │ │ + b.n 525f2 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51b7a │ │ + b.n 525fa │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5107e │ │ + b.n 51afe │ │ movs r0, r0 │ │ - b.n 51b86 │ │ + b.n 52606 │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 515ea │ │ + b.n 5206a │ │ lsrs r3, r7, #25 │ │ - b.n 5196e │ │ + b.n 523ee │ │ lsls r0, r2, #3 │ │ - b.n 51872 │ │ + b.n 522f2 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 5109a │ │ + b.n 51b1a │ │ movs r0, r0 │ │ - b.n 51ba2 │ │ + b.n 52622 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51c46 │ │ + b.n 526c6 │ │ ands r0, r0 │ │ - b.n 5184a │ │ + b.n 522ca │ │ movs r0, #78 @ 0x4e │ │ - b.n 5108e │ │ + b.n 51b0e │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51a12 │ │ + b.n 52492 │ │ str r1, [r0, r0] │ │ - b.n 51856 │ │ + b.n 522d6 │ │ movs r2, r0 │ │ - b.n 5185a │ │ + b.n 522da │ │ lsls r0, r4, #17 │ │ add.w r0, r0, r4 │ │ - b.n 51862 │ │ + b.n 522e2 │ │ asrs r5, r0, #32 │ │ - b.n 51866 │ │ + b.n 522e6 │ │ lsls r1, r0, #6 │ │ - b.n 5162a │ │ + b.n 520aa │ │ asrs r0, r5, #30 │ │ - b.n 51b2e │ │ + b.n 525ae │ │ movs r1, r0 │ │ - b.n 515b2 │ │ + b.n 52032 │ │ lsls r0, r2, #3 │ │ - b.n 518b6 │ │ + b.n 52336 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r0, lr} │ │ - b.n 5187e │ │ + b.n 522fe │ │ asrs r1, r0, #32 │ │ - b.n 51c82 │ │ + b.n 52702 │ │ asrs r5, r1, #1 │ │ - b.n 510c6 │ │ + b.n 51b46 │ │ str r0, [r0, r0] │ │ - b.n 5188a │ │ + b.n 5230a │ │ asrs r4, r1, #1 │ │ - b.n 510ee │ │ + b.n 51b6e │ │ lsls r0, r2, #1 │ │ - b.n 51a52 │ │ + b.n 524d2 │ │ movs r0, r0 │ │ - b.n 51bf8 │ │ + b.n 52678 │ │ 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 518aa │ │ + b.n 5232a │ │ movs r5, r0 │ │ - b.n 518ae │ │ + b.n 5232e │ │ lsls r1, r0, #6 │ │ - b.n 51672 │ │ + b.n 520f2 │ │ lsrs r3, r7, #25 │ │ - b.n 519f6 │ │ + b.n 52476 │ │ lsls r0, r2, #3 │ │ - b.n 518fa │ │ + b.n 5237a │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 510c0 │ │ + b.n 51b40 │ │ movs r0, #48 @ 0x30 │ │ - b.n 510c4 │ │ + b.n 51b44 │ │ adds r0, #48 @ 0x30 │ │ - b.n 510c8 │ │ + b.n 51b48 │ │ asrs r1, r0, #32 │ │ - b.n 516ac │ │ + b.n 5212c │ │ movs r4, r5 │ │ - b.n 510d0 │ │ + b.n 51b50 │ │ movs r0, #2 │ │ - b.n 516b4 │ │ + b.n 52134 │ │ adds r0, #3 │ │ - b.n 516b8 │ │ + b.n 52138 │ │ movs r0, r0 │ │ - b.n 514dc │ │ + b.n 51f5c │ │ lsls r0, r5 │ │ - b.n 51aa2 │ │ + b.n 52522 │ │ movs r4, r0 │ │ - b.n 518e6 │ │ - lsls r5, r6, #19 │ │ + b.n 52366 │ │ + lsls r1, r6, #19 │ │ add.w r0, r0, r4 │ │ - b.n 518ee │ │ - lsls r7, r6, #19 │ │ - add.w r4, r0, lr, lsl #3 │ │ - add.w r2, r0, r2, ror #20 │ │ - vshr.u32 , , #5 │ │ - vshr.u32 , q4, #5 │ │ - @ instruction: 0xfffb3cd8 │ │ + b.n 5236e │ │ + lsls r3, r6, #19 │ │ + add.w r4, r0, r6, lsl #3 │ │ + add.w r8, r0, r6, lsl #17 │ │ + vcvt.f32.u32 q10, q14 │ │ + vtbl.8 d22, {d11}, d28 │ │ + vdup.8 , d16[5] │ │ movs r0, r0 │ │ - ldr r0, [pc, #960] @ (51988 ) │ │ + ldr r0, [pc, #960] @ (52408 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51ae8 │ │ + b.n 52568 │ │ ands r2, r0 │ │ - b.n 51912 │ │ + b.n 52392 │ │ movs r0, #15 │ │ - b.n 51d58 │ │ + b.n 527d8 │ │ str r3, [r0, r0] │ │ - b.n 5191a │ │ + b.n 5239a │ │ lsrs r1, r2, #24 │ │ - b.n 51c82 │ │ + b.n 52702 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51c8a │ │ + b.n 5270a │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5118e │ │ + b.n 51c0e │ │ movs r0, r0 │ │ - b.n 51c96 │ │ + b.n 52716 │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 516fa │ │ + b.n 5217a │ │ lsrs r3, r7, #25 │ │ - b.n 51a7e │ │ + b.n 524fe │ │ lsrs r0, r6 │ │ - b.n 51982 │ │ + b.n 52402 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 511aa │ │ + b.n 51c2a │ │ movs r0, r0 │ │ - b.n 51cb2 │ │ + b.n 52732 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51d56 │ │ + b.n 527d6 │ │ str r0, [r0, #0] │ │ - b.n 5195a │ │ + b.n 523da │ │ movs r0, #78 @ 0x4e │ │ - b.n 5119e │ │ + b.n 51c1e │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51b22 │ │ + b.n 525a2 │ │ strb r1, [r0, #0] │ │ - b.n 51966 │ │ + b.n 523e6 │ │ movs r2, r0 │ │ - b.n 5196a │ │ + b.n 523ea │ │ lsls r4, r3, #16 │ │ add.w r0, r0, r6 │ │ - b.n 51972 │ │ + b.n 523f2 │ │ asrs r7, r0, #32 │ │ - b.n 51976 │ │ + b.n 523f6 │ │ lsls r1, r0, #6 │ │ - b.n 5173a │ │ + b.n 521ba │ │ asrs r0, r5, #30 │ │ - b.n 51c3e │ │ + b.n 526be │ │ movs r1, r0 │ │ - b.n 516c2 │ │ + b.n 52142 │ │ lsrs r0, r6 │ │ - b.n 519c6 │ │ + b.n 52446 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r0, sp, lr} │ │ - b.n 5198e │ │ + b.n 5240e │ │ asrs r1, r0, #32 │ │ - b.n 51d92 │ │ + b.n 52812 │ │ asrs r5, r1, #1 │ │ - b.n 511d6 │ │ + b.n 51c56 │ │ strb r0, [r0, #0] │ │ - b.n 5199a │ │ + b.n 5241a │ │ asrs r4, r1, #1 │ │ - b.n 511fe │ │ + b.n 51c7e │ │ lsls r0, r2, #1 │ │ - b.n 51b62 │ │ + b.n 525e2 │ │ movs r0, r0 │ │ - b.n 51d08 │ │ + b.n 52788 │ │ 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 519ba │ │ + b.n 5243a │ │ movs r7, r0 │ │ - b.n 519be │ │ + b.n 5243e │ │ lsls r1, r0, #6 │ │ - b.n 51782 │ │ + b.n 52202 │ │ lsrs r3, r7, #25 │ │ - b.n 51b06 │ │ + b.n 52586 │ │ lsrs r0, r6 │ │ - b.n 51a0a │ │ + b.n 5248a │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 511d0 │ │ + b.n 51c50 │ │ movs r0, #48 @ 0x30 │ │ - b.n 511d4 │ │ + b.n 51c54 │ │ adds r0, #48 @ 0x30 │ │ - b.n 511d8 │ │ + b.n 51c58 │ │ asrs r1, r0, #32 │ │ - b.n 517bc │ │ + b.n 5223c │ │ movs r4, r5 │ │ - b.n 511e0 │ │ + b.n 51c60 │ │ movs r0, #2 │ │ - b.n 517c4 │ │ + b.n 52244 │ │ adds r0, #3 │ │ - b.n 517c8 │ │ + b.n 52248 │ │ movs r0, r0 │ │ - b.n 515ec │ │ + b.n 5206c │ │ lsls r0, r5 │ │ - b.n 51bb2 │ │ + b.n 52632 │ │ movs r4, r0 │ │ - b.n 519f6 │ │ - lsls r1, r6, #18 │ │ + b.n 52476 │ │ + lsls r5, r5, #18 │ │ add.w r0, r0, r4 │ │ - b.n 519fe │ │ - lsls r3, r6, #18 │ │ - add.w r4, r0, sl, lsl #2 │ │ - add.w r1, r0, r2, asr #20 │ │ - @ instruction: 0xfffb5fda │ │ - vqrdmlsh.s q11, , d8[0] │ │ - vtbx.8 d19, {d27-d30}, d8 │ │ + b.n 5247e │ │ + lsls r7, r5, #18 │ │ + add.w r4, r0, r2, lsl #2 │ │ + add.w r7, r0, r6, ror #16 │ │ + vtbl.8 d21, {d27}, d28 │ │ + vqshl.u32 d22, d12, #27 │ │ + @ instruction: 0xfffb3b50 │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51898 ) │ │ + ldr r4, [pc, #448] @ (52318 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51bf8 │ │ - beq.n 516f0 │ │ - b.n 51b7c │ │ + b.n 52678 │ │ + beq.n 52170 │ │ + b.n 525fc │ │ str r0, [r0, r0] │ │ - b.n 51a26 │ │ + b.n 524a6 │ │ lsls r0, r0, #6 │ │ - b.n 5128a │ │ + b.n 51d0a │ │ ands r0, r0 │ │ - b.n 51e2e │ │ + b.n 528ae │ │ movs r0, r0 │ │ - b.n 51d92 │ │ + b.n 52812 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 51a3a │ │ - beq.n 5171c │ │ - b.n 51b94 │ │ + b.n 524ba │ │ + beq.n 5219c │ │ + b.n 52614 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r3, r4, r5, r6, r8} │ │ - b.n 51230 │ │ + b.n 51cb0 │ │ movs r0, #4 │ │ - b.n 51c24 │ │ + b.n 526a4 │ │ asrs r5, r1, #32 │ │ - b.n 51a4e │ │ + b.n 524ce │ │ ands r4, r0 │ │ - b.n 5122c │ │ + b.n 51cac │ │ ands r0, r0 │ │ - b.n 51230 │ │ + b.n 51cb0 │ │ ldrsb.w lr, [r0], #255 │ │ asrs r0, r0, #32 │ │ - b.n 51a5e │ │ + b.n 524de │ │ movs r4, r1 │ │ ldmia.w sp, {r0, r2} │ │ - b.n 51a66 │ │ + b.n 524e6 │ │ @ instruction: 0xf92debff │ │ str r0, [r1, #0] │ │ - b.n 51bce │ │ + b.n 5264e │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r0, r0 │ │ - b.n 51260 │ │ + b.n 51ce0 │ │ asrs r1, r0, #32 │ │ - b.n 51e7a │ │ + b.n 528fa │ │ movs r0, #52 @ 0x34 │ │ - b.n 5125e │ │ + b.n 51cde │ │ movs r5, r0 │ │ - b.n 51a82 │ │ + b.n 52502 │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r0, #6 │ │ - b.n 512f4 │ │ + b.n 51d74 │ │ movs r0, r0 │ │ - b.n 51dee │ │ + b.n 5286e │ │ @ instruction: 0xffe81aff │ │ lsrs r6, r2, #28 │ │ - b.n 51a34 │ │ + b.n 524b4 │ │ cmp r0, r4 │ │ - b.n 51a9a │ │ + b.n 5251a │ │ movs r4, r0 │ │ - b.n 51a9e │ │ - beq.n 51780 │ │ - b.n 51bf8 │ │ + b.n 5251e │ │ + beq.n 52200 │ │ + b.n 52678 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r7, r8, sp} │ │ - b.n 5130a │ │ + b.n 51d8a │ │ movs r0, r0 │ │ - b.n 51e12 │ │ + b.n 52892 │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r2, #1 │ │ movt r0, #0 │ │ - b.n 51eba │ │ + b.n 5293a │ │ movs r4, r4 │ │ - b.n 51280 │ │ + b.n 51d00 │ │ lsrs r5, r1, #10 │ │ orr.w sl, r1, #4620288 @ 0x468000 │ │ orr.w r0, r1, #8388608 @ 0x800000 │ │ - b.n 5128c │ │ + b.n 51d0c │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r6, r2, #29 │ │ - b.n 51c92 │ │ + b.n 52712 │ │ 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 51a0c │ │ - ldr r4, [pc, #64] @ (517f0 ) │ │ + b.n 5248c │ │ + ldr r4, [pc, #64] @ (52270 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51cd0 │ │ + b.n 52750 │ │ ands r0, r0 │ │ - b.n 51afa │ │ + b.n 5257a │ │ lsls r5, r1, #1 │ │ - b.n 5135e │ │ + b.n 51dde │ │ movs r0, r0 │ │ - b.n 51e62 │ │ + b.n 528e2 │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #1 │ │ - b.n 51372 │ │ + b.n 51df2 │ │ lsls r0, r2, #1 │ │ - b.n 51cd6 │ │ + b.n 52756 │ │ movs r0, r0 │ │ - b.n 51e74 │ │ + b.n 528f4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsls r3, r4, #14 │ │ add.w r0, r0, lr, lsl #1 │ │ - b.n 51386 │ │ + b.n 51e06 │ │ movs r0, r0 │ │ - b.n 51e82 │ │ + b.n 52902 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r3, #3 │ │ - b.n 51cf2 │ │ + b.n 52772 │ │ lsls r0, r4, #14 │ │ add.w r0, r0, r8 │ │ - b.n 51cfa │ │ - ldr r4, [pc, #64] @ (51834 ) │ │ + b.n 5277a │ │ + ldr r4, [pc, #64] @ (522b4 ) │ │ ldmia.w sp!, {r2, r4, r7, r8, r9} │ │ and.w r3, r0, r8, lsr #2 │ │ add.w r0, r0, lr, lsl #1 │ │ - b.n 513aa │ │ + b.n 51e2a │ │ movs r0, r0 │ │ - b.n 51ea6 │ │ + b.n 52926 │ │ @ instruction: 0xfff61aff │ │ @ instruction: 0xfff7eaff │ │ lsls r1, r0, #6 │ │ - b.n 513b2 │ │ + b.n 51e32 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (51818 ) │ │ + ldr r0, [pc, #0] @ (52298 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51b5e │ │ + b.n 525de │ │ asrs r0, r0, #32 │ │ - b.n 51342 │ │ + b.n 51dc2 │ │ movs r0, #12 │ │ - b.n 51348 │ │ + b.n 51dc8 │ │ asrs r0, r0, #32 │ │ - b.n 51fea │ │ + b.n 52a6a │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51f72 │ │ + b.n 529f2 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r4, r5, fp, lr} │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51d58 │ │ - beq.n 51860 │ │ - b.n 51cdc │ │ + b.n 527d8 │ │ + beq.n 522e0 │ │ + b.n 5275c │ │ ands r0, r0 │ │ - b.n 51b86 │ │ + b.n 52606 │ │ movs r0, r0 │ │ - b.n 5136a │ │ + b.n 51dea │ │ str r1, [r0, r0] │ │ - b.n 51b8e │ │ + b.n 5260e │ │ asrs r0, r0, #32 │ │ - b.n 52012 │ │ + b.n 52a92 │ │ movs r0, #12 │ │ - b.n 51376 │ │ + b.n 51df6 │ │ movs r4, r0 │ │ - b.n 51b9a │ │ + b.n 5261a │ │ vrhadd.u d14, d2, d31 │ │ movs r1, r0 │ │ - b.n 52002 │ │ + b.n 52a82 │ │ movs r4, r1 │ │ lsrs r0, r0, #8 │ │ str r5, [r0, r0] │ │ - b.n 518ea │ │ + b.n 5236a │ │ asrs r0, r0, #32 │ │ - b.n 51fae │ │ + b.n 52a2e │ │ asrs r4, r1, #32 │ │ - b.n 5138c │ │ + b.n 51e0c │ │ asrs r4, r1, #32 │ │ - b.n 51d90 │ │ + b.n 52810 │ │ movs r5, r0 │ │ - b.n 51bba │ │ - lsls r4, r7, #16 │ │ + b.n 5263a │ │ + lsls r0, r7, #16 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 513bc │ │ + b.n 51e3c │ │ movs r0, r0 │ │ - b.n 51f26 │ │ + b.n 529a6 │ │ movs r4, r0 │ │ - b.n 513a4 │ │ + b.n 51e24 │ │ asrs r1, r0, #6 │ │ - b.n 51bce │ │ + b.n 5264e │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 513b0 │ │ + b.n 51e30 │ │ movs r3, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 51fde │ │ + b.n 52a5e │ │ lsls r0, r0, #6 │ │ - b.n 5142a │ │ - beq.n 518b4 │ │ - b.n 51d3c │ │ + b.n 51eaa │ │ + beq.n 52334 │ │ + b.n 527bc │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51dc8 │ │ + b.n 52848 │ │ movs r4, r0 │ │ - b.n 51bf2 │ │ + b.n 52672 │ │ asrs r5, r0, #32 │ │ - b.n 51bf6 │ │ + b.n 52676 │ │ movs r7, r0 │ │ add.w r0, r0, r0 │ │ - b.n 51f5e │ │ + b.n 529de │ │ @ instruction: 0xfff50aff │ │ @ instruction: 0xfff6eaff │ │ movs r1, r0 │ │ - b.n 51c0a │ │ + b.n 5268a │ │ lsls r5, r1, #2 │ │ and.w r0, r0, r1, lsl #4 │ │ - b.n 52012 │ │ + b.n 52a92 │ │ asrs r4, r1, #1 │ │ - b.n 51456 │ │ + b.n 51ed6 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r5, [pc, #960] @ (51c9c ) │ │ + ldr r5, [pc, #960] @ (5271c ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51dfc │ │ + b.n 5287c │ │ adds r0, #4 │ │ - b.n 5140a │ │ - b.n 51c2e │ │ - b.n 51c4a │ │ + b.n 51e8a │ │ + b.n 526ae │ │ + b.n 526ca │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ strh r0, [r0, #0] │ │ - b.n 51416 │ │ + b.n 51e96 │ │ str r0, [r0, #0] │ │ - b.n 52036 │ │ + b.n 52ab6 │ │ movs r0, #14 │ │ - b.n 51c3a │ │ + b.n 526ba │ │ strb r2, [r4, #2] │ │ - b.n 51a0a │ │ + b.n 5248a │ │ adds r0, #8 │ │ - b.n 51c42 │ │ + b.n 526c2 │ │ str r7, [r0, r6] │ │ - b.n 5186c │ │ + b.n 522ec │ │ asrs r1, r0 │ │ - b.n 51d14 │ │ + b.n 52794 │ │ str r4, [r0, r2] │ │ - b.n 51c18 │ │ + b.n 52698 │ │ adds r0, #3 │ │ - b.n 51a1c │ │ + b.n 5249c │ │ str r2, [r4, r2] │ │ - b.n 51cd6 │ │ + b.n 52756 │ │ movs r1, r0 │ │ - b.n 51bc0 │ │ + b.n 52640 │ │ str r5, [r0, r0] │ │ - b.n 51a22 │ │ + b.n 524a2 │ │ str r2, [r4, r2] │ │ strh r0, [r4, #12] │ │ str r1, [r0, #0] │ │ str r2, [sp, #540] @ 0x21c │ │ movs r0, r0 │ │ - b.n 51fd4 │ │ + b.n 52a54 │ │ movs r0, #5 │ │ - b.n 51c6e │ │ + b.n 526ee │ │ @ instruction: 0xfff11aff │ │ asrs r0, r0, #32 │ │ - b.n 52076 │ │ + b.n 52af6 │ │ movs r0, r0 │ │ - b.n 51fe6 │ │ + b.n 52a66 │ │ movs r5, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, #134 @ 0x86 │ │ - b.n 51a52 │ │ + b.n 524d2 │ │ stmia r0!, {} │ │ - b.n 52106 │ │ + b.n 52b86 │ │ movs r6, r1 │ │ - b.n 51bf6 │ │ + b.n 52676 │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ adds r1, #134 @ 0x86 │ │ - b.n 51c92 │ │ + b.n 52712 │ │ adds r0, #3 │ │ - b.n 518c6 │ │ + b.n 52346 │ │ strb r1, [r0, #4] │ │ - b.n 51d60 │ │ + b.n 527e0 │ │ adds r0, #135 @ 0x87 │ │ - b.n 51c64 │ │ + b.n 526e4 │ │ stmia r0!, {r3} │ │ - b.n 51a68 │ │ + b.n 524e8 │ │ ands r0, r1 │ │ - b.n 513ca │ │ + b.n 51e4a │ │ str r4, [r0, #0] │ │ - b.n 51e8e │ │ + b.n 5290e │ │ 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 51cba │ │ + b.n 5273a │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 520c2 │ │ + b.n 52b42 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 52030 │ │ + b.n 52ab0 │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (5198c ) │ │ + ldr r2, [pc, #0] @ (5240c ) │ │ asrs r1, r0, #4 │ │ - b.n 51d98 │ │ + b.n 52818 │ │ asrs r1, r0, #2 │ │ - b.n 51c9c │ │ + b.n 5271c │ │ str r6, [r0, #0] │ │ - b.n 518fc │ │ + b.n 5237c │ │ movs r1, r0 │ │ - b.n 5208a │ │ + b.n 52b0a │ │ movs r0, r1 │ │ - bge.n 519a2 │ │ + bge.n 52422 │ │ str r7, [r0, r0] │ │ - b.n 51548 │ │ + b.n 51fc8 │ │ strb r1, [r0, #0] │ │ - b.n 51ab6 │ │ + b.n 52536 │ │ str r1, [r0, #16] │ │ - b.n 51dba │ │ + b.n 5283a │ │ str r5, [r0, r4] │ │ - b.n 51ab4 │ │ - b.n 51ac0 │ │ - b.n 51ac4 │ │ + b.n 52534 │ │ + b.n 52540 │ │ + b.n 52544 │ │ str r0, [r1, #0] │ │ - b.n 51ec4 │ │ + b.n 52944 │ │ movs r5, r1 │ │ and.w r0, r0, r6, lsl #4 │ │ - b.n 51d02 │ │ + b.n 52782 │ │ str r3, [r0, #0] │ │ - b.n 51d06 │ │ + b.n 52786 │ │ ldrb r6, [r2, r1] │ │ - b.n 51990 │ │ + b.n 52410 │ │ movs r2, r0 │ │ - b.n 52078 │ │ + b.n 52af8 │ │ movs r6, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 52080 │ │ + b.n 52b00 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 52088 │ │ + b.n 52b08 │ │ movs r7, r5 │ │ subs r0, r0, r0 │ │ - b.n 51bcc │ │ - b.n 51524 │ │ + b.n 5264c │ │ + b.n 51fa4 │ │ str r4, [r0, #0] │ │ - b.n 51eec │ │ + b.n 5296c │ │ movs r0, r0 │ │ - b.n 52094 │ │ + b.n 52b14 │ │ str r0, [r0, #0] │ │ orrs r0, r0 │ │ - b.n 51a10 │ │ - b.n 51934 │ │ + b.n 52490 │ │ + b.n 523b4 │ │ str r0, [r0, r0] │ │ - b.n 5213a │ │ + b.n 52bba │ │ movs r5, r1 │ │ @ instruction: 0xea00e0d4 │ │ - b.n 51540 │ │ + b.n 51fc0 │ │ str r0, [r0, r0] │ │ - b.n 52146 │ │ - b.n 51a24 │ │ - b.n 51948 │ │ + b.n 52bc6 │ │ + b.n 524a4 │ │ + b.n 523c8 │ │ movs r2, r0 │ │ @ instruction: 0xea00e0dc │ │ - b.n 51550 │ │ + b.n 51fd0 │ │ str r2, [r0, r0] │ │ - b.n 52156 │ │ - b.n 51a34 │ │ - b.n 51958 │ │ + b.n 52bd6 │ │ + b.n 524b4 │ │ + b.n 523d8 │ │ ldrb r6, [r2, #1] │ │ - b.n 519ec │ │ + b.n 5246c │ │ movs r1, r0 │ │ - b.n 52108 │ │ + b.n 52b88 │ │ str r7, [r0, #16] │ │ - b.n 51b28 │ │ + b.n 525a8 │ │ str r4, [r0, #0] │ │ - b.n 51f36 │ │ + b.n 529b6 │ │ movs r1, r0 │ │ ldmia r2!, {} │ │ movs r0, r0 │ │ - b.n 520e0 │ │ + b.n 52b60 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ strb r1, [r0, #4] │ │ - b.n 51e42 │ │ + b.n 528c2 │ │ asrs r0, r7, #5 │ │ - b.n 5153e │ │ + b.n 51fbe │ │ subs r3, r4, #6 │ │ - b.n 51d4c │ │ + b.n 527cc │ │ asrs r4, r5, #5 │ │ - b.n 51546 │ │ + b.n 51fc6 │ │ lsls r7, r0 │ │ - b.n 51d52 │ │ + b.n 527d2 │ │ asrs r1, r0, #32 │ │ - b.n 5218e │ │ + b.n 52c0e │ │ movs r0, #2 │ │ - b.n 51b5a │ │ + b.n 525da │ │ movs r1, #88 @ 0x58 │ │ - b.n 51556 │ │ + b.n 51fd6 │ │ stmia r1!, {r2, r3, r4, r6} │ │ - b.n 5155a │ │ + b.n 51fda │ │ str r0, [r4, #20] │ │ - b.n 5155e │ │ - b.n 51d28 │ │ - b.n 51562 │ │ + b.n 51fde │ │ + b.n 527a8 │ │ + b.n 51fe2 │ │ movs r1, r0 │ │ - b.n 51da6 │ │ + b.n 52826 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r2, r7, ip} │ │ - b.n 515ac │ │ + b.n 5202c │ │ movs r0, #132 @ 0x84 │ │ - b.n 515b0 │ │ + b.n 52030 │ │ adds r0, #132 @ 0x84 │ │ - b.n 515b4 │ │ + b.n 52034 │ │ asrs r1, r0, #32 │ │ - b.n 51b98 │ │ + b.n 52618 │ │ lsls r0, r0, #2 │ │ - b.n 515bc │ │ + b.n 5203c │ │ movs r0, #2 │ │ - b.n 51ba0 │ │ + b.n 52620 │ │ adds r0, #3 │ │ - b.n 51ba4 │ │ + b.n 52624 │ │ movs r0, r0 │ │ - b.n 519c8 │ │ + b.n 52448 │ │ lsls r0, r5 │ │ - b.n 51f8e │ │ + b.n 52a0e │ │ movs r4, r0 │ │ - b.n 51dd2 │ │ - lsls r2, r7, #14 │ │ + b.n 52852 │ │ + lsls r6, r6, #14 │ │ add.w r0, r0, r4 │ │ - b.n 51dda │ │ - lsls r4, r7, #14 │ │ - add.w r3, r0, r3, lsr #2 │ │ + b.n 5285a │ │ + lsls r0, r7, #14 │ │ + add.w r3, r0, fp, lsl #2 │ │ add.w r0, r0, r8, ror #4 │ │ - b.n 515e4 │ │ + b.n 52064 │ │ movs r0, #56 @ 0x38 │ │ - b.n 515e8 │ │ + b.n 52068 │ │ adds r0, #56 @ 0x38 │ │ - b.n 515ec │ │ + b.n 5206c │ │ asrs r1, r0, #32 │ │ - b.n 51bd0 │ │ + b.n 52650 │ │ movs r4, r6 │ │ - b.n 515f4 │ │ + b.n 52074 │ │ movs r0, #2 │ │ - b.n 51bd8 │ │ + b.n 52658 │ │ adds r0, #3 │ │ - b.n 51bdc │ │ + b.n 5265c │ │ movs r0, r0 │ │ - b.n 51a00 │ │ + b.n 52480 │ │ lsls r0, r5 │ │ - b.n 51fc6 │ │ + b.n 52a46 │ │ movs r4, r0 │ │ - b.n 51e0a │ │ - lsls r4, r5, #14 │ │ + b.n 5288a │ │ + lsls r0, r5, #14 │ │ add.w r0, r0, r4 │ │ - b.n 51e12 │ │ - lsls r6, r5, #14 │ │ - add.w r3, r0, r5, lsl #2 │ │ - add.w r8, r0, r4, ror #13 │ │ - movs r0, r0 │ │ - subs r0, #132 @ 0x84 │ │ - movs r0, r0 │ │ - ldr r5, [pc, #56] @ (51b1c ) │ │ - vqshrun.s64 d21, , #5 │ │ - vshll.u32 , d4, #27 │ │ - vqshl.u64 d19, d20, #59 @ 0x3b │ │ - movs r0, r0 │ │ - subs r0, #104 @ 0x68 │ │ - movs r0, r0 │ │ - ldr r5, [pc, #280] @ (51c10 ) │ │ - vqrshrun.s64 d21, , #5 │ │ - vqdmulh.s q11, , d18[0] │ │ - vcvt.u32.f32 , q14 │ │ + b.n 52892 │ │ + lsls r2, r5, #14 │ │ + add.w r3, r0, sp, ror #1 │ │ + add.w r7, r0, ip, ror #15 │ │ + movs r0, r0 │ │ + subs r0, #12 │ │ + movs r0, r0 │ │ + orrs r2, r4 │ │ + vcvt.f32.u32 q10, , #5 │ │ + vcvtn.s32.f32 d21, d31 │ │ + vqshl.u32 d19, d28, #27 │ │ + movs r0, r0 │ │ + adds r7, #240 @ 0xf0 │ │ + movs r0, r0 │ │ + muls r2, r3 │ │ + @ instruction: 0xfffb4e8d │ │ + vcvtm.u32.f32 q11, q8 │ │ + vqshl.u32 , q10, #27 │ │ movs r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 5200a │ │ + b.n 52a8a │ │ lsls r1, r4, #2 │ │ - b.n 51e4e │ │ + b.n 528ce │ │ lsls r0, r2, #2 │ │ - b.n 521b2 │ │ + b.n 52c32 │ │ lsls r3, r2, #8 │ │ ldrh r0, [r0, #16] │ │ lsrs r4, r2, #1 │ │ - b.n 51658 │ │ + b.n 520d8 │ │ movs r0, #8 │ │ - b.n 5203c │ │ + b.n 52abc │ │ asrs r1, r0, #4 │ │ - b.n 51a46 │ │ + b.n 524c6 │ │ movs r0, r0 │ │ - b.n 51c44 │ │ - blx 452c2c │ │ + b.n 526c4 │ │ + blx 4536ac │ │ 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 │ │ @@ -93862,730 +93295,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 51af4 │ │ + b.n 52574 │ │ movs r0, r0 │ │ - b.n 520d8 │ │ + b.n 52b58 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #19 │ │ - b.n 51b00 │ │ + b.n 52580 │ │ movs r0, r0 │ │ - b.n 520e4 │ │ + b.n 52b64 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #19 │ │ - b.n 51b0c │ │ + b.n 5258c │ │ movs r0, r0 │ │ - b.n 520f0 │ │ + b.n 52b70 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #19 │ │ - b.n 51b18 │ │ + b.n 52598 │ │ movs r0, r0 │ │ - b.n 520fc │ │ + b.n 52b7c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #18 │ │ - b.n 51b24 │ │ + b.n 525a4 │ │ movs r0, r0 │ │ - b.n 52108 │ │ + b.n 52b88 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51b30 │ │ + b.n 525b0 │ │ movs r0, r0 │ │ - b.n 52114 │ │ + b.n 52b94 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51b3c │ │ + b.n 525bc │ │ movs r0, r0 │ │ - b.n 52120 │ │ + b.n 52ba0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #16 │ │ - b.n 51b48 │ │ + b.n 525c8 │ │ movs r0, r0 │ │ - b.n 5212c │ │ + b.n 52bac │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #16 │ │ - b.n 51b54 │ │ + b.n 525d4 │ │ movs r0, r0 │ │ - b.n 52138 │ │ + b.n 52bb8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #16 │ │ - b.n 51b60 │ │ + b.n 525e0 │ │ movs r0, r0 │ │ - b.n 52144 │ │ + b.n 52bc4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #16 │ │ - b.n 51b6c │ │ + b.n 525ec │ │ movs r0, r0 │ │ - b.n 52150 │ │ + b.n 52bd0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51b78 │ │ + b.n 525f8 │ │ movs r0, r0 │ │ - b.n 5215c │ │ + b.n 52bdc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #14 │ │ - b.n 51b84 │ │ + b.n 52604 │ │ movs r0, r0 │ │ - b.n 52168 │ │ + b.n 52be8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51b90 │ │ + b.n 52610 │ │ movs r0, r0 │ │ - b.n 52174 │ │ + b.n 52bf4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #17 │ │ - b.n 51b9c │ │ + b.n 5261c │ │ movs r0, r0 │ │ - b.n 52180 │ │ + b.n 52c00 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #14 │ │ - b.n 51ba8 │ │ + b.n 52628 │ │ movs r0, r0 │ │ - b.n 5218c │ │ + b.n 52c0c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #14 │ │ - b.n 51bb4 │ │ + b.n 52634 │ │ movs r0, r0 │ │ - b.n 52198 │ │ + b.n 52c18 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #13 │ │ - b.n 51bc0 │ │ + b.n 52640 │ │ movs r0, r0 │ │ - b.n 521a4 │ │ + b.n 52c24 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #14 │ │ - b.n 51bcc │ │ + b.n 5264c │ │ movs r0, r0 │ │ - b.n 521b0 │ │ + b.n 52c30 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51bd8 │ │ + b.n 52658 │ │ movs r0, r0 │ │ - b.n 521bc │ │ + b.n 52c3c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #12 │ │ - b.n 51be4 │ │ + b.n 52664 │ │ movs r0, r0 │ │ - b.n 521c8 │ │ + b.n 52c48 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #14 │ │ - b.n 51bf0 │ │ + b.n 52670 │ │ movs r0, r0 │ │ - b.n 521d4 │ │ + b.n 52c54 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51bfc │ │ + b.n 5267c │ │ movs r0, r0 │ │ - b.n 521e0 │ │ + b.n 52c60 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #12 │ │ - b.n 51c08 │ │ + b.n 52688 │ │ movs r0, r0 │ │ - b.n 521ec │ │ + b.n 52c6c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #11 │ │ - b.n 51c14 │ │ + b.n 52694 │ │ movs r0, r0 │ │ - b.n 521f8 │ │ + b.n 52c78 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51c20 │ │ + b.n 526a0 │ │ movs r0, r0 │ │ - b.n 52204 │ │ + b.n 52c84 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51c2c │ │ + b.n 526ac │ │ movs r0, r0 │ │ - b.n 52210 │ │ + b.n 52c90 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51c38 │ │ + b.n 526b8 │ │ movs r0, r0 │ │ - b.n 5221c │ │ + b.n 52c9c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51c44 │ │ + b.n 526c4 │ │ movs r0, r0 │ │ - b.n 52228 │ │ + b.n 52ca8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #9 │ │ - b.n 51c50 │ │ + b.n 526d0 │ │ movs r0, r0 │ │ - b.n 52234 │ │ + b.n 52cb4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #11 │ │ - b.n 51c5c │ │ + b.n 526dc │ │ movs r0, r0 │ │ - b.n 52240 │ │ + b.n 52cc0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51c68 │ │ + b.n 526e8 │ │ movs r0, r0 │ │ - b.n 5224c │ │ + b.n 52ccc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #10 │ │ - b.n 51c74 │ │ + b.n 526f4 │ │ movs r0, r0 │ │ - b.n 52258 │ │ + b.n 52cd8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51c80 │ │ + b.n 52700 │ │ movs r0, r0 │ │ - b.n 52264 │ │ + b.n 52ce4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51c8c │ │ + b.n 5270c │ │ movs r0, r0 │ │ - b.n 52270 │ │ + b.n 52cf0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51c98 │ │ + b.n 52718 │ │ movs r0, r0 │ │ - b.n 5227c │ │ + b.n 52cfc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #12 │ │ - b.n 51ca4 │ │ + b.n 52724 │ │ movs r0, r0 │ │ - b.n 52288 │ │ + b.n 52d08 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51cb0 │ │ + b.n 52730 │ │ movs r0, r0 │ │ - b.n 52294 │ │ + b.n 52d14 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #9 │ │ - b.n 51cbc │ │ + b.n 5273c │ │ movs r0, r0 │ │ - b.n 522a0 │ │ + b.n 52d20 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #8 │ │ - b.n 51cc8 │ │ + b.n 52748 │ │ movs r0, r0 │ │ - b.n 522ac │ │ + b.n 52d2c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #7 │ │ - b.n 51cd4 │ │ + b.n 52754 │ │ movs r0, r0 │ │ - b.n 522b8 │ │ + b.n 52d38 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51ce0 │ │ + b.n 52760 │ │ movs r0, r0 │ │ - b.n 522c4 │ │ + b.n 52d44 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #8 │ │ - b.n 51cec │ │ + b.n 5276c │ │ movs r0, r0 │ │ - b.n 522d0 │ │ + b.n 52d50 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51cf8 │ │ + b.n 52778 │ │ movs r0, r0 │ │ - b.n 522dc │ │ + b.n 52d5c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #9 │ │ - b.n 51d04 │ │ + b.n 52784 │ │ movs r0, r0 │ │ - b.n 522e8 │ │ + b.n 52d68 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51d10 │ │ + b.n 52790 │ │ movs r0, r0 │ │ - b.n 522f4 │ │ + b.n 52d74 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51d1c │ │ + b.n 5279c │ │ movs r0, r0 │ │ - b.n 52300 │ │ + b.n 52d80 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51d28 │ │ + b.n 527a8 │ │ movs r0, r0 │ │ - b.n 5230c │ │ + b.n 52d8c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51d34 │ │ + b.n 527b4 │ │ movs r0, r0 │ │ - b.n 52318 │ │ + b.n 52d98 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51d40 │ │ + b.n 527c0 │ │ movs r0, r0 │ │ - b.n 52324 │ │ + b.n 52da4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51d4c │ │ + b.n 527cc │ │ movs r0, r0 │ │ - b.n 52330 │ │ + b.n 52db0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51d58 │ │ + b.n 527d8 │ │ movs r0, r0 │ │ - b.n 5233c │ │ + b.n 52dbc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51d64 │ │ + b.n 527e4 │ │ movs r0, r0 │ │ - b.n 52348 │ │ + b.n 52dc8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #5 │ │ - b.n 51d70 │ │ + b.n 527f0 │ │ movs r0, r0 │ │ - b.n 52354 │ │ + b.n 52dd4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 51d7c │ │ + b.n 527fc │ │ movs r0, r0 │ │ - b.n 52360 │ │ + b.n 52de0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #6 │ │ - b.n 51d88 │ │ + b.n 52808 │ │ movs r0, r0 │ │ - b.n 5236c │ │ + b.n 52dec │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #4 │ │ - b.n 51d94 │ │ + b.n 52814 │ │ movs r0, r0 │ │ - b.n 52378 │ │ + b.n 52df8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #7 │ │ - b.n 51da0 │ │ + b.n 52820 │ │ movs r0, r0 │ │ - b.n 52384 │ │ + b.n 52e04 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #4 │ │ - b.n 51dac │ │ + b.n 5282c │ │ movs r0, r0 │ │ - b.n 52390 │ │ + b.n 52e10 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #6 │ │ - b.n 51db8 │ │ + b.n 52838 │ │ movs r0, r0 │ │ - b.n 5239c │ │ + b.n 52e1c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #7 │ │ - b.n 51dc4 │ │ + b.n 52844 │ │ movs r0, r0 │ │ - b.n 523a8 │ │ + b.n 52e28 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #7 │ │ - b.n 51dd0 │ │ + b.n 52850 │ │ movs r0, r0 │ │ - b.n 523b4 │ │ + b.n 52e34 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51ddc │ │ + b.n 5285c │ │ movs r0, r0 │ │ - b.n 523c0 │ │ + b.n 52e40 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #7 │ │ - b.n 51de8 │ │ + b.n 52868 │ │ movs r0, r0 │ │ - b.n 523cc │ │ + b.n 52e4c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51df4 │ │ + b.n 52874 │ │ movs r0, r0 │ │ - b.n 523d8 │ │ + b.n 52e58 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #6 │ │ - b.n 51e00 │ │ + b.n 52880 │ │ movs r0, r0 │ │ - b.n 523e4 │ │ + b.n 52e64 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #6 │ │ - b.n 51e0c │ │ + b.n 5288c │ │ movs r0, r0 │ │ - b.n 523f0 │ │ + b.n 52e70 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #3 │ │ - b.n 51e18 │ │ + b.n 52898 │ │ movs r0, r0 │ │ - b.n 523fc │ │ + b.n 52e7c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #5 │ │ - b.n 51e24 │ │ + b.n 528a4 │ │ movs r0, r0 │ │ - b.n 52408 │ │ + b.n 52e88 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51e30 │ │ + b.n 528b0 │ │ movs r0, r0 │ │ - b.n 52414 │ │ + b.n 52e94 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #4 │ │ - b.n 51e3c │ │ + b.n 528bc │ │ movs r0, r0 │ │ - b.n 52420 │ │ + b.n 52ea0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 51e48 │ │ + b.n 528c8 │ │ movs r0, r0 │ │ - b.n 5242c │ │ + b.n 52eac │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #5 │ │ - b.n 51e54 │ │ + b.n 528d4 │ │ movs r0, r0 │ │ - b.n 52438 │ │ + b.n 52eb8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #5 │ │ - b.n 51e60 │ │ + b.n 528e0 │ │ movs r0, r0 │ │ - b.n 52444 │ │ + b.n 52ec4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #4 │ │ - b.n 51e6c │ │ + b.n 528ec │ │ movs r0, r0 │ │ - b.n 52450 │ │ + b.n 52ed0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #4 │ │ - b.n 51e78 │ │ + b.n 528f8 │ │ movs r0, r0 │ │ - b.n 5245c │ │ + b.n 52edc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 51e84 │ │ + b.n 52904 │ │ movs r0, r0 │ │ - b.n 52468 │ │ + b.n 52ee8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51e90 │ │ + b.n 52910 │ │ movs r0, r0 │ │ - b.n 52474 │ │ + b.n 52ef4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 51e9c │ │ + b.n 5291c │ │ movs r0, r0 │ │ - b.n 52480 │ │ + b.n 52f00 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #5 │ │ - b.n 51ea8 │ │ + b.n 52928 │ │ movs r0, r0 │ │ - b.n 5248c │ │ + b.n 52f0c │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r7, [pc, #892] @ (526f0 ) │ │ - vsri.64 , , #5 │ │ - vtbx.8 d21, {d11-d12}, d25 │ │ - vsra.u32 , , #5 │ │ - vqrdmulh.s q10, , d21[0] │ │ - vrsqrte.u32 d22, d31 │ │ - vcvtp.s32.f32 , │ │ - vrsra.u64 , q3, #5 │ │ - vrecpe.f32 q10, q8 │ │ - @ instruction: 0xfffb4d8c │ │ - @ instruction: 0xfffb4cff │ │ - @ instruction: 0xfffb5cb7 │ │ - vqshlu.s32 , q11, #27 │ │ - vcvtm.s32.f32 d22, d30 │ │ + @ instruction: 0x47e3 │ │ + @ instruction: 0xfffb4e9a │ │ + vrshr.u64 , , #5 │ │ + vcvt.u32.f32 d20, d13 │ │ + vsri.64 d20, d26, #5 │ │ + vmull.u , d27, d3 │ │ + vtbl.8 d20, {d27}, d8 │ │ + vtbl.8 d20, {d11-d14}, d31 │ │ + @ instruction: 0xfffb3bd1 │ │ + vrsqrte.u32 q10, │ │ + vsri.32 q10, q2, #5 │ │ + vrsqrte.f32 d21, d20 │ │ + vshr.u32 d21, d1, #5 │ │ + @ instruction: 0xfffb5b5a │ │ + vcvtm.u32.f32 d20, d18 │ │ + vcvta.s32.f32 , q4 │ │ + @ instruction: 0xfffb4b5f │ │ + vrsqrte.f32 d20, d7 │ │ + vrecpe.f32 d21, d25 │ │ + @ instruction: 0xfffb3fbc │ │ + vsra.u32 q10, q15, #5 │ │ + vcvtp.s32.f32 d20, d5 │ │ + @ instruction: 0xfffb5bf6 │ │ + @ instruction: 0xfffb5b37 │ │ + vshr.u32 , q10, #5 │ │ + vtbx.8 d21, {d27-d30}, d10 │ │ + vqshlu.s64 q10, , #59 @ 0x3b │ │ + vcvt.f16.u16 , q9, #5 │ │ + vcvtm.u32.f32 q10, q5 │ │ + vrshr.u64 d21, d28, #5 │ │ + vcvtp.u32.f32 q10, q4 │ │ + vcvt.u16.f16 q10, q0, #5 │ │ + vrsqrte.f32 q10, │ │ + vcvtn.u32.f32 q10, │ │ + @ instruction: 0xfffb3efe │ │ + vrecpe.f32 , │ │ + vrsra.u64 , q2, #5 │ │ + vsli.64 d20, d6, #59 @ 0x3b │ │ + vcvtm.s32.f32 d21, d20 │ │ + vrsqrte.f32 d21, d7 │ │ + vqrshrun.s64 d21, , #5 │ │ + vtbl.8 d20, {d11}, d11 │ │ + vrsqrte.f32 , │ │ + vqshl.u32 q10, q2, #27 │ │ + vtbl.8 d21, {d27}, d7 │ │ + vtbl.8 d21, {d27-d30}, d25 │ │ + @ instruction: 0xfffb5da9 │ │ vtbx.8 d20, {d27-d30}, d14 │ │ - vqshlu.s64 d21, d20, #59 @ 0x3b │ │ - vrecpe.u32 , q2 │ │ - vcvt.f32.u32 q10, , #5 │ │ - @ instruction: 0xfffb5d04 │ │ - vqrshrn.u64 d20, , #5 │ │ - vqrshrn.u64 d20, q13, #5 │ │ - vtbl.8 d20, {d11-d13}, d1 │ │ - vrecpe.u32 d22, d18 │ │ - vcvtm.s32.f32 d22, d1 │ │ - vqshlu.s64 , , #59 @ 0x3b │ │ - vrsqrte.u32 q11, q6 │ │ - vshr.u32 d21, d9, #5 │ │ - vqshlu.s32 q10, q7, #27 │ │ - @ instruction: 0xfffb4bf6 │ │ - vtbl.8 d21, {d11-d12}, d23 │ │ - vtbx.8 d20, {d27-d29}, d4 │ │ - vsri.64 d21, d25, #5 │ │ - @ instruction: 0xfffb4f09 │ │ - @ instruction: 0xfffb49f2 │ │ - vqrshrun.s64 d20, , #5 │ │ - vcvt.f16.u16 , q5, #5 │ │ - vshll.u32 , d31, #27 │ │ - vqrdmulh.s q10, , d2[0] │ │ - vtbl.8 d21, {d27-d28}, d15 │ │ - @ instruction: 0xfffb5c9a │ │ - vcvta.s32.f32 q11, │ │ - vcvtn.s32.f32 , │ │ - vmull.u , d27, d14 │ │ - vsra.u32 d21, d12, #5 │ │ - vcvta.s32.f32 q11, │ │ - vrsqrte.u32 d22, d27 │ │ - vqshlu.s32 q11, , #27 │ │ - vsri.64 d21, d19, #5 │ │ - vcvtp.s32.f32 d22, d25 │ │ - vcvt.u32.f32 d21, d3 │ │ - vtbl.8 d20, {d11}, d24 │ │ - vcvtp.u32.f32 , q2 │ │ - @ instruction: 0xfffb5daf │ │ - vrshr.u32 d21, d23, #5 │ │ - vrecpe.f32 q11, q1 │ │ - @ instruction: 0xfffb4b56 │ │ - vtbl.8 d20, {d27}, d11 │ │ - vdup.8 , d30[5] │ │ - vrsra.u64 d22, d15, #5 │ │ - vqshl.u64 q10, q5, #59 @ 0x3b │ │ - vtbl.8 d21, {d27-d29}, d14 │ │ - vcvtm.u32.f32 , │ │ - vcvt.s32.f32 d20, d18 │ │ - vsri.64 q11, , #5 │ │ - vtbx.8 d21, {d27-d29}, d14 │ │ - vrsqrte.u32 d22, d23 │ │ - vsli.32 d22, d5, #27 │ │ - vrsra.u64 d21, d21, #5 │ │ - vqdmulh.s q10, , d22[0] │ │ - vqshlu.s32 , q14, #27 │ │ - vrecpe.u32 d22, d12 │ │ - vsri.32 , , #5 │ │ - @ instruction: 0xfffb48f2 │ │ - vshll.u32 q10, d22, #27 │ │ - vcvtp.u32.f32 q10, │ │ - vrsra.u32 d21, d11, #5 │ │ - vqshlu.s32 , q8, #27 │ │ - vcvta.s32.f32 , q15 │ │ - vcvt.u16.f16 d20, d10, #5 │ │ - @ instruction: 0xfffb4abe │ │ - @ instruction: 0xfffb5ed8 │ │ + vtbx.8 d21, {d11-d13}, d27 │ │ + vsra.u32 d21, d8, #5 │ │ + vcvta.s32.f32 d20, d28 │ │ + @ instruction: 0xfffb48fc │ │ + vsli.64 , q2, #59 @ 0x3b │ │ + @ instruction: 0xfffb489e │ │ + vqrdmulh.s , , d30[0] │ │ + vcvtm.s32.f32 d20, d26 │ │ + vcvta.u32.f32 d20, d15 │ │ + vsri.64 d21, d3, #5 │ │ + vtbl.8 d21, {d11-d14}, d21 │ │ + @ instruction: 0xfffb3fde │ │ + vcvtm.u32.f32 , │ │ + vqdmulh.s q10, , d1[0] │ │ + vcvt.u16.f16 d19, d22, #5 │ │ + @ instruction: 0xfffb5bdd │ │ + vrecpe.u32 , │ │ + vtbl.8 d21, {d27-d30}, d21 │ │ + vdup.8 , d25[5] │ │ + vtbl.8 d20, {d11-d14}, d14 │ │ + vrsra.u64 q10, q9, #5 │ │ + vshr.u32 d21, d0, #5 │ │ + vdup.8 , d2[5] │ │ + @ instruction: 0xfffb4b72 │ │ + vshr.u64 q10, q11, #5 │ │ + vshr.u64 d20, d7, #5 │ │ + vqshrn.u64 d19, q10, #5 │ │ + vqrshrn.u64 d20, , #5 │ │ + vcvta.s32.f32 d21, d11 │ │ + vqshl.u32 q10, q13, #27 │ │ + vsri.64 q10, , #5 │ │ + vcvtp.u32.f32 q10, q1 │ │ + vqshl.u32 d21, d10, #27 │ │ vcvt.f16.u16 d20, d0, #5 │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 529d8 │ │ + b.n 53458 │ │ asrs r0, r6, #32 │ │ - b.n 52000 │ │ + b.n 52a80 │ │ movs r0, #48 @ 0x30 │ │ - b.n 52004 │ │ + b.n 52a84 │ │ adds r0, #48 @ 0x30 │ │ - b.n 52008 │ │ + b.n 52a88 │ │ asrs r1, r0, #32 │ │ - b.n 525ec │ │ + b.n 5306c │ │ movs r4, r5 │ │ - b.n 52010 │ │ + b.n 52a90 │ │ movs r0, #2 │ │ - b.n 525f4 │ │ + b.n 53074 │ │ adds r0, #3 │ │ - b.n 525f8 │ │ + b.n 53078 │ │ movs r0, r0 │ │ - b.n 5241c │ │ + b.n 52e9c │ │ lsls r0, r5 │ │ - b.n 529e2 │ │ + b.n 53462 │ │ movs r4, r0 │ │ - b.n 52826 │ │ - lsls r5, r4, #4 │ │ + b.n 532a6 │ │ + lsls r1, r4, #4 │ │ add.w r0, r0, r4 │ │ - b.n 5282e │ │ - lsls r7, r4, #4 │ │ - add.w r0, r0, lr, ror #3 │ │ - add.w r2, r0, r2, ror #19 │ │ - vcvta.s32.f32 d21, d19 │ │ - @ instruction: 0xfffb4e8c │ │ - @ instruction: 0xfffb2d98 │ │ + b.n 532ae │ │ + lsls r3, r4, #4 │ │ + add.w r0, r0, r6, ror #3 │ │ + add.w r9, r0, r6, lsl #12 │ │ + vqshl.u32 d20, d30, #27 │ │ + vrsqrte.u32 q10, │ │ + @ instruction: 0xfffb2d20 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (52548 ) │ │ + ldr r4, [pc, #64] @ (52fc8 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 52a28 │ │ + b.n 534a8 │ │ asrs r0, r6, #32 │ │ - b.n 52050 │ │ + b.n 52ad0 │ │ movs r0, #48 @ 0x30 │ │ - b.n 52054 │ │ + b.n 52ad4 │ │ adds r0, #48 @ 0x30 │ │ - b.n 52058 │ │ + b.n 52ad8 │ │ asrs r1, r0, #32 │ │ - b.n 5263c │ │ + b.n 530bc │ │ movs r4, r5 │ │ - b.n 52060 │ │ + b.n 52ae0 │ │ movs r0, #2 │ │ - b.n 52644 │ │ + b.n 530c4 │ │ adds r0, #3 │ │ - b.n 52648 │ │ + b.n 530c8 │ │ movs r0, r0 │ │ - b.n 5246c │ │ + b.n 52eec │ │ lsls r0, r5 │ │ - b.n 52a32 │ │ + b.n 534b2 │ │ movs r4, r0 │ │ - b.n 52876 │ │ - lsls r1, r2, #4 │ │ + b.n 532f6 │ │ + lsls r5, r1, #4 │ │ add.w r0, r0, r4 │ │ - b.n 5287e │ │ - lsls r3, r2, #4 │ │ - add.w r0, r0, sl, asr #3 │ │ - add.w r2, r0, r2, asr #18 │ │ - @ instruction: 0xfffb499a │ │ - @ instruction: 0xfffb5dbd │ │ - vqrdmulh.s q9, , d8[0] │ │ + b.n 532fe │ │ + lsls r7, r1, #4 │ │ + add.w r0, r0, r2, asr #3 │ │ + add.w r8, r0, r6, ror #14 │ │ + vcvta.u32.f32 q10, │ │ + vsli.64 , , #59 @ 0x3b │ │ + @ instruction: 0xfffb2cd0 │ │ movs r0, r0 │ │ - ldr r5, [pc, #960] @ (52918 ) │ │ + ldr r5, [pc, #960] @ (53398 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 52a78 │ │ + b.n 534f8 │ │ svc 214 @ 0xd6 │ │ - b.n 529fc │ │ + b.n 5347c │ │ str r0, [r0, #8] │ │ - b.n 52a80 │ │ + b.n 53500 │ │ str r0, [r0, r0] │ │ - b.n 528aa │ │ + b.n 5332a │ │ ands r1, r0 │ │ - b.n 528ae │ │ + b.n 5332e │ │ movs r6, r0 │ │ - b.n 528b2 │ │ + b.n 53332 │ │ lsls r0, r0, #1 │ │ add.w lr, r0, sl, lsr #28 │ │ - b.n 52a10 │ │ + b.n 53490 │ │ asrs r6, r0, #32 │ │ - b.n 528be │ │ + b.n 5333e │ │ movs r7, r0 │ │ - b.n 528c2 │ │ + b.n 53342 │ │ @ instruction: 0xfa80ebff │ │ lsls r0, r2, #1 │ │ movt r0, #40 @ 0x28 │ │ - b.n 52aa8 │ │ + b.n 53528 │ │ movs r0, r1 │ │ - b.n 52a92 │ │ + b.n 53512 │ │ asrs r5, r1, #32 │ │ - b.n 528d6 │ │ + b.n 53356 │ │ 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 52bb6 │ │ + b.n 53636 │ │ lsls r7, r2, #1 │ │ - b.n 52c32 │ │ + b.n 536b2 │ │ movs r4, r5 │ │ - b.n 520d0 │ │ + b.n 52b50 │ │ lsrs r3, r0, #17 │ │ - b.n 52bc2 │ │ + b.n 53642 │ │ lsls r6, r1, #29 │ │ - b.n 52c46 │ │ + b.n 536c6 │ │ movs r0, r5 │ │ - b.n 520dc │ │ + b.n 52b5c │ │ movs r7, r0 │ │ - b.n 52906 │ │ + b.n 53386 │ │ @ instruction: 0xfb24ebff │ │ movs r0, r0 │ │ - b.n 52c6e │ │ + b.n 536ee │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 52d16 │ │ - beq.n 52608 │ │ - b.n 52a70 │ │ + b.n 53796 │ │ + beq.n 53088 │ │ + b.n 534f0 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r3, r5, sp, lr} │ │ - b.n 52afc │ │ + b.n 5357c │ │ strh r5, [r1, #0] │ │ - b.n 52926 │ │ + b.n 533a6 │ │ adds r0, #12 │ │ - b.n 52124 │ │ + b.n 52ba4 │ │ movs r0, r0 │ │ - b.n 52128 │ │ + b.n 52ba8 │ │ asrs r4, r2, #32 │ │ - b.n 5212c │ │ + b.n 52bac │ │ movs r0, r0 │ │ - b.n 52c9c │ │ + b.n 5371c │ │ movs r0, #32 │ │ - b.n 52134 │ │ + b.n 52bb4 │ │ movs r0, #116 @ 0x74 │ │ - b.n 52118 │ │ + b.n 52b98 │ │ lsls r0, r6, #1 │ │ - b.n 5211c │ │ + b.n 52b9c │ │ asrs r0, r7, #1 │ │ - b.n 52120 │ │ + b.n 52ba0 │ │ @ instruction: 0xfff10aff │ │ movs r0, r1 │ │ - b.n 52d4e │ │ + b.n 537ce │ │ asrs r6, r0, #32 │ │ - b.n 52952 │ │ + b.n 533d2 │ │ movs r0, #7 │ │ - b.n 52956 │ │ + b.n 533d6 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 52cbe │ │ + b.n 5373e │ │ @ instruction: 0xffeb1aff │ │ movs r7, r0 │ │ - b.n 52966 │ │ + b.n 533e6 │ │ asrs r4, r0, #32 │ │ - b.n 5296a │ │ + b.n 533ea │ │ vrhadd.u d14, d5, d31 │ │ movs r0, r0 │ │ - b.n 52cd2 │ │ + b.n 53752 │ │ @ instruction: 0xffe71aff │ │ movs r7, r0 │ │ - b.n 5297a │ │ + b.n 533fa │ │ asrs r0, r1, #32 │ │ - b.n 5297e │ │ + b.n 533fe │ │ @ instruction: 0xfb06ebff │ │ movs r0, r0 │ │ - b.n 52ce6 │ │ + b.n 53766 │ │ @ instruction: 0xffe60aff │ │ @ instruction: 0xffe0eaff │ │ - b.n 52650 │ │ - b.n 52992 │ │ + b.n 530d0 │ │ + b.n 53412 │ │ subs r7, r7, #7 │ │ ldmia.w lr, {r2, r4, r5, ip, lr, pc} │ │ - b.n 52196 │ │ - b.n 526d4 │ │ - b.n 5219a │ │ + b.n 52c16 │ │ + b.n 53154 │ │ + b.n 52c1a │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 528c8 │ │ + b.n 53348 │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 528d0 │ │ + b.n 53350 │ │ lsrs r0, r4, #12 │ │ ldcl 15, cr15, [r0], {30} │ │ - b.n 528d8 │ │ + b.n 53358 │ │ subs r7, r7, #7 │ │ stmia.w r0, {r2, r4, r5, ip, lr, pc} │ │ - b.n 52182 │ │ - b.n 526f4 │ │ - b.n 52186 │ │ - b.n 52700 │ │ - b.n 5218a │ │ + b.n 52c02 │ │ + b.n 53174 │ │ + b.n 52c06 │ │ + b.n 53180 │ │ + b.n 52c0a │ │ movs r0, r0 │ │ - b.n 52dce │ │ + b.n 5384e │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 528f8 │ │ + b.n 53378 │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 52900 │ │ + b.n 53380 │ │ lsrs r0, r4, #12 │ │ stcl 15, cr15, [r0], {30} │ │ - b.n 52908 │ │ - movw ip, #284 @ 0x11c │ │ + b.n 53388 │ │ + movw ip, #220 @ 0xdc │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #224 @ 0xe0 │ │ + movw ip, #256 @ 0x100 │ │ 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, #172 @ 0xac │ │ - movt ip, #0 │ │ - add ip, pc │ │ - bx ip │ │ - movw ip, #192 @ 0xc0 │ │ + movw ip, #124 @ 0x7c │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #340 @ 0x154 │ │ + movw ip, #320 @ 0x140 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #344 @ 0x158 │ │ + movw ip, #324 @ 0x144 │ │ 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: │ │ │ │ -00052720 <.plt>: │ │ +00053190 <.plt>: │ │ push {lr} @ (str lr, [sp, #-4]!) │ │ add lr, pc, #0, 12 │ │ add lr, lr, #8192 @ 0x2000 │ │ - ldr pc, [lr, #2916]! @ 0xb64 │ │ + ldr pc, [lr, #2812]! @ 0xafc │ │ 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, #2892]! @ 0xb4c │ │ + ldr pc, [ip, #2788]! @ 0xae4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2880]! @ 0xb40 │ │ + ldr pc, [ip, #2776]! @ 0xad8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2868]! @ 0xb34 │ │ + ldr pc, [ip, #2764]! @ 0xacc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2856]! @ 0xb28 │ │ + ldr pc, [ip, #2752]! @ 0xac0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2844]! @ 0xb1c │ │ + ldr pc, [ip, #2740]! @ 0xab4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2832]! @ 0xb10 │ │ + ldr pc, [ip, #2728]! @ 0xaa8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2820]! @ 0xb04 │ │ + ldr pc, [ip, #2716]! @ 0xa9c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2808]! @ 0xaf8 │ │ + ldr pc, [ip, #2704]! @ 0xa90 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2796]! @ 0xaec │ │ + ldr pc, [ip, #2692]! @ 0xa84 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2784]! @ 0xae0 │ │ + ldr pc, [ip, #2680]! @ 0xa78 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2772]! @ 0xad4 │ │ + ldr pc, [ip, #2668]! @ 0xa6c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2760]! @ 0xac8 │ │ + ldr pc, [ip, #2656]! @ 0xa60 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2748]! @ 0xabc │ │ + ldr pc, [ip, #2644]! @ 0xa54 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2736]! @ 0xab0 │ │ + ldr pc, [ip, #2632]! @ 0xa48 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2724]! @ 0xaa4 │ │ + ldr pc, [ip, #2620]! @ 0xa3c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2712]! @ 0xa98 │ │ + ldr pc, [ip, #2608]! @ 0xa30 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2700]! @ 0xa8c │ │ + ldr pc, [ip, #2596]! @ 0xa24 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2688]! @ 0xa80 │ │ + ldr pc, [ip, #2584]! @ 0xa18 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2676]! @ 0xa74 │ │ + ldr pc, [ip, #2572]! @ 0xa0c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2664]! @ 0xa68 │ │ + ldr pc, [ip, #2560]! @ 0xa00 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2652]! @ 0xa5c │ │ + ldr pc, [ip, #2548]! @ 0x9f4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2640]! @ 0xa50 │ │ + ldr pc, [ip, #2536]! @ 0x9e8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2628]! @ 0xa44 │ │ + ldr pc, [ip, #2524]! @ 0x9dc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2616]! @ 0xa38 │ │ + ldr pc, [ip, #2512]! @ 0x9d0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2604]! @ 0xa2c │ │ + ldr pc, [ip, #2500]! @ 0x9c4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2592]! @ 0xa20 │ │ + ldr pc, [ip, #2488]! @ 0x9b8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2580]! @ 0xa14 │ │ + ldr pc, [ip, #2476]! @ 0x9ac │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2568]! @ 0xa08 │ │ + ldr pc, [ip, #2464]! @ 0x9a0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2556]! @ 0x9fc │ │ + ldr pc, [ip, #2452]! @ 0x994 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2544]! @ 0x9f0 │ │ + ldr pc, [ip, #2440]! @ 0x988 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2532]! @ 0x9e4 │ │ + ldr pc, [ip, #2428]! @ 0x97c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2520]! @ 0x9d8 │ │ + ldr pc, [ip, #2416]! @ 0x970 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2508]! @ 0x9cc │ │ + ldr pc, [ip, #2404]! @ 0x964 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2496]! @ 0x9c0 │ │ + ldr pc, [ip, #2392]! @ 0x958 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2484]! @ 0x9b4 │ │ + ldr pc, [ip, #2380]! @ 0x94c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2472]! @ 0x9a8 │ │ + ldr pc, [ip, #2368]! @ 0x940 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2460]! @ 0x99c │ │ + ldr pc, [ip, #2356]! @ 0x934 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2448]! @ 0x990 │ │ + ldr pc, [ip, #2344]! @ 0x928 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,378 +1,371 @@ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ - 0x000539a0 a0390500 829e0000 21000000 00000000 .9......!....... │ │ - 0x000539b0 08000000 04000000 83270200 00000000 .........'...... │ │ - 0x000539c0 00000000 01000000 1de20100 00000000 ................ │ │ - 0x000539d0 00000000 01000000 21e20100 00000000 ........!....... │ │ - 0x000539e0 00000000 01000000 15e20100 00000000 ................ │ │ - 0x000539f0 00000000 01000000 19e20100 00000000 ................ │ │ - 0x00053a00 00000000 01000000 e5e10100 f26c0000 .............l.. │ │ - 0x00053a10 5f000000 a2040000 22000000 f26c0000 _......."....l.. │ │ - 0x00053a20 5f000000 98040000 26000000 6dad0100 _.......&...m... │ │ - 0x00053a30 08000000 04000000 31e20100 6dad0100 ........1...m... │ │ - 0x00053a40 08000000 04000000 31e20100 91730000 ........1....s.. │ │ - 0x00053a50 10000000 34000000 2b000000 91730000 ....4...+....s.. │ │ - 0x00053a60 10000000 a7000000 0a000000 91730000 .............s.. │ │ - 0x00053a70 10000000 97000000 0d000000 91730000 .............s.. │ │ - 0x00053a80 10000000 45010000 31000000 91730000 ....E...1....s.. │ │ - 0x00053a90 10000000 1d010000 31000000 91730000 ........1....s.. │ │ - 0x00053aa0 10000000 33010000 2d000000 91730000 ....3...-....s.. │ │ - 0x00053ab0 10000000 ee000000 2d000000 91730000 ........-....s.. │ │ - 0x00053ac0 10000000 0c010000 2d000000 91730000 ........-....s.. │ │ - 0x00053ad0 10000000 fd000000 2d000000 91730000 ........-....s.. │ │ - 0x00053ae0 10000000 d6000000 31000000 91730000 ........1....s.. │ │ - 0x00053af0 10000000 b4000000 31000000 91730000 ........1....s.. │ │ - 0x00053b00 10000000 c4000000 31000000 aca30000 ........1....... │ │ - 0x00053b10 e8a30000 eea30000 f4a30000 fba30000 ................ │ │ - 0x00053b20 01a40000 08a40000 0ea40000 3a700000 ............:p.. │ │ - 0x00053b30 4f000000 ac010000 19000000 68a50000 O...........h... │ │ - 0x00053b40 08000000 cca30000 04000000 00000000 ................ │ │ - 0x00053b50 04000000 04000000 6ded0100 c1ec0100 ........m....... │ │ - 0x00053b60 b3750000 4c000000 e2000000 14000000 .u..L........... │ │ - 0x00053b70 00000000 04000000 04000000 f1ed0100 ................ │ │ - 0x00053b80 45ed0100 b3750000 4c000000 e2000000 E....u..L....... │ │ - 0x00053b90 31000000 00000000 80a30000 00000000 1............... │ │ - 0x00053ba0 00000000 00000000 4c6b0000 61000000 ........Lk..a... │ │ - 0x00053bb0 00020000 13000000 4c6b0000 61000000 ........Lk..a... │ │ - 0x00053bc0 05020000 33000000 4c6b0000 61000000 ....3...Lk..a... │ │ - 0x00053bd0 09020000 3e000000 4c6b0000 61000000 ....>...Lk..a... │ │ - 0x00053be0 0f020000 3a000000 4c6b0000 61000000 ....:...Lk..a... │ │ - 0x00053bf0 b3010000 1a000000 4c6b0000 61000000 ........Lk..a... │ │ - 0x00053c00 ab010000 3d000000 4c6b0000 61000000 ....=...Lk..a... │ │ - 0x00053c10 a6010000 45000000 4c6b0000 61000000 ....E...Lk..a... │ │ - 0x00053c20 5c020000 13000000 4c6b0000 61000000 \.......Lk..a... │ │ - 0x00053c30 6e020000 19000000 54790000 4f000000 n.......Ty..O... │ │ - 0x00053c40 3e060000 14000000 54790000 4f000000 >.......Ty..O... │ │ - 0x00053c50 3e060000 21000000 54790000 4f000000 >...!...Ty..O... │ │ - 0x00053c60 32060000 14000000 54790000 4f000000 2.......Ty..O... │ │ - 0x00053c70 32060000 21000000 566f0000 62000000 2...!...Vo..b... │ │ - 0x00053c80 f7010000 21000000 566f0000 62000000 ....!...Vo..b... │ │ - 0x00053c90 fb010000 0c000000 566f0000 62000000 ........Vo..b... │ │ - 0x00053ca0 02020000 21000000 566f0000 62000000 ....!...Vo..b... │ │ - 0x00053cb0 0b020000 2a000000 566f0000 62000000 ....*...Vo..b... │ │ - 0x00053cc0 0f020000 2c000000 566f0000 62000000 ....,...Vo..b... │ │ - 0x00053cd0 14020000 09000000 54790000 4f000000 ........Ty..O... │ │ - 0x00053ce0 bf040000 24000000 00000000 00000000 ....$........... │ │ - 0x00053cf0 01000000 dd240200 d9240200 db240200 .....$...$...$.. │ │ - 0x00053d00 3f810000 63000000 24090000 12000000 ?...c...$....... │ │ - 0x00053d10 00000000 08000000 04000000 db260200 .............&.. │ │ - 0x00053d20 c1260200 75290200 2a860000 4d000000 .&..u)..*...M... │ │ - 0x00053d30 2c010000 42000000 b3750000 4c000000 ,...B....u..L... │ │ - 0x00053d40 e2000000 14000000 00000000 04000000 ................ │ │ - 0x00053d50 04000000 19fc0200 89f00200 3a700000 ............:p.. │ │ - 0x00053d60 4f000000 ac010000 19000000 61710000 O...........aq.. │ │ - 0x00053d70 28000000 b2030000 1c000000 f2670000 (............g.. │ │ - 0x00053d80 50000000 36020000 01000000 61710000 P...6.......aq.. │ │ - 0x00053d90 28000000 1c030000 29000000 ae6b0000 (.......)....k.. │ │ - 0x00053da0 5f000000 c6000000 27000000 54790000 _.......'...Ty.. │ │ - 0x00053db0 4f000000 e7050000 14000000 54790000 O...........Ty.. │ │ - 0x00053dc0 4f000000 e7050000 21000000 54790000 O.......!...Ty.. │ │ - 0x00053dd0 4f000000 db050000 21000000 00000000 O.......!....... │ │ - 0x00053de0 04000000 04000000 31ea0300 5fe80000 ........1..._... │ │ - 0x00053df0 22000000 15000000 02000000 ec3d0500 "............=.. │ │ - 0x00053e00 07680200 0c000000 04000000 61e70300 .h..........a... │ │ - 0x00053e10 b70a0400 6d0b0400 ef680000 49000000 ....m....h..I... │ │ - 0x00053e20 77020000 11000000 07680200 0c000000 w........h...... │ │ - 0x00053e30 04000000 ade70300 7d0b0400 850c0400 ........}....... │ │ - 0x00053e40 07680200 0c000000 04000000 3de80300 .h..........=... │ │ - 0x00053e50 950c0400 290d0400 d7e80000 1b000000 ....)........... │ │ - 0x00053e60 25000000 00000000 02000000 583e0500 %...........X>.. │ │ - 0x00053e70 ef680000 49000000 30020000 1f000000 .h..I...0....... │ │ - 0x00053e80 61710000 28000000 e6060000 1e000000 aq..(........... │ │ - 0x00053e90 61710000 28000000 b4060000 12000000 aq..(........... │ │ - 0x00053ea0 00000000 20000000 04000000 f5fc0200 .... ........... │ │ - 0x00053eb0 c5f30200 2fe90000 2a000000 14000000 ..../...*....... │ │ - 0x00053ec0 02000000 b43e0500 76830000 5f000000 .....>..v..._... │ │ - 0x00053ed0 4d000000 1f000000 76830000 5f000000 M.......v..._... │ │ - 0x00053ee0 47000000 17000000 ef680000 49000000 G........h..I... │ │ - 0x00053ef0 b1010000 31000000 b3750000 4c000000 ....1....u..L... │ │ - 0x00053f00 e2000000 31000000 ae6b0000 5f000000 ....1....k.._... │ │ - 0x00053f10 58020000 30000000 787b0000 4c000000 X...0...x{..L... │ │ - 0x00053f20 16010000 2e000000 70820000 27000000 ........p...'... │ │ - 0x00053f30 b8000000 2a000000 70820000 27000000 ....*...p...'... │ │ - 0x00053f40 b9000000 25000000 85680200 0c000000 ....%....h...... │ │ - 0x00053f50 04000000 e7f50300 2df50300 2d0e0400 ........-...-... │ │ - 0x00053f60 70820000 27000000 c5010000 18000000 p...'........... │ │ - 0x00053f70 00000000 08000000 04000000 51eb0300 ............Q... │ │ - 0x00053f80 f1e90300 dde90300 e9e90300 75680200 ............uh.. │ │ - 0x00053f90 10000000 04000000 1de90300 55fd0300 ............U... │ │ - 0x00053fa0 f9fc0300 390d0400 e5690200 08000000 ....9....i...... │ │ - 0x00053fb0 04000000 05e60300 3b660000 6c000000 ........;f..l... │ │ - 0x00053fc0 30000000 1a000000 3b660000 6c000000 0.......;f..l... │ │ - 0x00053fd0 22000000 15000000 336e0000 58000000 ".......3n..X... │ │ - 0x00053fe0 8f000000 0d000000 336e0000 58000000 ........3n..X... │ │ - 0x00053ff0 0e010000 09000000 e2860000 4d000000 ............M... │ │ - 0x00054000 4e020000 24000000 a8660000 66000000 N...$....f..f... │ │ - 0x00054010 a9010000 2b000000 8c6e0000 2b000000 ....+....n..+... │ │ - 0x00054020 61010000 26000000 8c6e0000 2b000000 a...&....n..+... │ │ - 0x00054030 62010000 29000000 8c6e0000 2b000000 b...)....n..+... │ │ - 0x00054040 cd000000 33000000 ef680000 49000000 ....3....h..I... │ │ - 0x00054050 49060000 0d000000 0e6c0000 58000000 I........l..X... │ │ - 0x00054060 1f000000 0d000000 ef680000 49000000 .........h..I... │ │ - 0x00054070 47060000 20000000 0f670000 47000000 G... ....g..G... │ │ - 0x00054080 37030000 27000000 0f670000 47000000 7...'....g..G... │ │ - 0x00054090 1e030000 26000000 0f670000 47000000 ....&....g..G... │ │ - 0x000540a0 1c030000 2c000000 0f670000 47000000 ....,....g..G... │ │ - 0x000540b0 2b030000 27000000 fe770000 29000000 +...'....w..)... │ │ - 0x000540c0 14010000 24000000 70820000 27000000 ....$...p...'... │ │ - 0x000540d0 b2010000 14000000 70820000 27000000 ........p...'... │ │ - 0x000540e0 2b010000 2b000000 39690000 6a000000 +...+...9i..j... │ │ - 0x000540f0 fe000000 1e000000 5a840000 6a000000 ........Z...j... │ │ - 0x00054100 30000000 1d000000 5a840000 6a000000 0.......Z...j... │ │ - 0x00054110 1f000000 11000000 0f670000 47000000 .........g..G... │ │ - 0x00054120 81010000 0d000000 00000000 00000000 ................ │ │ - 0x00054130 01000000 bfeb0300 81eb0300 b5eb0300 ................ │ │ - 0x00054140 b9eb0300 f10f0400 3d0e0400 79100400 ........=...y... │ │ - 0x00054150 91620200 0c000000 04000000 45f10300 .b..........E... │ │ - 0x00054160 f9ef0300 9df00300 3ff10300 9bf10300 ........?....... │ │ - 0x00054170 a1f00300 35060400 676c0000 64000000 ....5...gl..d... │ │ - 0x00054180 67010000 30000000 09ef0000 1c000000 g...0........... │ │ - 0x00054190 17000000 00000000 02000000 88410500 .............A.. │ │ - 0x000541a0 75680200 10000000 04000000 f9fc0200 uh.............. │ │ - 0x000541b0 11fa0200 00000000 1c000000 04000000 ................ │ │ - 0x000541c0 5bfd0200 29fa0200 a8660000 66000000 [...)....f..f... │ │ - 0x000541d0 56010000 49000000 00000000 04000000 V...I........... │ │ - 0x000541e0 04000000 5ffd0200 09fb0200 09fb0200 ...._........... │ │ - 0x000541f0 00000000 04000000 04000000 67fd0200 ............g... │ │ - 0x00054200 11fb0200 11fb0200 00000000 04000000 ................ │ │ - 0x00054210 04000000 17f50300 8eef0000 2e000000 ................ │ │ - 0x00054220 29000000 28780000 53000000 88000000 )...(x..S....... │ │ - 0x00054230 34000000 28780000 53000000 8f000000 4...(x..S....... │ │ - 0x00054240 19000000 28780000 53000000 94000000 ....(x..S....... │ │ - 0x00054250 1a000000 28780000 53000000 9d000000 ....(x..S....... │ │ - 0x00054260 0a000000 28780000 53000000 7e000000 ....(x..S...~... │ │ - 0x00054270 1a000000 28780000 53000000 6b000000 ....(x..S...k... │ │ - 0x00054280 23000000 ed760000 54000000 b2000000 #....v..T....... │ │ - 0x00054290 0d000000 00000000 08000000 04000000 ................ │ │ - 0x000542a0 dbe50300 b2710000 6a000000 6d000000 .....q..j...m... │ │ - 0x000542b0 0d000000 00000000 01000000 01000000 ................ │ │ - 0x000542c0 5deb0300 85680200 0c000000 04000000 ]....h.......... │ │ - 0x000542d0 09030400 00000000 08000000 04000000 ................ │ │ - 0x000542e0 27ea0300 00000000 04000000 04000000 '............... │ │ - 0x000542f0 1dea0300 54790000 4f000000 cf010000 ....Ty..O....... │ │ - 0x00054300 37000000 85680200 0c000000 04000000 7....h.......... │ │ - 0x00054310 b1e50300 236b0200 0c000000 04000000 ....#k.......... │ │ - 0x00054320 638d0400 236b0200 0c000000 04000000 c...#k.......... │ │ - 0x00054330 a18a0400 638d0400 14430500 51110400 ....c....C..Q... │ │ - 0x00054340 57110400 45110400 51110400 55110400 W...E...Q...U... │ │ - 0x00054350 0f670000 47000000 b5030000 2f000000 .g..G......./... │ │ - 0x00054360 0f670000 47000000 ad030000 2f000000 .g..G......./... │ │ - 0x00054370 0f670000 47000000 a1030000 2b000000 .g..G.......+... │ │ - 0x00054380 0f670000 47000000 b9030000 31000000 .g..G.......1... │ │ - 0x00054390 0f670000 47000000 e7030000 2f000000 .g..G......./... │ │ - 0x000543a0 0f670000 47000000 e0030000 2f000000 .g..G......./... │ │ - 0x000543b0 0f670000 47000000 d5030000 2b000000 .g..G.......+... │ │ - 0x000543c0 0f670000 47000000 eb030000 27000000 .g..G.......'... │ │ - 0x000543d0 54790000 4f000000 6b040000 24000000 Ty..O...k...$... │ │ - 0x000543e0 ef680000 49000000 48070000 24000000 .h..I...H...$... │ │ - 0x000543f0 08a50000 a0ea0000 c0f00000 d1f00000 ................ │ │ - 0x00054400 e0f00000 eff00000 01f10000 12f10000 ................ │ │ - 0x00054410 1ef10000 c0ea0000 27f10000 32f10000 ........'...2... │ │ - 0x00054420 3cf10000 4ff00000 49f10000 56f10000 <...O...I...V... │ │ - 0x00054430 62f10000 73f10000 85f10000 93f10000 b...s........... │ │ - 0x00054440 a9f10000 b5f10000 10a50000 c0f10000 ................ │ │ - 0x00054450 c9f10000 d4f10000 dff10000 ecf10000 ................ │ │ - 0x00054460 f8f10000 04f20000 38a50000 16f20000 ........8....... │ │ - 0x00054470 24f20000 30f20000 3ff20000 52f20000 $...0...?...R... │ │ - 0x00054480 5df20000 68f20000 75f20000 80f20000 ]...h...u....... │ │ - 0x00054490 8af20000 8ff20000 a3810000 27000000 ............'... │ │ - 0x000544a0 9c000000 19000000 a3810000 27000000 ............'... │ │ - 0x000544b0 a6000000 24000000 a4690000 5b000000 ....$....i..[... │ │ - 0x000544c0 f0000000 4d000000 a4690000 5b000000 ....M....i..[... │ │ - 0x000544d0 03040000 09000000 a4690000 5b000000 .........i..[... │ │ - 0x000544e0 13050000 24000000 a4690000 5b000000 ....$....i..[... │ │ - 0x000544f0 54070000 05000000 c57b0000 60000000 T........{..`... │ │ - 0x00054500 8f010000 2e000000 5c670000 2a000000 ........\g..*... │ │ - 0x00054510 2d010000 09000000 5c670000 2a000000 -.......\g..*... │ │ - 0x00054520 aa010000 11000000 a4690000 5b000000 .........i..[... │ │ - 0x00054530 d0040000 23000000 a4690000 5b000000 ....#....i..[... │ │ - 0x00054540 9e020000 09000000 a4690000 5b000000 .........i..[... │ │ - 0x00054550 b6020000 09000000 a4690000 5b000000 .........i..[... │ │ - 0x00054560 ba020000 09000000 5c670000 2a000000 ........\g..*... │ │ - 0x00054570 c3010000 34000000 d6830000 2a000000 ....4.......*... │ │ - 0x00054580 87020000 11000000 00000000 04000000 ................ │ │ - 0x00054590 04000000 53620400 d6830000 2a000000 ....Sb......*... │ │ - 0x000545a0 8f000000 18000000 54790000 4f000000 ........Ty..O... │ │ - 0x000545b0 e7050000 14000000 54790000 4f000000 ........Ty..O... │ │ - 0x000545c0 e7050000 21000000 54790000 4f000000 ....!...Ty..O... │ │ - 0x000545d0 db050000 21000000 d6830000 2a000000 ....!.......*... │ │ - 0x000545e0 8a000000 0d000000 d6830000 2a000000 ............*... │ │ - 0x000545f0 5c010000 1a000000 d6830000 2a000000 \...........*... │ │ - 0x00054600 31010000 16000000 d6830000 2a000000 1...........*... │ │ - 0x00054610 34010000 47000000 d6830000 2a000000 4...G.......*... │ │ - 0x00054620 d4030000 2d000000 f87e0000 2b000000 ....-....~..+... │ │ - 0x00054630 62000000 1b000000 f87e0000 2b000000 b........~..+... │ │ - 0x00054640 69000000 13000000 00000000 00000000 i............... │ │ - 0x00054650 01000000 4d630400 00000000 01000000 ....Mc.......... │ │ - 0x00054660 01000000 c9620400 00000000 00000000 .....b.......... │ │ - 0x00054670 01000000 7d620400 00000000 00000000 ....}b.......... │ │ - 0x00054680 01000000 8d620400 d6830000 2a000000 .....b......*... │ │ - 0x00054690 1e010000 31000000 d6830000 2a000000 ....1.......*... │ │ - 0x000546a0 bf010000 1f000000 d6830000 2a000000 ............*... │ │ - 0x000546b0 1e020000 1e000000 d6830000 2a000000 ............*... │ │ - 0x000546c0 23020000 22000000 d6830000 2a000000 #...".......*... │ │ - 0x000546d0 24020000 25000000 d6830000 2a000000 $...%.......*... │ │ - 0x000546e0 f1040000 2d000000 d6830000 2a000000 ....-.......*... │ │ - 0x000546f0 32000000 13000000 d6830000 2a000000 2...........*... │ │ - 0x00054700 2f000000 13000000 d6830000 2a000000 /...........*... │ │ - 0x00054710 2b000000 13000000 d6830000 2a000000 +...........*... │ │ - 0x00054720 4b000000 0e000000 d6830000 2a000000 K...........*... │ │ - 0x00054730 5a000000 28000000 1d720000 2e000000 Z...(....r...... │ │ - 0x00054740 66000000 1c000000 1d720000 2e000000 f........r...... │ │ - 0x00054750 3d000000 0b000000 1d720000 2e000000 =........r...... │ │ - 0x00054760 3a000000 0b000000 1d720000 2e000000 :........r...... │ │ - 0x00054770 36000000 0b000000 1d720000 2e000000 6........r...... │ │ - 0x00054780 6f000000 27000000 1d720000 2e000000 o...'....r...... │ │ - 0x00054790 70000000 1d000000 1d720000 2e000000 p........r...... │ │ - 0x000547a0 72000000 21000000 1d720000 2e000000 r...!....r...... │ │ - 0x000547b0 72000000 48000000 1d720000 2e000000 r...H....r...... │ │ - 0x000547c0 73000000 1a000000 1d720000 2e000000 s........r...... │ │ - 0x000547d0 74000000 19000000 1d720000 2e000000 t........r...... │ │ - 0x000547e0 7e000000 1d000000 1d720000 2e000000 ~........r...... │ │ - 0x000547f0 b4000000 26000000 1d720000 2e000000 ....&....r...... │ │ - 0x00054800 b5000000 21000000 1d720000 2e000000 ....!....r...... │ │ - 0x00054810 8a000000 49000000 1d720000 2e000000 ....I....r...... │ │ - 0x00054820 8b000000 1f000000 1d720000 2e000000 .........r...... │ │ - 0x00054830 8b000000 2f000000 1d720000 2e000000 ..../....r...... │ │ - 0x00054840 9d000000 35000000 1d720000 2e000000 ....5....r...... │ │ - 0x00054850 82000000 2c000000 1d720000 2e000000 ....,....r...... │ │ - 0x00054860 84000000 25000000 1d720000 2e000000 ....%....r...... │ │ - 0x00054870 87000000 25000000 00000000 0c000000 ....%........... │ │ - 0x00054880 04000000 395e0400 f1650400 75660400 ....9^...e..uf.. │ │ - 0x00054890 f87e0000 2b000000 53010000 1e000000 .~..+...S....... │ │ - 0x000548a0 00000000 04000000 04000000 25620400 ............%b.. │ │ - 0x000548b0 54790000 4f000000 cf010000 37000000 Ty..O.......7... │ │ - 0x000548c0 54790000 4f000000 6b040000 24000000 Ty..O...k...$... │ │ - 0x000548d0 267c0000 50000000 a6000000 05000000 &|..P........... │ │ - 0x000548e0 46f50000 a0a30000 bca30000 69f50000 F...........i... │ │ - 0x000548f0 41f50000 66f50000 00000000 56f50000 A...f.......V... │ │ - 0x00054900 51f50000 61f50000 00000000 4bf50000 Q...a.......K... │ │ - 0x00054910 5bf50000 e4a30000 94a30000 24f50000 [...........$... │ │ - 0x00054920 00000000 00000000 48f50000 58f50000 ........H...X... │ │ - 0x00054930 44f50000 6df50000 00000000 4ef50000 D...m.......N... │ │ - 0x00054940 5ef50000 6cf50000 edf50000 f2f50000 ^...l........... │ │ - 0x00054950 fef50000 09f60000 88a30000 14f60000 ................ │ │ - 0x00054960 e6650000 26000000 24000000 28000000 .e..&...$...(... │ │ - 0x00054970 f4780000 30000000 86020000 1d000000 .x..0........... │ │ - 0x00054980 f4780000 30000000 3c060000 2d000000 .x..0...<...-... │ │ - 0x00054990 f4780000 30000000 84060000 20000000 .x..0....... ... │ │ - 0x000549a0 30870000 39000000 20000000 09000000 0...9... ....... │ │ - 0x000549b0 30870000 39000000 2a000000 13000000 0...9...*....... │ │ - 0x000549c0 bf7d0000 4f000000 f8030000 34000000 .}..O.......4... │ │ - 0x000549d0 bf7d0000 4f000000 fc030000 33000000 .}..O.......3... │ │ - 0x000549e0 bf7d0000 4f000000 07040000 37000000 .}..O.......7... │ │ - 0x000549f0 f4780000 30000000 6b060000 1a000000 .x..0...k....... │ │ - 0x00054a00 f4780000 30000000 6b060000 36000000 .x..0...k...6... │ │ - 0x00054a10 f4780000 30000000 5e060000 28000000 .x..0...^...(... │ │ - 0x00054a20 f4780000 30000000 73070000 3e000000 .x..0...s...>... │ │ - 0x00054a30 f4780000 30000000 d9070000 4d000000 .x..0.......M... │ │ - 0x00054a40 f4780000 30000000 11020000 28000000 .x..0.......(... │ │ - 0x00054a50 f4780000 30000000 22040000 14000000 .x..0..."....... │ │ - 0x00054a60 f4780000 30000000 23040000 12000000 .x..0...#....... │ │ - 0x00054a70 f4780000 30000000 36040000 0d000000 .x..0...6....... │ │ - 0x00054a80 f4780000 30000000 37040000 0d000000 .x..0...7....... │ │ - 0x00054a90 f4780000 30000000 39040000 22000000 .x..0...9..."... │ │ - 0x00054aa0 f4780000 30000000 3a040000 26000000 .x..0...:...&... │ │ - 0x00054ab0 f4780000 30000000 3a040000 0d000000 .x..0...:....... │ │ - 0x00054ac0 f4780000 30000000 3b040000 26000000 .x..0...;...&... │ │ - 0x00054ad0 f4780000 30000000 3b040000 0d000000 .x..0...;....... │ │ - 0x00054ae0 f4780000 30000000 44040000 23000000 .x..0...D...#... │ │ - 0x00054af0 f4780000 30000000 44040000 0e000000 .x..0...D....... │ │ - 0x00054b00 f4780000 30000000 46040000 0d000000 .x..0...F....... │ │ - 0x00054b10 f4780000 30000000 47040000 0d000000 .x..0...G....... │ │ - 0x00054b20 f4780000 30000000 48040000 22000000 .x..0...H..."... │ │ - 0x00054b30 f4780000 30000000 48040000 0d000000 .x..0...H....... │ │ - 0x00054b40 f4780000 30000000 4c040000 0d000000 .x..0...L....... │ │ - 0x00054b50 f4780000 30000000 4d040000 0d000000 .x..0...M....... │ │ - 0x00054b60 f4780000 30000000 4e040000 22000000 .x..0...N..."... │ │ - 0x00054b70 f4780000 30000000 4e040000 0d000000 .x..0...N....... │ │ - 0x00054b80 f4780000 30000000 4f040000 26000000 .x..0...O...&... │ │ - 0x00054b90 f4780000 30000000 4f040000 0d000000 .x..0...O....... │ │ - 0x00054ba0 f4780000 30000000 2c040000 17000000 .x..0...,....... │ │ - 0x00054bb0 00000000 00000000 01000000 f98a0400 ................ │ │ - 0x00054bc0 00760000 50000000 1c000000 05000000 .v..P........... │ │ - 0x00054bd0 f9850400 0c000000 04000000 1d8c0400 ................ │ │ - 0x00054be0 6d8b0400 9d8d0400 e66f0000 48000000 m........o..H... │ │ - 0x00054bf0 8f020000 0e000000 00000000 04000000 ................ │ │ - 0x00054c00 04000000 85e00400 9c850000 57000000 ............W... │ │ - 0x00054c10 8b020000 0d000000 0f730000 55000000 .........s..U... │ │ - 0x00054c20 2e000000 09000000 777c0000 4b000000 ........w|..K... │ │ - 0x00054c30 60020000 05000000 c37c0000 52000000 `........|..R... │ │ - 0x00054c40 84010000 01000000 00000000 0c000000 ................ │ │ - 0x00054c50 04000000 71dc0400 25dc0400 99ee0400 ....q...%....... │ │ - 0x00054c60 777c0000 4b000000 61020000 05000000 w|..K...a....... │ │ - 0x00054c70 54790000 4f000000 69060000 15000000 Ty..O...i....... │ │ - 0x00054c80 54790000 4f000000 97060000 15000000 Ty..O........... │ │ - 0x00054c90 54790000 4f000000 98060000 15000000 Ty..O........... │ │ - 0x00054ca0 54790000 4f000000 76050000 28000000 Ty..O...v...(... │ │ - 0x00054cb0 54790000 4f000000 76050000 12000000 Ty..O...v....... │ │ - 0x00054cc0 247f0000 4d000000 e1000000 05000000 $...M........... │ │ - 0x00054cd0 247f0000 4d000000 e9000000 05000000 $...M........... │ │ - 0x00054ce0 bc6d0000 55000000 0a000000 2b000000 .m..U.......+... │ │ - 0x00054cf0 bc6d0000 55000000 1a000000 36000000 .m..U.......6... │ │ - 0x00054d00 9c850000 57000000 b7000000 05000000 ....W........... │ │ - 0x00054d10 9c850000 57000000 b8000000 05000000 ....W........... │ │ - 0x00054d20 9c850000 57000000 b9000000 05000000 ....W........... │ │ - 0x00054d30 4c720000 5f000000 56030000 05000000 Lr.._...V....... │ │ - 0x00054d40 2e740000 62000000 de010000 05000000 .t..b........... │ │ - 0x00054d50 2e740000 62000000 df010000 05000000 .t..b........... │ │ - 0x00054d60 2e740000 62000000 e0010000 05000000 .t..b........... │ │ - 0x00054d70 2e740000 62000000 7f000000 15000000 .t..b........... │ │ - 0x00054d80 2e740000 62000000 35020000 11000000 .t..b...5....... │ │ - 0x00054d90 2e740000 62000000 38020000 09000000 .t..b...8....... │ │ - 0x00054da0 2e740000 62000000 6e020000 09000000 .t..b...n....... │ │ - 0x00054db0 2e740000 62000000 ab000000 05000000 .t..b........... │ │ - 0x00054dc0 2e740000 62000000 ac000000 05000000 .t..b........... │ │ - 0x00054dd0 2e740000 62000000 ad000000 05000000 .t..b........... │ │ - 0x00054de0 2e740000 62000000 b0000000 05000000 .t..b........... │ │ - 0x00054df0 2e740000 62000000 b1000000 05000000 .t..b........... │ │ - 0x00054e00 2e740000 62000000 0c010000 11000000 .t..b........... │ │ - 0x00054e10 2e740000 62000000 0f010000 09000000 .t..b........... │ │ - 0x00054e20 2e740000 62000000 42010000 09000000 .t..b...B....... │ │ - 0x00054e30 2e740000 62000000 af000000 05000000 .t..b........... │ │ - 0x00054e40 2e740000 62000000 ae000000 05000000 .t..b........... │ │ - 0x00054e50 43680000 63000000 0d010000 05000000 Ch..c........... │ │ - 0x00054e60 43680000 63000000 0e010000 05000000 Ch..c........... │ │ - 0x00054e70 43680000 63000000 0f010000 05000000 Ch..c........... │ │ - 0x00054e80 43680000 63000000 74010000 24000000 Ch..c...t...$... │ │ - 0x00054e90 43680000 63000000 79010000 2f000000 Ch..c...y.../... │ │ - 0x00054ea0 43680000 63000000 86010000 12000000 Ch..c........... │ │ - 0x00054eb0 43680000 63000000 68010000 0d000000 Ch..c...h....... │ │ - 0x00054ec0 43680000 63000000 4e010000 22000000 Ch..c...N..."... │ │ - 0x00054ed0 43680000 63000000 11010000 05000000 Ch..c........... │ │ - 0x00054ee0 43680000 63000000 10010000 05000000 Ch..c........... │ │ - 0x00054ef0 43680000 63000000 78000000 05000000 Ch..c...x....... │ │ - 0x00054f00 43680000 63000000 79000000 05000000 Ch..c...y....... │ │ - 0x00054f10 43680000 63000000 7a000000 05000000 Ch..c...z....... │ │ - 0x00054f20 43680000 63000000 7d000000 05000000 Ch..c...}....... │ │ - 0x00054f30 43680000 63000000 c4000000 09000000 Ch..c........... │ │ - 0x00054f40 43680000 63000000 fd000000 0d000000 Ch..c........... │ │ - 0x00054f50 43680000 63000000 04010000 12000000 Ch..c........... │ │ - 0x00054f60 43680000 63000000 7c000000 05000000 Ch..c...|....... │ │ - 0x00054f70 43680000 63000000 7b000000 05000000 Ch..c...{....... │ │ - 0x00054f80 2e740000 62000000 f1020000 26000000 .t..b.......&... │ │ - 0x00054f90 2e740000 62000000 e5020000 26000000 .t..b.......&... │ │ - 0x00054fa0 2e740000 62000000 ce020000 26000000 .t..b.......&... │ │ - 0x00054fb0 727f0000 4d000000 8b000000 23000000 r...M.......#... │ │ - 0x00054fc0 727f0000 4d000000 84000000 2b000000 r...M.......+... │ │ - 0x00054fd0 98820000 4c000000 e7000000 29000000 ....L.......)... │ │ - 0x00054fe0 98820000 4c000000 d7000000 25000000 ....L.......%... │ │ - 0x00054ff0 8a700000 4b000000 850b0000 26000000 .p..K.......&... │ │ - 0x00055000 8a700000 4b000000 8e0b0000 1a000000 .p..K........... │ │ - 0x00055010 57000100 59000100 5b000100 30ea0000 W...Y...[...0... │ │ - 0x00055020 dffc0000 f0fc0000 20ea0000 60ea0000 ........ ...`... │ │ - 0x00055030 02fd0000 15fd0000 27fd0000 34fd0000 ........'...4... │ │ - 0x00055040 42fd0000 57fd0000 63fd0000 6efd0000 B...W...c...n... │ │ - 0x00055050 83fd0000 98fd0000 a7fd0000 b5fd0000 ................ │ │ - 0x00055060 c8fd0000 eefd0000 26fe0000 3ffe0000 ........&...?... │ │ - 0x00055070 56fe0000 62fe0000 6bfe0000 b0ea0000 V...b...k....... │ │ - 0x00055080 75fe0000 8cfe0000 9afe0000 a8fe0000 u............... │ │ - 0x00055090 b5fe0000 40a50000 c9fe0000 e4fe0000 ....@........... │ │ - 0x000550a0 70ea0000 f2fe0000 08ff0000 1dff0000 p............... │ │ - 0x000550b0 28ff0000 3eff0000 4bff0000 56ff0000 (...>...K...V... │ │ - 0x000550c0 61ff0000 00000000 00000000 bc120500 a............... │ │ - 0x000550d0 c0120500 c4120500 d8120500 c0130500 ................ │ │ - 0x000550e0 a8140500 bc140500 c4150500 d4160500 ................ │ │ - 0x000550f0 64170500 ac170500 0c180500 14180500 d............... │ │ - 0x00055100 34180500 c4180500 cc180500 4........... │ │ + 0x00054410 10440500 52a00000 21000000 00000000 .D..R...!....... │ │ + 0x00054420 08000000 04000000 a7300200 00000000 .........0...... │ │ + 0x00054430 00000000 01000000 0dcd0100 00000000 ................ │ │ + 0x00054440 00000000 01000000 11cd0100 00000000 ................ │ │ + 0x00054450 00000000 01000000 05cd0100 00000000 ................ │ │ + 0x00054460 00000000 01000000 09cd0100 00000000 ................ │ │ + 0x00054470 00000000 01000000 e9cc0100 4f6f0000 ............Oo.. │ │ + 0x00054480 5f000000 a2040000 22000000 4f6f0000 _......."...Oo.. │ │ + 0x00054490 5f000000 98040000 26000000 1f6b0000 _.......&....k.. │ │ + 0x000544a0 4f000000 ad010000 19000000 43a40100 O...........C... │ │ + 0x000544b0 0c000000 04000000 2fac0100 3fae0100 ......../...?... │ │ + 0x000544c0 f9ae0100 1b850000 4c000000 9b010000 ........L....... │ │ + 0x000544d0 11000000 9aa10000 1c000000 17000000 ................ │ │ + 0x000544e0 02000000 d4440500 1b850000 4c000000 .....D......L... │ │ + 0x000544f0 dc000000 24000000 00000000 04000000 ....$........... │ │ + 0x00054500 04000000 19cc0100 49cb0100 8d7f0000 ........I....... │ │ + 0x00054510 4c000000 e3000000 14000000 00000000 L............... │ │ + 0x00054520 04000000 04000000 c1cc0100 f1cb0100 ................ │ │ + 0x00054530 10a70000 08000000 40a10000 04000000 ........@....... │ │ + 0x00054540 8d7f0000 4c000000 e3000000 31000000 ....L.......1... │ │ + 0x00054550 f4a00000 00000000 00000000 00000000 ................ │ │ + 0x00054560 a5d50100 08000000 04000000 0dc60100 ................ │ │ + 0x00054570 a5d50100 08000000 04000000 0dc60100 ................ │ │ + 0x00054580 4c740000 10000000 34000000 2b000000 Lt......4...+... │ │ + 0x00054590 4c740000 10000000 a7000000 0a000000 Lt.............. │ │ + 0x000545a0 4c740000 10000000 97000000 0d000000 Lt.............. │ │ + 0x000545b0 4c740000 10000000 45010000 31000000 Lt......E...1... │ │ + 0x000545c0 4c740000 10000000 1d010000 31000000 Lt..........1... │ │ + 0x000545d0 4c740000 10000000 33010000 2d000000 Lt......3...-... │ │ + 0x000545e0 4c740000 10000000 ee000000 2d000000 Lt..........-... │ │ + 0x000545f0 4c740000 10000000 0c010000 2d000000 Lt..........-... │ │ + 0x00054600 4c740000 10000000 fd000000 2d000000 Lt..........-... │ │ + 0x00054610 4c740000 10000000 d6000000 31000000 Lt..........1... │ │ + 0x00054620 4c740000 10000000 b4000000 31000000 Lt..........1... │ │ + 0x00054630 4c740000 10000000 c4000000 31000000 Lt..........1... │ │ + 0x00054640 20a10000 aaa80000 b0a80000 b6a80000 ............... │ │ + 0x00054650 bda80000 c3a80000 caa80000 d0a80000 ................ │ │ + 0x00054660 d06d0000 61000000 00020000 13000000 .m..a........... │ │ + 0x00054670 d06d0000 61000000 09020000 3e000000 .m..a.......>... │ │ + 0x00054680 d06d0000 61000000 05020000 33000000 .m..a.......3... │ │ + 0x00054690 d06d0000 61000000 0f020000 3a000000 .m..a.......:... │ │ + 0x000546a0 d06d0000 61000000 b3010000 1a000000 .m..a........... │ │ + 0x000546b0 d06d0000 61000000 ab010000 3d000000 .m..a.......=... │ │ + 0x000546c0 d06d0000 61000000 a6010000 45000000 .m..a.......E... │ │ + 0x000546d0 d06d0000 61000000 5c020000 13000000 .m..a...\....... │ │ + 0x000546e0 d06d0000 61000000 6e020000 19000000 .m..a...n....... │ │ + 0x000546f0 d2850000 4f000000 a4060000 14000000 ....O........... │ │ + 0x00054700 d2850000 4f000000 93060000 14000000 ....O........... │ │ + 0x00054710 2b710000 62000000 f7010000 21000000 +q..b.......!... │ │ + 0x00054720 2b710000 62000000 fb010000 0c000000 +q..b........... │ │ + 0x00054730 2b710000 62000000 02020000 21000000 +q..b.......!... │ │ + 0x00054740 2b710000 62000000 0b020000 2a000000 +q..b.......*... │ │ + 0x00054750 2b710000 62000000 0f020000 2c000000 +q..b.......,... │ │ + 0x00054760 2b710000 62000000 14020000 09000000 +q..b........... │ │ + 0x00054770 d2850000 4f000000 30050000 39000000 ....O...0...9... │ │ + 0x00054780 d2850000 4f000000 f0040000 24000000 ....O.......$... │ │ + 0x00054790 00000000 00000000 01000000 352e0200 ............5... │ │ + 0x000547a0 312e0200 332e0200 e4830000 63000000 1...3.......c... │ │ + 0x000547b0 24090000 12000000 00000000 08000000 $............... │ │ + 0x000547c0 04000000 33300200 19300200 95320200 ....30...0...2.. │ │ + 0x000547d0 86680000 4d000000 45010000 42000000 .h..M...E...B... │ │ + 0x000547e0 8d7f0000 4c000000 e3000000 14000000 ....L........... │ │ + 0x000547f0 00000000 04000000 04000000 41e30200 ............A... │ │ + 0x00054800 ddd70200 1f6b0000 4f000000 ad010000 .....k..O....... │ │ + 0x00054810 19000000 146a0000 3e000000 9e030000 .....j..>....... │ │ + 0x00054820 1c000000 9f720000 50000000 36020000 .....r..P...6... │ │ + 0x00054830 01000000 146a0000 3e000000 08030000 .....j..>....... │ │ + 0x00054840 29000000 6f6b0000 5f000000 cc000000 )...ok.._....... │ │ + 0x00054850 27000000 d2850000 4f000000 41060000 '.......O...A... │ │ + 0x00054860 14000000 00000000 04000000 04000000 ................ │ │ + 0x00054870 c9ec0300 db650200 0c000000 04000000 .....e.......... │ │ + 0x00054880 51ea0300 c9070400 d1080400 1b850000 Q............... │ │ + 0x00054890 4c000000 9b010000 11000000 db650200 L............e.. │ │ + 0x000548a0 0c000000 04000000 e1ea0300 e1080400 ................ │ │ + 0x000548b0 99090400 db650200 0c000000 04000000 .....e.......... │ │ + 0x000548c0 2beb0300 a9090400 650a0400 146a0000 +.......e....j.. │ │ + 0x000548d0 3e000000 be060000 1e000000 146a0000 >............j.. │ │ + 0x000548e0 3e000000 8c060000 12000000 f2ea0000 >............... │ │ + 0x000548f0 22000000 15000000 02000000 ec480500 "............H.. │ │ + 0x00054900 197c0000 4c000000 12040000 1f000000 .|..L........... │ │ + 0x00054910 14eb0000 1b000000 25000000 00000000 ........%....... │ │ + 0x00054920 02000000 10490500 197c0000 4c000000 .....I...|..L... │ │ + 0x00054930 b3030000 1b000000 00000000 20000000 ............ ... │ │ + 0x00054940 04000000 1de40200 2ddb0200 2feb0000 ........-.../... │ │ + 0x00054950 2a000000 14000000 02000000 4c490500 *...........LI.. │ │ + 0x00054960 197c0000 4c000000 78030000 39000000 .|..L...x...9... │ │ + 0x00054970 8d7f0000 4c000000 e3000000 31000000 ....L.......1... │ │ + 0x00054980 6f6b0000 5f000000 6d020000 30000000 ok.._...m...0... │ │ + 0x00054990 d8740000 4c000000 13010000 2e000000 .t..L........... │ │ + 0x000549a0 da7f0000 3d000000 bc000000 2a000000 ....=.......*... │ │ + 0x000549b0 da7f0000 3d000000 bd000000 25000000 ....=.......%... │ │ + 0x000549c0 5b660200 0c000000 04000000 0df60300 [f.............. │ │ + 0x000549d0 53f50300 750a0400 da7f0000 3d000000 S...u.......=... │ │ + 0x000549e0 c9010000 18000000 00000000 08000000 ................ │ │ + 0x000549f0 04000000 e9ed0300 9dec0300 89ec0300 ................ │ │ + 0x00054a00 95ec0300 4b660200 10000000 04000000 ....Kf.......... │ │ + 0x00054a10 99eb0300 9dfa0300 41fa0300 c3070400 ........A....... │ │ + 0x00054a20 6b660200 08000000 04000000 5ddd0400 kf..........]... │ │ + 0x00054a30 a9e60300 29e70300 1de70300 18800000 ....)........... │ │ + 0x00054a40 4d000000 47020000 24000000 22860000 M...G...$..."... │ │ + 0x00054a50 56000000 60000000 12000000 66800000 V...`.......f... │ │ + 0x00054a60 6c000000 30000000 1a000000 66800000 l...0.......f... │ │ + 0x00054a70 6c000000 22000000 15000000 c7730000 l..."........s.. │ │ + 0x00054a80 58000000 8f000000 0d000000 c7730000 X............s.. │ │ + 0x00054a90 58000000 0e010000 09000000 2b770000 X...........+w.. │ │ + 0x00054aa0 66000000 a9010000 2b000000 25750000 f.......+...%u.. │ │ + 0x00054ab0 41000000 63010000 26000000 25750000 A...c...&...%u.. │ │ + 0x00054ac0 41000000 64010000 29000000 25750000 A...d...)...%u.. │ │ + 0x00054ad0 41000000 cf000000 33000000 667c0000 A.......3...f|.. │ │ + 0x00054ae0 5a000000 1f000000 0d000000 3f7a0000 Z...........?z.. │ │ + 0x00054af0 4f000000 30010000 0d000000 3f7a0000 O...0.......?z.. │ │ + 0x00054b00 4f000000 2e010000 20000000 2c670000 O....... ...,g.. │ │ + 0x00054b10 47000000 38030000 27000000 2c670000 G...8...'...,g.. │ │ + 0x00054b20 47000000 1f030000 26000000 2c670000 G.......&...,g.. │ │ + 0x00054b30 47000000 1d030000 2c000000 2c670000 G.......,...,g.. │ │ + 0x00054b40 47000000 2c030000 27000000 536a0000 G...,...'...Sj.. │ │ + 0x00054b50 3f000000 0e010000 24000000 da7f0000 ?.......$....... │ │ + 0x00054b60 3d000000 b6010000 14000000 da7f0000 =............... │ │ + 0x00054b70 3d000000 2f010000 2b000000 d4680000 =.../...+....h.. │ │ + 0x00054b80 6a000000 fe000000 1e000000 8f7a0000 j............z.. │ │ + 0x00054b90 6a000000 30000000 1d000000 8f7a0000 j...0........z.. │ │ + 0x00054ba0 6a000000 1f000000 11000000 2c670000 j...........,g.. │ │ + 0x00054bb0 47000000 82010000 0d000000 00000000 G............... │ │ + 0x00054bc0 00000000 01000000 6dee0300 f5ed0300 ........m....... │ │ + 0x00054bd0 61ee0300 65ee0300 390c0400 850a0400 a...e...9....... │ │ + 0x00054be0 350d0400 5b600200 0c000000 04000000 5...[`.......... │ │ + 0x00054bf0 f1f00300 99ef0300 45f00300 ebf00300 ........E....... │ │ + 0x00054c00 47f10300 49f00300 6d030400 baf10000 G...I...m....... │ │ + 0x00054c10 1c000000 17000000 02000000 0c4c0500 .............L.. │ │ + 0x00054c20 f66b0000 64000000 67010000 30000000 .k..d...g...0... │ │ + 0x00054c30 4b660200 10000000 04000000 21e40200 Kf..........!... │ │ + 0x00054c40 39e10200 00000000 1c000000 04000000 9............... │ │ + 0x00054c50 83e40200 51e10200 2b770000 66000000 ....Q...+w..f... │ │ + 0x00054c60 56010000 49000000 00000000 04000000 V...I........... │ │ + 0x00054c70 04000000 87e40200 31e20200 31e20200 ........1...1... │ │ + 0x00054c80 00000000 04000000 04000000 8fe40200 ................ │ │ + 0x00054c90 39e20200 39e20200 44f20000 2e000000 9...9...D....... │ │ + 0x00054ca0 2b000000 326e0000 53000000 8a000000 +...2n..S....... │ │ + 0x00054cb0 34000000 326e0000 53000000 91000000 4...2n..S....... │ │ + 0x00054cc0 19000000 326e0000 53000000 96000000 ....2n..S....... │ │ + 0x00054cd0 1a000000 326e0000 53000000 9f000000 ....2n..S....... │ │ + 0x00054ce0 0a000000 326e0000 53000000 7f000000 ....2n..S....... │ │ + 0x00054cf0 19000000 326e0000 53000000 6b000000 ....2n..S...k... │ │ + 0x00054d00 23000000 c5770000 54000000 df000000 #....w..T....... │ │ + 0x00054d10 0d000000 00000000 08000000 04000000 ................ │ │ + 0x00054d20 0be90300 e6650000 6a000000 6d000000 .....e..j...m... │ │ + 0x00054d30 0d000000 1a780000 4e000000 c9020000 .....x..N....... │ │ + 0x00054d40 17000000 5b660200 0c000000 04000000 ....[f.......... │ │ + 0x00054d50 e1e80300 a7680200 0c000000 04000000 .....h.......... │ │ + 0x00054d60 a38b0400 a7680200 0c000000 04000000 .....h.......... │ │ + 0x00054d70 5d890400 a38b0400 544d0500 cd0d0400 ].......TM...... │ │ + 0x00054d80 d30d0400 c10d0400 cd0d0400 d10d0400 ................ │ │ + 0x00054d90 2c670000 47000000 b6030000 2f000000 ,g..G......./... │ │ + 0x00054da0 2c670000 47000000 ae030000 2f000000 ,g..G......./... │ │ + 0x00054db0 2c670000 47000000 a2030000 2b000000 ,g..G.......+... │ │ + 0x00054dc0 2c670000 47000000 ba030000 31000000 ,g..G.......1... │ │ + 0x00054dd0 2c670000 47000000 e8030000 2f000000 ,g..G......./... │ │ + 0x00054de0 2c670000 47000000 e1030000 2f000000 ,g..G......./... │ │ + 0x00054df0 2c670000 47000000 d6030000 2b000000 ,g..G.......+... │ │ + 0x00054e00 2c670000 47000000 ec030000 27000000 ,g..G.......'... │ │ + 0x00054e10 d2850000 4f000000 7c040000 24000000 ....O...|...$... │ │ + 0x00054e20 1b850000 4c000000 dc000000 24000000 ....L.......$... │ │ + 0x00054e30 ad760000 3d000000 9e000000 19000000 .v..=........... │ │ + 0x00054e40 ad760000 3d000000 a8000000 24000000 .v..=.......$... │ │ + 0x00054e50 93750000 5b000000 f0000000 4d000000 .u..[.......M... │ │ + 0x00054e60 93750000 5b000000 23040000 09000000 .u..[...#....... │ │ + 0x00054e70 93750000 5b000000 45050000 24000000 .u..[...E...$... │ │ + 0x00054e80 93750000 5b000000 9a070000 05000000 .u..[........... │ │ + 0x00054e90 57870000 60000000 d1010000 2e000000 W...`........... │ │ + 0x00054ea0 ca780000 40000000 2e010000 09000000 .x..@........... │ │ + 0x00054eb0 ca780000 40000000 ab010000 11000000 .x..@........... │ │ + 0x00054ec0 93750000 5b000000 00050000 23000000 .u..[.......#... │ │ + 0x00054ed0 93750000 5b000000 b0020000 09000000 .u..[........... │ │ + 0x00054ee0 93750000 5b000000 c9020000 09000000 .u..[........... │ │ + 0x00054ef0 93750000 5b000000 cd020000 09000000 .u..[........... │ │ + 0x00054f00 ca780000 40000000 c4010000 34000000 .x..@.......4... │ │ + 0x00054f10 3f690000 40000000 87020000 11000000 ?i..@........... │ │ + 0x00054f20 00000000 04000000 04000000 1f5f0400 ............._.. │ │ + 0x00054f30 3f690000 40000000 8f000000 18000000 ?i..@........... │ │ + 0x00054f40 d2850000 4f000000 41060000 14000000 ....O...A....... │ │ + 0x00054f50 3f690000 40000000 8a000000 0d000000 ?i..@........... │ │ + 0x00054f60 3f690000 40000000 5c010000 1a000000 ?i..@...\....... │ │ + 0x00054f70 3f690000 40000000 31010000 16000000 ?i..@...1....... │ │ + 0x00054f80 3f690000 40000000 34010000 47000000 ?i..@...4...G... │ │ + 0x00054f90 79670000 41000000 62000000 1b000000 yg..A...b....... │ │ + 0x00054fa0 79670000 41000000 69000000 13000000 yg..A...i....... │ │ + 0x00054fb0 00000000 00000000 01000000 19600400 .............`.. │ │ + 0x00054fc0 00000000 01000000 01000000 955f0400 ............._.. │ │ + 0x00054fd0 00000000 00000000 01000000 495f0400 ............I_.. │ │ + 0x00054fe0 00000000 00000000 01000000 595f0400 ............Y_.. │ │ + 0x00054ff0 3f690000 40000000 1e010000 31000000 ?i..@.......1... │ │ + 0x00055000 3f690000 40000000 bf010000 1f000000 ?i..@........... │ │ + 0x00055010 3f690000 40000000 1e020000 1e000000 ?i..@........... │ │ + 0x00055020 3f690000 40000000 23020000 22000000 ?i..@...#..."... │ │ + 0x00055030 3f690000 40000000 24020000 25000000 ?i..@...$...%... │ │ + 0x00055040 3f690000 40000000 f9040000 2d000000 ?i..@.......-... │ │ + 0x00055050 3f690000 40000000 32000000 13000000 ?i..@...2....... │ │ + 0x00055060 3f690000 40000000 2f000000 13000000 ?i..@.../....... │ │ + 0x00055070 3f690000 40000000 2b000000 13000000 ?i..@...+....... │ │ + 0x00055080 3f690000 40000000 4b000000 0e000000 ?i..@...K....... │ │ + 0x00055090 3f690000 40000000 5a000000 28000000 ?i..@...Z...(... │ │ + 0x000550a0 48840000 44000000 66000000 1c000000 H...D...f....... │ │ + 0x000550b0 48840000 44000000 3d000000 0b000000 H...D...=....... │ │ + 0x000550c0 48840000 44000000 3a000000 0b000000 H...D...:....... │ │ + 0x000550d0 48840000 44000000 36000000 0b000000 H...D...6....... │ │ + 0x000550e0 48840000 44000000 6f000000 27000000 H...D...o...'... │ │ + 0x000550f0 48840000 44000000 72000000 21000000 H...D...r...!... │ │ + 0x00055100 48840000 44000000 72000000 48000000 H...D...r...H... │ │ + 0x00055110 48840000 44000000 73000000 1a000000 H...D...s....... │ │ + 0x00055120 48840000 44000000 74000000 19000000 H...D...t....... │ │ + 0x00055130 48840000 44000000 7e000000 1d000000 H...D...~....... │ │ + 0x00055140 48840000 44000000 b4000000 26000000 H...D.......&... │ │ + 0x00055150 48840000 44000000 b5000000 21000000 H...D.......!... │ │ + 0x00055160 48840000 44000000 8a000000 49000000 H...D.......I... │ │ + 0x00055170 48840000 44000000 8b000000 1f000000 H...D........... │ │ + 0x00055180 48840000 44000000 8b000000 2f000000 H...D......./... │ │ + 0x00055190 48840000 44000000 9d000000 35000000 H...D.......5... │ │ + 0x000551a0 48840000 44000000 82000000 2c000000 H...D.......,... │ │ + 0x000551b0 48840000 44000000 84000000 25000000 H...D.......%... │ │ + 0x000551c0 48840000 44000000 87000000 25000000 H...D.......%... │ │ + 0x000551d0 48840000 44000000 70000000 1d000000 H...D...p....... │ │ + 0x000551e0 00000000 0c000000 04000000 f15a0400 .............Z.. │ │ + 0x000551f0 e5620400 69630400 79670000 41000000 .b..ic..yg..A... │ │ + 0x00055200 53010000 1e000000 00000000 04000000 S............... │ │ + 0x00055210 04000000 f15e0400 d2850000 4f000000 .....^......O... │ │ + 0x00055220 7c040000 24000000 0c7e0000 50000000 |...$....~..P... │ │ + 0x00055230 a6000000 05000000 4bf60000 10a10000 ........K....... │ │ + 0x00055240 30a10000 6ef60000 46f60000 6bf60000 0...n...F...k... │ │ + 0x00055250 00000000 5bf60000 56f60000 66f60000 ....[...V...f... │ │ + 0x00055260 00000000 50f60000 60f60000 58a10000 ....P...`...X... │ │ + 0x00055270 08a10000 29f60000 00000000 00000000 ....)........... │ │ + 0x00055280 4df60000 5df60000 49f60000 72f60000 M...]...I...r... │ │ + 0x00055290 00000000 53f60000 63f60000 71f60000 ....S...c...q... │ │ + 0x000552a0 f2f60000 f7f60000 03f70000 0ef70000 ................ │ │ + 0x000552b0 fca00000 19f70000 5b6c0000 3c000000 ........[l..<... │ │ + 0x000552c0 24000000 28000000 0b790000 46000000 $...(....y..F... │ │ + 0x000552d0 9f020000 1d000000 0b790000 46000000 .........y..F... │ │ + 0x000552e0 7b060000 2d000000 0b790000 46000000 {...-....y..F... │ │ + 0x000552f0 c3060000 20000000 866e0000 4f000000 .... ....n..O... │ │ + 0x00055300 2d000000 09000000 866e0000 4f000000 -........n..O... │ │ + 0x00055310 37000000 13000000 0b790000 46000000 7........y..F... │ │ + 0x00055320 2a020000 28000000 0b790000 46000000 *...(....y..F... │ │ + 0x00055330 aa060000 1a000000 0b790000 46000000 .........y..F... │ │ + 0x00055340 aa060000 36000000 0b790000 46000000 ....6....y..F... │ │ + 0x00055350 9d060000 28000000 0b790000 46000000 ....(....y..F... │ │ + 0x00055360 b2070000 3e000000 0b790000 46000000 ....>....y..F... │ │ + 0x00055370 18080000 4d000000 0b790000 46000000 ....M....y..F... │ │ + 0x00055380 4c040000 14000000 0b790000 46000000 L........y..F... │ │ + 0x00055390 4d040000 12000000 0b790000 46000000 M........y..F... │ │ + 0x000553a0 60040000 0d000000 0b790000 46000000 `........y..F... │ │ + 0x000553b0 61040000 0d000000 0b790000 46000000 a........y..F... │ │ + 0x000553c0 63040000 22000000 0b790000 46000000 c..."....y..F... │ │ + 0x000553d0 64040000 26000000 0b790000 46000000 d...&....y..F... │ │ + 0x000553e0 65040000 26000000 0b790000 46000000 e...&....y..F... │ │ + 0x000553f0 6e040000 23000000 0b790000 46000000 n...#....y..F... │ │ + 0x00055400 6e040000 0e000000 0b790000 46000000 n........y..F... │ │ + 0x00055410 70040000 0d000000 0b790000 46000000 p........y..F... │ │ + 0x00055420 71040000 0d000000 0b790000 46000000 q........y..F... │ │ + 0x00055430 72040000 22000000 0b790000 46000000 r..."....y..F... │ │ + 0x00055440 72040000 0d000000 0b790000 46000000 r........y..F... │ │ + 0x00055450 76040000 0d000000 0b790000 46000000 v........y..F... │ │ + 0x00055460 77040000 0d000000 0b790000 46000000 w........y..F... │ │ + 0x00055470 78040000 22000000 0b790000 46000000 x..."....y..F... │ │ + 0x00055480 78040000 0d000000 0b790000 46000000 x........y..F... │ │ + 0x00055490 79040000 26000000 0b790000 46000000 y...&....y..F... │ │ + 0x000554a0 79040000 0d000000 0b790000 46000000 y........y..F... │ │ + 0x000554b0 56040000 17000000 00000000 00000000 V............... │ │ + 0x000554c0 01000000 b5890400 986c0000 50000000 .........l..P... │ │ + 0x000554d0 1d000000 05000000 eb830400 0c000000 ................ │ │ + 0x000554e0 04000000 758a0400 c5890400 dd8b0400 ....u........... │ │ + 0x000554f0 51660000 48000000 91020000 0e000000 Qf..H........... │ │ + 0x00055500 00000000 04000000 04000000 4de20400 ............M... │ │ + 0x00055510 ef750000 57000000 8b020000 0d000000 .u..W........... │ │ + 0x00055520 94890000 55000000 2e000000 09000000 ....U........... │ │ + 0x00055530 d66e0000 52000000 86010000 01000000 .n..R........... │ │ + 0x00055540 00000000 0c000000 04000000 15de0400 ................ │ │ + 0x00055550 c9dd0400 75f90400 d2850000 4f000000 ....u.......O... │ │ + 0x00055560 cf060000 15000000 d2850000 4f000000 ............O... │ │ + 0x00055570 fd060000 15000000 d2850000 4f000000 ............O... │ │ + 0x00055580 fe060000 15000000 d2850000 4f000000 ............O... │ │ + 0x00055590 c4050000 28000000 d2850000 4f000000 ....(.......O... │ │ + 0x000555a0 c4050000 12000000 80690000 4b000000 .........i..K... │ │ + 0x000555b0 e6010000 14000000 936a0000 4d000000 .........j..M... │ │ + 0x000555c0 e1000000 05000000 936a0000 4d000000 .........j..M... │ │ + 0x000555d0 e9000000 05000000 52790000 50000000 ........Ry..P... │ │ + 0x000555e0 ac000000 09000000 52790000 50000000 ........Ry..P... │ │ + 0x000555f0 90000000 1e000000 69f90400 71f90400 ........i...q... │ │ + 0x00055600 6df90400 ef750000 57000000 b7000000 m....u..W....... │ │ + 0x00055610 05000000 ef750000 57000000 b8000000 .....u..W....... │ │ + 0x00055620 05000000 ef750000 57000000 b9000000 .....u..W....... │ │ + 0x00055630 05000000 f6670000 5f000000 56030000 .....g.._...V... │ │ + 0x00055640 05000000 fa7a0000 62000000 de010000 .....z..b....... │ │ + 0x00055650 05000000 fa7a0000 62000000 df010000 .....z..b....... │ │ + 0x00055660 05000000 fa7a0000 62000000 e0010000 .....z..b....... │ │ + 0x00055670 05000000 fa7a0000 62000000 7f000000 .....z..b....... │ │ + 0x00055680 15000000 fa7a0000 62000000 35020000 .....z..b...5... │ │ + 0x00055690 11000000 fa7a0000 62000000 38020000 .....z..b...8... │ │ + 0x000556a0 09000000 fa7a0000 62000000 6e020000 .....z..b...n... │ │ + 0x000556b0 09000000 fa7a0000 62000000 ab000000 .....z..b....... │ │ + 0x000556c0 05000000 fa7a0000 62000000 ac000000 .....z..b....... │ │ + 0x000556d0 05000000 fa7a0000 62000000 ad000000 .....z..b....... │ │ + 0x000556e0 05000000 fa7a0000 62000000 b0000000 .....z..b....... │ │ + 0x000556f0 05000000 fa7a0000 62000000 b1000000 .....z..b....... │ │ + 0x00055700 05000000 fa7a0000 62000000 0c010000 .....z..b....... │ │ + 0x00055710 11000000 fa7a0000 62000000 0f010000 .....z..b....... │ │ + 0x00055720 09000000 fa7a0000 62000000 42010000 .....z..b...B... │ │ + 0x00055730 09000000 fa7a0000 62000000 af000000 .....z..b....... │ │ + 0x00055740 05000000 fa7a0000 62000000 ae000000 .....z..b....... │ │ + 0x00055750 05000000 a0660000 63000000 2d010000 .....f..c...-... │ │ + 0x00055760 05000000 a0660000 63000000 2e010000 .....f..c....... │ │ + 0x00055770 05000000 a0660000 63000000 2f010000 .....f..c.../... │ │ + 0x00055780 05000000 a0660000 63000000 94010000 .....f..c....... │ │ + 0x00055790 24000000 a0660000 63000000 99010000 $....f..c....... │ │ + 0x000557a0 2f000000 a0660000 63000000 a6010000 /....f..c....... │ │ + 0x000557b0 12000000 a0660000 63000000 88010000 .....f..c....... │ │ + 0x000557c0 0d000000 a0660000 63000000 6e010000 .....f..c...n... │ │ + 0x000557d0 22000000 a0660000 63000000 31010000 "....f..c...1... │ │ + 0x000557e0 05000000 a0660000 63000000 30010000 .....f..c...0... │ │ + 0x000557f0 05000000 a0660000 63000000 98000000 .....f..c....... │ │ + 0x00055800 05000000 a0660000 63000000 99000000 .....f..c....... │ │ + 0x00055810 05000000 a0660000 63000000 9a000000 .....f..c....... │ │ + 0x00055820 05000000 a0660000 63000000 9d000000 .....f..c....... │ │ + 0x00055830 05000000 a0660000 63000000 e4000000 .....f..c....... │ │ + 0x00055840 09000000 a0660000 63000000 1d010000 .....f..c....... │ │ + 0x00055850 0d000000 a0660000 63000000 24010000 .....f..c...$... │ │ + 0x00055860 12000000 a0660000 63000000 9c000000 .....f..c....... │ │ + 0x00055870 05000000 a0660000 63000000 9b000000 .....f..c....... │ │ + 0x00055880 05000000 fa7a0000 62000000 f1020000 .....z..b....... │ │ + 0x00055890 26000000 fa7a0000 62000000 e5020000 &....z..b....... │ │ + 0x000558a0 26000000 fa7a0000 62000000 ce020000 &....z..b....... │ │ + 0x000558b0 26000000 45720000 4d000000 8a000000 &...Er..M....... │ │ + 0x000558c0 23000000 45720000 4d000000 83000000 #...Er..M....... │ │ + 0x000558d0 2b000000 00000000 04000000 04000000 +............... │ │ + 0x000558e0 85ef0400 00000000 01000000 01000000 ................ │ │ + 0x000558f0 a9f80400 00000000 04000000 04000000 ................ │ │ + 0x00055900 adec0400 00000000 08000000 04000000 ................ │ │ + 0x00055910 41e20400 19700000 4c000000 e8000000 A....p..L....... │ │ + 0x00055920 29000000 19700000 4c000000 d8000000 )....p..L....... │ │ + 0x00055930 25000000 18730000 4b000000 840b0000 %....s..K....... │ │ + 0x00055940 26000000 18730000 4b000000 8d0b0000 &....s..K....... │ │ + 0x00055950 1a000000 30080100 32080100 34080100 ....0...2...4... │ │ + 0x00055960 30ec0000 27050100 38050100 20ec0000 0...'...8... ... │ │ + 0x00055970 60ec0000 4a050100 5d050100 6f050100 `...J...]...o... │ │ + 0x00055980 7c050100 8a050100 9f050100 ab050100 |............... │ │ + 0x00055990 b6050100 cb050100 e0050100 ef050100 ................ │ │ + 0x000559a0 fd050100 10060100 36060100 6e060100 ........6...n... │ │ + 0x000559b0 87060100 9e060100 aa060100 b3060100 ................ │ │ + 0x000559c0 d0ec0000 bd060100 d4060100 e2060100 ................ │ │ + 0x000559d0 f0060100 fd060100 e8a60000 11070100 ................ │ │ + 0x000559e0 2c070100 80ec0000 3a070100 50070100 ,.......:...P... │ │ + 0x000559f0 65070100 70070100 86070100 93070100 e...p........... │ │ + 0x00055a00 9e070100 b1070100 c3070100 ce070100 ................ │ │ + 0x00055a10 a0a60000 c0ec0000 f8130100 09140100 ................ │ │ + 0x00055a20 18140100 27140100 39140100 4a140100 ....'...9...J... │ │ + 0x00055a30 56140100 e0ec0000 5f140100 6a140100 V......._...j... │ │ + 0x00055a40 74140100 81140100 8b140100 98140100 t............... │ │ + 0x00055a50 a4140100 b5140100 c7140100 d5140100 ................ │ │ + 0x00055a60 eb140100 f7140100 a8a60000 02150100 ................ │ │ + 0x00055a70 0b150100 16150100 21150100 2e150100 ........!....... │ │ + 0x00055a80 3a150100 46150100 e0a60000 58150100 :...F.......X... │ │ + 0x00055a90 66150100 72150100 81150100 94150100 f...r........... │ │ + 0x00055aa0 9f150100 aa150100 b7150100 c2150100 ................ │ │ + 0x00055ab0 a0ec0000 70ec0000 cc150100 d1150100 ....p........... │ │ + 0x00055ac0 00000000 00000000 3c1d0500 401d0500 ........<...@... │ │ + 0x00055ad0 441d0500 581d0500 401e0500 281f0500 D...X...@...(... │ │ + 0x00055ae0 3c1f0500 44200500 54210500 e4210500 <...D ..T!...!.. │ │ + 0x00055af0 2c220500 8c220500 94220500 b4220500 ,"..."..."...".. │ │ + 0x00055b00 44230500 4c230500 D#..L#.. │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x0005510c 34210100 20210100 4!.. !.. │ │ + 0x00055b08 54260100 40260100 T&..@&.. │ ├── readelf --wide --decompress --hex-dump=.got {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ Hex dump of section '.got': │ │ - 0x000551d4 69e60400 f8ab0000 deaa0000 deab0000 i............... │ │ - 0x000551e4 ede50400 d9270200 5c690500 30690500 .....'..\i..0i.. │ │ - 0x000551f4 6d8d0400 b1e80400 a51a0200 17ed0400 m............... │ │ - 0x00055204 94630500 dea80000 dea60000 69e90400 .c..........i... │ │ - 0x00055214 d5180200 411b0200 71ec0400 e1280200 ....A...q....(.. │ │ - 0x00055224 61ed0400 bde50400 bddb0400 ede50400 a............... │ │ - 0x00055234 54690500 00000000 38690500 49ab0300 Ti......8i..I... │ │ - 0x00055244 09e60300 b1ea0300 fff40300 40690500 ............@i.. │ │ - 0x00055254 1df80300 00000000 91e90400 49620400 ............Ib.. │ │ - 0x00055264 6b620400 75620400 a1ec0400 e1e50400 kb..ub.......... │ │ - 0x00055274 68090100 00000000 a0080500 f40a0500 h............... │ │ - 0x00055284 000b0500 .... │ │ + 0x00055bd0 39ee0400 08ae0000 ddec0400 fd300200 9............0.. │ │ + 0x00055be0 f8ac0000 f8ad0000 9c6d0500 a4730500 .........m...s.. │ │ + 0x00055bf0 78730500 ad8b0400 35f10400 bd230200 xs......5....#.. │ │ + 0x00055c00 b5f60400 f8aa0000 f8a80000 f5f10400 ................ │ │ + 0x00055c10 ed210200 59240200 f1f40400 09320200 .!..Y$.......2.. │ │ + 0x00055c20 09f80400 7deb0400 61dd0400 ddec0400 ....}...a....... │ │ + 0x00055c30 e3f90000 74730500 9c730500 00000000 ....ts...s...... │ │ + 0x00055c40 80730500 5dac0300 35e90300 49ed0300 .s..]...5...I... │ │ + 0x00055c50 0ff50300 88730500 59f60300 00000000 .....s..Y....... │ │ + 0x00055c60 1df20400 29f20400 155f0400 375f0400 ....)...._..7_.. │ │ + 0x00055c70 415f0400 3df60400 a1eb0400 e00c0100 A_..=........... │ │ + 0x00055c80 00000000 20130500 74150500 80150500 .... ...t....... │ ├── readelf --wide --decompress --hex-dump=.got.plt {} │ │ @@ -1,15 +1,15 @@ │ │ │ │ Hex dump of section '.got.plt': │ │ NOTE: This section has relocations against it, but these have NOT been applied to this dump. │ │ - 0x00055288 00000000 00000000 00000000 20270500 ............ '.. │ │ - 0x00055298 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552a8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552b8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552c8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552d8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552e8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x000552f8 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x00055308 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x00055318 20270500 20270500 20270500 20270500 '.. '.. '.. '.. │ │ - 0x00055328 20270500 '.. │ │ + 0x00055c90 00000000 00000000 00000000 90310500 .............1.. │ │ + 0x00055ca0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055cb0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055cc0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055cd0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055ce0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055cf0 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055d00 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055d10 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055d20 90310500 90310500 90310500 90310500 .1...1...1...1.. │ │ + 0x00055d30 90310500 .1.. │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ @@ -1,99 +1,103 @@ │ │ │ │ Hex dump of section '.data': │ │ - 0x00056330 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056340 03000000 00000000 00000000 00000000 ................ │ │ - 0x00056350 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056360 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056370 03000000 00000000 01000000 e83c0500 .............<.. │ │ - 0x00056380 01000000 00000000 6d960200 00000000 ........m....... │ │ - 0x00056390 e1960200 00000000 31970200 00000000 ........1....... │ │ - 0x000563a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000563b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000563c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000563d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000563e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000563f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056400 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056410 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056420 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056430 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056440 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056450 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056460 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056470 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056480 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056490 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000564f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056500 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056510 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056520 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056530 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056540 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056550 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056560 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056570 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056580 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056590 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000565f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056600 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056610 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056620 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056630 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056640 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056650 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056660 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056670 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056680 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056690 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000566f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056700 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056710 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056720 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056730 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056740 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056750 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056760 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056770 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056780 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056790 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000567f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056800 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056810 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056820 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056830 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056840 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056850 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056860 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056870 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056880 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056890 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568a0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568b0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568c0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568d0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568e0 00000000 00000000 00000000 00000000 ................ │ │ - 0x000568f0 00000000 00000000 00000000 00000000 ................ │ │ - 0x00056900 00000000 00000000 ffffffff 00000000 ................ │ │ - 0x00056910 00000000 00000000 00000000 0de50300 ................ │ │ - 0x00056920 01010101 03000000 00000000 ............ │ │ + 0x00056d38 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d48 03000000 00000000 00000000 00000000 ................ │ │ + 0x00056d58 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d68 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d78 03000000 00000000 01000000 90470500 .............G.. │ │ + 0x00056d88 01000000 00000000 09880200 00000000 ................ │ │ + 0x00056d98 99880200 00000000 05890200 00000000 ................ │ │ + 0x00056da8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056db8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dc8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dd8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056de8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056df8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e08 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e18 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e28 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e38 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e48 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e58 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e68 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e78 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e88 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e98 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ea8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056eb8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ec8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ed8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ee8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ef8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f08 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f18 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f28 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f38 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f48 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f58 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f68 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f78 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f88 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f98 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056fa8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056fb8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056fc8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056fd8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056fe8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ff8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057008 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057018 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057028 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057038 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057048 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057058 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057068 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057078 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057088 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057098 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570a8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570b8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570c8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570d8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570e8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000570f8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057108 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057118 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057128 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057138 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057148 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057158 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057168 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057178 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057188 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057198 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571a8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571b8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571c8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571d8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571e8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000571f8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057208 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057218 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057228 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057238 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057248 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057258 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057268 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057278 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057288 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057298 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572a8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572b8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572c8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572d8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572e8 00000000 00000000 00000000 00000000 ................ │ │ + 0x000572f8 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057308 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057318 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057328 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057338 00000000 00000000 00000000 00000000 ................ │ │ + 0x00057348 00000000 00000000 ffffffff 00000000 ................ │ │ + 0x00057358 00000000 00000000 00000000 29e80300 ............)... │ │ + 0x00057368 01010101 03000000 00000000 f8550500 .............U.. │ ├── 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.97.1 (8bab26f4f 2026-07-14) │ │ + [ 184] rustc version 1.100.0 (0ef1bc386 2026-11-09)