--- /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 │ +6a05000066050000280300002c000000280000000301000020000000376e005c17b76e │ +52423b3be160617242b04bc88c1c08100ece0c5f9179149e69ec020000e80200003082 │ +02e4308201cc020101300d06092a864886f70d01010b05003037311630140603550403 │ +0c0d416e64726f69642044656275673110300e060355040a0c07416e64726f6964310b │ +30090603550406130255533020170d3236313131323134313132315a180f3230353631 │ +3130343134313132315a30373116301406035504030c0d416e64726f69642044656275 │ +673110300e060355040a0c07416e64726f6964310b3009060355040613025553308201 │ +22300d06092a864886f70d01010105000382010f003082010a0282010100c1f8667990 │ +fc664264a6c194335e44a350a87a7f7480e4f073d5447e5efccafddffd4dc5829d3095 │ +39ea8c2ca922ede70ac572e290ecd1207173c668a4b8ee0c209832b50ec8ad8fe47f6b │ +ccbbf12a699fec95c82bd73cdaeb34cdd30349cc5b4014b60d3f768561451979f1c4ee │ +cb7e87bce08ee6c39b3b4ca37a044b603a45bb1cb8e2f79f863fee28080cae9be69b27 │ +8d57240ec686b572fda17f586a81920e04519fe9f24cd854cb5e776f33a1c1e3da58e8 │ +22b075f7f15aefc4559b3a1a71514709755e6db1803afa28ed68c093c1ba2375d045a9 │ +6b7dbbe8a2788c73176ce0846327d0e70aa4e5043d052ff9a7c522f01ab985694117b1 │ +c692e66c820f0203010001300d06092a864886f70d01010b050003820101007a589f0d │ +f695ff6b7e6c53aa78daa6d2376100e7d4037f01fe9cfe842ee19e1cc51ebce2d221ea │ +f3817f9fd605b7d0e8b5ae8d90e349611d27be92b57bf3dd17a2ee7e83028fe840994d │ +20d7614563f3b9c63932e42ff307436112568a575fd9f439e9b1ae64663c85a44e6a35 │ +e76344da3fd443f472479989e2854dba338b2f3cae15910d8e00e235be04839e55e65a │ +5db51ffc400ab6e9ae07b6c71589fc6f5500374d1d40df48b583303b949f0a49e17624 │ +6c949824f8b6e140d841408c03fdcc11b1b3710210ea24d8e02a7685183aef401715aa │ +7de7cabf4a260b38ef711dedb390925599df5451dfd16301ecba6b3d53c1396bbcd59c │ +7b8e1aaef8e1e300000000000000000c01000008010000030100000001000057fd3700 │ +8e6329d230cf19ff03873d3ea7cf5e2b108dfdc6355caeb2561aedce2a450b46eb64b9 │ +f98d84049a4799f76809b167e5d01ea8085dd05f1e9be935682ef8510a38a8386edf2b │ +eae24e33cac72ab40da77ae5e38a01a8099aab152ec0db539bb207cb38c8c55a046c38 │ +4fe0bc54fab9d55140f4ee2b4df5e2cefe733746739eb7b72e00da6e47cd3ef3391268 │ +03ed93c2f7f72fd589c67447c3e26c2ff6568988fc4c4e6acdd9448e22839631c011cf │ +30035f6a49f4bf024bdad924be0e1dfee77a5c067e44dac367ea6acfdde5d892670007 │ +4e6820e084c3403b49b3f763cccf62207d65cd4d9a28fdec2c00116b61d3e55955a883 │ +bbd9b35aa54c4a2601000030820122300d06092a864886f70d01010105000382010f00 │ +3082010a0282010100c1f8667990fc664264a6c194335e44a350a87a7f7480e4f073d5 │ +447e5efccafddffd4dc5829d309539ea8c2ca922ede70ac572e290ecd1207173c668a4 │ +b8ee0c209832b50ec8ad8fe47f6bccbbf12a699fec95c82bd73cdaeb34cdd30349cc5b │ +4014b60d3f768561451979f1c4eecb7e87bce08ee6c39b3b4ca37a044b603a45bb1cb8 │ +e2f79f863fee28080cae9be69b278d57240ec686b572fda17f586a81920e04519fe9f2 │ +4cd854cb5e776f33a1c1e3da58e822b075f7f15aefc4559b3a1a71514709755e6db180 │ +3afa28ed68c093c1ba2375d045a96b7dbbe8a2788c73176ce0846327d0e70aa4e5043d │ +052ff9a7c522f01ab985694117b1c692e66c820f0203010001 ├── zipinfo {} │ @@ -1,17 +1,17 @@ │ -Zip file size: 17234680 bytes, number of entries: 406 │ +Zip file size: 17202353 bytes, number of entries: 403 │ -rw-r--r-- 0.0 unx 57 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 46 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ -rw-r--r-- 0.0 unx 179 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 64 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ -rw-r--r-- 0.0 unx 1055864 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 7144028 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libapp.so │ -rw-r--r-- 0.0 unx 4416 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libdatastore_shared_counter.so │ -rw-r--r-- 0.0 unx 8276324 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libflutter.so │ --rw-r--r-- 0.0 unx 344088 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libwettkampf_funk_core.so │ +-rw-r--r-- 0.0 unx 345708 b- stor 81-Jan-01 01:01 lib/armeabi-v7a/libwettkampf_funk_core.so │ -rw-r--r-- 0.0 unx 2006 b- defN 81-Jan-01 01:01 assets/flutter_assets/AssetManifest.bin │ -rw-r--r-- 0.0 unx 208 b- defN 81-Jan-01 01:01 assets/flutter_assets/FontManifest.json │ -rw-r--r-- 0.0 unx 105774 b- defN 81-Jan-01 01:01 assets/flutter_assets/NOTICES.Z │ -rw-r--r-- 0.0 unx 45 b- defN 81-Jan-01 01:01 assets/flutter_assets/NativeAssetsManifest.json │ -rw-r--r-- 0.0 unx 583 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_at.svg │ -rw-r--r-- 0.0 unx 524 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_gf.svg │ -rw-r--r-- 0.0 unx 1200 b- defN 81-Jan-01 01:01 assets/flutter_assets/assets/icons/dark/ic_list_ma.svg │ @@ -398,11 +398,8 @@ │ -rw---- 0.0 fat 186 b- stor 81-Jan-01 01:01 res/yY.9.png │ -rw---- 0.0 fat 395 b- stor 81-Jan-01 01:01 res/yg.9.png │ -rw---- 0.0 fat 760 b- stor 81-Jan-01 01:01 res/yn.png │ -rw---- 0.0 fat 417 b- stor 81-Jan-01 01:01 res/z9.9.png │ -rw---- 0.0 fat 324 b- stor 81-Jan-01 01:01 res/zE.png │ -rw---- 0.0 fat 2463 b- stor 81-Jan-01 01:01 res/zV.9.png │ -rw---- 0.0 fat 191380 b- stor 81-Jan-01 01:01 resources.arsc │ --rw---- 2.0 fat 37808 b- defN 81-Jan-01 01:01 META-INF/DFEEEA83.SF │ --rw---- 2.0 fat 1344 b- defN 81-Jan-01 01:01 META-INF/DFEEEA83.RSA │ --rw---- 2.0 fat 37681 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -406 files, 17900561 bytes uncompressed, 17132008 bytes compressed: 4.3% │ +403 files, 17825348 bytes uncompressed, 17100986 bytes compressed: 4.1% ├── lib/armeabi-v7a/libwettkampf_funk_core.so │ ├── readelf --wide --file-header {} │ │ @@ -6,15 +6,15 @@ │ │ OS/ABI: UNIX - System V │ │ ABI Version: 0 │ │ Type: DYN (Shared object file) │ │ Machine: ARM │ │ Version: 0x1 │ │ Entry point address: 0x0 │ │ Start of program headers: 52 (bytes into file) │ │ - Start of section headers: 343048 (bytes into file) │ │ + Start of section headers: 344668 (bytes into file) │ │ Flags: 0x5000200, Version5 EABI, soft-float ABI │ │ Size of this header: 52 (bytes) │ │ Size of program headers: 32 (bytes) │ │ Number of program headers: 10 │ │ Size of section headers: 40 (bytes) │ │ Number of section headers: 26 │ │ Section header string table index: 25 │ ├── readelf --wide --program-header {} │ │ @@ -2,23 +2,23 @@ │ │ Elf file type is DYN (Shared object file) │ │ Entry point 0x0 │ │ There are 10 program headers, starting at offset 52 │ │ │ │ Program Headers: │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ PHDR 0x000034 0x00000034 0x00000034 0x00140 0x00140 R 0x4 │ │ - LOAD 0x000000 0x00000000 0x00000000 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 0x114b4 0x114b4 R 0x1000 │ │ + LOAD 0x0114b8 0x000124b8 0x000124b8 0x40b58 0x40b58 R E 0x1000 │ │ + LOAD 0x052010 0x00054010 0x00054010 0x01930 0x01ff0 RW 0x1000 │ │ + LOAD 0x053940 0x00056940 0x00056940 0x00640 0x006c1 RW 0x1000 │ │ + DYNAMIC 0x053720 0x00055720 0x00055720 0x000c0 0x000c0 RW 0x4 │ │ + GNU_RELRO 0x052010 0x00054010 0x00054010 0x01930 0x01ff0 R 0x1 │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0 │ │ NOTE 0x000174 0x00000174 0x00000174 0x00098 0x00098 R 0x4 │ │ - ARM_EXIDX 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 0x5425c: │ │ │ │ Section Headers: │ │ [Nr] Name Type Addr Off Size ES Flg Lk Inf Al │ │ [ 0] NULL 00000000 000000 000000 00 0 0 0 │ │ [ 1] .note.android.ident NOTE 00000174 000174 000098 00 A 0 0 4 │ │ [ 2] .dynsym DYNSYM 0000020c 00020c 000330 10 A 7 1 4 │ │ [ 3] .gnu.version VERSYM 0000053c 00053c 000066 02 A 2 0 2 │ │ [ 4] .gnu.version_r VERNEED 000005a4 0005a4 000040 00 A 7 2 4 │ │ [ 5] .gnu.hash GNU_HASH 000005e4 0005e4 000064 00 A 2 0 4 │ │ [ 6] .hash HASH 00000648 000648 0001a0 04 A 2 0 4 │ │ [ 7] .dynstr STRTAB 000007e8 0007e8 000234 00 A 0 0 1 │ │ - [ 8] .rel.dyn REL 00000a1c 000a1c 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 003140 00 A 0 0 4 │ │ + [12] .rodata PROGBITS 000064c0 0064c0 00aff4 00 AMS 0 0 64 │ │ + [13] .text PROGBITS 000124b8 0114b8 0408d4 00 AX 0 0 8 │ │ + [14] .plt PROGBITS 00052d90 051d90 000280 00 AX 0 0 16 │ │ + [15] .data.rel.ro PROGBITS 00054010 052010 001708 00 WA 0 0 8 │ │ + [16] .fini_array FINI_ARRAY 00055718 053718 000008 00 WA 0 0 4 │ │ + [17] .dynamic DYNAMIC 00055720 053720 0000c0 08 WA 7 0 4 │ │ + [18] .got PROGBITS 000557e0 0537e0 0000bc 00 WA 0 0 4 │ │ + [19] .got.plt PROGBITS 0005589c 05389c 0000a4 00 WA 0 0 4 │ │ + [20] .relro_padding NOBITS 00055940 053940 0006c0 00 WA 0 0 1 │ │ + [21] .data PROGBITS 00056940 053940 000640 00 WA 0 0 8 │ │ + [22] .bss NOBITS 00056f80 053f80 000081 00 WA 0 0 8 │ │ + [23] .comment PROGBITS 00000000 053f80 0001b0 01 MS 0 0 1 │ │ + [24] .ARM.attributes ARM_ATTRIBUTES 00000000 054130 00003c 00 0 0 1 │ │ + [25] .shstrtab STRTAB 00000000 05416c 0000ee 00 0 0 1 │ │ Key to Flags: │ │ W (write), A (alloc), X (execute), M (merge), S (strings), I (info), │ │ L (link order), O (extra OS processing required), G (group), T (TLS), │ │ C (compressed), x (unknown), o (OS specific), E (exclude), │ │ D (mbind), y (purecode), p (processor specific) │ ├── readelf --wide --symbols {} │ │ @@ -1,54 +1,54 @@ │ │ │ │ Symbol table '.dynsym' contains 51 entries: │ │ Num: Value Size Type Bind Vis Ndx Name │ │ 0: 00000000 0 NOTYPE LOCAL DEFAULT UND │ │ 1: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_finalize@LIBC (2) │ │ 2: 00000000 0 FUNC GLOBAL DEFAULT UND __cxa_atexit@LIBC (2) │ │ 3: 00000000 0 FUNC GLOBAL DEFAULT UND memcmp@LIBC (2) │ │ - 4: 00000000 0 FUNC GLOBAL DEFAULT UND strlen@LIBC (2) │ │ + 4: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ 5: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_getspecific@LIBC (2) │ │ - 6: 00000000 0 FUNC GLOBAL DEFAULT UND malloc@LIBC (2) │ │ - 7: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific@LIBC (2) │ │ - 8: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 6: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_setspecific@LIBC (2) │ │ + 7: 00000000 0 FUNC GLOBAL DEFAULT UND free@LIBC (2) │ │ + 8: 00000000 0 FUNC GLOBAL DEFAULT UND strlen@LIBC (2) │ │ 9: 00000000 0 FUNC GLOBAL DEFAULT UND close@LIBC (2) │ │ 10: 00000000 0 FUNC GLOBAL DEFAULT UND syscall@LIBC (2) │ │ - 11: 00000000 0 FUNC GLOBAL DEFAULT UND write@LIBC (2) │ │ - 12: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ - 13: 00000000 0 FUNC GLOBAL DEFAULT UND munmap@LIBC (2) │ │ - 14: 00000000 0 FUNC GLOBAL DEFAULT UND read@LIBC (2) │ │ - 15: 00000000 0 FUNC WEAK DEFAULT UND gettid@LIBC (2) │ │ - 16: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ - 17: 00000000 0 FUNC GLOBAL DEFAULT UND posix_memalign@LIBC (2) │ │ - 18: 00000000 0 FUNC GLOBAL DEFAULT UND realloc@LIBC (2) │ │ - 19: 00000000 0 FUNC GLOBAL DEFAULT UND calloc@LIBC (2) │ │ - 20: 00000000 0 FUNC GLOBAL DEFAULT UND poll@LIBC (2) │ │ - 21: 00000000 0 FUNC GLOBAL DEFAULT UND writev@LIBC (2) │ │ - 22: 00000000 0 FUNC GLOBAL DEFAULT UND realpath@LIBC (2) │ │ - 23: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create@LIBC (2) │ │ - 24: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@LIBC (2) │ │ - 25: 00000000 0 FUNC GLOBAL DEFAULT UND stat@LIBC (2) │ │ - 26: 00000000 0 FUNC GLOBAL DEFAULT UND fstat@LIBC (2) │ │ - 27: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ - 28: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ - 29: 00000000 0 FUNC GLOBAL DEFAULT UND getcwd@LIBC (2) │ │ + 11: 00000000 0 FUNC GLOBAL DEFAULT UND munmap@LIBC (2) │ │ + 12: 00000000 0 FUNC GLOBAL DEFAULT UND read@LIBC (2) │ │ + 13: 00000000 0 FUNC GLOBAL DEFAULT UND __errno@LIBC (2) │ │ + 14: 00000000 0 FUNC WEAK DEFAULT UND gettid@LIBC (2) │ │ + 15: 00000000 0 FUNC GLOBAL DEFAULT UND getenv@LIBC (2) │ │ + 16: 00000000 0 FUNC GLOBAL DEFAULT UND posix_memalign@LIBC (2) │ │ + 17: 00000000 0 FUNC GLOBAL DEFAULT UND realloc@LIBC (2) │ │ + 18: 00000000 0 FUNC GLOBAL DEFAULT UND calloc@LIBC (2) │ │ + 19: 00000000 0 FUNC GLOBAL DEFAULT UND poll@LIBC (2) │ │ + 20: 00000000 0 FUNC GLOBAL DEFAULT UND writev@LIBC (2) │ │ + 21: 00000000 0 FUNC GLOBAL DEFAULT UND write@LIBC (2) │ │ + 22: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_create@LIBC (2) │ │ + 23: 00000000 0 FUNC GLOBAL DEFAULT UND pthread_key_delete@LIBC (2) │ │ + 24: 00000000 0 FUNC GLOBAL DEFAULT UND fstat@LIBC (2) │ │ + 25: 00000000 0 FUNC GLOBAL DEFAULT UND open@LIBC (2) │ │ + 26: 00000000 0 FUNC GLOBAL DEFAULT UND lseek64@LIBC (2) │ │ + 27: 00000000 0 FUNC GLOBAL DEFAULT UND abort@LIBC (2) │ │ + 28: 00000000 0 FUNC GLOBAL DEFAULT UND getcwd@LIBC (2) │ │ + 29: 00000000 0 FUNC GLOBAL DEFAULT UND stat@LIBC (2) │ │ 30: 00000000 0 FUNC GLOBAL DEFAULT UND mmap@LIBC (2) │ │ 31: 00000000 0 FUNC GLOBAL DEFAULT UND dl_iterate_phdr@LIBC (3) │ │ - 32: 00000000 0 FUNC GLOBAL DEFAULT UND readlink@LIBC (2) │ │ - 33: 00000000 0 NOTYPE WEAK DEFAULT UND getrandom │ │ - 34: 00000000 0 FUNC GLOBAL DEFAULT UND strerror_r@LIBC (2) │ │ - 35: 00000000 0 FUNC GLOBAL DEFAULT UND lseek64@LIBC (2) │ │ + 32: 00000000 0 FUNC GLOBAL DEFAULT UND realpath@LIBC (2) │ │ + 33: 00000000 0 FUNC GLOBAL DEFAULT UND readlink@LIBC (2) │ │ + 34: 00000000 0 NOTYPE WEAK DEFAULT UND getrandom │ │ + 35: 00000000 0 FUNC GLOBAL DEFAULT UND strerror_r@LIBC (2) │ │ 36: 00000000 0 FUNC GLOBAL DEFAULT UND dl_unwind_find_exidx@LIBC (3) │ │ 37: 00000000 0 FUNC GLOBAL DEFAULT UND fprintf@LIBC (2) │ │ 38: 00000000 0 FUNC GLOBAL DEFAULT UND fflush@LIBC (2) │ │ 39: 00000000 0 OBJECT GLOBAL DEFAULT UND __sF@LIBC (2) │ │ - 40: 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: 0001e455 768 FUNC GLOBAL DEFAULT 13 player_get_current_messages │ │ + 41: 0001f0e9 1212 FUNC GLOBAL DEFAULT 13 player_is_finished │ │ + 42: 0001fa49 740 FUNC GLOBAL DEFAULT 13 player_next │ │ + 43: 0001d641 2992 FUNC GLOBAL DEFAULT 13 player_create │ │ + 44: 0001e1f1 612 FUNC GLOBAL DEFAULT 13 player_destroy │ │ + 45: 0001e755 1248 FUNC GLOBAL DEFAULT 13 player_get_size │ │ + 46: 0001ec35 1204 FUNC GLOBAL DEFAULT 13 player_has_next │ │ + 47: 0001f5a5 1188 FUNC GLOBAL DEFAULT 13 player_is_started │ │ + 48: 0001fd2d 472 FUNC GLOBAL DEFAULT 13 player_start │ │ + 49: 0001ff05 480 FUNC GLOBAL DEFAULT 13 player_stop │ │ + 50: 000200e5 34 FUNC GLOBAL DEFAULT 13 string_free │ ├── readelf --wide --relocs {} │ │ @@ -1,375 +1,225 @@ │ │ │ │ -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 │ │ +00054010 00000017 R_ARM_RELATIVE │ │ +00054014 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 │ │ +0005407c 00000017 R_ARM_RELATIVE │ │ +0005408c 00000017 R_ARM_RELATIVE │ │ +0005409c 00000017 R_ARM_RELATIVE │ │ 000540a8 00000017 R_ARM_RELATIVE │ │ -000540b8 00000017 R_ARM_RELATIVE │ │ -000540c8 00000017 R_ARM_RELATIVE │ │ -000540d8 00000017 R_ARM_RELATIVE │ │ +000540ac 00000017 R_ARM_RELATIVE │ │ +000540b0 00000017 R_ARM_RELATIVE │ │ +000540b4 00000017 R_ARM_RELATIVE │ │ +000540c4 00000017 R_ARM_RELATIVE │ │ +000540cc 00000017 R_ARM_RELATIVE │ │ +000540d4 00000017 R_ARM_RELATIVE │ │ +000540e4 00000017 R_ARM_RELATIVE │ │ 000540e8 00000017 R_ARM_RELATIVE │ │ -000540f8 00000017 R_ARM_RELATIVE │ │ +00054104 00000017 R_ARM_RELATIVE │ │ 00054108 00000017 R_ARM_RELATIVE │ │ -00054118 00000017 R_ARM_RELATIVE │ │ -00054134 00000017 R_ARM_RELATIVE │ │ -00054138 00000017 R_ARM_RELATIVE │ │ -0005413c 00000017 R_ARM_RELATIVE │ │ +0005410c 00000017 R_ARM_RELATIVE │ │ +00054128 00000017 R_ARM_RELATIVE │ │ +0005412c 00000017 R_ARM_RELATIVE │ │ +00054130 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 │ │ +0005417c 00000017 R_ARM_RELATIVE │ │ +00054180 00000017 R_ARM_RELATIVE │ │ +00054190 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 │ │ +000541d0 00000017 R_ARM_RELATIVE │ │ +000541e0 00000017 R_ARM_RELATIVE │ │ +000541f0 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 │ │ +00054210 00000017 R_ARM_RELATIVE │ │ +00054220 00000017 R_ARM_RELATIVE │ │ +00054230 00000017 R_ARM_RELATIVE │ │ +00054240 00000017 R_ARM_RELATIVE │ │ 00054244 00000017 R_ARM_RELATIVE │ │ +00054248 00000017 R_ARM_RELATIVE │ │ +0005424c 00000017 R_ARM_RELATIVE │ │ +00054250 00000017 R_ARM_RELATIVE │ │ 00054254 00000017 R_ARM_RELATIVE │ │ -00054264 00000017 R_ARM_RELATIVE │ │ -00054274 00000017 R_ARM_RELATIVE │ │ -00054284 00000017 R_ARM_RELATIVE │ │ +00054258 00000017 R_ARM_RELATIVE │ │ +0005425c 00000017 R_ARM_RELATIVE │ │ +00054260 00000017 R_ARM_RELATIVE │ │ +00054270 00000017 R_ARM_RELATIVE │ │ +00054280 00000017 R_ARM_RELATIVE │ │ +00054290 00000017 R_ARM_RELATIVE │ │ 000542a0 00000017 R_ARM_RELATIVE │ │ -000542a4 00000017 R_ARM_RELATIVE │ │ +000542b0 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 │ │ +00054300 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 │ │ +0005438c 00000017 R_ARM_RELATIVE │ │ 00054390 00000017 R_ARM_RELATIVE │ │ -000543a0 00000017 R_ARM_RELATIVE │ │ -000543b0 00000017 R_ARM_RELATIVE │ │ +00054394 00000017 R_ARM_RELATIVE │ │ +00054398 00000017 R_ARM_RELATIVE │ │ +000543b4 00000017 R_ARM_RELATIVE │ │ +000543b8 00000017 R_ARM_RELATIVE │ │ +000543bc 00000017 R_ARM_RELATIVE │ │ 000543c0 00000017 R_ARM_RELATIVE │ │ 000543d0 00000017 R_ARM_RELATIVE │ │ -000543e0 00000017 R_ARM_RELATIVE │ │ +000543ec 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 │ │ +000544a0 00000017 R_ARM_RELATIVE │ │ +000544a4 00000017 R_ARM_RELATIVE │ │ +000544b0 00000017 R_ARM_RELATIVE │ │ +000544b4 00000017 R_ARM_RELATIVE │ │ 000544b8 00000017 R_ARM_RELATIVE │ │ 000544c8 00000017 R_ARM_RELATIVE │ │ -000544d8 00000017 R_ARM_RELATIVE │ │ -000544e8 00000017 R_ARM_RELATIVE │ │ -000544f8 00000017 R_ARM_RELATIVE │ │ +000544cc 00000017 R_ARM_RELATIVE │ │ +000544d0 00000017 R_ARM_RELATIVE │ │ +000544e0 00000017 R_ARM_RELATIVE │ │ +000544e4 00000017 R_ARM_RELATIVE │ │ +000544f4 00000017 R_ARM_RELATIVE │ │ +00054504 00000017 R_ARM_RELATIVE │ │ 00054508 00000017 R_ARM_RELATIVE │ │ 00054518 00000017 R_ARM_RELATIVE │ │ 00054528 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 │ │ +0005454c 00000017 R_ARM_RELATIVE │ │ +00054550 00000017 R_ARM_RELATIVE │ │ +00054560 00000017 R_ARM_RELATIVE │ │ +00054570 00000017 R_ARM_RELATIVE │ │ +00054580 00000017 R_ARM_RELATIVE │ │ +00054590 00000017 R_ARM_RELATIVE │ │ +000545a0 00000017 R_ARM_RELATIVE │ │ +000545b0 00000017 R_ARM_RELATIVE │ │ +000545bc 00000017 R_ARM_RELATIVE │ │ +000545c0 00000017 R_ARM_RELATIVE │ │ +000545c4 00000017 R_ARM_RELATIVE │ │ 000545c8 00000017 R_ARM_RELATIVE │ │ -000545d8 00000017 R_ARM_RELATIVE │ │ +000545e4 00000017 R_ARM_RELATIVE │ │ 000545e8 00000017 R_ARM_RELATIVE │ │ -000545f8 00000017 R_ARM_RELATIVE │ │ +000545ec 00000017 R_ARM_RELATIVE │ │ +000545f0 00000017 R_ARM_RELATIVE │ │ +000545f4 00000017 R_ARM_RELATIVE │ │ +00054600 00000017 R_ARM_RELATIVE │ │ +00054604 00000017 R_ARM_RELATIVE │ │ 00054608 00000017 R_ARM_RELATIVE │ │ -00054618 00000017 R_ARM_RELATIVE │ │ +0005460c 00000017 R_ARM_RELATIVE │ │ +00054610 00000017 R_ARM_RELATIVE │ │ +0005461c 00000017 R_ARM_RELATIVE │ │ +00054620 00000017 R_ARM_RELATIVE │ │ +00054624 00000017 R_ARM_RELATIVE │ │ 00054628 00000017 R_ARM_RELATIVE │ │ -00054638 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 │ │ +0005462c 00000017 R_ARM_RELATIVE │ │ +0005463c 00000017 R_ARM_RELATIVE │ │ +0005464c 00000017 R_ARM_RELATIVE │ │ +0005465c 00000017 R_ARM_RELATIVE │ │ +0005466c 00000017 R_ARM_RELATIVE │ │ +0005467c 00000017 R_ARM_RELATIVE │ │ +0005468c 00000017 R_ARM_RELATIVE │ │ +0005469c 00000017 R_ARM_RELATIVE │ │ +000546ac 00000017 R_ARM_RELATIVE │ │ +000546bc 00000017 R_ARM_RELATIVE │ │ +000546cc 00000017 R_ARM_RELATIVE │ │ +000546dc 00000017 R_ARM_RELATIVE │ │ +000546ec 00000017 R_ARM_RELATIVE │ │ +000546fc 00000017 R_ARM_RELATIVE │ │ +0005470c 00000017 R_ARM_RELATIVE │ │ +0005471c 00000017 R_ARM_RELATIVE │ │ +0005472c 00000017 R_ARM_RELATIVE │ │ +0005473c 00000017 R_ARM_RELATIVE │ │ +0005474c 00000017 R_ARM_RELATIVE │ │ +0005475c 00000017 R_ARM_RELATIVE │ │ +0005476c 00000017 R_ARM_RELATIVE │ │ +0005477c 00000017 R_ARM_RELATIVE │ │ +0005478c 00000017 R_ARM_RELATIVE │ │ 000547a8 00000017 R_ARM_RELATIVE │ │ +000547ac 00000017 R_ARM_RELATIVE │ │ +000547b0 00000017 R_ARM_RELATIVE │ │ +000547b4 00000017 R_ARM_RELATIVE │ │ 000547b8 00000017 R_ARM_RELATIVE │ │ -000547c8 00000017 R_ARM_RELATIVE │ │ +000547bc 00000017 R_ARM_RELATIVE │ │ +000547c0 00000017 R_ARM_RELATIVE │ │ +000547c4 00000017 R_ARM_RELATIVE │ │ +000547d0 00000017 R_ARM_RELATIVE │ │ +000547d4 00000017 R_ARM_RELATIVE │ │ 000547d8 00000017 R_ARM_RELATIVE │ │ +000547dc 00000017 R_ARM_RELATIVE │ │ +000547e0 00000017 R_ARM_RELATIVE │ │ +000547e4 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 │ │ +000547ec 00000017 R_ARM_RELATIVE │ │ +000547fc 00000017 R_ARM_RELATIVE │ │ +00054800 00000017 R_ARM_RELATIVE │ │ +00054810 00000017 R_ARM_RELATIVE │ │ +0005481c 00000017 R_ARM_RELATIVE │ │ +00054820 00000017 R_ARM_RELATIVE │ │ +00054830 00000017 R_ARM_RELATIVE │ │ +00054834 00000017 R_ARM_RELATIVE │ │ 00054838 00000017 R_ARM_RELATIVE │ │ -00054848 00000017 R_ARM_RELATIVE │ │ +00054854 00000017 R_ARM_RELATIVE │ │ 00054858 00000017 R_ARM_RELATIVE │ │ -00054868 00000017 R_ARM_RELATIVE │ │ +0005485c 00000017 R_ARM_RELATIVE │ │ +0005486c 00000017 R_ARM_RELATIVE │ │ +00054870 00000017 R_ARM_RELATIVE │ │ +00054874 00000017 R_ARM_RELATIVE │ │ +00054878 00000017 R_ARM_RELATIVE │ │ 00054884 00000017 R_ARM_RELATIVE │ │ -00054888 00000017 R_ARM_RELATIVE │ │ -0005488c 00000017 R_ARM_RELATIVE │ │ -00054890 00000017 R_ARM_RELATIVE │ │ -000548ac 00000017 R_ARM_RELATIVE │ │ -000548b0 00000017 R_ARM_RELATIVE │ │ -000548c0 00000017 R_ARM_RELATIVE │ │ -000548d0 00000017 R_ARM_RELATIVE │ │ -000548e0 00000017 R_ARM_RELATIVE │ │ +00054894 00000017 R_ARM_RELATIVE │ │ +000548a4 00000017 R_ARM_RELATIVE │ │ +000548b4 00000017 R_ARM_RELATIVE │ │ +000548c4 00000017 R_ARM_RELATIVE │ │ +000548d4 00000017 R_ARM_RELATIVE │ │ 000548e4 00000017 R_ARM_RELATIVE │ │ -000548e8 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 │ │ -00054928 00000017 R_ARM_RELATIVE │ │ -0005492c 00000017 R_ARM_RELATIVE │ │ +00054924 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 │ │ +00054964 00000017 R_ARM_RELATIVE │ │ +00054968 00000017 R_ARM_RELATIVE │ │ +0005496c 00000017 R_ARM_RELATIVE │ │ 00054970 00000017 R_ARM_RELATIVE │ │ 00054980 00000017 R_ARM_RELATIVE │ │ 00054990 00000017 R_ARM_RELATIVE │ │ 000549a0 00000017 R_ARM_RELATIVE │ │ 000549b0 00000017 R_ARM_RELATIVE │ │ 000549c0 00000017 R_ARM_RELATIVE │ │ 000549d0 00000017 R_ARM_RELATIVE │ │ @@ -387,40 +237,36 @@ │ │ 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 │ │ +00054b0c 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 │ │ +00054b9c 00000017 R_ARM_RELATIVE │ │ +00054bac 00000017 R_ARM_RELATIVE │ │ 00054bbc 00000017 R_ARM_RELATIVE │ │ -00054bc0 00000017 R_ARM_RELATIVE │ │ +00054bcc 00000017 R_ARM_RELATIVE │ │ 00054bd0 00000017 R_ARM_RELATIVE │ │ -00054bdc 00000017 R_ARM_RELATIVE │ │ 00054be0 00000017 R_ARM_RELATIVE │ │ -00054be4 00000017 R_ARM_RELATIVE │ │ -00054be8 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 │ │ -00054c54 00000017 R_ARM_RELATIVE │ │ -00054c58 00000017 R_ARM_RELATIVE │ │ -00054c5c 00000017 R_ARM_RELATIVE │ │ +00054bf0 00000017 R_ARM_RELATIVE │ │ +00054c00 00000017 R_ARM_RELATIVE │ │ +00054c10 00000017 R_ARM_RELATIVE │ │ +00054c20 00000017 R_ARM_RELATIVE │ │ +00054c30 00000017 R_ARM_RELATIVE │ │ +00054c40 00000017 R_ARM_RELATIVE │ │ +00054c50 00000017 R_ARM_RELATIVE │ │ 00054c60 00000017 R_ARM_RELATIVE │ │ 00054c70 00000017 R_ARM_RELATIVE │ │ 00054c80 00000017 R_ARM_RELATIVE │ │ 00054c90 00000017 R_ARM_RELATIVE │ │ 00054ca0 00000017 R_ARM_RELATIVE │ │ 00054cb0 00000017 R_ARM_RELATIVE │ │ 00054cc0 00000017 R_ARM_RELATIVE │ │ @@ -435,198 +281,359 @@ │ │ 00054d50 00000017 R_ARM_RELATIVE │ │ 00054d60 00000017 R_ARM_RELATIVE │ │ 00054d70 00000017 R_ARM_RELATIVE │ │ 00054d80 00000017 R_ARM_RELATIVE │ │ 00054d90 00000017 R_ARM_RELATIVE │ │ 00054da0 00000017 R_ARM_RELATIVE │ │ 00054db0 00000017 R_ARM_RELATIVE │ │ -00054dc0 00000017 R_ARM_RELATIVE │ │ +00054dcc 00000017 R_ARM_RELATIVE │ │ 00054dd0 00000017 R_ARM_RELATIVE │ │ -00054de0 00000017 R_ARM_RELATIVE │ │ -00054df0 00000017 R_ARM_RELATIVE │ │ -00054e00 00000017 R_ARM_RELATIVE │ │ -00054e10 00000017 R_ARM_RELATIVE │ │ +00054dd4 00000017 R_ARM_RELATIVE │ │ +00054dd8 00000017 R_ARM_RELATIVE │ │ +00054df4 00000017 R_ARM_RELATIVE │ │ +00054df8 00000017 R_ARM_RELATIVE │ │ +00054e08 00000017 R_ARM_RELATIVE │ │ +00054e18 00000017 R_ARM_RELATIVE │ │ +00054e1c 00000017 R_ARM_RELATIVE │ │ 00054e20 00000017 R_ARM_RELATIVE │ │ -00054e30 00000017 R_ARM_RELATIVE │ │ -00054e40 00000017 R_ARM_RELATIVE │ │ +00054e24 00000017 R_ARM_RELATIVE │ │ +00054e28 00000017 R_ARM_RELATIVE │ │ +00054e2c 00000017 R_ARM_RELATIVE │ │ +00054e34 00000017 R_ARM_RELATIVE │ │ +00054e38 00000017 R_ARM_RELATIVE │ │ +00054e3c 00000017 R_ARM_RELATIVE │ │ +00054e44 00000017 R_ARM_RELATIVE │ │ +00054e48 00000017 R_ARM_RELATIVE │ │ +00054e4c 00000017 R_ARM_RELATIVE │ │ 00054e50 00000017 R_ARM_RELATIVE │ │ +00054e54 00000017 R_ARM_RELATIVE │ │ 00054e60 00000017 R_ARM_RELATIVE │ │ -00054e70 00000017 R_ARM_RELATIVE │ │ +00054e64 00000017 R_ARM_RELATIVE │ │ +00054e68 00000017 R_ARM_RELATIVE │ │ +00054e6c 00000017 R_ARM_RELATIVE │ │ +00054e74 00000017 R_ARM_RELATIVE │ │ +00054e78 00000017 R_ARM_RELATIVE │ │ +00054e7c 00000017 R_ARM_RELATIVE │ │ 00054e80 00000017 R_ARM_RELATIVE │ │ +00054e84 00000017 R_ARM_RELATIVE │ │ +00054e88 00000017 R_ARM_RELATIVE │ │ +00054e8c 00000017 R_ARM_RELATIVE │ │ 00054e90 00000017 R_ARM_RELATIVE │ │ -00054ea0 00000017 R_ARM_RELATIVE │ │ -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 │ │ -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 │ │ -00054ff0 00000017 R_ARM_RELATIVE │ │ -00055000 00000017 R_ARM_RELATIVE │ │ -00055010 00000017 R_ARM_RELATIVE │ │ -00055014 00000017 R_ARM_RELATIVE │ │ +00054e94 00000017 R_ARM_RELATIVE │ │ +00054e98 00000017 R_ARM_RELATIVE │ │ +00054ea8 00000017 R_ARM_RELATIVE │ │ +00054eb8 00000017 R_ARM_RELATIVE │ │ +00054ec8 00000017 R_ARM_RELATIVE │ │ +00054ed8 00000017 R_ARM_RELATIVE │ │ +00054ee8 00000017 R_ARM_RELATIVE │ │ +00054ef8 00000017 R_ARM_RELATIVE │ │ +00054f08 00000017 R_ARM_RELATIVE │ │ +00054f18 00000017 R_ARM_RELATIVE │ │ +00054f28 00000017 R_ARM_RELATIVE │ │ +00054f38 00000017 R_ARM_RELATIVE │ │ +00054f48 00000017 R_ARM_RELATIVE │ │ +00054f58 00000017 R_ARM_RELATIVE │ │ +00054f68 00000017 R_ARM_RELATIVE │ │ +00054f78 00000017 R_ARM_RELATIVE │ │ +00054f88 00000017 R_ARM_RELATIVE │ │ +00054f98 00000017 R_ARM_RELATIVE │ │ +00054fa8 00000017 R_ARM_RELATIVE │ │ +00054fb8 00000017 R_ARM_RELATIVE │ │ +00054fc8 00000017 R_ARM_RELATIVE │ │ +00054fd8 00000017 R_ARM_RELATIVE │ │ +00054fe8 00000017 R_ARM_RELATIVE │ │ +00054ff8 00000017 R_ARM_RELATIVE │ │ +00055008 00000017 R_ARM_RELATIVE │ │ 00055018 00000017 R_ARM_RELATIVE │ │ -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 │ │ +000550c8 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 │ │ +00055114 00000017 R_ARM_RELATIVE │ │ +00055118 00000017 R_ARM_RELATIVE │ │ +0005511c 00000017 R_ARM_RELATIVE │ │ +00055120 00000017 R_ARM_RELATIVE │ │ +0005513c 00000017 R_ARM_RELATIVE │ │ +00055140 00000017 R_ARM_RELATIVE │ │ +00055150 00000017 R_ARM_RELATIVE │ │ +00055160 00000017 R_ARM_RELATIVE │ │ +0005517c 00000017 R_ARM_RELATIVE │ │ +00055180 00000017 R_ARM_RELATIVE │ │ +00055184 00000017 R_ARM_RELATIVE │ │ +00055188 00000017 R_ARM_RELATIVE │ │ +00055198 00000017 R_ARM_RELATIVE │ │ +000551a8 00000017 R_ARM_RELATIVE │ │ +000551b8 00000017 R_ARM_RELATIVE │ │ +000551c8 00000017 R_ARM_RELATIVE │ │ 000551d8 00000017 R_ARM_RELATIVE │ │ -000551dc 00000017 R_ARM_RELATIVE │ │ -000551e0 00000017 R_ARM_RELATIVE │ │ -000551e4 00000017 R_ARM_RELATIVE │ │ 000551e8 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 │ │ -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 │ │ -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 │ │ +00055294 00000017 R_ARM_RELATIVE │ │ +000552a4 00000017 R_ARM_RELATIVE │ │ +000552b4 00000017 R_ARM_RELATIVE │ │ +000552c4 00000017 R_ARM_RELATIVE │ │ +000552d4 00000017 R_ARM_RELATIVE │ │ +000552e4 00000017 R_ARM_RELATIVE │ │ +000552f4 00000017 R_ARM_RELATIVE │ │ +00055304 00000017 R_ARM_RELATIVE │ │ +00055314 00000017 R_ARM_RELATIVE │ │ +00055324 00000017 R_ARM_RELATIVE │ │ +00055334 00000017 R_ARM_RELATIVE │ │ +00055344 00000017 R_ARM_RELATIVE │ │ +00055354 00000017 R_ARM_RELATIVE │ │ +00055364 00000017 R_ARM_RELATIVE │ │ +00055374 00000017 R_ARM_RELATIVE │ │ +00055384 00000017 R_ARM_RELATIVE │ │ +00055394 00000017 R_ARM_RELATIVE │ │ +000553a4 00000017 R_ARM_RELATIVE │ │ +000553b4 00000017 R_ARM_RELATIVE │ │ +000553c4 00000017 R_ARM_RELATIVE │ │ +000553d4 00000017 R_ARM_RELATIVE │ │ +000553e4 00000017 R_ARM_RELATIVE │ │ +000553f4 00000017 R_ARM_RELATIVE │ │ +00055404 00000017 R_ARM_RELATIVE │ │ +00055414 00000017 R_ARM_RELATIVE │ │ +00055424 00000017 R_ARM_RELATIVE │ │ +00055434 00000017 R_ARM_RELATIVE │ │ +00055444 00000017 R_ARM_RELATIVE │ │ +00055454 00000017 R_ARM_RELATIVE │ │ +00055464 00000017 R_ARM_RELATIVE │ │ +00055474 00000017 R_ARM_RELATIVE │ │ +00055484 00000017 R_ARM_RELATIVE │ │ +00055494 00000017 R_ARM_RELATIVE │ │ +000554a4 00000017 R_ARM_RELATIVE │ │ +000554b4 00000017 R_ARM_RELATIVE │ │ +000554c4 00000017 R_ARM_RELATIVE │ │ +000554d4 00000017 R_ARM_RELATIVE │ │ +000554f0 00000017 R_ARM_RELATIVE │ │ +00055500 00000017 R_ARM_RELATIVE │ │ +00055510 00000017 R_ARM_RELATIVE │ │ +00055520 00000017 R_ARM_RELATIVE │ │ +00055524 00000017 R_ARM_RELATIVE │ │ +00055534 00000017 R_ARM_RELATIVE │ │ +00055544 00000017 R_ARM_RELATIVE │ │ +00055554 00000017 R_ARM_RELATIVE │ │ +00055564 00000017 R_ARM_RELATIVE │ │ +00055568 00000017 R_ARM_RELATIVE │ │ +0005556c 00000017 R_ARM_RELATIVE │ │ +00055570 00000017 R_ARM_RELATIVE │ │ +00055574 00000017 R_ARM_RELATIVE │ │ +00055578 00000017 R_ARM_RELATIVE │ │ +0005557c 00000017 R_ARM_RELATIVE │ │ +00055580 00000017 R_ARM_RELATIVE │ │ +00055584 00000017 R_ARM_RELATIVE │ │ +00055588 00000017 R_ARM_RELATIVE │ │ +0005558c 00000017 R_ARM_RELATIVE │ │ +00055590 00000017 R_ARM_RELATIVE │ │ +00055594 00000017 R_ARM_RELATIVE │ │ +00055598 00000017 R_ARM_RELATIVE │ │ +0005559c 00000017 R_ARM_RELATIVE │ │ +000555a0 00000017 R_ARM_RELATIVE │ │ +000555a4 00000017 R_ARM_RELATIVE │ │ +000555a8 00000017 R_ARM_RELATIVE │ │ +000555ac 00000017 R_ARM_RELATIVE │ │ +000555b0 00000017 R_ARM_RELATIVE │ │ +000555b4 00000017 R_ARM_RELATIVE │ │ +000555b8 00000017 R_ARM_RELATIVE │ │ +000555bc 00000017 R_ARM_RELATIVE │ │ +000555c0 00000017 R_ARM_RELATIVE │ │ +000555c4 00000017 R_ARM_RELATIVE │ │ +000555c8 00000017 R_ARM_RELATIVE │ │ +000555cc 00000017 R_ARM_RELATIVE │ │ +000555d0 00000017 R_ARM_RELATIVE │ │ +000555d4 00000017 R_ARM_RELATIVE │ │ +000555d8 00000017 R_ARM_RELATIVE │ │ +000555dc 00000017 R_ARM_RELATIVE │ │ +000555e0 00000017 R_ARM_RELATIVE │ │ +000555e4 00000017 R_ARM_RELATIVE │ │ +000555e8 00000017 R_ARM_RELATIVE │ │ +000555ec 00000017 R_ARM_RELATIVE │ │ +000555f0 00000017 R_ARM_RELATIVE │ │ +000555f4 00000017 R_ARM_RELATIVE │ │ +000555f8 00000017 R_ARM_RELATIVE │ │ +000555fc 00000017 R_ARM_RELATIVE │ │ +00055600 00000017 R_ARM_RELATIVE │ │ +00055604 00000017 R_ARM_RELATIVE │ │ +00055608 00000017 R_ARM_RELATIVE │ │ +0005560c 00000017 R_ARM_RELATIVE │ │ +00055610 00000017 R_ARM_RELATIVE │ │ +00055614 00000017 R_ARM_RELATIVE │ │ +00055618 00000017 R_ARM_RELATIVE │ │ +0005561c 00000017 R_ARM_RELATIVE │ │ +00055620 00000017 R_ARM_RELATIVE │ │ +00055624 00000017 R_ARM_RELATIVE │ │ +00055628 00000017 R_ARM_RELATIVE │ │ +0005562c 00000017 R_ARM_RELATIVE │ │ +00055630 00000017 R_ARM_RELATIVE │ │ +00055634 00000017 R_ARM_RELATIVE │ │ +00055638 00000017 R_ARM_RELATIVE │ │ +0005563c 00000017 R_ARM_RELATIVE │ │ +00055640 00000017 R_ARM_RELATIVE │ │ +00055644 00000017 R_ARM_RELATIVE │ │ +00055648 00000017 R_ARM_RELATIVE │ │ +0005564c 00000017 R_ARM_RELATIVE │ │ +00055650 00000017 R_ARM_RELATIVE │ │ +00055654 00000017 R_ARM_RELATIVE │ │ +00055658 00000017 R_ARM_RELATIVE │ │ +0005565c 00000017 R_ARM_RELATIVE │ │ +00055660 00000017 R_ARM_RELATIVE │ │ +00055664 00000017 R_ARM_RELATIVE │ │ +00055668 00000017 R_ARM_RELATIVE │ │ +0005566c 00000017 R_ARM_RELATIVE │ │ +00055670 00000017 R_ARM_RELATIVE │ │ +00055674 00000017 R_ARM_RELATIVE │ │ +00055678 00000017 R_ARM_RELATIVE │ │ +0005567c 00000017 R_ARM_RELATIVE │ │ +00055680 00000017 R_ARM_RELATIVE │ │ +00055684 00000017 R_ARM_RELATIVE │ │ +00055688 00000017 R_ARM_RELATIVE │ │ +0005568c 00000017 R_ARM_RELATIVE │ │ +00055690 00000017 R_ARM_RELATIVE │ │ +00055694 00000017 R_ARM_RELATIVE │ │ +00055698 00000017 R_ARM_RELATIVE │ │ +0005569c 00000017 R_ARM_RELATIVE │ │ +000556a0 00000017 R_ARM_RELATIVE │ │ +000556a4 00000017 R_ARM_RELATIVE │ │ +000556a8 00000017 R_ARM_RELATIVE │ │ +000556ac 00000017 R_ARM_RELATIVE │ │ +000556b0 00000017 R_ARM_RELATIVE │ │ +000556b4 00000017 R_ARM_RELATIVE │ │ +000556b8 00000017 R_ARM_RELATIVE │ │ +000556bc 00000017 R_ARM_RELATIVE │ │ +000556c0 00000017 R_ARM_RELATIVE │ │ +000556c4 00000017 R_ARM_RELATIVE │ │ +000556c8 00000017 R_ARM_RELATIVE │ │ +000556cc 00000017 R_ARM_RELATIVE │ │ +000556d8 00000017 R_ARM_RELATIVE │ │ +000556dc 00000017 R_ARM_RELATIVE │ │ +000556e0 00000017 R_ARM_RELATIVE │ │ +000556e4 00000017 R_ARM_RELATIVE │ │ +000556e8 00000017 R_ARM_RELATIVE │ │ +000556ec 00000017 R_ARM_RELATIVE │ │ +000556f0 00000017 R_ARM_RELATIVE │ │ +000556f4 00000017 R_ARM_RELATIVE │ │ +000556f8 00000017 R_ARM_RELATIVE │ │ +000556fc 00000017 R_ARM_RELATIVE │ │ +00055700 00000017 R_ARM_RELATIVE │ │ +00055704 00000017 R_ARM_RELATIVE │ │ +00055708 00000017 R_ARM_RELATIVE │ │ +0005570c 00000017 R_ARM_RELATIVE │ │ +00055710 00000017 R_ARM_RELATIVE │ │ +00055714 00000017 R_ARM_RELATIVE │ │ +00055718 00000017 R_ARM_RELATIVE │ │ +0005571c 00000017 R_ARM_RELATIVE │ │ +000557e0 00000017 R_ARM_RELATIVE │ │ +000557e4 00000017 R_ARM_RELATIVE │ │ +000557e8 00000017 R_ARM_RELATIVE │ │ +000557ec 00000017 R_ARM_RELATIVE │ │ +000557f0 00000017 R_ARM_RELATIVE │ │ +000557f4 00000017 R_ARM_RELATIVE │ │ +000557f8 00000017 R_ARM_RELATIVE │ │ +000557fc 00000017 R_ARM_RELATIVE │ │ +00055800 00000017 R_ARM_RELATIVE │ │ +00055804 00000017 R_ARM_RELATIVE │ │ +00055808 00000017 R_ARM_RELATIVE │ │ +0005580c 00000017 R_ARM_RELATIVE │ │ +00055810 00000017 R_ARM_RELATIVE │ │ +00055814 00000017 R_ARM_RELATIVE │ │ +00055818 00000017 R_ARM_RELATIVE │ │ +0005581c 00000017 R_ARM_RELATIVE │ │ +00055820 00000017 R_ARM_RELATIVE │ │ +00055824 00000017 R_ARM_RELATIVE │ │ +00055828 00000017 R_ARM_RELATIVE │ │ +0005582c 00000017 R_ARM_RELATIVE │ │ +00055830 00000017 R_ARM_RELATIVE │ │ +00055834 00000017 R_ARM_RELATIVE │ │ +00055838 00000017 R_ARM_RELATIVE │ │ +0005583c 00000017 R_ARM_RELATIVE │ │ +00055840 00000017 R_ARM_RELATIVE │ │ +00055844 00000017 R_ARM_RELATIVE │ │ +00055848 00000017 R_ARM_RELATIVE │ │ +00055850 00000017 R_ARM_RELATIVE │ │ +00055854 00000017 R_ARM_RELATIVE │ │ +00055858 00000017 R_ARM_RELATIVE │ │ +0005585c 00000017 R_ARM_RELATIVE │ │ +00055860 00000017 R_ARM_RELATIVE │ │ +00055864 00000017 R_ARM_RELATIVE │ │ +00055868 00000017 R_ARM_RELATIVE │ │ +00055870 00000017 R_ARM_RELATIVE │ │ +00055874 00000017 R_ARM_RELATIVE │ │ +00055878 00000017 R_ARM_RELATIVE │ │ +0005587c 00000017 R_ARM_RELATIVE │ │ +00055880 00000017 R_ARM_RELATIVE │ │ +00055884 00000017 R_ARM_RELATIVE │ │ +00055888 00000017 R_ARM_RELATIVE │ │ +00055890 00000017 R_ARM_RELATIVE │ │ +00055894 00000017 R_ARM_RELATIVE │ │ +00055898 00000017 R_ARM_RELATIVE │ │ +0005698c 00000017 R_ARM_RELATIVE │ │ +00056998 00000017 R_ARM_RELATIVE │ │ +000569a0 00000017 R_ARM_RELATIVE │ │ +000569a8 00000017 R_ARM_RELATIVE │ │ +00056f6c 00000017 R_ARM_RELATIVE │ │ +00056f7c 00000017 R_ARM_RELATIVE │ │ +0005584c 00000e15 R_ARM_GLOB_DAT 00000000 gettid@LIBC │ │ +0005586c 00002215 R_ARM_GLOB_DAT 00000000 getrandom │ │ +0005588c 00002715 R_ARM_GLOB_DAT 00000000 __sF@LIBC │ │ │ │ -Relocation section '.rel.plt' at offset 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 │ │ +000558a8 00000116 R_ARM_JUMP_SLOT 00000000 __cxa_finalize@LIBC │ │ +000558ac 00000216 R_ARM_JUMP_SLOT 00000000 __cxa_atexit@LIBC │ │ +000558b0 00000316 R_ARM_JUMP_SLOT 00000000 memcmp@LIBC │ │ +000558b4 00000416 R_ARM_JUMP_SLOT 00000000 malloc@LIBC │ │ +000558b8 00000516 R_ARM_JUMP_SLOT 00000000 pthread_getspecific@LIBC │ │ +000558bc 00000616 R_ARM_JUMP_SLOT 00000000 pthread_setspecific@LIBC │ │ +000558c0 00000716 R_ARM_JUMP_SLOT 00000000 free@LIBC │ │ +000558c4 00000816 R_ARM_JUMP_SLOT 00000000 strlen@LIBC │ │ +000558c8 00000916 R_ARM_JUMP_SLOT 00000000 close@LIBC │ │ +000558cc 00000a16 R_ARM_JUMP_SLOT 00000000 syscall@LIBC │ │ +000558d0 00000b16 R_ARM_JUMP_SLOT 00000000 munmap@LIBC │ │ +000558d4 00000c16 R_ARM_JUMP_SLOT 00000000 read@LIBC │ │ +000558d8 00000d16 R_ARM_JUMP_SLOT 00000000 __errno@LIBC │ │ +000558dc 00000e16 R_ARM_JUMP_SLOT 00000000 gettid@LIBC │ │ +000558e0 00000f16 R_ARM_JUMP_SLOT 00000000 getenv@LIBC │ │ +000558e4 00001016 R_ARM_JUMP_SLOT 00000000 posix_memalign@LIBC │ │ +000558e8 00001116 R_ARM_JUMP_SLOT 00000000 realloc@LIBC │ │ +000558ec 00001216 R_ARM_JUMP_SLOT 00000000 calloc@LIBC │ │ +000558f0 00001316 R_ARM_JUMP_SLOT 00000000 poll@LIBC │ │ +000558f4 00001416 R_ARM_JUMP_SLOT 00000000 writev@LIBC │ │ +000558f8 00001516 R_ARM_JUMP_SLOT 00000000 write@LIBC │ │ +000558fc 00001616 R_ARM_JUMP_SLOT 00000000 pthread_key_create@LIBC │ │ +00055900 00001716 R_ARM_JUMP_SLOT 00000000 pthread_key_delete@LIBC │ │ +00055904 00001816 R_ARM_JUMP_SLOT 00000000 fstat@LIBC │ │ +00055908 00001916 R_ARM_JUMP_SLOT 00000000 open@LIBC │ │ +0005590c 00001a16 R_ARM_JUMP_SLOT 00000000 lseek64@LIBC │ │ +00055910 00001b16 R_ARM_JUMP_SLOT 00000000 abort@LIBC │ │ +00055914 00001c16 R_ARM_JUMP_SLOT 00000000 getcwd@LIBC │ │ +00055918 00001d16 R_ARM_JUMP_SLOT 00000000 stat@LIBC │ │ +0005591c 00001e16 R_ARM_JUMP_SLOT 00000000 mmap@LIBC │ │ +00055920 00001f16 R_ARM_JUMP_SLOT 00000000 dl_iterate_phdr@LIBC │ │ +00055924 00002016 R_ARM_JUMP_SLOT 00000000 realpath@LIBC │ │ +00055928 00002116 R_ARM_JUMP_SLOT 00000000 readlink@LIBC │ │ +0005592c 00002216 R_ARM_JUMP_SLOT 00000000 getrandom │ │ +00055930 00002316 R_ARM_JUMP_SLOT 00000000 strerror_r@LIBC │ │ +00055934 00002416 R_ARM_JUMP_SLOT 00000000 dl_unwind_find_exidx@LIBC │ │ +00055938 00002516 R_ARM_JUMP_SLOT 00000000 fprintf@LIBC │ │ +0005593c 00002616 R_ARM_JUMP_SLOT 00000000 fflush@LIBC │ ├── readelf --wide --dynamic {} │ │ @@ -1,27 +1,27 @@ │ │ │ │ -Dynamic section at offset 0x53114 contains 24 entries: │ │ +Dynamic section at offset 0x53720 contains 24 entries: │ │ Tag Type Name/Value │ │ 0x00000001 (NEEDED) Shared library: [libdl.so] │ │ 0x00000001 (NEEDED) Shared library: [libc.so] │ │ 0x0000001e (FLAGS) BIND_NOW │ │ 0x6ffffffb (FLAGS_1) Flags: NOW │ │ 0x00000011 (REL) 0xa1c │ │ - 0x00000012 (RELSZ) 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) 0x5589c │ │ 0x00000014 (PLTREL) REL │ │ 0x00000006 (SYMTAB) 0x20c │ │ 0x0000000b (SYMENT) 16 (bytes) │ │ 0x00000005 (STRTAB) 0x7e8 │ │ 0x0000000a (STRSZ) 564 (bytes) │ │ 0x6ffffef5 (GNU_HASH) 0x5e4 │ │ 0x00000004 (HASH) 0x648 │ │ - 0x0000001a (FINI_ARRAY) 0x5510c │ │ + 0x0000001a (FINI_ARRAY) 0x55718 │ │ 0x0000001c (FINI_ARRAYSZ) 8 (bytes) │ │ 0x6ffffff0 (VERSYM) 0x53c │ │ 0x6ffffffe (VERNEED) 0x5a4 │ │ 0x6fffffff (VERNEEDNUM) 2 │ │ 0x00000000 (NULL) 0x0 │ ├── readelf --wide --version-info {} │ │ @@ -5,15 +5,15 @@ │ │ 004: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 008: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 00c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 010: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 014: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 018: 2 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 01c: 2 (LIBC) 2 (LIBC) 2 (LIBC) 3 (LIBC) │ │ - 020: 2 (LIBC) 1 (*global*) 2 (LIBC) 2 (LIBC) │ │ + 020: 2 (LIBC) 2 (LIBC) 1 (*global*) 2 (LIBC) │ │ 024: 3 (LIBC) 2 (LIBC) 2 (LIBC) 2 (LIBC) │ │ 028: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 02c: 1 (*global*) 1 (*global*) 1 (*global*) 1 (*global*) │ │ 030: 1 (*global*) 1 (*global*) 1 (*global*) │ │ │ │ Version needs section '.gnu.version_r' contains 2 entries: │ │ Addr: 0x00000000000005a4 Offset: 0x000005a4 Link: 7 (.dynstr) │ ├── strings --all --bytes=8 {} │ │ @@ -11,18 +11,18 @@ │ │ player_next │ │ player_start │ │ player_stop │ │ string_free │ │ pthread_getspecific │ │ pthread_setspecific │ │ posix_memalign │ │ -realpath │ │ pthread_key_create │ │ pthread_key_delete │ │ dl_iterate_phdr │ │ +realpath │ │ readlink │ │ getrandom │ │ strerror_r │ │ dl_unwind_find_exidx │ │ libdl.so │ │ Staffelf │ │ hrerGruppenf │ │ @@ -36,212 +36,215 @@ │ │ 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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/raw_vec/mod.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 │ │ assertion `left │ │ right` failed: │ │ left: │ │ right: │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/sync/rwlock/futex.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/fmt/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 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/path.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/io_slice/repr_iovec.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/ops/function.rs │ │ assertion `left │ │ right` failed │ │ left: │ │ right: │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/thread/local.rs │ │ thread ' │ │ ) panicked at │ │ 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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/navigate.rs │ │ +/rust/deps/miniz_oxide-0.9.1/src/inflate/output_buffer.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 │ │ +/rust/deps/miniz_oxide-0.9.1/src/inflate/core.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ player_create: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sys/sync/rwlock/futex.rs │ │ -/rust/deps/addr2line-0.25.1/src/function.rs │ │ +/rust/deps/gimli-0.34.0/src/read/line.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/io/read.rs │ │ _Unwind_GetTextRelBase │ │ Wohnungsbrand │ │ ', ein RTW auf der Anfahrt, Besatzung 1/ │ │ (, auf dem Weg zur Einsatzstelle, kommen. │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sync/once.rs │ │ player_destroy: handle= │ │ /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/elf.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 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/slice/index.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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli.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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/bstr/mod.rs │ │ *incomplete utf-8 byte sequence from index │ │ getInfoFromEHABISection │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/diy_float.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/io/error/unix.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panicking.rs │ │ _Unwind_GetDataRelBase() not implemented │ │ src/ffi/c_abi.rs │ │ player_create: handle= │ │ created │ │ 3player_get_current_messages: serialization failed: │ │ player_get_size: invalid handle │ │ +/rust/deps/addr2line-0.27.1/src/unit.rs │ │ (os error │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ unwind_phase2 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs │ │ slice index starts at │ │ but ends at │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/lossy.rs │ │ unknown personality routine │ │ _Unwind_GetDataRelBase │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/fd/unix.rs │ │ getRegister │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/write.rs │ │ unknown variant ` │ │ `, there are no variants │ │ +&failed to generate random data: errno= │ │ +, flags= │ │ index out of bounds: the len is │ │ but the index is │ │ #player_create called with speaker: │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/std/src/sync/once.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/alloc/src/raw_vec/mod.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 │ │ 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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/cell/once.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ +/rust/deps/gimli-0.34.0/src/read/abbrev.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/v0.rs │ │ 9internal error: entered unreachable code: str::from_utf8( │ │ " was expected to have 1 char, but │ │ chars were found │ │ -/rust/deps/miniz_oxide-0.8.9/src/inflate/core.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/mod.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/diy_float.rs │ │ Angriffstrupp, kommen. │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/str/pattern.rs │ │ 5fatal runtime error: failed to initiate panic, error │ │ , aborting │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/io_slice.rs │ │ memory allocation of │ │ G bytes failed │ │ skipping backtrace printing to avoid potential recursion │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ +/rust/deps/addr2line-0.27.1/src/line.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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/wrapping.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/ffi/os_str.rs │ │ setRegister │ │ player_next: invalid handle │ │ [... omitted │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ +/rust/deps/addr2line-0.27.1/src/function.rs │ │ 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 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/bignum.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 │ │ +/rust/deps/gimli-0.34.0/src/read/index.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/fmt.rs │ │ start byte index │ │ ' is out of bounds for string of length │ │ range start index │ │ " out of range for slice of length │ │ unknown register │ │ at line │ │ column │ │ -/rust/deps/addr2line-0.25.1/src/unit.rs │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/bstr/mod.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/lib.rs │ │ _Unwind_GetTextRelBase() not implemented │ │ player_create: │ │ messages generated │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/strategy/dragon.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 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/node.rs │ │ +/rust/deps/rustc-demangle-0.1.28/src/legacy.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. │ │ -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 │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/pattern.rs │ │ Unknown ARM float register │ │ , kommen. │ │ -/rustc/8bab26f4f68e0e26f0bb7960be334d5b520ea452/library/core/src/cell/once.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/map/entry.rs │ │ +/rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/mod.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/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/random/linux.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 +305,15 @@ │ │ Person dem Rettungsdienst │ │ bergeben, │ │ 2. Rohr im Au │ │ enangriff in Vorbereitung, kommen. │ │ Nach Anlegen der Leiter... │ │ Nach Feuer aus... │ │ Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ -Abschluss Knoten...MaschinistAngriffstruppSchlauchtrupp │ │ +Abschluss Knoten...MaschinistSchlauchtruppAngriffstrupp │ │ Nach erreichen der E-Stelle... │ │ An der Einsatzstelle eingetroffen. │ │ Regal in einem offenen Lagerbereich eines Industrieunternehmens besch │ │ mehrere Gebinde heruntergefallen, │ │ es brennt ein Gabelstapler und eine Gefahrstofflache, │ │ eine Person am Boden liegend und vom Brand bedroht, │ │ tige einen Notarzt, │ │ @@ -411,15 +414,23 @@ │ │ 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 notexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ +sequenceNotFoundTimedOutfd != -1 │ │ +extern " │ │ +Deadlockdeadlock column │ │ +a stringl │ │ +schen.zdebug_ │ │ +unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting │ │ +variant identifierstruct UnitConfigfailed to write whole bufferspeakermessage │ │ Nach Anschlie │ │ en am Verteiler... │ │ Nach Ausr │ │ sten als Sicherheitstrupp... │ │ Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ Wiederholung des Einsatzbefehls... │ │ Zur Brandbek │ │ @@ -449,181 +460,174 @@ │ │ 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 │ │ -extern " │ │ -Deadlockdeadlock column │ │ -a stringl │ │ -schen.zdebug_ATWTELMASRSTvariant identifierstruct UnitConfigPoisonErrorspeakermessageIn diesem Szenario kein Text... │ │ +bergeben.PoisonError │ │ +In diesem Szenario kein Text... │ │ Zum Abnehmen der Schlauchhaspel... │ │ Wassertrupp zur Schlauchhaspel! │ │ Wiederholung des Einsatzbefehls... │ │ Zum Aufbau der Sofort-Dekon │ │ belspritze und Verbandkasten │ │ an die rechte Seite der Grenze des Gefahrenbereichs │ │ auf direktem Weg │ │ +vor!called `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 │ │ +too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable code.debug_abbrev.debug_addr.debug_aranges.debug_info.debug_line.debug_line_str.debug_loc.debug_loclists.debug_macinfo.debug_macro.debug_names.debug_ranges.debug_rnglists.debug_str.debug_str_offsets.debug_typesadvancing IoSlice beyond its lengthadvancing io slices beyond their length │ │ │ │ +fatal runtime error: Allocation failure, aborting │ │ .gnu_debuglink.gnu_debugaltlink.debug_GNUmust specify at least one of read, write, or append accesscreating or truncating a file requires write or append accessBoxthread caused non-unwinding panic. aborting. │ │ -failed to write whole bufferstack backtrace: │ │ +failed to write whole buffer │ │ +stack backtrace: │ │ note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace. │ │ -no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: out of TLS keys, aborting │ │ -strerror_r failureWouldBlockfatal runtime error: thread local panicked on drop, aborting │ │ -cannot panic during the backtrace 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 │ │ +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(! │ │ )))))))))))))))))) │ │ )))))))))))))))))))))))))$ │ │ +ZZZ-ZZZZZ │ │ +PF!F:F3F$ │ │ +K{D1F2F0 │ │ +N,p@h~D,h │ │ +@lF1F F/ │ │ +1Z@y@B@H@ │ │ 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 │ │ +hIhJyDhHiKzD hxD{D │ │ +*K+IxD{D │ │ DIDJyDDHEKzD hxD{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*FPFAF{DEF4 │ │ +)H)JxDzD0!( │ │ +"KPFAF:F{D │ │ +J8FzDaF( │ │ +PFAF2FEF │ │ #&y h3C#q │ │ -!MJxDzD( │ │ -!jJxDzD' │ │ -!rJxDzD& │ │ +!fJxDzD& │ │ +FhFIF3F │ │ IyD h hI │ │ -FHFAF2F+ │ │ F1F*FCF │ │ -LFUFpFAFRF │ │ -XFIFtFBF │ │ -K(FAFBF{D │ │ -UNVIxDVJ~DyD │ │ -]KyD]J{D │ │ +FXF1`^FP │ │ +TF]FFFmh │ │ +`F#h@h%` │ │ +F.... .......... │ │ - 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 04080100 01000000 0c080100 01000000 ................ │ │ + 0x00001cc4 08080100 01000000 04080100 01000000 ................ │ │ + 0x00001cd4 08080100 01000000 20080100 b0b0a880 ........ ....... │ │ + 0x00001ce4 9c080100 b0ab0080 2c090100 54160000 ........,...T... │ │ + 0x00001cf4 fa390100 b0af0180 e03a0100 b0af1680 .9.......:...... │ │ + 0x00001d04 42440100 b0b0a880 b2450100 b0ab0080 BD.......E...... │ │ + 0x00001d14 40460100 4c1a0000 a25b0100 081c0000 @F..L....[...... │ │ + 0x00001d24 085c0100 b0b0b080 245c0100 b0b0a880 .\......$\...... │ │ + 0x00001d34 425c0100 041c0000 025d0100 b0ab0280 B\.......]...... │ │ + 0x00001d44 d45d0100 b0ac0380 f45f0100 081c0000 .]......._...... │ │ + 0x00001d54 74710100 b0ac0380 5c730100 0b840180 tq......\s...... │ │ + 0x00001d64 a4730100 d81c0000 cc730100 b0af0c80 .s.......s...... │ │ + 0x00001d74 00760100 b0af0680 2c770100 0b840380 .v......,w...... │ │ + 0x00001d84 a4780100 b0ae0380 287a0100 b0aa0f80 .x......(z...... │ │ + 0x00001d94 507c0100 08840380 bc7c0100 c41c0000 P|.......|...... │ │ + 0x00001da4 e47c0100 b0ab0480 987d0100 b0ad0480 .|.......}...... │ │ + 0x00001db4 2c7e0100 b0b0b080 407e0100 b0ab0e80 ,~......@~...... │ │ + 0x00001dc4 787e0100 b0ad0280 b47f0100 b00b8480 x~.............. │ │ + 0x00001dd4 b8800100 b0ae0180 3c820100 b0ad0080 ........<....... │ │ + 0x00001de4 f6820100 a01c0000 34830100 b0b0b080 ........4....... │ │ + 0x00001df4 3c830100 b0af0080 08850100 b0b0b080 <............... │ │ + 0x00001e04 28850100 981c0000 dc850100 b0b0b080 (............... │ │ + 0x00001e14 e4850100 a41c0000 b8860100 d01c0000 ................ │ │ + 0x00001e24 2c870100 b0aa0180 5a870100 b0b0a880 ,.......Z....... │ │ + 0x00001e34 82880100 b0ab0080 10890100 b0aa0380 ................ │ │ + 0x00001e44 ac890100 d01c0000 b28b0100 b0b0b080 ................ │ │ + 0x00001e54 b48b0100 fc1c0000 669a0100 ec1d0000 ........f....... │ │ + 0x00001e64 189c0100 b0a80180 309c0100 fc1d0000 ........0....... │ │ + 0x00001e74 d89c0100 08840580 509d0100 041e0000 ........P....... │ │ + 0x00001e84 909d0100 b0af0880 3ca00100 b0af0480 ........<....... │ │ + 0x00001e94 56a30100 b0b0a880 74a30100 b0ab0080 V.......t....... │ │ + 0x00001ea4 a8a30100 b0b0aa80 10a40100 b0ab0080 ................ │ │ + 0x00001eb4 60a40100 b0ab0480 b2a40100 b0aa0380 `............... │ │ + 0x00001ec4 00a50100 b0ac0580 a0a50100 b0088480 ................ │ │ + 0x00001ed4 c0a50100 b0ac0580 60a60100 b0088480 ........`....... │ │ + 0x00001ee4 80a60100 b01d0000 54aa0100 0b840580 ........T....... │ │ + 0x00001ef4 86aa0100 b0b0ac80 deaa0100 b0b0b080 ................ │ │ + 0x00001f04 e4aa0100 a81d0000 64b00100 141e0000 ........d....... │ │ + 0x00001f14 20b30100 0b840780 58b30100 b0a80780 .......X....... │ │ + 0x00001f24 b0b30100 b0ab0080 e4b30100 b0b0a880 ................ │ │ + 0x00001f34 70b40100 2c1e0000 b0b40100 b0b0b080 p...,........... │ │ + 0x00001f44 bab40100 b0ab0080 0cb50100 b0b0a880 ................ │ │ + 0x00001f54 2ab50100 b0ab0080 90b50100 181e0000 *............... │ │ + 0x00001f64 b0b60100 b0b0b080 d4b60100 2c1e0000 ............,... │ │ + 0x00001f74 7cc20100 3c1f0000 d8c40100 781f0000 |...<.......x... │ │ + 0x00001f84 d0c70100 d01f0000 a8cc0100 08200000 ............. .. │ │ + 0x00001f94 54d10100 40200000 08d60100 78200000 T...@ ......x .. │ │ + 0x00001fa4 a4da0100 b0200000 80dd0100 08210000 ..... .......!.. │ │ + 0x00001fb4 50df0100 40210000 28e10100 78210000 P...@!..(...x!.. │ │ + 0x00001fc4 42e10100 b0b0b080 70e10100 b0aa0580 B.......p....... │ │ + 0x00001fd4 28e30100 b0af0880 94e70100 70210000 (...........p!.. │ │ + 0x00001fe4 c6e70100 8c210000 f8e70100 a8210000 .....!.......!.. │ │ + 0x00001ff4 2ae80100 c4210000 58e80100 b0ab0080 *....!..X....... │ │ + 0x00002004 c4e90100 b0b0aa80 fcea0100 b0b0b080 ................ │ │ + 0x00002014 28eb0100 b0af0480 28ed0100 b0b0b080 (.......(....... │ │ + 0x00002024 44ed0100 b0af0480 ccee0100 0b840580 D............... │ │ + 0x00002034 18ef0100 b0b0ac80 70ef0100 b0b0b080 ........p....... │ │ + 0x00002044 96ef0100 08840380 ccef0100 90210000 .............!.. │ │ + 0x00002054 04f00100 b0af0c80 e4f10100 b0ae0380 ................ │ │ + 0x00002064 6cf30100 b0ae0580 bcf50100 b0a80380 l............... │ │ + 0x00002074 2cf60100 8c210000 58f60100 b0b0b080 ,....!..X....... │ │ + 0x00002084 7af60100 b0aa0380 c8f60100 98210000 z............!.. │ │ + 0x00002094 14f70100 b0210000 08fe0100 b0b0b080 .....!.......... │ │ + 0x000020a4 d0ff0100 0b840580 1c000200 0b840980 ................ │ │ + 0x000020b4 24010200 b0af1080 6c040200 b0af1680 $.......l....... │ │ + 0x000020c4 e8090200 b00b8480 1c0a0200 b0b0b080 ................ │ │ + 0x000020d4 1c0a0200 08840380 e40b0200 b0b0b080 ................ │ │ + 0x000020e4 060c0200 b0b0aa80 720c0200 b0b0b080 ........r....... │ │ + 0x000020f4 c00c0200 b0af0480 c40d0200 0b840380 ................ │ │ + 0x00002104 480e0200 b0b0b080 500e0200 08849780 H.......P....... │ │ + 0x00002114 7c0e0200 6c210000 cc0e0200 70210000 |...l!......p!.. │ │ + 0x00002124 90130200 a0210000 141e0200 e0210000 .....!.......!.. │ │ + 0x00002134 5c320200 60220000 bc320200 7c220000 \2..`"...2..|".. │ │ + 0x00002144 38330200 90220000 10340200 a8220000 83..."...4...".. │ │ + 0x00002154 98340200 ac220000 4a360200 c0220000 .4..."..J6...".. │ │ + 0x00002164 22380200 ec220000 363b0200 f0220000 "8..."..6;...".. │ │ + 0x00002174 983c0200 f4220000 e83c0200 18230000 .<..."...<...#.. │ │ + 0x00002184 483d0200 1c230000 de3d0200 40230000 H=...#...=..@#.. │ │ + 0x00002194 663e0200 44230000 f03e0200 b0b0b080 f>..D#...>...... │ │ + 0x000021a4 163f0200 40230000 4e3f0200 b0b0b080 .?..@#..N?...... │ │ + 0x000021b4 703f0200 3c230000 16400200 60230000 p?..<#...@..`#.. │ │ + 0x000021c4 56400200 70230000 d4400200 8c230000 V@..p#...@...#.. │ │ + 0x000021d4 8c410200 ac230000 c4410200 b0230000 .A...#...A...#.. │ │ + 0x000021e4 36420200 cc230000 f8420200 ec230000 6B...#...B...#.. │ │ + 0x000021f4 62430200 f0230000 a4430200 f4230000 bC...#...C...#.. │ │ + 0x00002204 f0430200 b0b0b080 1c440200 f0230000 .C.......D...#.. │ │ + 0x00002214 5e440200 10240000 9a440200 20240000 ^D...$...D.. $.. │ │ + 0x00002224 fe440200 24240000 38450200 28240000 .D..$$..8E..($.. │ │ + 0x00002234 84450200 2c240000 c4450200 3c240000 .E..,$...E..<$.. │ │ + 0x00002244 06460200 5c240000 38460200 60240000 .F..\$..8F..`$.. │ │ + 0x00002254 84460200 b0b0b080 ac460200 5c240000 .F.......F..\$.. │ │ + 0x00002264 06470200 b0b0b080 3c470200 58240000 .G............. │ │ + 0x00002504 44d40200 80280000 68d50200 84280000 D....(..h....(.. │ │ + 0x00002514 38d60200 b0b0aa80 4cd70200 b00b8480 8.......L....... │ │ + 0x00002524 80d80200 78280000 74da0200 8c280000 ....x(..t....(.. │ │ + 0x00002534 f4db0200 90280000 84e80200 94280000 .....(.......(.. │ │ + 0x00002544 f0eb0200 cc280000 24ec0200 d0280000 .....(..$....(.. │ │ + 0x00002554 58ec0200 d4280000 90ec0200 d8280000 X....(.......(.. │ │ + 0x00002564 c8ec0200 dc280000 feec0200 e0280000 .....(.......(.. │ │ + 0x00002574 34ed0200 e4280000 6aed0200 e8280000 4....(..j....(.. │ │ + 0x00002584 a0ed0200 ec280000 d4ed0200 f0280000 .....(.......(.. │ │ + 0x00002594 0aee0200 f4280000 3cee0200 f8280000 .....(..<....(.. │ │ + 0x000025a4 a0ee0200 fc280000 ac040300 94290000 .....(.......).. │ │ + 0x000025b4 bc060300 98290000 18070300 9c290000 .....).......).. │ │ + 0x000025c4 e80a0300 a0290000 e40b0300 a4290000 .....).......).. │ │ + 0x000025d4 6c0d0300 a8290000 c6130300 b0b0aa80 l....).......... │ │ + 0x000025e4 98140300 a4290000 4c170300 a8290000 .....)..L....).. │ │ + 0x000025f4 2c180300 ac290000 fc340300 042b0000 ,....)...4...+.. │ │ + 0x00002604 dc350300 082b0000 1c3b0300 282b0000 .5...+...;..(+.. │ │ + 0x00002614 b83d0300 2c2b0000 e43e0300 302b0000 .=..,+...>..0+.. │ │ + 0x00002624 843f0300 342b0000 904a0300 382b0000 .?..4+...J..8+.. │ │ + 0x00002634 ec500300 b0b0b080 8c510300 342b0000 .P.......Q..4+.. │ │ + 0x00002644 3c630300 382b0000 4c760300 3c2b0000 V...2...V...2.. │ │ + 0x00002cf4 30570400 b8320000 38570400 08849780 0W...2..8W...... │ │ + 0x00002d04 68570400 b4320000 c0570400 d0320000 hW...2...W...2.. │ │ + 0x00002d14 d4580400 b0b0b080 d6580400 dc320000 .X.......X...2.. │ │ + 0x00002d24 1c590400 b0b0b080 24590400 d8320000 .Y......$Y...2.. │ │ + 0x00002d34 80590400 dc320000 285a0400 e0320000 .Y...2..(Z...2.. │ │ + 0x00002d44 605a0400 e4320000 465b0400 b0b0b080 `Z...2..F[...... │ │ + 0x00002d54 485b0400 08849780 705b0400 b0b0b080 H[......p[...... │ │ + 0x00002d64 785b0400 08849780 945b0400 dc320000 x[.......[...2.. │ │ + 0x00002d74 745e0400 e0320000 94600400 b0b0b080 t^...2...`...... │ │ + 0x00002d84 90600400 08849780 f0600400 d4320000 .`.......`...2.. │ │ + 0x00002d94 dc620400 d8320000 6c630400 dc320000 .b...2..lc...2.. │ │ + 0x00002da4 88640400 e0320000 d0640400 e4320000 .d...2...d...2.. │ │ + 0x00002db4 00660400 b0b0aa80 f6660400 b0b0b080 .f.......f...... │ │ + 0x00002dc4 f4660400 d8320000 bc670400 dc320000 .f...2...g...2.. │ │ + 0x00002dd4 dc670400 e0320000 f8670400 e4320000 .g...2...g...2.. │ │ + 0x00002de4 10680400 e8320000 146a0400 ec320000 .h...2...j...2.. │ │ + 0x00002df4 bc6b0400 f0320000 6c6d0400 f4320000 .k...2..lm...2.. │ │ + 0x00002e04 f06d0400 f8320000 4e6f0400 b0b0b080 .m...2..No...... │ │ + 0x00002e14 506f0400 f4320000 88720400 f8320000 Po...2...r...2.. │ │ + 0x00002e24 f8720400 fc320000 fc730400 08849780 .r...2...s...... │ │ + 0x00002e34 08740400 f8320000 c0760400 fc320000 .t...2...v...2.. │ │ + 0x00002e44 e0760400 08849780 ec760400 f8320000 .v.......v...2.. │ │ + 0x00002e54 24770400 08849780 74770400 f4320000 $w......tw...2.. │ │ + 0x00002e64 94770400 08849780 88780400 aaf08080 .w.......x...... │ │ + 0x00002e74 247a0400 b0b0b080 387a0400 ab108080 $z......8z...... │ │ + 0x00002e84 a87b0400 e4320000 347c0400 ab108080 .{...2..4|...... │ │ + 0x00002e94 cc7c0400 08849780 ec7c0400 b0b0b080 .|.......|...... │ │ + 0x00002ea4 f47c0400 d0320000 ec7d0400 b0b0b080 .|...2...}...... │ │ + 0x00002eb4 487e0400 b0b0a880 90810400 08849780 H~.............. │ │ + 0x00002ec4 a4810400 bc320000 1c860400 c0320000 .....2.......2.. │ │ + 0x00002ed4 648e0400 c4320000 e8960400 c8320000 d....2.......2.. │ │ + 0x00002ee4 949f0400 cc320000 98a70400 d0320000 .....2.......2.. │ │ + 0x00002ef4 90a80400 d4320000 cca80400 d8320000 .....2.......2.. │ │ + 0x00002f04 f4a80400 b0b0b080 fca80400 d4320000 .............2.. │ │ + 0x00002f14 5caa0400 b0b0b080 58aa0400 08849780 \.......X....... │ │ + 0x00002f24 b8aa0400 c8320000 fcaa0400 cc320000 .....2.......2.. │ │ + 0x00002f34 6cac0400 d0320000 10af0400 b0b0b080 l....2.......... │ │ + 0x00002f44 1caf0400 cc320000 c0af0400 b0b0b080 .....2.......... │ │ + 0x00002f54 c4af0400 c8320000 04b20400 aa308080 .....2.......0.. │ │ + 0x00002f64 54b30400 c4320000 3cb60400 c8320000 T....2..<....2.. │ │ + 0x00002f74 ccb60400 cc320000 7cb70400 d0320000 .....2..|....2.. │ │ + 0x00002f84 c0b70400 d4320000 04b80400 b0b0b080 .....2.......... │ │ + 0x00002f94 2cb80400 d0320000 d8b80400 d4320000 ,....2.......2.. │ │ + 0x00002fa4 1cb90400 08849780 44b90400 d0320000 ........D....2.. │ │ + 0x00002fb4 2cba0400 b0b0b080 30ba0400 cc320000 ,.......0....2.. │ │ + 0x00002fc4 74ba0400 b0b0b080 80ba0400 c8320000 t............2.. │ │ + 0x00002fd4 6cbb0400 cc320000 bcbb0400 d0320000 l....2.......2.. │ │ + 0x00002fe4 34bc0400 d4320000 5cbd0400 d8320000 4....2..\....2.. │ │ + 0x00002ff4 b8bd0400 b0b0b080 c0bd0400 d4320000 .............2.. │ │ + 0x00003004 04be0400 b0b0b080 24be0400 d0320000 ........$....2.. │ │ + 0x00003014 68be0400 d4320000 d0c00400 b0b0b080 h....2.......... │ │ + 0x00003024 d4c00400 d0320000 18c20400 d4320000 .....2.......2.. │ │ + 0x00003034 88c20400 d8320000 d4c30400 dc320000 .....2.......2.. │ │ + 0x00003044 6cc40400 b00b8480 8cc40400 d8320000 l............2.. │ │ + 0x00003054 d0c40400 dc320000 14c50400 b0b0b080 .....2.......... │ │ + 0x00003064 4cc50400 b0088480 ccc50400 b0b0b080 L............... │ │ + 0x00003074 1cc60400 b0088480 bcc60400 b0b0b080 ................ │ │ + 0x00003084 b8c60400 b8320000 00c80400 bc320000 .....2.......2.. │ │ + 0x00003094 b6ca0400 b0b0b080 40cb0400 01000000 ........@....... │ │ + 0x000030a4 5ccb0400 b0320000 86cb0400 c0320000 \....2.......2.. │ │ + 0x000030b4 78cd0400 01000000 24d10400 80849b80 x.......$....... │ │ + 0x000030c4 a0d10400 af469b80 00d70400 ac320000 .....F.......2.. │ │ + 0x000030d4 00d80400 b0320000 14d90400 af469b80 .....2.......F.. │ │ + 0x000030e4 40de0400 b0b0b080 44de0400 af469b80 @.......D....F.. │ │ + 0x000030f4 84e00400 b0b0b080 94e00400 94320000 .............2.. │ │ + 0x00003104 80e10400 af469b80 d8e20400 90320000 .....F.......2.. │ │ + 0x00003114 6ce30400 94320000 58e40400 80849b80 l....2..X....... │ │ + 0x00003124 a8e40400 b0b0b080 b8e40400 80849b80 ................ │ │ + 0x00003134 d8e40400 80320000 a8e50400 84320000 .....2.......2.. │ │ + 0x00003144 f8e50400 88320000 cce60400 8c320000 .....2.......2.. │ │ + 0x00003154 1ce70400 90320000 74e70400 b0b0b080 .....2..t....... │ │ + 0x00003164 7ce70400 8c320000 a8e70400 80849b80 |....2.......... │ │ + 0x00003174 c0e70400 b0b0b080 e0e70400 80320000 .............2.. │ │ + 0x00003184 c0e80400 84320000 a0e90400 b0b0b080 .....2.......... │ │ + 0x00003194 ace90400 80320000 acea0400 84320000 .....2.......2.. │ │ + 0x000031a4 b4eb0400 88320000 3cec0400 b0b0b080 .....2..<....... │ │ + 0x000031b4 7cec0400 84320000 d4ec0400 b0b0b080 |....2.......... │ │ + 0x000031c4 d4ec0400 80849b80 ecec0400 78320000 ............x2.. │ │ + 0x000031d4 74ed0400 b0b0b080 80ed0400 74320000 t...........t2.. │ │ + 0x000031e4 a4ef0400 b0b0b080 4cf90400 70320000 ........L...p2.. │ │ + 0x000031f4 94f90400 74320000 dcf90400 78320000 ....t2......x2.. │ │ + 0x00003204 ccfa0400 01000000 20fb0400 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 31d80300 af42b200 ffff0193 0800d002 1....B.......... │ │ + 0x00003354 0000d002 0a8c6100 da027000 00ca030a ......a...p..... │ │ + 0x00003364 e4600084 040cdc60 00900492 010000a2 .`.....`........ │ │ + 0x00003374 050aac60 00ac05a4 020000d0 070adc5f ...`..........._ │ │ + 0x00003384 00da07e8 010000c2 0908a45f 00e60908 ..........._.... │ │ + 0x00003394 9c5f00ee 09820100 00f00a08 e45e00f8 ._...........^.. │ │ + 0x000033a4 0a420000 ba0b08cc 5e00c20b 90010000 .B......^....... │ │ + 0x000033b4 d20c089c 5e00fa0c 08945e00 820db601 ....^.....^..... │ │ + 0x000033c4 0000b80e 08dc5d00 e40e08d4 5d00ec0e ......].....]... │ │ + 0x000033d4 c0010000 ac10089c 5d00da10 08945d00 ........].....]. │ │ + 0x000033e4 e210b401 00009612 089e5800 9e123c00 ..........X...<. │ │ + 0x000033f4 00da1208 9c5300e2 129a0c00 00fc1e0c .....S.......... │ │ + 0x00003404 88610088 1f6a0000 f21f0ae0 6000aa20 .a...j......`.. │ │ + 0x00003414 08d86000 b2208601 0000b821 08a86000 ..`.. .....!..`. │ │ + 0x00003424 c021fa03 0000ba25 08a05f00 c2254200 .!.....%.._..%B. │ │ + 0x00003434 00842608 8c5f008c 26a60100 00b2270c ..&.._..&.....'. │ │ + 0x00003444 dc5e00e4 2708c85e 00ec27b4 010000a0 .^..'..^..'..... │ │ + 0x00003454 290c905e 00ce290c 8c5e00da 29b20100 )..^..)..^..)... │ │ + 0x00003464 008c2b08 d05d00b8 2b08cc5d 00c02bbc ..+..]..+..]..+. │ │ + 0x00003474 010000fc 2c0cfa58 00a82d0c e85800b4 ....,..X..-..X.. │ │ + 0x00003484 2dbc0800 00f03510 f450008c 36308c53 -.....5..P..60.S │ │ + 0x00003494 00bc3660 00009c37 08845300 d83734ac ..6`...7..S..74. │ │ + 0x000034a4 61008c38 b8010000 c43934ae 5200f839 a..8.....94.R..9 │ │ + 0x000034b4 620000da 3a0a9252 00e43a42 0000a63b b...:..R..:B...; │ │ + 0x000034c4 0ae45100 b03bc401 0000f43c e601be61 ..Q..;.....<...a │ │ + 0x000034d4 00da3ee6 010000c0 4034c251 00f44086 ..>.....@4.Q..@. │ │ + 0x000034e4 030000fa 43dc01bc 6100d645 a2010000 ....C...a..E.... │ │ + 0x000034f4 f8460a98 61008247 8c010000 8e4810e2 .F..a..G.....H.. │ │ + 0x00003504 5000a648 10dc5000 be4810da 5000d448 P..H..P..H..P..H │ │ + 0x00003514 10d85000 ea4810d6 50008049 08b86100 ..P..H..P..I..a. │ │ + 0x00003524 8a490894 6100a449 08906100 ae4908fc .I..a..I..a..I.. │ │ + 0x00003534 6000b849 08f06000 c24908ec 6000cc49 `..I..`..I..`..I │ │ + 0x00003544 08e86000 d64908cc 6000e049 08c06000 ..`..I..`..I..`. │ │ + 0x00003554 ea4908bc 6000f449 08b86000 fe4908b4 .I..`..I..`..I.. │ │ + 0x00003564 6000884a 08b06000 924a089c 60009c4a `..J..`..J..`..J │ │ + 0x00003574 08906000 a64a0a8c 6000b24a 08886000 ..`..J..`..J..`. │ │ + 0x00003584 bc4a0884 6000c64a 08806000 d04a08fc .J..`..J..`..J.. │ │ + 0x00003594 5f00da4a 08f85f00 e44a08f4 5f00ee4a _..J.._..J.._..J │ │ + 0x000035a4 08f05f00 f84a08ec 5f00824b 08e85f00 .._..J.._..K.._. │ │ + 0x000035b4 8c4b08e4 5f00964b 08e05f00 a04b08d8 .K.._..K.._..K.. │ │ + 0x000035c4 5f00aa4b 08cc5f00 b44b08c8 5f00be4b _..K.._..K.._..K │ │ + 0x000035d4 0ac45f00 ca4b08c0 5f00d44b 08bc5f00 .._..K.._..K.._. │ │ + 0x000035e4 de4b08b8 5f00e84b 08b45f00 f24b08b0 .K.._..K.._..K.. │ │ + 0x000035f4 5f00fc4b 0aac5f00 884c08a8 5f00924c _..K.._..L.._..L │ │ + 0x00003604 08905f00 9c4c0880 5f00a64c 08fc5e00 .._..L.._..L..^. │ │ + 0x00003614 b04c08f0 5e00ba4c 08ec5e00 c44c08e8 .L..^..L..^..L.. │ │ + 0x00003624 5e00ce4c 08e05e00 d84c08d0 5e00e24c ^..L..^..L..^..L │ │ + 0x00003634 08bc5e00 ec4c08b0 5e00f64c 08ac5e00 ..^..L..^..L..^. │ │ + 0x00003644 804d08a8 5e008a4d 08a45e00 944d08a0 .M..^..M..^..M.. │ │ + 0x00003654 5e009e4d 08985e00 a84d0880 5e00b24d ^..M..^..M..^..M │ │ + 0x00003664 08fc5d00 bc4d08f0 5d00c64d 08ec5d00 ..]..M..]..M..]. │ │ + 0x00003674 d04d08e8 5d00da4d 08e45d00 e44d08e0 .M..]..M..]..M.. │ │ + 0x00003684 5d00ee4d 08d85d00 f84d08c0 5d00824e ]..M..]..M..]..N │ │ + 0x00003694 08bc5d00 8c4e08b0 5d00964e 08ac5d00 ..]..N..]..N..]. │ │ + 0x000036a4 a04e08a8 5d00aa4e 08a45d00 b44e08a0 .N..]..N..]..N.. │ │ + 0x000036b4 5d00be4e 08985d00 c84e08dc 5800d24e ]..N..]..N..X..N │ │ + 0x000036c4 08d85800 dc4e08c6 5800e64e 08c25800 ..X..N..X..N..X. │ │ + 0x000036d4 f04e08b4 5800fa4e 08b05800 844f08a2 .N..X..N..X..O.. │ │ + 0x000036e4 58008e4f 08925800 984f0892 5300a24f X..O..X..O..S..O │ │ + 0x000036f4 08805300 ac4f08fc 5200b64f 08cc5200 ..S..O..R..O..R. │ │ + 0x00003704 c04f08be 5200ca4f 08b05200 d44f08a0 .O..R..O..R..O.. │ │ + 0x00003714 5200de4f 08845200 e84f08f2 5100f24f R..O..R..O..Q..O │ │ + 0x00003724 08d25100 fc4f08c4 51008650 08ba5100 ..Q..O..Q..P..Q. │ │ + 0x00003734 905008ac 51009a50 089e5100 a4500890 .P..Q..P..Q..P.. │ │ + 0x00003744 5100ae50 08825100 b85008fa 5000c250 Q..P..Q..P..P..P │ │ + 0x00003754 08ec5000 cc5008e4 5000d450 82110000 ..P..P..P..P.... │ │ + 0x00003764 11d40300 af24b200 ffff01b5 0300e403 .....$.......... │ │ + 0x00003774 0000e403 10b82300 f80332f0 2900aa04 ......#...2.)... │ │ + 0x00003784 a6030000 d00708a4 2900f007 089c2900 ........).....). │ │ + 0x00003794 f8079e01 00009609 08be2700 b6090ca8 ..........'..... │ │ + 0x000037a4 2700c209 a6030000 e80c06d2 2a00ee0c '...........*... │ │ + 0x000037b4 d8050000 c61208d0 2900f612 08c82900 ........).....). │ │ + 0x000037c4 fe12ac01 0000aa14 08982900 d414088a ..........)..... │ │ + 0x000037d4 2900dc14 ae010000 8a1608a4 2700b416 )...........'... │ │ + 0x000037e4 088e2700 bc16ec01 0000a818 08842400 ..'...........$. │ │ + 0x000037f4 ca1808f2 2300d218 d6050000 a81e0ac2 ....#........... │ │ + 0x00003804 2a00b21e a8010000 da1f10b4 2300f21f *...........#... │ │ + 0x00003814 08b42a00 fc1f08ac 2a008620 08a82a00 ..*.....*.. ..*. │ │ + 0x00003824 9020089a 2a009a20 08962a00 a4200892 . ..*.. ..*.. .. │ │ + 0x00003834 2a00ae20 088e2a00 b820088a 2a00c220 *.. ..*.. ..*.. │ │ + 0x00003844 08862a00 cc2008ec 2900d620 08e82900 ..*.. ..).. ..). │ │ + 0x00003854 e02008e4 2900ea20 08e02900 f42008dc . ..).. ..).. .. │ │ + 0x00003864 2900fe20 08d82900 882108d4 29009221 ).. ..)..!..)..! │ │ + 0x00003874 08cc2900 9c2108c4 2900a621 08b82900 ..)..!..)..!..). │ │ + 0x00003884 b02108b4 2900ba21 08b02900 c42108ac .!..)..!..)..!.. │ │ + 0x00003894 2900ce21 08a82900 d82108a0 2900e221 )..!..)..!..)..! │ │ + 0x000038a4 088e2900 ec210886 2900f621 08fa2800 ..)..!..)..!..(. │ │ + 0x000038b4 802208f6 28008a22 08f22800 942208ee ."..(.."..(..".. │ │ + 0x000038c4 28009e22 08ea2800 a82208ba 2700b222 (.."..(.."..'.." │ │ + 0x000038d4 08922700 bc220880 2700c622 08f42600 ..'.."..'.."..&. │ │ + 0x000038e4 d02208e6 2600da22 08e22600 e42208de ."..&.."..&..".. │ │ + 0x000038f4 2600ee22 08da2600 f82208d6 26008223 &.."..&.."..&..# │ │ + 0x00003904 08d22600 8c2308e0 23009623 08d22300 ..&..#..#..#..#. │ │ + 0x00003914 a02308c4 2300aa23 08bc2300 b223b807 .#..#..#..#..#.. │ │ + 0x00003924 00000000 4dd20300 b00b8400 ffff0108 ....M........... │ │ + 0x00003934 46085c00 4e200000 39d20300 b0ae0b00 F.\.N ..9....... │ │ + 0x00003944 ffff010f 2408b401 007c08aa 01008401 ....$....|...... │ │ + 0x00003954 44000000 1dd20300 b0af1e00 ff00d801 D............... │ │ + 0x00003964 01d10100 a6020000 a602e203 f22100ca .............!.. │ │ + 0x00003974 07ac049a 2100f60b bc030000 b20f08f4 ....!........... │ │ + 0x00003984 21009e10 088c2200 921108dc 21009a11 !.....".....!... │ │ + 0x00003994 2e0000c8 1108e621 00fe1106 8c2200c0 .......!.....".. │ │ + 0x000039a4 1206a021 00d21206 e62100ea 1208c821 ...!.....!.....! │ │ + 0x000039b4 00f2123c 0000ae13 088c2200 cc1308e6 ...<......"..... │ │ + 0x000039c4 2100ee13 069c2100 981406a0 2100b014 !.....!.....!... │ │ + 0x000039d4 088c2200 c614a001 c82100aa 1606a021 .."......!.....! │ │ + 0x000039e4 00b6160a 8c2200d2 1604c821 009a1732 .....".....!...2 │ │ + 0x000039f4 a02100cc 176e0000 ba1808f4 2100f61a .!...n......!... │ │ + 0x00003a04 08fe2100 821c08da 21008a1c 500000da ..!.....!...P... │ │ + 0x00003a14 1c44fe21 00ba1d7c 8c2200c2 1e189821 .D.!...|.".....! │ │ + 0x00003a24 00e21eac 028c2200 f6211088 22018622 ......"..!..".." │ │ + 0x00003a34 82010000 7f000000 00000000 35d10300 ............5... │ │ + 0x00003a44 b00b8400 ff001501 1004061c 000a1400 ................ │ │ + 0x00003a54 001e062a 01240a00 007f0000 00000000 ...*.$.......... │ │ + 0x00003a64 11d10300 b00b8400 ff001501 1004061c ................ │ │ + 0x00003a74 000a1400 001e062a 01240a00 007f0000 .......*.$...... │ │ + 0x00003a84 00000000 edd00300 0b840100 ffff010c ................ │ │ + 0x00003a94 00200000 20063a00 26200000 d5d00300 . .. .:.& ...... │ │ + 0x00003aa4 0b840300 ffff0110 00940100 00940106 ................ │ │ + 0x00003ab4 ae01009a 01200000 b9d00300 b0af0200 ..... .......... │ │ + 0x00003ac4 ff002501 1e005a00 005a0ab8 0100644a ..%...Z..Z....dJ │ │ + 0x00003ad4 0000ae01 08ba0100 c40106d0 0101ca01 ................ │ │ + 0x00003ae4 1200007f 00000000 00000000 85d00300 ................ │ │ + 0x00003af4 b0aa0300 ff001901 14180a56 00222c00 ...........V.",. │ │ + 0x00003b04 004e0656 0060066c 01661600 007f0000 .N.V.`.l.f...... │ │ + 0x00003b14 00000000 5dd00300 b0af1200 ffff012d ....]..........- │ │ + 0x00003b24 00d20100 00d20108 800400ec 0106e603 ................ │ │ + 0x00003b34 00bc0206 dc0300e4 0208e403 00ec0266 ...............f │ │ + 0x00003b44 0000d203 08e40300 da033400 00000000 ..........4..... │ │ + 0x00003b54 21d00300 af3f2e00 ffff01e9 0100ca02 !....?.......... │ │ + 0x00003b64 0000ca02 10d81900 de0232ee 1c009003 ..........2..... │ │ + 0x00003b74 dc020000 ec050882 1c00a006 0cf01b00 ................ │ │ + 0x00003b84 ac069204 0000be0a 8005a21d 00be0fca ................ │ │ + 0x00003b94 06000088 160a921d 0092167e 00009017 ...........~.... │ │ + 0x00003ba4 10d41900 aa170884 1d00b417 08ea1c00 ................ │ │ + 0x00003bb4 be1708e6 1c00c817 08e21c00 d21708de ................ │ │ + 0x00003bc4 1c00dc17 08da1c00 e61708d6 1c00f017 ................ │ │ + 0x00003bd4 08e61b00 fa1708e2 1b008418 08ba1b00 ................ │ │ + 0x00003be4 8e1808ac 1b009818 089e1b00 a2180890 ................ │ │ + 0x00003bf4 1b00ac18 08821b00 b61808fe 1a00c018 ................ │ │ + 0x00003c04 08fa1a00 ca1808f6 1a00d418 08f21a00 ................ │ │ + 0x00003c14 de1808ee 1a00e818 08ea1a00 9819089c ................ │ │ + 0x00003c24 1a00a219 088e1a00 ac190880 1a00b619 ................ │ │ + 0x00003c34 08f21900 c01908e4 1900ca19 08dc1900 ................ │ │ + 0x00003c44 d219e803 00000000 29cf0300 b0af0800 ........)....... │ │ + 0x00003c54 ffff0111 00aa0100 00aa0126 a40300d0 ...........&.... │ │ + 0x00003c64 01e80100 00000000 09cf0300 b0af0800 ................ │ │ + 0x00003c74 ffff0109 52089e01 005a5400 00000000 ....R....ZT..... │ │ + 0x00003c84 f1ce0300 0b840300 ffff0108 1a0a3600 ..............6. │ │ + 0x00003c94 24240000 ddce0300 b0af0400 ffff010b $$.............. │ │ + 0x00003ca4 aa070cce 0700b607 26000000 c5ce0300 ........&....... │ │ + 0x00003cb4 b0af1c00 ffff0165 9c0108a4 0a00a401 .......e........ │ │ + 0x00003cc4 70000094 0210e609 00ac0232 b80a00de p..........2.... │ │ + 0x00003cd4 02a20100 00800436 b60a00b6 04b20300 .......6........ │ │ + 0x00003ce4 00e8070a dc0a00f2 078c0100 00fe0810 ................ │ │ + 0x00003cf4 de090094 0908ce0a 00ac0908 920a00b6 ................ │ │ + 0x00003d04 0908900a 00c00908 820a00ca 0908ea09 ................ │ │ + 0x00003d14 00d40908 e00900dc 09ac0100 00000000 ................ │ │ + 0x00003d24 51ce0300 b0af1000 ffff0134 00b80200 Q..........4.... │ │ + 0x00003d34 00b80208 980500c0 02860100 00c6030a ................ │ │ + 0x00003d44 a20500d0 03900100 00e00408 8e0500ea ................ │ │ + 0x00003d54 04088c05 00f40408 fe0400fc 04480000 .............H.. │ │ + 0x00003d64 11ce0300 b00b8400 ffff0108 20083600 ............ .6. │ │ + 0x00003d74 28200000 fdcd0300 b0ab1400 ffff0115 ( .............. │ │ + 0x00003d84 480a8002 00528401 0000d601 0af60100 H....R.......... │ │ + 0x00003d94 e0014800 00000000 d9cd0300 b0af3800 ..H...........8. │ │ + 0x00003da4 ff008802 0181025a 34ba1601 dc010afa .......Z4....... │ │ + 0x00003db4 1500b002 0ab61601 ca020cba 1601aa03 ................ │ │ + 0x00003dc4 0a861601 82041eba 1601e804 0aca1500 ................ │ │ + 0x00003dd4 b2050890 1600c206 0ad61500 ea060882 ................ │ │ + 0x00003de4 15009a08 0aee1500 d0080abe 15009809 ................ │ │ + 0x00003df4 089c1600 f4090ab2 1500bc0a 088e1600 ................ │ │ + 0x00003e04 980b0aa6 1500e00b 088c1600 bc0c0a9a ................ │ │ + 0x00003e14 1500800d 088a1600 ca0e0ade 1500f610 ................ │ │ + 0x00003e24 0af81500 82120aee 1500f012 0a801500 ................ │ │ + 0x00003e34 aa130ae0 1600ba13 14801500 f0130ad4 ................ │ │ + 0x00003e44 1600fc13 04801500 8a1408be 16009414 ................ │ │ + 0x00003e54 0eee1500 b4141280 1500ce14 08981500 ................ │ │ + 0x00003e64 d8140896 1500e214 08941500 ec140892 ................ │ │ + 0x00003e74 1500f614 08901500 9a1506a2 1501a615 ................ │ │ + 0x00003e84 06ae1501 b21506ba 1501be15 06c61501 ................ │ │ + 0x00003e94 ca1506d2 1501d815 76d01601 d41606dc ........v....... │ │ + 0x00003ea4 1601e016 06f61601 7f000000 00000000 ................ │ │ + 0x00003eb4 c1cc0300 b0ad1400 ff003501 30580afa ..........5.0X.. │ │ + 0x00003ec4 0301a801 be01fe03 0094030e fa0301c4 ................ │ │ + 0x00003ed4 030a8e04 00d0030e f60300ec 0308fa03 ................ │ │ + 0x00003ee4 01fe030a 8a04018e 04069804 017f0000 ................ │ │ + 0x00003ef4 00000000 7dcc0300 b0ae1700 ff005101 ....}.........Q. │ │ + 0x00003f04 4d5018a4 05008801 0a8e0500 f0010a86 MP.............. │ │ + 0x00003f14 0500e202 0aa40500 8203069c 05009803 ................ │ │ + 0x00003f24 08fa0400 86040ef6 0401b604 0ab40500 ................ │ │ + 0x00003f34 c2040ef2 0400de04 08f60401 e804089c ................ │ │ + 0x00003f44 05008805 26b00501 b40506be 05017f00 ....&........... │ │ + 0x00003f54 00000000 1dcc0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003f64 2af2070a a00900b6 080e9c09 01e6080a *............... │ │ + 0x00003f74 b00900f2 080e9809 008e0908 9c0901a0 ................ │ │ + 0x00003f84 090aac09 01b00906 ba09017f 00000000 ................ │ │ + 0x00003f94 00000000 ddcb0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fa4 2ad8070a f608008c 080ef208 01bc080a *............... │ │ + 0x00003fb4 860900c8 080eee08 00e40808 f20801f6 ................ │ │ + 0x00003fc4 080a8209 01860906 9009017f 00000000 ................ │ │ + 0x00003fd4 00000000 9dcb0300 b0af1c00 ff003101 ..............1. │ │ + 0x00003fe4 2ade070a fc080092 080ef808 01c2080a *............... │ │ + 0x00003ff4 8c0900ce 080ef408 00ea0808 f80801fc ................ │ │ + 0x00004004 080a8809 018c0906 9609017f 00000000 ................ │ │ + 0x00004014 00000000 5dcb0300 b0af1c00 ff003101 ....].........1. │ │ + 0x00004024 2ac6070a e60800fc 070ee208 01ac080a *............... │ │ + 0x00004034 f60800b8 080ede08 00d40808 e20801e6 ................ │ │ + 0x00004044 080af208 01f60806 8009017f 00000000 ................ │ │ + 0x00004054 00000000 1dcb0300 b0ac1d00 ff005101 ..............Q. │ │ + 0x00004064 4d4c1888 05009801 0aec0400 fe010ae4 ML.............. │ │ + 0x00004074 0400ec02 0a880500 8a0306fa 04009e03 ................ │ │ + 0x00004084 08dc0400 e8030ed8 04019804 0a980500 ................ │ │ + 0x00004094 a4040ed4 0400c004 08d80401 ca0408fa ................ │ │ + 0x000040a4 0400e604 2c940501 980506a2 05017f00 ....,........... │ │ + 0x000040b4 00000000 bdca0300 b0af1400 ff003101 ..............1. │ │ + 0x000040c4 2a4cae01 920300a8 020e8e03 01d8020a *L.............. │ │ + 0x000040d4 a20300e4 020e8a03 00800308 8e030192 ................ │ │ + 0x000040e4 030a9e03 01a20306 ac03017f 00000000 ................ │ │ + 0x000040f4 00000000 7dca0300 b0af1400 ff003101 ....}.........1. │ │ + 0x00004104 2a4aba01 9a0300b0 020e9603 01e0020a *J.............. │ │ + 0x00004114 aa0300ec 020e9203 00880308 9603019a ................ │ │ + 0x00004124 030aa603 01aa0306 b403017f 00000000 ................ │ │ + 0x00004134 00000000 3dca0300 b0088400 ff000901 ....=........... │ │ + 0x00004144 0408041e 017f0000 00000000 25ca0300 ............%... │ │ + 0x00004154 b00b8400 ff001501 100c0628 00121800 ...........(.... │ │ + 0x00004164 002a0636 01300a00 007f0000 00000000 .*.6.0.......... │ │ + 0x00004174 01ca0300 b00b8400 ff001501 100c0628 ...............( │ │ + 0x00004184 00121800 002a0636 01300a00 007f0000 .....*.6.0...... │ │ + 0x00004194 00000000 ddc90300 b00b8400 ff001501 ................ │ │ + 0x000041a4 100c0628 00121800 002a0636 01300a00 ...(.....*.6.0.. │ │ + 0x000041b4 007f0000 00000000 b9c90300 b00b8400 ................ │ │ + 0x000041c4 ff001501 100a0622 00101400 00240630 .......".....$.0 │ │ + 0x000041d4 012a0a00 007f0000 00000000 95c90300 .*.............. │ │ + 0x000041e4 b00b8400 ff001501 1012062a 00181400 ...........*.... │ │ + 0x000041f4 002c0638 01320a00 007f0000 00000000 .,.8.2.......... │ │ + 0x00004204 71c90300 b00b8400 ff001501 100a0622 q.............." │ │ + 0x00004214 00101400 00240630 012a0a00 007f0000 .....$.0.*...... │ │ + 0x00004224 00000000 4dc90300 0b840500 ff001101 ....M........... │ │ + 0x00004234 0c380842 00440650 014a0a00 007f0000 .8.B.D.P.J...... │ │ + 0x00004244 00000000 2dc90300 b0af1a00 ff002d01 ....-.........-. │ │ + 0x00004254 271010a8 0d00c208 08a40d00 8a0908c0 '............... │ │ + 0x00004264 0d00d60c 34a80d00 8a0d3800 00c20d06 ....4.....8..... │ │ + 0x00004274 ce0d01c8 0d340000 7f000000 00000000 .....4.......... │ │ + 0x00004284 41970181 b0b00d84 00000000 e5c80300 A............... │ │ + 0x00004294 80469701 b0b0abf0 ffff0127 00b20600 .F.........'.... │ │ + 0x000042a4 00b20608 940900c8 07088c09 00980808 ................ │ │ + 0x000042b4 f00800a0 08480000 e8080694 0900ee08 .....H.......... │ │ + 0x000042c4 5e000000 adc80300 80469701 b0b0abf0 ^........F...... │ │ + 0x000042d4 ffff0135 b20446de 1400bc0b 06ac1400 ...5..F......... │ │ + 0x000042e4 900c3ede 1400a60d 06d41400 ce0e08c8 ..>............. │ │ + 0x000042f4 1400c80f 08ae1400 d00fd204 0000a214 ................ │ │ + 0x00004304 06aa1400 a8146400 00000000 65c80300 ......d.....e... │ │ + 0x00004314 80469701 b0b0abf0 ffff0177 00de1100 .F.........w.... │ │ + 0x00004324 00de1106 822800e4 11900a00 00f41b06 .....(.......... │ │ + 0x00004334 fe2600c6 1c06ea26 00ec1d0e b427008c .&.....&.....'.. │ │ + 0x00004344 1e06a827 00941e06 b227009e 1f0e8628 ...'.....'.....( │ │ + 0x00004354 00c21f06 f22700c8 1f9e0500 00e62408 .....'........$. │ │ + 0x00004364 822700ee 248c0100 00fa2508 dc270084 .'..$.....%..'.. │ │ + 0x00004374 260cca27 0092260c b82700a4 2616b627 &..'..&..'..&..' │ │ + 0x00004384 00ce2608 802700d8 2608e226 00e026f0 ..&..'..&..&..&. │ │ + 0x00004394 01000000 ddc70300 84419701 b0b0b00d .........A...... │ │ + 0x000043a4 ff001101 0c34144a 004c0658 01521600 .....4.J.L.X.R.. │ │ + 0x000043b4 007f0000 00000000 b9c70300 80459701 .............E.. │ │ + 0x000043c4 b0b0abb0 ffff010c 005a0000 5a086c00 .........Z..Z.l. │ │ + 0x000043d4 62220000 9dc70300 80439701 b0b0ab80 b".......C...... │ │ + 0x000043e4 ffff0110 00940100 00940118 b00100ac ................ │ │ + 0x000043f4 01340000 43970181 b0ab1080 00000000 .4..C........... │ │ + 0x00004404 71c70300 80469701 b0b0abf0 ffff010c q....F.......... │ │ + 0x00004414 e00106a4 0300e601 d4010000 55c70300 ............U... │ │ + 0x00004424 80469701 b0b0abf0 ffff0122 00e00100 .F.........".... │ │ + 0x00004434 00e00108 b40300ee 0108b203 00ea0208 ................ │ │ + 0x00004444 cc0300f8 0208b603 00800360 00000000 ...........`.... │ │ + 0x00004454 46970181 b0abf080 00000000 45970181 F...........E... │ │ + 0x00004464 b0ab7080 00000000 09c70300 84419701 ..p..........A.. │ │ + 0x00004474 b0b0b00b ff001901 1422063a 00280644 .........".:.(.D │ │ + 0x00004484 002e0e00 003c1254 014e0a00 007f0000 .....<.T.N...... │ │ + 0x00004494 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000044a4 d1c60300 84419701 b0b0b00b ff001901 .....A.......... │ │ + 0x000044b4 14300480 01005604 74008201 069a0101 .0....V.t....... │ │ + 0x000044c4 88011600 007f0000 00000000 45970181 ............E... │ │ + 0x000044d4 b0abb080 00000000 45970181 b0abb080 ........E....... │ │ + 0x000044e4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000044f4 81c60300 84419701 b0b0b00b ff001901 .....A.......... │ │ + 0x00004504 1328046a 002c7400 00a00104 aa0101a4 .(.j.,t......... │ │ + 0x00004514 010a0000 7f000000 00000000 55c60300 ............U... │ │ + 0x00004524 84419701 b0b0b00b ffff0108 28043800 .A..........(.8. │ │ + 0x00004534 2c1c0000 3dc60300 80459701 b0b0abb0 ,...=....E...... │ │ + 0x00004544 ff001101 0d260654 005e0682 01016422 .....&.T.^....d" │ │ + 0x00004554 00007f00 00000000 19c60300 80469701 .............F.. │ │ + 0x00004564 b0b0abf0 ff001501 10600488 01009601 .........`...... │ │ + 0x00004574 06bc0101 9c012400 007f0000 00000000 ......$......... │ │ + 0x00004584 41970181 b0b00d84 00000000 e5c50300 A............... │ │ + 0x00004594 80459701 b0b0abb0 ff001101 0c160646 .E.............F │ │ + 0x000045a4 00500676 01562400 007f0000 00000000 .P.v.V$......... │ │ + 0x000045b4 c1c50300 80469701 b0b0abf0 ff001501 .....F.......... │ │ + 0x000045c4 10640490 01009e01 06c60101 a4012600 .d............&. │ │ + 0x000045d4 007f0000 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000045e4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x000045f4 43970181 b0ab1080 00000000 75c50300 C...........u... │ │ + 0x00004604 84419701 b0b0b00b ff001501 10260436 .A...........&.6 │ │ + 0x00004614 002a0e00 00380846 01400a00 007f0000 .*...8.F.@...... │ │ + 0x00004624 00000000 4dc50300 80439701 b0b0ab80 ....M....C...... │ │ + 0x00004634 ffff0108 12043000 162e0000 43970181 ......0.....C... │ │ + 0x00004644 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00004654 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004664 11c50300 84419701 b0b0b00b ffff0108 .....A.......... │ │ + 0x00004674 28043800 2c1c0000 f9c40300 84419701 (.8.,........A.. │ │ + 0x00004684 b0b0b00b ff001501 10260436 002a0e00 .........&.6.*.. │ │ + 0x00004694 00380846 01400a00 007f0000 00000000 .8.F.@.......... │ │ + 0x000046a4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000046b4 b0b00d84 00000000 43970181 b0ab8080 ........C....... │ │ + 0x000046c4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x000046d4 a1c40300 80439701 b0b0ab80 ff001901 .....C.......... │ │ + 0x000046e4 14007a00 007a0488 01008a01 06960101 ..z..z.......... │ │ + 0x000046f4 90010a00 007f0000 00000000 41970181 ............A... │ │ + 0x00004704 b0b00d84 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00004714 00000000 5dc40300 84419701 b0b0b00b ....]....A...... │ │ + 0x00004724 ff001d01 16280466 002c0876 00380472 .....(.f.,.v.8.r │ │ + 0x00004734 006818ac 01018001 3000007f 00000000 .h......0....... │ │ + 0x00004744 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00004754 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004764 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004774 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004784 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004794 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000047a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000047b4 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x000047c4 b0b00b84 00000000 a9c30300 84419701 .............A.. │ │ + 0x000047d4 b0b0b00b ff001501 115e047c 01640474 .........^.|.d.t │ │ + 0x000047e4 016e047c 017c0482 01017f00 00000000 .n.|.|.......... │ │ + 0x000047f4 81c30300 84419701 b0b0b00b ff001501 .....A.......... │ │ + 0x00004804 103a0458 01400450 014a0458 0158045e .:.X.@.P.J.X.X.^ │ │ + 0x00004814 017f0000 00000000 59c30300 84419701 ........Y....A.. │ │ + 0x00004824 b0b0b00b ff001501 103a0458 01400450 .........:.X.@.P │ │ + 0x00004834 014a0458 0158045e 017f0000 00000000 .J.X.X.^........ │ │ + 0x00004844 31c30300 80439701 b0b0ab10 ffff010c 1....C.......... │ │ + 0x00004854 00360000 360a5c00 403c0000 15c30300 .6..6.\.@<...... │ │ + 0x00004864 80439701 b0b0ab10 ffff010c 00340000 .C...........4.. │ │ + 0x00004874 340a5a00 3e3e0000 f9c20300 80439701 4.Z.>>.......C.. │ │ + 0x00004884 b0b0ab10 ffff010c 00340000 340a5a00 .........4..4.Z. │ │ + 0x00004894 3e3e0000 46970181 b0abf080 00000000 >>..F........... │ │ + 0x000048a4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000048b4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000048c4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x000048d4 a1c20300 80469701 b0b0abf0 ffff010b .....F.......... │ │ + 0x000048e4 ba0a04c0 0a00be0a 16000000 85c20300 ................ │ │ + 0x000048f4 80469701 b0b0abf0 ffff010b 8410048a .F.............. │ │ + 0x00004904 10008810 16000000 69c20300 80469701 ........i....F.. │ │ + 0x00004914 b0b0abf0 ffff010b b40a04ba 0a00b80a ................ │ │ + 0x00004924 16000000 4dc20300 80469701 b0b0abf0 ....M....F...... │ │ + 0x00004934 ffff010b d80f04de 0f00dc0f 16000000 ................ │ │ + 0x00004944 80060181 b0b0aaf0 00000000 80080181 ................ │ │ + 0x00004954 b0b0aaf0 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004964 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004974 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00004984 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004994 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000049a4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000049b4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000049c4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000049d4 a1c10300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x000049e4 1b700aa0 02007a82 010000fc 011ea202 .p....z......... │ │ + 0x000049f4 00ac0206 b80201b2 02160000 7f000000 ................ │ │ + 0x00004a04 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00004a14 61c10300 80459701 b0b0abb0 ffff0110 a....E.......... │ │ + 0x00004a24 00880100 00880108 cc010090 014c0000 .............L.. │ │ + 0x00004a34 41c10300 80469701 b0b0abf0 ff002d01 A....F........-. │ │ + 0x00004a44 2700b202 0000b202 0a9e0400 bc02b001 '............... │ │ + 0x00004a54 0000ec03 069e0400 f2033600 00a80406 ..........6..... │ │ + 0x00004a64 b40401ae 04460000 7f000000 00000000 .....F.......... │ │ + 0x00004a74 01c10300 80459701 b0b0abb0 ffff011c .....E.......... │ │ + 0x00004a84 00a60100 00a60108 960300ae 01660000 .............f.. │ │ + 0x00004a94 94021296 0300a602 96010000 46970181 ............F... │ │ + 0x00004aa4 b0abf080 00000000 c9c00300 80459701 .............E.. │ │ + 0x00004ab4 b0b0abb0 ff002501 20003e00 003e9c01 ......%. .>..>.. │ │ + 0x00004ac4 f20100da 01100000 ea0106f2 0100f401 ................ │ │ + 0x00004ad4 08820201 fc012800 007f0000 00000000 ......(......... │ │ + 0x00004ae4 91c00300 84419701 b0b0b00d ffff0108 .....A.......... │ │ + 0x00004af4 26085000 2e420000 79c00300 80459701 &.P..B..y....E.. │ │ + 0x00004b04 b0b0ab70 ffff0110 009a0100 009a010e ...p............ │ │ + 0x00004b14 d00100a8 01380000 59c00300 80459701 .....8..Y....E.. │ │ + 0x00004b24 b0b0abb0 ff001d01 1600b401 0000b401 ................ │ │ + 0x00004b34 08be0100 bc012a00 00e60104 ec01017f ......*......... │ │ + 0x00004b44 00000000 00000000 29c00300 80459701 ........)....E.. │ │ + 0x00004b54 b0b0abb0 ffff0110 00880100 00880108 ................ │ │ + 0x00004b64 cc010090 014c0000 09c00300 80439701 .....L.......C.. │ │ + 0x00004b74 b0b0ab80 ffff0108 260a4c00 30320000 ........&.L.02.. │ │ + 0x00004b84 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00004b94 b0b00d84 00000000 45970181 b0abb080 ........E....... │ │ + 0x00004ba4 00000000 cdbf0300 84419701 b0b0b00d .........A...... │ │ + 0x00004bb4 ffff0104 0a182600 43970181 b0ab8080 ......&.C....... │ │ + 0x00004bc4 00000000 adbf0300 84419701 b0b0b00d .........A...... │ │ + 0x00004bd4 ffff0104 0a182600 99bf0300 80469701 ......&......F.. │ │ + 0x00004be4 b0b0abf0 ffff010c c80108a8 0800d001 ................ │ │ + 0x00004bf4 ee060000 7dbf0300 80459701 b0b0ab70 ....}....E.....p │ │ + 0x00004c04 ffff0130 00620000 62088c04 006a7000 ...0.b..b....jp. │ │ + 0x00004c14 00da0110 d203009e 0208f603 00b60208 ................ │ │ + 0x00004c24 8c0400d4 0204e803 00fc024c 8c0400c8 ...........L.... │ │ + 0x00004c34 03600000 3dbf0300 80469701 b0b0abf0 .`..=....F...... │ │ + 0x00004c44 ffff0170 003a0000 3a0ce40d 00463400 ...p.:..:....F4. │ │ + 0x00004c54 007a16e0 0d009a01 14e40d00 ae01c201 .z.............. │ │ + 0x00004c64 0000f002 10e80d00 80037c00 00fc0362 ..........|....b │ │ + 0x00004c74 e00d00fe 0432f00d 00d00516 e00d00e6 .....2.......... │ │ + 0x00004c84 05e20200 00c8080e cc0d00d6 08240000 .............$.. │ │ + 0x00004c94 fa083acc 0d00b409 b8010000 ec0a2ecc ..:............. │ │ + 0x00004ca4 0d00840c 0ee00d00 940cac01 cc0d00c0 ................ │ │ + 0x00004cb4 0d6c0000 bdbe0300 80469701 b0b0abf0 .l.......F...... │ │ + 0x00004cc4 ffff0186 01180ab6 0c003e0c b00c00f0 ..........>..... │ │ + 0x00004cd4 0112bc0c 008a032e 860c00b8 031e0000 ................ │ │ + 0x00004ce4 d6035a86 0c00cc04 18f80b00 e4049201 ..Z............. │ │ + 0x00004cf4 0000f605 0a880c00 920606dc 0b00ae06 ................ │ │ + 0x00004d04 0a880c00 c60710e8 0b00d607 32000088 ............2... │ │ + 0x00004d14 0828e80b 00ee0812 960c00f8 0910b00c .(.............. │ │ + 0x00004d24 00880a94 0100009c 0b0a860c 00ac0b04 ................ │ │ + 0x00004d34 880c00b2 0b10e80b 00c80b08 860c00d2 ................ │ │ + 0x00004d44 0b08f80b 00da0ba2 01000000 25be0300 ............%... │ │ + 0x00004d54 80459701 b0b0abb0 ffff010d 00460000 .E...........F.. │ │ + 0x00004d64 46068e01 004c5c00 00000000 43970181 F....L\.....C... │ │ + 0x00004d74 b0ab8080 00000000 45970181 b0abb080 ........E....... │ │ + 0x00004d84 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004d94 41970181 b0b00d84 00000000 d5bd0300 A............... │ │ + 0x00004da4 80469701 b0b0abf0 ffff010c d40106cc .F.............. │ │ + 0x00004db4 0300da01 a2020000 46970181 b0abf080 ........F....... │ │ + 0x00004dc4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004dd4 a1bd0300 80469701 b0b0abf0 ff002d01 .....F........-. │ │ + 0x00004de4 2800c602 0000c602 109a0600 b0050696 (............... │ │ + 0x00004df4 06008206 089e0600 90060498 0600d606 ................ │ │ + 0x00004e04 06e20601 dc061800 007f0000 00000000 ................ │ │ + 0x00004e14 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e24 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e34 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004e44 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e54 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e64 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00004e74 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00004e84 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00004e94 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00004ea4 d1bc0300 80469701 b0b0abf0 ff008c01 .....F.......... │ │ + 0x00004eb4 01860100 b2060000 b2060890 2b00f408 ............+... │ │ + 0x00004ec4 168c2b00 8a092c00 00b60908 8c2b00be ..+...,......+.. │ │ + 0x00004ed4 09ce0300 008c0d08 ba2b0094 0d980d00 .........+...... │ │ + 0x00004ee4 00ac1a06 b62b00b4 1d0c822c 00a41f06 .....+.....,.... │ │ + 0x00004ef4 d02a00d8 1f08dc2a 00fe2140 e02a00b0 .*.....*..!@.*.. │ │ + 0x00004f04 2406922a 009c2508 9e2a00b4 2760a22a $..*..%..*..'`.* │ │ + 0x00004f14 00f0290e dc2a0082 2a0e9e2a 009e2b06 ..)..*..*..*..+. │ │ + 0x00004f24 b22b01ea 2b06fe2b 01f02b14 0000842c .+..+..+..+...., │ │ + 0x00004f34 06902c01 8a2c0a00 007f0000 00000000 ..,..,.......... │ │ + 0x00004f44 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00004f54 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004f64 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00004f74 46970181 b0abf080 00000000 800b0181 F............... │ │ + 0x00004f84 b0b0aaf0 00000000 46970181 b0abf080 ........F....... │ │ + 0x00004f94 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00004fa4 d1bb0300 80469701 b0b0abf0 ff00cc02 .....F.......... │ │ + 0x00004fb4 01c70214 cc04f238 00960688 04f23700 .......8......7. │ │ + 0x00004fc4 9e0ae401 0000820c 0a923700 8c0c6a00 ..........7...j. │ │ + 0x00004fd4 00f60c06 ee37009a 0f0ac037 00a40fda .....7.....7.... │ │ + 0x00004fe4 010000fe 100c8237 008a11b6 010000c0 .......7........ │ │ + 0x00004ff4 12068a36 00c6124a 00009013 04a83600 ...6...J......6. │ │ + 0x00005004 9413ea0b 0000fe1e 06823600 96210686 ..........6..!.. │ │ + 0x00005014 3600f221 3ca83600 90231088 3600e823 6..!<.6..#..6..# │ │ + 0x00005024 06983600 9c2606d0 3600a027 04fa3700 ..6..&..6..'..7. │ │ + 0x00005034 f427068c 3700e228 08d63600 a02a0cac .'..7..(..6..*.. │ │ + 0x00005044 3700ac2a 300000dc 2a06b436 00e22a2c 7..*0...*..6..*, │ │ + 0x00005054 00008e2b 06fe3600 a22b0ad2 3600d42b ...+..6..+..6..+ │ │ + 0x00005064 08c23600 962c8403 d237009a 2fda0100 ..6..,...7../... │ │ + 0x00005074 00f4300e 8c370082 31ba0100 00bc3210 ..0..7..1.....2. │ │ + 0x00005084 803900cc 32840300 00d03508 803600dc .9..2.....5..6.. │ │ + 0x00005094 3508ee36 00e6350a fe3500f4 35088436 5..6..5..5..5..6 │ │ + 0x000050a4 008c3606 943601aa 3608ce37 01b63606 ..6..6..6..7..6. │ │ + 0x000050b4 be3601c4 3606cc36 01d83606 ea360194 .6..6..6..6..6.. │ │ + 0x000050c4 3706a837 01ae3706 bc3701b4 3706ea38 7..7..7..7..7..8 │ │ + 0x000050d4 01c43706 ce3701dc 3706d039 0180380a ..7..7..7..9..8. │ │ + 0x000050e4 ee3801d8 3806ea38 01823906 cc390192 .8..8..8..9..9.. │ │ + 0x000050f4 3906d039 01983940 00007f00 00000000 9..9..9@........ │ │ + 0x00005104 45970181 b0abb080 00000000 65ba0300 E...........e... │ │ + 0x00005114 80469701 b0b0abf0 ffff0117 f00312ac .F.............. │ │ + 0x00005124 0a008204 86060000 880a0a9a 0a00920a ................ │ │ + 0x00005134 34000000 46970181 b0abf080 00000000 4...F........... │ │ + 0x00005144 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005154 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005164 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005174 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005184 b0abf080 00000000 e9b90300 80469701 .............F.. │ │ + 0x00005194 b0b0abf0 ff002101 1b00a003 0000a003 ......!......... │ │ + 0x000051a4 0af60300 aa035600 00800406 8c040186 ......V......... │ │ + 0x000051b4 04260000 7f000000 00000000 b5b90300 .&.............. │ │ + 0x000051c4 84419701 b0b0b00b ff001501 10280466 .A...........(.f │ │ + 0x000051d4 002c0876 00680872 01703800 007f0000 .,.v.h.r.p8..... │ │ + 0x000051e4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000051f4 41970181 b0b00d84 00000000 75b90300 A...........u... │ │ + 0x00005204 84419701 b0b0b00b ffff0108 06084000 .A............@. │ │ + 0x00005214 0e640000 46970181 b0abf080 00000000 .d..F........... │ │ + 0x00005224 51b90300 80459701 b0b0abb0 ffff010b Q....E.......... │ │ + 0x00005234 b60204c4 0200ba02 16000000 35b90300 ............5... │ │ + 0x00005244 80459701 b0b0abb0 ffff010b b60204c4 .E.............. │ │ + 0x00005254 0200ba02 16000000 43970181 b0ab1080 ........C....... │ │ + 0x00005264 00000000 0db90300 80469701 b0b0abf0 .........F...... │ │ + 0x00005274 ffff0110 58088802 008c0128 8c0200b4 ....X......(.... │ │ + 0x00005284 01780000 edb80300 84419701 b0b0b00b .x.......A...... │ │ + 0x00005294 ff001d01 19007600 00760ae0 01008001 ......v..v...... │ │ + 0x000052a4 620000e2 0106ee01 01e80114 00007f00 b............... │ │ + 0x000052b4 00000000 bdb80300 80439701 b0b0ab80 .........C...... │ │ + 0x000052c4 ff001d01 19007600 007676fc 0100ec01 ......v..vv..... │ │ + 0x000052d4 120000fe 01088c02 01860232 00007f00 ...........2.... │ │ + 0x000052e4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000052f4 81b80300 80439701 b0b0ab10 ff002901 .....C........). │ │ + 0x00005304 24006800 00680eda 01007c0e ca01008a $.h..h....|..... │ │ + 0x00005314 0108da01 0092013a 0000cc01 08d60101 .......:........ │ │ + 0x00005324 d4011c00 007f0000 00000000 43970181 ............C... │ │ + 0x00005334 b0ab8080 00000000 39b80300 80459701 ........9....E.. │ │ + 0x00005344 b0b0abb0 ff002101 1a005200 005240aa ......!...R..R@. │ │ + 0x00005354 02009201 9a010000 ac0206b8 0201b202 ................ │ │ + 0x00005364 2e00007f 00000000 00000000 41970181 ............A... │ │ + 0x00005374 b0b00b84 00000000 f9b70300 84419701 .............A.. │ │ + 0x00005384 b0b0b00b ffff010a 721a8e01 008c0138 ........r......8 │ │ + 0x00005394 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x000053a4 43970181 b0ab8080 00000000 41970181 C...........A... │ │ + 0x000053b4 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000053c4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000053d4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000053e4 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x000053f4 00000000 7db70300 80459701 b0b0abb0 ....}....E...... │ │ + 0x00005404 ffff0110 00aa0200 00aa0204 b00200ae ................ │ │ + 0x00005414 02260000 5db70300 80469701 b0b0abf0 .&..]....F...... │ │ + 0x00005424 ff00c002 01b80200 9e020000 9e0232ca ..............2. │ │ + 0x00005434 3800d002 8c050000 dc0708f0 37009408 8...........7... │ │ + 0x00005444 08ec3600 9c08d203 0000ee0b 0cce3600 ..6...........6. │ │ + 0x00005454 fa0b2200 009c0c14 ce3600b0 0cac0100 .."......6...... │ │ + 0x00005464 00dc0d08 a63800e4 0de00800 00c41618 .....8.......... │ │ + 0x00005474 ea3800dc 16aa0200 0086190a ea3800ac .8...........8.. │ │ + 0x00005484 1908ba38 00d41906 ea3800f2 19ce02ec ...8.....8...... │ │ + 0x00005494 3800c01c fe020000 be1f8a02 f03800c8 8............8.. │ │ + 0x000054a4 21120000 da210cf0 3800e621 f8020000 !....!..8..!.... │ │ + 0x000054b4 de242aea 3800cc25 0e9e3600 be2608f0 .$*.8..%..6..&.. │ │ + 0x000054c4 3800c626 c6080000 8c2f30c6 3800d82f 8..&...../0.8../ │ │ + 0x000054d4 e202f438 00cc320c ca3600d8 32840200 ...8..2..6..2... │ │ + 0x000054e4 00dc3404 b23900e2 34089039 00ea342a ..4..9..4..9..4* │ │ + 0x000054f4 00009435 0e9a3600 b435048c 3600b835 ...5..6..5..6..5 │ │ + 0x00005504 0e0000c6 3516c838 00e23508 b63800ec ....5..8..5..8.. │ │ + 0x00005514 350a8e37 00f83508 80370080 363c0000 5..7..5..7..6<.. │ │ + 0x00005524 bc3608c6 3601c436 3e000082 37068a37 .6..6..6>...7..7 │ │ + 0x00005534 01aa3706 e23701ca 3706d837 01e23706 ..7..7..7..7..7. │ │ + 0x00005544 ec3701a8 3808b238 01b03862 00009239 .7..8..8..8b...9 │ │ + 0x00005554 06ae3901 e23906a0 3a01e839 7000007f ..9..9..:..9p... │ │ + 0x00005564 00000000 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005574 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005584 f1b50300 80459701 b0b0ab70 ffff0110 .....E.....p.... │ │ + 0x00005594 48108c02 00ca0132 880200fc 01340000 H......2.....4.. │ │ + 0x000055a4 41970181 b0b00d84 00000000 c5b50300 A............... │ │ + 0x000055b4 80469701 b0b0abf0 ff005d01 59009007 .F........].Y... │ │ + 0x000055c4 00009007 0cf60a00 9c07d601 0000f208 ................ │ │ + 0x000055d4 0af40a00 fc084200 00be0908 b00b00c6 ......B......... │ │ + 0x000055e4 09440000 8a0a0c9a 0b00960a 160000ac .D.............. │ │ + 0x000055f4 0a1c8c0b 00c80a38 0000800b 06880b01 .......8........ │ │ + 0x00005604 860b1e00 00a40b06 ac0b01ba 0b06c60b ................ │ │ + 0x00005614 01c00b60 00007f00 00000000 55b50300 ...`........U... │ │ + 0x00005624 80469701 b0b0abf0 ff003901 33006600 .F........9.3.f. │ │ + 0x00005634 00662aa2 0501b601 088a0500 be018601 .f*............. │ │ + 0x00005644 0000c402 08a20501 a404068e 0500ee04 ................ │ │ + 0x00005654 06a60500 f6040898 05008005 08a20501 ................ │ │ + 0x00005664 7f000000 00000000 45970181 b0ab7080 ........E.....p. │ │ + 0x00005674 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005684 41970181 b0b00b84 00000000 e5b40300 A............... │ │ + 0x00005694 84419701 b0b0b00b ff001101 0c140420 .A............. │ │ + 0x000056a4 0022062e 01280a00 007f0000 00000000 ."...(.......... │ │ + 0x000056b4 c1b40300 08849700 ff000d01 08120626 ...............& │ │ + 0x000056c4 00260630 017f0000 00000000 a5b40300 .&.0............ │ │ + 0x000056d4 84419701 b0b0b00b ff002901 1d74069a .A........)..t.. │ │ + 0x000056e4 01038001 0aa80101 8c010c9a 01039a01 ................ │ │ + 0x000056f4 04a40101 9e0104a8 01017f00 017d0000 .............}.. │ │ + 0x00005704 00000000 00000000 69b40300 80459701 ........i....E.. │ │ + 0x00005714 b0b0abb0 ffff010f 004c0000 4c9601f0 .........L..L... │ │ + 0x00005724 0100e201 3a000000 49b40300 80469701 ....:...I....F.. │ │ + 0x00005734 b0b0abf0 ffff010d 006a0000 6a068201 .........j..j... │ │ + 0x00005744 00702000 00000000 43970181 b0ab1080 .p .....C....... │ │ + 0x00005754 00000000 1db40300 84419701 b0b0b00b .........A...... │ │ + 0x00005764 ffff010c 00200000 20063a00 26200000 ..... .. .:.& .. │ │ + 0x00005774 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x00005784 b0b00b84 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005794 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x000057a4 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x000057b4 b0ab8080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x000057c4 00000000 adb30300 80469701 b0b0abf0 .........F...... │ │ + 0x000057d4 ff001d01 19004000 004012b8 01005e06 ......@..@....^. │ │ + 0x000057e4 a00100aa 0108b401 01b20116 00007f00 ................ │ │ + 0x000057f4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005804 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005814 b0ab1080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005824 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005834 43970181 b0ab1080 00000000 41970181 C...........A... │ │ + 0x00005844 b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005854 00000000 1db30300 84419701 b0b0b00d .........A...... │ │ + 0x00005864 ffff0108 24063e00 2a320000 05b30300 ....$.>.*2...... │ │ + 0x00005874 80439701 b0b0ab80 ffff010d 28067400 .C..........(.t. │ │ + 0x00005884 6a088801 00723600 00000000 43970181 j....r6.....C... │ │ + 0x00005894 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000058a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000058b4 46970181 b0abf080 00000000 b5b20300 F............... │ │ + 0x000058c4 80439701 b0b0ab80 ff001901 141e0a64 .C.............d │ │ + 0x000058d4 00283400 005c0664 006e067a 01741800 .(4..\.d.n.z.t.. │ │ + 0x000058e4 007f0000 00000000 89b20300 80469701 .............F.. │ │ + 0x000058f4 b0b0abf0 ffff0110 00e40100 00e40106 ................ │ │ + 0x00005904 fc0100ea 011e0000 43970181 b0ab8080 ........C....... │ │ + 0x00005914 00000000 5db20300 84419701 b0b0b00b ....]....A...... │ │ + 0x00005924 ffff0110 00940100 00940106 ae01009a ................ │ │ + 0x00005934 01200000 3db20300 80439701 b0b0ab80 . ..=....C...... │ │ + 0x00005944 ffff010c 00480000 48087600 50440000 .....H..H.v.PD.. │ │ + 0x00005954 21b20300 80469701 b0b0abf0 ff002d01 !....F........-. │ │ + 0x00005964 2600f201 0000f201 0af20200 fc014000 &.............@. │ │ + 0x00005974 00bc0226 f40200e2 021c0000 fe02068a ...&............ │ │ + 0x00005984 03018403 3000007f 00000000 00000000 ....0........... │ │ + 0x00005994 e1b10300 80469701 b0b0abf0 ff002101 .....F........!. │ │ + 0x000059a4 1b780ad0 01008201 440000c6 0108d201 .x......D....... │ │ + 0x000059b4 00dc0106 e80101e2 011a0000 7f000000 ................ │ │ + 0x000059c4 00000000 adb10300 80439701 b0b0ab80 .........C...... │ │ + 0x000059d4 ff001901 141e0a64 00283400 005c0664 .......d.(4..\.d │ │ + 0x000059e4 006e067a 01741800 007f0000 00000000 .n.z.t.......... │ │ + 0x000059f4 43970181 b0ab8080 00000000 75b10300 C...........u... │ │ + 0x00005a04 80439701 b0b0ab10 ff000901 052074b8 .C........... t. │ │ + 0x00005a14 01017f00 00000000 59b10300 80439701 ........Y....C.. │ │ + 0x00005a24 b0b0ab10 ffff0108 12043600 163e0000 ..........6..>.. │ │ + 0x00005a34 41b10300 80439701 b0b0ab80 ffff0108 A....C.......... │ │ + 0x00005a44 10042e00 142e0000 29b10300 80439701 ........)....C.. │ │ + 0x00005a54 b0b0ab80 ff001501 10005e00 005e0868 ..........^..^.h │ │ + 0x00005a64 006a0878 01721200 007f0000 00000000 .j.x.r.......... │ │ + 0x00005a74 43970181 b0ab8080 00000000 f5b00300 C............... │ │ + 0x00005a84 08849700 ffff0104 06040e00 e5b00300 ................ │ │ + 0x00005a94 84419701 b0b0b00b ff001501 10060414 .A.............. │ │ + 0x00005aa4 000a0c00 00160622 011c0a00 007f0000 ......."........ │ │ + 0x00005ab4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005ac4 b1b00300 80459701 b0b0ab70 ffff010e .....E.....p.... │ │ + 0x00005ad4 00720000 72069002 0078a201 00000000 .r..r....x...... │ │ + 0x00005ae4 91b00300 80439701 b0b0ab80 ffff010c .....C.......... │ │ + 0x00005af4 003a0000 3a044000 3e1a0000 75b00300 .:..:.@.>...u... │ │ + 0x00005b04 80469701 b0b0abf0 ffff0109 6a0cc401 .F..........j... │ │ + 0x00005b14 00766400 00000000 59b00300 80469701 .vd.....Y....F.. │ │ + 0x00005b24 b0b0abf0 ffff0114 740aca01 007e4400 ........t....~D. │ │ + 0x00005b34 00c20106 ca0100c8 01240000 35b00300 .........$..5... │ │ + 0x00005b44 80469701 b0b0abf0 ffff011b 00b20100 .F.............. │ │ + 0x00005b54 00b20104 ee0100b6 01320000 e80104f0 .........2...... │ │ + 0x00005b64 0100ec01 20000000 09b00300 80459701 .... ........E.. │ │ + 0x00005b74 b0b0abb0 ffff010c 00200000 200a4800 ......... .. .H. │ │ + 0x00005b84 2a320000 edaf0300 80469701 b0b0abf0 *2.......F...... │ │ + 0x00005b94 ffff0118 00260000 260cac01 00325e00 .....&..&....2^. │ │ + 0x00005ba4 0090011a b00100aa 01360000 c5af0300 .........6...... │ │ + 0x00005bb4 80439701 b0b0ab10 ffff0109 36068601 .C..........6... │ │ + 0x00005bc4 003c6000 00000000 a9af0300 80439701 .<`..........C.. │ │ + 0x00005bd4 b0b0ab10 ffff010c 002e0000 2e046800 ..............h. │ │ + 0x00005be4 32500000 45970181 b0abb080 00000000 2P..E........... │ │ + 0x00005bf4 43970181 b0ab8080 00000000 45970181 C...........E... │ │ + 0x00005c04 b0abb080 00000000 69af0300 84419701 ........i....A.. │ │ + 0x00005c14 b0b0b00b ffff010c 00360000 360c4400 .........6..6.D. │ │ + 0x00005c24 42220000 4daf0300 80459701 b0b0abb0 B"..M....E...... │ │ + 0x00005c34 ffff010d 005e0000 5e08ac01 00665e00 .....^..^....f^. │ │ + 0x00005c44 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005c54 46970181 b0abf080 00000000 15af0300 F............... │ │ + 0x00005c64 80469701 b0b0abf0 ffff0110 00900100 .F.............. │ │ + 0x00005c74 0090010a 9c01009a 011e0000 80000181 ................ │ │ + 0x00005c84 b0b0aaf0 00000000 e9ae0300 80459701 .............E.. │ │ + 0x00005c94 b0b0abb0 ffff010c 00520000 52065a00 .........R..R.Z. │ │ + 0x00005ca4 58240000 cdae0300 80439701 b0b0ab10 X$.......C...... │ │ + 0x00005cb4 ffff010c 00700000 70047600 742c0000 .....p..p.v.t,.. │ │ + 0x00005cc4 43970181 b0ab1080 00000000 45970181 C...........E... │ │ + 0x00005cd4 b0abb080 00000000 45970181 b0abb080 ........E....... │ │ + 0x00005ce4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005cf4 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00005d04 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d14 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005d24 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005d34 b0ab8080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005d44 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005d54 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005d64 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005d74 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005d84 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x00005d94 b0ab8080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005da4 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00005db4 41970181 b0b00d84 00000000 45970181 A...........E... │ │ + 0x00005dc4 b0abb080 00000000 43970181 b0ab8080 ........C....... │ │ + 0x00005dd4 00000000 45970181 b0ab7080 00000000 ....E.....p..... │ │ + 0x00005de4 43970181 b0ab1080 00000000 45970181 C...........E... │ │ + 0x00005df4 b0abb080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x00005e04 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e14 45970181 b0abb080 00000000 43970181 E...........C... │ │ + 0x00005e24 b0ab1080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005e34 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005e44 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005e54 b0abf080 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005e64 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00005e74 45970181 b0abb080 00000000 46970181 E...........F... │ │ + 0x00005e84 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00005e94 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00005ea4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00005eb4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00005ec4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00005ed4 43970181 b0ab8080 00000000 800d0181 C............... │ │ + 0x00005ee4 b0b0aaf0 00000000 41970181 b0b00b84 ........A....... │ │ + 0x00005ef4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00005f04 71ac0300 80439701 b0b0ab80 ffff0108 q....C.......... │ │ + 0x00005f14 10042e00 142e0000 59ac0300 84419701 ........Y....A.. │ │ + 0x00005f24 b0b0b00b ffff0108 06041800 0a200000 ............. .. │ │ + 0x00005f34 41970181 b0b00b84 00000000 35ac0300 A...........5... │ │ + 0x00005f44 80469701 b0b0abf0 ffff0121 00aa0100 .F.........!.... │ │ + 0x00005f54 00aa0108 d00200b2 01460000 f80118d0 .........F...... │ │ + 0x00005f64 0200a402 1cce0200 c0022400 00000000 ..........$..... │ │ + 0x00005f74 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00005f84 b0b00b84 00000000 e9ab0300 80439701 .............C.. │ │ + 0x00005f94 b0b0ab10 ffff0111 8001089e 01008e01 ................ │ │ + 0x00005fa4 04940100 92011e00 00000000 41970181 ............A... │ │ + 0x00005fb4 b0b00d84 00000000 b9ab0300 84419701 .............A.. │ │ + 0x00005fc4 b0b0b00b ff001101 0c3c0846 00480654 .........<.F.H.T │ │ + 0x00005fd4 014e1200 007f0000 00000000 95ab0300 .N.............. │ │ + 0x00005fe4 80469701 b0b0abf0 ffff010b ac013af4 .F............:. │ │ + 0x00005ff4 0100e601 36000000 43970181 b0ab1080 ....6...C....... │ │ + 0x00006004 00000000 43970181 b0ab1080 00000000 ....C........... │ │ + 0x00006014 43970181 b0ab1080 00000000 43970181 C...........C... │ │ + 0x00006024 b0ab1080 00000000 49ab0300 80459701 ........I....E.. │ │ + 0x00006034 b0b0ab70 ffff0110 00800100 0080010a ...p............ │ │ + 0x00006044 dc01008a 01640000 46970181 b0abf080 .....d..F....... │ │ + 0x00006054 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006064 43970181 b0ab8080 00000000 41970181 C...........A... │ │ + 0x00006074 b0b00b84 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006084 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006094 45970181 b0abb080 00000000 45970181 E...........E... │ │ + 0x000060a4 b0ab7080 00000000 41970181 b0b00d84 ..p.....A....... │ │ + 0x000060b4 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x000060c4 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x000060d4 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000060e4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000060f4 41970181 b0b00b84 00000000 46970181 A...........F... │ │ + 0x00006104 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006114 00000000 45970181 b0abb080 00000000 ....E........... │ │ + 0x00006124 46970181 b0abf080 00000000 41970181 F...........A... │ │ + 0x00006134 b0b00b84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006144 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00006154 21aa0300 08849700 ff000901 041a0622 !.............." │ │ + 0x00006164 017f0000 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006174 00000000 43970181 b0ab8080 00000000 ....C........... │ │ + 0x00006184 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x00006194 b0abf080 00000000 46970181 b0abf080 ........F....... │ │ + 0x000061a4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000061b4 46970181 b0abf080 00000000 46970181 F...........F... │ │ + 0x000061c4 b0abf080 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000061d4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000061e4 46970181 b0abf080 00000000 43970181 F...........C... │ │ + 0x000061f4 b0ab1080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006204 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006214 43970181 b0ab8080 00000000 43970181 C...........C... │ │ + 0x00006224 b0ab8080 00000000 46970181 b0abf080 ........F....... │ │ + 0x00006234 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006244 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x00006254 b0b00d84 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006264 00000000 41970181 b0b00b84 00000000 ....A........... │ │ + 0x00006274 41970181 b0b00d84 00000000 46970181 A...........F... │ │ + 0x00006284 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006294 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x000062a4 41970181 b0b00b84 00000000 41970181 A...........A... │ │ + 0x000062b4 b0b00b84 00000000 43970181 b0ab1080 ........C....... │ │ + 0x000062c4 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x000062d4 41970181 b0b00d84 00000000 41970181 A...........A... │ │ + 0x000062e4 b0b00d84 00000000 46970181 b0abf080 ........F....... │ │ + 0x000062f4 00000000 46970181 b0abf080 00000000 ....F........... │ │ + 0x00006304 43970181 b0ab1080 00000000 46970181 C...........F... │ │ + 0x00006314 b0abf080 00000000 41970181 b0b00d84 ........A....... │ │ + 0x00006324 00000000 41970181 b0b00d84 00000000 ....A........... │ │ + 0x00006334 41970181 b0b00d84 00000000 80040181 A............... │ │ + 0x00006344 b0b0aaf0 00000000 80090181 b0b0aaf0 ................ │ │ + 0x00006354 00000000 1da80300 08849700 ff000901 ................ │ │ + 0x00006364 04080e30 017f0000 00000000 46970181 ...0........F... │ │ + 0x00006374 b0abf080 00000000 439b0181 b0b0c784 ........C....... │ │ + 0x00006384 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x00006394 459b0181 b0b0bf84 00000000 419b0181 E...........A... │ │ + 0x000063a4 b0b0c184 00000000 459b0181 b0b0f784 ........E....... │ │ + 0x000063b4 00000000 439b0181 b0b0c784 00000000 ....C........... │ │ + 0x000063c4 439b0181 b0b0c784 00000000 439b0181 C...........C... │ │ + 0x000063d4 b0b0c784 00000000 439b0181 b0b0c784 ........C....... │ │ + 0x000063e4 00000000 459b0181 b0b0df84 00000000 ....E........... │ │ + 0x000063f4 419b0181 b0b0c184 00000000 419b0181 A...........A... │ │ + 0x00006404 b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006414 00000000 419b0181 b0b08384 00000000 ....A........... │ │ + 0x00006424 439b0181 b0b08f84 00000000 439b0181 C...........C... │ │ + 0x00006434 b0b0c784 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006444 00000000 419b0181 b0b08384 00000000 ....A........... │ │ + 0x00006454 459b0181 b0b0df84 00000000 419b0181 E...........A... │ │ + 0x00006464 b0b0c184 00000000 419b0181 b0b0c184 ........A....... │ │ + 0x00006474 00000000 459b0181 b0b0df84 00000000 ....E........... │ ├── readelf --wide --decompress --string-dump=.rodata {} │ │ @@ -5,838 +5,896 @@ │ │ [ 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 │ │ + [ 18d] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/raw_vec/mod.rs │ │ + [ 1e0] : � │ │ + [ 1e4] getFloatRegister │ │ + [ 1f5] r5 │ │ + [ 1f8] d26 │ │ + [ 1fd] character `�^A` │ │ + [ 20d] .�� │ │ + [ 212] 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 │ │ + [ 24c] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/slice/sort/shared/smallsort.rs │ │ + [ 2ac] libunwind: %s - %s\n │ │ + [ 2c0] s11 │ │ + [ 2c4] d14 │ │ + [ 2c9] missing field `�^A` │ │ + [ 2dc] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/sync/rwlock/futex.rs │ │ + [ 335] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/fmt/mod.rs │ │ + [ 381] _Unwind_VRS_Set │ │ + [ 391] Type matching not implemented │ │ + [ 3af] s18 │ │ + [ 3b4] duplicate field `�^A` │ │ + [ 3c9] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/path.rs │ │ + [ 411] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/io_slice/repr_iovec.rs │ │ + [ 46c] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/ops/function.rs │ │ + [ 4be] assertion `left �^W right` failed\n │ │ left: �^I\n │ │ right: � │ │ - [ 5b7] s3 │ │ - [ 5ba] d25 │ │ - [ 5c0] thread '�^C' (�^N) panicked at �^B:\n │ │ + [ 4f4] s3 │ │ + [ 4f7] d25 │ │ + [ 4fb] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/thread/local.rs │ │ + [ 54d] 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 │ │ + [ 5c5] end byte index �& is not a char boundary; it is inside �^H (bytes �^K of string) │ │ + [ 614] pc │ │ + [ 617] s4 │ │ + [ 61a] s5 │ │ + [ 61d] s14 │ │ + [ 621] d2 │ │ + [ 624] d8 │ │ + [ 627] d11 │ │ + [ 62b] d24 │ │ + [ 62f] d31 │ │ + [ 633] #player_is_finished: invalid handle � │ │ + [ 659] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/read.rs │ │ + [ 6bb] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/navigate.rs │ │ + [ 71b] /rust/deps/miniz_oxide-0.9.1/src/inflate/output_buffer.rs │ │ + [ 755] _Unwind_Resume() can't return │ │ + [ 773] s17 │ │ + [ 777] d30 │ │ + [ 77b] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/de.rs │ │ + [ 7dc] unknown variant `�^L`, expected � │ │ + [ 7fd] 3player_create: unsupported speaker for collection: � │ │ + [ 834] boolean `�^A` │ │ + [ 842] :� │ │ + [ 845] /rust/deps/miniz_oxide-0.9.1/src/inflate/core.rs │ │ + [ 876] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/strategy/grisu.rs │ │ + [ 8d9] r11 │ │ + [ 8dd] s12 │ │ + [ 8e1] s21 │ │ + [ 8e5] d7 │ │ + [ 8e9] player_create: � │ │ + [ 8fa] /rust/deps/gimli-0.34.0/src/read/line.rs │ │ + [ 923] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/io/read.rs │ │ + [ 971] "�^A" │ │ + [ 977] r1 │ │ + [ 97a] r6 │ │ + [ 97d] r7 │ │ + [ 980] _Unwind_GetTextRelBase │ │ + [ 998] Wohnungsbrand �', ein RTW auf der Anfahrt, Besatzung 1/�(, auf dem Weg zur Einsatzstelle, kommen. │ │ + [ 9fa] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sync/once.rs │ │ + [ a48] player_destroy: handle=� │ │ + [ a61] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_json-1.0.150/src/error.rs │ │ + [ ac4] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/elf.rs │ │ + [ b2f] *extension cannot contain path separators: � │ │ + [ b5c] s1 │ │ + [ b5f] d20 │ │ + [ b63] d29 │ │ + [ b67] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/slice/index.rs │ │ + [ bb8] byte range starts at �^M but ends at � │ │ + [ bde] ©_from_slice: source slice length (�+) does not match destination slice length (�^A) │ │ + [ c36] s10 │ │ + [ c3a] s16 │ │ + [ c3e] s25 │ │ + [ c42] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli.rs │ │ + [ caa] byte index �^Y is not an OsStr boundary │ │ + [ cd1] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/bstr/mod.rs │ │ + [ d1e] *incomplete utf-8 byte sequence from index � │ │ + [ d4b] getInfoFromEHABISection │ │ + [ d63] r0 │ │ + [ d66] s27 │ │ + [ d6a] d3 │ │ + [ d6d] d27 │ │ + [ d72] `�^F` or `�^A` │ │ + [ d81] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/io/error/unix.rs │ │ + [ dd6] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/panicking.rs │ │ + [ e24] r3 │ │ + [ e27] _Unwind_GetDataRelBase() not implemented │ │ + [ e50] src/ffi/c_abi.rs │ │ + [ e62] player_create: handle=�^H created │ │ + [ e83] 3player_get_current_messages: serialization failed: � │ │ + [ eb9] player_get_size: invalid handle � │ │ + [ edc] /rust/deps/addr2line-0.27.1/src/unit.rs │ │ + [ f06] (os error �^A) │ │ + [ f15] unwind_phase2 │ │ + [ f23] d5 │ │ + [ f27] string � │ │ + [ f30] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/panicking.rs │ │ + [ f7e] slice index starts at �^M but ends at � │ │ + [ fa5] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/lossy.rs │ │ + [ ff3] unknown personality routine │ │ + [ 100f] s0 │ │ + [ 1012] s31 │ │ + [ 1016] d23 │ │ + [ 101a] _Unwind_GetDataRelBase │ │ + [ 1031] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/fd/unix.rs │ │ + [ 1080] getRegister │ │ + [ 108c] r4 │ │ + [ 108f] d19 │ │ + [ 1093] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/write.rs │ │ + [ 10e1] unknown variant `�^X`, there are no variants │ │ + [ 110d] &failed to generate random data: errno=�^H, flags=� │ │ + [ 1140] index out of bounds: the len is �^R but the index is � │ │ + [ 1177] s15 │ │ + [ 117b] #player_create called with speaker: � │ │ + [ 11a2] invalid utf-8 sequence of �^R bytes from index � │ │ + [ 11d2] setFloatRegister │ │ + [ 11e3] d13 │ │ + [ 11e7] -player_create: invalid UTF-8 in config_json: � │ │ + [ 1217] #player_next: serialization failed: � │ │ + [ 123d] unsupported arm register │ │ + [ 1256] lr │ │ + [ 1259] r9 │ │ + [ 125c] s8 │ │ + [ 125f] d28 │ │ + [ 1263] -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 │ │ + [ 12b9] player_destroy: handle=�^F freed │ │ + [ 12da] player_start: invalid handle � │ │ + [ 12f9] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/cell/once.rs │ │ + [ 1347] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/lru.rs │ │ + [ 13b2] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/backtrace/libunwind.rs │ │ + [ 141d] /rust/deps/gimli-0.34.0/src/read/abbrev.rs │ │ + [ 1448] /rust/deps/rustc-demangle-0.1.28/src/v0.rs │ │ + [ 1473] 9internal error: entered unreachable code: str::from_utf8(�^D) = �" was expected to have 1 char, but �^Q chars were found │ │ + [ 14eb] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/mod.rs │ │ + [ 1543] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/diy_float.rs │ │ + [ 1599] sp │ │ + [ 159c] r12 │ │ + [ 15a0] d21 │ │ + [ 15a6] �^E von �^W Angriffstrupp, kommen. │ │ + [ 15c8] 5fatal runtime error: failed to initiate panic, error �^K, aborting\n │ │ + [ 160c] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/io/io_slice.rs │ │ + [ 165d] 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 │ │ + [ 16bc] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/mod.rs │ │ + [ 1721] /rust/deps/addr2line-0.27.1/src/line.rs │ │ + [ 1749] during phase1 personality function said it would stop here, but now in phase2 it did not stop here │ │ + [ 17ac] s13 │ │ + [ 17b0] s20 │ │ + [ 17b4] s22 │ │ + [ 17b8] d1 │ │ + [ 17bb] d16 │ │ + [ 17c0] Wohnungsbrand �", ein RTW auf der Anfahrt, kommen. │ │ + [ 17f3] -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 │ │ + [ 1879] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/wrapping.rs │ │ + [ 18ca] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/ffi/os_str.rs │ │ + [ 1918] setRegister │ │ + [ 1924] s26 │ │ + [ 1928] d12 │ │ + [ 192d] player_next: invalid handle � │ │ + [ 194c] `�^A` │ │ + [ 1952] [... omitted �^F frame�^F ...]\n │ │ + [ 1976] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/../../backtrace/src/symbolize/gimli/stash.rs │ │ + [ 19e3] /rust/deps/addr2line-0.27.1/src/function.rs │ │ + [ 1a0f] Hcannot access a Thread Local Storage value during or after destruction: � │ │ + [ 1a5b] range end index �" out of range for slice of length � │ │ + [ 1a91] _Unwind_VRS_Get_Internal │ │ + [ 1aaa] r8 │ │ + [ 1aad] s19 │ │ + [ 1ab1] s23 │ │ + [ 1ab7] �^E von �^U Wassertrupp, kommen. │ │ + [ 1ad7] %Failed to convert string to CString: � │ │ + [ 1b00] player_destroy: invalid handle � │ │ + [ 1b22] aborting due to panic at �^B:\n │ │ + /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/bignum.rs │ │ + [ 1b96] s2 │ │ + [ 1b99] d4 │ │ + [ 1b9c] d9 │ │ + [ 1ba0] 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 │ │ + [ 1cbb] player_create: config received (�^G bytes) │ │ + [ 1ce6] ,player_create: failed to parse config JSON: � │ │ + [ 1d15] /home/vagrant/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_core-1.0.228/src/de/mod.rs │ │ + [ 1d79] /rust/deps/gimli-0.34.0/src/read/index.rs │ │ + [ 1da3] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/fmt.rs │ │ + [ 1ded] start byte index �' is out of bounds for string of length � │ │ + [ 1e2a] range start index �" out of range for slice of length � │ │ + [ 1e62] s28 │ │ + [ 1e66] d0 │ │ + [ 1e69] unknown register │ │ + [ 1e7c] at line �^H column � │ │ + [ 1e91] /rust/deps/rustc-demangle-0.1.28/src/lib.rs │ │ + [ 1ebd] s24 │ │ + [ 1ec1] _Unwind_GetTextRelBase() not implemented │ │ + [ 1eeb] player_create: �^S messages generated │ │ + [ 1f10] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/num/imp/flt2dec/strategy/dragon.rs │ │ + [ 1f74] Invalid descriptor kind found. │ │ + [ 1f94] invalid length �^K, expected � │ │ + [ 1fb2] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/node.rs │ │ + [ 200e] /rust/deps/rustc-demangle-0.1.28/src/legacy.rs │ │ + [ 203d] s7 │ │ + [ 2040] d22 │ │ + [ 2044] "player_is_started: invalid handle � │ │ + [ 206a] player_stop: invalid handle � │ │ + [ 2089] integer `�^A` │ │ + [ 2097] 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 │ │ + [ 20dd] -nul byte found in provided data at position: � │ │ + [ 210d] _Unwind_Resume │ │ + [ 211c] unsupported register class │ │ + [ 2137] r10 │ │ + [ 213b] d6 │ │ + [ 213e] ,player_get_current_messages: invalid handle � │ │ + [ 216d] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/pattern.rs │ │ + [ 21bd] Unknown ARM float register │ │ + [ 21d8] r2 │ │ + [ 21db] s6 │ │ + [ 21df] Hier �^A �^I, kommen. │ │ + [ 21f5] :�^A:� │ │ + [ 21fb] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/alloc/src/collections/btree/map/entry.rs │ │ + [ 225c] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/core/src/str/mod.rs │ │ + [ 22a9] end byte index �' is out of bounds for string of length � │ │ + [ 22e3] d10 │ │ + [ 22e8] Leitstelle �bung von �^I, kommen. │ │ + [ 230a] index inlined table detected but pr function requires extra words │ │ + [ 234c] s9 │ │ + [ 234f] s29 │ │ + [ 2353] d15 │ │ + [ 2357] d17 │ │ + [ 235c] Invalid speaker value: � │ │ + [ 2375] player_has_next: invalid handle � │ │ + [ 2399] invalid type: �^K, expected � │ │ + [ 23b6] /rustc/58cf8f9c35b355199727627d07ae34a4e2846d67/library/std/src/sys/random/linux.rs │ │ + [ 240a] _Unwind_VRS_Pop │ │ + [ 241a] ProcessDescriptors │ │ + [ 242d] s30 │ │ + [ 2431] d18 │ │ + [ 2438] Hier Leitstelle �bung, kommen. │ │ + [ 2458] Sie haben alarmiert, Frage was liegt an, kommen?Verstanden, kommen. │ │ + [ 24a0] Nach Erreichen der E-Stelle... │ │ + [ 24c0] An der Einsatzstelle eingetroffen, kommen. │ │ + [ 24f0] Vor dem Verlassen des Fahrzeugs... │ │ + [ 2518] Einsatzbefehl am Fahrzeug... │ │ + [ 2538] Wasserentnahme n�chster Unterflurhydrant, \n │ │ Verteiler zehn Meter vor den Hauseingang, \n │ │ Maschinist �bernimmt Atemschutz�berwachung, \n │ │ zum Einsatz fertig! │ │ - [ 2568] Fragen zur Erkundung... │ │ - [ 2580] - Personen im Geb�ude? \n │ │ + [ 25d8] Fragen zur Erkundung... │ │ + [ 25f0] - Personen im Geb�ude? \n │ │ - Aufenthaltsort der Personen? \n │ │ - Zugang ins Geb�ude? │ │ - [ 25d0] Einsatzbefehl an Angriffstrupp... │ │ - [ 25f8] Angriffstrupp zur Menschenrettung \n │ │ + [ 2640] Einsatzbefehl an Angriffstrupp... │ │ + [ 2668] Angriffstrupp zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 2668] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ - [ 2697] , \n │ │ + [ 26d8] Lagemeldung nach Erkundung...^MLagemeldung: ��� │ │ + [ 2707] , \n │ │ Wohnungsbrand, eine Person im Geb�ude vermisst, Menschenrettung ist eingeleitet, \n │ │ ben�tige weiteres L�schgruppenfahrzeug und einen Notarzt, kommen. │ │ - [ 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 │ │ + [ 27a8] Vor dem Betreten des Geb�udes... │ │ + [ 27d0] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 2808] Beim Erreichen des Wohnzimmers... │ │ + [ 2830] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 28d0] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 2908] Abschlie�ende Meldung... │ │ + [ 2928] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Zur�ck am Verteiler... │ │ + [ 2990] Angriffstrupp und Wassertrupp, Pressluftatmer ablegen. │ │ + [ 29c8] Einsatzbefehl Wassertrupp...��� │ │ + [ 29e8] In-Stellung-bringen der Steckleiter. \n │ │ Wassertrupp zur Brandbek�mpfung \n │ │ mit 2. Rohr \n │ │ zur rechten Geb�udeseite \n │ │ von der Steckleiter \n │ │ vor! │ │ - [ 2a08] Nach Befehlswiederholung... │ │ - [ 2a28] Angriffstruppf�hrer bedient Verteiler! │ │ - [ 2a50] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ - [ 2a8f] , \n │ │ + [ 2a78] Nach Befehlswiederholung... │ │ + [ 2a98] Angriffstruppf�hrer bedient Verteiler! │ │ + [ 2ac0] Lagemeldung nach Einsatzbefehl Wassertrupp...^MLagemeldung: ��� │ │ + [ 2aff] , \n │ │ eine Person aus dem Geb�ude gerettet, \n │ │ Person dem Rettungsdienst �bergeben, \n │ │ 2. Rohr im Au�enangriff in Vorbereitung, kommen. │ │ - [ 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 │ │ + [ 2b88] Nach Anlegen der Leiter... │ │ + [ 2ba8] Nach Feuer aus... │ │ + [ 2bc0] Vor dem Knotengestell...Knoten und Stiche anlegen! │ │ + [ 2bf8] Abschluss Knoten...MaschinistSchlauchtruppAngriffstrupp │ │ + [ 2c30] Nach erreichen der E-Stelle... │ │ + [ 2c50] An der Einsatzstelle eingetroffen. \n │ │ Regal in einem offenen Lagerbereich eines Industrieunternehmens besch�digt, \n │ │ mehrere Gebinde heruntergefallen, \n │ │ es brennt ein Gabelstapler und eine Gefahrstofflache, \n │ │ eine Person am Boden liegend und vom Brand bedroht, \n │ │ ben�tige einen Notarzt, \n │ │ kommen.[Wasserentnahme n�chster Unterflurhydrant, \n │ │ Verteiler an die Grenze des Gefahrenbereichs, \n │ │ markiert Gefahrenbereich in der Einfahrt zum Firmengel�nde mit einer Leine, \n │ │ Maschinist �bernimmt Atemschutz�berwachung, \n │ │ zum Einsatz fertig! │ │ - [ 2df8] - Betroffene Personen? \n │ │ + [ 2e68] - Betroffene Personen? \n │ │ - Weitere Personen auf Gel�nde? \n │ │ - Gesundheitszustand Mitarbeiter? \n │ │ - Kontaminierung Mitarbeiter? \n │ │ - Antrieb/Zustand Gabelstapler? \n │ │ - Gefahrstoffname? \n │ │ - Eigenschaften Gefahrstoff? \n │ │ - Geeignetes L�schmittel? \n │ │ - Gefahrstoffinformationen? │ │ - [ 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 │ │ + [ 2f70] Bleiben sie bitte hier an der Absperrung stehen und halten sich f�r weitere R�ckfragen bereit!Zur Lage: Brennt gasbetriebener Gabelstapler und eine Lache ausgetretener [Gefahrstoff]. \n │ │ Gasflasche des Gabelstaplers ist w�rmebeaufschlagt. \n │ │ Eine Person am Boden liegend und vom Brand bedroht.\n │ │ Menschenrettung erst nach Brandbek�mpfung m�glich.\n │ │ Angriffstrupp zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ zur brennenden Gefahrstofflache und Gabelstapler \n │ │ ber den Hof \n │ │ vor!��� │ │ - [ 3104] zum Aufbau der Sofort-Dekon \n │ │ + [ 3174] zum Aufbau der Sofort-Dekon \n │ │ mit K�belspritze und Verbandkasten \n │ │ an die rechte Seite der Grenze des Gefahrenbereichs \n │ │ auf direktem Weg \n │ │ vor! │ │ - [ 3198] Einsatzbefehl an Wassertrupp... │ │ - [ 31b8] Wassertrupp zur Menschenrettung \n │ │ + [ 3208] Einsatzbefehl an Wassertrupp... │ │ + [ 3228] Wassertrupp zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 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 │ │ + [ 32a8] Lagemeldung nach Einsatzbefehlen... │ │ + [ 32d0] Beim Einleiten der Brandbek�mpfung... │ │ + [ 32f8] Einsatzziel erreicht, Brandbek�mpfung aufgenommen, kommen. │ │ + [ 3338] Beim Retten der Person... │ │ + [ 3358] Person erreicht, Person ist bewusstlos und kontaminiert, bringen sie zur Sofort-Dekon, kommen. │ │ + [ 33b8] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 33e8] Feuer aus, Gasflasche gek�hlt, kommen. │ │ + [ 3410] Lagemeldung nach Feuer aus... │ │ + [ 3430] Nach Lagemeldung...Staffelf�hrerGruppenf�hrer │ │ + [ 3460] Wiederholung Einsatz mit Bereitstellung... │ │ + [ 3490] Zum Einsatz fertig! │ │ + [ 34a8] Nach Ausr�sten am Verteiler... │ │ + [ 34c8] Angriffstrupp einsatzbereit! │ │ + [ 34e8] Wiederholung des Einsatzbefehls... │ │ + [ 3510] Zur Menschenrettung \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ ins Wohnzimmer \n │ │ durch den Hauseingang \n │ │ vor! │ │ - [ 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 │ │ + [ 3578] Nach 1. Rohr in Stellung bringen... │ │ + [ 35a0] 1. Rohr Wasser marsch! │ │ + [ 35b8] Vor dem Betreten des Geb�udes... │ │ + [ 35e0] Lungenautomat angeschlossen, betreten Geb�ude, kommen. │ │ + [ 3618] Verstanden, kommen. │ │ + [ 3630] Beim Erreichen des Wohnzimmers... │ │ + [ 3658] Wohnzimmer erreicht, Person gefunden, Menschenrettung erst nach Brandbek�mpfung m�glich, Brandbek�mpfung eingeleitet, kommen.Nach Ansprechen der Person... │ │ + [ 36f8] Person bewusstlos, bringen sie ins Freie, kommen. │ │ + [ 3730] Bei der Ablage auf Trage... │ │ + [ 3750] Eine Person aus verrauchtem Bereich gerettet. │ │ + [ 3780] Abschlie�ende Meldung... │ │ + [ 37a0] Eine Person aus dem Geb�ude gerettet und dem Rettungsdienst �bergeben, kommen.Nach Setzen des Schnellangriffsverteilers... │ │ + [ 3820] Nach Markieren des Gefahrenbereichs und Ausr�stung... │ │ + [ 3858] Zur Brandbek�mpfung und K�hlung der Gasflasche \n │ │ mit Pressluftatmern und 1. Rohr \n │ │ zur brennenden Gefahrstofflache und Gabelstapler \n │ │ ber den Hof \n │ │ vor!Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ - [ 38e0] Beim Einleiten der Brandbek�mpfung... │ │ - [ 3908] Einsatzziel erreicht, \n │ │ + [ 3950] Beim Einleiten der Brandbek�mpfung... │ │ + [ 3978] Einsatzziel erreicht, \n │ │ Brandbek�mpfung aufgenommen, \n │ │ kommen. │ │ - [ 3948] Nach �bergabe der Person an Rettungsdienst... │ │ - [ 3978] Feuer aus, \n │ │ + [ 39b8] Nach �bergabe der Person an Rettungsdienst... │ │ + [ 39e8] 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 notexercise_typeeinheitorteinheit_gruppeschnell_verteilerfahrzeug_wasserpressluftatmerschlauchhaspel │ │ + [ 3b78] sequenceNotFoundTimedOutfd != -1^A │ │ + [ 3ba0] extern "^D^F^F^G^F^G^F^F^A │ │ + [ 3bc0] Deadlockdeadlock column � │ │ + [ 3bdc] h^A │ │ + [ 3be8] a stringl�schen.zdebug_����unitZerocodefor -infgabcshim is as dyn i128ATWTELMASRSTfatal runtime error: Allocation failure, aborting\n │ │ + variant identifierstruct UnitConfigfailed to write whole bufferspeakermessage │ │ + [ 3cf8] Nach Anschlie�en am Verteiler... │ │ + [ 3d20] Nach Ausr�sten als Sicherheitstrupp... │ │ + [ 3d48] Wassertrupp als Sicherheitstrupp einsatzbereit! │ │ + [ 3d78] Wiederholung des Einsatzbefehls... │ │ + [ 3da0] Zur Brandbek�mpfung \n │ │ mit 2. Rohr \n │ │ zur rechten Geb�udeseite \n │ │ von der Steckleiter \n │ │ vor! │ │ - [ 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 │ │ + [ 3df8] Nach 2. Rohr in Stellung bringen und Eigensicherung... │ │ + [ 3e30] (Truppmann) Fertig! │ │ + [ 3e48] 2. Rohr Wasser marsch! │ │ + [ 3e60] Nach Fallklappen umgespritzt...Staffelf�hrerGruppenf�hrer │ │ + [ 3ea0] Nach fertigstellen der Wasserversorgung... │ │ + [ 3ed0] Nach ausr�sten als Sicherheitstrupp... │ │ + [ 3ef8] Zur Menschenrettung \n │ │ mit Pressluftatmern und Krankentrage \n │ │ zur am Boden liegenden Person \n │ │ ber den Hof \n │ │ vor! │ │ - [ 3cc0] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ - [ 3d20] Beim Retten der Person... │ │ - [ 3d40] Person erreicht, \n │ │ + [ 3f68] Vor dem Betreten des Gefahrenbereichs...Lungenautomat angeschlossen, betreten Gefahrenbereich. │ │ + [ 3fc8] Beim Retten der Person... │ │ + [ 3fe8] Person erreicht, \n │ │ Person ist bewusstlos und kontaminiert, \n │ │ bringen sie zur Sofort-Dekon, \n │ │ kommen. │ │ - [ 3da8] Verstanden, kommen. │ │ - [ 3dc0] Bei �bergabe an den Rettungsdienst... │ │ - [ 3de8] Person ist bewusstlos und kontaminiert, \n │ │ + [ 4050] Verstanden, kommen. │ │ + [ 4068] Bei �bergabe an den Rettungsdienst... │ │ + [ 4090] Person ist bewusstlos und kontaminiert, \n │ │ Sofort-Dekon durchgef�hrt. │ │ - [ 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 │ │ + [ 40d8] Meldung nach der �bergabe an Rettungsdienst... │ │ + [ 4108] Eine Person gerettet, \n │ │ + Sofort-Dekon durchgef�hrt und dem Rettungsdienst �bergeben.PoisonError │ │ + [ 4168] In diesem Szenario kein Text... │ │ + [ 4188] Zum Abnehmen der Schlauchhaspel... │ │ + [ 41b0] Wassertrupp zur Schlauchhaspel! │ │ + [ 41d0] Wiederholung des Einsatzbefehls... │ │ + [ 41f8] Zum Aufbau der Sofort-Dekon \n │ │ mit K�belspritze und Verbandkasten \n │ │ an die rechte Seite der Grenze des Gefahrenbereichs \n │ │ auf direktem Weg \n │ │ - vor! │ │ - [ 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!called `Result::unwrap()` on an `Err` valuewettkampf_funk_core::ffi::c_abiATruppWTruppELeiterMaschiKontextSchiriSTruppplayer_create: config_json is null │ │ + [ 4582] │ │ + [ 4584] 0 │ │ + [ 4586] @ │ │ + [ 4588] P │ │ + [ 458a] ` │ │ + [ 458c] p │ │ + [ 471e] uuuuuuuubtnufruuuuuuuuuuuuuuuuuu │ │ + [ 4740] " │ │ + [ 477a] \ │ │ + [ 481e] 0123456789abcdef │ │ + [ 4837] ? │ │ + [ 483e] $@ │ │ + [ 4846] Y@ │ │ + [ 484d] @�@ │ │ + [ 4857] @ │ │ + [ 485d] j�@ │ │ + [ 4866] .A │ │ + [ 486e] cA │ │ + [ 4877] A │ │ + [ 487c] e��A │ │ + [ 4883] _�^BB │ │ + [ 488c] vH7B │ │ + [ 4896] mB │ │ + [ 489a] @�0�B │ │ + [ 48a7] B │ │ + [ 48aa] 4&�k^LC │ │ + [ 48b3] 7y�AC │ │ + [ 48bc] W4vC │ │ + [ 48c2] Ngm��C │ │ + [ 48c9] =�`�X�C@��x^]�^UDP����^ZKD��M^F���D�J��^B-�D���yCx�D�^B(,*� E5^C2���TE^B���q�E�^R^_/�'�E!����1�E�9Y>)F$�^H��_F^Wn^E����F��F"��F^C|����F�M�raB3G� y��^RhG^[iWC�^W�G��^V*���G^]J��^GH�\��)c=H�^Y^Z7�]rHa���x��Hy�^X���HL}�Y��^QI�\C�kFI�3T�^F|I\���'��IsȠ1��I�:�^H~^^[J�d~�^N^[QJ���v�a�J0}�^TG��J>n�ll��J��^T���$KA�^Yj�^YZK�=P�1P�K^SM�Z>d�KW`��M}�Km�^Dn��/LD�����cL^U��^]^�L^[�p�u^]�L�af�ir^CM��?�^CO8Mr����bnMG�9^N���M^Yz��)��M��:Ft�^MNd���BN=���.wN^L9��i��N�C���^\�N���u��^VO��I^S�LLO^Q^T^N�ցO^V�^Q��^[�O[��Т�O����E!P^�/'�%�UP_��Q���P^[�6�^U��PbD^D��^U�P{U^E�^A[*QmU�^Q�x`Q�*4V^Y��Qz5����Ql�X�^K^V │ │ + [ 4aef] R��.��^[4R9��mr"iR�Y)^I^Ok�R^]�e��R$N(���^HS�a�>S^L}W�^W-sSO\��]��Sc��bu��S^^p�]^I�^RT%L9��hGT.����B}T}�%�I�T\��n^X��Tsq��^^�^\U�F�^V��QU�^X`��R�U�^^x��U?^S+d�p�U^N�5=��%V^RN��=@[V�^P�&^H�V���G0J�V=:�Y���Vf$^S���0W��^W&s�dW���^O��W����)>�W�]3s�M^DXk5 │ │ + [ 4bdc] !a9X�B │ │ + [ 4be4] i�oX�)�8��X*4�����X5AHx^Q�^NY�(-��\CY�r��%4xY��v^O/A�Y�^Y�i���Y?�^T��^WZO�^Y���MZ2^]0�Hw�Z~$|7^[^U�Z�-[^Eb��Z��XC}^H"[�;/���V[�\n │ │ ;�C-�[���SJ��[= ��\^C�[M��"4�+\0IΠ2a\|�A�H^��\[R^R�^Z��\ysK�p� │ │ - [ 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 │ │ + [ 4c97] ]WP�^FM�4]m�H�=j]�]-�f�]u^Z�8W��]^Ra�^Fm�^I^�|M$D^D@^��`-U^Et^�^R�x�^F�^^�W�^VUH�^��P.5�^S_[��y�pH_r�]^X��~_'�:��^W�_�_^Ik���_���EW�^]`�R��V�R`�'�.�N�`��(:W"�`^B�Y�v5�`��o%��&a���.�s\ax}?�5�a�\�,C:�a^L4�����a� │ │ + [ 4d5b] z�]1b� │ │ + [ 4d66] eb� │ │ + [ 4d6d] "�b� �_S��b���7�2^Ec��ER^�:c���k��pc2g�Fx��c�@BXV��c�h)�5,^Pd���tC7Ddx�0R^TEydV�fY��d6^L6����dC�C�u�^Xe^TsTN��Ne���^P�G�e��1^Ue^Y�eax~Z�^_�e=^K����"f^Lζ�Wf��_��j�f�����b�f8�j���f�D^E�}�,g�J#���ag�^]�Z�q�g�$��^^^N�g^Sw^HW�^Ah��,^H�5h^M:�7�ekhHD�b�^_�hZ���g�h�J�zg�\n │ │ i�N���@iZb��^X�ti�:�^M� �i�D�h�T�i^LV�B�i^Tj�kz�^Y�Ijs^FYH �^�j^H�7-4�j\n │ │ 8^A��jL��%^_k0V(��wSk�k21^�U�k�^F^���j�k*do^�^B�k5=^K6~�'l�^L��]�]l��8����l���@�4�l7���#^B�l#s�:V!2m�OBɩfm��^VT�mp�;5���m^L��!^Fn�r-3^^�;n�g��RJqn^�����n�a�}!^D�n,}���^Pov�k*:^[Eo��^F�^Hbzo=^R$qE}�o�^Vm͜�o^�\ȼ�^Yp�9}�U^ZPpC��D� �pT��^U&)�p�4�os�p^Q� │ │ - [ 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 │ │ + [ 5dcc] eC2�@J�6V�c�j^G@>ԐhN"�uO>���^D�DwZ^B�ZS�^M�6�^E��^U^Uq��U1(\Q�^C>��D[Z^M���^^��^R�”�\n │ │ yX���f��^W�r�9�M�nb�-@�s]�^R�-!=\n │ │ h���^K��4f�|r�#j�^B9��N����^_^\N��DGC�� b�f��'�"��^U^Y^T����b │ │ - [ 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 │ │ + [ 5e7f] K�ɭ��q���=`�?wo"|^P��^W���!M8�^OU�+�T^���^A�Hj`F�S*~���O�^B��mB��Dt�.9^Yzc%C1�^HS��U^Q����X��=��'�~�U5y�c�5u|&��X4/�U�K�<%��^[��^Vo^A�������#w"�����y�^U^F_^Wuv�����^^^Y���^K6]^R^T��I�{f^_g����^VY�y^\�^Z@�'��X�7^I�1�^P������^G�^K?��^U����^_��j │ │ + [ 5f63] g��������g�B` │ │ + [ 5f74] A���$m\,���mSx@�I�^Xn�s���XHh���[^�ډjPu�9�-^A^zy���^C�BR�^F�mx����^����;�{^H����2��_`�d\n │ │ J^^�&�^���;\�^�^FU����\o����J��^^H��H�/�W��^]`�&�$��;�W�]y^R<�X^H��^H=�v�$�^W^W�n�d^LK�vTh�m���}�^I�}�]/��^B^K^I^K^UT]�L|]C5;����&�T���m^ZJ^A�{�^P�p���^[^I��A��5���^\$g�bK�^C�c^A��D��v@�^]�]Bc��y6V�M6�^P��B�^R�^UY��+z�C���^W{[o>Z[�l��B���,�^E�1r'^H�0��S��*x��P�N1J�<��(d$5V���6�^�^SF^O���6�w^[������^W^S�?n�Y{U�(�&t�~�W���/��^Z3O�H8o�!v�]���?c�Z^F^K����Skuz^G�^O�m��M���(�^RYI������`3�\٫�-qd�4�,9���ϖMy��g�A�wG�܃U�����`^[I��,�Dr���^V�9b���7]���"�u(^\1�:�%�tׂk6�2c}�dq��ӆ�1^C^B��]��M��^HS����^B�^���f-�b��g�{�$�c�r�`��=�ރm^^�Y��GBx�^M�S^Va�^H�t����RVfQp�[y�^_�l'.�g��2Fq�k��S��^\� │ │ - [ 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 │ │ + [ 6209] (��^N���}�������^F�^R�"al]^[=�����_^H W�kyc^Z1��ð;^Et60���`�w���Ê^F^QD��;��^U���D-H^UU�����-^E^Q^W�J^\M-^U�^[u���xF�\�]c�xZ�b��*^W�\n │ │ 4�4|�^Vq���^N�z^N�����M=��5]�^RW^Y�F��^I��Y`�t�ן�X��K�?p8��+^F�#Tw�����'F�^Fc{^H�,)Ud^��B�^WL�;^Z��wsj=^_�J�^]_�� >�*�b�����r{�~T��5*�g8�C�#O�a��1^_��������� │ │ - [ 625f] d~��8<^Q<�^D��@���^p8G�^U^K�E�H�P�$�v�^F^Y���W^I��$�;�^W�������\n │ │ + [ 631f] d~��8<^Q<�^D��@���^p8G�^U^K�E�H�P�$�v�^F^Y���W^I��$�;�^W�������\n │ │ L�^]�^C\n │ │ L^_!�L�^+ep��t�^_gi │ │ - [ 62bc] �Gv;?�����s�A │ │ - [ 62cf] )^I�w�^W\n │ │ + [ 637c] �Gv;?�����s�A │ │ + [ 638f] )^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 │ │ + [ 639c] q^Ph���U���y��f@�^T�q����^_��0U@H�L��/ │ │ + [ 63c3] 8�'^W�|jPZ^N���;��^F���^\���^Q^H�J0��F.D�c�^]m^VJ��.>v^U�J���2^DN�Y����^Z'D���)?����@(���0�T�|��Y�+�x��>ݚ�X^Y0�t����20�^T:�^A�^_<6Rj�?�������'���D��^U^O`�����^:^P�)�^Q�^R������H�^UtV^O�^Wf��!�d4[I^[^Q��%��k�4� │ │ + [ 6491] ;�i�F�B��@OQ]=�\n │ │ k^D�)X�^RQ*^Q���^L����^O^Z���r����G��s����V^Oieg!�Y��P�^X��,S�>�ih0sUr�sO���^S:�^XBA^^��NdP#����^H�����b}$l��9�J�F�E�r�]��K����2���kO^Q��|���de2?/�n^F�Ur��a����^N{S\n │ │ u�E^A�^S�6__�,t^F��R�A���^D7�#8^QH,����Q;^���^D�,�^UZ��H�=^S���"��sM����_^MXf�������`>���^P�?��&�^G^E��1^_�����Rp^�IFw���^O��a�3������S|n�����k�.�d�{ch^[\n │ │ i���s�z��=->!Q�a^V�N^H\�^L��^F��i�^O�^[�b\n │ │ OInH&�����������Z�v:k\�m�^\�uZF)��e^T^I�3R��#X^S��^�Y�g��+�,.X�}�jt�^W�@8H��^\W�N�����PF^Z^R�^S�labM�f^U^^�ז�^W^]��� �w`�2�$^�.^R^]�t^T�\n │ │ V$^S���^M�`��^R^Y#�il����^P��������c�^^�?�ʃ���ks��|����0���d|F����]���|��^N��^M,��k�:Bz��k���.^Q�J��S��l��Dw`z�d�ب{^G��q�J|l^E_b�rI�d�^\G^Q-]����:���=^M��y4�yx�����N�^P^]�J�`�K�^P6��9QX*r�����^^��C�(�e�N��>'��=z��2��)b"=s��)�f�^\�_R?Z}5^F^H�&4*��c��&���^G�R0�4`����^Bݳ��g|�A8?,��C�x ����6)����^ML��K�K�1���c�^B�^Q��e^y�\n │ │ }�e�5C��^VJ��^WFM.�?^V�^A�EN����KP9����d���q/��^�p�z�}�LZN�'sv]U&����N�o�^P��^Gj:�(��&�6U\n │ │ .���t�E+o�OFk�ȝ�^R │ │ - [ 677f] ;��^W^F�z�D7^W@�n�^I��܇�Y�^U^E^]^Pj\n │ │ + [ 683f] ;��^W^F�z�D7^W@�n�^I��܇�Y�^U^E^]^Pj\n │ │ B���T�W�-#^RJ�F��deT���-�����"��G�~)p$w���V��+~xY6�^Y�v���Z�U<�N�W^Ck�w^T����#k^K�"��Ĉ�Y�����E�6�_�Su��^B��^T��^X^B��^Q�����^C�^Y�&��R�R^G|�D��_I�F3m�K���-��^���-V^L@�po����R�k^OP�L�&^_�^G��ЧF^S� │ │ - [ 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 │ │ + [ 691e] ~/xs�$�^��(^L�f │ │ + [ 6930] ;V��-^����2^O/� │ │ + [ 693f] r�k4y�^^����:�@+O����&�����I�^P��6���2�$����-}��^MC1]�?���^Mry^\=P��}t��_��*��cL�u|�H���i��^Z�>����^[^B�"�RD�ha��[����A��g���?B�r���^Y^Ik�`�^Z�gɇ��^O`�^E� ����� │ │ + [ 69df] T^S8>G#g$�h;���#^A)^K�^Lv�6�!e�\n │ │ r���Ψ��pD�i>[�^N�^H���s����^D^N�0^R^]^K���;H�w���Ho^+��(�J^Z����^Z^K6��8^^2R� l^K(���c��%_S��#^GY�^N�8Z~H�W7�y�H��Q���Z�-D"^X�'^[��e��lE1��k^U^O���^H��X^[dˎ^[����6-��?/"=~Fr�w�������^O�j�^]�^N[��R����^RG��9�'�^��$b�G�#?^Nd�����:�^Y^M^��>^U���$^D0h�S^Y+�Z����-^E_U^W���^K����n^N�*����^N����j[�\n │ │ du^D��uRDZZ�E�.�^F���^U�^Rg������=^X�{s�k`���MFUL^^u�Z�(ĸ&����'vc���J�y^S │ │ - [ 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 │ │ + [ 6bc0] Y�~�S|^R�R]^MX^X�`U�q�h^[��^Pn^^�^M^G�b!q&��p�^D^S�����U�i^M��"^M��{`=^E;+*�^P\�jP|�}����^D[�z���B����`�w^\��@^Y�g��^^Y7�8�U�7.�_�^A�f/��Flk��;1a�^U�=;K�##w^[l��}9�^Z^H^M\n │ │ ^��U"�S����!J��5��uu\T^T�^\�T.�wA�P~�si�$$�����^K��w��-��d�DK�N^��Jb�<�>^Q^K�;�Z�a���K'������9E�^^���J���^X�g��CK,����p����1�^T^�_B��^BM�y�%�>;�5����0C�^SX�n^I^M� │ │ - [ 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 │ │ + [ 6d09] S�^Xn��H~����t�}4U�d�^w�Xv%^F^RƁ*^C�J6�Q��Ӈ��^D"����:R;uD�^T��B5yr�j��'��� │ │ + [ 6d56] m���^W^O<^E�u�,��� │ │ + [ 6d68] 8c�^R��$S�{�tP�^]�^C^��^V����^Z^Q�d^H����^\��a��}J^^��2l���1+^G]^]����Cb.2�:I��62�w�������^I[�MĔ��yh�.Lٰ:�|^]�^P\n │ │ K^A7�^O^O�\^I5�$�������S^S^N�KB^S.�o�^F�e(�Po^Ǐ�E.D��?���$�^K��H�9^U�i����������^[M�Z^NDs����6A_p�00���\n │ │ h1��a�^Qw�=|�6+^M���Bz�տ�L^[i^Dv�2=�il�^E�7�^O���I�?�#�G^[G��S^]r3��^O+e^Y�X^W�ѤN@^Sa��;�O��n^R��&1^H�^\Zd\n │ │ p=\n │ │ p=\n │ │ p=���������������� │ │ - [ 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 │ │ + [ 6f06] @� │ │ + [ 6f16] P� │ │ + [ 6f26] $� │ │ + [ 6f45] �� │ │ + [ 6f55] (k� │ │ + [ 6f74] @�C� │ │ + [ 6f94] *� │ │ + [ 6fa5] � │ │ + [ 6fb4] 1�_� │ │ + [ 6fd4] .��� │ │ + [ 6fe2] @v:k^K� │ │ + [ 6ff5] #� │ │ + [ 7002] b���x� │ │ + [ 7012] z^W�&�� │ │ + [ 7023] n2x�� │ │ + [ 7032] W\n │ │ ?^Vh� │ │ - [ 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 │ │ + [ 7053] @aQY� │ │ + [ 7066] o� │ │ + [ 7070] :^O �'��� │ │ + [ 7084] x9?� │ │ + [ 708f] @�^K�6�^G�� │ │ + [ 709f] P�Ng^D���� │ │ + [ 70b1] "�E@|o� │ │ + [ 70bf] M��p+��� │ │ + [ 70ce] �^E�L6^R^Y7� │ │ + [ 70de] (l�^[��V�� │ │ + [ 70ee] 2�\^Ql:�^K^S� │ │ + [ 70fd] @^�<�^U^G�{�� │ │ + [ 710f] K �H�^Z�� │ │ + [ 7124] P�v� │ │ + [ 712d] D^T^S1�P�?^T� │ │ + [ 713d] U�^W�%�^Z�O^Y� │ │ + [ 714f] ]�7���� │ │ + [ 715f] Z�^E^C^E'Ʒ │ │ + [ 716b] @�=J�^Y�CƷ�� │ │ + [ 717f] mo\�{�2~� │ │ + [ 718c] # │ │ + [ 7196] ]� │ │ + [ 719c] ,���n0��b/5� │ │ + [ 71aa] �7 ^K�E�^B��=!� │ │ + [ 71ba] 4�"�&E�C^N^E�)� │ │ + [ 71ca] A^�+�p�L{�QF��� │ │ + [ 71d9] @^Q_v�^L<^O�$�+v� │ │ + [ 71ea] j�i\n │ │ S │ │ - [ 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 │ │ + [ 7681] k}�{x^I�#�]�g�2c�PM�E��F6���@���^A� f^W����;��P��zB�?]�Ί^S^_����G��7^A�6l3o�^W�#�ٸ�A]DG │ │ + [ 76e2] l�*^P���t^UY�^M��^S��^Z�C�/�h�7��w^X�y��T��^Q�E��)�^T��^]j�z����m)�^]�4'�R�^LfX_��^X��^A�E�^Z��^�.��]�^]dB^]^W�!�s^_��Cupv�~Ir�^D���S^\yJI^Fji��^N�E���hc^W��^D^C֒P���B<]��E��[��[���E��#�^K2���6h�^^^T�hw�l��d#�D^B��&�^LC��^G2^_^_v�ja5��^G�I��D^����^B��^Ib�l ^V_��^H^S7h^C�^O�zè�6dZ�k"!"���,�TII����^Fk�*�l��^P����=]���S5��傒o���:��B��^W^_�9#w��x��r�i��nS^T^Dv*�^M��%�^S��Jh^Y�^S���[��^Xe�i]�_fX�~^B8��y/��az��?w/�^C��JX������^OU���g�].���8��S*������\�*��a�{tZ���=9tau����^Qq��^W�G�^R�]��^AV�7z�^R��"���:�\n │ │ U�b��^W�^�+�^V�^I`M1k�{W���_vI��^K����~Z�}����A�^Gs��^S�X^T^\��zd^Y��%��nY�_����F���_�o�;^D��#�TX^MH�{�%�J^E �,��j�^P��^ZV���^F(��^P�^DڀQ�+^[�"^Dy����B^H]��D��(+EW�A��SJt�^G^V:5�u^V-/����\�����B�^I.|]�|�^Q��5a�i%�9�4¥��i~���C.�^G^R�^B��^C^�g��}�DK��a��x���^[^]�2^V��^[��2^Wsi*�bd������(����^Cu�{}x�^B�5��>��DRs�\��a�^A��d�j^S�^H:^V^Yz^\�k����E^X��^H[���r���E='W�T���c?�� <�K�x��T�6^�<ϩ(���^V�^[jW��^K�������Q^\��DmeC�YxĞ�%����Jd�^Tap��eF��^_�^M�]=�Yy^L�"�W��U�^F�^L����u�^V���B$�^I��TS��/�Sm�^Q^L�.$*(�����m��h^V�^P�V^Zyu����Di}^An�UD�`׍�������7jU'9��p�^W^T{�S�b��C��F����xtm�����TfAX��' │ │ - [ 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 │ │ + [ 7aee] z8ji��Q.�1��^E{�^F�A"�^W���^C^_����^_DZ���/<��&v�^\�'��Uj�;^K�t���#�q�Vtube^E�IN�gV-��l�^R���8��ae^A��(���in�^F�R��^A�63�&^BE[��s4^WaF^B��`�B^VrM��^A]��^B�'�x\�� ��A���^C�1�3�B^B)�qR�uq^Dg~A> �i�y�����b │ │ + [ 7bb1] Mh,�^IX�h^H�x{�REa�75^L.�����V�p��|�B�Ǜ��^K@v`����]�����5�^N���j�R5���V�CM^R���^E�S!{�Z^V�Jp�z3zr���Y��^[�\L.Y�^XOt^L^Sdp^\��s�yo��b^Q�>��Ԕ�+�EV���.�7^FJ���6^W�+>�m����^\^Q�7^D�̍��^T���\n │ │ "\n │ │ @���^]�Y^�^RJ^M�K�^Lо^C%:0^_�ܠ�^]�^O�d�D.$~s�q��������\�]^PV^T�^M�G_,�>�%t^Xu�k��P�^Yw�(N^R/�/�<���R�o���pk��{�^K�<�^KU^A^PM�lcZ�^N��^K!�N�^AT��Gt�,4���x�^VT%k$�M�^Z�@�T�‰�^Z �Ыr���)�s$������V^O<�^^t��-���q^X�^W��e���ez|�/~������~�����^[���1Vx���^^�e�>^�"t*U�5k�\(3�_'����:�V^CF�s�^��7�h�*��,�W�^P�^_�-C�iu+-���gj�^S�s�)^Nb);�B_�^A��{����I�^SwqBv/?�s�!6�p^\$��^M�S�^N�^P^A���#�^F��c^T]ɪ@J2^D86�H��|Y�{����>^E�C��^[�o�^Z�\n │ │ (1���^P�&�^\^Y��|�r}�c^_����c^_a/^\����<�^AJ���o�?�0^R:��5_��^[�(��z^KD���[�c�yf�Q^Y6^U�^_b2�^E��@4���j����+G�P���4c��Q�����O���� │ │ - [ 8085] ^���3�V���n^GO�^I�5��� │ │ - [ 809a] G�/�\n │ │ + [ 8145] ^���3�V���n^GO�^I�5��� │ │ + [ 815a] G�/�\n │ │ bbL�B����X'a�'�}�����x��^\�8�,�^C@�!��V��c\n │ │ G�x^T�^DP]��t�l���X^X�^L�^BRzR���C^L^^�7^O�σ�^X����T�%`^E���|$ �P�i *�.��G~��^Vt��AT�W^]3�L^]G�^\Q.G�R����?^S��c����#w��^O^XX��D^/�g�Hv��^I^OWs?�5;�^A��^S�Qe��,O�K^C\n │ │ X^�~^�^G��a^OB�.^Q����'��^D��9��'z�c�����yt^H8��J�"x��R7^XH^E�^\o�ε^U^K^M��"����Jy�"�MPu8�A����^W3��Qa��^F�_(����3Ӧ^[�����M"s�� │ │ - [ 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 │ │ + [ 82aa] l�"��^R�k��^O�9� │ │ + [ 82bb] 4k"h�u���)/��@f� │ │ + [ 82d0] S^\�o�:��^�^I��ZI`h#`���^���K���[8B,8�^],�����^C�rF�^[��^Y��F�j�^Gl │ │ + [ 8340] 00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899byte arrayunit valueOption valuenewtype structmapunit variantnewtype varianttuple variantstruct varianta booleanexplicit panicone of , .0reentrant initfatal runtime error: initialization or cleanup bug, aborting\n │ │ + a formatting trait implementation returned an error when the underlying stream did notstream did not contain valid UTF-8failed to fill whole bufferfile name contained an unexpected NUL byte__rust_end_short_backtrace__rust_begin_short_backtraces.debug_abbrev.dwo.debug_cu_index.debug_info.dwo.debug_line.dwo.debug_loc.dwo.debug_loclists.dwo.debug_macinfo.dwo │ │ + [ 8650] 0123456789ABCDEFconnection resetentity not found.debug_types.dwo{invalid syntax}host unreachableInputOutputErrorinvalid filename at TooManyOpenFiles.debug_macro.dwoPermissionDeniedno storage spaceAddrNotAvailable0123456789abcdef.debug_rnglists.dwo.debug_str.dwo.debug_str_offsets.dwo.debug_tu_indexnote: run with `RUST_BACKTRACE=1` environment variable to display a backtrace\n │ │ fatal runtime error: Rust panics must be rethrown, aborting\n │ │ fatal runtime error: Rust cannot catch foreign exceptions, aborting\n │ │ mid > lenfatal runtime error: assertion failed: key as usize != KEY_SENTVAL, aborting\n │ │ - too many active read locks on RwLockassertion failed: is_unlocked(state)Once instance has previously been poisonedinternal error: entered unreachable codeRUST_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 │ │ + 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 │ │ + [ 8a61] h^D │ │ + [ 8a65] : │ │ + [ 8a69] │ │ + [ 8a6c] h^A │ │ + [ 8a70] - │ │ + [ 8a74] � │ │ + [ 8a87] ` │ │ + [ 8a89] fatal runtime error: Allocation failure, aborting\n │ │ + .gnu_debuglink.gnu_debugaltlink.debug_GNUmust specify at least one of read, write, or append accesscreating or truncating a file requires write or append accessBoxthread caused non-unwinding panic. aborting.\n │ │ + failed to write whole buffer�stack backtrace:\n │ │ note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n │ │ - no /proc/self/exe available. Is /proc mounted?failed to open /dev/randompoll("/dev/random") failedfailed to generate random datafatal runtime error: out of TLS keys, aborting\n │ │ - strerror_r failureWouldBlockfatal runtime error: thread local panicked on drop, aborting\n │ │ - cannot panic during the backtrace 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 │ │ + [ 8dc2] +#)+"+++^M&^A++^\^L^_+^N^O^T((+^]^[^X^Y^Q ^K++^^!+$^P^R++++++++++++++++++++++++++++++++++++++++++++++++++++++$++^H^I\n │ │ + +^F^C++^G++^V^B+^D+'^S+++++^Z │ │ + [ 8e3b] assertion failed: edge.height == self.node.height - 1assertion failed: src.len() == dst.len() │ │ + [ 8eb8] assertion failed: idx < CAPACITYassertion failed: edge.height == self.height - 1{recursion limit reached}?`fmt::Error`s should be impossible without a `fmt::Formatter`> , internal error: entered unreachable codeCunsafe " -fn() + : punycode{}.llvm.called `Result::unwrap()` on an `Err` value0[]::::{closure:#<>#[splat] & *const ; (,_false{ { } = 0x'..= | !nullstr()i8i16i32i64isizeu8u16u32u64usizef32f64!...__R_ZN@.� │ │ + [ 905b] ` │ │ + [ 905d] {size limit reached}`fmt::Error` from `SizeLimitedFmtAdapter` was discardedSizeLimitExhaustedErrorParseIntErrorEmptyInvalidDigitPosOverflowNegOverflowNotAPowerOfTwo │ │ + [ 9126] Hash table capacity overflowdest is out of bounds │ │ + [ 9186] ! │ │ + [ 9188] 1 │ │ + [ 918a] A │ │ + [ 918c] a │ │ + [ 91a7] ^A0^A@^A`^C │ │ + [ 91ce] # │ │ + [ 91d0] + │ │ + [ 91d2] 3 │ │ + [ 91d4] ; │ │ + [ 91d6] C │ │ + [ 91d8] S │ │ + [ 91da] c │ │ + [ 91dc] s │ │ + [ 91ee] assertion failed: out_pos + 3 < out_slice.len()assertion failed: (source_pos + 3) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 1 < out_slice.len()assertion failed: (source_pos + 1) & out_buf_size_mask < out_slice.len()assertion failed: out_pos + 2 < out_slice.len()assertion failed: (source_pos + 2) & out_buf_size_mask < out_slice.len()capacity overflowa formatting trait implementation returned an error when the underlying stream did notError^B^B^B^B^B^B^B^B^B^B^B │ │ + [ 94cb] &^B2^B^C^A7^H^[^D^F^K │ │ + [ 94d9] <^Be^N;^B1^B^O^A^\^B^A^A^K^E"^E�^A^H^B^B^B^V^A^G^A^A^C^D^B^I^B^B^B^D^H^A^D^B^A^E^B^Y^B^C^A^F^D^B^B^V^A^G^A^B^A^B^A^B^B^A^A^E^D^B^B^C^C^A^G^D^A^A^G^Q\n │ │ + 3^A^C^A^F^D^P^B^Z^A^C^A^R^C^X^A^I^A^A^B^G^C^A^D^F^A^A^A^H^F\n │ │ + :^D^]%^B^A^A^A^E^A^X^A^A^A^W^B^E^A^A^A^G^A\n │ │ + H^A$^D'^A$^A^O^A^M%�^A^A^E^A^B │ │ + [ 960d] )^A^D^B!^A^D^B^G^A^A^A^D^B^O^A9^A^D^BC^B ^C^Z^FV^B^F^B │ │ + [ 962d] Y^G^V^I^X^I^T^L^M^A^C^A^B^L^^B\n │ │ + Y^G+^EF\n │ │ + *^B^E^K,^D^Z^F^K^C>^BA^A^]^B^K^F\n │ │ + .^B^L^TM^A�^H<^C^O^C>^E+^B^K^H+^E │ │ + [ 967f] &^B^F^B^H^A^A^A^A^A^A^A^_^B5^A^O^A^N^B^F^A^S^B^C^A^I^Ae^A^L^B^[^A^M^C"^N!^O�^D │ │ + [ 96b1] -^A^A^E^A^B8^G^B^N^X^I^G^A^G^A^G^A^G^A^G^A^G^A^G^A^G^A~"^Z^AY^L�^ZP^AV^Bg^E+^A^^AV^I0^A │ │ + [ 96e5] 7^I │ │ + [ 96ed] <^C\n │ │ + 8^HF^H^L^Ft^K^^^CN^A^K^D!^A7^I^N^B\n │ │ + g^X^\\n │ │ + <^D~^B\n │ │ + 1^D │ │ + [ 9723] j&^G^L^E^E^Z^A^E^A^A^A^B^A^B^A │ │ + [ 9734] *^F3^A^S^A^D^D^E^A�^B^A^A�^C^F^B^F^B^F^B^C^C^G^A^G\n │ │ + "{^E^C^D-^CX^A^M^C^A/.�^]^C1^O^\^D$^I^^^E+^E^^^A%^D^N*�^B\n │ │ + $^D$^D(^H4^K^L^A^O^A^G^A^B^A^K^A^O^A^G^A^B^C4^L │ │ + [ 97a5] *^A^IE^F^B^A^A,^A^B^C^A^B^W^AH^H^I0^S^A^B^E!^C^[^E^[&8^D^T^B2^A^B^E^H^A^C^A^]^B^C^D\n │ │ + @ '^D^L^I6^C^]^B^[^E^Z^G^D^L^GPI73^M3^G.^H\n │ │ + &^C^]^H^B�^_^A*^A^C^B^B^P^F^H^I!.^H*^V^Z&^\^T^W^IN^D$^ID\n │ │ + 5^A^R^H'^I`^A^T^K^R^A/>^G^A^A^A^D^A^O^A^K^F;^E\n │ │ + &^A\n │ │ + \^A^E^^H^H\n │ │ + 6^B&"E^K\n │ │ + :^F\n │ │ + !^Ap-^C^N^B\n │ │ + :^E^A │ │ + [ 99b3] *�+^D^A�^_^A^V^H^B�^G^A^D^A^B^A^O^A�^B^P)L^D\n │ │ + DL=�^D^A^[^A^B^A^A^B^A^A\n │ │ + 4^B │ │ + [ 9a19] ,^Dd^L^O^B^O^A^O^A%\n │ │ + 8^]^M,^D^I^G^B^N^F� │ │ + [ 9a3f] 8^H\n │ │ + (^H^^^B^L^D^B^N^I' │ │ + [ 9a55] 9^A^A^D^P^B^L^D\n │ │ + g │ │ + [ 9a64] │ │ + [ 9a75] p │ │ + [ 9a79] -^A^A^A^B^A^B^A^AH^K0^U^P^Ae^G^B^F^B^B^A^D#^A^^^[[^K:^I^I^A^X^D^A^I^A^C^A^E+^C;^I*^X^A 7^A^A^A^D^H^D^A^C^G\n │ │ :^A^A^A^B^D^H^A^I^A\n │ │ 9^A^D^B^D^B^B^C^C^A^^^B^C^A^K^B9^A^D^E^A^B^D^A^T^B^V^F^A^A:^A^A^B^A^D^H^A^G^C\n │ │ ;^A^A^A^L^A^I^A(^A^C^A7^A^A^C^E^C^A^D^G^B^K^B^]^A:^A^B^B^A^A^C^C^A^D^G^B^K^B^\^B9^B^A^A^B^D^H^A^I^A\n │ │ H^A^D^A^B^C^A^A^H^AQ^A^B^G^L^Hb^A^B^I^K^GI^B^[^A^A^A^A^A7^N^A^E^A^B^E^K^A$^I^Af^D^A^F^A^B^B^B^Y^B^D^C^P^D^M^A^B^B^F^A^O^A │ │ - [ 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 │ │ + [ 9b76] @^B^A^G^H^A^B^K^I^A-^C^A^Au^B"^Av^C^D^B^I^A^F^C�^B^B^A:^A^A^G^A^A^A^A^B^H^F\n │ │ 0.^B^L^T^D0\n │ │ &^I^L^B ^D^B^F8^A^A^B^C^A^A^E8^H^B^B�^C^A^M^A^G^D^A^F^A^C^B�@ │ │ - [ 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 │ │ + [ 9bd1] ! │ │ + [ 9bd6] ` │ │ + [ 9bda] i^B │ │ + [ 9be0] ^BP^B │ │ + [ 9bf4] &^H^Y^K^A^A,^C0^A^B^D^B^B^B^A$^AC^F^B^B^B^B^L^A^H^A/^A3^A^A^C^B^B^E^B^A^A*^B^H^A�^A^B^A^D^A │ │ + [ 9c3a] (^C^D^A�^B │ │ + [ 9c42] A^E │ │ + [ 9c46] M^FF^K1^D{^A6^O)^A^B^B\n │ │ 1^D^B^B^G^A=^C$^E^A^H>^A^L^B4^I^A^A^H^D^B^A_^C^B^D^F^A^B^A�^A^C^H^U^B9^B^A^A^A^A^L^A^I^A^N^G^C^EC^A^B^F^A^A^B^A^A^C^D^C^A^A^N^BU^H^B^C^A^A^W^AQ^A^B^F^A^A^B^A^A^B^A^B�^A^B^D^F^B^A^B^[^BU^H^B^A^A^Bj^A^A^A^B^He^A^A^A^B^D^A^E │ │ - [ 9725] \n │ │ + [ 9cdc] \n │ │ (^F^B^D^H^A^I^F^B^C.^M^A^B�^A^A^C^A^A�^G^A^F^A^AR^V^B^G^A^B^A^Bz^F^C^A^A^B^A^G^A^AH^B^C^A^A^A │ │ - [ 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 │ │ + [ 9d14] 4^E^E^C^W^A │ │ + [ 9d24] ;^G │ │ + [ 9d28] ?^DQ^A^K^B │ │ + [ 9d31] .^B^W │ │ + [ 9d41] 7^D2^H^A^N^A^V^E^A^O │ │ + [ 9d56] d^A�^G │ │ + [ 9d5c] =^D │ │ + [ 9d6c] m^G │ │ + [ 9d6f] `�� │ │ + [ 9d7d] U^E │ │ + [ 9d83] 1^P │ │ + [ 9d8d] O^I │ │ + [ 9d9e] 1^A │ │ + [ 9da2] P^A │ │ + [ 9daa] 1^E^A\n │ │ + [ 9dbf] ` │ │ + [ 9dc1] assertion failed: parts.len() >= 4assertion failed: buf.len() >= MAX_SIG_DIGITS-+NaNinf00.assertion failed: buf.len() >= maxlen { .. }, .. }..\n │ │ + } { , : {\n │ │ ,\n │ │ - ((\n │ │ - { .. }, .. }..\n │ │ - }),]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 │ │ + )((\n │ │ + ]assertion failed: other > 0assertion failed: noborrow }assertion failed: digits < 400000000000000000000000000000000000000000000000000000000000000000permission deniedconnection refusednetwork unreachableconnection abortednot connectedaddress in useaddress not availablenetwork downbroken pipeentity already existsoperation would blocknot a directoryis a directorydirectory not emptyread-only filesystem or storage mediumfilesystem loop or indirection limit (e.g. symlink loop)stale network file handleinvalid input parameterinvalid datatimed outwrite zeroseek on unseekable filequota exceededfile too largeresource busyexecutable file busycross-device link or renametoo many linksargument list too longoperation interruptedunsupportedunexpected end of fileout of memoryin progresstoo many open filesinput/output errorother erroruncategorized errorcalled `Option::unwrap()` on a `None` valuepanic in a destructor during cleanup==!=matchespanic in a function that cannot unwind00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899.[^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A^A │ │ + [ a3fb] attempt to divide by zeroattempt to calculate the remainder with a divisor of zeroassertion failed: !buf.is_empty()assertion failed: buf[0] > b'0' │ │ + [ a490] x^C │ │ + [ a494] 0^E │ │ + [ a49a] `^AI^R ^C�^V�(^V^_�-*$�7t+`=�,�=�� >,��D�� En��K��`L7^G�N�#�[�/a�V4A��C��GF� │ │ + [ a4e1] a!� │ │ + [ a4e5] hA�9j��@m��ց���#�����a� │ │ + [ a50e] a���a��ڙ │ │ + [ a524] q� │ │ + [ a52a] A���A�X�a� │ │ + [ a546] "�^�b� │ │ + [ a558] K^S^C�z4#���c����� │ │ + [ a56e] │ │ + [ a572] ` │ │ + [ a574] ]^S� │ │ + [ a57a] ^_^L `^_�,`+*0�+o��,^B� -^^� . │ │ + [ a596] `6���6�^A!7^A\n │ │ a7$^M!8�^N�9/^X!:�^^!K@4�S^^a�T�jaUOo�U��aV │ │ - [ 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 │ │ + [ a5ca] aWe�W │ │ + [ a5d2] !X │ │ + [ a5d7] Y��![���\��a] │ │ + [ a5e7] ^�^A^�_O^C │ │ + [ a5f2] ` │ │ + [ a5f4] _^Q� │ │ + [ a5fd] ^Ad1�^A │ │ + [ a606] `^B���^Bs�^C │ │ + [ a616] .^D │ │ + [ a61a] _^D │ │ + [ a622] ` │ │ + [ a626] `^A^K �^A�� ^B�^P!^C04�^C��!^Ds�a^D^A │ │ + [ a648] user-provided comparison function does not correctly implement a total order │ │ + [ a699] E^Z=^C�^Z����� │ │ + [ a6ae] p����� │ │ + [ a6b8] Oܾ��w����� │ │ + [ a6ca] kA�V�^Q��� │ │ + [ a6d8] <�^���^_�,��� │ │ + [ a6ea] U1(\Q�F��� │ │ + [ a6fe] q�a��� │ │ + [ a70b] #w"��{�^D� │ │ + [ a718] mSx@�I̖�^L� │ │ + [ a728] W�]y^R<���^T� │ │ + [ a738] 7V�M6�^P���^\� │ │ + [ a748] O�H8o���$� │ │ + [ a759] :�%�t� │ │ + [ a762] ,� │ │ + [ a772] 4� │ │ + [ a77a] *^W�\n │ │ 4�5�<� │ │ - [ 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 │ │ + [ a78a] 5*�g8�P�D� │ │ + [ a798] ;?�����k�L� │ │ + [ a7ac] 'D���T� │ │ + [ a7ba] %��k���\� │ │ + [ a7ca] b}$l���d� │ │ + [ a7da] _^MXf����l� │ │ + [ a7e8] &��������t� │ │ + [ a802] |� │ │ + [ a809] J|l^E_b�%��� │ │ + [ a818] S0�4`���?��� │ │ + [ a828] U&����N�Z��� │ │ + [ a839] ~)p$w��t��� │ │ + [ a859] }t��_������ │ │ + [ a86d] pD����� │ │ + [ a878] k^U^O���^H����� │ │ + [ a889] 11eU%������ │ │ + [ a89a] {���?�^T��� │ │ + [ a8a9] ;+*�^P\�.��� │ │ + [ a8ba] si�$$�I��� │ │ + [ a8d0] c��� │ │ + [ a8dc] d^H�~��� │ │ + [ a8ea] Po^Ǐ���� │ │ + [ a8f8] ,e^Y�X^W����� │ │ + [ a90e] @���^D │ │ + [ a92a] b���x�^C │ │ + [ a93c] x9?�^^ │ │ + [ a94c] {��8 │ │ + [ a952] $ │ │ + [ a958] p\�{�2~�S │ │ + [ a962] , │ │ + [ a968] h��8��m │ │ + [ a972] 4 │ │ + [ a978] E"�^W&'O�� │ │ + [ a982] < │ │ + [ a988] '���1�c�� │ │ + [ a992] D │ │ + [ a99c] 8e޽ │ │ + [ a9a2] L │ │ + [ a9a9] e�^Z�^H�� │ │ + [ a9b2] T │ │ + [ a9ba] qB�^]]�� │ │ + [ a9c2] \ │ │ + [ a9c8] X�^[�,iM�^M^Ad │ │ + [ a9da] p^Zd�^A�'^Al │ │ + [ a9e8] Jw�m�B^At │ │ + [ a9f9] k}�{x^I�\^A| │ │ + [ aa08] w^X�y��T�w^A� │ │ + [ aa1b] [��[��^A� │ │ + [ aa28] =]���S5�^A� │ │ + [ aa3c] \�*��^A� │ │ + [ aa49] _����F��^A� │ │ + [ aa58] %�9�4¥�^A� │ │ + [ aa68] \���r���^V^B� │ │ + [ aa7b] TS��1^B� │ │ + [ aa89] A"�^W���L^B� │ │ + [ aa99] x\�� �f^B� │ │ + [ aaa9] S!{�Z^V��^B� │ │ + [ aab8] :0^_�ܠ�^B� │ │ + [ aacb] \S�ٶ^B� │ │ + [ aad8] 0assertion failed: d.mant < (1 << 61)assertion failed: d.minus > 0assertion failed: d.plus > 0assertion failed: d.mant + d.plus < (1 << 61)assertion failed: d.mant.checked_sub(d.minus).is_some()assertion failed: d.mant.checked_add(d.plus).is_some() │ │ + [ acc4] d │ │ + [ accd] ' │ │ + [ acd4] @B^O │ │ + [ ace3] ;�o�# │ │ + [ acf0] [Am-�^D │ │ + [ acfa] j�d�8n����?�^CO^X │ │ + [ ad0d] >�.^I��^C�8^U^O/�t#����^H�^D���^Y^�3�^C&^_�N^B │ │ + [ ad35] |.�[��r���/^U^R�P�kpnJ�^O��nq�&�f�$6^U^]Z�B<^NT�c�sU�^W��e�(�U�����n����_�S^E │ │ + [ ad83] ..^B\x� │ │ + [ ad8c] i^B │ │ + [ ad90] OsmessageError0xCustomerrorfalseConnectionRefusedConnectionResetHostUnreachableNetworkUnreachableConnectionAbortedNotConnectedAddrInUseNetworkDownBrokenPipeAlreadyExistsWouldBlockNotADirectoryIsADirectoryDirectoryNotEmptyReadOnlyFilesystemFilesystemLoopStaleNetworkFileHandleInvalidInputInvalidDataWriteZeroStorageFullNotSeekableQuotaExceededFileTooLargeResourceBusyExecutableFileBusyCrossesDevicesTooManyLinksInvalidFilenameArgumentListTooLongInterruptedUnsupportedUnexpectedEofOutOfMemoryInProgressOtherUncategorized │ │ + [ afad] &8^Y^W^L^I\n │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ @@ -1,864 +1,864 @@ │ │ │ │ │ │ │ │ Disassembly of section .text: │ │ │ │ -00012120 : │ │ - ldr r0, [pc, #4] @ 1212c │ │ +000124b8 : │ │ + ldr r0, [pc, #4] @ 124c4 │ │ add r0, pc, r0 │ │ - b 52740 │ │ - andeq r1, r4, r4, ror r8 │ │ + b 52db0 │ │ + andeq r1, r4, ip, asr #22 │ │ bx lr │ │ - b 12130 │ │ + b 124c8 │ │ cmp r0, #0 │ │ bxeq lr │ │ bx r0 │ │ mov r1, r0 │ │ - ldr r0, [pc, #12] @ 1215c │ │ - ldr r2, [pc, #12] @ 12160 │ │ + ldr r0, [pc, #12] @ 124f4 │ │ + ldr r2, [pc, #12] @ 124f8 │ │ add r0, pc, r0 │ │ add r2, pc, r2 │ │ - b 52750 │ │ + b 52dc0 │ │ @ instruction: 0xffffffe0 │ │ - andeq r1, r4, r4, asr #16 │ │ + andeq r1, r4, ip, lsl fp │ │ stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00d2201 │ │ - stmdbvs r1!, {r0, r1, r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdbvs r1!, {r1, r2, r3, r4, r5, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ svclt 0x00082900 │ │ stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ @ instruction: 0xf00d4010 │ │ - ldrlt fp, [r0, #-3233] @ 0xfffff35f │ │ + ldrlt fp, [r0, #-3572] @ 0xfffff20c │ │ strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - ldc2 0, cr15, [r8], {13} │ │ + stc2l 0, cr15, [fp, #52]! @ 0x34 │ │ stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00d2201 │ │ - bvs 8913f4 │ │ + bvs 891cd8 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 20 @ 0x60000 │ │ - stc2 0, cr15, [sl], {13} │ │ + ldc2l 0, cr15, [sp, #52] @ 0x34 │ │ stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ - blvs 1841e3c │ │ + blvs 18421d4 │ │ @ instruction: 0xf00d2201 │ │ - stcvs 12, cr15, [r1], #-524 @ 0xfffffdf4 │ │ + stcvs 13, cr15, [r1], #-856 @ 0xfffffca8 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 24 @ 0x6000 │ │ - ldc2l 0, cr15, [ip], #-52 @ 0xffffffcc │ │ + stc2l 0, cr15, [pc, #52] @ 125a4 │ │ stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ andcs r6, r1, #96, 26 @ 0x1800 │ │ @ instruction: 0x4010e8bd │ │ - ldcllt 0, cr15, [r2], #-52 @ 0xffffffcc │ │ + stcllt 0, cr15, [r5, #52] @ 0x34 │ │ strdlt fp, [r1], r0 │ │ @ instruction: 0x4601e9d0 │ │ cmplt lr, r5, lsl #12 │ │ @ instruction: 0xf8571d27 │ │ stmdbcs r0, {r2, sl, fp, ip} │ │ ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf00d2201 │ │ - ldrcc pc, [r0, -r3, ror #24] │ │ + @ instruction: 0x3710fdb6 │ │ mvnsle r3, r1, lsl #28 │ │ teqlt r8, r8, lsr #16 │ │ strtmi r0, [r0], -r1, lsl #2 │ │ andlt r2, r1, r4, lsl #4 │ │ ldrhtmi lr, [r0], #141 @ 0x8d │ │ - mrrclt 0, 0, pc, r6, cr13 @ │ │ + stclt 0, cr15, [r9, #52]! @ 0x34 │ │ ldcllt 0, cr11, [r0, #4]! │ │ strdlt fp, [r1], r0 │ │ @ instruction: 0x5601e9d0 │ │ cmplt lr, r4, lsl #12 │ │ @ instruction: 0xf8571d2f │ │ stmdbcs r0, {r2, sl, fp, ip} │ │ ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf00d2201 │ │ - ldrcc pc, [r0, -r5, asr #24] │ │ + @ instruction: 0x3710fd98 │ │ 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!, {r1, r2, r3, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ andle r1, lr, r8, asr #24 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #32, 18 @ 0x80000 │ │ - ldc2 0, cr15, [r2], #-52 @ 0xffffffcc │ │ + stc2 0, cr15, [r5, #52] @ 0x34 │ │ teqlt r1, r1, lsr #19 │ │ andcs r6, r1, #224, 18 @ 0x380000 │ │ pop {r0, ip, sp, pc} │ │ @ instruction: 0xf00d40f0 │ │ - andlt fp, r1, r9, lsr #24 │ │ + andlt fp, r1, ip, ror sp │ │ ldrble fp, [r4], #3568 @ 0xdf0 │ │ svcmi 0x00f0e92d │ │ stclvc 5, cr15, [r3, #-692] @ 0xfffffd4c │ │ strmi r4, [r1], -ip, lsl #12 │ │ @ instruction: 0xf8514683 │ │ cmpls pc, ip, lsl #30 │ │ 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 │ │ + bl ff04e754 │ │ 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, r2, r4, r5, r7, r8, r9, 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 232420 │ │ 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 1a46c8 │ │ @ instruction: 0xf8cd4478 │ │ ldrbtmi fp, [fp], #-384 @ 0xfffffe80 │ │ cmnpls r0, sp, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf000945e │ │ and r8, r3, r4, lsr #14 │ │ - @ instruction: 0xffff4164 │ │ - @ instruction: 0xffff416c │ │ + @ instruction: 0xffff3e0c │ │ + @ instruction: 0xffff3e14 │ │ strcs r7, [lr], -r7, ror #28 │ │ ldcmi 6, cr4, [r6], {37} @ 0x25 │ │ svccs 0x00004916 │ │ ldrbtmi r4, [ip], #-2582 @ 0xfffff5ea │ │ svclt 0x0018966c │ │ rsbls r4, fp, r8, lsl r6 │ │ andeq pc, r5, pc, asr #32 │ │ andcs fp, r8, r8, lsl pc │ │ @ instruction: 0xf04f906d │ │ ldrbtmi r0, [sl], #-10 │ │ andcs fp, sp, r8, lsl pc │ │ @ instruction: 0xf04f9070 │ │ ldrbtmi r0, [r9], #-13 │ │ @ instruction: 0x460cbf18 │ │ - strbtls r9, [pc], #-115 @ 12374 │ │ + strbtls r9, [pc], #-115 @ 1270c │ │ @ instruction: 0x460abf18 │ │ andeq pc, ip, r5, lsl #2 │ │ strbls r9, [lr, #-626]! @ 0xfffffd8e │ │ @ instruction: 0xf00d9068 │ │ - @ instruction: 0xf44ffbab │ │ + @ instruction: 0xf44ffcfe │ │ tstcs r4, ip, ror r0 │ │ - blx fe7ce3c6 │ │ + ldc2l 0, cr15, [r1], #52 @ 0x34 │ │ @ instruction: 0xf0022800 │ │ and r8, r5, r4, ror r1 │ │ - @ instruction: 0xffff6cd5 │ │ - @ instruction: 0xffff6cc8 │ │ - @ instruction: 0xffff6cc7 │ │ + @ instruction: 0xffff69ed │ │ + @ instruction: 0xffff69d3 │ │ + @ instruction: 0xffff69ec │ │ @ instruction: 0xf00d4604 │ │ - mulscs r3, r9, fp │ │ + andscs pc, r3, ip, ror #25 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0x81abf002 │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf802f03d │ │ + blx 30e850 │ │ 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 fe9bc950 │ │ + @ instruction: 0xf0359558 │ │ + and pc, r5, sp, lsr #29 │ │ + @ instruction: 0xffff3dda │ │ + andeq r7, r0, r5, lsr #23 │ │ + @ instruction: 0xffff6043 │ │ subsls r9, sp, r8, ror r8 │ │ ldmdals r9!, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc}^ │ │ - blx 1cce42e │ │ + stc2l 0, cr15, [r5], {13} │ │ tstcs r1, pc, lsl r0 │ │ - blx 19ce436 │ │ + ldc2 0, cr15, [r9], #52 @ 0x34 │ │ @ 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: 0xf00df9e2 │ │ + ldrhtcs pc, [r0], -r4 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0029757 │ │ and r8, r1, lr, lsl #3 │ │ - @ instruction: 0xffff6438 │ │ + @ instruction: 0xffff6150 │ │ eorscs r4, r0, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xffc6f03c │ │ + @ instruction: 0xf9cff03d │ │ @ 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 │ │ + mrc2 0, 3, pc, cr0, cr5, {1} │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6432 │ │ - @ instruction: 0xffff5320 │ │ - bge 1b78654 │ │ + @ instruction: 0xffff614a │ │ + @ instruction: 0xffff4f43 │ │ + bge 1b789ec │ │ ldmib sp, {r0, r1, r3, r4, r6, ip, pc}^ │ │ @ instruction: 0xf8cd907c │ │ eorsls r8, r1, ip, asr #1 │ │ stmdbmi r9, {r3, fp, lr} │ │ stmib sp, {r3, r4, r5, r6, sl, lr}^ │ │ ldrbtmi r5, [r9], #-679 @ 0xfffffd59 │ │ addslt pc, r8, #13434880 @ 0xcd0000 │ │ adcls r6, r9, r0, lsl #16 │ │ - bge fe9bc684 │ │ + bge fe9bca1c │ │ tstpls r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - blx 1ece56c │ │ + mrc2 0, 2, pc, cr2, cr5, {1} │ │ svclt 0x0000e004 │ │ - andeq r2, r4, ip, asr sp │ │ - @ instruction: 0xffff5674 │ │ + ldrdeq r2, [r4], -r0 │ │ + @ instruction: 0xffff549d │ │ subsls r9, sl, lr, ror r8 │ │ ldrsbtpl lr, [pc], #-157 │ │ @ instruction: 0xf00d902f │ │ - andscs pc, r3, r7, lsl fp @ │ │ + andscs pc, r3, sl, ror #24 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r6, 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: 0xf00df988 │ │ + andcs pc, r5, sl, asr ip @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ cmpphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff63d4 │ │ + @ instruction: 0xffff60ec │ │ stmdbvs r5, {r1, r2, r6, r9, sl, ip, sp, lr, pc}^ │ │ eorcs r4, lr, r0, lsl #13 │ │ stmdbpl r4!, {r1, r2, r6, r7, r9, ip, sp, lr, pc}^ │ │ andeq pc, r4, r8, lsl #17 │ │ andls pc, r0, r8, asr #17 │ │ - blx ffc4e530 │ │ + mcrr2 0, 0, pc, r3, cr13 @ │ │ tstcs r1, lr, lsl r0 │ │ - blx ff94e538 │ │ + ldc2 0, cr15, [r7], #-52 @ 0xffffffcc │ │ @ 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, {r5, r6, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf8cda86e │ │ ldrbtmi sl, [r9], #-668 @ 0xfffffd64 │ │ stmge r1, {r1, r2, r5, r7, ip, pc} │ │ ldrbls sl, [r2], -r6, lsr #21 │ │ - blx b4e608 │ │ + mcr2 0, 0, pc, cr4, cr5, {1} @ │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6b2c │ │ - @ instruction: 0xffff619d │ │ + @ instruction: 0xffff6844 │ │ + @ instruction: 0xffff5eed │ │ subsls r9, r9, r1, lsl #17 │ │ - blvc fe0cccb8 │ │ - blx ff2ce57c │ │ + blvc fe0cd050 │ │ + ldc2 0, cr15, [sp], {13} │ │ tstcs r1, pc, lsl r0 │ │ - blx fefce584 │ │ + ldc2 0, cr15, [r1], {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: 0xf93bf03d │ │ + stc2 0, cr15, [sp], {13} │ │ addsvc pc, r1, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r5, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {sl, fp, ip, sp, lr, pc} │ │ tstphi r9, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff62ea │ │ + @ instruction: 0xffff6002 │ │ vst2.8 {d20,d22}, [pc], r8 │ │ @ instruction: 0x90507291 │ │ - @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dff1d │ │ - andscs pc, r3, r5, lsr #21 │ │ + @ instruction: 0xf03d4479 │ │ + @ instruction: 0xf00df926 │ │ + @ instruction: 0x2013fbf8 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r3, r4, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ tstphi r0, r2 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6ad8 │ │ + @ instruction: 0xffff67f0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xff0af03c │ │ - blx fe4ce5ec │ │ + @ instruction: 0xf913f03d │ │ + blx ff98e986 │ │ tstcs r1, r5 │ │ - blx fe1ce5f4 │ │ + blx ff68e98e │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r7, lsl #2 │ │ - @ instruction: 0xffff62ea │ │ + @ instruction: 0xffff6002 │ │ subls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r2, r1, lsl #21 │ │ + ldrdcs pc, [r2], -r4 @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ tstphi r0, r2 @ p-variant is OBSOLETE │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-76 @ 0xffffffb4 │ │ - mcr2 0, 7, pc, cr10, cr12, {1} @ │ │ - blx 1cce62c │ │ + @ instruction: 0xf8f3f03d │ │ + blx ff18e9c6 │ │ tstcs r1, r9 │ │ - blx 19ce634 │ │ + blx fee8e9ce │ │ @ instruction: 0xf0022800 │ │ strd r8, [r1], -fp │ │ - @ instruction: 0xffff6312 │ │ + @ instruction: 0xffff602a │ │ subls r2, sl, r1, lsr #2 │ │ @ instruction: 0xf6477201 │ │ @ instruction: 0xf6c62174 │ │ subvs r6, r1, r5, ror #2 │ │ cmppcs r1, r6, asr #4 @ p-variant is OBSOLETE │ │ cmnpne r3, r6, asr #13 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00d6001 │ │ - andscs pc, ip, r9, asr sl @ │ │ + andscs pc, ip, ip, lsr #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ rschi pc, ip, r2 │ │ andscs r4, ip, #147456 @ 0x24000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - mcr2 0, 6, pc, cr2, cr12, {1} @ │ │ + @ instruction: 0xf8cbf03d │ │ 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 fe9bcc00 │ │ + @ instruction: 0xf0359549 │ │ + and pc, r5, sp, ror #26 │ │ + @ instruction: 0xffff6002 │ │ + andeq r7, r0, r1, lsr r9 │ │ + @ instruction: 0xffff684a │ │ subsls r9, r5, r4, lsl #17 │ │ ldrdvc lr, [r5], sp │ │ @ instruction: 0xf00d9026 │ │ - andscs pc, r7, r1, lsr sl @ │ │ + andscs pc, r7, r4, lsl #23 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r6, 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: 0xf00df8a2 │ │ + @ instruction: 0xf44ffb74 │ │ smlabbcs r1, r3, r0, r7 │ │ - blx 54e6d8 │ │ + blx 1a0ea72 │ │ @ instruction: 0xf0022800 │ │ and r8, r1, ip, asr #1 │ │ - @ instruction: 0xffff6358 │ │ + @ instruction: 0xffff6070 │ │ 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: 0xf00df88e │ │ + rsbcs pc, r0, r0, ror #22 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ sbchi pc, r4, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6bc0 │ │ + @ instruction: 0xffff68d8 │ │ 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: 0xf879f03d │ │ + blx 130eaba │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf9ecf00d │ │ + blx 100eac2 │ │ @ instruction: 0xf0022800 │ │ strh r8, [r1], -r9 │ │ - @ instruction: 0xffff6c9e │ │ + @ instruction: 0xffff69b6 │ │ eorcs r4, r1, #147456 @ 0x24000 │ │ ldrbtmi r9, [r9], #-65 @ 0xffffffbf │ │ - mrc2 0, 2, pc, cr14, cr12, {1} │ │ - @ instruction: 0xf9e6f00d │ │ + @ instruction: 0xf867f03d │ │ + blx e8eade │ │ sbcsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00d2101 │ │ - @ instruction: 0xf50df9d9 │ │ + @ instruction: 0xf50dfb2c │ │ stmdacs r0, {r2, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr} │ │ adchi pc, lr, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff634a │ │ + @ instruction: 0xffff6062 │ │ 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, {r4, r6, fp, ip, sp, lr, pc} │ │ svcls 0x0061ae6f │ │ @ instruction: 0x97a74479 │ │ stmge r7, {r1, r2, r5, r7, r9, sl, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, sp, lsl r9 @ │ │ - @ instruction: 0xffff6cac │ │ - @ instruction: 0xffff3dc3 │ │ + @ instruction: 0xf035aaa6 │ │ + strd pc, [r3], -r5 │ │ + @ instruction: 0xffff69c4 │ │ + @ instruction: 0xffff3a6b │ │ subls r9, sp, r7, lsl #17 │ │ eorsls r9, r4, r8, lsl #17 │ │ stmdbmi r4, {r0, r3, r7, r8, sl, fp, ip, pc} │ │ strvs lr, [r6, sp, asr #19]! │ │ stmge sl, {r0, r3, r4, r5, r6, sl, lr} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r1, fp, lsl #18 │ │ - @ instruction: 0xffff6e18 │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r1, r3, ror #25 │ │ + @ instruction: 0xffff6b30 │ │ subls r9, fp, sl, lsl #17 │ │ ldrdvs lr, [fp], sp │ │ @ instruction: 0xf00d901f │ │ - andscs pc, pc, fp, lsr #19 │ │ + @ instruction: 0x201ffafe │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r6, r7, 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: 0xf00df81c │ │ + rsbscs pc, r9, lr, ror #21 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ rsbshi pc, fp, r2 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6e7c │ │ + @ instruction: 0xffff6b94 │ │ rsbscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-60 @ 0xffffffc4 │ │ - mcr2 0, 0, pc, cr0, cr12, {1} @ │ │ - @ instruction: 0xf988f00d │ │ + @ instruction: 0xf809f03d │ │ + blx ff70eb98 │ │ tstcs r1, r3, lsr #32 │ │ - @ instruction: 0xf97cf00d │ │ + blx ff40eba0 │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r2, ror r0 │ │ - @ instruction: 0xffff6e76 │ │ + @ instruction: 0xffff6b8e │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-59 @ 0xffffffc5 │ │ - stc2l 0, cr15, [lr, #240]! @ 0xf0 │ │ + @ instruction: 0xfff7f03c │ │ stmib sp, {r0, r2, r8, fp, lr}^ │ │ ldrbtmi fp, [r9], #-2726 @ 0xfffff55a │ │ - bge fe9bca2c │ │ - @ instruction: 0xf8c6f036 │ │ + bge fe9bcdc4 │ │ + ldc2 0, cr15, [lr], {53} @ 0x35 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6ed2 │ │ - @ instruction: 0xffff5ecd │ │ + @ instruction: 0xffff6bea │ │ + @ instruction: 0xffff5c1d │ │ subls r9, r3, sp, lsl #17 │ │ eorls r9, fp, lr, lsl #17 │ │ andsls r9, ip, pc, lsl #17 │ │ - @ instruction: 0xf962f00d │ │ + blx fed8ebe4 │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xf956f00d │ │ + blx fea8ebec │ │ @ 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} │ │ + stmdbmi r6, {r2, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf8cda868 │ │ ldrbtmi sl, [r9], #-668 @ 0xfffffd64 │ │ ldmge r0, {r1, r2, r5, r7, ip, pc} │ │ - @ instruction: 0xf036aaa6 │ │ - and pc, r3, r1, lsr #17 │ │ - @ instruction: 0xffff601c │ │ - @ instruction: 0xffff578f │ │ + @ instruction: 0xf035aaa6 │ │ + and pc, r3, r9, ror ip @ │ │ + @ instruction: 0xffff5d34 │ │ + @ instruction: 0xffff548d │ │ mlasls pc, r0, r8, r9 @ │ │ mlals r9, r1, r8, r9 │ │ mulsls sl, r2, r8 │ │ - @ instruction: 0xf93ef00d │ │ + blx fe48ec2c │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf932f00d │ │ + blx fe18ec34 │ │ @ 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: 0xffaff03c │ │ + blx fe08ec4c │ │ tstcs r1, r5 │ │ - @ instruction: 0xf922f00d │ │ + blx 1d8ec54 │ │ @ instruction: 0xf0022800 │ │ and r8, r1, r6, lsr r0 │ │ - @ instruction: 0xffff6022 │ │ + @ instruction: 0xffff5d3a │ │ eorsls r2, r5, lr, lsr #2 │ │ @ instruction: 0xf8c07101 │ │ @ instruction: 0xf00d9000 │ │ - eorcs pc, r6, sp, lsl r9 @ │ │ + eorcs pc, r6, r0, ror sl @ │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r4, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ eorhi pc, pc, r2 │ │ eorcs r4, r6, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-50 @ 0xffffffce │ │ - stc2 0, cr15, [r6, #240] @ 0xf0 │ │ + @ instruction: 0xff8ff03c │ │ @ instruction: 0xf50d4909 │ │ @ instruction: 0x9e6179d6 │ │ ldrbtmi r4, [r9], #-1744 @ 0xfffff930 │ │ - blt feacd000 │ │ + blt feacd398 │ │ @ 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, sp, lsr #24 │ │ + @ instruction: 0xffff6b42 │ │ + @ instruction: 0xffff4e06 │ │ 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, r9, lsl ip @ │ │ + @ instruction: 0xffff5a0e │ │ mlasls r8, r6, r8, r9 │ │ mlals r3, r7, r8, r9 │ │ rsblt pc, r0, #14483456 @ 0xdd0000 │ │ - @ instruction: 0xf8e0f00d │ │ + blx d0ece8 │ │ tstcs r1, fp, lsr r0 │ │ - @ instruction: 0xf8d4f00d │ │ + blx a0ecf0 │ │ @ instruction: 0xf0022800 │ │ stmdbmi r8, {r0, pc} │ │ eorls r2, ip, fp, lsr r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00dfd49 │ │ - @ instruction: 0x2013f8d1 │ │ + @ instruction: 0xf00dff52 │ │ + andscs pc, r3, r4, lsr #20 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r6, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r9, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r7, r1]! @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6dd8 │ │ + @ instruction: 0xffff6af0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - ldc2 0, cr15, [r6, #-240]! @ 0xffffff10 │ │ - @ instruction: 0xf8bef00d │ │ + @ instruction: 0xff3ff03c │ │ + blx 48ed2c │ │ tstcs r1, r5 │ │ - @ instruction: 0xf8b2f00d │ │ + blx 18ed34 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, lr, ror #15 │ │ - @ instruction: 0xffff5f42 │ │ + @ instruction: 0xffff5c5a │ │ ldrls r2, [r3, #-302] @ 0xfffffed2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ eorls r5, r8, r4, ror #2 │ │ @ instruction: 0xf00d6001 │ │ - andscs pc, r9, r9, lsr #17 │ │ + @ instruction: 0x2019f9fc │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ strbhi pc, [r3, r1]! @ │ │ andscs r4, r9, #180224 @ 0x2c000 │ │ ldrbtmi r9, [r9], #-39 @ 0xffffffd9 │ │ - ldc2 0, cr15, [r2, #-240] @ 0xffffff10 │ │ + @ instruction: 0xff1bf03c │ │ @ 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 fe9cd488 │ │ + bge fe9bcfbc │ │ + blx feecee32 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6daa │ │ - @ instruction: 0xffff54be │ │ + @ instruction: 0xffff6ac2 │ │ + @ instruction: 0xffff5231 │ │ 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 fe9bcff4 │ │ + blx fe94ee5e │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5c33 │ │ + @ instruction: 0xffff5924 │ │ mlals sp, ip, r8, r9 │ │ ldrvc lr, [sp, #2525] @ 0x9dd │ │ - @ instruction: 0xf86cf00d │ │ + @ instruction: 0xf9bff00d │ │ qaddcs r2, lr, r1 │ │ - @ instruction: 0xf860f00d │ │ + @ instruction: 0xf9b3f00d │ │ 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: 0xf00dfedc │ │ + andscs pc, r3, lr, lsr #19 │ │ @ instruction: 0xf00d2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r6, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r5, r7, r8, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0019622 │ │ and r8, r1, r8, lsr #15 │ │ - @ instruction: 0xffff6d4c │ │ + @ instruction: 0xffff6a64 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - stc2l 0, cr15, [r0], {60} @ 0x3c │ │ - @ instruction: 0xf848f00d │ │ + mcr2 0, 6, pc, cr9, cr12, {1} @ │ │ + @ instruction: 0xf99bf00d │ │ tstcs r1, r5 │ │ - @ instruction: 0xf83cf00d │ │ + @ instruction: 0xf98ff00d │ │ strls r2, [r0, #-2048]! @ 0xfffff800 │ │ ldrhi pc, [pc, r1] │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5e56 │ │ + @ instruction: 0xffff5b6e │ │ eorcs r4, lr, r7, lsl #12 │ │ @ instruction: 0xf6467138 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0xf8cd5064 │ │ eorsvs r8, r8, r4, lsr r0 │ │ - @ instruction: 0xf830f00d │ │ + @ instruction: 0xf983f00d │ │ tstcs r1, lr, lsr #32 │ │ - @ instruction: 0xf824f00d │ │ + @ instruction: 0xf977f00d │ │ 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 │ │ + mcr2 0, 5, pc, cr1, cr12, {1} @ │ │ ldrbmi r4, [r0], r9, lsl #18 │ │ adcge pc, ip, #13434880 @ 0xcd0000 │ │ @ instruction: 0xf8ddae6e │ │ stmiage r6!, {r2, r7, r8, sp, pc} │ │ sxtabls r4, sl, r9, ror #8 │ │ strbeq lr, [r0, -r0, lsl #17] │ │ - bge fe9bcd34 │ │ - @ instruction: 0xff68f035 │ │ + bge fe9bd0cc │ │ + blx 104ef26 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff6d36 │ │ - @ instruction: 0xffff4e88 │ │ + @ instruction: 0xffff6a4e │ │ + @ instruction: 0xffff4c24 │ │ 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, r9, lsr #22 │ │ + @ instruction: 0xffff582a │ │ 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, r4, asr #18 │ │ + @ instruction: 0xf00d2101 │ │ + @ instruction: 0xf646f938 │ │ @ 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, 2, pc, cr11, cr12, {1} │ │ + @ instruction: 0xf92df00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xffcef00c │ │ + @ instruction: 0xf921f00d │ │ ldrls r2, [r7, #-2048] @ 0xfffff800 │ │ strbhi pc, [pc, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6cda │ │ + @ instruction: 0xffff69f2 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2 0, cr15, [lr], #-240 @ 0xffffff10 │ │ - @ instruction: 0xffc6f00c │ │ + mcr2 0, 2, pc, cr7, cr12, {1} @ │ │ + @ instruction: 0xf919f00d │ │ tstcs r1, r5 │ │ - @ instruction: 0xffbaf00c │ │ + @ instruction: 0xf90df00d │ │ ldrls r2, [r6, -r0, lsl #16] │ │ strbhi pc, [r5, -r1] @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5d52 │ │ + @ instruction: 0xffff5a6a │ │ 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, r6, lsl #18 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r1, r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ ldrhi pc, [sp, -r1]! │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-16 │ │ - ldc2 0, cr15, [ip], {60} @ 0x3c │ │ + mcr2 0, 1, pc, cr5, 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, fp, asr #21 │ │ + @ instruction: 0xffff69ae │ │ + @ instruction: 0xffff5879 │ │ @ instruction: 0x901598be │ │ @ instruction: 0x900998bf │ │ andls r9, r4, r0, asr #17 │ │ - @ instruction: 0xff90f00c │ │ + @ instruction: 0xf8e3f00d │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xff84f00c │ │ + @ instruction: 0xf8d7f00d │ │ @ 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, {r1, 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 │ │ + and pc, r3, r9, lsr #21 │ │ + @ instruction: 0xffff5990 │ │ + @ instruction: 0xffff35e7 │ │ andls r9, lr, r6, lsr #17 │ │ ssatge lr, #8, sp, asr #19 │ │ - @ instruction: 0xff70f00c │ │ + @ instruction: 0xf8c3f00d │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xff64f00c │ │ + @ instruction: 0xf8b7f00d │ │ @ 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: 0xf00dfde0 │ │ + @ instruction: 0x2005f8b2 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r1, r2, r5, r7, fp, ip, sp, lr, pc} │ │ ldrbthi pc, [sp], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5c84 │ │ + @ instruction: 0xffff599c │ │ 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, r0, lsr #17 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r2, r4, r7, fp, ip, sp, lr, pc} │ │ ldrbthi pc, [r0], r1 @ │ │ andscs r9, r3, #3145728 @ 0x300000 │ │ andls r4, r5, r7, lsl #18 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfbb5 │ │ - andcs pc, pc, sp, lsr pc @ │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00dfdbe │ │ + mulcs pc, r0, r8 @ │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r2, r7, fp, ip, sp, lr, pc} │ │ strbthi pc, [r5], r1 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff6be8 │ │ + @ instruction: 0xffff6900 │ │ vmax.s8 d20, d22, d3 │ │ vmla.i d21, d2, d0[5] │ │ @ instruction: 0xf8cb1074 │ │ vhadd.s8 d16, d6, d11 │ │ vmla.i d21, d6, d1[5] │ │ @ instruction: 0xf8cb406e │ │ vhadd.s8 d16, d6, d8 │ │ vmla.i d23, d6, d2[7] │ │ @ instruction: 0xf8cb2020 │ │ @ instruction: 0xf6490004 │ │ vmla.i d20, d23, d3[0] │ │ @ instruction: 0xf8cb5062 │ │ - @ instruction: 0xf00c0000 │ │ - andscs pc, r8, r7, lsl pc @ │ │ - @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00d0000 │ │ + andscs pc, r8, sl, ror #16 │ │ + @ instruction: 0xf00d2101 │ │ + stmdacs r0, {r1, r2, r3, r4, r6, fp, ip, sp, lr, pc} │ │ strbhi pc, [r4], r1 @ │ │ andscs r4, r8, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - blx fe04edba │ │ - @ instruction: 0xff08f00c │ │ + stc2 0, cr15, [r9, #240] @ 0xf0 │ │ + @ instruction: 0xf85bf00d │ │ tstcs r1, sl, lsl r0 │ │ - cdp2 0, 15, cr15, cr12, cr12, {0} │ │ + @ instruction: 0xf84ff00d │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00186ba │ │ - @ instruction: 0xffff630e │ │ + @ instruction: 0xffff6026 │ │ 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} │ │ + ldc2l 0, cr15, [r5, #-240]! @ 0xffffff10 │ │ + @ instruction: 0xf847f00d │ │ tstcs r1, r3, lsl r0 │ │ - cdp2 0, 14, cr15, cr8, cr12, {0} │ │ + @ instruction: 0xf83bf00d │ │ @ instruction: 0xf0012800 │ │ and r8, r1, fp, lsr #13 │ │ - @ instruction: 0xffff62fe │ │ + @ instruction: 0xffff6016 │ │ andscs r4, r3, #147456 @ 0x24000 │ │ ldrcs r4, [r3], -r1, lsl #13 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cfb59 │ │ - andcs pc, r7, r1, ror #29 │ │ + @ instruction: 0xf00dfd62 │ │ + andcs pc, r7, r4, lsr r8 @ │ │ @ instruction: 0xf04f2101 │ │ strcs r0, [r1, #-2567] @ 0xfffff5f9 │ │ - cdp2 0, 13, cr15, cr2, cr12, {0} │ │ + @ instruction: 0xf825f00d │ │ @ instruction: 0xf0012800 │ │ mul r1, sl, r6 │ │ - @ instruction: 0xffff62f8 │ │ + @ instruction: 0xffff6010 │ │ cmnpne r4, r6, asr #12 @ p-variant is OBSOLETE │ │ vmov.i32 d18, #10752 @ 0x00002a00 │ │ stmib r4, {r0, r1, r2, r5, r6, r8, ip}^ │ │ @ instruction: 0xf8c427f0 │ │ andscs r2, r8, #200, 6 @ 0x20000003 │ │ andne pc, r3, r0, asr #17 │ │ cmpppl r6, r6, asr #4 @ p-variant is OBSOLETE │ │ stmiacs ip!, {r2, r6, r7, r8, fp, sp, lr, pc}^ │ │ cmnpmi r2, r7, asr #5 @ p-variant is OBSOLETE │ │ @ instruction: 0x23b8f8c4 │ │ stmib r4, {r0, r1, r2, r3, r9, sp}^ │ │ tstcs pc, #232, 22 @ 0x3a000 │ │ @ instruction: 0x23a8f8c4 │ │ - bls 15c9e0 │ │ + bls 15cd78 │ │ stceq 0, cr15, [r0], {79} @ 0x4f │ │ tstcs r3, r1 │ │ rscsge lr, r8, r4, asr #19 │ │ stmib r4, {r0, r2, sp}^ │ │ @ instruction: 0xf04f26e5 │ │ - bls 194e80 │ │ + bls 195218 │ │ rsccs lr, r1, r4, asr #19 │ │ stmib r4, {r3, r9, fp, ip, pc}^ │ │ - bls 39c904 │ │ + bls 39cc9c │ │ msrcs SPSR_, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a07 │ │ - bls dbb2c │ │ + bls dbec4 │ │ msrcs SPSR_f, #196, 16 @ 0xc40000 │ │ stmib r4, {r2, r3, r9, fp, ip, pc}^ │ │ - bls 55bcfc │ │ + bls 55c094 │ │ movtcs pc, #2244 @ 0x8c4 @ │ │ @ instruction: 0xf8c49a09 │ │ - bls 11bac4 │ │ + bls 11be5c │ │ movtcs pc, #35012 @ 0x88c4 @ │ │ stmib r4, {r4, r9, fp, ip, pc}^ │ │ - bls 49ccf4 │ │ + bls 49d08c │ │ sbccs lr, r9, r4, asr #19 │ │ @ instruction: 0xf8c49a16 │ │ @ instruction: 0x27277330 │ │ strbcs lr, [r5], r4, asr #19 │ │ stmib r4, {r0, r1, r2, r4, r9, fp, ip, pc}^ │ │ - bls 185ccdc │ │ + bls 185d074 │ │ rscscs pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a11 │ │ - bls 9b9b4 │ │ + bls 9bd4c │ │ rscscs pc, r8, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a21 │ │ - bls 51b970 │ │ + bls 51bd08 │ │ rsccs pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a0a │ │ strcs r7, [lr, -r0, lsl #6]! │ │ rsccs pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r2, r3, r4, r9, fp, ip, pc}^ │ │ - bls 81ccdc │ │ + bls 81d074 │ │ sbcsvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c4275e │ │ - bls 89b8e4 │ │ + bls 89bc7c │ │ strcs lr, [r9, r4, asr #19]! │ │ @ instruction: 0xf8c49a2d │ │ - bls 65b860 │ │ + bls 65bbf8 │ │ addscs pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49a0f │ │ - bls 79b88c │ │ + bls 79bc24 │ │ adcscs lr, r1, r4, asr #19 │ │ @ instruction: 0xf8c49a2e │ │ - bls 6db838 │ │ + bls 6dbbd0 │ │ adcvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c42702 │ │ - bls 35b854 │ │ + bls 35bbec │ │ addcs pc, r8, #196, 16 @ 0xc40000 │ │ sbcvc pc, ip, #132, 16 @ 0x840000 │ │ adcvc pc, ip, #132, 16 @ 0x840000 │ │ addvc pc, ip, #132, 16 @ 0x840000 │ │ - bls 9dcabc │ │ + bls 9dce54 │ │ ldrcs lr, [sp, r4, asr #19] │ │ stmib r4, {r3, r5, r9, fp, ip, pc}^ │ │ - bls a9b0c8 │ │ + bls a9b460 │ │ rsbsvc pc, r0, #196, 16 @ 0xc40000 │ │ stmib r4, {r0, r1, r3, r4, r5, r8, r9, sl, sp}^ │ │ - bls b1c8c4 │ │ + bls b1cc5c │ │ ldrcs lr, [r1, r4, asr #19] │ │ subvc pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49f38 │ │ svcls 0x00237230 │ │ eorsvc pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49f3a │ │ svcls 0x00257220 │ │ @@ -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 71bb20 │ │ svcls 0x002f6567 │ │ biccs pc, r8, r4, asr #17 │ │ strvs r9, [r7, #2591]! @ 0xa1f │ │ @ instruction: 0xf8c49f5b │ │ - bls 61b61c │ │ + bls 61b9b4 │ │ svcls 0x00466427 │ │ mvnne pc, #132, 16 @ 0x840000 │ │ bicne pc, ip, #132, 16 @ 0x840000 │ │ @ instruction: 0x13acf884 │ │ orrne pc, ip, #132, 16 @ 0x840000 │ │ msrne SPSR_fs, #132, 16 @ 0x840000 │ │ movtne pc, #51332 @ 0xc884 @ │ │ @@ -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} │ │ + stc2l 0, cr15, [r7, #48]! @ 0x30 │ │ subsvc pc, r0, pc, asr #8 │ │ @ instruction: 0xf00c2104 │ │ - stmdacs r0, {r0, r1, r2, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ rsbhi pc, r2, #1 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff331a │ │ - @ instruction: 0xffff3321 │ │ + @ instruction: 0xffff2fc2 │ │ + @ instruction: 0xffff2fc9 │ │ @ instruction: 0xf00c4604 │ │ - andscs pc, r3, r3, lsl #25 │ │ + @ instruction: 0x2013fdd6 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ adchi pc, r2, #1 │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - @ instruction: 0xf8ecf03c │ │ + blx ffd8f678 │ │ stmdage sp!, {r3, r8, r9, sl, fp, lr}^ │ │ - ldrbtmi r4, [pc], #-2312 @ 131f8 │ │ + ldrbtmi r4, [pc], #-2312 @ 13590 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ adcls r9, r6, r7, lsr #15 │ │ - bge fe9bd3cc │ │ + bge fe9bd764 │ │ cmppge r8, sp, asr #17 @ p-variant is OBSOLETE │ │ - blx fefcf2e2 │ │ + @ instruction: 0xff96f034 │ │ svclt 0x0000e006 │ │ - @ instruction: 0xffff3306 │ │ - andeq fp, r0, r9 │ │ - @ instruction: 0xffff54c5 │ │ + @ instruction: 0xffff2fae │ │ + andeq r6, r0, r7, ror sp │ │ + @ instruction: 0xffff5215 │ │ subsls r9, sl, r2, ror r8 │ │ @ instruction: 0x5673e9dd │ │ - mrrc2 0, 0, pc, sl, cr12 @ │ │ + stc2 0, cr15, [sp, #48]! @ 0x30 │ │ tstcs r1, pc, lsl r0 │ │ - mcrr2 0, 0, pc, lr, cr12 @ │ │ + stc2 0, cr15, [r1, #48]! @ 0x30 │ │ 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: 0xf00cfaca │ │ + mlascs r0, ip, sp, pc @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r5, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ rsbshi pc, ip, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5608 │ │ + @ instruction: 0xffff5320 │ │ eorscs r4, r0, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf8aef03c │ │ + blx fee0f6f4 │ │ @ 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: 0xff5cf034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5602 │ │ - @ instruction: 0xffff484c │ │ + @ instruction: 0xffff531a │ │ + @ instruction: 0xffff4675 │ │ @ instruction: 0x463b9875 │ │ - bge 1ab73f8 │ │ + bge 1ab7790 │ │ subls r9, r9, r6, ror r8 │ │ stmdami r7, {r0, r1, r2, r4, r5, r6, r8, r9, sl, fp, ip, pc} │ │ ldrbtmi r4, [r8], #-2311 @ 0xfffff6f9 │ │ ldrbtmi r9, [r9], #-865 @ 0xfffffc9f │ │ adccc lr, r7, #3358720 @ 0x334000 │ │ strtls r6, [r6], r0, lsl #16 │ │ ldmdage r8!, {r0, r3, r5, r7, ip, pc}^ │ │ - @ instruction: 0xf035aaa6 │ │ - and pc, r3, r9, ror #22 │ │ - andeq r1, r4, r6, lsr pc │ │ - @ instruction: 0xffff3c37 │ │ + @ instruction: 0xf034aaa6 │ │ + and pc, r3, r1, asr #30 │ │ + andeq r2, r4, sl, lsr #3 │ │ + @ instruction: 0xffff381d │ │ 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, [r9, #-48] @ 0xffffffd0 │ │ tstcs r1, r3, lsl r0 │ │ - blx ffecf30a │ │ + stc2l 0, cr15, [sp, #-48] @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ stmdbmi r8, {r0, r1, r6, r9, pc} │ │ subsls r2, r3, r3, lsl r2 │ │ @ instruction: 0xf03c4479 │ │ - @ instruction: 0xf00cf86f │ │ - strdcs pc, [r5], -r7 │ │ + @ instruction: 0xf00cfa78 │ │ + andcs pc, r5, sl, asr #26 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ eorshi pc, lr, #1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff55b4 │ │ + @ instruction: 0xffff52cc │ │ 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, [r5, #-48]! @ 0xffffffd0 │ │ tstcs r1, lr, lsl r0 │ │ - blx ff5cf352 │ │ + stc2 0, cr15, [r9, #-48]! @ 0xffffffd0 │ │ @ 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, {r2, r4, r6, r9, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adchi lr, r6, sp, asr #19 │ │ - bge fe9bd52c │ │ - blx 8cf41a │ │ + bge fe9bd8c4 │ │ + mrc2 0, 7, pc, cr10, cr4, {1} │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff5584 │ │ - @ instruction: 0xffff5389 │ │ + @ instruction: 0xffff529c │ │ + @ instruction: 0xffff50d9 │ │ subsls r9, r7, fp, ror r8 │ │ subls r9, r1, ip, ror r8 │ │ @ instruction: 0xf00c9d7d │ │ - @ instruction: 0x201ffbbf │ │ + andscs pc, pc, r2, lsl sp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r8, sl, fp, ip, sp, lr, pc} │ │ andshi pc, sl, #1 │ │ andscs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-80 @ 0xffffffb0 │ │ - @ instruction: 0xf828f03c │ │ - blx fec4f3ae │ │ + blx c8f800 │ │ + stc2 0, cr15, [r3, #-48] @ 0xffffffd0 │ │ tstcs r1, sl, lsr #32 │ │ - blx fe94f3b6 │ │ + ldc2l 0, cr15, [r7], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r6, lsl r2 │ │ - @ instruction: 0xffff54d6 │ │ + @ instruction: 0xffff51ee │ │ eorcs r4, sl, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-79 @ 0xffffffb1 │ │ - @ instruction: 0xf816f03c │ │ - blx fe7cf3d2 │ │ + blx 80f824 │ │ + ldc2l 0, cr15, [r1], #48 @ 0x30 │ │ tstcs r1, r3, lsl r0 │ │ - blx fe4cf3da │ │ + stc2l 0, cr15, [r5], #48 @ 0x30 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, lr, lsl #4 │ │ - @ instruction: 0xffff553a │ │ + @ instruction: 0xffff5252 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-78 @ 0xffffffb2 │ │ - @ instruction: 0xf804f03c │ │ - blx fe34f3f6 │ │ + blx 38f848 │ │ + ldc2l 0, cr15, [pc], {12} │ │ tstcs r1, r5 │ │ - blx fe04f3fe │ │ + ldc2l 0, cr15, [r3], {12} │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r6, lsl #4 │ │ - @ instruction: 0xffff54de │ │ + @ instruction: 0xffff51f6 │ │ subls r2, sp, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - blx 1e4f41e │ │ + stc2l 0, cr15, [fp], {12} │ │ tstcs r1, r2, lsr #32 │ │ - blx 1b4f426 │ │ + ldc2 0, cr15, [pc], #48 @ 137bc │ │ @ 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: 0xf00cf9ea │ │ + @ instruction: 0x2009fcbc │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ mvnshi pc, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5500 │ │ + @ instruction: 0xffff5218 │ │ subls r2, sl, r1, lsr #2 │ │ @ instruction: 0xf6477201 │ │ @ instruction: 0xf6c62174 │ │ subvs r6, r1, r5, ror #2 │ │ cmppcs r1, r6, asr #4 @ p-variant is OBSOLETE │ │ cmnpne r3, r6, asr #13 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00c6001 │ │ - andscs pc, ip, pc, asr #22 │ │ + andscs pc, ip, r2, lsr #25 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r4, r7, sl, fp, ip, sp, lr, pc} │ │ mvnhi pc, r1 │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1667 @ 0xfffff97d │ │ - @ instruction: 0xffb8f03b │ │ - blx 104f48e │ │ + @ instruction: 0xf9c1f03c │ │ + ldc2 0, cr15, [r3], {12} │ │ swpcs r2, r9, [r1] │ │ - blx d4f496 │ │ + stc2 0, cr15, [r7], {12} │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf001b120 │ │ ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff54d6 │ │ + @ instruction: 0xffff51ee │ │ addscs r4, r9, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-69 @ 0xffffffbb │ │ - @ instruction: 0xffa4f03b │ │ - blx b4f4b6 │ │ + @ instruction: 0xf9adf03c │ │ + ldc2l 0, cr15, [pc], #-48 @ 137ec │ │ tstcs r1, r7, lsl r0 │ │ - blx 84f4be │ │ + ldc2l 0, cr15, [r3], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ ldrd r8, [r1], -r3 │ │ - @ instruction: 0xffff54ce │ │ + @ instruction: 0xffff51e6 │ │ andscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-68 @ 0xffffffbc │ │ - @ instruction: 0xff92f03b │ │ - blx 6cf4da │ │ + @ instruction: 0xf99bf03c │ │ + stc2l 0, cr15, [sp], #-48 @ 0xffffffd0 │ │ tstcs r1, pc, asr #32 │ │ - blx 3cf4e2 │ │ + stc2l 0, cr15, [r1], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, ip, asr #3 │ │ - @ instruction: 0xffff554a │ │ + @ instruction: 0xffff5262 │ │ subcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-66 @ 0xffffffbe │ │ - @ instruction: 0xff80f03b │ │ - blx 24f4fe │ │ + @ instruction: 0xf989f03c │ │ + mrrc2 0, 0, pc, fp, cr12 @ │ │ tstcs r1, r1, lsr #32 │ │ - blx fff4f504 │ │ + mcrr2 0, 0, pc, pc, cr12 @ │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r4, asr #3 │ │ - @ instruction: 0xffff553e │ │ + @ instruction: 0xffff5256 │ │ eorcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-64 @ 0xffffffc0 │ │ - @ instruction: 0xff6ef03b │ │ - blx ffdcf520 │ │ + @ instruction: 0xf977f03c │ │ + mcrr2 0, 0, pc, r9, cr12 @ │ │ tstcs r1, pc, rrx │ │ - blx ffacf528 │ │ + ldc2 0, cr15, [sp], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00181bc │ │ - @ instruction: 0xffff556a │ │ + @ instruction: 0xffff5282 │ │ rsbcs r4, pc, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-63 @ 0xffffffc1 │ │ - @ instruction: 0xff5cf03b │ │ - blx ff94f544 │ │ + @ instruction: 0xf965f03c │ │ + ldc2 0, cr15, [r7], #-48 @ 0xffffffd0 │ │ tstcs r1, sp, lsl r0 │ │ - blx ff64f54c │ │ + stc2 0, cr15, [fp], #-48 @ 0xffffffd0 │ │ @ instruction: 0xf0012800 │ │ @ instruction: 0xe00181b5 │ │ - @ instruction: 0xffff556e │ │ + @ instruction: 0xffff5286 │ │ andscs r4, sp, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-62 @ 0xffffffc2 │ │ - @ instruction: 0xff4af03b │ │ + @ instruction: 0xf953f03c │ │ 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 │ │ + strd pc, [r3], -r9 │ │ + @ instruction: 0xffff52d2 │ │ + @ instruction: 0xffff4ed7 │ │ subls r9, r7, lr, ror r8 │ │ eorsls r9, r5, pc, ror r8 │ │ andge pc, r0, #14483456 @ 0xdd0000 │ │ - blx fefcf590 │ │ + ldc2 0, cr15, [r1], {12} │ │ tstcs r1, pc, lsl r0 │ │ - blx feccf598 │ │ + stc2 0, cr15, [r5], {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, {r1, r2, r3, r5, r8, fp, ip, sp, lr, pc} │ │ ldrbtmi r9, [r9], #-2145 @ 0xfffff79f │ │ adcvs lr, r6, sp, asr #19 │ │ - bge fe9bd790 │ │ - @ instruction: 0xf9fcf035 │ │ + bge fe9bdb28 │ │ + ldc2l 0, cr15, [r4, #208] @ 0xd0 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff52d0 │ │ - @ instruction: 0xffff5583 │ │ + @ instruction: 0xffff4fe8 │ │ + @ instruction: 0xffff529b │ │ subls r9, r3, r1, lsl #17 │ │ pkhtbvc lr, r2, sp, asr #19 │ │ - blx fe6cf5d8 │ │ + blx ffb8f972 │ │ tstcs r1, r3, lsl r0 │ │ - blx fe3cf5e0 │ │ + blx ff88f97a │ │ 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: 0xf90bf03c │ │ + blx ff78f992 │ │ tstcs r1, r5 │ │ - blx 1fcf600 │ │ + blx ff48f99a │ │ ldrls r2, [sl, #-2048]! @ 0xfffff800 │ │ cmnphi r8, r1 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff52da │ │ + @ instruction: 0xffff4ff2 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ stmib sp, {r2, r5, r6, ip, lr}^ │ │ teqls r8, r4, lsr #20 │ │ @ instruction: 0xf00c6008 │ │ - eorcs pc, r1, r1, ror sl @ │ │ + eorcs pc, r1, r4, asr #23 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r4, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ msrhi SPSR_sc, r1 │ │ eorcs r4, r1, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1665 @ 0xfffff97f │ │ - mrc2 0, 6, pc, cr10, cr11, {1} │ │ + @ instruction: 0xf8e3f03c │ │ 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, fp, ror sp @ │ │ + @ instruction: 0xffff52c2 │ │ + @ instruction: 0xffff40aa │ │ + andeq r6, r0, r5, asr r9 │ │ eorsls r9, sp, r4, lsl #17 │ │ eorls r9, sp, r5, lsl #17 │ │ stmdbmi r6, {r1, r2, r7, r8, sl, fp, ip, pc} │ │ ldrbtmi r9, [r9], #-1629 @ 0xfffff9a3 │ │ strthi lr, [r8], sp, asr #19 │ │ - bvc fe9cdd9c │ │ - bge fe9bd888 │ │ - @ instruction: 0xf98cf035 │ │ + bvc fe9ce134 │ │ + bge fe9bdc20 │ │ + stc2l 0, cr15, [r4, #-208]! @ 0xffffff30 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4fb7 │ │ + @ instruction: 0xffff4ca8 │ │ eorsls r9, fp, r7, lsl #17 │ │ eorls r9, ip, r8, lsl #17 │ │ @ instruction: 0xf00c9e89 │ │ - eorscs pc, r7, fp, lsr #20 │ │ + eorscs pc, r7, lr, ror fp @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r3, r4, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ msrhi CPSR_fsx, r1 │ │ eorscs r4, r7, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-52 @ 0xffffffcc │ │ - mrc2 0, 4, pc, cr4, cr11, {1} │ │ - blx 74f6d4 │ │ + @ instruction: 0xf89df03c │ │ + blx 1c0fa6e │ │ tstcs r1, r3, lsl r0 │ │ - blx 44f6dc │ │ + blx 190fa76 │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r9, lsr #2 │ │ - @ instruction: 0xffff5546 │ │ + @ instruction: 0xffff525e │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-49 @ 0xffffffcf │ │ - mcr2 0, 4, pc, cr2, cr11, {1} @ │ │ - blx 2cf6f8 │ │ + @ instruction: 0xf88bf03c │ │ + blx 178fa92 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf9fef00c │ │ + blx 148fa9a │ │ @ instruction: 0xf0012800 │ │ and r8, r1, r1, lsr #2 │ │ - @ instruction: 0xffff51da │ │ + @ instruction: 0xffff4ef2 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ stmib sp, {r2, r5, r6, ip, lr}^ │ │ @ instruction: 0x912f651e │ │ @ instruction: 0xf00c6008 │ │ - strdcs pc, [r1], -r3 @ │ │ + eorcs pc, r1, r6, asr #22 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r2, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ tstphi pc, r1 @ p-variant is OBSOLETE │ │ eorcs r4, r1, #180224 @ 0x2c000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - mrc2 0, 2, pc, cr12, cr11, {1} │ │ + @ instruction: 0xf865f03c │ │ @ 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 fe9bdce8 │ │ adcsge pc, r8, sp, asr #17 │ │ - @ instruction: 0xf92cf035 │ │ + stc2 0, cr15, [r4, #-208] @ 0xffffff30 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff550e │ │ - @ instruction: 0xffff421a │ │ + @ instruction: 0xffff5226 │ │ + @ instruction: 0xffff3fb6 │ │ 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, sp, ror #25 │ │ + @ instruction: 0xffff4bba │ │ eorsls r9, r0, sp, lsl #17 │ │ ldrdpl lr, [lr], sp │ │ @ instruction: 0xf00c901a │ │ - @ instruction: 0x2080f9b5 │ │ + addcs pc, r0, r8, lsl #22 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r5, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7, 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: 0xf00cf826 │ │ + @ instruction: 0x2013faf8 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf001962b │ │ ldrd r8, [r1], -r9 │ │ - @ instruction: 0xffff54b8 │ │ + @ instruction: 0xffff51d0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - mcr2 0, 0, pc, cr10, cr11, {1} @ │ │ - @ instruction: 0xf992f00c │ │ + @ instruction: 0xf813f03c │ │ + blx ff98fb80 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf986f00c │ │ + blx ff68fb88 │ │ @ instruction: 0xf0012800 │ │ ldrd r8, [r1], -r1 │ │ - @ instruction: 0xffff50ea │ │ + @ instruction: 0xffff4e02 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ @ instruction: 0x91235064 │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, sp, sp, ror r9 @ │ │ + @ instruction: 0x201dfad0 │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r5, r6, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r6, r7, r9, fp, ip, sp, lr, pc} │ │ sbchi pc, r1, r1 │ │ andscs r4, sp, #163840 @ 0x28000 │ │ ldrbtmi r9, [r9], #-32 @ 0xffffffe0 │ │ - stc2l 0, cr15, [r6, #236]! @ 0xec │ │ + @ instruction: 0xffeff03b │ │ @ 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 fe9bddec │ │ + ldc2 0, cr15, [r0], {52} @ 0x34 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff54ca │ │ - @ instruction: 0xffff412e │ │ + @ instruction: 0xffff51e2 │ │ + @ instruction: 0xffff3eca │ │ 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 fe9bde24 │ │ + ldc2l 0, cr15, [sl], #-208 @ 0xffffff30 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4ddf │ │ + @ instruction: 0xffff4ad0 │ │ mlals r1, r3, r8, r9 │ │ @ instruction: 0x5694e9dd │ │ - @ instruction: 0xf942f00c │ │ + blx fe58fc20 │ │ tstcs r1, r1, lsr r0 │ │ - @ instruction: 0xf936f00c │ │ + blx fe28fc28 │ │ 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: 0xffb3f03b │ │ + blx fe18fc40 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf926f00c │ │ + blx 1e8fc48 │ │ ldrsblt pc, [r4, #-141]! @ 0xffffff73 @ │ │ @ instruction: 0xf0012800 │ │ and r8, r1, sp, lsl #1 │ │ - @ instruction: 0xffff5472 │ │ + @ instruction: 0xffff518a │ │ andscs r9, r3, #19922944 @ 0x1300000 │ │ andsls r4, r9, r7, lsl #18 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfd95 │ │ - andcs pc, r5, sp, lsl r9 @ │ │ + @ instruction: 0xf00cff9e │ │ + andcs pc, r5, r0, ror sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r4, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ addhi pc, r4, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff5000 │ │ + @ instruction: 0xffff4d18 │ │ eorcs r4, lr, r1, lsl #12 │ │ @ instruction: 0xf6467108 │ │ vmla.i d22, d6, d1[1] │ │ tstls r7, r4, rrx │ │ @ instruction: 0xf00c6008 │ │ - andscs pc, r9, r7, lsl #18 │ │ + andscs pc, r9, sl, asr sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r6, r9, fp, ip, sp, lr, pc} │ │ rsbshi pc, r3, r1 │ │ andscs r4, r9, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - ldc2l 0, cr15, [r0, #-236]! @ 0xffffff14 │ │ + @ instruction: 0xff79f03b │ │ @ 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 fe9bdef4 │ │ subsge pc, r8, sp, asr #17 │ │ - @ instruction: 0xf83ef035 │ │ + ldc2 0, cr15, [r6], {52} @ 0x34 │ │ and r4, r3, r8, asr r6 │ │ - @ instruction: 0xffff5436 │ │ - @ instruction: 0xffff4040 │ │ + @ instruction: 0xffff514e │ │ + @ instruction: 0xffff3ddc │ │ @ instruction: 0x91149996 │ │ @ instruction: 0xb697e9dd │ │ stmib sp, {r1, r2, r8, fp, lr}^ │ │ ldrbtmi r9, [r9], #-168 @ 0xffffff58 │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ - bge fe9bdb94 │ │ + bge fe9bdf2c │ │ sublt pc, r4, sp, asr #17 │ │ - @ instruction: 0xf828f035 │ │ + stc2 0, cr15, [r0], {52} @ 0x34 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4cef │ │ + @ instruction: 0xffff49e0 │ │ @ instruction: 0x96109899 │ │ ldmib sp, {r1, r4, ip, pc}^ │ │ @ instruction: 0xf00c659a │ │ - subscs pc, r0, r7, asr #17 │ │ + subscs pc, r0, sl, lsl sl @ │ │ @ instruction: 0xf00c2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r9, fp, ip, sp, lr, pc} │ │ subhi pc, r2, r1 │ │ subscs r4, r0, #114688 @ 0x1c000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - ldc2 0, cr15, [r0, #-236]! @ 0xffffff14 │ │ - @ instruction: 0xf8b8f00c │ │ + @ instruction: 0xff39f03b │ │ + blx 30fd34 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf8acf00c │ │ + @ instruction: 0xf9fff00c │ │ @ instruction: 0xf0012800 │ │ and r8, r1, sp, lsr r0 │ │ - @ instruction: 0xffff53d6 │ │ + @ instruction: 0xffff50ee │ │ andscs r4, r3, #163840 @ 0x28000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00cfd1d │ │ - andcs pc, r5, r5, lsr #17 │ │ + @ instruction: 0xf00cff26 │ │ + strdcs pc, [r5], -r8 │ │ @ instruction: 0xf04f2101 │ │ @ instruction: 0xf04f0a05 │ │ @ instruction: 0xf00c0901 │ │ - blls 511bf8 │ │ + blls 5124dc │ │ @ instruction: 0xf0012800 │ │ and r8, r1, pc, lsr #32 │ │ - @ instruction: 0xffff4f10 │ │ - bls 59be6c │ │ + @ instruction: 0xffff4c28 │ │ + bls 59c204 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ @ instruction: 0xf8c45164 │ │ andvs r5, r1, r8, lsl #6 │ │ stmib r4, {r4, r6, r8, sp}^ │ │ @ instruction: 0xf8c418c4 │ │ ldmdbls r2, {r3, r4, r8, r9, ip} │ │ @@ -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 fed8e4a0 │ │ stmib r4, {r0, r3, r4, r8, fp, ip, pc}^ │ │ teqcs r1, r1 @ │ │ stmib r4, {r0, r2, r3, r4, r9, fp, ip, pc}^ │ │ @ instruction: 0xf8c421ad │ │ stmdbls r1!, {r4, r5, r7, r9, ip} │ │ adcne pc, r0, #196, 16 @ 0xc40000 │ │ stmib r4, {r3, r4, r8, fp, ip, pc}^ │ │ @@ -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 adc3d8 │ │ orrscs lr, r5, r4, asr #19 │ │ subsne pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49930 │ │ stmdbls r2!, {r6, r9, ip} │ │ subne pc, r4, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c4991a │ │ ldmdbls r3!, {r3, r6, r9, ip} │ │ eorsne pc, r0, #196, 16 @ 0xc40000 │ │ @ instruction: 0xf8c49926 │ │ ldmdbls ip, {r2, r4, r5, r9, ip} │ │ eorsne pc, r8, #196, 16 @ 0xc40000 │ │ stmib r4, {r1, r2, r3, r5, r8, fp, ip, pc}^ │ │ stmdbls pc!, {r0, r3, r7, r9, sl, ip} @ │ │ - bne fe18e188 │ │ + bne fe18e520 │ │ stmib r4, {r0, r4, r5, r8, fp, ip, pc}^ │ │ teqcs r7, r1, lsl #15 │ │ stmib r4, {r2, r4, r5, r9, fp, ip, pc}^ │ │ - bls e9c07c │ │ + bls e9c414 │ │ strbcs lr, [r9, -r4, asr #19]! │ │ @ instruction: 0xf8c49a43 │ │ - bls c9c0d4 │ │ + bls c9c46c │ │ orrscs pc, r4, r4, asr #17 │ │ @ instruction: 0xf8c49a24 │ │ ldmdbls fp!, {r4, r5, r6, r7, r8, ip} │ │ orrscs pc, r8, r4, asr #17 │ │ @ instruction: 0xf8c49a47 │ │ stmdbls ip!, {r5, r6, r7, r8, ip} │ │ cmnpcs r0, r4, asr #17 @ p-variant is OBSOLETE │ │ @@ -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 1360274 │ │ + bcc d8e608 │ │ stmib r4, {r1, r2, r3, r6, r8, r9, fp, ip, pc}^ │ │ @ instruction: 0x232a3731 │ │ stmib r4, {r0, r1, r2, r3, r6, r9, sl, fp, ip, pc}^ │ │ @ instruction: 0xf8c4632d │ │ - blls 141fe34 │ │ + blls 14201cc │ │ eorcc lr, r9, #196, 18 @ 0x310000 │ │ @ instruction: 0xf8c49b57 │ │ - blls 105fdc0 │ │ + blls 1060158 │ │ addscc pc, r4, r4, asr #17 │ │ @ instruction: 0xf8c49b29 │ │ tstcs lr, #152 @ 0x98 │ │ stmib r4, {r0, r4, r6, r9, sl, fp, ip, pc}^ │ │ andcs sl, r3, ip, asr #1 │ │ @ instruction: 0x6321e9c4 │ │ addcc pc, r0, r4, asr #17 │ │ stmib r4, {r1, r4, r6, r8, r9, fp, ip, pc}^ │ │ - blls 14e2418 │ │ + blls 14e27b0 │ │ msreq CPSR_fs, #132, 16 @ 0x840000 │ │ movweq pc, #51332 @ 0xc884 @ │ │ sbceq pc, ip, #132, 16 @ 0x840000 │ │ adceq pc, ip, #132, 16 @ 0x840000 │ │ rsbeq pc, ip, #132, 16 @ 0x840000 │ │ subeq pc, ip, #132, 16 @ 0x840000 │ │ andeq pc, ip, #132, 16 @ 0x840000 │ │ @@ -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 126d048 │ │ strbtvs r9, [r3], #-2360 @ 0xfffff6c8 │ │ stmib r4, {r1, r3, r5, r8, r9, fp, ip, pc}^ │ │ tstcs r0, sp, ror #20 │ │ teqcs r0, #-1560281088 @ 0xa3000000 │ │ svcvc 0x00009e54 │ │ teqpge r8, #196, 16 @ p-variant is OBSOLETE @ 0xc40000 │ │ rscge pc, ip, #132, 16 @ 0x840000 │ │ @@ -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 ff24e75c │ │ msrvc CPSR_f, #196, 16 @ 0xc40000 │ │ tstpls ip, #132, 16 @ p-variant is OBSOLETE @ 0x840000 │ │ rscsls pc, ip, #132, 16 @ 0x840000 │ │ sbcsls pc, ip, #132, 16 @ 0x840000 │ │ sbcvc pc, r0, #196, 16 @ 0xc40000 │ │ adcsls pc, ip, #132, 16 @ 0x840000 │ │ addsls pc, ip, #132, 16 @ 0x840000 │ │ @@ -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: 0xf835f00c │ │ 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, {r3, r5, fp, ip, sp, lr, pc} │ │ strbthi pc, [lr], #0 @ │ │ andscs r4, r7, #8, 18 @ 0x20000 │ │ ldrcs r4, [r7], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bfb49 │ │ - ldrsbtcs pc, [r6], -r1 @ │ │ + @ instruction: 0xf00cfd52 │ │ + eorscs pc, r6, r4, lsr #16 │ │ ldrcs r2, [r6, #-257]! @ 0xfffffeff │ │ - cdp2 0, 12, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xf817f00c │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00186b9 │ │ - @ instruction: 0xffff5058 │ │ + @ instruction: 0xffff4d70 │ │ eorscs r4, r6, #212992 @ 0x34000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - blx dcfe4a │ │ + ldc2 0, cr15, [pc, #-236]! @ 14008 │ │ 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: 0xf8fef008 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff504a │ │ + @ instruction: 0xffff4d62 │ │ @ instruction: 0x4670e9dd │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344635 │ │ - blge fefd37c4 │ │ + blge fefd2abc │ │ @ instruction: 0xf10a0135 │ │ - blgt 3541e4 │ │ + blgt 35457c │ │ andcs r5, r5, r0, ror #2 │ │ strne lr, [r6, #-2820] @ 0xfffff4fc │ │ movweq pc, #18573 @ 0x488d @ │ │ stmib r5, {r0, r6, r7, fp, ip, pc}^ │ │ rscvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r0, r2, r4, r5, r6, sl, fp, ip} │ │ - mrc2 0, 3, pc, cr7, cr4, {1} │ │ + blx 1410228 │ │ @ instruction: 0x012baabe │ │ - bgt 1e15d0 │ │ + bgt 1e1968 │ │ andcs r5, r3, r0, ror #1 │ │ movwne lr, #23300 @ 0x5b04 │ │ movweq pc, #18573 @ 0x488d @ │ │ stmib r3, {r0, r6, r7, fp, ip, pc}^ │ │ tstcs r7, r1, lsl #4 │ │ @ instruction: 0x464060d8 │ │ ldrbtls r2, [r1], -r1, lsl #4 │ │ - cdp2 0, 7, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xffc7f00b │ │ teqcs r6, r8, lsr r6 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bfe6f │ │ - andscs pc, ip, r3, ror lr @ │ │ + @ instruction: 0xf00bffc2 │ │ + andscs pc, ip, r6, asr #31 │ │ ldrcs r2, [ip, -r1, lsl #2] │ │ - cdp2 0, 6, cr15, cr6, cr11, {0} │ │ + @ instruction: 0xffb9f00b │ │ @ instruction: 0xf0002800 │ │ stmdbmi r9, {r0, r1, r2, r3, r4, r5, r6, sl, pc} │ │ @ instruction: 0x4605221c │ │ ldrbtmi r2, [r9], #-1820 @ 0xfffff8e4 │ │ - blx ff6cff00 │ │ + stc2l 0, cr15, [r3], #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 fefbe42c │ │ + @ instruction: 0xf988f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff4fca │ │ - @ instruction: 0xffff4fd8 │ │ + @ instruction: 0xffff4ce2 │ │ + @ instruction: 0xffff4cf0 │ │ @ instruction: 0xf50daa9c │ │ - blls 1bf2ee4 │ │ + blls 1bf327c │ │ strls ip, [r8, r7, lsl #20]! │ │ andeq lr, r7, ip, lsl #17 │ │ @ instruction: 0xf88d2003 │ │ @ instruction: 0x200502b4 │ │ adceq pc, r4, #9240576 @ 0x8d0000 │ │ stmdacs r1, {r3, r4, r7, r8, r9, fp, ip} │ │ strvc lr, [r6, #2509]! @ 0x9cd │ │ ldrhi pc, [fp], #-576 @ 0xfffffdc0 │ │ stmdbvc r6!, {r0, r2, r3, r8, sl, ip, sp, lr, pc} │ │ @ instruction: 0x4637a8be │ │ @ instruction: 0xf0344649 │ │ - blge fefd36f4 │ │ + blge fefd29ec │ │ @ instruction: 0xf88d2705 │ │ teqeq r7, r4, lsl #6 │ │ @ instruction: 0xf10acb0d │ │ mvnpl r0, r0, lsl r1 │ │ strne lr, [r6, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r0, r1, r2, r4, r5, r6, sl, fp, ip} │ │ - mcr2 0, 0, pc, cr15, cr4, {1} @ │ │ + @ instruction: 0xf9e7f034 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d4388 │ │ - beq d02b8 │ │ - bl 128224 │ │ + bgt 1d4720 │ │ + beq d0650 │ │ + bl 1285bc │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, ip, lsl r1 │ │ andcs r4, r1, #40, 12 @ 0x2800000 │ │ bicge pc, r4, sp, asr #17 │ │ - cdp2 0, 0, cr15, cr10, cr11, {0} │ │ + @ instruction: 0xff5df00b │ │ stmdbcs r0, {r1, r3, r5, r7, r8, fp, ip, pc} │ │ stmials fp!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf00b2201 │ │ - ldmdals fp, {r0, r1, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ rsbsle r2, r0, r0, lsl #16 │ │ - cdp2 0, 0, cr15, cr4, cr11, {0} │ │ + @ instruction: 0xff57f00b │ │ 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, {r1, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [r0], #-0 │ │ andscs r4, fp, #147456 @ 0x24000 │ │ @ instruction: 0xf04f4606 │ │ ldrbtmi r0, [r9], #-2075 @ 0xfffff7e5 │ │ - blx 1acffe0 │ │ - ldc2l 0, cr15, [r2, #44]! @ 0x2c │ │ + ldc2l 0, cr15, [r3], #-236 @ 0xffffff14 │ │ + @ instruction: 0xff45f00b │ │ 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, {r3, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldrbhi pc, [pc] @ 142a0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff4f9a │ │ + @ instruction: 0xffff4cb2 │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - blx 15d0008 │ │ + mrrc2 0, 3, pc, pc, cr11 @ │ │ 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: 0xffff4caa │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0344657 │ │ - blge fefd360c │ │ + blge fefd2904 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0b6c │ │ - blgt 359b88 │ │ + b 13f0f04 │ │ + blgt 359f20 │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 1286e8 │ │ + bl 128a80 │ │ 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 │ │ + @ instruction: 0xf971f034 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d4474 │ │ - beq d03b4 │ │ - bl 128310 │ │ + bgt 1d480c │ │ + beq d074c │ │ + bl 1286a8 │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, fp, lsl r1 │ │ andcs r4, r1, #48, 12 @ 0x3000000 │ │ bicge pc, r4, sp, asr #17 │ │ - ldc2 0, cr15, [r4, #44] @ 0x2c │ │ + cdp2 0, 14, cr15, cr7, cr11, {0} │ │ @ instruction: 0x21274628 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf00bfd8f │ │ - mlacs sp, r3, sp, pc @ │ │ + @ instruction: 0xf00bfee2 │ │ + eorcs pc, sp, r6, ror #29 │ │ strcs r2, [sp, -r1, lsl #2]! │ │ - stc2 0, cr15, [r6, #44] @ 0x2c │ │ + cdp2 0, 13, cr15, cr9, cr11, {0} │ │ @ 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, {r2, 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: 0xf8a8f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff4f04 │ │ - @ instruction: 0xffff46e7 │ │ + @ instruction: 0xffff4c1c │ │ + @ instruction: 0xffff4437 │ │ ldrdls lr, [r0], sp @ │ │ addhi pc, r8, #14483456 @ 0xdd0000 │ │ @ instruction: 0xf00b9059 │ │ - andscs pc, pc, sp, ror #26 │ │ + andscs pc, pc, r0, asr #29 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ cmnpls r4, sp, asr #17 @ p-variant is OBSOLETE │ │ strhi pc, [ip, #-0]! │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - @ instruction: 0xf9d4f03b │ │ + blx ff7904a6 │ │ 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: 0xf882f034 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff482e │ │ - @ instruction: 0xffff4ed7 │ │ + @ instruction: 0xffff4546 │ │ + @ instruction: 0xffff4bef │ │ rsbls r9, r1, r3, lsr #17 │ │ subsls r9, r8, r4, lsr #17 │ │ @ instruction: 0xf00b9da5 │ │ - andscs pc, r3, r7, asr #26 │ │ + mulscs r3, sl, lr │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r1, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r7, r9, sl, fp, ip, sp, lr, pc} │ │ strhi pc, [sp, #-0] │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrcs r4, [r3], -r3, lsl #13 │ │ @ instruction: 0xf03b4479 │ │ - @ instruction: 0xf00bf9af │ │ - andcs pc, r5, r7, lsr sp @ │ │ + @ instruction: 0xf00bfbb8 │ │ + andcs pc, r5, sl, lsl #29 │ │ strcs r2, [r5, -r1, lsl #2] │ │ - stc2 0, cr15, [sl, #-44]! @ 0xffffffd4 │ │ + cdp2 0, 7, cr15, cr13, cr11, {0} │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r1, lsl #10 │ │ - @ instruction: 0xffff4834 │ │ + @ instruction: 0xffff454c │ │ eorcs r4, lr, r1, lsl #13 │ │ andeq pc, r4, r9, lsl #17 │ │ subvs pc, r5, r6, asr #12 │ │ rsbpl pc, r4, r6, asr #5 │ │ @ instruction: 0xf8c996b8 │ │ andcs r0, r3, r0 │ │ - blvs fedce7d4 │ │ + blvs fedceb6c │ │ @ instruction: 0xf88d2100 │ │ @ instruction: 0xf88d02f4 │ │ @ instruction: 0xf88d02d4 │ │ ldmdals r9, {r2, r4, r5, r7, r9}^ │ │ - bls 163ba10 │ │ + bls 163bda8 │ │ ldmdals sp, {r0, r1, r3, r5, r7, ip, pc}^ │ │ - bls 1878b88 │ │ + bls 1878f20 │ │ eorcs r9, sp, sl, lsr #1 │ │ - bls 16b8b8c │ │ + bls 16b8f24 │ │ stmib sp, {r3, r5, r7, ip, pc}^ │ │ stmdals pc!, {r1, r2, r5, r7, r9, sl}^ @ │ │ rscne pc, r4, #9240576 @ 0x8d0000 │ │ sbcne pc, r4, #9240576 @ 0x8d0000 │ │ - bl fe81c554 │ │ + bl fe81c8ec │ │ ldrls r0, [ip, sl]! │ │ stmib sp, {r0, r2, fp, sp}^ │ │ ldrls r7, [r4, #2490]! @ 0x9ba │ │ stmib sp, {r4, r5, r7, r8, ip, pc}^ │ │ @ instruction: 0xf8cd12ae │ │ @ instruction: 0xf88d82b0 │ │ vhsub.s8 d23, d16, d20 │ │ svcge 0x00a682da │ │ ldmge lr!, {r1, r2, r5, r7, r8, sl, fp, sp, pc} │ │ @ instruction: 0x462946d0 │ │ - ldc2l 0, cr15, [r5], {52} @ 0x34 │ │ + @ instruction: 0xf8adf034 │ │ @ instruction: 0xf107abbe │ │ smladcs r5, r0, r1, r0 │ │ stmdaeq r1, {r1, r3, r8, ip, sp, lr, pc} │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [sl, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [sl, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2 0, cr15, [pc], #208 @ 14200 │ │ + @ instruction: 0xf897f034 │ │ @ instruction: 0xf107abbe │ │ strcs r0, [r3, -r0, lsr #2] │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r2, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - stc2 0, cr15, [r9], #208 @ 0xd0 │ │ + @ instruction: 0xf881f034 │ │ @ instruction: 0xf107abbe │ │ smladxcs r0, r0, r1, r0 │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2 0, cr15, [r3], {52} @ 0x34 │ │ + @ instruction: 0xf86bf034 │ │ @ instruction: 0xf107abbe │ │ strcs r0, [r3, -r0, asr #2] │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r4, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ ldmge lr!, {r1, r2, r5, r7, r8, r9, sl, fp, sp, pc} │ │ - ldc2l 0, cr15, [sp], #-208 @ 0xffffff30 │ │ + @ instruction: 0xf855f034 │ │ @ instruction: 0xf107abbe │ │ smlsdcs r0, r0, r1, r0 │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ mvnpl ip, sp, lsl #22 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ @ instruction: 0xf034a8be │ │ - bge fefd3380 │ │ + bge fefd2678 │ │ @ instruction: 0xf88d2303 │ │ - b 13e0df8 │ │ - bgt 1d8e0c │ │ - beq 1d0618 │ │ - bl 128574 │ │ + b 13e1190 │ │ + bgt 1d91a4 │ │ + beq 1d09b0 │ │ + bl 12890c │ │ stmials r1, {r3, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, sp, lsr #2 │ │ andcs r4, r1, #48, 12 @ 0x3000000 │ │ bicge pc, r4, sp, asr #17 │ │ - stc2l 0, cr15, [r2], #-44 @ 0xffffffd4 │ │ + ldc2 0, cr15, [r5, #44]! @ 0x2c │ │ stmdbcs r0, {r0, r2, r3, r4, r6, r8, fp, ip, pc} │ │ ldmdals r9, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00b2201 │ │ - ldmdals sl, {r0, r1, r3, r4, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r1, r2, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - mrrc2 0, 0, pc, r6, cr11 @ │ │ + stc2 0, cr15, [r9, #44]! @ 0x2c │ │ stmdbcs r0, {r0, r5, r6, r8, fp, ip, pc} │ │ ldmdals r8, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf00b2201 │ │ - ldrbmi pc, [r8], -pc, asr #24 @ │ │ + ldrbmi pc, [r8], -r2, lsr #27 @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - mcrr2 0, 0, pc, sl, cr11 @ │ │ + ldc2 0, cr15, [sp, #44] @ 0x2c │ │ tstcs r5, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals fp, {r0, r2, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r3, r4, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ cmnle r1, r0, lsl #16 │ │ @ instruction: 0xf00b46a9 │ │ - andscs pc, sl, r5, asr #24 │ │ + mulscs sl, r8, sp │ │ ldrcs r2, [sl, -r1, lsl #2] │ │ - ldc2 0, cr15, [r8], #-44 @ 0xffffffd4 │ │ + stc2 0, cr15, [fp, #44] @ 0x2c │ │ @ 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: 0xf00bfab4 │ │ + eorcs pc, r7, r6, lsl #27 │ │ strcs r2, [r7, -r1, lsl #2]! │ │ - stc2 0, cr15, [r6], #-44 @ 0xffffffd4 │ │ + ldc2l 0, cr15, [r9, #-44]! @ 0xffffffd4 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r5, lsr #8 │ │ - @ instruction: 0xffff4d2c │ │ + @ instruction: 0xffff4a44 │ │ eorcs r4, r7, #12, 18 @ 0x30000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf898f03b │ │ + blx fe89071c │ │ 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: 0xffff492e │ │ stmibge r6!, {r1, r2, r3, r4, r5, r7, fp, sp, pc} │ │ - @ instruction: 0xf0344657 │ │ - blge fefd3290 │ │ + @ instruction: 0xf0334657 │ │ + blge fefd4588 │ │ @ instruction: 0xf88d2705 │ │ - b 13f0ee8 │ │ - blgt 359f04 │ │ + b 13f1280 │ │ + blgt 35a29c │ │ tstpeq r0, r9, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128a64 │ │ + bl 128dfc │ │ stmials r1, {r1, r3, r8, r9, sl, ip}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ @ instruction: 0xf10a60f8 │ │ ldmge lr!, {r0, r8, r9, sl} │ │ - blx ff7103ca │ │ + @ instruction: 0xffb3f033 │ │ movwcs sl, #15038 @ 0x3abe │ │ movwcc pc, #18573 @ 0x488d @ │ │ - bgt 1d47f0 │ │ - beq d0730 │ │ - bl 12868c │ │ + bgt 1d4b88 │ │ + beq d0ac8 │ │ + bl 128a24 │ │ stmials r1, {r0, r1, r2, r8, r9, ip}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, sl, lsl r1 │ │ andcs r4, r1, #40, 12 @ 0x2800000 │ │ bicge pc, r4, sp, asr #17 │ │ - blx ff5d0352 │ │ + stc2 0, cr15, [r9, #-44]! @ 0xffffffd4 │ │ @ instruction: 0x21274630 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x464dfbd1 │ │ - blx ff550362 │ │ + strbmi pc, [sp], -r4, lsr #26 @ │ │ + stc2 0, cr15, [r7, #-44]! @ 0xffffffd4 │ │ tstcs r1, r1, lsl r0 │ │ @ instruction: 0xf00b2711 │ │ - stmdacs r0, {r0, r1, r2, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, 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 11907d4 │ │ + ldc2 0, cr15, [r7, #-44] @ 0xffffffd4 │ │ tstcs r1, pc │ │ - blx fee5038a │ │ + stc2 0, cr15, [fp, #-44] @ 0xffffffd4 │ │ 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 │ │ + @ instruction: 0x2018fcf4 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r2, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ cmnphi r6, #0 @ p-variant is OBSOLETE │ │ andscs r4, r8, #220, 18 @ 0x370000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - @ instruction: 0xf80af03b │ │ - blx fe4d03e6 │ │ + blx 510838 │ │ + stc2l 0, cr15, [r5], #44 @ 0x2c │ │ tstcs r1, sl, lsl r0 │ │ - blx fe1d03ee │ │ + ldc2l 0, cr15, [r9], {11} │ │ 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: 0xf00bfa02 │ │ + @ instruction: 0x2013fcd4 │ │ @ instruction: 0xf00b2101 │ │ - stmdacs r0, {r0, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ msrhi SPSR_, #0 │ │ andscs r4, r3, #3375104 @ 0x338000 │ │ ldrcs r4, [r3, -r3, lsl #13] │ │ - @ instruction: 0xf03a4479 │ │ - @ instruction: 0xf00bffe9 │ │ - andcs pc, r7, r1, ror fp @ │ │ + @ instruction: 0xf03b4479 │ │ + @ instruction: 0xf00bf9f2 │ │ + andcs pc, r7, r4, asr #25 │ │ strcs r2, [r7, #-257] @ 0xfffffeff │ │ - blx 1950432 │ │ + ldc2 0, cr15, [r7], #44 @ 0x2c │ │ @ 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 16dc7d0 │ │ @ instruction: 0xf88d221a │ │ @ instruction: 0xf88d12c4 │ │ stmdbls r1!, {r2, r5, r7, r9, ip}^ │ │ rscseq pc, r4, #9240576 @ 0x8d0000 │ │ sbcseq pc, r4, #9240576 @ 0x8d0000 │ │ adcseq pc, r4, #9240576 @ 0x8d0000 │ │ adcls r2, ip, pc │ │ stmibeq sl!, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ stmib sp, {r0, r4, sp}^ │ │ - blls 175d31c │ │ + blls 175d6b4 │ │ stmib sp, {r3, r5, r7, ip, pc}^ │ │ stmdals pc!, {r1, r2, r5, r7, r8}^ @ │ │ andscs r9, r8, #180, 4 @ 0x4000000b │ │ andeq lr, sl, r0, lsr #23 │ │ stmdacs r5, {r2, r3, r4, r5, r7, r8, sl, ip, pc} │ │ ldrtpl lr, [sl], sp, asr #19 │ │ stmib sp, {r3, r4, r5, r7, r8, r9, sl, ip, pc}^ │ │ adcsls r7, r0, #186368 @ 0x2d800 │ │ @ instruction: 0x23aee9cd │ │ msrhi R11_usr, r0 │ │ ldmge lr!, {r0, r2, r6, r9, sl, lr} │ │ ldrbmi sl, [r0], r6, lsr #19 │ │ - blx 51055a │ │ + mcr2 0, 7, pc, cr11, cr3, {1} @ │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [sl, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ cpsie a, #16 │ │ mvnpl r0, r1, lsl #16 │ │ strne lr, [sl, -r4, lsl #22] │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - blge fefd30ac │ │ + @ instruction: 0xf033a8be │ │ + blge fefd43a4 │ │ @ instruction: 0xf88d2703 │ │ - b 13f10cc │ │ - blgt 35a0e0 │ │ + b 13f1464 │ │ + blgt 35a478 │ │ msreq CPSR_, r5, lsl #2 │ │ - bl 128c48 │ │ + bl 128fe0 │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r1, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - blx ffa905ac │ │ + mcr2 0, 6, pc, cr1, cr3, {1} @ │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ mvnpl r0, r0, lsr r1 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - blge fefd3058 │ │ + @ instruction: 0xf033a8be │ │ + blge fefd4350 │ │ @ instruction: 0xf88d2703 │ │ - b 13f1120 │ │ - blgt 35a134 │ │ + b 13f14b8 │ │ + blgt 35a4cc │ │ cmppeq r0, r5, lsl #2 @ p-variant is OBSOLETE │ │ - bl 128c9c │ │ + bl 129034 │ │ @ instruction: 0xf10a1708 │ │ stmials r1, {r2, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ ldmge lr!, {r3, r4, r5, r6, r7, sp, lr} │ │ - blx ff010600 │ │ + mrc2 0, 4, pc, cr7, cr3, {1} │ │ @ instruction: 0x2705abbe │ │ movwvc pc, #18573 @ 0x488d @ │ │ strne lr, [r8, -pc, asr #20] │ │ @ instruction: 0xf105cb0d │ │ mvnpl r0, r0, asr r1 │ │ strne lr, [r8, -r4, lsl #22] │ │ stmdaeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r6, r7, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf034a8be │ │ - bge fefd3004 │ │ + @ instruction: 0xf033a8be │ │ + bge fefd42fc │ │ @ instruction: 0xf88d2303 │ │ - b 13e1174 │ │ - bgt 1d9188 │ │ - bl 1288ec │ │ + b 13e150c │ │ + bgt 1d9520 │ │ + bl 128c84 │ │ stmials r1, {r3, r8, r9, ip}^ │ │ stmdals r1!, {r3, r4, r6, r7, sp, lr}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ andcs r2, r1, #1073741828 @ 0x40000004 │ │ - blx fea505ac │ │ + blx fff10946 │ │ tstcs pc, r8, asr #12 │ │ @ instruction: 0xf00b2201 │ │ - ldmdals sp, {r0, r1, r5, r7, r9, fp, ip, sp, lr, pc}^ │ │ + ldmdals sp, {r1, r2, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #24, 2 │ │ - blx fe7d05c0 │ │ + blx ffc9095a │ │ tstcs sl, fp, asr r8 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0x4658fa99 │ │ + ldrbmi pc, [r8], -ip, ror #23 @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - blx fe5505d4 │ │ + blx ffa1096e │ │ tstcs r7, r0, lsr r6 │ │ @ instruction: 0xf00b2201 │ │ - @ instruction: 0xf8ddfa8f │ │ + @ instruction: 0xf8ddfbe2 │ │ @ instruction: 0xf10a91bc │ │ stmdals r0!, {r1, r2, fp}^ │ │ @ instruction: 0x5601e9d0 │ │ - stcne 1, cr11, [pc, #-376]! @ 1444c │ │ + stcne 1, cr11, [pc, #-376]! @ 147e4 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - blx 1fd0600 │ │ + blx ff49099a │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ mcrls 1, 3, sp, cr0, cr4, {7} │ │ @ instruction: 0xb1206830 │ │ strtmi r0, [r8], -r1, lsl #2 │ │ @ instruction: 0xf00b2204 │ │ - stmib r6, {r0, r1, r4, r5, r6, r9, fp, ip, sp, lr, pc}^ │ │ + stmib r6, {r1, r2, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ ldmge lr!, {sl, ip, pc} │ │ @ instruction: 0xf8c69c5e │ │ strtmi r8, [r1], -r8 │ │ - blx 16906cc │ │ + mrc2 0, 1, pc, cr1, cr3, {1} │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf034a8a6 │ │ - bge fefd2f58 │ │ + @ instruction: 0xf033a8a6 │ │ + bge fefd4250 │ │ @ instruction: 0xf894ab62 │ │ - bgt 20c674 │ │ + bgt 20ca0c │ │ mulsls sl, r4, r8 │ │ - bge fe9c5234 │ │ - bgt 1ff3b0 │ │ + bge fe9c55cc │ │ + bgt 1ff748 │ │ mulsge fp, r4, r8 │ │ ldmdals pc, {r0, r1, r2, r8, r9, lr, pc}^ @ │ │ mulslt ip, r4, r8 │ │ mulshi sp, r4, r8 │ │ mcrrne 8, 0, r6, r8, cr1 │ │ @ instruction: 0xb129d00e │ │ andcs r6, r1, #48, 18 @ 0xc0000 │ │ @ instruction: 0xf00b4674 │ │ - strtmi pc, [r6], r9, asr #20 │ │ + ssatmi pc, #7, ip, lsl #23 @ │ │ @ instruction: 0xb12969b1 │ │ andcs r6, r1, #240, 18 @ 0x3c0000 │ │ @ instruction: 0xf00b4674 │ │ - strtmi pc, [r6], r1, asr #20 │ │ + ssatmi pc, #7, r4, lsl #23 @ │ │ ldrtmi sl, [r4], r2, ror #16 │ │ ldm r0, {r0, r1, r2, r3, r4, r6, sl, fp, ip, pc} │ │ strbtgt r0, [lr], #238 @ 0xee │ │ @ instruction: 0xf88c985c │ │ @ instruction: 0xf88c8029 │ │ @ instruction: 0xf88cb028 │ │ @ instruction: 0xf88ca027 │ │ @ instruction: 0xf88c9026 │ │ @ instruction: 0xf88ce025 │ │ @ instruction: 0xf50d0024 │ │ pop {r0, r1, r6, r8, sl, fp, ip, sp, lr} │ │ strdcs r8, [r4], -r0 │ │ cmnpvc ip, pc, asr #8 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf963f034 │ │ + stc2 0, cr15, [ip, #-204] @ 0xffffff34 │ │ vst4.8 {d18-d21}, [pc], r4 │ │ - @ instruction: 0xf0347150 │ │ - andscs pc, r0, lr, asr r9 @ │ │ + @ instruction: 0xf0337150 │ │ + andscs pc, r0, r7, lsl #26 │ │ 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: 0xf0072304 │ │ + ldmib sp, {r0, r1, r2, r3, r5, r6, sl, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0xf7ff4670 │ │ @ instruction: 0x2010bbd9 │ │ andls r4, r0, r1, asr r6 │ │ andcs sl, r6, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - svcge 0x00a6fa8b │ │ - bmi 1c4ee34 │ │ + @ instruction: 0xf0072304 │ │ + svcge 0x00a6fc63 │ │ + bmi 1c4f1cc │ │ 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: 0xf0072304 │ │ + ldmib sp, {r0, r1, r2, r4, r6, sl, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0xe6d14a70 │ │ @ instruction: 0x46512010 │ │ stmdage pc!, {ip, pc}^ @ │ │ movwcs r2, #16898 @ 0x4202 │ │ - blx 1d5070c │ │ - bmi 1c4ee60 │ │ + mcrr2 0, 0, pc, ip, cr7 @ │ │ + bmi 1c4f1f8 │ │ andscs lr, r0, ip, lsr #8 │ │ andls r4, r0, r1, asr r6 │ │ andcs sl, r2, #7274496 @ 0x6f0000 │ │ - @ instruction: 0xf0092304 │ │ - ldmib sp, {r0, r3, r5, r6, r9, fp, ip, sp, lr, pc}^ │ │ - ldrb r4, [pc, #2672] @ 15174 │ │ + @ instruction: 0xf0072304 │ │ + ldmib sp, {r0, r6, sl, fp, ip, sp, lr, pc}^ │ │ + ldrb r4, [pc, #2672] @ 1550c │ │ ldrtmi r2, [r9], -r1 │ │ - @ instruction: 0xf928f034 │ │ + ldc2l 0, cr15, [r1], {51} @ 0x33 │ │ 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, ip, asr #25 │ │ + @ instruction: 0xffff4986 │ │ + @ instruction: 0xffff493a │ │ + @ instruction: 0xffff4930 │ │ + @ instruction: 0xffff4930 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf916f034 │ │ + ldc2 0, cr15, [pc], #204 @ 14b94 │ │ ldrdcs lr, [r1], -r2 │ │ - @ instruction: 0xf034211f │ │ - bic pc, sp, r1, lsl r9 @ │ │ + @ instruction: 0xf033211f │ │ + strh pc, [sp, #202] @ 0xca @ │ │ tstcs pc, r1 │ │ - @ instruction: 0xf90cf034 │ │ + ldc2 0, cr15, [r5], #204 @ 0xcc │ │ andcs lr, r1, r8, asr #3 │ │ - @ instruction: 0xf0342130 │ │ - bic pc, r3, r7, lsl #18 │ │ + @ instruction: 0xf0332130 │ │ + strh pc, [r3, #192] @ 0xc0 @ │ │ teqcs r0, r1 │ │ - @ instruction: 0xf902f034 │ │ + stc2 0, cr15, [fp], #204 @ 0xcc │ │ @ instruction: 0x2001e1be │ │ - @ instruction: 0xf0342113 │ │ - @ instruction: 0xe1b9f8fd │ │ + @ instruction: 0xf0332113 │ │ + @ instruction: 0xe1b9fca6 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8f8f034 │ │ + stc2 0, cr15, [r1], #204 @ 0xcc │ │ @ instruction: 0x2001e1b4 │ │ - @ instruction: 0xf0342105 │ │ - strd pc, [pc, r3]! │ │ + @ instruction: 0xf0332105 │ │ + @ instruction: 0xe1affc9c │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8eef034 │ │ + ldc2 0, cr15, [r7], {51} @ 0x33 │ │ andcs lr, r1, sl, lsr #3 │ │ - @ instruction: 0xf034211e │ │ - @ instruction: 0xe1a5f8e9 │ │ + @ instruction: 0xf033211e │ │ + @ instruction: 0xe1a5fc92 │ │ tstcs lr, r1 │ │ - @ instruction: 0xf8e4f034 │ │ + stc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr #3 │ │ - @ instruction: 0xf034211f │ │ - @ instruction: 0xe19bf8df │ │ + @ instruction: 0xf033211f │ │ + orrs pc, fp, r8, lsl #25 │ │ tstcs pc, r1 │ │ - @ instruction: 0xf8daf034 │ │ + stc2 0, cr15, [r3], {51} @ 0x33 │ │ mulcs r1, r6, r1 │ │ orrsvc pc, r1, pc, asr #8 │ │ - @ instruction: 0xf8d4f034 │ │ + ldc2l 0, cr15, [sp], #-204 @ 0xffffff34 │ │ mulcs r1, r0, r1 │ │ - @ instruction: 0xf034212a │ │ - orr pc, fp, pc, asr #17 │ │ + @ instruction: 0xf033212a │ │ + orr pc, fp, r8, ror ip @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xf8caf034 │ │ + ldc2l 0, cr15, [r3], #-204 @ 0xffffff34 │ │ andcs lr, r1, r6, lsl #3 │ │ - @ instruction: 0xf0342113 │ │ - orr pc, r1, r5, asr #17 │ │ + @ instruction: 0xf0332113 │ │ + orr pc, r1, lr, ror #24 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf8c0f034 │ │ + stc2l 0, cr15, [r9], #-204 @ 0xffffff34 │ │ andcs lr, r1, ip, ror r1 │ │ - @ instruction: 0xf0342105 │ │ - ldrh pc, [r7, #-139]! @ 0xffffff75 @ │ │ + @ instruction: 0xf0332105 │ │ + cmnp r7, r4, ror #24 @ p-variant is OBSOLETE │ │ @ instruction: 0x21222001 │ │ - @ instruction: 0xf8b6f034 │ │ + mrrc2 0, 3, pc, pc, cr3 @ │ │ andcs lr, r1, r2, ror r1 │ │ - @ instruction: 0xf0342122 │ │ - strh pc, [sp, #-129]! @ 0xffffff7f @ │ │ + @ instruction: 0xf0332122 │ │ + msr SPSR_fsc, sl, asr ip │ │ tstcs r9, r1 │ │ - @ instruction: 0xf8acf034 │ │ + mrrc2 0, 3, pc, r5, cr3 @ │ │ andcs lr, r1, r8, ror #2 │ │ - @ instruction: 0xf0342109 │ │ - msr SPSR_xc, r7, lsr #17 │ │ + @ instruction: 0xf0332109 │ │ + msr SPSR_xc, r0, asr ip │ │ tstcs ip, r1 │ │ - @ instruction: 0xf8a2f034 │ │ + mcrr2 0, 3, pc, fp, cr3 @ │ │ andcs lr, r1, lr, asr r1 │ │ - @ instruction: 0xf034211c │ │ - @ instruction: 0xe159f89d │ │ + @ instruction: 0xf033211c │ │ + cmpp r9, r6, asr #24 @ p-variant is OBSOLETE │ │ orrscs r2, r9, r1 │ │ - @ instruction: 0xf898f034 │ │ + mcrr2 0, 3, pc, r1, cr3 @ │ │ andcs lr, r1, r4, asr r1 │ │ - @ instruction: 0xf0342117 │ │ - @ instruction: 0xe14ff893 │ │ + @ instruction: 0xf0332117 │ │ + cmpp pc, ip, lsr ip @ p-variant is OBSOLETE @ │ │ tstcs r7, r1 │ │ - @ instruction: 0xf88ef034 │ │ + ldc2 0, cr15, [r7], #-204 @ 0xffffff34 │ │ andcs lr, r1, sl, asr #2 │ │ orrvc pc, r3, pc, asr #8 │ │ - @ instruction: 0xf888f034 │ │ + ldc2 0, cr15, [r1], #-204 @ 0xffffff34 │ │ andcs lr, r1, r4, asr #2 │ │ - @ instruction: 0xf034214f │ │ - teqp pc, r3, lsl #17 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf033214f │ │ + teqp pc, ip, lsr #24 @ p-variant is OBSOLETE │ │ cmncs r0, r1 │ │ - @ instruction: 0xf87ef034 │ │ + stc2 0, cr15, [r7], #-204 @ 0xffffff34 │ │ andcs lr, r1, sl, lsr r1 │ │ - @ instruction: 0xf0342121 │ │ - teqp r5, r9, ror r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332121 │ │ + teqp r5, r2, lsr #24 @ p-variant is OBSOLETE │ │ @ instruction: 0x21212001 │ │ - @ instruction: 0xf874f034 │ │ + ldc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr r1 │ │ - @ instruction: 0xf034216f │ │ - msr CPSR_fxc, pc, ror #16 │ │ + @ instruction: 0xf033216f │ │ + msr CPSR_fxc, r8, lsl ip │ │ vst4.8 {d18-d21}, [pc], r1 │ │ - @ instruction: 0xf03471d0 │ │ - msr CPSR_sc, r9, ror #16 │ │ + @ instruction: 0xf03371d0 │ │ + msr CPSR_sc, r2, lsl ip │ │ tstcs sp, r1 │ │ - @ instruction: 0xf864f034 │ │ + stc2 0, cr15, [sp], {51} @ 0x33 │ │ andcs lr, r1, r0, lsr #2 │ │ - @ instruction: 0xf034211f │ │ - tstp fp, pc, asr r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf033211f │ │ + tstp fp, r8, lsl #24 @ p-variant is OBSOLETE │ │ tstcs pc, r1 │ │ - @ instruction: 0xf85af034 │ │ + stc2 0, cr15, [r3], {51} @ 0x33 │ │ andcs lr, r1, r6, lsl r1 │ │ - @ instruction: 0xf0342179 │ │ - tstp r1, r5, asr r8 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332179 │ │ + @ instruction: 0xe111fbfe │ │ tstcs r3, r1 │ │ - @ instruction: 0xf850f034 │ │ + blx ffe90d22 │ │ andcs lr, r1, ip, lsl #2 │ │ - @ instruction: 0xf0342123 │ │ - tstp r7, fp, asr #16 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf0332123 │ │ + strd pc, [r7, -r4] │ │ tstcs r5, r1 │ │ - @ instruction: 0xf846f034 │ │ + blx ffc10d36 │ │ andcs lr, r1, r2, lsl #2 │ │ - @ instruction: 0xf0342121 │ │ - rscs pc, sp, r1, asr #16 │ │ + @ instruction: 0xf0332121 │ │ + rscs pc, sp, sl, ror #23 │ │ tstcs pc, r1 │ │ - @ instruction: 0xf83cf034 │ │ + blx ff990d4a │ │ strdcs lr, [r1], -r8 │ │ - @ instruction: 0xf0342113 │ │ - rscs pc, r3, r7, lsr r8 @ │ │ + @ instruction: 0xf0332113 │ │ + rscs pc, r3, r0, ror #23 │ │ teqcs r7, r1 │ │ - @ instruction: 0xf832f034 │ │ + blx ff710d5e │ │ andcs lr, r1, lr, ror #1 │ │ - @ instruction: 0xf0342105 │ │ - rsc pc, r9, sp, lsr #16 │ │ + @ instruction: 0xf0332105 │ │ + ldrd pc, [r9], #182 @ 0xb6 @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xf828f034 │ │ + blx ff490d72 │ │ andcs lr, r1, r4, ror #1 │ │ - @ instruction: 0xf0342126 │ │ - sbcs pc, pc, r3, lsr #16 │ │ + @ instruction: 0xf0332126 │ │ + sbcs pc, pc, ip, asr #23 │ │ tstcs r5, r1 │ │ - @ instruction: 0xf81ef034 │ │ + blx ff210d86 │ │ ldrdcs lr, [r1], -sl │ │ - @ instruction: 0xf0342121 │ │ - sbcs pc, r5, r9, lsl r8 @ │ │ + @ instruction: 0xf0332121 │ │ + sbcs pc, r5, r2, asr #23 │ │ teqcs fp, r1 │ │ - @ instruction: 0xf814f034 │ │ + blx fef90d9a │ │ ldrdcs lr, [r1], -r0 │ │ - @ instruction: 0xf0342113 │ │ - sbc pc, fp, pc, lsl #16 │ │ + @ instruction: 0xf0332113 │ │ + strh pc, [fp], #184 @ 0xb8 @ │ │ orrcs r2, r0, r1 │ │ - @ instruction: 0xf80af034 │ │ + blx fed10dae │ │ andcs lr, r1, r6, asr #1 │ │ - @ instruction: 0xf0342105 │ │ - sbc pc, r1, r5, lsl #16 │ │ + @ instruction: 0xf0332105 │ │ + sbc pc, r1, lr, lsr #23 │ │ tstcs r3, r1 │ │ - @ instruction: 0xf800f034 │ │ + blx fea90dc2 │ │ strhcs lr, [r1], -ip │ │ @ instruction: 0xf0332119 │ │ - ldrsht pc, [r7], fp @ │ │ + adcs pc, r7, r4, lsr #23 │ │ tstcs r5, r1 │ │ - @ instruction: 0xfff6f033 │ │ + blx fe810dd6 │ │ strhcs lr, [r1], -r2 │ │ @ instruction: 0xf033211d │ │ - strd pc, [sp], r1 @ │ │ + umlal pc, sp, sl, fp @ │ │ cmpcs lr, r1 │ │ - @ instruction: 0xffecf033 │ │ + blx fe590dea │ │ andcs lr, r1, r8, lsr #1 │ │ @ instruction: 0xf0332113 │ │ - adc pc, r3, r7, ror #31 │ │ + umlal pc, r3, r0, fp @ │ │ teqcs r1, r1 │ │ - @ instruction: 0xffe2f033 │ │ + blx fe310dfe │ │ mulcs r1, lr, r0 │ │ @ instruction: 0xf0332105 │ │ - @ instruction: 0xe099ffdd │ │ + adds pc, r9, r6, lsl #23 │ │ tstcs r3, r1 │ │ - @ instruction: 0xffd8f033 │ │ + blx fe090e12 │ │ mulcs r1, r4, r0 │ │ @ instruction: 0xf033212e │ │ - ldrd pc, [pc], r3 │ │ + add pc, pc, ip, ror fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xffcef033 │ │ + blx 1e10e26 │ │ andcs lr, r1, sl, lsl #1 │ │ @ instruction: 0xf0332119 │ │ - add pc, r5, r9, asr #31 │ │ + add pc, r5, r2, ror fp @ │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xffc4f033 │ │ + blx 1b90e3a │ │ andcs lr, r1, r0, lsl #1 │ │ @ instruction: 0xf0332113 │ │ - ldrht pc, [fp], #-255 @ 0xffffff01 @ │ │ + rsbs pc, fp, r8, ror #22 │ │ cmpcs r0, r1 │ │ - @ instruction: 0xffbaf033 │ │ + blx 1910e4e │ │ andcs lr, r1, r6, ror r0 │ │ @ instruction: 0xf0332105 │ │ - ldrht pc, [r1], #-245 @ 0xffffff0b @ │ │ + rsbs pc, r1, lr, asr fp @ │ │ tstcs r3, r1 │ │ - @ instruction: 0xffb0f033 │ │ + blx 1690e62 │ │ andcs lr, r1, ip, rrx │ │ @ instruction: 0xf033211d │ │ - rsb pc, r7, fp, lsr #31 │ │ + rsb pc, r7, r4, asr fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xffa6f033 │ │ + blx 1410e76 │ │ andcs lr, r1, r2, rrx │ │ @ instruction: 0xf033211f │ │ - subs pc, sp, r1, lsr #31 │ │ + subs pc, sp, sl, asr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff9cf033 │ │ + blx 1190e8a │ │ andcs lr, r1, r8, asr r0 │ │ @ instruction: 0xf0332105 │ │ - @ instruction: 0xe053ff97 │ │ + subs pc, r3, r0, asr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff92f033 │ │ + blx f10e9e │ │ andcs lr, r1, lr, asr #32 │ │ @ instruction: 0xf033210f │ │ - sub pc, r9, sp, lsl #31 │ │ + sub pc, r9, r6, lsr fp @ │ │ tstcs r8, r1 │ │ - @ instruction: 0xff88f033 │ │ + blx c90eb2 │ │ andcs lr, r1, r4, asr #32 │ │ @ instruction: 0xf033211a │ │ - eors pc, pc, r3, lsl #31 │ │ + eors pc, pc, ip, lsr #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff7ef033 │ │ + blx a10ec6 │ │ andcs lr, r1, sl, lsr r0 │ │ @ instruction: 0xf0332107 │ │ - eors pc, r5, r9, ror pc @ │ │ + eors pc, r5, r2, lsr #22 │ │ tstcs pc, r1 │ │ - @ instruction: 0xff74f033 │ │ + blx 790eda │ │ andcs lr, r1, r0, lsr r0 │ │ @ instruction: 0xf0332113 │ │ - eor pc, fp, pc, ror #30 │ │ + eor pc, fp, r8, lsl fp @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xff6af033 │ │ + blx 510eee │ │ andcs lr, r1, r6, lsr #32 │ │ @ instruction: 0xf033210f │ │ - eor pc, r1, r5, ror #30 │ │ + eor pc, r1, lr, lsl #22 │ │ tstcs r8, r1 │ │ - @ instruction: 0xff60f033 │ │ + blx 290f02 │ │ andcs lr, r1, ip, lsl r0 │ │ @ instruction: 0xf033211a │ │ - ands pc, r7, fp, asr pc @ │ │ + ands pc, r7, r4, lsl #22 │ │ tstcs r3, r1 │ │ - @ instruction: 0xff56f033 │ │ + blx 10f14 │ │ andcs lr, r1, r2, lsl r0 │ │ @ instruction: 0xf0332107 │ │ - and pc, sp, r1, asr pc @ │ │ + strd pc, [sp], -sl │ │ teqcs r6, r1 │ │ - @ instruction: 0xff4cf033 │ │ + blx ffd90f28 │ │ andcs lr, r1, r8 │ │ @ instruction: 0xf0332127 │ │ - and pc, r3, r7, asr #30 │ │ + strd pc, [r3], -r0 │ │ @ instruction: 0x21272001 │ │ - @ instruction: 0xff42f033 │ │ + blx ffb10f3c │ │ strd sp, [sp], -lr │ │ ldrb lr, [pc, ip]! │ │ @ instruction: 0xf0004682 │ │ and fp, r7, r1, lsr ip │ │ strtmi r4, [r8], -r2, lsl #13 │ │ subs r2, r5, sl, lsl r1 │ │ ldrtmi r4, [r0], -r2, lsl #13 │ │ subs r2, r1, fp, lsl r1 │ │ @ instruction: 0xf0004682 │ │ pkhbtmi fp, r2, fp, lsl #24 │ │ tstcs r7, r0, asr #12 │ │ strmi lr, [r2], sl, asr #32 │ │ tstcs r3, r8, asr r6 │ │ - @ instruction: 0xf00a2201 │ │ - ldrd pc, [r0], -pc @ │ │ + @ instruction: 0xf00b2201 │ │ + and pc, r0, r2, lsr r9 @ │ │ ldmdals fp, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xffd8f00a │ │ + @ instruction: 0xf92bf00b │ │ strmi lr, [r2], r0 │ │ tstcs r8, sp, asr r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldrd pc, [r0], -r1 │ │ + @ instruction: 0xf00b2201 │ │ + and pc, r0, r4, lsr #18 │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741821 @ 0xc0000003 │ │ - @ instruction: 0xffcaf00a │ │ + @ instruction: 0xf91df00b │ │ strmi lr, [r2], r0 │ │ tstcs r1, r1, ror #16 │ │ mvns lr, #42 @ 0x2a │ │ ldrbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xffbef00a │ │ + @ instruction: 0xf911f00b │ │ strmi lr, [r2], r0 │ │ teqlt r0, r1, ror #16 │ │ andcs r9, r1, #88, 16 @ 0x580000 │ │ - @ instruction: 0xf00a9961 │ │ - @ instruction: 0xe000ffb5 │ │ + @ instruction: 0xf00b9961 │ │ + and pc, r0, r8, lsl #18 │ │ ldmdals sl, {r1, r7, r9, sl, lr}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xffaef00a │ │ + @ instruction: 0xf901f00b │ │ strmi lr, [r2], r0 │ │ cmnlt r8, sp, asr r8 │ │ andcs r9, r1, #5832704 @ 0x590000 │ │ - @ instruction: 0xf00a995d │ │ - and pc, r7, r5, lsr #31 │ │ + @ instruction: 0xf00b995d │ │ + strd pc, [r7], -r8 │ │ strbmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff9ef00a │ │ + @ instruction: 0xf8f1f00b │ │ strmi lr, [r2], r7 │ │ @ instruction: 0x212d9857 │ │ - @ instruction: 0xf00a2201 │ │ - bics pc, r4, #604 @ 0x25c │ │ + @ instruction: 0xf00b2201 │ │ + bics pc, r4, #15335424 @ 0xea0000 │ │ ldrtmi r4, [r8], -r2, lsl #13 │ │ andcs r2, r1, #-2147483642 @ 0x80000006 │ │ - @ instruction: 0xff90f00a │ │ + @ instruction: 0xf8e3f00b │ │ @ instruction: 0xe3bde001 │ │ strbmi r4, [r0], -r2, lsl #13 │ │ andcs r2, r1, #24, 2 │ │ - @ instruction: 0xff88f00a │ │ + @ instruction: 0xf8dbf00b │ │ strmi lr, [r2], r0 │ │ tstcs pc, r8, asr r6 @ │ │ - @ instruction: 0xf00a2201 │ │ - and pc, r0, r1, lsl #31 │ │ + @ instruction: 0xf00b2201 │ │ + ldrd pc, [r0], -r4 │ │ stmdals r5, {r1, r7, r9, sl, lr} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff7af00a │ │ + @ instruction: 0xf8cdf00b │ │ 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, {r3, r6, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff70f00a │ │ + @ instruction: 0xf8c3f00b │ │ lslslt r9, lr, #16 │ │ andcs r9, r1, #458752 @ 0x70000 │ │ - @ instruction: 0xf00a990e │ │ - ands pc, r0, r9, ror #30 │ │ + @ instruction: 0xf00b990e │ │ + @ instruction: 0xe010f8bc │ │ strb r4, [fp, r2, lsl #13]! │ │ strb r4, [lr, r2, lsl #13]! │ │ strtmi r4, [r8], -r2, lsl #13 │ │ bfi r2, ip, #2, #4 │ │ ldrbls r4, [r1, #-1666]! @ 0xfffff97e │ │ strmi lr, [r2], lr, lsl #7 │ │ stmdacs r0, {r1, r2, r3, fp, ip, pc} │ │ and sp, r0, sl, ror #3 │ │ stmdals ip, {r1, r7, r9, sl, lr} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xff52f00a │ │ + @ instruction: 0xf8a5f00b │ │ @ 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, {r1, r2, r3, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - @ instruction: 0xff46f00a │ │ + @ instruction: 0xf899f00b │ │ tstcs r5, r2, lsl r8 │ │ - @ instruction: 0xf00a2201 │ │ - ldmdals r6, {r0, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + ldmdals r6, {r2, r4, r7, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff3cf00a │ │ + @ instruction: 0xf88ff00b │ │ @ instruction: 0x21279817 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals r1!, {r0, r1, r2, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf00b2201 │ │ + stmdals r1!, {r1, r3, r7, fp, ip, sp, lr, pc}^ │ │ ldmdals r1, {r5, r8, ip, sp, pc} │ │ stmdbls r1!, {r0, r9, sp}^ │ │ - @ instruction: 0xff30f00a │ │ + @ instruction: 0xf883f00b │ │ @ 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, {r2, r3, r4, r5, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xff24f00a │ │ + @ instruction: 0xf877f00b │ │ 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!, {r1, r4, r5, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xff1af00a │ │ + @ instruction: 0xf86df00b │ │ cmpcs lr, r2, lsr #16 │ │ - @ instruction: 0xf00a2201 │ │ - stmdals sp!, {r0, r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf00b2201 │ │ + stmdals sp!, {r3, r5, r6, fp, ip, sp, lr, pc} │ │ ldmdals r9, {r5, r8, ip, sp, pc} │ │ pushls {r0, r9, sp} │ │ - @ instruction: 0xff0ef00a │ │ + @ instruction: 0xf861f00b │ │ @ 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!, {r1, r3, r4, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - @ instruction: 0xff02f00a │ │ + @ instruction: 0xf855f00b │ │ 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!, {r4, r6, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 15, cr15, cr8, cr10, {0} │ │ + @ instruction: 0xf84bf00b │ │ 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!, {r1, r2, r6, 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: 0xf83ff00b │ │ @ 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!, {r3, r4, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - cdp2 0, 14, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xf833f00b │ │ 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!, {r1, r2, r3, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 13, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xf829f00b │ │ @ 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!, {r1, r5, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 12, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xf81df00b │ │ @ 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!, {r1, r2, r4, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - cdp2 0, 11, cr15, cr14, cr10, {0} │ │ + @ instruction: 0xf811f00b │ │ 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!, {r2, r3, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 11, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xf807f00b │ │ @ 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, {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: 0xfff9f00a │ │ vst2.16 {d25-d26}, [pc], r0 │ │ andcs r7, r1, #208, 2 @ 0x34 │ │ - cdp2 0, 10, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xfff3f00a │ │ @ instruction: 0x21219841 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r1, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r2, {r1, r2, r3, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #96, 2 │ │ - cdp2 0, 9, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xffe9f00a │ │ vst2.16 {d25-d26}, [pc], r5 │ │ andcs r7, r1, #-1073741792 @ 0xc0000020 │ │ - cdp2 0, 9, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xffe3f00a │ │ tstcs r7, r7, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r5, {r0, r1, r3, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r5, {r1, r2, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r9!, {r5, r8, ip, sp, pc} │ │ ldmdbls r5, {r0, r9, sp}^ │ │ - cdp2 0, 8, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xffd7f00a │ │ tstcs ip, r9, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r1, r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sl, {r1, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - cdp2 0, 7, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xffcdf00a │ │ @ instruction: 0x2122984c │ │ @ instruction: 0xf00a2201 │ │ - stmdals lr, {r0, r2, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals lr, {r3, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - cdp2 0, 7, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xffc3f00a │ │ tstcs r3, pc, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r0, {r0, r1, r3, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r0, {r1, r2, r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ orrsvc pc, r1, pc, asr #8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r1, {r0, r2, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r1, {r3, r4, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 6, cr15, cr0, cr10, {0} │ │ + @ instruction: 0xffb3f00a │ │ @ instruction: 0xb1209859 │ │ andcs r9, r1, #4063232 @ 0x3e0000 │ │ @ instruction: 0xf00a9959 │ │ - ldmdals r2, {r0, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r2, {r2, r3, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-2147483641 @ 0x80000007 │ │ - cdp2 0, 5, cr15, cr4, cr10, {0} │ │ + @ instruction: 0xffa7f00a │ │ tstcs r5, r3, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r4, {r0, r1, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r4, {r1, r5, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 4, cr15, cr10, cr10, {0} │ │ + @ instruction: 0xff9df00a │ │ @ instruction: 0xb120985a │ │ andcs r9, r1, #68, 16 @ 0x440000 │ │ @ instruction: 0xf00a995a │ │ - ldmdals fp, {r0, r1, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals fp, {r1, r2, r4, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls fp, {r0, r9, sp}^ │ │ - cdp2 0, 3, cr15, cr12, cr10, {0} │ │ + @ instruction: 0xff8ff00a │ │ teqcs r0, r6, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r7, {r0, r1, r2, r4, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r7, {r1, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - cdp2 0, 3, cr15, cr2, cr10, {0} │ │ + @ instruction: 0xff85f00a │ │ @ instruction: 0xb120985d │ │ andcs r9, r1, #72, 16 @ 0x480000 │ │ @ instruction: 0xf00a995d │ │ - ldmdals r8, {r0, r1, r3, r5, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r8, {r1, r2, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - cdp2 0, 2, cr15, cr6, cr10, {0} │ │ + @ instruction: 0xff79f00a │ │ 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: 0xff73f00a │ │ + @ instruction: 0xf03c4650 │ │ + pkhtbmi lr, r2, lr, asr #17 │ │ stmdacs r0, {r0, r2, r4, fp, ip, pc} │ │ mcrge 4, 6, pc, cr8, cr15, {3} @ │ │ strmi lr, [r2], fp, asr #13 │ │ strmi lr, [r2], r9, asr #13 │ │ tstcs r3, r8, asr r6 │ │ @ instruction: 0xf00a2201 │ │ - and pc, r2, pc, lsl #28 │ │ + and pc, r2, r2, ror #30 │ │ 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: 0xff59f00a │ │ strmi lr, [r2], r2 │ │ strmi lr, [r2], r1, asr #13 │ │ cmnlt r0, r2, lsl r8 │ │ @ instruction: 0x46309912 │ │ @ instruction: 0xf00a2201 │ │ - strd pc, [r8], -fp │ │ + and pc, r8, lr, asr #30 │ │ ldrt r4, [fp], r2, lsl #13 │ │ stmdals r1!, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6c1aebe │ │ ldmdals r4, {r1, r7, r9, sl, lr} │ │ ldmdals r1, {r4, r5, r8, ip, sp, pc} │ │ ldmdbls r4, {r0, r9, sp} │ │ - stc2l 0, cr15, [sl, #40]! @ 0x28 │ │ + @ instruction: 0xff3df00a │ │ 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, {r1, r2, r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2l 0, cr15, [lr, #40] @ 0x28 │ │ + @ instruction: 0xff31f00a │ │ tstcs r3, r9, lsl r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sp, {r0, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r2, r3, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741836 @ 0x4000000c │ │ - ldc2l 0, cr15, [r4, #40] @ 0x28 │ │ + @ instruction: 0xff27f00a │ │ @ 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!, {r5, 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: 0xff19f00a │ │ tstcs sp, r0, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3!, {r0, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2 0, cr15, [ip, #40]! @ 0x28 │ │ + @ instruction: 0xff0ff00a │ │ tstcs r3, r8, lsr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals fp!, {r0, r1, r2, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r1, r3, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #128, 2 │ │ - ldc2 0, cr15, [r2, #40]! @ 0x28 │ │ + @ instruction: 0xff05f00a │ │ @ 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!, {r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals r6!, {r5, r8, ip, sp, pc} │ │ ldmdbls r3!, {r0, r9, sp} │ │ - stc2 0, cr15, [r4, #40]! @ 0x28 │ │ + cdp2 0, 15, cr15, cr7, cr10, {0} │ │ @ instruction: 0x2121982e │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc!, {r0, r1, r2, r3, r4, r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ + stmdals pc!, {r1, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2 0, cr15, [sl, #40] @ 0x28 │ │ + cdp2 0, 14, cr15, cr13, cr10, {0} │ │ tstcs r3, r1, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r4!, {r0, r2, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r4!, {r3, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741811 @ 0xc000000d │ │ - ldc2 0, cr15, [r0, #40] @ 0x28 │ │ + cdp2 0, 14, cr15, cr3, cr10, {0} │ │ @ instruction: 0xb120983b │ │ andcs r9, r1, #44, 16 @ 0x2c0000 │ │ @ instruction: 0xf00a993b │ │ - ldmdals sp!, {r0, r3, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp!, {r2, r3, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ stmdals sp!, {r5, r8, ip, sp, pc} │ │ ldmdbls sp!, {r0, r9, sp} │ │ - stc2 0, cr15, [r2, #40] @ 0x28 │ │ + cdp2 0, 13, cr15, cr5, cr10, {0} │ │ @ instruction: 0x21219836 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8!, {r0, r2, r3, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r8!, {r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - ldc2l 0, cr15, [r8, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 12, cr15, cr11, cr10, {0} │ │ tstcs r3, sl, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r3, {r0, r1, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r3, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r2!, {r5, r8, ip, sp, pc} │ │ stmdbls r3, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [ip, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 11, cr15, cr15, cr10, {0} │ │ tstcs pc, ip, lsr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - stmdals r7, {r0, r1, r2, r5, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r7, {r1, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ ldmdals r5!, {r5, r8, ip, sp, pc} │ │ stmdbls r7, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [r0, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 11, cr15, cr3, cr10, {0} │ │ tstcs sp, lr, lsr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals pc!, {r0, r1, r3, r4, r6, r8, sl, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc!, {r1, r2, r3, r5, r7, r9, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741797 @ 0xc000001b │ │ - ldc2l 0, cr15, [r6, #-40] @ 0xffffffd8 │ │ + cdp2 0, 10, cr15, cr9, cr10, {0} │ │ @ instruction: 0x21219840 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r2, {r0, r4, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r2, {r2, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #-1073741805 @ 0xc0000013 │ │ - stc2l 0, cr15, [ip, #-40] @ 0xffffffd8 │ │ + cdp2 0, 9, cr15, cr15, cr10, {0} │ │ tstcs r7, r4, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals r5, {r0, r1, r2, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals r5, {r1, r3, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741862 @ 0x40000026 │ │ - stc2l 0, cr15, [r2, #-40] @ 0xffffffd8 │ │ + cdp2 0, 9, cr15, cr5, cr10, {0} │ │ tstcs ip, r8, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals sl, {r0, r2, r3, r4, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sl, {r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741826 @ 0x40000002 │ │ - ldc2 0, cr15, [r8, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 8, cr15, cr11, cr10, {0} │ │ @ instruction: 0x2122984b │ │ @ instruction: 0xf00a2201 │ │ - stmdals sp, {r0, r1, r4, r5, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmdals sp, {r1, r2, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - stc2 0, cr15, [lr, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 8, cr15, cr1, cr10, {0} │ │ tstcs r3, lr, asr #16 │ │ @ instruction: 0xf00a2201 │ │ - stmdals pc, {r0, r3, r5, r8, sl, fp, ip, sp, lr, pc}^ @ │ │ + stmdals pc, {r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ @ │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - stc2 0, cr15, [r4, #-40]! @ 0xffffffd8 │ │ + cdp2 0, 7, cr15, cr7, 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, {r1, r4, r5, r6, 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, 6, cr15, cr11, cr10, {0} │ │ tstcs lr, r1, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r2, {r0, r1, r4, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r2, {r1, r2, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - stc2 0, cr15, [lr, #-40] @ 0xffffffd8 │ │ + cdp2 0, 6, cr15, cr1, cr10, {0} │ │ tstcs r3, r3, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - ldmdals r8, {r0, r3, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals r8, {r2, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals r6, {r5, r8, ip, sp, pc}^ │ │ ldmdbls r8, {r0, r9, sp}^ │ │ - stc2 0, cr15, [r2, #-40] @ 0xffffffd8 │ │ + cdp2 0, 5, cr15, cr5, 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, {r1, r2, r3, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ andcs r2, r1, #48, 2 │ │ - ldc2l 0, cr15, [r6], #40 @ 0x28 │ │ + cdp2 0, 4, cr15, cr9, cr10, {0} │ │ tstcs pc, r5, asr r8 @ │ │ @ instruction: 0xf00a2201 │ │ - ldmdals sl, {r0, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldmdals sl, {r2, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdals ip, {r5, r8, ip, sp, pc}^ │ │ ldmdbls sl, {r0, r9, sp}^ │ │ - stc2l 0, cr15, [sl], #40 @ 0x28 │ │ + cdp2 0, 3, cr15, cr13, cr10, {0} │ │ tstcs r3, r6, asr r8 │ │ @ instruction: 0xf00a2201 │ │ - strtmi pc, [r0], -r5, ror #25 │ │ + @ instruction: 0x4620fe38 │ │ cmppvc r0, pc, asr #8 @ p-variant is OBSOLETE │ │ @ instruction: 0xf00a2204 │ │ - @ instruction: 0x4650fcdf │ │ - mcr 0, 1, pc, cr6, cr11, {1} @ │ │ + @ instruction: 0x4650fe32 │ │ + svc 0x009cf03b │ │ 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]! @ 15b86 │ │ ldrbt r4, [r8], r2, lsl #13 │ │ ldr r4, [r0, #1666]! @ 0x682 │ │ ldmdals r0!, {r1, r7, r9, sl, lr} │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6fcaef9 │ │ str r4, [sp, #1666]! @ 0x682 │ │ ldmdals r8!, {r1, r7, r9, sl, lr} │ │ @@ -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]! @ 15c0e │ │ stmdals r3, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ @ instruction: 0xe6fbaef8 │ │ str r4, [ip, #1666]! @ 0x682 │ │ stmdals fp, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ ldr sl, [r2, #3503]! @ 0xdaf │ │ @@ -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]! @ 15c5e │ │ ldrbt r4, [r7], r2, lsl #13 │ │ ldr r4, [r1, #1666]! @ 0x682 │ │ ldrbt r4, [r8], r2, lsl #13 │ │ ldmdals r5, {r1, r7, r9, sl, lr}^ │ │ @ instruction: 0xf47f2800 │ │ ldr sl, [r5, #3506]! @ 0xdb2 │ │ ldrbt r4, [r5], r2, lsl #13 │ │ @@ -3201,74 +3201,74 @@ │ │ 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], -r6, lsr #26 @ │ │ + mrc 0, 4, APSR_nzcv, cr0, cr11, {1} │ │ 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 {r2, r3, r4, r5, r6, r9, sl, fp, sp, lr, pc} │ │ strdlt r4, [r2], r0 │ │ @ instruction: 0xf04f0e57 │ │ cmnmi lr, #1048576 @ 0x100000 │ │ ldmib r1, {r0, r1, r3, sl, fp, ip, pc}^ │ │ ldmib r4, {sl, fp, ip, sp}^ │ │ - b 33ef74 │ │ + b 33f30c │ │ strmi r0, [r0], r2, lsl #18 │ │ stmib sp, {r9, sp}^ │ │ @ instruction: 0xf8536200 │ │ - b fe3013a8 │ │ + b fe301740 │ │ @ instruction: 0xf1a20206 │ │ - b 962790 │ │ + b 962b28 │ │ @ instruction: 0xf0220202 │ │ biclt r3, r5, pc, ror r5 │ │ strbmi fp, [r0], -sl, lsr #20 │ │ @ instruction: 0xf282fab2 │ │ sbcseq lr, r2, #9216 @ 0x2400 │ │ streq lr, [ip], -r2, lsl #20 │ │ andne lr, r6, #166912 @ 0x28c00 │ │ stmdami r4, {r1, r4, r6, r8, fp, sp, lr, pc} │ │ vmlaeq.f32 s28, s17, s14 │ │ - b fe126db4 │ │ - b 15163e0 │ │ + b fe12714c │ │ + b 1516778 │ │ @ instruction: 0xf1a5040e │ │ - b 1563c4 │ │ + b 156760 │ │ andle r0, sp, r4, lsl #10 │ │ - b 30f35c │ │ + b 30f6f4 │ │ @ instruction: 0xf012024b │ │ teqle r5, r0, lsl #31 │ │ vmlals.f32 s18, s0, s2 │ │ andls r3, r1, #4, 4 @ 0x40000000 │ │ - b a6504 │ │ + b a689c │ │ strb r0, [lr, ip, lsl #18] │ │ ldmibpl r8, {r0, r1, r2, r4, r5, r8, r9, sl, fp, ip} │ │ streq lr, [ip, -r7, lsl #20] │ │ - ldrmi r5, [pc], #-2525 @ 153ec │ │ + ldrmi r5, [pc], #-2525 @ 15784 │ │ subeq lr, r0, r0, lsl #20 │ │ rsbscc pc, pc, r0, lsr #32 │ │ - b 183bf8 │ │ - blx fec16910 │ │ + b 183f90 │ │ + blx fec16ca8 │ │ @ instruction: 0xf025f080 │ │ - blx fed62a00 │ │ + blx fed62d98 │ │ stmiaeq r0, {r0, r2, r7, r8, sl, ip, sp, lr, pc}^ │ │ sbcseq lr, r5, r0, lsl #22 │ │ stmdble r1, {r0, r1, fp, sp} │ │ and r2, r3, r0, lsl #11 │ │ - ldrbcs r6, [pc, #2184]! @ 15ca0 │ │ + ldrbcs r6, [pc, #2184]! @ 16038 │ │ addvs r3, r8, r1 │ │ teqvc sp, sp @ │ │ smlsdcc r4, r2, r9, lr │ │ stccs 8, cr15, [r8], {82} @ 0x52 │ │ stmib r8, {r3, r6, r7, fp, sp, lr}^ │ │ stmdacc r1, {r8, r9, sl, ip, sp} │ │ @ instruction: 0xf8c860c8 │ │ @@ -3276,15 +3276,15 @@ │ │ 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}^ │ │ + stmdavs r4, {r3, r5, r6, sl, pc}^ │ │ @ instruction: 0xf1044681 │ │ stccs 12, cr0, [r8], {1} │ │ ldrbeq lr, [ip, pc, asr #20] │ │ strbeq lr, [r7], pc, asr #20 │ │ svclt 0x00284627 │ │ ldrbeq lr, [ip, r6, lsr #23] │ │ svceq 0x0057ebb1 │ │ @@ -3292,135 +3292,135 @@ │ │ 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 │ │ + bl 2d8440 │ │ + ldrbmi r1, [pc, #-1798] @ 1512e │ │ subhi pc, r5, #128 @ 0x80 │ │ - mcrrlt 0, 0, pc, r3, cr0 @ │ │ + mcrrlt 0, 0, pc, r1, cr0 @ │ │ svceq 0x0000f1bc │ │ - strbhi pc, [r5], #-0 @ │ │ + strbhi pc, [r3], #-0 @ │ │ ldrdne pc, [r0], -r9 │ │ - b 13dd4b8 │ │ - b 17d6328 │ │ + b 13dd850 │ │ + b 17d66c0 │ │ svclt 0x0018778c │ │ orrseq lr, ip, #0, 22 │ │ movwcs r4, #600 @ 0x258 │ │ strcc pc, [r1, -pc, asr #32] │ │ eorvs pc, r3, r1, asr r8 @ │ │ ldrbne lr, [r6, #2599] @ 0xa27 │ │ ldrbtcc pc, [pc], -r6, asr #32 @ │ │ @ instruction: 0xf841442e │ │ movwcc r6, #4131 @ 0x1023 │ │ mvnsle r1, r6, asr #17 │ │ svceq 0x0004f1bc │ │ - ldrbhi pc, [lr], #-192 @ 0xffffff40 @ │ │ + ldrbhi pc, [ip], #-192 @ 0xffffff40 @ │ │ strmi r6, [r8], r8, lsl #16 │ │ andeq pc, ip, r1, asr #16 │ │ @ instruction: 0xce00e9d2 │ │ cmnppl r5, #1610612740 @ p-variant is OBSOLETE @ 0x60000004 │ │ strvc lr, [r2, #-2514] @ 0xfffff62e │ │ rsbcs pc, r1, #1879048196 @ 0x70000004 │ │ rsbmi pc, pc, #1610612748 @ 0x6000000c │ │ cmnpeq r3, #1879048204 @ p-variant is OBSOLETE @ 0x7000000c │ │ streq lr, [r2], -r5, lsl #21 │ │ rsbvc pc, sp, #73400320 @ 0x4600000 │ │ rsbvs pc, r4, #207618048 @ 0xc600000 │ │ smlabbeq r2, r7, sl, lr │ │ movweq lr, #51843 @ 0xca83 │ │ - strls lr, [pc], #-2509 @ 15520 │ │ + strls lr, [pc], #-2509 @ 158b8 │ │ @ instruction: 0xf64618c8 │ │ - b 13ea2bc │ │ + b 13ea654 │ │ vmlal.s , d7, d1[0] │ │ - b 10a22ec │ │ - b fe0e608c │ │ + b 10a2684 │ │ + b fe0e6424 │ │ andsls r0, r5, lr, lsl #6 │ │ andeq lr, r2, r0, lsl #21 │ │ andeq lr, r3, #71680 @ 0x11800 │ │ - b 10d6310 │ │ + b 10d66a8 │ │ andsls r4, r3, #1073741876 @ 0x40000034 │ │ andsls r4, r4, sl, asr #32 │ │ andsls r4, r2, #70254592 @ 0x4300000 │ │ - b 1056698 │ │ + b 1056a30 │ │ @ instruction: 0x911131d0 │ │ - b 1056660 │ │ + b 10569f8 │ │ vqadd.s8 , q11, q1 │ │ andls r4, lr, r2, ror #2 │ │ msrmi (UNDEF: 101), r7 │ │ andeq lr, r1, r5, lsl #21 │ │ cmnppl r3, r6, asr #4 @ p-variant is OBSOLETE │ │ @ instruction: 0xf6c7900d │ │ - b fe1d9b48 │ │ + b fe1d9ee0 │ │ vhadd.s8 d16, d6, d1 │ │ andls r7, ip, r5, ror #2 │ │ cmnpmi r9, r6, asr #13 @ p-variant is OBSOLETE │ │ andeq lr, r1, lr, lsl #21 │ │ msrcs (UNDEF: 97), r7 │ │ @ instruction: 0xf6c6900b │ │ - b fe32db28 │ │ + b fe32dec0 │ │ tstcs r0, r1 │ │ cmn r0, sl │ │ tstne r0, r3, lsl #22 │ │ tstls r6, #851968 @ 0xd0000 │ │ movwne lr, #18769 @ 0x4951 │ │ streq lr, [r0, #-2691] @ 0xfffff57d │ │ strteq r9, [ip], #-2060 @ 0xfffff7f4 │ │ streq lr, [r0, -r1, lsl #21] │ │ ldmdane sl!, {r1, r3, fp, ip, pc} │ │ - b 113b5e8 │ │ - b 13e661c │ │ - bl 11671e0 │ │ - b 11d6dc8 │ │ + b 113b980 │ │ + b 13e69b4 │ │ + bl 1167578 │ │ + b 11d7160 │ │ ldmdals r3, {r0, r2, r4, r8, sl, lr} │ │ rsbsmi r4, r4, r5, asr r0 │ │ stmdaeq r0, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ - b fe07b62c │ │ - bl 11159fc │ │ + b fe07b9c4 │ │ + bl 1115d94 │ │ ldmdals r4, {r8, r9, sl} │ │ - bl 4257d0 │ │ + bl 425b68 │ │ 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 fe2bb9c4 │ │ + b 13d8990 │ │ + b 13a52c4 │ │ + bl 465ce0 │ │ cmpmi r3, ip, lsl #28 │ │ - b 1096350 │ │ - b fe02617c │ │ + b 10966e8 │ │ + b fe026514 │ │ subsmi r0, sl, lr │ │ - b 1056758 │ │ + b 1056af0 │ │ strbeq r3, [r1, #-3280]! @ 0xfffff330 │ │ bicscs lr, r5, r1, asr #20 │ │ - b 1156bd4 │ │ + b 1156f6c │ │ ldrsbtmi r2, [r9], #-68 @ 0xffffffbc │ │ streq lr, [r8], #-2692 @ 0xfffff57c │ │ @ instruction: 0xf08119a5 │ │ - b 13eee30 │ │ - bl 11a5a38 │ │ - b 1057260 │ │ + b 13ef1c8 │ │ + bl 11a5dd0 │ │ + b 10575f8 │ │ strteq r4, [r4], #-276 @ 0xfffffeec │ │ ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ stmdaeq r0, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ submi lr, r0, pc, asr #20 │ │ streq lr, [r5], #-2692 @ 0xfffff57c │ │ - beq d036c │ │ + beq d0704 │ │ sbcscc lr, r2, r0, asr #20 │ │ stmiane r6!, {r0, r3, r4, r5, r6, lr}^ │ │ streq lr, [lr, -r1, asr #22] │ │ andeq lr, r8, r0, lsl #21 │ │ @ instruction: 0x0c0aea8c │ │ @ instruction: 0xf087054b │ │ - bl 5ade6c │ │ - b 10d8e70 │ │ - bl 109e5c4 │ │ - b 13d7aa8 │ │ + bl 5ae204 │ │ + b 10d9208 │ │ + bl 109e95c │ │ + b 13d7e40 │ │ rsbsmi r3, fp, ip, asr #4 │ │ sbcsmi lr, r0, #270336 @ 0x42000 │ │ strbeq r0, [r7, #-832]! @ 0xfffffcc0 │ │ bicscs lr, r1, r7, asr #20 │ │ sbcsmi lr, ip, r0, asr #20 │ │ andeq lr, r9, #532480 @ 0x82000 │ │ @ instruction: 0xf08a404e │ │ @@ -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 fe325c48 │ │ cmneq r8, #0, 4 │ │ ldmmi r2, {r6, r9, fp, sp, lr, pc}^ │ │ - b 1016728 │ │ + b 1016ac0 │ │ submi r4, r1, r6, lsl r0 │ │ - b 1016790 │ │ + b 1016b28 │ │ submi r4, r4, r3, lsl r0 │ │ @ instruction: 0x0609eb14 │ │ movweq lr, #60225 @ 0xeb41 │ │ vmoveq.32 d6[0], lr │ │ subcc lr, r2, #323584 @ 0x4f000 │ │ stmdbeq r3, {r0, r2, r6, r8, r9, fp, sp, lr, pc} │ │ sbcsmi lr, r5, #270336 @ 0x42000 │ │ andeq lr, r9, r8, lsl #21 │ │ andeq lr, lr, #532480 @ 0x82000 │ │ - b 115680c │ │ + b 1156ba4 │ │ strbeq r3, [sp, #-2258] @ 0xfffff72e │ │ ldrbcs lr, [r4, #2629] @ 0xa45 │ │ - b 1116c94 │ │ + b 111702c │ │ ldrdmi r2, [fp], #-17 @ 0xffffffef @ │ │ streq lr, [r6], #-2689 @ 0xfffff57f │ │ - bl 10dbea4 │ │ - bl 496f44 │ │ - bl 101872c │ │ + bl 10dc23c │ │ + bl 4972dc │ │ + bl 1018ac4 │ │ ldrbeq r0, [r2], #-2566 @ 0xfffff5fa │ │ sbcscc lr, r0, r2, asr #20 │ │ smlabbeq sl, r8, sl, lr │ │ andeq lr, ip, r0, lsl #21 │ │ - b 1096454 │ │ + b 10967ec │ │ ldreq r4, [sl], #-2256 @ 0xfffff730 │ │ andsmi lr, r4, #270336 @ 0x42000 │ │ - b 11167c8 │ │ + b 1116b60 │ │ rsbsmi r4, r2, r3, lsl r3 │ │ - bl 4e58ec │ │ + bl 4e5c84 │ │ @ instruction: 0xf8dd0409 │ │ - bl 10b9838 │ │ + bl 10b9bd0 │ │ stmdbne r5, {r1, r2, r3, r9, sl} │ │ subcc lr, r0, pc, asr #20 │ │ streq lr, [r6, -r1, asr #22] │ │ sbcsmi lr, r1, r0, asr #20 │ │ streq lr, [r8, -r7, lsl #21] │ │ ldrbeq r4, [r5, #-104] @ 0xffffff98 │ │ ldrbcs lr, [r3, #2629] @ 0xa45 │ │ - b 10d6cd4 │ │ + b 10d706c │ │ ldrdmi r2, [lr], #-34 @ 0xffffffde @ │ │ strbeq r4, [r1], #-98 @ 0xffffff9e │ │ - bl 496844 │ │ - b 11163a0 │ │ - b 13e67c4 │ │ - b 10a5f88 │ │ - bl 11a5fdc │ │ + bl 496bdc │ │ + b 1116738 │ │ + b 13e6b5c │ │ + b 10a6320 │ │ + bl 11a6374 │ │ subsmi r0, sl, ip, lsl #10 │ │ - b 106593c │ │ + b 1065cd4 │ │ stmiane r0, {r0, r1, r2, r4, r6, r7, r8, ip, sp}^ │ │ subpl lr, r2, #323584 @ 0x4f000 │ │ ldrdhi pc, [r4], -r9 │ │ sbcscs lr, r4, #270336 @ 0x42000 │ │ ldrsb pc, [r8], #-141 @ 0xffffff73 @ │ │ smlabbeq r2, r1, sl, lr │ │ andeq lr, r5, #72704 @ 0x11c00 │ │ - b fe0658f0 │ │ - b 215fb0 │ │ + b fe065c88 │ │ + b 216348 │ │ @ instruction: 0xf85e0a02 │ │ @ instruction: 0xf030000a │ │ eorsle r3, fp, pc, ror r3 │ │ - blt 627104 │ │ + blt 62749c │ │ @ instruction: 0xf080fab0 │ │ sbcseq lr, r0, r1, lsl #22 │ │ tsteq r8, r0, lsl #20 │ │ andeq pc, r1, lr, lsl r9 @ │ │ ldrle r2, [fp, #-2048]! @ 0xfffff800 │ │ andeq lr, sl, fp, lsr #23 │ │ movweq lr, #43937 @ 0xaba1 │ │ - b 25940 │ │ + b 25cd8 │ │ stmdacs r4, {r3} │ │ mrceq 3, 2, sp, cr2, cr11, {1} │ │ andeq pc, r1, lr, lsl r8 @ │ │ andcs pc, r1, lr, lsl #16 │ │ @ instruction: 0xf8d91f0f │ │ - b 1e17f8 │ │ - bl feb9741c │ │ + b 1e1b90 │ │ + bl feb977b4 │ │ ldmcs pc!, {r0, r8, ip}^ @ │ │ @ instruction: 0xf1a1441f │ │ teqvc sl, r0, lsl r4 │ │ - bls 289924 │ │ + bls 289cbc │ │ ldmdavs r0, {r0, r5, fp, sp, lr} │ │ eorvs r6, r0, r1, lsl r0 │ │ ldmdavs r0, {r0, r5, r6, fp, sp, lr}^ │ │ subsvs r6, r1, r0, rrx │ │ stmiavs r1!, {r4, r7, fp, sp, lr} │ │ umlalvs r6, r0, r1, r0 │ │ ldmvs r0, {r0, r5, r6, r7, fp, sp, lr}^ │ │ @@ -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 fec443f0 │ │ stmiaeq r1, {r7, ip, sp, lr, pc}^ │ │ mrceq 7, 2, lr, cr0, cr10, {5} │ │ smlatbeq r4, fp, r1, pc @ │ │ andeq pc, fp, lr, lsl #16 │ │ tsteq r8, r1, lsl #20 │ │ ldrdcc pc, [r0], -r9 │ │ tstvc r8, r9, lsl r4 │ │ @ instruction: 0xf10b9c10 │ │ strmi r0, [r3, #257]! @ 0x101 │ │ strmi sp, [fp], r0, lsr #32 │ │ stmibcs r0, {r0, r3, r4, r6, sl, fp, ip, lr} │ │ - b 1c0a064 │ │ - bl d5cb8 │ │ + b 1c0a3fc │ │ + bl d6050 │ │ andls r1, r9, r1 │ │ andeq pc, r0, fp, asr #3 │ │ str r9, [r1], r8 │ │ ldrdeq pc, [r4], -r9 │ │ smlatbeq r4, fp, r1, pc @ │ │ rscscs r9, pc, #9, 30 @ 0x24 │ │ @ instruction: 0xf8034008 │ │ @@ -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 fe8c5910 │ │ + eor r0, fp, #208, 2 @ 0x34 │ │ + bl feddf878 │ │ @ instruction: 0xf0407f51 │ │ - @ instruction: 0xf6448222 │ │ + @ instruction: 0xf6448220 │ │ sbceq r1, pc, r5, lsr #12 │ │ ldrmi pc, [r2], r2, asr #5 │ │ strvc pc, [r6], -r7, lsr #23 │ │ ldrbcc pc, [pc, pc, asr #32]! @ │ │ biceq lr, r1, r6, asr #23 │ │ cmpeq r1, r6, lsl #22 │ │ orrseq lr, r1, r7, lsl #22 │ │ @ instruction: 0xf181fab1 │ │ @ instruction: 0xf101fa27 │ │ ldrbvc pc, [lr, pc, asr #12]! @ │ │ ldrbvc pc, [pc, r0, asr #13]! @ │ │ vqsub.s8 d4, d16, d25 │ │ - mcrrne 2, 0, r8, lr, cr8 │ │ - bleq 151d38 │ │ + mcrrne 2, 0, r8, lr, cr6 │ │ + bleq 1520d0 │ │ strne lr, [r6, -fp, lsl #22] │ │ @ instruction: 0xf0c0455f │ │ - @ instruction: 0xf64f8200 │ │ + @ instruction: 0xf64f81fe │ │ @ instruction: 0xf6c771f8 │ │ addmi r7, pc, #-1073741761 @ 0xc000003f │ │ mvnshi pc, r0, lsl #4 │ │ ldrmi r9, [r8], r1, lsl #10 │ │ @ instruction: 0x46929410 │ │ - @ instruction: 0xf8ccf00a │ │ + blx 811d04 │ │ tstcs r8, r8, lsr r6 │ │ - @ instruction: 0xf8c0f00a │ │ + blx 511d0c │ │ @ instruction: 0xf0002800 │ │ - teqeq r1, pc @ │ │ + teqeq r1, sp @ │ │ ldrbmi r4, [r9], -r8, lsl #8 │ │ strdls r2, [sp], -pc @ │ │ - stc2 0, cr15, [ip, #228] @ 0xe4 │ │ - bleq 91ffc │ │ + stc2 0, cr15, [r2], #228 @ 0xe4 │ │ + bleq 92394 │ │ strdeq r0, [r0], #128 @ 0x80 │ │ ldrbmi r2, [r9], -r9, lsl #28 │ │ - bl fe845610 │ │ + bl fe8459a8 │ │ stcls 1, cr0, [r1], {214} @ 0xd6 │ │ @ instruction: 0xf0002c00 │ │ - @ instruction: 0xf64681f3 │ │ + @ instruction: 0xf64681f1 │ │ ldmib sl, {r0, r2, r3, r5, r6, r9, sl, ip, sp, lr}^ │ │ vcgt.s8 d18, d7, d2 │ │ @ instruction: 0xf6c62761 │ │ vmlsl.s q11, d6, d0[5] │ │ tstls r0, pc, ror #14 │ │ cmnppl r5, r6, asr #4 @ p-variant is OBSOLETE │ │ @ instruction: 0xce00e9da │ │ vmov.i32 q10, #118 @ 0x00000076 │ │ subsmi r0, pc, r3, ror r1 @ │ │ smlabbeq ip, r1, sl, lr │ │ stmibne r9, {r0, r2, r4, r5, r6, r8, r9} │ │ ldrbmi lr, [r7, #2629] @ 0xa45 │ │ - b fe179ddc │ │ + b fe17a174 │ │ @ instruction: 0xf6460501 │ │ vmla.f d21, d7, d1[5] │ │ strls r3, [sl, #-367] @ 0xfffffe91 │ │ smlabbeq lr, r1, sl, lr │ │ - beq 51b00 │ │ + beq 51e98 │ │ andeq lr, r1, r7, asr #22 │ │ - b 10567b0 │ │ + b 1056b48 │ │ ldrdls r4, [r9], -r6 │ │ andls r4, r8, r8, asr #32 │ │ eorsls pc, ip, sp, asr #17 │ │ @ instruction: 0xf8cd0441 │ │ - b 1081aa0 │ │ + b 1081e38 │ │ ldrdls r3, [r7, -r5] │ │ - b 1056b8c │ │ + b 1056f24 │ │ vqadd.s8 , q11, q0 │ │ andls r4, r6, r2, ror #2 │ │ msrmi (UNDEF: 101), r7 │ │ andeq lr, r1, r3, lsl #21 │ │ cmnppl r3, r6, asr #4 @ p-variant is OBSOLETE │ │ @ instruction: 0xf6c79005 │ │ - b fe099fd4 │ │ + b fe09a36c │ │ vhadd.s8 d16, d6, d1 │ │ andls r7, r4, r5, ror #2 │ │ cmnpmi r9, r6, asr #13 @ p-variant is OBSOLETE │ │ andeq lr, r1, lr, lsl #21 │ │ vhadd.s8 d25, d7, d3 │ │ @ instruction: 0xf8d92061 │ │ @ instruction: 0xf6c62000 │ │ - b fe02dbb8 │ │ + b fe02df50 │ │ andls r0, r2, ip │ │ orrcc pc, r0, pc, asr #32 │ │ ldmdavs r0, {r1, r2, r3, r9, ip, pc} │ │ streq lr, [r0, #-2593] @ 0xfffff5df │ │ stmdblt r5, {r1, r2, r4, sl, ip, pc}^ │ │ orrcc pc, r0, pc, asr #32 │ │ svceq 0x0004f852 │ │ - beq 151e6c │ │ + beq 152204 │ │ streq lr, [r0, #-2609] @ 0xfffff5cf │ │ - blt a49e2c │ │ - blx fec3be88 │ │ - bl 2d1c54 │ │ - bl fe855d98 │ │ + blt a4a1c4 │ │ + blx fec3c220 │ │ + bl 2d1fec │ │ + bl fe856130 │ │ andsls r1, r5, r0 │ │ tsthi r4, r0, asr r9 │ │ tstls r3, r5, lsl #16 │ │ streq lr, [r0, -r1, lsl #21] │ │ - b fe23ba7c │ │ + b fe23be14 │ │ stmdals r2, {r9, sl} │ │ ldmdane r4!, {r0, r3, r4, r5, sl} │ │ - b 107ba84 │ │ - b 13e5ed4 │ │ - bl 11e7298 │ │ - b 1196684 │ │ + b 107be1c │ │ + b 13e626c │ │ + bl 11e7630 │ │ + b 1196a1c │ │ stmdals r9, {r0, r1, r2, r4, r9, sl, lr} │ │ - b fe0e5c24 │ │ + b fe0e5fbc │ │ svcls 0x000b0e01 │ │ stmdals sl, {r0, r4, r5, fp, ip} │ │ streq lr, [lr, -r7, asr #22] │ │ stmdane r4!, {r0, r4, r8, ip, pc} │ │ ldrls r9, [r2], #-2056 @ 0xfffff7f8 │ │ stmdals r7, {r0, r1, r6, r8, lr} │ │ stmdbeq r0, {r0, r1, r7, r9, fp, sp, lr, pc} │ │ - b fe13bac4 │ │ - b fe0586b0 │ │ - bl 415ad4 │ │ + b fe13be5c │ │ + b fe058a48 │ │ + bl 415e6c │ │ 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 │ │ + b fe03beac │ │ + bl 1015e80 │ │ + b 13d7e8c │ │ + b 1021f90 │ │ + b fe0261dc │ │ strbeq r0, [r4], #-8 │ │ ldmibcc ip, {r2, r6, r9, fp, sp, lr, pc}^ │ │ strbpl lr, [lr], #-2639 @ 0xfffff5b1 │ │ ldrbcs lr, [r6], #2628 @ 0xa44 │ │ rsbsmi r0, ip, r6, ror r5 │ │ - b 11bd734 │ │ - b fe05e26c │ │ + b 11bdacc │ │ + b fe05e604 │ │ @ instruction: 0xf0840607 │ │ ldmne r7!, {r8, sp, lr}^ │ │ - b 13fc748 │ │ + b 13fcae0 │ │ cmpmi fp, r4, lsl #8 │ │ vmoveq.32 d12[0], lr │ │ ldrmi lr, [r6], #-2628 @ 0xfffff5bc │ │ - bleq 5081c │ │ + bleq 50bb4 │ │ ldrteq r4, [r4], #-99 @ 0xffffff9d │ │ tstmi r1, r4, asr #20 │ │ rsbsmi r9, r9, r4, lsl ip │ │ strbmi lr, [ip, -pc, asr #20] │ │ sbcscc lr, r0, r7, asr #20 │ │ stmdaeq r1, {r3, r4, r8, r9, fp, sp, lr, pc} │ │ streq lr, [r4], -r3, asr #22 │ │ andeq lr, lr, r0, lsl #21 │ │ stmdbeq fp, {r0, r3, r7, r9, fp, sp, lr, pc} │ │ streq lr, [r0], #-2840 @ 0xfffff4e8 │ │ strvs pc, [r0, -r6, lsl #1] │ │ - bl 11fab90 │ │ - b 13d8b68 │ │ - b 11e386c │ │ + bl 11faf28 │ │ + b 13d8f00 │ │ + b 11e3c04 │ │ movteq r4, #2000 @ 0x7d0 │ │ sbcsmi lr, r9, r0, asr #20 │ │ streq lr, [ip, -r7, lsl #21] │ │ ldrbteq r4, [ip], #-96 @ 0xffffffa0 │ │ ldmibcc r0, {r2, r6, r9, fp, sp, lr, pc}^ │ │ - b 11170d0 │ │ + b 1117468 │ │ strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ bicscs lr, r3, r1, asr #20 │ │ - b fe065d3c │ │ + b fe0660d4 │ │ @ instruction: 0xf08b0608 │ │ - bl 596370 │ │ - bl 139877c │ │ - bl 41938c │ │ - b 13d67ac │ │ - bl 11e5c84 │ │ - b 1017bc0 │ │ - b fe221ee8 │ │ + bl 596708 │ │ + bl 1398b14 │ │ + bl 419724 │ │ + b 13d6b44 │ │ + bl 11e601c │ │ + b 1017f58 │ │ + b fe222280 │ │ subsmi r0, r8, r9, lsl #2 │ │ ldrteq r9, [r3], #-787 @ 0xfffffced │ │ - b 11d68d4 │ │ + b 11d6c6c │ │ 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 │ │ + b fe1fcb94 │ │ + bl 717b80 │ │ + bl 11d8f5c │ │ + bl 41775c │ │ + b 13d6b84 │ │ + bl 1062058 │ │ + b 1018b74 │ │ + b fe2662a4 │ │ + b fe018390 │ │ tstls r4, #-1073741824 @ 0xc0000000 │ │ submi lr, r9, pc, asr #20 │ │ vfnmacc.f32 s29, s2, s0 │ │ - b 10171bc │ │ + b 1017554 │ │ ldrdmi r2, [r6], #-4 │ │ - b 1017164 │ │ - b fe01df44 │ │ + b 10174fc │ │ + b fe01e2dc │ │ ldmdals r3, {r2, r3, sl} │ │ @ instruction: 0x0c08eb14 │ │ movweq lr, #2886 @ 0xb46 │ │ smladeq ip, r1, fp, lr │ │ cmpmi r1, pc, asr #20 │ │ stmdaeq r3, {r0, r3, r6, r8, r9, fp, sp, lr, pc} │ │ bicscc lr, r9, r1, asr #20 │ │ andeq lr, r8, lr, lsl #21 │ │ @ instruction: 0x97134079 │ │ - b 11d692c │ │ + b 11d6cc4 │ │ ldrteq r4, [r7], #-3793 @ 0xfffff12f │ │ ldrmi lr, [r4, -r7, asr #20] │ │ - b 1116cac │ │ + b 1117044 │ │ rsbsmi r4, fp, r6, lsl r4 │ │ streq lr, [ip, -r4, lsl #21] │ │ - bl 5fd478 │ │ + bl 5fd810 │ │ @ instruction: 0xf8dd090b │ │ - bl 1101cf0 │ │ - bl 456c4c │ │ - bl 1018c5c │ │ + bl 1102088 │ │ + bl 456fe4 │ │ + bl 1018ff4 │ │ movteq r0, #38404 @ 0x9604 │ │ sbcsmi lr, r0, r1, asr #20 │ │ vmlaeq.f32 s28, s13, s28 │ │ andeq lr, ip, r0, lsl #21 │ │ - b 1056d50 │ │ + b 10570e8 │ │ ldrbeq r3, [r9, #-3294] @ 0xfffff322 │ │ bicscs lr, r7, r1, asr #20 │ │ rsbmi r0, r1, pc, ror r5 │ │ bicscs lr, r3, #290816 @ 0x47000 │ │ movweq lr, #39555 @ 0x9a83 │ │ streq r9, [lr], #-3091 @ 0xfffff3ed │ │ smladeq r8, r3, fp, lr │ │ - b 11a619c │ │ + b 11a6534 │ │ ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ tstmi r1, r3, asr #20 │ │ rsbmi r4, r6, r9, ror r0 │ │ - b 13dc37c │ │ - bl 13aa184 │ │ - b 1056894 │ │ - b fe05e3e0 │ │ + b 13dc714 │ │ + bl 13aa51c │ │ + b 1056c2c │ │ + b fe05e778 │ │ @ instruction: 0xf8dd010c │ │ subsmi ip, r9, r4, lsr r0 │ │ vmlaeq.f32 s28, s1, s2 │ │ stmdaeq lr, {r0, r1, r3, r9, fp, sp, lr, pc} │ │ andeq pc, r8, ip, asr r8 @ │ │ rsbscc pc, pc, r0, lsr r0 @ │ │ - ldcls 0, cr13, [r6], {45} @ 0x2d │ │ - blx fec444a8 │ │ - bl 251eac │ │ - b 15ff0 │ │ + ldcls 0, cr13, [r6], {43} @ 0x2b │ │ + blx fec44840 │ │ + bl 252244 │ │ + b 16388 │ │ @ instruction: 0xf91c000b │ │ stmdbcs r0, {ip} │ │ - svcne 0x0003d52e │ │ - b dd664 │ │ + svcne 0x0003d52c │ │ + b dd9fc │ │ cdpls 3, 1, cr0, cr5, cr11, {0} │ │ andmi r4, sp, r3, ror #8 │ │ cmpvs lr, pc, asr #20 │ │ @ instruction: 0xf80c3c01 │ │ - bl feb19cd4 │ │ - tstvc r9, r0 │ │ + bl feb1a06c │ │ + @ instruction: 0xf1a01000 │ │ + tstvc r9, r0, lsl lr │ │ ldcne 8, cr15, [r0], {86} @ 0x56 │ │ stccc 8, cr15, [ip], {86} @ 0x56 │ │ stcvc 8, cr15, [r8], {86} @ 0x56 │ │ stcvs 8, cr15, [r4], {86} @ 0x56 │ │ + addeq lr, sl, lr, lsl #17 │ │ stcvs 8, cr15, [r4], {64} @ 0x40 │ │ - 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} │ │ + mrcge 4, 4, APSR_nzcv, cr14, cr15, {3} │ │ ldcls 0, cr14, [r6], {36} @ 0x24 │ │ - bl 21e114 │ │ + bl 21e4a8 │ │ tstcc r4, r1 │ │ stmdaeq fp, {r9, fp, sp, lr, pc} │ │ andeq pc, r8, ip, asr r8 @ │ │ rsbscc pc, pc, r0, lsr r0 @ │ │ - ldrb sp, [r4, r6, asr #3]! │ │ + ldrb sp, [r4, r8, asr #3]! │ │ ldrdeq pc, [r0], -ip │ │ rsbscc pc, pc, r0, lsr #32 │ │ - blx fec44524 │ │ + blx fec448b8 │ │ stmiaeq r0, {r7, ip, sp, lr, pc}^ │ │ - ldrmi lr, [r8], -r7, asr #15 │ │ - stc2 0, cr15, [ip], #192 @ 0xc0 │ │ + ldrmi lr, [r8], -r9, asr #15 │ │ + @ instruction: 0xff86f02f │ │ pop {r0, r1, r2, r4, ip, sp, pc} │ │ strdcs r8, [r0, -r0] │ │ @ instruction: 0xf8c91b48 │ │ @ instruction: 0xf04f0008 │ │ ldrshlt r3, [r7], -pc @ │ │ svchi 0x00f0e8bd │ │ @ instruction: 0xf8dd9900 │ │ and r9, ip, ip, lsr r0 │ │ tstcs r8, r0, asr #12 │ │ - @ instruction: 0xf030463a │ │ - andslt pc, r7, r9, lsr #25 │ │ + @ instruction: 0xf02f463a │ │ + andslt pc, r7, r3, lsl #31 │ │ svchi 0x00f0e8bd │ │ ldrsbtgt pc, [r4], -sp @ │ │ ldrdeq pc, [r0], -r9 │ │ stmdals r1, {r1, r2, r3, ip, pc} │ │ - blgt 50494 │ │ + blgt 50828 │ │ ldmdbls r0, {r3, r9, fp, ip} │ │ andeq pc, r8, r9, asr #17 │ │ svclt 0x001f2900 │ │ - bl 1dddc │ │ + bl 1e170 │ │ @ instruction: 0xf0201001 │ │ strmi r0, [r1], #-7 │ │ @ instruction: 0xf111bf18 │ │ sbcsle r0, r6, r5, lsl #2 │ │ - bne 43c5cc │ │ + bne 43c960 │ │ @ instruction: 0xf0092208 │ │ - @ instruction: 0xf04ffe9b │ │ + @ instruction: 0xf04ffff0 │ │ ldrshlt r3, [r7], -pc @ │ │ svchi 0x00f0e8bd │ │ ldrmi r1, [r6], -r8, lsl #26 │ │ strmi r4, [r8], r2, ror #12 │ │ - blx 3d1e96 │ │ + stc2 0, cr15, [r8, #-228]! @ 0xffffff1c │ │ @ instruction: 0xf7ff4632 │ │ - ldrlt fp, [r0, #-2973] @ 0xfffff463 │ │ + ldrlt fp, [r0, #-2975] @ 0xfffff461 │ │ strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 16 @ 0x600000 │ │ - cdp2 0, 8, cr15, cr4, cr9, {0} │ │ + @ instruction: 0xffd9f009 │ │ 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 │ │ + bvs 8960b4 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 20 @ 0x60000 │ │ - cdp2 0, 7, cr15, cr6, cr9, {0} │ │ + @ instruction: 0xffcbf009 │ │ stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ - blvs 1845a64 │ │ + blvs 1845df8 │ │ @ instruction: 0xf0092201 │ │ - stcvs 14, cr15, [r1], #-444 @ 0xfffffe44 │ │ + stcvs 15, cr15, [r1], #-784 @ 0xfffffcf0 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 24 @ 0x6000 │ │ - cdp2 0, 6, cr15, cr8, cr9, {0} │ │ + @ instruction: 0xffbdf009 │ │ stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ @ instruction: 0xf0092201 │ │ - cdpvs 14, 2, cr15, cr1, cr1, {3} │ │ + mcrvs 15, 1, pc, cr1, cr6, {5} @ │ │ svclt 0x001e2900 │ │ andcs r6, r1, #96, 28 @ 0x600 │ │ - cdp2 0, 5, cr15, cr10, cr9, {0} │ │ + @ instruction: 0xffaff009 │ │ stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ svcvs 0x0060bf1e │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe53 │ │ + @ instruction: 0xf8d4ffa8 │ │ stmdbcs r0, {r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #132 @ 0x84 │ │ - cdp2 0, 4, cr15, cr10, cr9, {0} │ │ + @ instruction: 0xff9ff009 │ │ @ instruction: 0x1090f8d4 │ │ svclt 0x001e2900 │ │ @ instruction: 0x0094f8d4 │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe41 │ │ + @ instruction: 0xf8d4ff96 │ │ stmdbcs r0, {r5, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #164 @ 0xa4 │ │ - cdp2 0, 3, cr15, cr8, cr9, {0} │ │ + @ instruction: 0xff8df009 │ │ ldrsbtne pc, [r0], r4 @ │ │ svclt 0x001e2900 │ │ ldrsbteq pc, [r4], r4 @ │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe2f │ │ + @ instruction: 0xf8d4ff84 │ │ stmdbcs r0, {r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #196 @ 0xc4 │ │ - cdp2 0, 2, cr15, cr6, cr9, {0} │ │ + @ instruction: 0xff7bf009 │ │ ldrsbne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ ldrsbeq pc, [r4], #132 @ 0x84 @ │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe1d │ │ + @ instruction: 0xf8d4ff72 │ │ stmdbcs r0, {r5, r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #228 @ 0xe4 │ │ - cdp2 0, 1, cr15, cr4, cr9, {0} │ │ + @ instruction: 0xff69f009 │ │ ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ ldrsbteq pc, [r4], #132 @ 0x84 @ │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fe0b │ │ + @ instruction: 0xf8d4ff60 │ │ stmdbcs r0, {r8, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #4, 2 │ │ - cdp2 0, 0, cr15, cr2, cr9, {0} │ │ + @ instruction: 0xff57f009 │ │ @ instruction: 0x1110f8d4 │ │ svclt 0x001e2900 │ │ @ instruction: 0x0114f8d4 │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8d4fdf9 │ │ + @ instruction: 0xf8d4ff4e │ │ stmdbcs r0, {r5, r8, ip} │ │ @ instruction: 0xf8d4bf1e │ │ andcs r0, r1, #36, 2 │ │ - ldc2l 0, cr15, [r0, #36]! @ 0x24 │ │ + @ instruction: 0xff45f009 │ │ teqpne r0, r4 @ @ p-variant is OBSOLETE │ │ svclt 0x00082900 │ │ @ instruction: 0xf8d4bd10 │ │ andcs r0, r1, #52, 2 │ │ @ instruction: 0x4010e8bd │ │ - stcllt 0, cr15, [r4, #36]! @ 0x24 │ │ + svclt 0x0039f009 │ │ stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ @ instruction: 0xf0092201 │ │ - stmdbvs r1!, {r0, r1, r3, r4, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdbvs r1!, {r4, r5, r8, r9, sl, fp, ip, sp, lr, pc} │ │ svclt 0x00082900 │ │ stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ @ instruction: 0xf0094010 │ │ - ldrblt fp, [r0, #3537]! @ 0xdd1 │ │ + ldrblt fp, [r0, #3878]! @ 0xf26 │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r4, [r5], -r1, lsl #12 │ │ stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2l 0, cr15, [r2, #36] @ 0x24 │ │ + @ instruction: 0xff17f009 │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmdavs r8!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r8, lsr r1 │ │ andcs r4, r4, #32, 12 @ 0x2000000 │ │ pop {r0, ip, sp, pc} │ │ @ instruction: 0xf00940f0 │ │ - @ instruction: 0xb001bdb5 │ │ + andlt fp, r1, sl, lsl #30 │ │ ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ ldmib r0, {r0, r7, ip, sp, pc}^ │ │ strmi r5, [r4], -r1, lsl #12 │ │ - stcne 1, cr11, [pc, #-376]! @ 15e00 │ │ + stcne 1, cr11, [pc, #-376]! @ 16194 │ │ stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ andcs r6, r1, #56, 16 @ 0x380000 │ │ - stc2 0, cr15, [r4, #36]! @ 0x24 │ │ + cdp2 0, 15, cr15, cr9, cr9, {0} │ │ mcrcc 7, 0, r3, cr1, cr0, {0} │ │ stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ tsteq r1, r0, lsr #2 │ │ andcs r4, r4, #40, 12 @ 0x2800000 │ │ - ldc2 0, cr15, [sl, #36] @ 0x24 │ │ + cdp2 0, 14, cr15, cr15, cr9, {0} │ │ mcrrne 8, 14, r6, r8, cr1 │ │ stmdbcs r0, {r1, r2, r3, ip, lr, pc} │ │ stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0092201 │ │ - stmibvs r1!, {r0, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r1!, {r1, r2, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ andlt r2, r1, r1, lsl #4 │ │ ldrhtmi lr, [r0], #141 @ 0x8d │ │ - stclt 0, cr15, [r8, #36] @ 0x24 │ │ + cdplt 0, 13, cr15, cr13, cr9, {0} │ │ ldcllt 0, cr11, [r0, #4]! │ │ svcmi 0x00f0e92d │ │ stcvc 5, cr15, [r5, #-692]! @ 0xfffffd4c │ │ strmi r4, [r4], -r1, lsl #13 │ │ svceq 0x000cf859 │ │ 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 1851820 │ │ @ instruction: 0x2014f8da │ │ addmi r6, r2, #32, 20 @ 0x20000 │ │ @ instruction: 0xf8dad127 │ │ stmibvs r1!, {r4}^ │ │ - bl fead2100 │ │ + ldc 0, cr15, [r8, #-240] @ 0xffffff10 │ │ @ 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 21a454 │ │ 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: 0xffff350b │ │ + @ instruction: 0xffff3513 │ │ mulscs r9, sl, r8 │ │ orrls r2, pc, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, lr, r8, lsl #12 │ │ eorge pc, ip, #13434880 @ 0xcd0000 │ │ - stc2 0, cr15, [r2, #-36]! @ 0xffffffdc │ │ + cdp2 0, 7, cr15, cr7, cr9, {0} │ │ tstcs r4, r0, lsr #32 │ │ - ldc2 0, cr15, [r6, #-36] @ 0xffffffdc │ │ + cdp2 0, 6, cr15, cr11, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ strmi r8, [r6], -r4, ror #14 │ │ - ldc2 0, cr15, [r8, #-36] @ 0xffffffdc │ │ + cdp2 0, 6, cr15, cr13, cr9, {0} │ │ tstcs r1, sl, lsr #32 │ │ - stc2 0, cr15, [ip, #-36] @ 0xffffffdc │ │ + cdp2 0, 6, cr15, cr1, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ stmdbmi sl, {r0, r1, r7, r8, r9, sl, pc} │ │ strmi r2, [r7], -sl, lsr #4 │ │ stmdaeq sl!, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ @ instruction: 0xf0394479 │ │ - @ instruction: 0xf009f97f │ │ - andscs pc, r3, r7, lsl #26 │ │ + @ instruction: 0xf009fb8a │ │ + andscs pc, r3, ip, asr lr @ │ │ ldrcs r2, [r3], #-257 @ 0xfffffeff │ │ stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ldc2l 0, cr15, [r8], #36 @ 0x24 │ │ + cdp2 0, 4, cr15, cr13, cr9, {0} │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r9, ror r7 │ │ - @ instruction: 0xffff37ac │ │ + @ instruction: 0xffff34c8 │ │ andscs r4, r3, #229376 @ 0x38000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf96af039 │ │ + blx 1d9256e │ │ 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: 0xffff34ce │ │ rsbsle r0, r9, r0, asr #15 │ │ - ldc2l 0, cr15, [r6], {9} │ │ + cdp2 0, 2, cr15, cr11, cr9, {0} │ │ tstcs r1, ip, lsr #32 │ │ @ instruction: 0xf009252c │ │ - stmdacs r0, {r0, r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r9, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [fp, -r0]! │ │ eorcs r4, ip, #147456 @ 0x24000 │ │ strtcs r4, [ip], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf0394479 │ │ - @ instruction: 0xf009f93d │ │ - andcs pc, lr, r5, asr #25 │ │ + @ instruction: 0xf009fb48 │ │ + andcs pc, lr, sl, lsl lr @ │ │ strcs r2, [lr, #-257] @ 0xfffffeff │ │ @ instruction: 0xf0092601 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r9, sl, fp, ip, sp, lr, pc} │ │ andhi pc, r5, r1 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3ab8 │ │ + @ instruction: 0xffff37d4 │ │ vmax.s8 d20, d2, d7 │ │ @ instruction: 0x81b81068 │ │ rsbcs pc, r1, r7, asr #4 │ │ rsbscc pc, r3, r6, asr #5 │ │ rscsvs pc, ip, sp, lsl #17 │ │ vqadd.s8 d22, d23, d24 │ │ @ instruction: 0xf6c62065 │ │ @@ -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, 14, cr15, cr6, cr5, {0} │ │ ldrpl lr, [r2], #2525 @ 0x9dd │ │ ldmdbge r8!, {r5, r7, fp, sp, pc} │ │ @ instruction: 0xf0324626 │ │ - blge fe855398 │ │ + blge fe854694 │ │ @ instruction: 0xf100a838 │ │ @ instruction: 0x01260110 │ │ @ instruction: 0x51a8cb0d │ │ - bl 15e1ec │ │ + bl 15e580 │ │ @ 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 fe85466c │ │ + bgt 1d6a54 │ │ andcs r5, r1, r8, ror #1 │ │ movwne lr, #27397 @ 0x6b05 │ │ addeq pc, ip, #9240576 @ 0x8d0000 │ │ sbcsvs r9, r8, r3, lsr #17 │ │ stmib r3, {r5, r7, sl, fp, ip}^ │ │ @ instruction: 0x212c1201 │ │ @ instruction: 0x46409093 │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0x4638fc5d │ │ + @ instruction: 0x4638fdb2 │ │ andcs r2, r1, #-2147483645 @ 0x80000003 │ │ - mrrc2 0, 0, pc, r8, cr9 @ │ │ - mrrc2 0, 0, pc, ip, cr9 @ │ │ + stc2 0, cr15, [sp, #36]! @ 0x24 │ │ + ldc2 0, cr15, [r1, #36]! @ 0x24 │ │ tstcs r1, r6, lsr r0 │ │ @ instruction: 0xf0092536 │ │ - stmdacs r0, {r0, r1, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ strbhi pc, [r1], r0 @ │ │ eorscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf8c4f039 │ │ - mcrr2 0, 0, pc, ip, cr9 @ │ │ + blx ff4126b8 │ │ + stc2 0, cr15, [r1, #36]! @ 0x24 │ │ tstcs r1, ip, lsl r0 │ │ - mcrr2 0, 0, pc, r0, cr9 @ │ │ + ldc2 0, cr15, [r5, #36] @ 0x24 │ │ strtls r2, [sp], #-2048 @ 0xfffff800 │ │ ldrbhi pc, [lr], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39f6 │ │ + @ instruction: 0xffff3712 │ │ andscs r4, ip, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf8b0f039 │ │ - ldc2 0, cr15, [r8], #-36 @ 0xffffffdc │ │ + blx fef126e0 │ │ + stc2 0, cr15, [sp, #36] @ 0x24 │ │ tstcs r1, r2, lsr #32 │ │ - stc2 0, cr15, [ip], #-36 @ 0xffffffdc │ │ + stc2 0, cr15, [r1, #36] @ 0x24 │ │ strls r2, [ip, #-2048]! @ 0xfffff800 │ │ ldrbhi pc, [r4], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3676 │ │ + @ instruction: 0xffff3392 │ │ eorcs r4, r2, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf89cf039 │ │ - stc2 0, cr15, [r4], #-36 @ 0xffffffdc │ │ + blx fea12708 │ │ + ldc2l 0, cr15, [r9, #-36]! @ 0xffffffdc │ │ swpcs r2, r8, [r1] │ │ - ldc2 0, cr15, [r8], {9} │ │ + stc2l 0, cr15, [sp, #-36]! @ 0xffffffdc │ │ strtls r2, [fp], #-2048 @ 0xfffff800 │ │ strbhi pc, [sl], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff366e │ │ + @ instruction: 0xffff338a │ │ addscs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf888f039 │ │ - ldc2 0, cr15, [r0], {9} │ │ + blx fe512730 │ │ + stc2l 0, cr15, [r5, #-36]! @ 0xffffffdc │ │ tstcs r1, r3, lsr #32 │ │ - stc2 0, cr15, [r4], {9} │ │ + ldc2l 0, cr15, [r9, #-36] @ 0xffffffdc │ │ strls r2, [sl, #-2048]! @ 0xfffff800 │ │ strbhi pc, [r0], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39b6 │ │ + @ instruction: 0xffff36d2 │ │ eorcs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf874f039 │ │ - blx fff5230a │ │ + blx 2012758 │ │ + ldc2l 0, cr15, [r1, #-36] @ 0xffffffdc │ │ tstcs r1, r6, lsl r0 │ │ - blx ffc52312 │ │ + stc2l 0, cr15, [r5, #-36] @ 0xffffffdc │ │ strtls r2, [r9], #-2048 @ 0xfffff800 │ │ ldrthi pc, [r1], r0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff36ae │ │ + @ instruction: 0xffff33ca │ │ andscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf860f039 │ │ - blx ffa52332 │ │ + blx 1b12780 │ │ + ldc2 0, cr15, [sp, #-36]! @ 0xffffffdc │ │ tstcs r1, r8, lsr #32 │ │ - blx ff75233a │ │ + ldc2 0, cr15, [r1, #-36]! @ 0xffffffdc │ │ strls r2, [r8, #-2048]! @ 0xfffff800 │ │ strthi pc, [r2], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff36ae │ │ + @ instruction: 0xffff33ca │ │ eorcs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf84cf039 │ │ - blx ff55235a │ │ + blx 16127a8 │ │ + stc2 0, cr15, [r9, #-36]! @ 0xffffffdc │ │ tstcs r1, r6, lsr r0 │ │ - blx ff252362 │ │ + ldc2 0, cr15, [sp, #-36] @ 0xffffffdc │ │ strtls r2, [r7], #-2048 @ 0xfffff800 │ │ ldrhi pc, [r8], r0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff39d6 │ │ + @ instruction: 0xffff36f2 │ │ eorscs r4, r6, #252, 18 @ 0x3f0000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - @ instruction: 0xf838f039 │ │ - blx ff052382 │ │ + blx 11127d0 │ │ + ldc2 0, cr15, [r5, #-36] @ 0xffffffdc │ │ tstcs r1, r6, lsr #32 │ │ - blx fed5238a │ │ + stc2 0, cr15, [r9, #-36] @ 0xffffffdc │ │ @ instruction: 0xf0002800 │ │ ldmibmi r6!, {r0, r1, r2, r3, r7, r9, sl, pc}^ │ │ eorls r2, r3, r6, lsr #4 │ │ @ instruction: 0xf0394479 │ │ - svcmi 0x00f4f829 │ │ + svcmi 0x00f4fa34 │ │ 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 @ 16718 │ │ ldrbtmi sl, [r9], #-2104 @ 0xfffff7c8 │ │ @ instruction: 0x973d447e │ │ ldrvs lr, [fp, #-2509]! @ 0xfffff633 │ │ lsleq lr, r0, #17 │ │ - bge e405e8 │ │ - blx ffdd2464 │ │ + bge e4097c │ │ + mrc2 0, 6, pc, cr0, cr1, {1} │ │ mlals r6, r4, r8, r9 │ │ mulsls fp, r5, r8 │ │ @ instruction: 0xf8dda838 │ │ stmibmi sl!, {r3, r4, r6, r9, ip, pc}^ │ │ ldrbtmi r9, [r9], #-1595 @ 0xfffff9c5 │ │ lsleq lr, r0, #17 │ │ - bge e40614 │ │ - blx ff9d2484 │ │ + bge e409a8 │ │ + mcr2 0, 6, pc, cr0, cr1, {1} @ │ │ mlals r4, r7, r8, r9 │ │ mulsls sl, r8, r8 │ │ mulsls r7, r9, r8 │ │ - blx fe2523f2 │ │ + ldc2l 0, cr15, [sp], {9} │ │ tstcs r1, sp, lsr r0 │ │ - blx 1f523fa │ │ + ldc2l 0, cr15, [r1], {9} │ │ @ 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: 0xf009f9fc │ │ + andscs pc, r3, lr, asr #25 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r2, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r6, r7, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009422 │ │ ldmibmi r8, {r0, r1, r3, r4, r6, r9, sl, pc}^ │ │ eorls r2, r1, r3, lsl r2 │ │ - @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009ffe1 │ │ - andcs pc, r5, r9, ror #22 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009f9ec │ │ + @ instruction: 0x2005fcbe │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r2, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r6], -r0 @ │ │ eorls r2, r0, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - blx 1652452 │ │ + stc2 0, cr15, [sp], #36 @ 0x24 │ │ tstcs r1, lr, lsr #32 │ │ - blx 135245a │ │ + stc2 0, cr15, [r1], #36 @ 0x24 │ │ @ 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, {r1, r3, r6, r7, r8, fp, ip, sp, lr, pc}^ │ │ @ instruction: 0x973da838 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stm r0, {r0, r1, r3, r4, r5, r8, sl, sp, lr} │ │ ldmge sl, {r5, r7, r8} │ │ - @ instruction: 0xf032aa38 │ │ - ldmls sl, {r0, r1, r4, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031aa38 │ │ + ldmls sl, {r0, r2, r3, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ ldmls fp, {r1, r2, r3, r4, ip, pc} │ │ ldmdage r8!, {r0, r3, r4, ip, pc} │ │ rsbsge pc, r0, #14483456 @ 0xdd0000 │ │ @ instruction: 0x963b49bd │ │ stm r0, {r0, r3, r4, r5, r6, sl, lr} │ │ @ instruction: 0xf10d01a0 │ │ ldmge sp, {r5, r6, r7, r8, fp} │ │ - @ instruction: 0xf032464a │ │ - ldmls sp, {r0, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf031464a │ │ + ldmls sp, {r0, r1, r3, r4, r6, r9, sl, fp, ip, sp, lr, pc} │ │ ldmls lr, {r0, r2, r3, r4, ip, pc} │ │ ldcls 0, cr9, [pc], {24} │ │ - blx 9524ba │ │ + ldc2l 0, cr15, [r9], #-36 @ 0xffffffdc │ │ tstcs r1, r9, lsr #32 │ │ - blx 6524c2 │ │ + stc2l 0, cr15, [sp], #-36 @ 0xffffffdc │ │ @ 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: 0xf009f998 │ │ + andscs pc, r3, sl, ror #24 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r3, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r3, r4, r6, sl, fp, ip, sp, lr, pc} │ │ strthi pc, [r0], -r0 │ │ andscs r4, r3, #2801664 @ 0x2ac000 │ │ pkhbtmi r2, r3, r3, lsl #14 │ │ - @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009ff7d │ │ - andcs pc, r5, r5, lsl #22 │ │ + @ instruction: 0xf0394479 │ │ + @ instruction: 0xf009f988 │ │ + andcs pc, r5, sl, asr ip @ │ │ strcs r2, [r5, #-257] @ 0xfffffeff │ │ @ instruction: 0xf0092601 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ ldrhi pc, [r8], -r0 │ │ eorcs r9, r9, #28, 22 @ 0x7000 │ │ @ instruction: 0x212e927e │ │ smlabbvc r1, r0, r6, r4 │ │ cmncs ip, #3358720 @ 0x334000 │ │ subvs pc, r5, r6, asr #12 │ │ vmov.i16 d25, #26624 @ 0x6800 │ │ @@ -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 9fcd8c │ │ eorscs r9, r6, sl, asr r0 │ │ cmpeq r4, sp, asr #19 │ │ stmib sp, {r3, r5, r8, sp}^ │ │ - bls a1aeb4 │ │ + bls a1b248 │ │ tstcs r6, r2, asr r1 │ │ stmib sp, {r1, r2, r3, r6, r8, ip, pc}^ │ │ @ instruction: 0x2123124c │ │ cmpls sl, r9, lsr #20 │ │ bicsge pc, r8, sp, asr #17 │ │ subne lr, r8, #3358720 @ 0x334000 │ │ - bls a9ebf0 │ │ + bls a9ef84 │ │ subsls r9, r6, r6, asr #2 │ │ subne lr, r4, #3358720 @ 0x334000 │ │ - bls adea24 │ │ + bls adedb8 │ │ eorsls r9, sl, r2, asr #2 │ │ subne lr, r0, #3358720 @ 0x334000 │ │ - bls b1ea18 │ │ + bls b1edac │ │ @ instruction: 0xf8dd913e │ │ stmib sp, {r2, r3, r6, r9, sp, pc}^ │ │ pushls {r2, r3, r4, r5, r9, ip} │ │ andsvs pc, ip, #9240576 @ 0x8d0000 │ │ stmib sp, {r1, r2, r7, r8, sl, ip, pc}^ │ │ ldmls r1, {r3, r4, r5, r8} │ │ stmpl r4, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ andeq lr, sl, r0, lsr #23 │ │ ldmdacs r3, {r1, r7, r8, r9, sl, ip, pc} │ │ subslt pc, r4, sp, asr #17 │ │ - blvc fe050d08 │ │ + blvc fe05109c │ │ 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 fe856228 │ │ addlt pc, ip, #9240576 @ 0x8d0000 │ │ @ instruction: 0xf10a19e3 │ │ - bgt 1d8e44 │ │ + bgt 1d91d8 │ │ ldrcc r5, [r0, -r0, ror #3] │ │ svcvc 0x00a0f5b7 │ │ stmib r3, {r0, r1, r5, r7, fp, ip, pc}^ │ │ sbcsvs r1, r8, r1, lsl #4 │ │ stmdals sp!, {r3, r5, r6, r7, r8, ip, lr, pc} │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - blx ed2680 │ │ + blx fe412a16 │ │ tstcs ip, ip, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals fp!, {r0, r2, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r1, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx c52694 │ │ + blx fe192a2a │ │ orrscs r9, r8, sl, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r9!, {r0, r1, r3, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals r9!, {r7, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - blx 9d26a8 │ │ + blx 1f12a3e │ │ tstcs r6, r8, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r7!, {r0, r5, r9, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r1, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #40, 2 │ │ - blx 7526bc │ │ + blx 1c92a52 │ │ teqcs r6, r5, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - stmdals r3!, {r0, r1, r2, r4, r9, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r2, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483639 @ 0x80000009 │ │ - blx 4d26d0 │ │ + blx 1a12a66 │ │ stmdbcs r0, {r1, r2, r5, r8, fp, ip, pc} │ │ ldmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0092201 │ │ - stmdbls r4!, {r0, r1, r3, r9, fp, ip, sp, lr, pc} │ │ + stmdbls r4!, {r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ stmdbcs r0, {r0, r4, r5, sl, fp, ip, pc} │ │ svclt 0x001e9d22 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ - blx d26f0 │ │ + blx 1612a86 │ │ teqcs sp, r8, lsr #12 │ │ @ instruction: 0xf0092201 │ │ - stmdals r1!, {r0, r2, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdals r1!, {r1, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9f8f009 │ │ + blx 1392a9a │ │ tstcs r5, r0, lsr #16 │ │ @ instruction: 0xf0092201 │ │ - ldmdals pc, {r0, r1, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc, {r3, r6, r8, r9, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-2147483637 @ 0x8000000b │ │ - @ instruction: 0xf9eef009 │ │ + blx 1112aae │ │ stmdbcs r0, {r1, r2, r3, r4, r8, fp, ip, pc} │ │ ldmdals r9, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0092201 │ │ - ldmdbls sp, {r0, r1, r2, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + ldmdbls sp, {r2, r3, r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ svclt 0x001e2900 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ - @ instruction: 0xf9e0f009 │ │ + blx d92aca │ │ @ instruction: 0x2129981c │ │ @ instruction: 0xf0092201 │ │ - ldmdals r5, {r0, r1, r3, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + ldmdals r5, {r4, r5, r8, r9, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xf9d6f009 │ │ + blx b12ade │ │ tstcs r5, r0, asr #12 │ │ @ instruction: 0xf0092201 │ │ - @ instruction: 0xf8ddf9d1 │ │ + @ instruction: 0xf8ddfb26 │ │ 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: 0xffff36f2 │ │ + @ instruction: 0xffff370c │ │ + andeq r3, r0, pc, ror #23 │ │ + @ instruction: 0xffff134a │ │ + strdeq r3, [r0], -r5 │ │ + @ instruction: 0xffff1f5c │ │ + @ instruction: 0xffff36c4 │ │ + @ instruction: 0xffff3344 │ │ + @ instruction: 0xffff36a0 │ │ + @ instruction: 0xffff1280 │ │ + @ instruction: 0xffff1e96 │ │ + @ instruction: 0xffff366c │ │ + @ instruction: 0xffff327c │ │ mulscs r9, sl, r8 │ │ orrls r2, r9, #939524096 @ 0x38000000 │ │ svclt 0x00182a00 │ │ addls r4, r8, r8, lsl #12 │ │ eorge pc, r8, #13434880 @ 0xcd0000 │ │ - @ instruction: 0xf9a8f009 │ │ + blx fff92b44 │ │ andvc pc, r8, pc, asr #8 │ │ @ instruction: 0xf0092104 │ │ - stmdacs r0, {r0, r1, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ mvnshi pc, #0 │ │ @ instruction: 0xf0094606 │ │ - mlacs sl, sp, r9, pc @ │ │ + strdcs pc, [sl], -r2 @ │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r2, r5, r6, r7, r9, fp, ip, sp, lr, pc} │ │ strhi pc, [sp], #-0 │ │ eorcs r4, sl, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1664 @ 0xfffff980 │ │ - mcr2 0, 0, pc, cr6, cr8, {1} @ │ │ - @ instruction: 0xf98ef009 │ │ + @ instruction: 0xf811f039 │ │ + blx ff912b78 │ │ tstcs r1, r3, lsl r0 │ │ - @ instruction: 0xf982f009 │ │ + blx ff612b80 │ │ @ instruction: 0xf8cd2800 │ │ @ instruction: 0xf00080b4 │ │ and r8, r1, r6, lsl #8 │ │ - @ instruction: 0xffff30ba │ │ + @ instruction: 0xffff2dd6 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ - ldc2l 0, cr15, [r2, #224]! @ 0xe0 │ │ - @ instruction: 0xf97af009 │ │ + @ instruction: 0xfffdf038 │ │ + blx ff412ba0 │ │ tstcs r1, pc, lsl r0 │ │ - @ instruction: 0xf96ef009 │ │ + blx ff112ba8 │ │ strls r2, [ip, -r0, lsl #16]! │ │ mvnshi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff30c2 │ │ + @ instruction: 0xffff2dde │ │ andscs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - ldc2l 0, cr15, [lr, #224] @ 0xe0 │ │ - @ instruction: 0xf966f009 │ │ + @ instruction: 0xffe9f038 │ │ + blx fef12bc8 │ │ tstcs r1, ip, lsl r0 │ │ - @ instruction: 0xf95af009 │ │ + blx fec12bd0 │ │ strls r2, [fp, #-2048]! @ 0xfffff800 │ │ mvnhi pc, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff30b2 │ │ + @ instruction: 0xffff2dce │ │ andscs r4, ip, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-42 @ 0xffffffd6 │ │ - stc2l 0, cr15, [sl, #224] @ 0xe0 │ │ - @ instruction: 0xf952f009 │ │ + @ instruction: 0xffd5f038 │ │ + blx fea12bf0 │ │ tstcs r1, r2, lsr #32 │ │ - @ instruction: 0xf946f009 │ │ + blx fe712bf8 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -fp │ │ - @ instruction: 0xffff30aa │ │ + @ instruction: 0xffff2dc6 │ │ eorcs r4, r2, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-40 @ 0xffffffd8 │ │ - ldc2 0, cr15, [r8, #224]! @ 0xe0 │ │ - @ instruction: 0xf940f009 │ │ + @ instruction: 0xffc3f038 │ │ + blx fe592c14 │ │ tstcs r1, r1, rrx │ │ - @ instruction: 0xf934f009 │ │ + blx fe292c1c │ │ @ instruction: 0xf0002800 │ │ and r8, r1, lr, asr #7 │ │ - @ instruction: 0xffff30a6 │ │ + @ instruction: 0xffff2dc2 │ │ rsbcs r4, r1, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-38 @ 0xffffffda │ │ - stc2 0, cr15, [r6, #224]! @ 0xe0 │ │ - @ instruction: 0xf92ef009 │ │ + @ instruction: 0xffb1f038 │ │ + blx fe112c38 │ │ tstcs r1, r3, lsr #32 │ │ - @ instruction: 0xf922f009 │ │ + blx 1e12c40 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r6, asr #7 │ │ - @ instruction: 0xffff30aa │ │ + @ instruction: 0xffff2dc6 │ │ eorcs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-37 @ 0xffffffdb │ │ - ldc2 0, cr15, [r4, #224] @ 0xe0 │ │ - @ instruction: 0xf91cf009 │ │ + @ instruction: 0xff9ff038 │ │ + blx 1c92c5c │ │ tstcs r1, r6, lsl r0 │ │ - @ instruction: 0xf910f009 │ │ + blx 1992c64 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183be │ │ - @ instruction: 0xffff30ee │ │ + @ instruction: 0xffff2e0a │ │ andscs r4, r6, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-36 @ 0xffffffdc │ │ - stc2 0, cr15, [r2, #224] @ 0xe0 │ │ - @ instruction: 0xf90af009 │ │ + @ instruction: 0xff8df038 │ │ + blx 1812c80 │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf8fef009 │ │ + blx 1512c88 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0xe00183b6 │ │ - @ instruction: 0xffff30f2 │ │ + @ instruction: 0xffff2e0e │ │ eorcs r4, r1, #212992 @ 0x34000 │ │ ldrbtmi r9, [r9], #-35 @ 0xffffffdd │ │ - ldc2l 0, cr15, [r0, #-224]! @ 0xffffff20 │ │ + @ instruction: 0xff7bf038 │ │ @ instruction: 0xf50d4d0b │ │ stmdbmi fp, {r1, r3, r8, fp, ip, sp, lr} │ │ - bvc 253d28 │ │ + bvc 2540bc │ │ ldrbtmi r4, [sp], #-3850 @ 0xfffff0f6 │ │ ldrls r4, [sp, #-1145]! @ 0xfffffb87 │ │ stmib sp, {r0, r1, r2, r3, r4, r5, r6, sl, lr}^ │ │ @ instruction: 0xf8cd793b │ │ stmib sp, {r3, r5, r6, r7, sp, pc}^ │ │ stmge fp, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 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, r5, lsl ip @ │ │ + @ instruction: 0xffff2e02 │ │ + andeq r3, r0, fp, ror r6 │ │ + @ instruction: 0xffff0dd8 │ │ + andeq r3, r0, r1, lsl #13 │ │ eorls r9, r9, fp, lsl #17 │ │ andsls r9, ip, ip, lsl #17 │ │ stmdbmi r5, {r0, r2, r3, r7, sl, fp, ip, pc} │ │ ldrge lr, [sl, -sp, asr #19]! │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmge lr, {r3, r4, r5, r8, sl, ip, pc} │ │ - @ instruction: 0xf032aa38 │ │ - and pc, r1, r3, lsr #16 │ │ - @ instruction: 0xffff1ce1 │ │ + @ instruction: 0xf031aa38 │ │ + strd pc, [r1], -sp │ │ + @ instruction: 0xffff19d6 │ │ eorls r9, r7, lr, lsl #17 │ │ andsls r9, fp, pc, lsl #17 │ │ mulsls r2, r0, r8 │ │ - @ instruction: 0xf8c2f009 │ │ + blx 612d10 │ │ tstcs r1, r7, lsr r0 │ │ - @ instruction: 0xf8b6f009 │ │ + blx 312d18 │ │ @ instruction: 0xf0002800 │ │ stmdbmi r8, {r1, r7, r8, r9, pc} │ │ eorls r2, r1, r7, lsr r2 │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf009fd2b │ │ - @ instruction: 0x2013f8b3 │ │ + @ instruction: 0xf009ff36 │ │ + andscs pc, r3, r8, lsl #20 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r1, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r4, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ cmnphi sp, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff3084 │ │ + @ instruction: 0xffff2da0 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-31 @ 0xffffffe1 │ │ - ldc2 0, cr15, [r8, #-224] @ 0xffffff20 │ │ - @ instruction: 0xf8a0f009 │ │ + @ instruction: 0xff23f038 │ │ + @ instruction: 0xf9f5f009 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf894f009 │ │ + @ instruction: 0xf9e9f009 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r4, ror r3 │ │ - @ instruction: 0xffff3096 │ │ + @ instruction: 0xffff2db2 │ │ andsls r2, lr, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - @ instruction: 0xf88cf009 │ │ + @ instruction: 0xf9e1f009 │ │ tstcs r1, r1, lsr #32 │ │ - @ instruction: 0xf880f009 │ │ + @ instruction: 0xf9d5f009 │ │ @ 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, {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 │ │ + and pc, r3, r3, lsr #23 │ │ + @ instruction: 0xffff2d84 │ │ + @ instruction: 0xffff0cec │ │ 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 e41000 │ │ + blx fe3d2e7a │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1c03 │ │ + @ instruction: 0xffff18f8 │ │ mlals r0, r4, r8, r9 │ │ mulsls r3, r5, r8 │ │ mulls sp, r6, r8 │ │ - @ instruction: 0xf852f009 │ │ + @ instruction: 0xf9a7f009 │ │ smlabbcs r1, r0, r0, r2 │ │ - @ instruction: 0xf846f009 │ │ + @ instruction: 0xf99bf009 │ │ @ 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: 0xf009fec6 │ │ + mulscs r3, r8, r9 │ │ @ instruction: 0xf0092101 │ │ - stmdacs r0, {r0, r1, r2, r4, r5, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r2, r3, r7, r8, fp, ip, sp, lr, pc} │ │ teqphi r5, #0 @ p-variant is OBSOLETE │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff301c │ │ + @ instruction: 0xffff2d38 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-25 @ 0xffffffe7 │ │ - stc2 0, cr15, [r8], #224 @ 0xe0 │ │ - @ instruction: 0xf830f009 │ │ + mrc2 0, 5, pc, cr3, cr8, {1} │ │ + @ instruction: 0xf985f009 │ │ tstcs r1, r5 │ │ - @ instruction: 0xf824f009 │ │ + @ instruction: 0xf979f009 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, ip, lsr #6 │ │ - @ instruction: 0xffff2fb6 │ │ + @ instruction: 0xffff2cd2 │ │ andsls r2, r7, lr, lsr #2 │ │ @ instruction: 0xf6467101 │ │ vmla.f d22, d6, d1[1] │ │ andvs r5, r1, r4, ror #2 │ │ - @ instruction: 0xf81cf009 │ │ + @ instruction: 0xf971f009 │ │ tstcs r1, sp, lsl r0 │ │ - @ instruction: 0xf810f009 │ │ + @ instruction: 0xf965f009 │ │ @ 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, {r4, r7, r9, sl, fp, ip, sp, lr, pc} │ │ ldrls lr, [ip, #-2509]! @ 0xfffff633 │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmib sp, {r1, r3, r4, r5, r8, r9, sl, sp, pc}^ │ │ ldmge r7, {r3, r4, r5, r8, sl, ip, pc} │ │ @ instruction: 0xf031aa38 │ │ - and pc, r3, r9, asr pc @ │ │ - @ instruction: 0xffff3030 │ │ - @ instruction: 0xffff0e6c │ │ + and pc, r3, r3, lsr fp @ │ │ + @ instruction: 0xffff2d4c │ │ + @ instruction: 0xffff0c0c │ │ 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 e410f8 │ │ + blx 7d2f5a │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff1b23 │ │ + @ instruction: 0xffff1818 │ │ mulsls r6, sl, r8 │ │ mulls ip, fp, r8 │ │ mulls r7, ip, r8 │ │ - @ instruction: 0xffe2f008 │ │ + @ instruction: 0xf937f009 │ │ tstcs r1, r1, lsr r0 │ │ - @ instruction: 0xffd6f008 │ │ + @ instruction: 0xf92bf009 │ │ @ 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: 0xf009fe56 │ │ + andscs pc, r3, r8, lsr #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r3, r4, r8, fp, ip, sp, lr, pc} │ │ rschi pc, sp, #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff2fdc │ │ + @ instruction: 0xffff2cf8 │ │ andscs r4, r3, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-15 │ │ - ldc2 0, cr15, [r8], #-224 @ 0xffffff20 │ │ - @ instruction: 0xffc0f008 │ │ + mcr2 0, 2, pc, cr3, cr8, {1} @ │ │ + @ instruction: 0xf915f009 │ │ tstcs r1, r5 │ │ - @ instruction: 0xffb4f008 │ │ + @ instruction: 0xf909f009 │ │ @ instruction: 0xf0002800 │ │ ldrd r8, [r1], -pc @ │ │ - @ instruction: 0xffff2ed6 │ │ + @ instruction: 0xffff2bf2 │ │ 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, r0, lsl #18 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r2, r4, r5, r6, r7, fp, ip, sp, lr, pc} │ │ sbchi pc, pc, #0 │ │ andscs r4, fp, #248, 18 @ 0x3e0000 │ │ ldrbtmi r9, [r9], #-10 │ │ - ldc2 0, cr15, [r4], {56} @ 0x38 │ │ - @ instruction: 0xff9cf008 │ │ + mrc2 0, 0, pc, cr15, cr8, {1} │ │ + @ instruction: 0xf8f1f009 │ │ tstcs r1, sp, lsr #32 │ │ - @ instruction: 0xff90f008 │ │ + @ instruction: 0xf8e5f009 │ │ @ 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: 0xf009fe10 │ │ + andscs pc, r9, r2, ror #17 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r4, r6, r7, fp, ip, sp, lr, pc} │ │ adcshi pc, fp, #0 │ │ andscs r4, r9, #3850240 @ 0x3ac000 │ │ ldrbtmi r9, [r9], #-6 │ │ - blx ffdd2cbe │ │ + mcr2 0, 0, pc, cr1, 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 e411f8 │ │ + blx fe95304c │ │ mulls r5, sp, r8 │ │ strls r9, [r1], #-2206 @ 0xfffff762 │ │ @ instruction: 0xf8dd9003 │ │ stmibmi r1!, {r2, r3, r4, r5, r6, r9, ip, sp, pc}^ │ │ ldrge lr, [sl, -sp, asr #19]! │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ stmiage r0!, {r3, r4, r5, r8, sl, ip, pc} │ │ @ instruction: 0xf031aa38 │ │ - stmials r0!, {r0, r3, r4, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmials r0!, {r0, r1, r4, r7, r9, fp, ip, sp, lr, pc} │ │ stmials r1!, {r2, ip, pc} │ │ stcls 0, cr9, [r2], #8 │ │ - @ instruction: 0xff5cf008 │ │ + @ instruction: 0xf8b1f009 │ │ qaddcs r2, r0, r1 │ │ - @ instruction: 0xff50f008 │ │ + @ instruction: 0xf8a5f009 │ │ @ 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: 0xf009fdd0 │ │ + andscs pc, r3, r2, lsr #17 │ │ + @ instruction: 0xf0092101 │ │ + stmdacs r0, {r1, r2, r4, r7, fp, ip, sp, lr, pc} │ │ addhi pc, r5, #0 │ │ andscs r4, r3, #3391488 @ 0x33c000 │ │ ldrcs r4, [r3, #-1666] @ 0xfffff97e │ │ @ instruction: 0xf0384479 │ │ - @ instruction: 0xf008fbb5 │ │ - andcs pc, r5, sp, lsr pc @ │ │ + @ instruction: 0xf009fdc0 │ │ + mulcs r5, r2, r8 │ │ strcs r2, [r5, -r1, lsl #2] │ │ stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - @ instruction: 0xff2ef008 │ │ + @ instruction: 0xf883f009 │ │ @ instruction: 0xf0002800 │ │ @ instruction: 0x212e8277 │ │ tstvc r1, r6, lsl #20 │ │ cmppvs r5, r6, asr #12 @ p-variant is OBSOLETE │ │ msrpl (UNDEF: 100), r6 │ │ addvc lr, r4, r6, asr #19 │ │ cmpcs r0, r1 │ │ @@ -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 25f504 │ │ cmncs sp, r6, asr #19 │ │ asrsne pc, r6, #17 @ │ │ - bls 29f134 │ │ + bls 29f4c8 │ │ cmncs r9, r6, asr #19 │ │ asrne pc, r6, #17 @ │ │ stmib r6, {r0, r1, r3, r8, fp, ip, pc}^ │ │ stmdbls pc, {r0, r2, r5, r6, r8, r9, sl, ip} @ │ │ strbne lr, [r1, #-2502]! @ 0xfffff63a │ │ - bls 45f1a4 │ │ + bls 45f538 │ │ cmpcs sp, r6, asr #19 │ │ cmnpne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8c69916 │ │ stmdbls ip, {r5, r6, r8, ip} │ │ msrne SPSR_s, r6, asr #17 │ │ @ instruction: 0xf8c69907 │ │ ldmdbls r8, {r3, r5, r6, r8, ip} │ │ cmppne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8c69910 │ │ stmdbls r8, {r2, r4, r6, r8, ip} │ │ cmppne r8, r6, asr #17 @ p-variant is OBSOLETE │ │ - bls 51f184 │ │ + bls 51f518 │ │ cmpcs r1, r6, asr #19 │ │ smlalbtne pc, r0, r6, r8 @ │ │ stmib r6, {r0, r1, r2, r4, r8, fp, ip, pc}^ │ │ ldmdbls r9, {r0, r2, r3, r6, r8, r9, sl, ip} │ │ strbne lr, [r9, #-2502] @ 0xfffff63a │ │ - bls 69f328 │ │ + bls 69f6bc │ │ smlalbtcs lr, r5, r6, r9 │ │ tstpne r0, r6, asr #17 @ p-variant is OBSOLETE │ │ @ instruction: 0xf8869920 │ │ @ instruction: 0xf886020c │ │ @ instruction: 0xf88601ec │ │ @ instruction: 0xf886018c │ │ @ instruction: 0xf886016c │ │ @@ -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 75f5b0 │ │ addseq pc, r8, r6, asr #17 │ │ stmib r6, {r0, r1, r5, fp, ip, pc}^ │ │ stmib r6, {r0, r3, r4, r5, r8, sp}^ │ │ andscs r0, r6, r1, lsr #2 │ │ rscne pc, r0, r6, asr #17 │ │ addne pc, r0, r6, asr #17 │ │ stmib r6, {r2, r5, r8, fp, ip, pc}^ │ │ @@ -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 7bd61c │ │ andne lr, sp, r6, asr #19 │ │ andscs r6, pc, r0, lsr r3 @ │ │ @ instruction: 0x9c31992b │ │ ldrcs lr, [r5, -r6, asr #19]! │ │ stmib r6, {r0, r1, r2, r3, r4, r9, fp, ip, pc}^ │ │ eorsvs r1, r0, #9 │ │ stmib r6, {r2, r3, r5, fp, ip, pc}^ │ │ @@ -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], #-3932 @ 0xfffff0a4 │ │ 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], #-320 @ 0xfffffec0 │ │ stmib r5, {r5, r7, fp, sp, pc}^ │ │ @ instruction: 0xf8c58600 │ │ strtmi sl, [r1], -r8 │ │ - stc2l 0, cr15, [r1, #196]! @ 0xc4 │ │ + @ instruction: 0xf9bbf031 │ │ tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ @ instruction: 0xf031a838 │ │ - bge fe856668 │ │ + bge fe855964 │ │ vmovls.16 d15[2], sl │ │ @ instruction: 0xf894ca07 │ │ movwgt lr, #28697 @ 0x7019 │ │ - blge d817e8 │ │ + blge d81b7c │ │ @ 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], r6, lsr #30 │ │ @ instruction: 0xb12969a9 │ │ andcs r6, r1, #232, 18 @ 0x3a0000 │ │ @ instruction: 0xf0084674 │ │ - strtmi pc, [r6], r9, asr #27 │ │ + ssatmi pc, #7, lr, lsl #30 @ │ │ @ instruction: 0x46aca832 │ │ ldm r0, {r2, r4, r5, r9, sl, lr} │ │ strbtgt r0, [lr], #238 @ 0xee │ │ @ instruction: 0xf88c982e │ │ @ instruction: 0xf88c8029 │ │ @ instruction: 0xf88cb028 │ │ @ instruction: 0xf88ca027 │ │ @ instruction: 0xf88c9026 │ │ @ instruction: 0xf88ce025 │ │ @ instruction: 0xf50d0024 │ │ pop {r0, r2, r5, r8, sl, fp, ip, sp, lr} │ │ strdcs r8, [r4], -r0 │ │ @ instruction: 0xf0312120 │ │ - svclt 0x0000fcec │ │ - @ instruction: 0xffff2fa6 │ │ - @ instruction: 0xffff2fa8 │ │ - @ instruction: 0xffff2fba │ │ - @ instruction: 0xffff0d4e │ │ - @ instruction: 0xffff1a0d │ │ - @ instruction: 0xffff2f78 │ │ - @ instruction: 0xffff2dd0 │ │ + svclt 0x0000f897 │ │ + @ instruction: 0xffff2cc2 │ │ + @ instruction: 0xffff2cc4 │ │ + @ instruction: 0xffff2cd6 │ │ + @ instruction: 0xffff0aee │ │ + @ instruction: 0xffff1702 │ │ + @ instruction: 0xffff2c94 │ │ + @ instruction: 0xffff2aec │ │ vst4.8 {d18-d21}, [pc], r4 │ │ @ instruction: 0xf0317108 │ │ - @ instruction: 0x2010fcd8 │ │ + andscs pc, r0, r3, lsl #17 │ │ andls r4, r0, r1, asr r6 │ │ andscs sl, r4, #9502720 @ 0x910000 │ │ - @ instruction: 0xf0062304 │ │ - @ instruction: 0xf8ddfe11 │ │ + @ instruction: 0xf0042304 │ │ + @ instruction: 0xf8ddffeb │ │ @ instruction: 0xf7ffa24c │ │ andcs fp, r1, r2, lsr fp │ │ @ instruction: 0xf0314629 │ │ - sbcs pc, sl, pc, asr #25 │ │ + sbcs pc, sl, sl, ror r8 @ │ │ @ instruction: 0x212a2001 │ │ - stc2l 0, cr15, [sl], {49} @ 0x31 │ │ + @ instruction: 0xf875f031 │ │ ldrdcs lr, [r1], -r5 │ │ @ instruction: 0xf031212a │ │ - sbcs pc, r0, r5, asr #25 │ │ + sbcs pc, r0, r0, ror r8 @ │ │ tstcs r3, r1 │ │ - stc2l 0, cr15, [r0], {49} @ 0x31 │ │ + @ instruction: 0xf86bf031 │ │ andcs lr, r1, fp, asr #1 │ │ @ instruction: 0xf0312113 │ │ - strh pc, [r6], #203 @ 0xcb @ │ │ + sbc pc, r6, r6, ror #16 │ │ tstcs pc, r1 │ │ - ldc2 0, cr15, [r6], #196 @ 0xc4 │ │ + @ instruction: 0xf861f031 │ │ andcs lr, r1, r1, asr #1 │ │ @ instruction: 0xf031211c │ │ - ldrht pc, [ip], r1 @ │ │ + adcs pc, ip, ip, asr r8 @ │ │ @ instruction: 0x21222001 │ │ - stc2 0, cr15, [ip], #196 @ 0xc4 │ │ + @ instruction: 0xf857f031 │ │ strhcs lr, [r1], -r7 │ │ @ instruction: 0xf0312161 │ │ - adcs pc, r2, r7, lsr #25 │ │ + adcs pc, r2, r2, asr r8 @ │ │ tstcs ip, r1 │ │ - stc2 0, cr15, [r2], #196 @ 0xc4 │ │ + @ instruction: 0xf84df031 │ │ andcs lr, r1, sp, lsr #1 │ │ @ instruction: 0xf0312123 │ │ - umlal pc, r8, sp, ip @ │ │ + adc pc, r8, r8, asr #16 │ │ @ instruction: 0x21222001 │ │ - ldc2 0, cr15, [r8], {49} @ 0x31 │ │ + @ instruction: 0xf843f031 │ │ andcs lr, r1, r3, lsr #1 │ │ @ instruction: 0xf0312116 │ │ - umulls pc, lr, r3, ip @ │ │ + adds pc, lr, lr, lsr r8 @ │ │ orrscs r2, r8, r1 │ │ - stc2 0, cr15, [lr], {49} @ 0x31 │ │ + @ instruction: 0xf839f031 │ │ mulcs r1, r9, r0 │ │ @ instruction: 0xf0312121 │ │ - adds pc, r4, r9, lsl #25 │ │ + adds pc, r4, r4, lsr r8 @ │ │ @ instruction: 0x21232001 │ │ - stc2 0, cr15, [r4], {49} @ 0x31 │ │ + @ instruction: 0xf82ff031 │ │ andcs lr, r1, pc, lsl #1 │ │ @ instruction: 0xf0312116 │ │ - add pc, sl, pc, ror ip @ │ │ + add pc, sl, sl, lsr #16 │ │ @ instruction: 0x21282001 │ │ - ldc2l 0, cr15, [sl], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf825f031 │ │ andcs lr, r1, r5, lsl #1 │ │ @ instruction: 0xf0312137 │ │ - add pc, r0, r5, ror ip @ │ │ + add pc, r0, r0, lsr #16 │ │ teqcs r6, r1 │ │ - ldc2l 0, cr15, [r0], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf81bf031 │ │ andcs lr, r1, fp, ror r0 │ │ @ instruction: 0xf0312113 │ │ - rsbs pc, r6, fp, ror #24 │ │ + rsbs pc, r6, r6, lsl r8 @ │ │ @ instruction: 0x21262001 │ │ - stc2l 0, cr15, [r6], #-196 @ 0xffffff3c │ │ + @ instruction: 0xf811f031 │ │ andcs lr, r1, r1, ror r0 │ │ @ instruction: 0xf0312105 │ │ - rsb pc, ip, r1, ror #24 │ │ + rsb pc, ip, ip, lsl #16 │ │ @ instruction: 0x21212001 │ │ - mrrc2 0, 3, pc, ip, cr1 @ │ │ + @ instruction: 0xf807f031 │ │ andcs lr, r1, r7, rrx │ │ @ instruction: 0xf031213d │ │ - rsb pc, r2, r7, asr ip @ │ │ + rsb pc, r2, r2, lsl #16 │ │ tstcs r3, r1 │ │ - mrrc2 0, 3, pc, r2, cr1 @ │ │ + @ instruction: 0xfffdf030 │ │ andcs lr, r1, sp, asr r0 │ │ - @ instruction: 0xf0312180 │ │ - subs pc, r8, sp, asr #24 │ │ + @ instruction: 0xf0302180 │ │ + ldrsh pc, [r8], #-248 @ 0xffffff08 @ │ │ tstcs r5, r1 │ │ - mcrr2 0, 3, pc, r8, cr1 @ │ │ + @ instruction: 0xfff3f030 │ │ andcs lr, r1, r3, asr r0 │ │ - @ instruction: 0xf0312113 │ │ - sub pc, lr, r3, asr #24 │ │ + @ instruction: 0xf0302113 │ │ + sub pc, lr, lr, ror #31 │ │ @ instruction: 0x212e2001 │ │ - ldc2 0, cr15, [lr], #-196 @ 0xffffff3c │ │ + @ instruction: 0xffe9f030 │ │ andcs lr, r1, r9, asr #32 │ │ - @ instruction: 0xf0312105 │ │ - sub pc, r4, r9, lsr ip @ │ │ + @ instruction: 0xf0302105 │ │ + sub pc, r4, r4, ror #31 │ │ tstcs sp, r1 │ │ - ldc2 0, cr15, [r4], #-196 @ 0xffffff3c │ │ + @ instruction: 0xffdff030 │ │ andcs lr, r1, pc, lsr r0 │ │ - @ instruction: 0xf0312129 │ │ - eors pc, sl, pc, lsr #24 │ │ + @ instruction: 0xf0302129 │ │ + ldrsbt pc, [sl], -sl @ │ │ tstcs r3, r1 │ │ - stc2 0, cr15, [sl], #-196 @ 0xffffff3c │ │ + @ instruction: 0xffd5f030 │ │ andcs lr, r1, r5, lsr r0 │ │ - @ instruction: 0xf0312131 │ │ - eors pc, r0, r5, lsr #24 │ │ + @ instruction: 0xf0302131 │ │ + ldrsbt pc, [r0], -r0 @ │ │ tstcs r5, r1 │ │ - stc2 0, cr15, [r0], #-196 @ 0xffffff3c │ │ + @ instruction: 0xffcbf030 │ │ andcs lr, r1, fp, lsr #32 │ │ - @ instruction: 0xf0312113 │ │ - eor pc, r6, fp, lsl ip @ │ │ + @ instruction: 0xf0302113 │ │ + eor pc, r6, r6, asr #31 │ │ tstcs r5, r1 │ │ - ldc2 0, cr15, [r6], {49} @ 0x31 │ │ + @ instruction: 0xffc1f030 │ │ andcs lr, r1, r1, lsr #32 │ │ - @ instruction: 0xf031211b │ │ - ands pc, ip, r1, lsl ip @ │ │ + @ instruction: 0xf030211b │ │ + @ instruction: 0xe01cffbc │ │ @ instruction: 0x212d2001 │ │ - stc2 0, cr15, [ip], {49} @ 0x31 │ │ + @ instruction: 0xffb7f030 │ │ andcs lr, r1, r7, lsl r0 │ │ - @ instruction: 0xf0312119 │ │ - ands pc, r2, r7, lsl #24 │ │ + @ instruction: 0xf0302119 │ │ + @ instruction: 0xe012ffb2 │ │ cmpcs r0, r1 │ │ - stc2 0, cr15, [r2], {49} @ 0x31 │ │ + @ instruction: 0xffadf030 │ │ andcs lr, r1, sp │ │ - @ instruction: 0xf0312113 │ │ - strd pc, [r8], -sp │ │ + @ instruction: 0xf0302113 │ │ + and pc, r8, r8, lsr #31 │ │ tstcs r5, r1 │ │ - blx ffe53232 │ │ + @ instruction: 0xffa3f030 │ │ andcs lr, r1, r3 │ │ - @ instruction: 0xf031210e │ │ - vmovle.u8 pc, d30[7] │ │ + @ instruction: 0xf030210e │ │ + mrcle 15, 7, APSR_nzcv, cr14, cr14, {4} │ │ bic r4, pc, r4, lsl #12 │ │ orrs r4, fp, r4, lsl #12 │ │ strbmi r4, [r0], -r4, lsl #12 │ │ cmp r9, ip, lsr #2 │ │ ldrbmi r4, [r0], -r4, lsl #12 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - ldc2 0, cr15, [lr], {8} │ │ + ldc2l 0, cr15, [r3, #32]! │ │ strmi lr, [r4], -r0 │ │ cmpcs r0, r8, asr #12 │ │ @ instruction: 0xf0082201 │ │ - mul r0, r7, ip │ │ + and pc, r0, ip, ror #27 │ │ stmdals r4, {r2, r9, sl, lr} │ │ stmdals r2, {r4, r5, r8, ip, sp, pc} │ │ stmdbls r4, {r0, r9, sp} │ │ - stc2 0, cr15, [lr], {8} │ │ + stc2l 0, cr15, [r3, #32]! │ │ strmi lr, [r4], -r0 │ │ teqlt r0, r5, lsl #16 │ │ andcs r9, r1, #196608 @ 0x30000 │ │ @ instruction: 0xf0089905 │ │ - and pc, r0, r5, lsl #25 │ │ + ldrd pc, [r0], -sl │ │ stmdals r6, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - ldc2l 0, cr15, [lr], #-32 @ 0xffffffe0 │ │ + ldc2l 0, cr15, [r3, #32] │ │ @ instruction: 0x212d9809 │ │ @ instruction: 0xf0082201 │ │ - stmdals sl, {r0, r3, r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdals sl, {r1, r2, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741818 @ 0xc0000006 │ │ - ldc2l 0, cr15, [r4], #-32 @ 0xffffffe0 │ │ + stc2l 0, cr15, [r9, #32] │ │ tstcs r5, fp, lsl #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals pc, {r0, r1, r2, r3, r5, r6, sl, fp, ip, sp, lr, pc} @ │ │ + stmdals pc, {r2, r6, r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - stc2l 0, cr15, [sl], #-32 @ 0xffffffe0 │ │ + ldc2 0, cr15, [pc, #32]! @ 175b0 │ │ teqcs r1, r1, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals r6, {r0, r2, r5, r6, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r6, {r1, r3, r4, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ stmdals ip, {r5, r8, ip, sp, pc} │ │ ldmdbls r6, {r0, r9, sp} │ │ - mrrc2 0, 0, pc, lr, cr8 @ │ │ + ldc2 0, cr15, [r3, #32]! │ │ @ 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, {r2, r3, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741831 @ 0x40000007 │ │ - mrrc2 0, 0, pc, r2, cr8 @ │ │ + stc2 0, cr15, [r7, #32]! │ │ tstcs r5, r7, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals r9, {r0, r2, r3, r6, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r9, {r1, r5, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - mcrr2 0, 0, pc, r8, cr8 @ │ │ + ldc2 0, cr15, [sp, #32] │ │ orrcs r9, r0, sl, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - stmdals r0!, {r0, r1, r6, sl, fp, ip, sp, lr, pc} │ │ + stmdals r0!, {r3, r4, r7, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals r3, {r5, r8, ip, sp, pc} │ │ stmdbls r0!, {r0, r9, sp} │ │ - ldc2 0, cr15, [ip], #-32 @ 0xffffffe0 │ │ + ldc2 0, cr15, [r1, #32] │ │ @ instruction: 0xb1209822 │ │ andcs r9, r1, #1376256 @ 0x150000 │ │ @ instruction: 0xf0089922 │ │ - ldmdals sp, {r0, r2, r4, r5, sl, fp, ip, sp, lr, pc} │ │ + ldmdals sp, {r1, r3, r7, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - ldc2 0, cr15, [r0], #-32 @ 0xffffffe0 │ │ + stc2 0, cr15, [r5, #32] │ │ tstcs r5, lr, lsl r8 │ │ @ instruction: 0xf0082201 │ │ - ldmdals pc, {r0, r1, r3, r5, sl, fp, ip, sp, lr, pc} @ │ │ + ldmdals pc, {r7, r8, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - stc2 0, cr15, [r6], #-32 @ 0xffffffe0 │ │ + ldc2l 0, cr15, [fp, #-32]! @ 0xffffffe0 │ │ teqcs r7, r1, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r7!, {r0, r5, sl, fp, ip, sp, lr, pc} │ │ + stmdals r7!, {r1, r2, r4, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r7!, {r0, r9, sp} │ │ - ldc2 0, cr15, [sl], {8} │ │ + stc2l 0, cr15, [pc, #-32]! @ 17610 │ │ @ instruction: 0xb1209829 │ │ andcs r9, r1, #28, 16 @ 0x1c0000 │ │ @ instruction: 0xf0089929 │ │ - stmdals r3!, {r0, r1, r4, sl, fp, ip, sp, lr, pc} │ │ + stmdals r3!, {r3, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741832 @ 0x40000008 │ │ - stc2 0, cr15, [lr], {8} │ │ + stc2l 0, cr15, [r3, #-32]! @ 0xffffffe0 │ │ tstcs r6, r4, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r5!, {r0, r3, sl, fp, ip, sp, lr, pc} │ │ + stmdals r5!, {r1, r2, r3, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741816 @ 0xc0000008 │ │ - stc2 0, cr15, [r4], {8} │ │ + ldc2l 0, cr15, [r9, #-32] @ 0xffffffe0 │ │ 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!, {r2, r4, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx ffed32fe │ │ + stc2l 0, cr15, [pc, #-32] @ 17650 │ │ tstcs ip, sl, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals fp!, {r0, r2, r4, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals fp!, {r1, r3, r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - blx ffc53312 │ │ + stc2l 0, cr15, [r5, #-32] @ 0xffffffe0 │ │ tstcs r3, ip, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals sp!, {r0, r1, r3, r5, r6, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals sp!, {r6, r8, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483638 @ 0x8000000a │ │ - blx ff9d3326 │ │ + ldc2 0, cr15, [fp, #-32]! @ 0xffffffe0 │ │ vst1.8 {d20-d22}, [pc :256], r0 │ │ andcs r7, r4, #8, 2 │ │ - blx ff853332 │ │ + ldc2 0, cr15, [r5, #-32]! @ 0xffffffe0 │ │ @ instruction: 0xf0394620 │ │ - strmi lr, [r4], -r8, lsr #26 │ │ + strmi lr, [r4], -r0, lsr #29 │ │ @ instruction: 0x4604e75c │ │ @ instruction: 0x4604e75f │ │ strmi lr, [r4], -r2, ror #14 │ │ strmi lr, [r4], -r5, ror #14 │ │ strmi lr, [r4], -r8, ror #14 │ │ tstcs r3, r8, asr r6 │ │ @ instruction: 0xf0082201 │ │ - and pc, r6, sp, asr #23 │ │ + and pc, r6, r2, lsr #26 │ │ ldmdals r6, {r2, r9, sl, lr} │ │ @ instruction: 0xf47f2800 │ │ strb sl, [r7, -r4, ror #30]! │ │ ldmdals ip, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741834 @ 0x4000000a │ │ - blx ff053372 │ │ + ldc2 0, cr15, [r5, #-32] @ 0xffffffe0 │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e75e │ │ cmplt r0, sp, lsl r8 │ │ andcs r9, r1, #24, 16 @ 0x180000 │ │ @ instruction: 0xf008991d │ │ - @ instruction: 0xe002fbb5 │ │ + and pc, r2, sl, lsl #26 │ │ ldrb r4, [sl, -r4, lsl #12] │ │ ldmdals lr, {r2, r9, sl, lr} │ │ ldmdals r9, {r6, r8, ip, sp, pc} │ │ ldmdbls lr, {r0, r9, sp} │ │ - blx fead339e │ │ + ldc2l 0, cr15, [pc], #32 @ 17730 │ │ strmi lr, [r4], -r2 │ │ @ instruction: 0x4604e754 │ │ @ instruction: 0x212e981f │ │ @ instruction: 0xf0082201 │ │ - stmdals r0!, {r0, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r0!, {r1, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - blx fe7533ba │ │ + ldc2l 0, cr15, [r1], #32 │ │ tstcs r3, r1, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - stmdals r2!, {r0, r1, r2, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r2!, {r2, r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741839 @ 0x4000000f │ │ - blx fe4d33ce │ │ + stc2l 0, cr15, [r7], #32 │ │ @ instruction: 0xb1209824 │ │ andcs r9, r1, #1703936 @ 0x1a0000 │ │ @ instruction: 0xf0089924 │ │ - stmdals r6!, {r0, r1, r3, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r6!, {r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ ldmdals fp, {r5, r8, ip, sp, pc} │ │ stmdbls r6!, {r0, r9, sp} │ │ - blx fe1533ea │ │ + ldc2l 0, cr15, [r9], {8} │ │ @ instruction: 0x21269823 │ │ @ instruction: 0xf0082201 │ │ - stmdals r5!, {r0, r1, r2, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r5!, {r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - blx 1ed33fe │ │ + stc2l 0, cr15, [pc], {8} │ │ @ instruction: 0x21289827 │ │ @ instruction: 0xf0082201 │ │ - stmdals r8!, {r0, r2, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals r8!, {r1, r3, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483643 @ 0x80000005 │ │ - blx 1c53412 │ │ + stc2l 0, cr15, [r5], {8} │ │ @ instruction: 0x21239829 │ │ @ instruction: 0xf0082201 │ │ - stmdals sl!, {r0, r1, r3, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals sl!, {r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #152, 2 @ 0x26 │ │ - blx 19d3426 │ │ + ldc2 0, cr15, [fp], #32 │ │ @ instruction: 0x2122982b │ │ @ instruction: 0xf0082201 │ │ - stmdals ip!, {r0, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdals ip!, {r1, r2, r4, r5, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #28, 2 │ │ - blx 175343a │ │ + ldc2 0, cr15, [r1], #32 │ │ teqcs r6, sp, lsr #16 │ │ @ instruction: 0xf0082201 │ │ - ldmge r1, {r0, r1, r2, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + ldmge r1, {r2, r3, r5, r7, sl, fp, ip, sp, lr, pc} │ │ stc2 7, cr15, [r3, #1016] @ 0x3f8 │ │ @ instruction: 0xf0394620 │ │ - @ instruction: 0x4604ec9c │ │ + @ instruction: 0x4604ee14 │ │ 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 │ │ @@ -5353,203 +5352,190 @@ │ │ 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 │ │ @ instruction: 0xf0394620 │ │ - strmi lr, [r4], -lr, asr #24 │ │ + strmi lr, [r4], -r6, asr #27 │ │ strmi lr, [r4], -r1, lsl #14 │ │ strmi lr, [r4], -r4, lsl #14 │ │ strmi lr, [r4], -r7, lsl #14 │ │ strmi lr, [r4], -sl, lsl #14 │ │ strmi lr, [r4], -sp, lsl #14 │ │ @ instruction: 0x212a4638 │ │ @ instruction: 0xf0082201 │ │ - strd pc, [r2], -r3 │ │ + and pc, r2, r8, asr #24 │ │ str r4, [r9, -r4, lsl #12] │ │ ldrtmi r4, [r0], -r4, lsl #12 │ │ str r2, [r8, -r0, lsr #2] │ │ ldmge r1, {r2, r9, sl, lr} │ │ ldc2 7, cr15, [r7, #-1016] @ 0xfffffc08 │ │ @ instruction: 0xf0394620 │ │ - stmibls r0!, {r4, r5, sl, fp, sp, lr, pc} │ │ + stmibls r0!, {r3, r5, r7, r8, sl, fp, sp, lr, pc} │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ svcge 0x0000f43f │ │ andcs r9, r1, #10551296 @ 0xa10000 │ │ @ instruction: 0x4604e6fa │ │ subge pc, ip, #13434880 @ 0xcd0000 │ │ @ instruction: 0xf7fea838 │ │ ldmge r1, {r1, r3, r6, sl, fp, ip, sp, lr, pc} │ │ stc2 7, cr15, [r3, #-1016] @ 0xfffffc08 │ │ @ instruction: 0xf0394620 │ │ - ldrlt lr, [r0, #3100]! @ 0xc1c │ │ + ldrlt lr, [r0, #3476]! @ 0xd94 │ │ 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 │ │ + ldc2 0, cr15, [fp], {8} │ │ + 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, [r3], {8} │ │ + stmdavs r0!, {r2, r5, r6, fp, sp, lr} │ │ + andle r2, r8, r1, lsl #16 │ │ + stmiavs r1!, {r4, r5, r6, r8, fp, ip, sp, pc} │ │ + stmdavs r0!, {r0, r5, r6, r8, ip, sp, pc}^ │ │ + @ instruction: 0xf0082201 │ │ + and pc, r7, r8, lsl #24 │ │ + stmdbvc r0!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + tstle r3, r3, lsl #16 │ │ + andeq pc, r8, r4, lsl #2 │ │ + blx 15539ec │ │ tstcs r4, r0, lsr #12 │ │ pop {r2, r9, sp} │ │ @ instruction: 0xf00840b0 │ │ - @ instruction: 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: 0x4605bbf8 │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0082204 │ │ + @ instruction: 0x4628fbf2 │ │ + ldcl 0, cr15, [ip, #-228] @ 0xffffff1c │ │ + teqlt r9, r1, lsl #16 │ │ + svclt 0x00062901 │ │ + stmdbcs r3, {r0, r8, fp, ip, sp, lr} │ │ + andcc r4, r8, r0, ror r7 │ │ + blt ed3a20 │ │ stmdbcs r0, {r0, r7, fp, sp, lr} │ │ - stmdavs r0, {r1, 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 │ │ + @ instruction: 0x4770bbde │ │ + stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0082201 │ │ + stmiavs r1!, {r2, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc} │ │ + pop {r0, r9, sp} │ │ + @ instruction: 0xf0084010 │ │ + push {r1, r3, r6, r7, r8, r9, fp, ip, sp, pc} │ │ + strdlt r4, [ip], r0 │ │ + movwcs lr, #2513 @ 0x9d1 │ │ + stmvs r9, {r2, r9, sl, lr} │ │ + @ instruction: 0xf88d2080 │ │ + andcs r0, r0, r0, lsr #32 │ │ + andls r2, r4, r1, lsl #14 │ │ + streq lr, [r2, -sp, asr #19] │ │ + stmib sp, {r0, r1, r2, r8, ip, pc}^ │ │ + stmdbge r2, {r0, r2, r8, r9, sp} │ │ + @ instruction: 0xf0004620 │ │ + stmdavs r0!, {r0, r1, r2, r3, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + andsle r3, r8, r1 │ │ + ldrdeq lr, [r6, -sp] │ │ + andsle r4, r4, #268435464 @ 0x10000008 │ │ + stmdbvc r0, {r2, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + ldmib r4, {r0, r1, r4, r9, sl, sp}^ │ │ + movwcs sl, #6147 @ 0x1803 │ │ + vmlsl.s8 , d0, d5 │ │ + mrrcpl 6, 8, r0, r5, cr0 │ │ + ldccs 13, cr3, [r7, #-36] @ 0xffffffdc │ │ + blx 10da14 │ │ + eorsmi pc, r5, #20971520 @ 0x1400000 │ │ + tstcc r1, sp │ │ + addmi r9, r8, #-1073741823 @ 0xc0000001 │ │ + stmdbls r2, {r0, r1, r4, r5, r6, r7, r8, ip, lr, pc} │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 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 │ │ + blx fe493a0e │ │ + pop {r2, r3, ip, sp, pc} │ │ + @ instruction: 0x201687f0 │ │ + stmdage r2, {r0, r3, ip, pc} │ │ + @ instruction: 0xf001a909 │ │ + @ instruction: 0xf04ffb87 │ │ + stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + @ instruction: 0xb1271000 │ │ + ldrtmi r4, [r9], -r8, asr #12 │ │ @ instruction: 0xf0082201 │ │ - 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: 0xf1bafb7e │ │ + 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: 0xe7dcfb76 │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + @ instruction: 0xff94f7ff │ │ + strmi lr, [r5], -r0 │ │ + tstlt r9, r2, lsl #18 │ │ + andcs r9, r1, #196608 @ 0x30000 │ │ + blx 1a93a5e │ │ + @ instruction: 0xf0394628 │ │ + ldrblt lr, [r0, #3284]! @ 0xcd4 │ │ + 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 b2945c │ │ + ldclne 1, cr13, [r1], #-160 @ 0xffffff60 │ │ + addsmi r6, r9, #1073741840 @ 0x40000010 │ │ + andcs sp, r1, #-536870912 @ 0xe0000000 │ │ + @ instruction: 0xf1a65c66 │ │ + ldccs 5, cr0, [r7, #-36] @ 0xffffffdc │ │ + blx cdb28 │ │ + b 594ef0 │ │ + andle r0, pc, lr, lsl #30 │ │ + cmpvs r1, r1, lsl #2 │ │ + mvnsle r4, fp, lsl #5 │ │ + tstls r0, r5, lsl #2 │ │ + @ instruction: 0xf0014669 │ │ + rsbsvs pc, r8, sp, lsl #22 │ │ + @ instruction: 0x200146bc │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + andle r2, r9, sp, asr lr │ │ + ldrtmi r2, [ip], r1 │ │ + andcs r7, r0, r8, ror r0 │ │ + andeq pc, r0, ip, lsl #17 │ │ + ldcllt 0, cr11, [r0, #12]! │ │ + strb r2, [r8, r7, lsl #2]! │ │ + @ instruction: 0xe7e62115 │ │ mvnsmi lr, sp, lsr #18 │ │ strmi fp, [r0], r4, lsl #1 │ │ ldrdcs lr, [r4], -r1 │ │ andsle r4, sl, #144, 4 │ │ vadd.i8 q11, q8, q6 │ │ subsmi r0, r5, #304 @ 0x130 │ │ @ instruction: 0xf04f3005 │ │ @@ -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 15dc0c │ │ andcs sp, r5, sp, ror #3 │ │ andls r4, r0, sl, ror #12 │ │ ldrmi r4, [r1], -r8, lsl #12 │ │ - blx ff353814 │ │ + blx ff3d3b74 │ │ 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 19700d0 │ │ + andcs sp, r1, r9, asr #2 │ │ svcne 0x0007e023 │ │ addsmi r6, r7, #-1073741805 @ 0xc0000013 │ │ ldrtmi fp, [sl], -r8, lsl #31 │ │ @ instruction: 0xf813d225 │ │ cdpne 12, 12, cr6, cr7, cr4, {0} │ │ cdpcs 1, 6, cr6, cr1, cr15, {2} │ │ - addsmi sp, r7, #-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: 0xffc6f003 │ │ + andcs lr, r9, sl, ror #15 │ │ + svclt 0x0000e7e2 │ │ + andeq ip, r3, r6, lsl r4 │ │ mvnsmi lr, sp, lsr #18 │ │ strmi fp, [r0], r4, lsl #1 │ │ ldrdcs lr, [r4], -r1 │ │ addsmi r4, r0, #13631488 @ 0xd00000 │ │ @ instruction: 0x4629d213 │ │ @ instruction: 0xf8512613 │ │ @ instruction: 0xf04f3f0c │ │ vmull.s8 q8, d0, d1 │ │ ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ ldccs 12, cr3, [r9], {9} │ │ - blx 34da4c │ │ + blx 34ddac │ │ eorsmi pc, r7, #4, 14 @ 0x100000 │ │ andcc sp, r1, r0, lsl r0 │ │ addmi r6, r2, #104, 2 │ │ strdcs sp, [r5], -r3 │ │ andls r4, r0, r9, ror #12 │ │ @ instruction: 0xf0014628 │ │ - @ instruction: 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: 0xf85af009 │ │ @ instruction: 0x0600e9dd │ │ tstle r6, r2, lsl #16 │ │ rscscc pc, pc, pc, asr #32 │ │ streq lr, [r0], -r8, asr #19 │ │ pop {r2, ip, sp, pc} │ │ stcls 1, cr8, [r2, #-960] @ 0xfffffc40 │ │ strle r2, [r3, #-3328] @ 0xfffff300 │ │ strtmi r2, [r9], -r0 │ │ - @ instruction: 0xfff0f030 │ │ + blx fed93d9e │ │ @ instruction: 0xf008d012 │ │ - strtmi pc, [r8], -sp, lsr #17 │ │ + @ instruction: 0x4628fa1c │ │ @ instruction: 0xf0082101 │ │ - msrlt CPSR_, #10551296 @ 0xa10000 │ │ + msrlt CPSR_, #16, 20 @ 0x10000 │ │ @ instruction: 0x462a4631 │ │ @ instruction: 0xf0374607 │ │ - stmib r8, {r0, r3, r4, r8, sl, fp, ip, sp, lr, pc}^ │ │ + stmib r8, {r1, r2, r3, r4, r5, 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: 0xff54f003 │ │ 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 0x0000fb84 │ │ + andeq ip, r3, r0, lsl r3 │ │ 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 51465c │ │ + svccs 0x000cf853 │ │ + beq fe054864 │ │ + movwcs r9, #4876 @ 0x130c │ │ + @ instruction: 0xf1a65c56 │ │ + ldccs 4, cr0, [r7], {9} │ │ + blx 10ddcc │ │ + b 554d88 │ │ + andsle r0, r1, sl, lsl #30 │ │ cmnvs r9, r1, lsl #2 │ │ - mvnsle r4, 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 77658 │ │ + ldreq r7, [r2], -sl, lsr #12 │ │ + strbhi pc, [r3] @ │ │ + cmnvs r9, r1, lsl #2 │ │ + @ instruction: 0xf08042b9 │ │ + andcs r8, r2, #180, 6 @ 0xd0000002 │ │ + andls sl, r6, #1179648 @ 0x120000 │ │ stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ - ldrbtcc pc, [pc], #79 @ 17a70 @ │ │ - bleq d3bb0 │ │ - beq d3bb4 │ │ + ldrbtcc pc, [pc], #79 @ 17dd0 @ │ │ + stceq 0, cr15, [r0], {79} @ 0x4f │ │ + bleq d3f14 │ │ + stmdaeq r2, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ rscscc pc, pc, #79 @ 0x4f │ │ - andcs r9, r2, #-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 279a90 │ │ + b 554e60 │ │ + andle r0, r6, sl, lsl #30 │ │ + tstcc r1, r9, lsl #24 │ │ + cmnvs r9, pc, lsl #5 │ │ + @ instruction: 0xf000d1ef │ │ + stcls 12, cr11, [r9], {139} @ 0x8b │ │ @ instruction: 0xf0402e19 │ │ - 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: 0xf008462a │ │ + ldmib sp, {r0, r2, r3, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + stmdacs r2, {r1, r4, sl, fp} │ │ + cmnphi r8, #0 @ p-variant is OBSOLETE │ │ + ldmdage sl, {r2, r4, r9, fp, ip, pc} │ │ + @ instruction: 0xf0014661 │ │ + @ instruction: 0xf89dff7f │ │ + stmdacs r1, {r3, r5, r6} │ │ + ldrbthi pc, [fp], #0 @ │ │ + mlseq r9, sp, r8, pc @ │ │ @ instruction: 0xf000e8df │ │ - 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 │ │ + cdp2 0, 12, cr15, cr0, cr1, {0} │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf0002801 │ │ + @ instruction: 0xf89d850e │ │ + andls r0, r6, r9, asr #32 │ │ + stmdals r4, {r0, r1, r2, r3, r5, r7, sp, lr, pc} │ │ + @ instruction: 0xf0402802 │ │ + strtmi r8, [r8], -r5, lsl #14 │ │ + stc2 0, cr15, [r4, #4] │ │ + stmdacs r0, {r2, r7, r9, sl, lr} │ │ + movthi pc, #8256 @ 0x2040 @ │ │ + @ instruction: 0x4629a812 │ │ + mrc2 7, 0, pc, cr6, cr15, {7} │ │ + umaaleq pc, r8, sp, r8 @ │ │ @ instruction: 0xf0002801 │ │ - @ instruction: 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 @ 17f0c @ │ │ @ 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 │ │ + blx 754124 │ │ + @ instruction: 0xf04f6968 │ │ + andcc r0, r1, r0, lsl #28 │ │ + adds r6, fp, r8, ror #2 │ │ + cmnvs r8, r0, lsl pc │ │ + svclt 0x008842a0 │ │ + @ instruction: 0xf0804604 │ │ + @ instruction: 0xf813857e │ │ cdpne 12, 13, cr1, cr0, cr4, {0} │ │ stmdbcs r1!, {r3, r5, r6, r8, sp, lr}^ │ │ - 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 │ │ + mul lr, r9, sp │ │ 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 18074e8 │ │ + 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], r7, lsl #26 │ │ @ 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} │ │ + ldc2 0, cr15, [r0], {1} │ │ + umaaleq pc, r8, sp, r8 @ │ │ + andle r2, fp, r1, lsl #16 │ │ + umaaleq pc, r9, sp, r8 @ │ │ + andls sl, r6, sl, lsl r9 │ │ + @ instruction: 0xf7ffa812 │ │ + @ instruction: 0xf89dfb06 │ │ + stmdacs r1, {r3, r6} │ │ sbcshi pc, r3, r0, asr #32 │ │ - @ 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 @ 18448 @ │ │ + @ instruction: 0xf88d9807 │ │ + stmdals r8, {r0, r2, r5, r6} │ │ + @ instruction: 0xf88d7e29 │ │ + stmdals sl, {r2, r5, r6} │ │ + strtvc r3, [r9], -r1, lsl #2 │ │ + andne lr, r4, #3489792 @ 0x354000 │ │ + andsvs lr, r6, sp, asr #19 │ │ + @ instruction: 0x960ba812 │ │ ldreq pc, [r4], -r0, lsl #2 │ │ - 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 512bbc │ │ + 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: 0xf1b9fdf8 │ │ + @ instruction: 0xf0000f00 │ │ + stmdals fp, {r1, r2, r5, r6, r7, r9, pc} │ │ + @ instruction: 0xf04fe2df │ │ + @ instruction: 0xf04f34ff │ │ + strdls r3, [sl], -pc @ │ │ + mrrccs 0, 1, lr, sp, cr3 │ │ + andshi pc, lr, #64 @ 0x40 │ │ + muleq fp, r6, r8 │ │ + cmnvs sl, r1, lsl #4 │ │ + andgt sl, fp, #106496 @ 0x1a000 │ │ + andeq pc, r1, r8, lsl r1 @ │ │ + bge 6cc670 │ │ + @ instruction: 0xf8ddab0e │ │ + bgt 204608 │ │ + movw ip, #775 @ 0x307 │ │ + andcs r9, r3, r9, lsl #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + pkhtbmi pc, r4, r1, asr #27 @ │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + cdpne 7, 6, cr2, cr0, cr1, {0} │ │ + svceq 0x0003f110 │ │ + @ instruction: 0xf1b8d809 │ │ + andle r0, r6, r0, lsl #30 │ │ + strtmi r9, [r1], -fp, lsl #16 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + stc2l 0, cr15, [r1, #28] │ │ + stmdals r8, {r2, r5, r7, r9, sl, lr} │ │ + beq 546d0 │ │ @ instruction: 0xf0002f00 │ │ - stmdbls 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: 0x46a4fdb0 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + beq 546f4 │ │ + strcs r2, [r0, -r0, lsl #12] │ │ + eors r2, r3, #0, 8 │ │ + ldrdne pc, [r0], -sl │ │ + stmdbcs r1, {r1, r2, r3, r4, r6, r9, sl, lr} │ │ + adchi pc, ip, #64 @ 0x40 │ │ + muleq r4, sl, r8 │ │ + @ instruction: 0xf0402803 │ │ + @ instruction: 0xf10a82bc │ │ + @ instruction: 0xf0360008 │ │ + adcs pc, r6, #242688 @ 0x3b400 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xf89de2bb │ │ + stmdacs r1, {r0, r3, r6} │ │ + adcshi pc, sl, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + blx b565f6 │ │ + @ instruction: 0x0c12e9dd │ │ + andcc r4, r1, r4, lsl #12 │ │ + svcge 0x0020f43f │ │ + @ instruction: 0xf8cd9814 │ │ + andls ip, r2, r4, lsl r0 │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + blx 616610 │ │ + umaaleq pc, r8, sp, r8 @ │ │ + teqle r7, r1, lsl #16 │ │ + andls r9, fp, r3, lsl r8 │ │ + stcls 1, cr14, [r9], {68} @ 0x44 │ │ + stmdacs r2, {r1, r2, fp, ip, pc} │ │ + ldmibmi r7, {r0, r1, r2, r3, r8, ip, lr, pc}^ │ │ + ldmmi r7, {r0, r2, r3, r8, r9, sp}^ │ │ + bmi ff5e9818 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs 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, 9, cr15, cr5, cr3, {0} │ │ + bls 2d2488 │ │ + suble r1, r1, r0, asr ip │ │ + strbmi r9, [r1], -r9, lsl #16 │ │ + andcc r9, r1, sl, lsl #4 │ │ + @ instruction: 0xf080fab0 │ │ + ldmdane r0, {r0, r1, r2, r3, r6, r9, fp, sp, lr, pc}^ │ │ + stmdals r5, {r0, r1, r3, r4, r6, ip, lr, pc} │ │ + stmdals fp, {r1, fp, sp} │ │ + cmnle r7, fp │ │ + movwcs r4, #59849 @ 0xe9c9 │ │ + ldrbtmi r4, [r9], #-2249 @ 0xfffff737 │ │ + tstls r3, r9, asr #21 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ - tstls 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: 0xf003a912 │ │ + hvc 8164 @ 0x1fe4 │ │ + umaaleq pc, r9, sp, r8 @ │ │ + teqle r9, r1, lsl #16 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + blx ff6d6698 │ │ + @ instruction: 0x0112e9dd │ │ + andcc r9, r1, r9 │ │ + @ instruction: 0xf000910b │ │ + ldmdals r4, {r0, r8, pc} │ │ + ldmdage r2, {r1, r3, ip, pc} │ │ + @ instruction: 0xf7ffa91a │ │ + @ instruction: 0xf89df9c6 │ │ + stmdacs r1, {r3, r6} │ │ + mrcls 1, 0, sp, cr3, cr15, {2} │ │ + ldmibmi r7!, {r2, r3, r5, r6, r7, sp, lr, pc} │ │ + bmi fede06c8 │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + ldc2 0, cr15, [r4, #16]! │ │ + ldrt r4, [r7], r4, lsl #13 │ │ + movwcs r4, #31156 @ 0x79b4 │ │ + ldrbtmi r4, [r9], #-2228 @ 0xfffff74c │ │ + @ instruction: 0x91134ab4 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ + @ instruction: 0xf04f9112 │ │ ldrbtmi r3, [sl], #-511 @ 0xfffffe01 │ │ - tstcs 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: 0xf0039c09 │ │ + @ instruction: 0x4684fe3c │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + rscscc pc, pc, pc, asr #32 │ │ + ldr r9, [r3, -sl]! │ │ + bmi feaeadb4 │ │ + ldrbtmi r4, [sl], #-1145 @ 0xfffffb87 │ │ + @ instruction: 0xf0042002 │ │ + mulls fp, r1, sp │ │ + stmibmi r8!, {r3, r6, r7, sp, lr, pc} │ │ + stmiami r8!, {r0, r1, r8, r9, sp} │ │ + bmi fea29908 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ - tstcs 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, 1, cr15, cr13, cr3, {0} │ │ + rscs r4, r2, r4, lsl #13 │ │ + cdpcs 14, 0, cr9, cr2, cr4, {0} │ │ + addhi pc, r6, r0, asr #32 │ │ + tstcs r1, #160, 18 @ 0x280000 │ │ + ldrbtmi r4, [r9], #-2208 @ 0xfffff760 │ │ + tstls r3, r0, lsr #21 │ │ + ldrbtmi sl, [r8], #-2330 @ 0xfffff6e6 │ │ + stmib sp, {r1, r3, r4, r5, r6, sl, lr}^ │ │ + tstls r2, sl, lsl r3 │ │ + @ instruction: 0xf003a912 │ │ + sbcs pc, r5, r8, lsl #28 │ │ + mulcs r1, fp, r9 │ │ + ldrbtmi r4, [r9], #-2715 @ 0xfffff565 │ │ + @ instruction: 0xe7ad447a │ │ + andsls r2, r2, r5 │ │ + @ instruction: 0x4628a912 │ │ + stc2l 0, cr15, [r8], {0} │ │ + @ instruction: 0xf89de6f5 │ │ + stmdacs r1, {r0, r3, r6} │ │ + addhi pc, r2, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + @ instruction: 0xf9c6f7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + addsle r2, r2, r1, lsl #16 │ │ + umaalvs pc, r9, sp, r8 @ │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + @ instruction: 0xf94ff7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf43f2801 │ │ + @ instruction: 0xf89daf88 │ │ + stmdacs r1, {r0, r3, r6} │ │ + sbcshi pc, lr, r0, asr #32 │ │ + ldmdage r2, {r1, r3, r4, r8, fp, ip, pc} │ │ + @ instruction: 0xf9aef7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + @ instruction: 0xf43f2801 │ │ + @ instruction: 0xf89daf7a │ │ + andls r0, r4, r9, asr #32 │ │ + ldmdbge sl, {r1, r4, fp, sp, pc} │ │ + @ instruction: 0xf935f7ff │ │ + umaaleq pc, r8, sp, r8 @ │ │ + stmdacs r1, {r0, r1, r9, sl, ip, pc} │ │ + svcge 0x006df43f │ │ + umaaleq pc, r9, sp, r8 @ │ │ @ instruction: 0xf0402801 │ │ - ldmdbls 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: 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: 0xf89daf54 │ │ + andls r0, r8, r9, asr #32 │ │ + @ instruction: 0xf0002802 │ │ + ldmdage r2, {r1, r4, r5, r7, r9, pc} │ │ + @ instruction: 0xf000a91a │ │ + @ instruction: 0xf89dfc49 │ │ + stmdacs r1, {r3, r6} │ │ + svcge 0x0045f43f │ │ + umaaleq pc, r9, sp, r8 @ │ │ + @ instruction: 0xf0002802 │ │ + blls 2792d8 │ │ + svcls 0x00069e0b │ │ + stmdblt r2, {r0, r2, r3, r4, r6, r7, r8, fp, sp, lr, pc} │ │ + @ instruction: 0xec04e9dd │ │ + ldrb r9, [fp, #7]! │ │ + stmdacs r2, {r0, r1, fp, ip, pc} │ │ + stmdbmi r1!, {r0, r2, r4, r5, r8, ip, lr, pc}^ │ │ + stmdami r1!, {r0, r1, r2, r3, r8, r9, sp}^ │ │ + bmi 1869a44 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + ldc2l 0, cr15, [pc, #-12]! @ 18868 │ │ + andcs lr, r5, ip, asr #32 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + mcrr2 0, 0, pc, r4, cr0 @ │ │ + @ instruction: 0xf8dde671 │ │ + strbt ip, [pc], -ip, rrx │ │ + ldmdbmi r6, {r0, r1, sp}^ │ │ + ldrbtmi r4, [r9], #-2646 @ 0xfffff5aa │ │ + @ instruction: 0xf004447a │ │ + strmi pc, [r6], -pc, asr #25 │ │ + stmdbcs r0, {r0, r3, r8, fp, ip, pc} │ │ + stmdals fp, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ @ instruction: 0xf0072201 │ │ - @ instruction: 0x9607fab9 │ │ - stmdals ip, {r2, r5, r8, ip, sp, pc} │ │ + @ instruction: 0x960bfc32 │ │ + tstlt ip, r5, lsl #16 │ │ 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 │ │ - 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 │ │ + stc2 0, cr15, [fp], #-28 @ 0xffffffe4 │ │ + @ instruction: 0xf04f9e0b │ │ + @ instruction: 0x46b434ff │ │ + stmdbcs r2, {r1, r6, r7, r8, sl, sp, lr, pc} │ │ + stmdbmi sl, {r1, r4, r8, ip, lr, pc}^ │ │ + stmdami sl, {r1, r2, r3, r8, r9, sp}^ │ │ + bmi 12a9ab4 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + stc2l 0, cr15, [r7, #-12] │ │ + @ instruction: 0xf8dde014 │ │ + ldrt ip, [pc], -ip, asr #32 │ │ + svceq 0x0002f1bb │ │ + stmdbmi r2, {r3, r5, r8, ip, lr, pc}^ │ │ + stmdami r2, {r1, r2, r3, r8, r9, sp}^ │ │ + bmi 10a9ae0 │ │ + ldmdbge sl, {r0, r1, r4, r8, ip, pc} │ │ + ldrbtmi r4, [sl], #-1144 @ 0xfffffb88 │ │ + tstcs sl, #3358720 @ 0x334000 │ │ + ldmdbge r2, {r1, r4, r8, ip, pc} │ │ + ldc2 0, cr15, [r1, #-12]! │ │ + stmdbls r9, {r2, r7, r9, sl, lr} │ │ + @ instruction: 0xb121980b │ │ + strbtmi r2, [r7], -r1, lsl #4 │ │ + blx ffe1493e │ │ + stmdbls sl, {r2, r3, r4, r5, r7, r9, sl, lr} │ │ + @ instruction: 0xb1299808 │ │ + strbtmi r2, [r6], -r1, lsl #4 │ │ + blx ffc1494e │ │ + @ instruction: 0xe00146b4 │ │ + andls r2, sl, r0 │ │ + stcls 7, cr2, [r9], {-0} │ │ + andscs lr, r8, r9, lsl r6 │ │ + blt 896940 │ │ + ldrdgt pc, [r0], -sp @ │ │ + @ instruction: 0xf8dd46d9 │ │ + strmi r8, [fp], r8 │ │ + strvc lr, [r5], #-2525 @ 0xfffff623 │ │ + @ instruction: 0xf8dd9b09 │ │ + ldmib sp, {r2, r3, sp, pc}^ │ │ + rsb r2, r7, sl, lsl #28 │ │ @ instruction: 0xf10d4a29 │ │ - 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 r1, r0, r1, ror #25 │ │ + @ instruction: 0xfffee150 │ │ + @ instruction: 0xffff1897 │ │ + muleq r0, pc, ip @ │ │ + @ instruction: 0xfffee10e │ │ + @ instruction: 0xffff186c │ │ + andeq fp, r3, ip, asr #18 │ │ + andeq fp, r3, r2, asr r9 │ │ + andeq r1, r0, r7, lsr ip │ │ + @ instruction: 0xfffee0a6 │ │ + @ instruction: 0xffff17f4 │ │ + andeq fp, r3, r8, lsl #18 │ │ + andeq fp, r3, lr, lsl #18 │ │ + strdeq r1, [r0], -r1 @ │ │ + @ instruction: 0xfffee060 │ │ + @ instruction: 0xffff17bb │ │ + andeq r1, r0, r7, asr #23 │ │ + @ instruction: 0xfffee036 │ │ + @ instruction: 0xffff17a2 │ │ + andeq fp, r3, sl, lsr #17 │ │ + @ instruction: 0x0003b8b0 │ │ + @ instruction: 0x00001ab5 │ │ + @ instruction: 0xfffedf24 │ │ + @ instruction: 0xffff16a1 │ │ + andeq fp, r3, r2, lsl #15 │ │ + andeq fp, r3, r8, lsl #15 │ │ + andeq r1, r0, r5, asr #20 │ │ + @ instruction: 0xfffedeb4 │ │ + @ instruction: 0xffff1640 │ │ + andeq r1, r0, r9, lsl sl │ │ + @ instruction: 0xfffede88 │ │ + @ instruction: 0xffff1622 │ │ + andeq fp, r3, r4, lsl #14 │ │ + ldrdgt pc, [ip], -sp @ │ │ + strcs r9, [r1, -r8, lsl #16] │ │ + beq 54b54 │ │ + @ instruction: 0xf47f2f00 │ │ + @ instruction: 0x2600adbe │ │ + strcs r2, [r0], #-1792 @ 0xfffff900 │ │ + rscscc pc, pc, #79 @ 0x4f │ │ + bleq 54b68 │ │ + stmdbeq r0, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + @ instruction: 0xf88d7e28 │ │ + andcc r4, r1, r0, rrx │ │ + strtvc r9, [r8], -r7, lsl #24 │ │ + ldrdne lr, [r4], -r5 │ │ + rsblt pc, r4, sp, lsl #17 │ │ + ldrls r4, [r7], #-1779 @ 0xfffff90d │ │ + @ instruction: 0xf8cd4288 │ │ + @ instruction: 0x46c6e058 │ │ + ldmdagt r3, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ + andsls r4, r2, #144, 12 @ 0x9000000 │ │ + @ instruction: 0x9c0daa12 │ │ + rsbvs pc, r2, sp, lsl #17 │ │ + ldreq pc, [r4], -r2, lsl #2 │ │ + rsbls pc, r5, sp, lsl #17 │ │ + @ instruction: 0xf88d4699 │ │ + @ instruction: 0xf88da063 │ │ + tstls r5, #97 @ 0x61 │ │ + bls 34d2f0 │ │ ldcpl 8, cr6, [r7], {18} │ │ movweq pc, #37287 @ 0x91a7 @ │ │ - ldmdale 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 │ │ - msrlt CPSR_s, fp @ │ │ - @ instruction: 0x46214658 │ │ + @ instruction: 0xf1b9fb16 │ │ + andle r0, r4, r0, lsl #30 │ │ + @ instruction: 0x46494658 │ │ + @ instruction: 0xf0072201 │ │ + @ instruction: 0xf04ffb0e │ │ + @ instruction: 0x46d438ff │ │ + svccs 0x007de031 │ │ + ldm r6, {r2, r3, r6, r8, ip, lr, pc} │ │ + andcc r0, r1, lr │ │ + ldmdage sl, {r3, r5, r6, r8, sp, lr} │ │ + @ instruction: 0xf118c00e │ │ + andsle r0, r3, r1 │ │ + blge 3c337c │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + @ instruction: 0xf8dae022 │ │ + strmi r1, [r6], -r0 │ │ + andle r2, ip, r1, lsl #18 │ │ + @ instruction: 0xf8dab999 │ │ + orrlt r1, r1, r8 │ │ + ldrdeq pc, [r4], -sl │ │ @ instruction: 0xf0072201 │ │ - @ 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, ip, ror #21 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + @ instruction: 0xf89ae010 │ │ + stmdacs r3, {r2} │ │ + @ instruction: 0xf10ad103 │ │ + @ instruction: 0xf0360008 │ │ + @ instruction: 0x4650f935 │ │ andcs r2, r4, #20, 2 │ │ - @ instruction: 0xf0074654 │ │ - @ instruction: 0xf04ff977 │ │ - svcls 0x000c39ff │ │ - @ instruction: 0xf04fe002 │ │ - @ instruction: 0x465439ff │ │ - andeq pc, r1, r9, lsl r1 @ │ │ + blx ff714b74 │ │ + ldmcc pc!, {r0, r1, r2, r3, r6, ip, sp, lr, pc}^ @ │ │ + stcls 6, cr4, [sp], {180} @ 0xb4 │ │ + andeq pc, r1, r8, lsl r1 @ │ │ @ instruction: 0xf10dbf1f │ │ - bgt 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 1d944c │ │ + smlabbpl r0, r4, r8, lr │ │ + blls 113284 │ │ + @ instruction: 0xf104bf1f │ │ + movwgt r0, #29460 @ 0x7314 │ │ + pop {r0, r1, r2, r3, r4, ip, sp, pc} │ │ + uqsub8mi r8, r0, r0 │ │ + @ instruction: 0xf0034629 │ │ + @ instruction: 0xf04ff823 │ │ + stmib r4, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ + andslt r1, pc, r0 │ │ svchi 0x00f0e8bd │ │ - @ instruction: 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 1787e58 │ │ + andscs sp, r5, r7, lsl #2 │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa3f │ │ + andscs fp, r6, r6, lsr ip │ │ + ldmdbge sl, {r1, r3, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa37 │ │ + andcs fp, r8, lr, lsr #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ @ instruction: 0xf0004628 │ │ - 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: 0xf7fffa2f │ │ + andscs fp, r1, ip, asr ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + @ instruction: 0xf0004628 │ │ + @ instruction: 0xf7fffa27 │ │ + andscs fp, r1, r4, asr ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + blx 7d4cd0 │ │ + mcrrlt 7, 15, pc, fp, cr15 @ │ │ + andcs r4, r3, #116, 18 @ 0x1d0000 │ │ + ands r4, sl, r9, ror r4 │ │ + andcs r4, lr, #1884160 @ 0x1cc000 │ │ + ands r4, r6, r9, ror r4 │ │ + andscs r4, r1, #1867776 @ 0x1c8000 │ │ ands r4, r2, r9, ror r4 │ │ - andcs 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 914d3a │ │ + ldclt 7, cr15, [sp], {255} @ 0xff │ │ + andsls r2, r2, sl │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9e7 │ │ + rscslt fp, r8, #20, 24 @ 0x1400 │ │ + andsle r2, r5, fp, asr r8 │ │ + hvcle 17035 @ 0x428b │ │ + ands r2, r2, r8 │ │ + andsls r2, r2, r1, lsl r0 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9d7 │ │ + andcs fp, r6, r4, lsl #24 │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + @ instruction: 0xf9cef000 │ │ + bllt fff16d70 │ │ + andsls r2, r2, r7 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fff9c5 │ │ + strdcs fp, [r6], -r2 │ │ + andcs lr, r7, r1, lsl #11 │ │ + bmi 135238c │ │ + stmdami ip, {r1, r3, r4, r5, r6, sl, lr}^ │ │ @ instruction: 0x21284478 │ │ - @ instruction: 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 12, 7, APSR_nzcv, cr14, cr9, {4} │ │ + andsls r2, r2, r9 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffe57 │ │ + ldrdcs fp, [r9], -ip │ │ + ldmdbge r2, {r1, r4, ip, pc} │ │ + stcls 6, cr4, [r9], {40} @ 0x28 │ │ + cdp2 0, 4, cr15, cr14, cr0, {0} │ │ + bllt ff516dc0 │ │ + andsls r2, r2, r9 │ │ + @ instruction: 0x4628a912 │ │ + @ instruction: 0xf0009c09 │ │ + @ instruction: 0xf7fffe45 │ │ + bmi f47d00 │ │ + @ instruction: 0xe7da447a │ │ + eors lr, r8, ip, lsr #32 │ │ + and r4, r7, r6, lsl #12 │ │ + stmdals r9, {r1, r2, r9, sl, lr} │ │ + stmdals fp, {r5, r8, ip, sp, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf98df007 │ │ + strcs r9, [r1, #-2058] @ 0xfffff7f6 │ │ andcs fp, r0, r0, lsl r9 │ │ - eor r9, ip, 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, r2, lsl #19 │ │ + stmdals r9, {r1, r2, r9, sl, lr} │ │ + stmdals fp, {r5, r6, r8, ip, sp, pc} │ │ + stmdbls r9, {r0, r9, sp} │ │ + @ instruction: 0xf979f007 │ │ + ldrb lr, [pc, r6]! │ │ + ldrbmi r4, [r0], -r6, lsl #12 │ │ andcs r2, r4, #20, 2 │ │ + @ instruction: 0x4606e030 │ │ + stmdals r5, {r2, r7, r8, r9, ip, sp, pc} │ │ + andcs r4, r1, #34603008 @ 0x2100000 │ │ and lr, fp, sl, lsr #32 │ │ - ldmdage 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 @ │ │ + blx fe8d4f16 │ │ + 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: 0xf94df007 │ │ + 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: 0xf93ff007 │ │ @ 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 0x0000eaaa │ │ + @ instruction: 0xffff11c9 │ │ + @ instruction: 0xfffedb57 │ │ + strdeq r1, [r0], -r3 │ │ + @ instruction: 0xffff11ce │ │ + @ instruction: 0xffff120d │ │ + @ instruction: 0xffff1208 │ │ + @ instruction: 0xffff120e │ │ + @ instruction: 0xffff1217 │ │ + @ instruction: 0xffff121e │ │ + @ instruction: 0xffff1224 │ │ + andeq fp, r3, ip, ror #5 │ │ + @ instruction: 0xffff11bf │ │ + @ instruction: 0x0003b2b4 │ │ mvnsmi lr, sp, lsr #18 │ │ strmi fp, [r0], r4, lsl #1 │ │ ldrdcs lr, [r4], -r1 │ │ addsmi r4, r0, #13631488 @ 0xd00000 │ │ @ instruction: 0x4629d216 │ │ cdpeq 2, 1, cr15, cr3, cr0, {2} │ │ svccc 0x000cf851 │ │ stceq 0, cr15, [r1], {79} @ 0x4f │ │ cdpeq 2, 8, cr15, cr0, cr0, {6} │ │ @ instruction: 0xf1a45c1c │ │ svccs 0x00190709 │ │ - blx 34ed0c │ │ - b 5d63b8 │ │ + blx 34f070 │ │ + b 5d671c │ │ andle r0, sl, lr, lsl #30 │ │ cmnvs r8, r1 │ │ mvnsle r4, r2, lsl #5 │ │ stmdbge r1, {r0, r1, sp} │ │ strtmi r9, [r8], -r1 │ │ @ instruction: 0xf8faf000 │ │ svccs 0x0019e031 │ │ andcc sp, r1, fp, asr #2 │ │ cmnvs r8, r0, lsl #4 │ │ adcvs sl, sl, r1, lsl #16 │ │ @ instruction: 0xf007462a │ │ - ldmib sp, {r0, r1, r2, r3, r6, r7, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r0, r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdacs r2, {r0, r9, sl} │ │ svcls 0x0003d033 │ │ tstle r2, r8, lsl #30 │ │ ldrtmi r4, [r0], -r1, lsr #18 │ │ ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ - stcl 0, cr15, [r0, #228] @ 0xe4 │ │ + svc 0x0046f039 │ │ 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 3b9750 │ │ @ instruction: 0x46394630 │ │ ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - @ instruction: 0xf84ef002 │ │ + @ instruction: 0xf96ef004 │ │ ldrtmi r4, [r0], -r6, lsl #12 │ │ - @ instruction: 0xf0004629 │ │ - @ instruction: 0xf8c8fdb3 │ │ + @ instruction: 0xf0024629 │ │ + @ instruction: 0xf8c8fe15 │ │ andcs r0, r2, r4 │ │ andeq pc, r0, r8, lsl #17 │ │ pop {r2, ip, sp, pc} │ │ ldclcs 1, cr8, [sp], #-960 @ 0xfffffc40 │ │ andcs fp, sl, ip, lsl #30 │ │ @ instruction: 0xe7a62011 │ │ - @ instruction: 0xffff17c6 │ │ - @ instruction: 0xffff198a │ │ - andeq sl, r3, sl, lsl #30 │ │ + @ instruction: 0xffff11a2 │ │ + @ instruction: 0xffff116e │ │ + andeq fp, r3, lr, lsr #2 │ │ mvnsmi lr, sp, lsr #18 │ │ strmi fp, [r0], r4, lsl #1 │ │ ldrdcs lr, [r4], -r1 │ │ addsmi r4, r0, #13631488 @ 0xd00000 │ │ @ instruction: 0x4629d213 │ │ @ instruction: 0xf8512613 │ │ @ instruction: 0xf04f3f0c │ │ vmull.s8 q8, d0, d1 │ │ ldcpl 6, cr0, [ip], {128} @ 0x80 │ │ ldccs 12, cr3, [r9], {9} │ │ - blx 34eddc │ │ + blx 34f140 │ │ eorsmi pc, r7, #4, 14 @ 0x100000 │ │ andcc sp, r1, fp │ │ addmi r6, r2, #104, 2 │ │ strdcs sp, [r5], -r3 │ │ andls r4, r0, r9, ror #12 │ │ @ instruction: 0xf0004628 │ │ @ instruction: 0x4606f87d │ │ ldccs 0, cr14, [r9], {13} │ │ andcs sp, r0, #64, 2 │ │ adcvs r3, sl, r1 │ │ cmnvs r8, sl, lsr #12 │ │ @ instruction: 0xf0074668 │ │ - ldmib sp, {r0, r4, r6, r8, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r0, r5, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ stmdacs r2, {r9, sl} │ │ andcs sp, r2, r7, lsl #2 │ │ andvs pc, r4, r8, asr #17 │ │ andeq pc, r0, r8, lsl #17 │ │ pop {r2, ip, sp, pc} │ │ svcls 0x000281f0 │ │ tstle lr, r8, lsl #30 │ │ @ instruction: 0x4630491a │ │ ldrbtmi r2, [r9], #-520 @ 0xfffffdf8 │ │ - ldc 0, cr15, [sl, #-228]! @ 0xffffff1c │ │ + mcr 0, 6, pc, cr0, cr9, {1} @ │ │ @ instruction: 0x2000b9b8 │ │ andpl pc, r4, r8, asr #17 │ │ andeq pc, r0, r8, lsl #17 │ │ pop {r2, ip, sp, pc} │ │ svccs 0x000481f0 │ │ ldmdami r0, {r0, r2, r3, r8, ip, lr, pc} │ │ ldrbtmi r6, [r8], #-2097 @ 0xfffff7cf │ │ addmi r6, r1, #0, 16 │ │ andcs sp, r1, r7, lsl #2 │ │ andpl pc, r4, r8, asr #17 │ │ andeq pc, r0, r8, lsl #17 │ │ pop {r2, ip, sp, pc} │ │ - bmi 3394e4 │ │ + bmi 339848 │ │ @ instruction: 0x46394630 │ │ ldrbtmi r2, [sl], #-770 @ 0xfffffcfe │ │ - @ instruction: 0xffd2f001 │ │ - @ instruction: 0xf0004629 │ │ - @ instruction: 0xe7bafd39 │ │ + @ instruction: 0xf8f2f004 │ │ + @ instruction: 0xf0024629 │ │ + @ instruction: 0xe7bafd9b │ │ @ 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: 0xffff109e │ │ + muleq r3, r8, pc @ │ │ + @ instruction: 0xffff1062 │ │ + andeq fp, r3, r6, lsr r0 │ │ @ 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 │ │ + @ instruction: 0x4602fe1b │ │ ldrmi r4, [r1], -fp, lsl #12 │ │ ldrmi r4, [sl], -r0, lsr #12 │ │ ldrhtmi lr, [r0], sp │ │ - blt f54de4 │ │ + bllt 655148 │ │ 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: 0xf031e95a │ │ + ldrble pc, [r4], #2605 @ 0xa2d @ │ │ svcmi 0x00f0e92d │ │ strmi fp, [fp], -sp, lsl #1 │ │ ldmib r3, {r7, r9, sl, lr}^ │ │ ldmib sp, {r2, sl, ip, lr}^ │ │ adcmi r0, ip, #-2147483643 @ 0x80000005 │ │ ldmvs pc, {r2, r3, r4, r9, ip, lr, pc}^ @ │ │ mcrcs 13, 1, r5, cr14, cr14, {1} │ │ cdpcs 0, 4, cr13, cr5, cr6, {1} │ │ mcrcs 15, 3, fp, cr5, cr8, {0} │ │ smladcs r0, r4, r1, sp │ │ addeq lr, r3, sp, lsl #17 │ │ ldrmi sl, [r9], -r6, lsl #16 │ │ - blx 14d4e10 │ │ + blx 17d5170 │ │ stmdacs r0, {r1, r2, fp, ip, pc} │ │ sbcshi pc, lr, r0 │ │ @ instruction: 0xf04f9807 │ │ stmib r8, {r0, r1, r2, r3, r4, r5, r6, r7, r8, ip, sp}^ │ │ @ instruction: 0xf8c81100 │ │ andlt r0, sp, r8 │ │ svchi 0x00f0e8bd │ │ andcs fp, r1, #-2147483646 @ 0x80000002 │ │ submi lr, r3, #211 @ 0xd3 │ │ andeq pc, r0, #79 @ 0x4f │ │ smlsdxeq r1, r2, fp, lr │ │ @ instruction: 0xf036d448 │ │ - @ instruction: 0xf041fb49 │ │ + @ instruction: 0xf041fa09 │ │ sbc r4, r7, r0, lsl #2 │ │ cmpvs lr, r6, ror #24 │ │ subsle r4, r7, #-536870902 @ 0xe000000a │ │ - bne fe696778 │ │ + bne fe696ad8 │ │ vmlaeq.f64 d14, d6, d7 │ │ - bl fe9a9df8 │ │ - bl 1dba74 │ │ + bl fe9aa158 │ │ + bl 1dbdd4 │ │ @ instruction: 0xf1040c05 │ │ stmib sp, {r1, r8, fp}^ │ │ strcs r2, [r0], -r4, lsl #16 │ │ - bne fe696974 │ │ + bne fe696cd4 │ │ and r2, fp, sl, lsl #4 │ │ orreq lr, r1, r1, lsl #22 │ │ - blx ff818fa2 │ │ - bl 269288 │ │ + blx ff819302 │ │ + bl 2695e8 │ │ strcc r0, [r1], -r6 │ │ ldrmi r6, [r4, #344]! @ 0x158 │ │ eorsle r4, r4, r0, lsr #12 │ │ andhi pc, r6, lr, lsl r8 @ │ │ ldrteq pc, [r0], #-424 @ 0xfffffe58 @ │ │ stccs 2, cr11, [sl], {228} @ 0xe4 │ │ @ instruction: 0xf04fd21e │ │ @ instruction: 0xf11737ff │ │ - bl 11e6508 │ │ - bne b5aad0 │ │ + bl 11e6868 │ │ + bne b5ae30 │ │ streq lr, [r1, #-2935] @ 0xfffff489 │ │ - b fe08da38 │ │ + b fe08dd98 │ │ @ instruction: 0xf080050a │ │ teqmi sp, #40108032 @ 0x2640000 │ │ stccs 1, cr13, [r5], {1} │ │ rsbsmi sp, r2, #3571712 @ 0x368000 │ │ andeq lr, r7, sp, lsl #17 │ │ - bls 142ee0 │ │ + bls 143240 │ │ @ instruction: 0xf0084619 │ │ - adds pc, r5, r7, asr #16 │ │ + adds pc, r5, r3, ror r9 @ │ │ ldrmi r2, [r8], -r2, lsl #4 │ │ add r4, r0, r9, lsr r6 │ │ @ instruction: 0xf0002e00 │ │ @ instruction: 0xf0488086 │ │ @ instruction: 0xf8dd0220 │ │ @ instruction: 0xf1c68014 │ │ - bcs 195baec │ │ - bls 14d348 │ │ + bcs 195be4c │ │ + bls 14d6a8 │ │ stmdaeq r3, {r0, r2, r3, r7, fp, sp, lr, pc} │ │ ldmib sp, {r3, r7, r8, r9, sl, sp, lr, pc}^ │ │ @ instruction: 0xf1bb5804 │ │ tstle pc, r0, lsl #30 │ │ stmdbge sl, {r0, r2, sp} │ │ ldrmi r9, [r8], -sl │ │ - @ instruction: 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 │ │ + @ instruction: 0xf996f036 │ │ + bleq c54390 │ │ svceq 0x0000f1bb │ │ svclt 0x0048465a │ │ @ instruction: 0xf5b24252 │ │ stmdale r3, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr} │ │ @ instruction: 0x4630465b │ │ ands r4, fp, r9, lsr #12 │ │ strbvs pc, [ip], #1615 @ 0x64f @ │ │ - blne c546c8 │ │ - ldrbtvc pc, [pc], #1743 @ 18f50 @ │ │ + blne c54a28 │ │ + ldrbtvc pc, [pc], #1743 @ 192b0 @ │ │ @ instruction: 0x46294630 │ │ - bleq 1054b2c │ │ - blx 454b20 │ │ + bleq 1054e8c │ │ + blx 454e80 │ │ @ instruction: 0xf1bbd02c │ │ stcle 15, cr3, [r1], #-1020 @ 0xfffffc04 │ │ - bleq fe894a68 │ │ + bleq fe894dc8 │ │ orrsvc pc, sl, #113246208 @ 0x6c00000 │ │ svclt 0x0048461a │ │ andeq lr, fp, #164, 22 @ 0x29000 │ │ @ instruction: 0xf5b2469b │ │ stmiale fp!, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr}^ │ │ @ instruction: 0xf1b34c25 │ │ ldrbtmi r3, [ip], #-4095 @ 0xfffff001 │ │ - bl 1f3024 │ │ + bl 1f3384 │ │ ldcl 2, cr0, [r2, #776] @ 0x308 │ │ vldrle d1, [r1, #-0] │ │ - bleq fe894914 │ │ - blcs c540e4 │ │ + bleq fe894c74 │ │ + blcs c54444 │ │ movwmi pc, #35 @ 0x23 @ │ │ mvnmi pc, #131 @ 0x83 │ │ cmnpvs pc, #131 @ p-variant is OBSOLETE @ 0x83 │ │ tstle r7, sl, lsl r3 │ │ tstls sl, lr, lsl #2 │ │ @ instruction: 0xf000a90a │ │ - str pc, [fp, r5, lsl #23]! │ │ - bleq fe894ab8 │ │ - blne 1854b80 │ │ + str pc, [fp, r5, lsr #23]! │ │ + bleq fe894e18 │ │ + blne 1854ee0 │ │ stmdbcs r0, {sp} │ │ mrc 15, 7, fp, cr0, cr8, {0} │ │ andls r1, r6, r0, ror #22 │ │ - blne 254700 │ │ + blne 254a60 │ │ stmdacs r0, {r1, r2, fp, ip, pc} │ │ svcge 0x0022f47f │ │ stmdbls r9, {r3, fp, ip, pc} │ │ movwcs r2, #512 @ 0x200 │ │ smlabteq r2, r8, r9, lr │ │ movwcs lr, #2504 @ 0x9c8 │ │ pop {r0, r2, r3, ip, sp, pc} │ │ strdcs r8, [sp], -r0 │ │ andls sl, sl, sl, lsl #18 │ │ @ instruction: 0xf7ff4618 │ │ - ldrdls pc, [r7], -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, r2, lsl #10 │ │ svcmi 0x00f0e92d │ │ ldmib r1, {r0, r1, r2, r7, ip, sp, pc}^ │ │ ldrbmi lr, [r3, #-772]! @ 0xfffffcfc │ │ @ instruction: 0xf8d1d275 │ │ @ instruction: 0xf81cc00c │ │ movwcc r4, #4099 @ 0x1003 │ │ ldccs 1, cr6, [r0], #-300 @ 0xfffffed4 │ │ ldrbmi sp, [r3, #-271]! @ 0xfffffef1 │ │ @ instruction: 0xf81cd253 │ │ - blcc c2504c │ │ + blcc c253ac │ │ suble r2, lr, #10240 @ 0x2800 │ │ strmi r2, [r4], -sp, lsl #4 │ │ - bge bd854 │ │ + bge bdbb4 │ │ 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 1550c │ │ @ instruction: 0xf6c12500 │ │ @ instruction: 0xf04f1999 │ │ ldrtmi r0, [r7], -sl, lsl #16 │ │ - bl 1910a8 │ │ + bl 191408 │ │ movwcc r0, #5253 @ 0x1485 │ │ ldrmi r6, [lr, #331] @ 0x14b │ │ strbeq lr, [r4, #-2639] @ 0xfffff5b1 │ │ strvs pc, [r8, #-3047] @ 0xfffff419 │ │ eorle r4, pc, r7, lsr r6 @ │ │ andvs pc, r3, ip, lsl r8 @ │ │ rscslt r3, r6, #48, 28 @ 0x300 │ │ eorsle r2, r0, #10, 28 @ 0xa0 │ │ ldrcc pc, [r9], #282 @ 0x11a │ │ - bleq 293dd0 │ │ - bl 1ee003c │ │ + bleq 294130 │ │ + bl 1ee039c │ │ rscle r0, r6, #83886080 @ 0x5000000 │ │ - bleq 293ac8 │ │ + bleq 293e28 │ │ ldrcc pc, [r9], #135 @ 0x87 │ │ streq lr, [fp], #-2644 @ 0xfffff5ac │ │ cdpcs 1, 0, cr13, cr5, cr1, {0} │ │ @ instruction: 0x4606d9dd │ │ stmib sp, {r1, fp, sp, pc}^ │ │ @ instruction: 0xf0077500 │ │ - stmdals r2, {r0, r1, r2, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdals r2, {r0, r1, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xd12e2801 │ │ adcsvs r9, r0, r3, lsl #16 │ │ - bge 537f4 │ │ + bge 53b54 │ │ pop {r0, r1, r2, ip, sp, pc} │ │ movwcs r8, #4080 @ 0xff0 │ │ movwcc lr, #2509 @ 0x9cd │ │ mrc2 7, 3, pc, cr8, cr15, {7} │ │ pop {r0, r1, r2, ip, sp, pc} │ │ strcs r8, [r0, #-4080] @ 0xfffff010 │ │ strvs lr, [r0, #-2509] @ 0xfffff633 │ │ mrc2 7, 3, pc, cr0, cr15, {7} │ │ pop {r0, r1, r2, ip, sp, pc} │ │ shsub8mi r8, lr, r0 │ │ strvs lr, [r0, #-2509] @ 0xfffff633 │ │ mcr2 7, 3, pc, cr8, cr15, {7} @ │ │ pop {r0, r1, r2, ip, sp, pc} │ │ andcs r8, r5, #240, 30 @ 0x3c0 │ │ - bge bd920 │ │ + bge bdc80 │ │ 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 │ │ @ instruction: 0xf04f0b04 │ │ vstr s1, [r6] │ │ stmib r6, {r1, r8, r9, fp}^ │ │ andlt sl, r7, r0, lsl #20 │ │ svchi 0x00f0e8bd │ │ strb r2, [r3, sp, lsl #4]! │ │ @ instruction: 0xb084b5b0 │ │ ldrdcs lr, [r4, -r0] │ │ @ instruction: 0xf0804291 │ │ - 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 c319cc │ │ + addsmi sp, r1, #-1073741821 @ 0xc0000003 │ │ + @ instruction: 0xf81ed220 │ │ + blcc c254d8 │ │ + ldmdale fp, {r0, r3, r8, r9, fp, sp} │ │ + tstls r1, sp, lsl #2 │ │ + @ instruction: 0xf7ffa901 │ │ + @ instruction: 0x4601fe15 │ │ + andlt r4, r4, r8, lsl #12 │ │ + blcc c88bac │ │ + vqdmulh.s d2, d0, d8 │ │ + addsmi r8, r1, #146 @ 0x92 │ │ + @ instruction: 0xf81ed20c │ │ + blcc c25500 │ │ + stmdale r7, {r0, r3, r8, r9, fp, sp} │ │ cmpvs r1, r1, lsl #2 │ │ mvnsle r4, sl, lsl #5 │ │ - 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 c31a54 │ │ + 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 268220 │ │ + ldrdcc sp, [r1, -r2] │ │ + addmi r6, sl, #1073741840 @ 0x40000010 │ │ + @ instruction: 0xe7cdd1f6 │ │ + bicle r2, fp, lr, lsr #22 │ │ + cmpvs r3, fp, asr #24 │ │ + adcle r4, pc, #805306377 @ 0x30000009 │ │ + andmi pc, r3, lr, lsl r8 @ │ │ stccs 12, cr3, [r9], {48} @ 0x30 │ │ - @ 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 3a59a0 │ │ + @ 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 ae85d4 │ │ + blcs b89234 │ │ 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 7d5620 │ │ + strmi r4, [r8], -r1, lsl #12 │ │ ldclt 0, cr11, [r0, #16]! │ │ + ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrbmi lr, [r0, sp, lsr #18]! │ │ strmi fp, [sl], r4, lsl #1 │ │ ldrd lr, [r4, -r1] │ │ mcrrne 6, 8, r4, r8, cr1 │ │ ldrbmi r4, [r0, #-1680]! @ 0xfffff970 │ │ andseq pc, r4, sl, asr #17 │ │ @ instruction: 0xf8dad20e │ │ @@ -7296,58 +7288,58 @@ │ │ @ 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 16ad38 │ │ andsle r0, ip, r3, asr #12 │ │ ldccc 13, cr5, [r0, #-244]! @ 0xffffff0c │ │ stccs 2, cr11, [sl, #-948] @ 0xfffffc4c │ │ strcc sp, [r1], #-535 @ 0xfffffde9 │ │ @ instruction: 0xf8ca4296 │ │ - stclle 0, cr4, [pc, #80]! @ 19390 │ │ + stclle 0, cr4, [pc, #80]! @ 19708 │ │ addsmi r1, lr, #21248 @ 0x5300 │ │ stccs 1, cr13, [r7, #-4] │ │ movwmi sp, #35306 @ 0x89ea │ │ - blx fec2ac94 │ │ + blx fec2b00c │ │ 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: 0xffaaf007 │ │ pop {r2, ip, sp, pc} │ │ - bls 3bb328 │ │ + bls 3bb6a0 │ │ svceq 0x0000f1bc │ │ vld3.32 {d15[1],d16[1],d17[1]}, [r2], r6 │ │ - blx fe1c8fd4 │ │ - @ instruction: 0xf036f482 │ │ - mcrr 8, 10, pc, r1, cr13 @ │ │ + blx fe1c934c │ │ + @ instruction: 0xf035f482 │ │ + mcrr 15, 6, pc, r1, cr1 @ │ │ @ instruction: 0x2c000b30 │ │ svclt 0x00484620 │ │ @ instruction: 0xf5b04240 │ │ stmdale r1, {r1, r3, r4, r7, r8, r9, sl, fp, ip, sp, lr} │ │ ands r4, r8, r1, lsr #12 │ │ sbcvs pc, ip, #82837504 @ 0x4f00000 │ │ - blne a14b14 │ │ + blne a14e8c │ │ rscsvc pc, pc, #217055232 @ 0xcf00000 │ │ - bleq 1054f74 │ │ - blx 454f68 │ │ + bleq 10552ec │ │ + blx 4552e0 │ │ @ instruction: 0xf1b4d027 │ │ stcle 15, cr3, [r0], #-1020 @ 0xfffffc04 │ │ - bleq fe894eb0 │ │ + bleq fe895228 │ │ orrsvc pc, sl, r4, lsl r5 @ │ │ svclt 0x00484608 │ │ @ instruction: 0x460c1b10 │ │ svcvc 0x009af5b0 │ │ - bmi 7cf774 │ │ + bmi 7cfaec │ │ svccc 0x00fff1b1 │ │ ldmdavs r2, {r1, r3, r4, r5, r6, sl, lr} │ │ sbceq lr, r0, r2, lsl #22 │ │ - blne 54b14 │ │ + blne 54e8c │ │ cdp 13, 6, cr13, cr0, cr13, {0} │ │ mrrc 11, 10, r0, r1, cr1 │ │ @ instruction: 0xf0210b30 │ │ @ instruction: 0xf0814100 │ │ @ instruction: 0xf08141e0 │ │ movwmi r6, #33151 @ 0x817f │ │ andcs sp, lr, r3, lsl #2 │ │ @@ -7358,159 +7350,169 @@ │ │ mrc 15, 7, fp, cr0, cr8, {0} │ │ @ instruction: 0xf8c91b60 │ │ stcl 0, cr0, [r9] │ │ andlt r1, r4, r2, lsl #22 │ │ @ instruction: 0x87f0e8bd │ │ stmdbge r1, {r0, r2, sp} │ │ ldrbmi r9, [r0], -r1 │ │ - @ instruction: 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, r4, lsr #1 │ │ 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 1971d80 │ │ + adcshi pc, fp, r0, asr #32 │ │ + andcs r4, r0, r4, lsl #12 │ │ + eorseq pc, r0, sp, lsr #17 │ │ + mcrcs 0, 1, lr, cr2, cr1, {3} │ │ + @ instruction: 0x460ed150 │ │ + addvs r2, r1, r0, lsl #2 │ │ + cmpvs r1, r1, ror #24 │ │ + ldrmi sl, [r5], -r9, lsl #18 │ │ + strmi r4, [r8], -r2, lsl #12 │ │ + @ instruction: 0x46144619 │ │ + blx 1b558b0 │ │ + ldrdne lr, [r9], -sp │ │ + cmnle ip, r2, lsl #18 │ │ + ldcllt 0, cr11, [r0, #-64]! @ 0xffffffc0 │ │ + cmpvs r3, r3, ror #24 │ │ + eorsle r4, r2, #482344960 @ 0x1cc00000 │ │ + andpl pc, r3, ip, lsl r8 @ │ │ + smlaltbvs r1, r3, r3, ip │ │ + @ instruction: 0xf0402d72 │ │ + ldrmi r8, [lr, #150] @ 0x96 │ │ + @ instruction: 0xf81cd029 │ │ stclne 0, cr5, [r3], #12 │ │ ldclcs 1, cr6, [r5, #-268]! @ 0xfffffef4 │ │ - 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 1b31e68 │ │ + strmi sp, [r4], -r7, asr #2 │ │ @ instruction: 0xf88d2007 │ │ stmdage ip, {r4, r5} │ │ - blx fe7d55e0 │ │ - @ instruction: 0xf0004621 │ │ - @ instruction: 0xb010f8f1 │ │ - tstcs r9, r0, ror sp │ │ - @ instruction: 0x4604e7d0 │ │ - ldrb r2, [r0, fp]! │ │ + blx fedd5982 │ │ + @ instruction: 0xf0024621 │ │ + andslt pc, r0, r5, lsr r9 @ │ │ + @ instruction: 0x4604bd70 │ │ + ldrb r2, [r2, fp]! │ │ andcs r4, sl, r4, lsl #12 │ │ - stmdbls fp, {r0, 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 │ │ - @ instruction: 0xf0004621 │ │ - @ instruction: 0xb010f8d5 │ │ + blx 9959b2 │ │ + @ instruction: 0xf0024621 │ │ + andslt pc, r0, fp, lsl r9 @ │ │ @ instruction: 0xf1a6bd70 │ │ - blcs 29a2c8 │ │ + blcs 29a664 │ │ @ 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 │ │ - @ instruction: 0xf0004621 │ │ - @ instruction: 0xb010f8b3 │ │ - ldrble fp, [r4], #3440 @ 0xd70 │ │ + blx fe6d79d6 │ │ + @ instruction: 0xf0024621 │ │ + @ instruction: 0xb010f8f9 │ │ + tstcs r9, r0, ror sp │ │ + ldrble lr, [r4], #1940 @ 0x794 │ │ addlt fp, r4, r0, lsl #11 │ │ ldrdgt lr, [r4, -r0] │ │ eorle r4, r5, #406847488 @ 0x18400000 │ │ ldrd pc, [ip], -r0 │ │ andcs pc, r1, lr, lsl r8 @ │ │ - bcs c67e84 │ │ + bcs c68224 │ │ ldm pc, {r1, r3, r5, fp, ip, lr, pc}^ @ │ │ ldmdbne r9, {r1, ip, sp, lr, pc} │ │ ldmdbcs r9, {r0, r3, r5, r8, fp, sp} │ │ stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ stmdbcs r9!, {r0, r3, r5, r8, fp, sp} │ │ @@ -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 │ │ + @ instruction: 0x4602f97d │ │ ldrmi r4, [r1], -fp, lsl #12 │ │ ldrmi r4, [sl], -r0, lsr #12 │ │ ldrhtmi lr, [r0], sp │ │ - ldclt 0, cr15, [r2, #28]! │ │ + cdplt 0, 7, cr15, cr0, cr7, {0} │ │ strtmi r4, [r0], -r5, lsl #12 │ │ - @ instruction: 0xff4ff7fd │ │ + @ instruction: 0xff58f7fd │ │ @ instruction: 0xf0374628 │ │ - @ instruction: 0xf031eb40 │ │ - ldrble pc, [r4], #3253 @ 0xcb5 @ │ │ + @ instruction: 0xf030ecb2 │ │ + ldrble pc, [r4], #3461 @ 0xd85 @ │ │ strdlt fp, [r5], r0 │ │ andgt lr, r4, #208, 18 @ 0x340000 │ │ andsle r4, r9, #411041792 @ 0x18800000 │ │ ldrcs r6, [r3, #-2241] @ 0xfffff73f │ │ streq pc, [r0], #-460 @ 0xfffffe34 │ │ @ instruction: 0xf04f3204 │ │ vmull.p8 q8, d0, d1 │ │ @@ -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,1030 @@ │ │ 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: 0xf804f000 │ │ + @ instruction: 0x4621fe3f │ │ + @ instruction: 0xf848f002 │ │ ldcllt 0, cr11, [r0, #20]! │ │ - andeq sl, r3, r8, asr r2 │ │ + andeq sl, r3, r8, lsr #10 │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + stmdbcs r1, {r0, r2, r7, ip, sp, pc} │ │ + @ instruction: 0x4604d030 │ │ + svclt 0x001f2a00 │ │ + ldmib r2, {r4, fp, sp, lr}^ │ │ + ldmib r2, {r1, r8, fp, pc}^ │ │ + tstcs r0, r4, lsl #14 │ │ + stmib r2, {r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + b 17ddf6c │ │ + smlabtle r6, r0, r0, r7 │ │ + @ instruction: 0xf0234668 │ │ + ldmib sp, {r0, r5, r6, r9, sl, fp, ip, sp, lr, pc}^ │ │ + ldmib sp, {r8, fp, pc}^ │ │ + andscs r6, r8, r2, lsl #14 │ │ + ldmdb r0!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + strmi fp, [r5], -r8, ror #3 │ │ + stmdbhi r0, {r6, r7, r8, fp, sp, lr, pc} │ │ + strvs lr, [r2, -r0, asr #19] │ │ + strtmi r6, [r0], -r4, lsl #2 │ │ + stmdb lr!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + strtmi r4, [r0], -r6, lsl #12 │ │ + @ instruction: 0xf0394629 │ │ + stmdblt r0!, {r1, r4, r5, r8, fp, sp, lr, pc}^ │ │ + @ instruction: 0x4630b116 │ │ + ldmdb r4!, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + andlt r4, r5, r8, lsr #12 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + strtmi r2, [r8], -r0, lsl #10 │ │ + pop {r0, r2, ip, sp, pc} │ │ + @ instruction: 0xf02483f0 │ │ + bmi 218818 │ │ + @ instruction: 0xf10d466c │ │ + @ instruction: 0x46200113 │ │ + cmncs r5, #2046820352 @ 0x7a000000 │ │ + stc2 0, cr15, [r2], {0} │ │ + @ instruction: 0xf0004620 │ │ + @ instruction: 0xf020f805 │ │ + svclt 0x0000ff35 │ │ + @ instruction: 0xffff0568 │ │ + stmdbcs r3, {r0, fp, ip, sp, lr} │ │ + andcc fp, r4, r4, lsl #30 │ │ + stmialt r4!, {r0, r2, r4, r5, ip, sp, lr, pc}^ │ │ + stmdavc r1, {r4, r5, r6, r8, r9, sl, lr} │ │ + svclt 0x00042903 │ │ + @ instruction: 0xf0353004 │ │ + @ instruction: 0x4770b8dd │ │ + strdlt fp, [pc], r0 │ │ + @ instruction: 0xce00e9d3 │ │ + strmi lr, [r2, #-2515] @ 0xfffff62d │ │ + ldmib r3, {r0, r1, r3, r4, r8, fp, sp, lr}^ │ │ + ldmvs fp, {r8, r9, sl, sp, lr} │ │ + smlabteq ip, sp, r9, lr │ │ + stm r0, {r0, r3, fp, sp, pc} │ │ + andcs r5, r0, r4 │ │ + andls sl, r6, r1, lsl #18 │ │ + andcc lr, r2, sp, asr #19 │ │ + andls r2, r1, r1 │ │ + eorseq pc, fp, sp, lsl #2 │ │ + strvs lr, [r7, -sp, asr #19] │ │ + strmi lr, [r4, #-2509] @ 0xfffff633 │ │ + @ instruction: 0xff3af008 │ │ + ldcllt 0, cr11, [r0, #60]! @ 0x3c │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + strmi fp, [r0], r3, lsl #1 │ │ + ldrdcs lr, [r4], -r1 │ │ + andsle r4, r3, #144, 4 │ │ + vadd.i8 q11, q8, │ │ + @ instruction: 0x26010913 │ │ + stmibeq r0, {r6, r7, r9, ip, sp, lr, pc} │ │ + @ instruction: 0xf1a75c1f │ │ + ldccs 4, cr0, [r9], {9} │ │ + blx 1cfd0c │ │ + b 59707c │ │ + andsle r0, r2, r9, lsl #30 │ │ + cmpvs r8, r1 │ │ + mvnsle r4, r2, lsl #5 │ │ + strbtmi r2, [sl], -r5 │ │ + strmi r9, [r8], -r0 │ │ + @ instruction: 0xf7ff4611 │ │ + tstpcs r1, r3, asr #20 @ p-variant is OBSOLETE │ │ + andeq pc, r4, r8, asr #17 │ │ + andne pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + ldccs 3, cr8, [r9], {240} @ 0xf0 │ │ + strbtmi sp, [r8], -pc, lsl #2 │ │ + @ instruction: 0xf996f7ff │ │ + muleq r0, sp, r8 │ │ + @ instruction: 0xd1282802 │ │ + @ instruction: 0xf8c89801 │ │ + andcs r0, r1, r4 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + svccs 0x007b83f0 │ │ + mcrvc 1, 0, sp, cr10, cr11, {2} │ │ + strvc r3, [sl], -r1, lsl #20 │ │ + subsle r0, r8, r2, lsl r6 │ │ + cmpvs r8, r1 │ │ + strmi r4, [lr], -r8, ror #12 │ │ + @ instruction: 0xf8fcf7ff │ │ + mulvc r0, sp, r8 │ │ + svccs 0x00029801 │ │ + @ instruction: 0xf7ffd002 │ │ + ldrdlt pc, [r8, #229]! @ 0xe5 │ │ + @ instruction: 0xf8c82101 │ │ + @ instruction: 0xf8880004 │ │ + cdpvc 0, 3, cr1, cr1, cr0, {0} │ │ + ldrtvc r1, [r0], -r8, asr #24 │ │ + pop {r0, r1, ip, sp, pc} │ │ + @ instruction: 0x07c083f0 │ │ + andcs sp, r1, r8 │ │ + andeq pc, r1, r8, lsl #17 │ │ + @ instruction: 0xf8882000 │ │ + andlt r0, r3, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + @ instruction: 0xf8882000 │ │ + @ instruction: 0xf8880001 │ │ + andlt r0, r3, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + ldrdcs lr, [r4, -r6] │ │ + mrcvc 6, 1, r4, cr3, cr0, {1} │ │ + @ instruction: 0xf8884291 │ │ + @ instruction: 0xf1037001 │ │ + ldrtvc r0, [r3], -r1, lsl #6 │ │ + stmiavs r3, {r0, r1, r2, r3, r9, ip, lr, pc}^ │ │ + mrrcpl 6, 0, r2, pc, cr1 @ │ │ + streq pc, [r9], #-423 @ 0xfffffe59 │ │ + stmdale lr, {r0, r1, r2, r4, sl, fp, sp} │ │ + @ instruction: 0xf504fa06 │ │ + svceq 0x0009ea15 │ │ + tstcc r1, r9 │ │ + addmi r6, sl, #1073741840 @ 0x40000010 │ │ + strdcs sp, [r3, -r1] │ │ + strbtmi r9, [r9], -r0, lsl #2 │ │ + mrc2 7, 3, pc, cr14, cr15, {7} │ │ + svccs 0x007de7a3 │ │ + tstcc r1, fp, lsl #2 │ │ + andcs r6, r0, r1, asr #2 │ │ + andeq pc, r0, r8, lsl #17 │ │ + pop {r0, r1, ip, sp, pc} │ │ + strdcs r8, [sl], -r0 │ │ + andscs lr, r8, pc, ror r7 │ │ + tstcs sl, sp, ror r7 │ │ + ldrble lr, [r4], #2026 @ 0x7ea │ │ @ instruction: 0x4604b5b0 │ │ - stmdacs 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 │ │ - @ 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} │ │ - svclt 0x001e2900 │ │ - andcs r6, r1, #96, 18 @ 0x180000 │ │ - @ instruction: 0xf968f006 │ │ - stmdbcs r0, {r0, r5, r9, fp, sp, lr} │ │ - bvs 1849480 │ │ - @ instruction: 0xf0062201 │ │ - blvs 897d94 │ │ + stmdacs lr, {r4, r6, r7, r9, sl, fp, ip} │ │ + @ instruction: 0x460dd85c │ │ + @ instruction: 0xf000e8df │ │ + bpl 16b05b8 │ │ + bpl 16b0650 │ │ + ldmdbcc r5, {r1, r3, r4, r6, r9, fp, ip, lr} │ │ + eoreq r5, r1, r3, asr sl │ │ + @ instruction: 0x46284934 │ │ + ldrbtmi r2, [r9], #-515 @ 0xfffffdfd │ │ + ldmda r2, {r0, r3, r4, r5, ip, sp, lr, pc} │ │ + cmple r9, r0, lsl #16 │ │ + tstcs r0, r2 │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi ip!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, sp, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0394479 │ │ + bllt ffa53de4 │ │ + mrscs r2, (UNDEF: 0) │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi sl!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andscs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + bllt fe255dcc │ │ + tstcs r0, r4 │ │ + eorvc r7, r1, r0, rrx │ │ + stmdbmi r1!, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, r7, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + bllt a55db4 │ │ + tstcs r0, r1 │ │ + eorvc r7, r1, r0, rrx │ │ + ldmdbmi sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, lr, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + mvnslt lr, r2, ror #31 │ │ + @ instruction: 0x4628491c │ │ + ldrbtmi r2, [r9], #-526 @ 0xfffffdf2 │ │ + svc 0x00daf038 │ │ + ldmdbmi sl, {r3, r8, r9, ip, sp, pc} │ │ + andcs r4, lr, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + ldmdblt r8, {r2, r4, r6, r7, r8, r9, sl, fp, sp, lr, pc}^ │ │ + tstcs r0, r7 │ │ + eorvc r7, r1, r0, rrx │ │ + ldmdbmi r2, {r4, r5, r7, r8, sl, fp, ip, sp, pc} │ │ + andcs r4, pc, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0384479 │ │ + smlalbtlt lr, r8, r8, pc @ │ │ + tstcs r0, r8 │ │ + eorvc r7, r1, r0, rrx │ │ + @ instruction: 0x2003bdb0 │ │ + rsbvc r2, r0, r0, lsl #2 │ │ + ldclt 0, cr7, [r0, #132]! @ 0x84 │ │ + tstcs r0, r5 │ │ + eorvc r7, r1, r0, rrx │ │ + @ instruction: 0x2006bdb0 │ │ + rsbvc r2, r0, r0, lsl #2 │ │ + ldclt 0, cr7, [r0, #132]! @ 0x84 │ │ + @ instruction: 0xffff020d │ │ + @ instruction: 0xffff01ea │ │ + @ instruction: 0xffff023b │ │ + @ instruction: 0xffff01dc │ │ + @ instruction: 0xffff021a │ │ + @ instruction: 0xffff01c7 │ │ + @ instruction: 0xffff01fc │ │ + @ instruction: 0xffff01fc │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + stmdavs r6, {r1, r7, ip, sp, pc} │ │ + stmdbvc r3, {r1, r3, r4, r7, r9, sl, lr} │ │ + andle r2, r9, r1, lsl #22 │ │ + stmiavs fp!, {r0, r2, r4, r5, fp, sp, lr} │ │ + addsmi r6, pc, #3080192 @ 0x2f0000 │ │ + stmdavs pc!, {r0, r1, r3, r5, ip, lr, pc}^ @ │ │ + ldrbtpl r2, [ip], #1068 @ 0x42c │ │ + adcvs r3, fp, r1, lsl #6 │ │ + smladxcs r2, r3, r8, r6 │ │ + ldrmi r7, [r8], -r7, lsl #2 │ │ + @ instruction: 0xf93af000 │ │ + ldmib sl, {r0, r2, r4, r5, fp, sp, lr}^ │ │ + stmiavs fp!, {r0, r9, ip} │ │ + addsmi r6, r8, #40, 16 @ 0x280000 │ │ + stmdavs r8!, {r0, r1, r3, ip, lr, pc}^ │ │ + strbpl r2, [r7], #1850 @ 0x73a │ │ + adcvs r1, r8, r8, asr ip │ │ + @ instruction: 0xf0006830 │ │ + andcs pc, r0, fp, lsr #18 │ │ + pop {r1, ip, sp, pc} │ │ + strdcs r8, [r1], -r0 │ │ + andls r4, r0, ip, lsl #12 │ │ + @ instruction: 0x46174619 │ │ + andcs r4, r1, #40, 12 @ 0x2800000 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs fp!, {r0, r1, r2, r3, r9, fp, ip, sp, lr, pc} │ │ + ldrtmi r4, [sl], -r1, lsr #12 │ │ + strcs lr, [r1, -r5, ror #15] │ │ + strls r4, [r0, -r0, lsl #13] │ │ + ldrmi r4, [r9], -r9, lsl #13 │ │ + @ instruction: 0x46284617 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + blx 55f20 │ │ + strbmi r6, [r0], -fp, lsr #17 │ │ + ldrtmi r4, [sl], -r9, asr #12 │ │ + ldrble lr, [r4], #1987 @ 0x7c3 │ │ + ldrbmi lr, [r0, sp, lsr #18]! │ │ + stmdavs r6, {r1, r7, ip, sp, pc} │ │ + stmdbvc r3, {r1, r3, r4, r7, r9, sl, lr} │ │ + andle r2, r9, r1, lsl #22 │ │ + stmiavs fp!, {r0, r2, r4, r5, fp, sp, lr} │ │ + addsmi r6, pc, #3080192 @ 0x2f0000 │ │ + stmdavs pc!, {r0, r1, r2, r3, r6, ip, lr, pc}^ @ │ │ + ldrbtpl r2, [ip], #1068 @ 0x42c │ │ + adcvs r3, fp, r1, lsl #6 │ │ + smladxcs r2, r3, r8, r6 │ │ + ldrmi r7, [r8], -r7, lsl #2 │ │ + @ instruction: 0xf8f0f000 │ │ + @ instruction: 0xf89a6835 │ │ + stmiavs r9!, {lr} │ │ + addmi r6, r8, #40, 16 @ 0x280000 │ │ + stmdavs r8!, {r2, r4, r5, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-570 @ 0xfffffdc6 │ │ + adcvs r1, r8, r8, asr #24 │ │ + ldm pc, {r4, r5, fp, sp, lr}^ @ │ │ + stmdbne r4, {r2, ip, sp, lr, pc} │ │ + stcne 3, cr1, [sp], {16} │ │ + stmdbmi r1!, {r2, r5, r9, sl, ip} │ │ + ldrbtmi r2, [r9], #-516 @ 0xfffffdfc │ │ + @ instruction: 0xf8d8f000 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + ldrbtmi r4, [r9], #-2336 @ 0xfffff6e0 │ │ + ldmdbmi sp, {r0, r2, r4, sp, lr, pc} │ │ + ands r4, r2, r9, ror r4 │ │ + ldrbtmi r4, [r9], #-2332 @ 0xfffff6e4 │ │ + ldmdbmi lr, {r0, r1, r2, r3, sp, lr, pc} │ │ + and r4, ip, r9, ror r4 │ │ + ldrbtmi r4, [r9], #-2327 @ 0xfffff6e9 │ │ + tstcs r1, r9 │ │ + @ instruction: 0xf0002200 │ │ + andcs pc, r0, r1, asr #17 │ │ + pop {r1, ip, sp, pc} │ │ + ldmdbmi r6, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ + andcs r4, r2, #2030043136 @ 0x79000000 │ │ + @ instruction: 0xf8b8f000 │ │ + andlt r2, r2, r0 │ │ + @ instruction: 0x87f0e8bd │ │ + andcs r2, r1, #1 │ │ + strtmi r9, [r8], -r0 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs r9!, {r0, r1, r2, r3, r4, r7, r8, fp, ip, sp, lr, pc} │ │ + strcs lr, [r1, -r1, asr #15] │ │ + strls r4, [r0, -r0, lsl #13] │ │ + ldrmi r4, [r9], -r9, lsl #13 │ │ + @ instruction: 0x46284617 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf992f002 │ │ + strbmi r6, [r0], -fp, lsr #17 │ │ + ldrtmi r4, [sl], -r9, asr #12 │ │ + svclt 0x0000e79f │ │ + @ instruction: 0xffff016e │ │ + @ instruction: 0xffff0182 │ │ + @ instruction: 0xffff0196 │ │ + @ instruction: 0xffff0192 │ │ + @ instruction: 0xffff01a0 │ │ + @ instruction: 0xffff0174 │ │ + @ instruction: 0xffff0192 │ │ + mvnsmi lr, #737280 @ 0xb4000 │ │ + stmdavs r4, {r0, r7, ip, sp, pc} │ │ + ldmib r1, {r0, r2, r9, sl, lr}^ │ │ + stmiavs r1!, {r0, r8, r9, sl, sp, lr} │ │ + addmi r6, r8, #32, 16 @ 0x200000 │ │ + stmdavs r0!, {r0, r1, r6, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-603 @ 0xfffffda5 │ │ + tstpeq r1, r1, lsl #2 @ p-variant is OBSOLETE │ │ + cmplt pc, r1, lsr #1 │ │ + @ instruction: 0x46294630 │ │ + blx fe15604a │ │ + andlt fp, r1, r0, lsl r1 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + svccs 0x0001682c │ │ + stmiavs r1!, {r2, r3, r8, ip, lr, pc} │ │ + addmi r6, r8, #32, 16 @ 0x200000 │ │ + stmdavs r0!, {r1, r2, r4, r5, ip, lr, pc}^ │ │ + strbpl r2, [r2], #-605 @ 0xfffffda3 │ │ + adcvs r1, r0, r8, asr #24 │ │ + andlt r2, r1, r0 │ │ + mvnshi lr, #12386304 @ 0xbd0000 │ │ + @ instruction: 0xf1a00138 │ │ + @ instruction: 0x36100710 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + stmdbeq ip!, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + stmdavs r0!, {r0, r5, r7, fp, sp, lr} │ │ + andle r4, pc, r8, lsl #5 │ │ + @ instruction: 0xf8006860 │ │ + mcrrne 0, 0, r9, r8, cr1 │ │ + adcvs r4, r0, r9, lsr #12 │ │ + @ instruction: 0xf0004630 │ │ + stmdacs r0, {r0, r1, r3, r4, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + stmdavs ip!, {r0, r2, r4, r6, r7, r8, ip, lr, pc} │ │ + svccc 0x00103610 │ │ + ldrb sp, [r6, ip, ror #3] │ │ + andcs r4, r1, #32, 12 @ 0x2000000 │ │ + @ instruction: 0xf8cd2301 │ │ + @ instruction: 0xf0028000 │ │ + stmiavs r1!, {r0, r4, r5, r8, fp, ip, sp, lr, pc} │ │ + andcs lr, r1, r6, ror #15 │ │ + andls r2, r0, r1, lsl #4 │ │ + movwcs r4, #5664 @ 0x1620 │ │ + @ instruction: 0xf928f002 │ │ + ldr r6, [r2, r1, lsr #17]! │ │ + andcs r2, r1, #1 │ │ + strtmi r9, [r0], -r0 │ │ + @ instruction: 0xf0022301 │ │ + stmiavs r1!, {r0, r1, r2, r3, r4, r8, fp, ip, sp, lr, pc} │ │ + ldrlt lr, [r0, #1983]! @ 0x7bf │ │ + ldrmi fp, [r3], -r2, lsl #1 │ │ + stmvs r1, {r1, r3, r9, sl, lr} │ │ + strbtmi r4, [r8], -r4, lsl #12 │ │ + @ instruction: 0xf986f000 │ │ + mulpl r0, sp, r8 │ │ + strdle r2, [r9], -pc @ │ │ + stmdacs r3, {r5, fp, ip, sp, lr} │ │ + stcne 1, cr13, [r0, #-8]! │ │ + mrc2 0, 2, pc, cr10, cr4, {1} │ │ + ldrdeq lr, [r0, -sp] │ │ + smlabteq r0, r4, r9, lr │ │ + ldrhteq pc, [pc], #21 @ │ │ + andcs fp, r1, r8, lsl pc │ │ + ldclt 0, cr11, [r0, #8]! │ │ + andne lr, r0, #3620864 @ 0x374000 │ │ + andne lr, r0, #196, 18 @ 0x310000 │ │ + stmdb r2!, {r0, r1, r2, r4, r5, ip, sp, lr, pc}^ │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-529 @ 0xfffffdef │ │ + cdplt 0, 1, cr15, cr7, cr15, {1} │ │ + @ instruction: 0xffff004e │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r1, lsl #1 │ │ + @ instruction: 0xf8d8460d │ │ + stmdavs r0, {r3, ip} │ │ + @ instruction: 0xf0004288 │ │ + @ instruction: 0xf8d880b7 │ │ + mcrrne 0, 0, r0, lr, cr4 │ │ + bcs 22ddc │ │ + andvs pc, r8, r8, asr #17 │ │ + @ instruction: 0xf0005443 │ │ + stmdami r8!, {r1, r2, r3, r7, pc}^ │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + teqpeq r0, #805306380 @ p-variant is OBSOLETE @ 0x3000000c │ │ + mrrceq 0, 4, pc, ip, cr15 @ │ │ + stmdavs r4, {r3, r4, r5, r6, sl, lr} │ │ + @ instruction: 0x27004691 │ │ + andlt pc, r7, r5, lsl r8 @ │ │ + andge pc, fp, r4, lsl r8 @ │ │ + svceq 0x0000f1ba │ │ + strcc sp, [r1, -r3, lsl #2] │ │ + ldrhle r4, [r5, #89]! @ 0x59 │ │ + @ instruction: 0xb1a7e076 │ │ + ldrdeq pc, [r0], -r8 │ │ + addmi r1, r7, #128, 22 @ 0x20000 │ │ + @ instruction: 0xf8d8d845 │ │ + strtmi r0, [r9], -r4 │ │ + ldrtmi r4, [r0], #-1594 @ 0xfffff9c6 │ │ + stc2l 0, cr15, [r7], #212 @ 0xd4 │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + vmvn.i32 d20, #4063232 @ 0x003e0000 │ │ + @ instruction: 0xf04f0330 │ │ + @ instruction: 0xf8c80c5c │ │ + @ instruction: 0xf1ba6008 │ │ + tstle r9, r5, ror pc │ │ + @ instruction: 0xf00b4851 │ │ + @ instruction: 0xf8d8020f │ │ + ldrbtmi r1, [r8], #-0 │ │ + @ instruction: 0xf8106800 │ │ + b 14021d8 │ │ + @ instruction: 0xf810121b │ │ + blne fe2461e0 │ │ + pushle {r0, r2, fp, sp} │ │ + ldrdeq pc, [r4], -r8 │ │ + ldrtmi r5, [r0], #-387 @ 0xfffffe7d │ │ + @ instruction: 0xf8803606 │ │ + @ instruction: 0xf880a005 │ │ + and fp, ip, r4 │ │ + ldrdeq pc, [r0], -r8 │ │ + stmdacs r1, {r7, r8, r9, fp, ip} │ │ + @ instruction: 0xf8d8d92f │ │ + @ instruction: 0xf8000004 │ │ + ldrtmi ip, [r0], #-6 │ │ + @ instruction: 0xf8803602 │ │ + mvnsmi sl, #1 │ │ + andeq lr, r9, #0, 22 │ │ + @ instruction: 0xf8c819e8 │ │ + mcrrne 0, 0, r6, r5, cr8 │ │ + andeq pc, r1, r9, lsr #3 │ │ + @ instruction: 0xd1a742b8 │ │ + andcs lr, r1, fp, lsr #32 │ │ + andls r4, r0, r1, lsr r6 │ │ + ldrtmi r4, [sl], -r0, asr #12 │ │ + @ instruction: 0xf0022301 │ │ + @ instruction: 0xf8d8f873 │ │ + str r6, [lr, r8]! │ │ + ldrtmi r2, [r1], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4614 @ 0x1206 │ │ + @ instruction: 0xf0024666 │ │ + ldrtmi pc, [r4], r7, ror #16 @ │ │ + ldrdvs pc, [r8], -r8 │ │ + cmpppl ip, #1879048196 @ p-variant is OBSOLETE @ 0x70000004 │ │ + teqpeq r0, #805306380 @ p-variant is OBSOLETE @ 0x3000000c │ │ + andcs lr, r1, r0, asr #15 │ │ + andls r4, r0, r1, lsr r6 │ │ + @ instruction: 0x4640469b │ │ + movwcs r2, #4610 @ 0x1202 │ │ + @ instruction: 0xf0024666 │ │ + ssatmi pc, #21, r5, asr #16 @ │ │ + ldrdvs pc, [r8], -r8 │ │ + @ instruction: 0xe7c0465b │ │ + cmnlt r2, sl, asr #12 │ │ + ldrdeq pc, [r0], -r8 │ │ + addmi r1, r2, #128, 22 @ 0x20000 │ │ + @ instruction: 0xf8d8d82f │ │ + strtmi r0, [r9], -r4 │ │ + ldrtmi r4, [r0], #-1557 @ 0xfffff9eb │ │ + stc2l 0, cr15, [pc], #-212 @ 1a1c0 │ │ + @ instruction: 0xf8c8442e │ │ + @ instruction: 0xf8d86008 │ │ + adcsmi r0, r0, #0 │ │ + @ instruction: 0xf8d8d016 │ │ + @ instruction: 0x21220004 │ │ + ldclne 5, cr5, [r0], #-516 @ 0xfffffdfc │ │ + andeq pc, r8, r8, asr #17 │ │ + andlt r2, r1, r0 │ │ + svchi 0x00f0e8bd │ │ + ldrmi r2, [r4], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf828f002 │ │ + ldrdne pc, [r8], -r8 │ │ + ldr r4, [ip, -r2, lsr #12]! │ │ + ldrtmi r2, [r1], -r1 │ │ + strbmi r9, [r0], -r0 │ │ + movwcs r2, #4609 @ 0x1201 │ │ + @ instruction: 0xf81cf002 │ │ + ldrdvs pc, [r8], -r8 │ │ + ldrdcs lr, [r1], -sp │ │ + andls r4, r0, r1, lsr r6 │ │ + movwcs r4, #5696 @ 0x1640 │ │ + @ instruction: 0xf0024616 │ │ + @ instruction: 0x4632f811 │ │ + ldrdvs pc, [r8], -r8 │ │ + svclt 0x0000e7c3 │ │ + andeq fp, r3, r0, lsl #13 │ │ + andeq fp, r3, sl, lsr #12 │ │ + strmi r6, [sl], -r0, lsl #16 │ │ + ldrdeq lr, [r1, -r0] │ │ + mcrlt 0, 7, pc, cr14, cr4, {1} @ │ │ + ldmib r0, {r1, r3, r9, sl, lr}^ │ │ + @ instruction: 0xf0340100 │ │ + ldrble fp, [r4], #3817 @ 0xee9 │ │ + stmdbmi r2, {r3, r9, sl, lr} │ │ + ldrbtmi r2, [r9], #-530 @ 0xfffffdee │ │ + ldclt 0, cr15, [r9, #-188] @ 0xffffff44 │ │ + @ instruction: 0xfffefe40 │ │ + @ instruction: 0xb084b5b0 │ │ + andcs r4, r0, r4, lsl #12 │ │ + andls r2, r1, r0, lsl #19 │ │ + @ instruction: 0xf88dd203 │ │ + movwcs r1, #4100 @ 0x1004 │ │ + @ instruction: 0xf64fe032 │ │ + @ instruction: 0x460a7cfe │ │ + ldclcc 2, cr15, [pc], #768 @ 1a650 │ │ + vmls.i32 d16, d28, d8 │ │ + @ instruction: 0xf5b1129f │ │ + andle r6, r7, #0, 30 │ │ + sbceq pc, r0, r0, asr #32 │ │ + andcs pc, r5, sp, lsl #17 │ │ + andeq pc, r4, sp, lsl #17 │ │ + ands r2, pc, r2, lsl #6 │ │ + addsne pc, pc, ip, ror #6 │ │ + movwcs r0, #2829 @ 0xb0d │ │ + svcmi 0x0011ebb3 │ │ + @ instruction: 0xf88dd109 │ │ + @ instruction: 0xf0450005 │ │ + @ instruction: 0xf88d00e0 │ │ + movwcs r2, #12294 @ 0x3006 │ │ + andeq pc, r4, sp, lsl #17 │ │ + @ instruction: 0xf06fe00e │ │ + b 10dafd0 │ │ + movwcs r4, #16785 @ 0x4191 │ │ + ldrne pc, [pc, #876] @ 1a708 │ │ + andcs pc, r7, sp, lsl #17 │ │ + andeq pc, r6, sp, lsl #17 │ │ + andpl pc, r5, sp, lsl #17 │ │ + andne pc, r4, sp, lsl #17 │ │ + stmdage r2, {r0, r5, r7, fp, sp, lr} │ │ + @ instruction: 0xf000aa01 │ │ + @ instruction: 0xf89df823 │ │ + ldclcs 0, cr5, [pc, #32]! @ 1a3dc │ │ + stmdavc r0!, {r0, r3, ip, lr, pc} │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0341d20 │ │ + ldmib sp, {r0, r1, r2, r4, r5, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + stmib r4, {r1, r8}^ │ │ + @ instruction: 0xf1b50100 │ │ + svclt 0x001800ff │ │ + andlt r2, r4, r1 │ │ + ldmib sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc}^ │ │ + stmib r4, {r1, r9, ip}^ │ │ + @ instruction: 0xf0371200 │ │ + ldrble lr, [r4], #2048 @ 0x800 │ │ + @ instruction: 0x460a4613 │ │ + ldrbtmi r4, [r9], #-2305 @ 0xfffff6ff │ │ + cdplt 0, 9, cr15, cr4, cr15, {1} │ │ + andeq r9, r3, sl, lsr #25 │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r3, lsl #1 │ │ + eorsle r2, pc, r0, lsl #22 │ │ + @ instruction: 0xf10d4831 │ │ + @ instruction: 0xf10a0a04 │ │ + ldrmi r0, [lr], -r4, lsl #18 │ │ + @ instruction: 0x46174478 │ │ + strmi r4, [r3], ip, lsl #12 │ │ + stmdals r2, {r2, sp, lr, pc} │ │ + stmdacs r3!, {r9, fp, ip, sp, lr} │ │ + eors sp, r5, lr, lsr #32 │ │ + @ instruction: 0x46214650 │ │ + @ instruction: 0x4633463a │ │ + blx fe7564c4 │ │ + muleq r4, sp, r8 │ │ + strdle r2, [r6, -pc] │ │ + cmplt r8, #131072 @ 0x20000 │ │ + teqle r0, #1610612744 @ 0x60000008 │ │ + bne dab464 │ │ + ldm pc, {r2, r3, r4, sp, lr, pc}^ @ │ │ + strne pc, [r3, -r0] │ │ + strb r0, [r4, r2, lsl #30]! │ │ + @ instruction: 0xf0309d02 │ │ + stmvs r1, {r0, r3, r4, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + strmi r4, [r8, r8, lsr #12] │ │ + @ instruction: 0xf89db1c0 │ │ + stmdacs r3, {r2} │ │ + and sp, fp, r4 │ │ + stcvc 8, cr9, [r0], {2} │ │ + tstle pc, r3, lsr #16 │ │ + @ instruction: 0xf0344648 │ │ + mul r3, pc, ip @ │ │ + muleq r5, sp, r8 │ │ + tstle r7, r3, lsr #16 │ │ + bicle r2, pc, r0, lsl #28 │ │ + @ instruction: 0xf88820ff │ │ + andlt r0, r3, r0 │ │ + svchi 0x00f0e8bd │ │ + bleq 1568cc │ │ + ldrdeq lr, [r0, -fp] │ │ + smlabteq r0, r8, r9, lr │ │ + pop {r0, r1, ip, sp, pc} │ │ + blmi 2fe468 │ │ + @ instruction: 0x4631447b │ │ + @ instruction: 0xf0304632 │ │ + mrcle 10, 7, APSR_nzcv, cr14, cr15, {5} │ │ + @ instruction: 0x4604e7ff │ │ + muleq r4, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0344648 │ │ + @ instruction: 0x4620fc79 │ │ + svc 0x008ef036 │ │ + @ instruction: 0xf862f030 │ │ + andeq r9, r3, ip, asr #25 │ │ + andeq r9, r3, r0, asr #24 │ │ + addlt fp, r4, r0, ror r5 │ │ + ldrbtcs r4, [pc], #1541 @ 1a4e0 │ │ + eorvc r4, ip, r9, lsl lr │ │ + ldrbtmi r6, [lr], #-2112 @ 0xfffff7c0 │ │ + tstls r2, ip, lsr #16 │ │ + andmi lr, r0, sp, asr #19 │ │ + ldrtmi r4, [r1], -ip, ror #12 │ │ + @ instruction: 0xf02f4620 │ │ + @ instruction: 0xf89dfe13 │ │ + teqlt r8, r0 │ │ + strdle r2, [ip], -pc @ │ │ + ldrdeq lr, [r0, -sp] │ │ + smlabteq r0, r5, r9, lr │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + mvnsle r2, r3, lsl #18 │ │ + @ instruction: 0xf0341d20 │ │ + andlt pc, r4, pc, asr #24 │ │ + stmdami fp, {r4, r5, r6, r8, sl, fp, ip, sp, pc} │ │ + ldrbtmi r4, [r8], #-2571 @ 0xfffff5f5 │ │ + @ instruction: 0x21ad447a │ │ + @ instruction: 0xf8d8f030 │ │ + @ instruction: 0x4605defe │ │ + muleq r0, sp, r8 │ │ + tstle r2, r3, lsl #16 │ │ + @ instruction: 0xf0341d20 │ │ + @ instruction: 0x4628fc3d │ │ + svc 0x0052f036 │ │ + @ instruction: 0xf826f030 │ │ + @ instruction: 0x00039bb6 │ │ + @ instruction: 0xfffefa59 │ │ + muleq r3, r0, fp │ │ + addlt fp, r2, r0, ror r5 │ │ + stmdavs r3, {r2, r3, r9, sl, lr} │ │ + bne 16f4764 │ │ + movwle r4, #29347 @ 0x72a3 │ │ + svclt 0x001e2c00 │ │ + ldrbpl r6, [sl], #-2115 @ 0xfffff7bd │ │ + addvs r3, r1, r1, lsl #2 │ │ + ldcllt 0, cr11, [r0, #-8]! │ │ + ldrmi r2, [r6], -r1, lsl #6 │ │ + movwls r4, #1570 @ 0x622 │ │ + @ instruction: 0xf0014605 │ │ + stmiavs r9!, {r0, r1, r3, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0x46284632 │ │ + ldrlt lr, [r0, #-2028] @ 0xfffff814 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 22 @ 0x18000 │ │ - @ instruction: 0xf95af006 │ │ - stmdbcs r0, {r0, r5, sl, fp, sp, lr} │ │ - stclvs 15, cr11, [r0], #-120 @ 0xffffff88 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0x6d21f953 │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + ldc2 0, cr15, [r9, #20]! │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0052201 │ │ + bvs 899c74 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 26 @ 0x1800 │ │ - @ instruction: 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, 20 @ 0x60000 │ │ + stc2 0, cr15, [fp, #20]! │ │ + stmdbcs r0, {r0, r5, r8, r9, fp, sp, lr} │ │ + blvs 184a238 │ │ + @ instruction: 0xf0052201 │ │ + stcvs 13, cr15, [r1], #-656 @ 0xfffffd70 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #96, 30 @ 0x180 │ │ - @ instruction: 0xf93ef006 │ │ - ldrdne pc, [r0], r4 │ │ + andcs r6, r1, #96, 24 @ 0x6000 │ │ + ldc2 0, cr15, [sp, #20] │ │ + stmdbcs r0, {r0, r5, r8, sl, fp, sp, lr} │ │ + stclvs 15, cr11, [r0, #-120]! @ 0xffffff88 │ │ + @ instruction: 0xf0052201 │ │ + mcrvs 13, 1, pc, cr1, cr6, {4} @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f935 │ │ - stmdbcs r0, {r4, r7, ip} │ │ + andcs r6, r1, #96, 28 @ 0x600 │ │ + stc2 0, cr15, [pc, #20] @ 1a604 │ │ + stmdbcs r0, {r0, r5, r8, r9, sl, fp, sp, lr} │ │ + svcvs 0x0060bf1e │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd88 │ │ + stmdbcs r0, {r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #148 @ 0x94 │ │ - @ instruction: 0xf92cf006 │ │ - ldrdne pc, [r0], r4 @ │ │ + andcs r0, r1, #132 @ 0x84 │ │ + ldc2l 0, cr15, [pc, #-20]! @ 1a5fc │ │ + @ instruction: 0x1090f8d4 │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], r4 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f923 │ │ - stmdbcs r0, {r4, r5, r7, ip} │ │ + @ instruction: 0x0094f8d4 │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd76 │ │ + stmdbcs r0, {r5, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #180 @ 0xb4 │ │ - @ instruction: 0xf91af006 │ │ - ldrdne pc, [r0], #132 @ 0x84 │ │ + andcs r0, r1, #164 @ 0xa4 │ │ + stc2l 0, cr15, [sp, #-20]! @ 0xffffffec │ │ + ldrsbtne pc, [r0], r4 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 0xf8d4f911 │ │ - stmdbcs r0, {r4, r6, r7, ip} │ │ + ldrsbteq pc, [r4], r4 @ │ │ + @ instruction: 0xf0052201 │ │ + @ instruction: 0xf8d4fd64 │ │ + stmdbcs r0, {r6, r7, ip} │ │ @ instruction: 0xf8d4bf1e │ │ - andcs r0, r1, #212 @ 0xd4 │ │ - @ instruction: 0xf908f006 │ │ - ldrdne pc, [r0], #132 @ 0x84 @ │ │ + andcs r0, r1, #196 @ 0xc4 │ │ + ldc2l 0, cr15, [fp, #-20] @ 0xffffffec │ │ + ldrsbne pc, [r0], #132 @ 0x84 @ │ │ svclt 0x001e2900 │ │ - ldrdeq pc, [r4], #132 @ 0x84 @ │ │ - @ instruction: 0xf0062201 │ │ - @ instruction: 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: 0xf8d4fd52 │ │ + stmdbcs r0, {r5, r6, r7, ip} │ │ + @ instruction: 0xf8d4bf1e │ │ + andcs r0, r1, #228 @ 0xe4 │ │ + stc2l 0, cr15, [r9, #-20] @ 0xffffffec │ │ + ldrsbtne pc, [r0], #132 @ 0x84 @ │ │ + svclt 0x00082900 │ │ + @ instruction: 0xf8d4bd10 │ │ + andcs r0, r1, #244 @ 0xf4 │ │ + @ instruction: 0x4010e8bd │ │ + ldclt 0, cr15, [sp, #-20]! @ 0xffffffec │ │ + stmdavs r1, {r4, r8, sl, ip, sp, pc} │ │ + stmdbcs r0, {r2, r9, sl, lr} │ │ + stmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf0052201 │ │ + stmdbvs r1!, {r2, r4, r5, r8, sl, fp, ip, sp, lr, pc} │ │ + svclt 0x00082900 │ │ + stmdbvs r0!, {r4, r8, sl, fp, ip, sp, pc}^ │ │ pop {r0, r9, sp} │ │ - @ instruction: 0xf0064010 │ │ - ldrlt fp, [r0, #-2291] @ 0xfffff70d │ │ - strmi r6, [r4], -r1, lsl #16 │ │ + @ instruction: 0xf0054010 │ │ + ldrblt fp, [r0, #3370]! @ 0xd2a │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r4, [r5], -r1, lsl #12 │ │ + stcne 1, cr11, [r7, #-376]! @ 0xfffffe88 │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ svclt 0x001e2900 │ │ - andcs r6, r1, #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 │ │ + ldc2 0, cr15, [fp, #-20] @ 0xffffffec │ │ + mcrcc 7, 0, r3, cr1, cr0, {0} │ │ + stmdavs r8!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + tsteq r1, r8, lsr r1 │ │ + andcs r4, r4, #32, 12 @ 0x2000000 │ │ + pop {r0, ip, sp, pc} │ │ + @ instruction: 0xf00540f0 │ │ + andlt fp, r1, lr, lsl #26 │ │ + ldrblt fp, [r0, #3568]! @ 0xdf0 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1a58c │ │ + stcne 8, cr15, [r4], {87} @ 0x57 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #56, 16 @ 0x380000 │ │ + ldc2l 0, cr15, [sp], #20 │ │ + mcrcc 7, 0, r3, cr1, cr0, {0} │ │ + stmdavs r0!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #40, 12 @ 0x2800000 │ │ + ldc2l 0, cr15, [r3], #20 │ │ + mcrrne 8, 14, r6, r8, cr1 │ │ + stmdbcs r0, {r1, r2, r3, ip, lr, pc} │ │ + stmdbvs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0052201 │ │ + stmibvs r1!, {r1, r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ ldrhtmi lr, [r0], #141 @ 0x8d │ │ - stmialt r4, {r1, r2, ip, sp, lr, pc}^ │ │ + stcllt 0, cr15, [r1], #20 │ │ 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 │ │ - @ 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} │ │ - 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} │ │ - 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 │ │ - strbmi r9, [r8], -r0 │ │ - @ instruction: 0xf0042301 │ │ - @ instruction: 0xf8d9f84b │ │ - strb r1, [r1, -r8] │ │ - ldrtmi r2, [r9], -r1 │ │ - 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 │ │ + strmi r6, [r4], -sp, lsl #16 │ │ + stmdavs r8!, {r1, r3, r5, r7, fp, sp, lr} │ │ + mlasle r0, r0, r2, r4 │ │ + cmncs fp, #104, 16 @ 0x680000 │ │ + @ instruction: 0xf1045483 │ │ + stmiavs r8!, {r2, r3, r8, r9} │ │ + andcc r4, r1, pc, lsl sl │ │ + andcs r6, r1, r8, lsr #1 │ │ + @ instruction: 0xf88d447a │ │ + stmdage r2, {r2, r3} │ │ + ldrmi r9, [r1], -r2, lsl #2 │ │ + @ instruction: 0xf7ff2207 │ │ + smlabtlt r8, pc, fp, pc @ │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + stmdage r2, {r3, r4, r8, fp, lr} │ │ + strtmi r2, [r3], -r7, lsl #4 │ │ + @ instruction: 0xf7ff4479 │ │ + stmdacs r0, {r0, r1, r3, r4, r5, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf89dd1f4 │ │ + cmplt r8, ip │ │ + stmdavs r4, {r1, fp, ip, pc} │ │ + stmdavs r0!, {r0, r5, r7, fp, sp, lr} │ │ + andsle r4, r4, r8, lsl #5 │ │ + rsbscs r6, sp, #96, 16 @ 0x600000 │ │ + stmiavs r0!, {r1, r6, sl, ip, lr} │ │ + adcvs r3, r0, r1 │ │ + andlt r2, r4, r0 │ │ andcs fp, r1, r0, ror sp │ │ - @ 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 │ │ - adcsvs r3, r9, r1, lsl #2 │ │ - ldrtmi r2, [r3], -r2, lsl #2 │ │ - stmdage r2, {r0, r8, ip, sp, lr} │ │ - andls r4, r0, #34603008 @ 0x2100000 │ │ - mrc2 7, 6, pc, cr4, cr15, {7} │ │ - muleq r8, sp, r8 │ │ - @ instruction: 0xd11828ff │ │ - 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}^ │ │ - strbpl r2, [r2], #-570 @ 0xfffffdc6 │ │ - strtmi r1, [r1], -r8, asr #24 │ │ - stmdage r2, {r4, r5, r7, sp, lr} │ │ - @ instruction: 0xf7ff9500 │ │ - @ instruction: 0xf89dfebf │ │ - ldmcs pc!, {r3}^ @ │ │ - andcs fp, r0, r2, lsl #30 │ │ - pop {r1, r2, ip, sp, pc} │ │ - ldmib sp, {r4, r5, r6, r7, r8, r9, sl, pc}^ │ │ - stmib sp, {r1, r8}^ │ │ - stmdage r4, {r2, r8} │ │ - blx ff455c64 │ │ - 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 │ │ - strmi r2, [r0], r1, lsl #6 │ │ - @ instruction: 0x46384691 │ │ - movwls r2, #513 @ 0x201 │ │ - @ instruction: 0xffaef003 │ │ - @ instruction: 0x464068b9 │ │ - ldr r4, [r4, 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} │ │ - 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 │ │ + andls r4, r0, lr, lsl #12 │ │ + @ instruction: 0x46284611 │ │ 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 │ │ - 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 │ │ + stc2 0, cr15, [r2, #4]! │ │ + ldrtmi r6, [r1], -sl, lsr #17 │ │ + andcs lr, r1, r2, asr #15 │ │ andls r2, r0, r1, lsl #4 │ │ - movwcs r4, #5672 @ 0x1628 │ │ - @ instruction: 0xff08f003 │ │ - ldr r6, [r5, 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 │ │ + movwcs r4, #5664 @ 0x1620 │ │ + ldc2 0, cr15, [r8, #4] │ │ + strb r6, [r1, r1, lsr #17]! │ │ + @ instruction: 0xfffefa31 │ │ + @ instruction: 0xfffefa18 │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0x460ab093 │ │ + @ instruction: 0xf852460f │ │ + @ instruction: 0x46034f14 │ │ + @ instruction: 0xf11468d6 │ │ + andle r0, r5, r1, lsl #24 │ │ + stmdacs r1, {r3, r4, r5, fp, sp, lr} │ │ + ldmdavs r8!, {r2, r8, r9, sl, fp, ip, sp, pc}^ │ │ + strhtle r4, [r4], -r0 │ │ + @ instruction: 0x20001cb5 │ │ + bne 19515c │ │ + svcvc 0x0015ebb0 │ │ + sbchi pc, ip, r0, asr #32 │ │ + mvnsvc pc, pc, asr #12 │ │ + mvnsvc pc, r7, asr #13 │ │ + vrshl.s8 d4, d10, d16 │ │ + @ instruction: 0xf04f80c5 │ │ + @ instruction: 0xf1ba0900 │ │ + stmib sp, {r8, r9, sl, fp}^ │ │ + movwls ip, #12801 @ 0x3201 │ │ + andsle r9, r4, r6, lsl #8 │ │ + stc2l 0, cr15, [r7], #-20 @ 0xffffffec │ │ + tstcs r4, r0, asr r6 │ │ + stmdaeq r4, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + mrrc2 0, 0, pc, r9, cr5 @ │ │ + @ instruction: 0xf0002800 │ │ + @ instruction: 0x460180b0 │ │ + ldmib r7, {r0, r3, sp, lr, pc}^ │ │ + ldrmi r1, [r8], -r6, lsl #4 │ │ + @ instruction: 0xf91af001 │ │ + pop {r0, r1, r4, ip, sp, pc} │ │ + strdcs r8, [r4, -r0] │ │ + ldmib r7, {r8, sl, sp}^ │ │ + @ instruction: 0xf1060203 │ │ + stmib sp, {r0, fp}^ │ │ + @ instruction: 0xf04f5108 │ │ + strls r0, [r5, -r0, lsl #22] │ │ + @ instruction: 0xf8cd4605 │ │ + strls r9, [r4], -r8, lsr #32 │ │ + ands r9, r3, r0 │ │ + teqeq r8, r9, lsl #18 │ │ + andpl r9, ip, r7, lsl #20 │ │ + andne lr, r7, r1, lsl #22 │ │ + stmdbcs r1, {r6, r7, r8, fp, sp, lr, pc} │ │ + stmdbeq r1, {r0, r1, r2, r8, ip, sp, lr, pc} │ │ + andge pc, ip, r0, lsl #17 │ │ + @ instruction: 0xf8cd4632 │ │ + @ instruction: 0xf10b9028 │ │ + ldrcc r0, [r0, #-2817] @ 0xfffff4ff │ │ + @ instruction: 0xd01545d8 │ │ + rscsle r4, r8, #616562688 @ 0x24c00000 │ │ + mulge ip, r5, r8 │ │ + ldmdage r0, {r1, r2, r4, r9, sl, lr} │ │ + @ instruction: 0xf02d4629 │ │ + ldmib sp, {r2, r4, r7, r9, sl, fp, ip, sp, lr, pc}^ │ │ + svcls 0x000a4110 │ │ + ldrdls pc, [r8], #-141 @ 0xffffff73 │ │ + tstls r7, r8, lsl #16 │ │ + bicsle r4, r9, r7, lsl #5 │ │ + @ instruction: 0xf002a808 │ │ + ldrb pc, [r5, pc, lsr #16] @ │ │ + @ instruction: 0xa010f8dd │ │ + eorsle r4, r1, #612368384 @ 0x24800000 │ │ + cdpne 15, 5, cr9, cr0, cr6, {0} │ │ + subsle r4, pc, #545259520 @ 0x20800000 │ │ + @ instruction: 0xf8dd9800 │ │ + bl 3a950 │ │ + @ instruction: 0xf898100a │ │ + blvc 2299c │ │ + mlale r5, r0, r2, r4 │ │ + stc2 0, cr15, [r5], {5} │ │ + tstcs r1, r3 │ │ + blx ffe9692e │ │ + subsle r2, r4, r0, lsl #16 │ │ + strmi r9, [r5], -sl, lsl #24 │ │ + teqcs pc, r8, lsl #16 │ │ + @ instruction: 0xf64370a9 │ │ + addmi r7, r4, #-1073741809 @ 0xc000000f │ │ + tstle r2, r9, lsr #32 │ │ + @ instruction: 0xf002a808 │ │ + stmdbls r9, {r0, r1, r2, fp, ip, sp, lr, pc} │ │ + andcs r0, r3, #32, 2 │ │ + stmdbeq r1, {r2, r8, ip, sp, lr, pc} │ │ + andpl r2, sl, r5, lsl #6 │ │ + andne lr, r4, r1, lsl #22 │ │ + stmib r0, {r0, r1, r8, r9, ip, sp, lr}^ │ │ + @ instruction: 0xf8cd5201 │ │ + and r9, r1, r8, lsr #32 │ │ + @ instruction: 0x8705e9dd │ │ + @ instruction: 0x464aa810 │ │ + @ instruction: 0xf8a0f001 │ │ + blge 3451a4 │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + lsllt r9, r1, #16 │ │ + strmi lr, [r6, #-2520] @ 0xfffff628 │ │ + stcne 1, cr11, [r6, #-372]! @ 0xfffffe8c │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + blx ff19699a │ │ + stccc 6, cr3, [r1, #-64] @ 0xffffffc0 │ │ + strdlt sp, [r7, -r4]! │ │ + @ instruction: 0x46200139 │ │ + @ instruction: 0xf0052204 │ │ + vstrls d15, [r2, #-752] @ 0xfffffd10 │ │ + ldmib sp, {r3, r9, fp, sp, pc}^ │ │ + bgt 1e85d0 │ │ + strcc lr, [r0, -r5, asr #19] │ │ + stmib r8, {r0, r8, r9, sp}^ │ │ + blls e91ac │ │ + adcvs r9, lr, lr, lsl #28 │ │ + andslt ip, r3, r7, lsl #6 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0x8014f8dd │ │ + strbmi lr, [r0], -ip, asr #15 │ │ + @ instruction: 0xf02d4651 │ │ + andcs pc, r1, r0, asr #26 │ │ + @ instruction: 0xf02d2103 │ │ + mrcle 13, 7, APSR_nzcv, cr14, cr12, {1} │ │ + strtmi r4, [r8], -r7, lsl #12 │ │ + and r2, r4, r3, lsl #2 │ │ + strmi lr, [r7], -ip │ │ + stmdals r7, {r2, r3, r4, r6, r8, ip, sp, pc} │ │ + andcs r4, r1, #34603008 @ 0x2100000 │ │ + blx fe5169fe │ │ + @ instruction: 0xf7ffa808 │ │ + ldrtmi pc, [r8], -r6, ror #28 @ │ │ + ldcl 0, cr15, [sl], #216 @ 0xd8 │ │ + stmdage r8, {r0, r1, r2, r9, sl, lr} │ │ + mrc2 7, 2, pc, cr15, cr15, {7} │ │ + @ instruction: 0xf0364638 │ │ + @ instruction: 0x460aecf4 │ │ + ldrdeq lr, [r0, -r0] │ │ + ldmiblt sl!, {r3, ip, sp, lr, pc} │ │ svcmi 0x00f0e92d │ │ strmi fp, [r5], -pc, ror #1 │ │ @ instruction: 0xf8554604 │ │ strmi r0, [pc], -ip, lsl #30 │ │ eorsle r3, r2, r1 │ │ mulsge r8, r7, r8 │ │ mlaeq r4, r4, r8, pc @ │ │ smlawble lr, r2, r5, r4 │ │ stmdbvs r0!, {r1, r3, r4, r5, r7, fp, sp, lr}^ │ │ smlawble sl, r2, r2, r4 │ │ stmdbvs r1!, {r3, r4, r5, r6, fp, sp, lr} │ │ - stc 0, cr15, [lr], #224 @ 0xe0 │ │ + stmib ip, {r3, r4, r5, ip, sp, lr, pc}^ │ │ ldmdbvs sl!, {r3, r5, r8, r9, fp, ip, sp, pc}^ │ │ addmi r6, r2, #32, 20 @ 0x20000 │ │ ldmdbvs r8!, {r0, r5, r8, ip, lr, pc} │ │ @ instruction: 0xf03869e1 │ │ - stmiblt r0!, {r1, r2, r5, r7, sl, fp, sp, lr, pc}^ │ │ + stmiblt r0!, {r2, r6, r7, r8, fp, sp, lr, pc}^ │ │ mlaeq r5, r4, r8, pc @ │ │ addmi r7, r1, #1936 @ 0x790 │ │ @ instruction: 0xf894d117 │ │ cdpvc 0, 11, cr0, cr9, cr6, {1} │ │ tstle r2, r1, lsl #5 │ │ mlaeq r7, r4, r8, pc @ │ │ addmi r7, r1, #3984 @ 0xf90 │ │ @ instruction: 0xf894d10d │ │ svcvc 0x00390028 │ │ smlabble r8, r1, r2, r4 │ │ mlaeq r9, r4, r8, pc @ │ │ - bne 239c30 │ │ + bne 23a864 │ │ andcs fp, r1, r8, lsl pc │ │ @ instruction: 0xf897e002 │ │ andcs sl, r1, r8, lsl r0 │ │ svceq 0x0000f1ba │ │ eoreq pc, ip, r4, lsl #17 │ │ ldrge lr, [r4, #-2509] @ 0xfffff633 │ │ ldrvc lr, [r6], #-2509 @ 0xfffff633 │ │ strhi pc, [r2], #-0 │ │ movwcs r4, #59403 @ 0xe80b │ │ - bmi 2f9858 │ │ + bmi 2fa48c │ │ tstls pc, #120, 8 @ 0x78000000 │ │ ldrbtmi r2, [sl], #-2304 @ 0xfffff700 │ │ tstpeq r0, pc, asr #32 @ p-variant is OBSOLETE │ │ strmi fp, [r2], -r8, lsl #30 │ │ andsls r7, lr, #248, 28 @ 0xf80 │ │ cdpvc 3, 11, cr2, cr10, cr4, {0} │ │ - bcs 7fb10 │ │ + bcs 80744 │ │ stmib sp, {r0, r1, r5, r8, ip, pc}^ │ │ tstle r7, r1, lsr #6 │ │ svclt 0x0000e004 │ │ - @ instruction: 0xffff01e3 │ │ - @ instruction: 0xffff01eb │ │ + @ instruction: 0xfffef897 │ │ + @ instruction: 0xfffef89f │ │ cmnle r8, r0, asr #15 │ │ - cdp2 0, 1, cr15, cr8, cr5, {0} │ │ + blx 796af6 │ │ tstcs r1, sl, lsr #32 │ │ @ instruction: 0xf005272a │ │ - stmdacs r0, {r0, r1, r3, r9, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r4, r8, r9, fp, ip, sp, lr, pc} │ │ strbhi pc, [r3, #-0]! @ │ │ eorcs r4, sl, #8, 18 @ 0x20000 │ │ strtcs r4, [sl], #-1664 @ 0xfffff980 │ │ @ instruction: 0xf0354479 │ │ - @ instruction: 0xf005fa7f │ │ - andcs pc, lr, r7, lsl #28 │ │ + @ instruction: 0xf005f83a │ │ + andcs pc, lr, ip, lsl #22 │ │ strcs r2, [lr, #-257] @ 0xfffffeff │ │ - ldc2l 0, cr15, [sl, #20]! │ │ + blx 16b20 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, r2, ror #11 │ │ - @ instruction: 0xffff01b4 │ │ + @ instruction: 0xfffef868 │ │ vmax.s8 d20, d2, d7 │ │ @ instruction: 0x81b81068 │ │ rsbcs pc, r1, r7, asr #4 │ │ rsbscc pc, r3, r6, asr #5 │ │ adcsvs r9, r8, sl, lsr #10 │ │ rsbcs pc, r5, r7, asr #4 │ │ eorpl pc, r0, r6, asr #13 │ │ @@ -8066,593 +8617,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: 0xf0012304 │ │ + ldmib sp, {r0, r3, r4, r6, r7, r8, r9, fp, ip, sp, lr, pc}^ │ │ stmdage sl!, {r1, r5, sl, ip, lr}^ │ │ strtmi sl, [r6], -r4, lsr #18 │ │ - ldc2 0, cr15, [r7, #184]! @ 0xb8 │ │ + stc2l 0, cr15, [r1, #-180] @ 0xffffff4c │ │ stmdage r4!, {r1, r3, r5, r6, r8, r9, fp, sp, pc} │ │ tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ - blgt 35a3e4 │ │ + blgt 35b018 │ │ andcs r5, r5, r8, lsr #3 │ │ strne lr, [r4], -r5, lsl #22 │ │ @ instruction: 0x01b4f88d │ │ stmib r6, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r0, r1, lsl #6 │ │ stmdage sl!, {r1, r2, r5, r6, sl, fp, ip}^ │ │ - stc2 0, cr15, [r3, #184]! @ 0xb8 │ │ + stc2 0, cr15, [sp, #-180]! @ 0xffffff4c │ │ teqeq r3, sl, ror #20 │ │ rscpl ip, r8, r7, lsl #20 │ │ - bl 161f7c │ │ + bl 162bb0 │ │ @ instruction: 0xf88d1306 │ │ stmdals sp!, {r2, r4, r5, r7, r8}^ │ │ stcne 0, cr6, [r0], #864 @ 0x360 │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ eorls r2, r3, sl, lsr #2 │ │ andcs r4, r1, #64, 12 @ 0x4000000 │ │ - stc2 0, cr15, [r0, #20]! │ │ + blx fe996bd8 │ │ tstcs lr, r8, lsr r6 │ │ @ instruction: 0xf0052201 │ │ - @ instruction: 0xf005fd9b │ │ - mlacs r7, pc, sp, pc @ │ │ + @ instruction: 0xf005faa0 │ │ + eorcs pc, r7, r4, lsr #21 │ │ strcs r2, [r7, -r1, lsl #2]! │ │ - ldc2 0, cr15, [r2, #20] │ │ + blx fe616bf0 │ │ @ 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: 0xf0344479 │ │ + @ instruction: 0xf005ffc2 │ │ + mlacs pc, r4, sl, pc @ │ │ @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r1, r7, r8, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r3, r7, r9, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009405 │ │ ldrd r8, [r1], -pc @ │ │ - @ instruction: 0xffff00f4 │ │ + @ instruction: 0xfffef7a8 │ │ eorcs r4, pc, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9f4f035 │ │ - ldc2l 0, cr15, [ip, #-20]! @ 0xffffffec │ │ + @ instruction: 0xffaff034 │ │ + blx fe096c2c │ │ tstcs r1, r2, lsr #32 │ │ - ldc2l 0, cr15, [r0, #-20]! @ 0xffffffec │ │ + blx 1d96c34 │ │ ldrls r2, [r3, #-2048] @ 0xfffff800 │ │ ldrbhi pc, [r1], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffeff46 │ │ + @ instruction: 0xfffef5fa │ │ eorcs r4, r2, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf9e0f035 │ │ - stc2l 0, cr15, [r8, #-20]! @ 0xffffffec │ │ + @ instruction: 0xff9bf034 │ │ + blx 1b96c54 │ │ tstcs r1, sp, rrx │ │ - ldc2l 0, cr15, [ip, #-20] @ 0xffffffec │ │ + blx 1896c5c │ │ ldrls r2, [r2], -r0, lsl #16 │ │ strbhi pc, [r2], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffeff4e │ │ + @ instruction: 0xfffef602 │ │ rsbcs r4, sp, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9ccf035 │ │ - ldc2l 0, cr15, [r4, #-20] @ 0xffffffec │ │ + @ instruction: 0xff87f034 │ │ + blx 1696c7c │ │ tstcs r1, r8, lsr #32 │ │ - stc2l 0, cr15, [r8, #-20] @ 0xffffffec │ │ + blx 1396c84 │ │ ldrls r2, [r1, #-2048] @ 0xfffff800 │ │ ldrthi pc, [r3], #0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00a6 │ │ + @ instruction: 0xfffef75a │ │ eorcs r4, r8, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf9b8f035 │ │ - stc2l 0, cr15, [r0, #-20] @ 0xffffffec │ │ + @ instruction: 0xff73f034 │ │ + blx 1196ca4 │ │ tstcs r1, r6, lsr r0 │ │ - ldc2 0, cr15, [r4, #-20]! @ 0xffffffec │ │ + blx e96cac │ │ ldrls r2, [r0], -r0, lsl #16 │ │ strthi pc, [r4], #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00ee │ │ + @ instruction: 0xfffef7a2 │ │ eorscs r4, r6, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf9a4f035 │ │ - stc2 0, cr15, [ip, #-20]! @ 0xffffffec │ │ + @ instruction: 0xff5ff034 │ │ + blx c96ccc │ │ tstcs r1, r9, lsl r0 │ │ - stc2 0, cr15, [r0, #-20]! @ 0xffffffec │ │ - strls r2, [pc, #-2048] @ 19890 │ │ + blx 996cd4 │ │ + strls r2, [pc, #-2048] @ 1a4c4 │ │ ldrhi pc, [r5], #0 │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00ee │ │ + @ instruction: 0xfffef7a2 │ │ andscs r4, r9, #12, 18 @ 0x30000 │ │ ldrbtmi r9, [r9], #-13 │ │ - @ instruction: 0xf990f035 │ │ + @ instruction: 0xff4bf034 │ │ 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 944e8c │ │ + blx ffa56db6 │ │ svclt 0x0000e008 │ │ - @ instruction: 0xffff00fe │ │ - andeq r4, r0, sp, asr #2 │ │ - @ instruction: 0xfffeddb6 │ │ - andeq r4, r0, r3, asr r1 │ │ + @ instruction: 0xfffef7b2 │ │ + @ instruction: 0xfffff61f │ │ + @ instruction: 0xfffed28d │ │ + @ instruction: 0xfffff625 │ │ andls r9, lr, r4, ror #16 │ │ andls r9, r7, r5, ror #16 │ │ andls r9, r4, r6, ror #16 │ │ stmib sp, {r1, r2, r8, fp, lr}^ │ │ ldrbtmi r6, [r9], #-1830 @ 0xfffff8da │ │ strtpl lr, [r4], #-2509 @ 0xfffff633 │ │ - bleq fe456530 │ │ + bleq fe457164 │ │ ldrbmi sl, [sl], -r7, ror #16 │ │ - mcrr2 0, 2, pc, r2, cr14 @ │ │ + blx ff356dee │ │ svclt 0x0000e002 │ │ - @ instruction: 0xfffee523 │ │ + @ instruction: 0xfffed978 │ │ ldrdls lr, [r7], #-157 @ 0xffffff63 @ │ │ ldrdhi pc, [r4, sp]! │ │ @ instruction: 0xf0059006 │ │ - rsbcs pc, r1, r1, ror #25 │ │ + rsbcs pc, r1, r6, ror #19 │ │ @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r2, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ + stmdacs r0, {r1, r3, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ ldrbhi pc, [r0], #-0 @ │ │ rsbcs r4, r1, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1540 @ 0xfffff9fc │ │ - @ instruction: 0xf94af035 │ │ - ldc2l 0, cr15, [r2], {5} │ │ + @ instruction: 0xff05f034 │ │ + @ instruction: 0xf9d7f005 │ │ tstcs r1, r3, lsl r0 │ │ - stc2l 0, cr15, [r6], {5} │ │ + @ instruction: 0xf9cbf005 │ │ strls r2, [ip], #-2048 @ 0xfffff800 │ │ strbhi pc, [r5], #-0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff0092 │ │ + @ instruction: 0xfffef746 │ │ andscs r4, r3, #8, 18 @ 0x20000 │ │ ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ - @ instruction: 0xf936f035 │ │ - ldc2 0, cr15, [lr], #20 │ │ + mrc2 0, 7, pc, cr1, cr4, {1} │ │ + @ instruction: 0xf9c3f005 │ │ tstcs r1, r5 │ │ - ldc2 0, cr15, [r2], #20 │ │ + @ instruction: 0xf9b7f005 │ │ strls r2, [fp, #-2048] @ 0xfffff800 │ │ ldrthi pc, [r6], #-0 @ │ │ svclt 0x0000e002 │ │ - @ instruction: 0xffff00d2 │ │ + @ instruction: 0xfffef786 │ │ eorcs r4, lr, r7, lsl #12 │ │ @ instruction: 0xf6467138 │ │ vmla.i d22, d6, d1[1] │ │ eorsvs r5, r8, r4, rrx │ │ - stc2 0, cr15, [r8], #20 │ │ + @ instruction: 0xf9adf005 │ │ tstcs r1, r6, lsr #32 │ │ - ldc2 0, cr15, [ip], {5} │ │ + @ instruction: 0xf9a1f005 │ │ 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} │ │ + mcr2 0, 6, pc, cr11, cr4, {1} @ │ │ + @ instruction: 0xf99df005 │ │ tstcs r1, r4, asr #32 │ │ - stc2 0, cr15, [ip], {5} │ │ + @ instruction: 0xf991f005 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, fp, lsl r4 │ │ - @ instruction: 0xffff009e │ │ + @ instruction: 0xfffef752 │ │ subcs r4, r4, #114688 @ 0x1c000 │ │ ldrbtmi r9, [r9], #-8 │ │ - @ instruction: 0xf8fef035 │ │ - stc2 0, cr15, [r6], {5} │ │ + mrc2 0, 5, pc, cr9, cr4, {1} │ │ + @ instruction: 0xf98bf005 │ │ tstcs r1, pc, lsr #32 │ │ - ldc2l 0, cr15, [sl], #-20 @ 0xffffffec │ │ + @ instruction: 0xf97ff005 │ │ @ instruction: 0xf0002800 │ │ and r8, r1, lr, lsl #8 │ │ - @ instruction: 0xffff00a2 │ │ + @ instruction: 0xfffef756 │ │ 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]! @ 1a819 │ │ + @ instruction: 0xf0344479 │ │ + @ instruction: 0xf005fea6 │ │ + subscs pc, r4, r8, ror r9 @ │ │ ldrbcs r2, [r4], #-257 @ 0xfffffeff │ │ - stc2l 0, cr15, [r6], #-20 @ 0xffffffec │ │ + @ instruction: 0xf96bf005 │ │ @ instruction: 0xf0002800 │ │ strd r8, [r1], -pc @ │ │ - @ instruction: 0xffff00c4 │ │ + @ instruction: 0xfffef778 │ │ subscs r4, r4, #1032192 @ 0xfc000 │ │ ldrbtmi r4, [r9], #-1542 @ 0xfffff9fa │ │ - @ instruction: 0xf8d8f035 │ │ + mrc2 0, 4, pc, cr3, cr4, {1} │ │ subcs r9, r4, #8, 22 @ 0x2000 │ │ tstcs r5, sl, asr r2 │ │ andcs r9, r2, r2, ror #8 │ │ cmpcs r8, #3358720 @ 0x334000 │ │ - blls 262ac4 │ │ + blls 2636f8 │ │ stmib sp, {r1, r2, r4, r6, r9, ip, pc}^ │ │ stmib sp, {r5, r6, r9, sl, lr}^ │ │ tstcs r3, #84, 6 @ 0x50000001 │ │ @ instruction: 0x9c0b9a0a │ │ stmib sp, {r1, r2, r3, r6, r8, r9, ip, pc}^ │ │ andcs r1, r3, #80, 4 │ │ teqpcs ip, sp, lsl #17 @ p-variant is OBSOLETE │ │ tstpcs ip, sp, lsl #17 @ p-variant is OBSOLETE │ │ stmib sp, {r1, r2, r9, fp, ip, pc}^ │ │ cmncs r1, #76, 8 @ 0x4c000000 │ │ stmib sp, {r2, r3, sl, fp, ip, pc}^ │ │ - bls 13eb6c │ │ - bls 1feb68 │ │ + bls 13f7a0 │ │ + bls 1ff79c │ │ stmib sp, {r1, r3, r6, r8, r9, ip, pc}^ │ │ - blls 367388 │ │ - bls 3beb70 │ │ + blls 367fbc │ │ + bls 3bf7a4 │ │ andscs r9, r9, #64, 4 │ │ teqcs ip, #3358720 @ 0x334000 │ │ eorsls r9, lr, #15360 @ 0x3c00 │ │ @ instruction: 0xf88d2236 │ │ stmib sp, {r2, r3, r7, r8}^ │ │ @ instruction: 0xf88d2338 │ │ @ instruction: 0xf88d016c │ │ @ instruction: 0xf88d014c │ │ @ instruction: 0xf88d012c │ │ @ instruction: 0xf88d010c │ │ - blls 41a648 │ │ + blls 41b27c │ │ sbceq pc, ip, sp, lsl #17 │ │ adceq pc, ip, sp, lsl #17 │ │ eorsls r9, sl, #1245184 @ 0x130000 │ │ stmib sp, {r3, r5, r9, sp}^ │ │ stmib sp, {r2, r4, r5, r8, r9, sp}^ │ │ eorcs r5, r7, r8, lsr #32 │ │ stmib sp, {r1, r2, r3, r4, r6, r8, sl, ip, pc}^ │ │ strls r5, [sl, #-1884]! @ 0xfffff8a4 │ │ - blls 4816d0 │ │ + blls 482304 │ │ rsbcs r9, sp, #1610612739 @ 0x60000003 │ │ stmib sp, {r1, r2, r5, ip, pc}^ │ │ stmib sp, {r4, r5, r8, r9, sp}^ │ │ - blls 49b75c │ │ + blls 49c390 │ │ @ instruction: 0xf8dd9821 │ │ eorsls sl, r2, #140 @ 0x8c │ │ - bl fe822b60 │ │ + bl fe823794 │ │ strls r0, [r2], -sl │ │ @ instruction: 0xf88d280f │ │ @ instruction: 0xf88d117c │ │ cmpls r2, ip, asr r1 │ │ tstphi r8, sp, asr #17 @ p-variant is OBSOLETE │ │ rscsne pc, ip, sp, lsl #17 │ │ sbcsne pc, ip, sp, lsl #17 │ │ adcsne pc, ip, sp, lsl #17 │ │ stmib sp, {r1, r2, r3, r5, r9, ip, pc}^ │ │ @ instruction: 0xf88d232c │ │ @ instruction: 0xf8cd109c │ │ vhadd.s8 d25, d0, d12 │ │ and r8, r1, pc, lsr #6 │ │ - @ instruction: 0xffff00ce │ │ + @ instruction: 0xfffef782 │ │ 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 │ │ + blx 149700a │ │ + b 1405d00 │ │ @ instruction: 0xf10b170a │ │ cpsie a, #16 │ │ - blgt 35c734 │ │ + blgt 35d368 │ │ strdcs r5, [r5], -r0 │ │ strne lr, [sl, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad9214 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9c70 │ │ strne lr, [r9, -pc, asr #20] │ │ msreq CPSR_, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2364 │ │ + bl 1a2f98 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx fe79642e │ │ - b 1405120 │ │ + blx a1705e │ │ + b 1405d54 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a840 │ │ + blgt 35b474 │ │ strdcs r5, [r5], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq r3, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad91c0 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9c1c │ │ strne lr, [r9, -pc, asr #20] │ │ cmppeq r0, fp, lsl #2 @ p-variant is OBSOLETE │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a23b8 │ │ + bl 1a2fec │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r2, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 1d16482 │ │ - b 1405174 │ │ + blx fff970b0 │ │ + b 1405da8 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a914 │ │ + blgt 35b548 │ │ strdcs r5, [r5], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq r5, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad916c │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9bc8 │ │ strne lr, [r9, -pc, asr #20] │ │ msreq SPSR_, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a240c │ │ + bl 1a3040 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r2, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 12964d6 │ │ - b 14051c8 │ │ + blx ff517104 │ │ + b 1405dfc │ │ @ instruction: 0xf10b1709 │ │ - blgt 35a9e8 │ │ + blgt 35b61c │ │ strdcs r5, [r5], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq r7, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad9118 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9b74 │ │ strne lr, [r9, -pc, asr #20] │ │ orreq pc, r0, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2460 │ │ + bl 1a3094 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx 81652a │ │ - b 140521c │ │ + blx fea97158 │ │ + b 1405e50 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35aabc │ │ + blgt 35b6f0 │ │ strdcs r5, [r3], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq r9, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad90c4 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9b20 │ │ strne lr, [r9, -pc, asr #20] │ │ lsleq pc, fp, #2 @ │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a24b4 │ │ + bl 1a30e8 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx ffd9657c │ │ - b 1405270 │ │ + blx 20171ac │ │ + b 1405ea4 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ab90 │ │ + blgt 35b7c4 │ │ strdcs r5, [r3], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq fp, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad9070 │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9acc │ │ strne lr, [r9, -pc, asr #20] │ │ biceq pc, r0, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a2508 │ │ + bl 1a313c │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r2, r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx ff3165d0 │ │ - b 14052c4 │ │ + blx 1597200 │ │ + b 1405ef8 │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ac64 │ │ + blgt 35b898 │ │ strdcs r5, [r5], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq sp, {r1, r3, r8, ip, sp, lr, pc} │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - blge 1ad901c │ │ + @ instruction: 0xf02da86a │ │ + blge 1ad9a78 │ │ strne lr, [r9, -pc, asr #20] │ │ mvneq pc, fp, lsl #2 │ │ mvnspl ip, sp, lsl #22 │ │ - bl 1a255c │ │ + bl 1a3190 │ │ @ instruction: 0xf88d1709 │ │ @ instruction: 0xf10a01b4 │ │ stmdals sp!, {r1, r2, r3, r8, fp}^ │ │ movwcs lr, #6599 @ 0x19c7 │ │ stmdage sl!, {r3, r4, r5, r6, r7, sp, lr}^ │ │ - blx fe896624 │ │ - b 1405318 │ │ + blx b17254 │ │ + b 1405f4c │ │ @ instruction: 0xf10b1709 │ │ - blgt 35ad38 │ │ + blgt 35b96c │ │ strdcs r5, [r5], -r0 │ │ strne lr, [r9, -r6, lsl #22] │ │ @ instruction: 0x01b4f88d │ │ stmdbeq pc, {r1, r3, r8, ip, sp, lr, pc} @ │ │ stmib r7, {r0, r2, r3, r5, r6, fp, ip, pc}^ │ │ rscsvs r2, r8, r1, lsl #6 │ │ - @ instruction: 0xf02ea86a │ │ - bge 1ad8fc8 │ │ + @ instruction: 0xf02da86a │ │ + bge 1ad9a24 │ │ movwne lr, #39503 @ 0x9a4f │ │ rscspl ip, r0, r7, lsl #20 │ │ - bl 1a25ac │ │ + bl 1a31e0 │ │ @ instruction: 0xf88d1309 │ │ stmdals sp!, {r2, r4, r5, r7, r8}^ │ │ andne lr, r1, #3194880 @ 0x30c000 │ │ sbcsvs r2, r8, r7, lsr #2 │ │ andcs r4, r1, #40, 12 @ 0x2800000 │ │ - blx fe2d65d0 │ │ + @ instruction: 0xff8ff004 │ │ @ instruction: 0x212f9813 │ │ - @ instruction: 0xf0052201 │ │ - ldmdals r2, {r0, r2, r7, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + ldmdals r2, {r1, r3, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483640 @ 0x80000008 │ │ - blx fe0565e4 │ │ + @ instruction: 0xff85f004 │ │ 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, {r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #40, 2 │ │ - blx 1dd65f8 │ │ + @ instruction: 0xff7bf004 │ │ teqcs r6, pc, lsl #16 │ │ - @ instruction: 0xf0052201 │ │ - stmdals sp, {r0, r4, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals sp, {r1, r2, r4, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741830 @ 0x40000006 │ │ - blx 1b5660c │ │ + @ instruction: 0xff71f004 │ │ stmdbcs r0, {r1, r2, r3, r8, fp, ip, pc} │ │ stmdals r7, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0052201 │ │ - stmdbls r3, {r0, r2, r5, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdbls r3, {r1, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ ldmdbeq r0, {r1, r3, r8, ip, sp, lr, pc} │ │ stmdbcs r0, {r0, r2, r6, r9, sl, lr} │ │ stmdals r6, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0052201 │ │ - stmdals ip, {r0, r1, r3, r4, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals ip, {r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741848 @ 0x40000018 │ │ - blx 15d6638 │ │ + @ instruction: 0xff5bf004 │ │ tstcs r3, fp, lsl #16 │ │ - @ instruction: 0xf0052201 │ │ - stmdals sl, {r0, r4, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals sl, {r1, r2, r4, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - blx 135664c │ │ + @ instruction: 0xff51f004 │ │ @ instruction: 0x21269809 │ │ - @ instruction: 0xf0052201 │ │ - stmdals r8, {r0, r1, r2, r6, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals r8, {r2, r3, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #68, 2 │ │ - blx 10d6660 │ │ + @ instruction: 0xff47f004 │ │ @ instruction: 0x212f4628 │ │ - @ instruction: 0xf0052201 │ │ - stmdals r2, {r0, r2, r3, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0042201 │ │ + stmdals r2, {r1, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #84, 2 │ │ - blx e56674 │ │ + @ instruction: 0xff3df004 │ │ ldrdhi pc, [r4], sp │ │ strvc lr, [r1, #-2516] @ 0xfffff62c │ │ @ instruction: 0xf0402d00 │ │ @ instruction: 0xe126811c │ │ - blx d56688 │ │ + @ instruction: 0xff39f004 │ │ strhcs r2, [r4, -r0] │ │ - blx a56690 │ │ + @ instruction: 0xff2df004 │ │ @ instruction: 0xf0002800 │ │ strmi r8, [r6], -pc, ror #2 │ │ - blx ad669c │ │ + @ instruction: 0xff2ff004 │ │ tstcs r1, r1, lsr #32 │ │ - blx 7d66a4 │ │ + @ instruction: 0xff23f004 │ │ @ 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: 0xf004fc4e │ │ + andcs pc, lr, r0, lsr #30 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r2, r4, r8, r9, sl, fp, ip, sp, lr, pc} │ │ subhi pc, ip, sp, asr #17 │ │ movshi pc, r0 │ │ vmax.s8 d20, d2, d4 │ │ rrxhi r1, r8 │ │ rsbcs pc, r1, r7, asr #4 │ │ rsbscc pc, r3, r6, asr #5 │ │ vhadd.s8 d22, d23, d16 │ │ @ instruction: 0xf6c62065 │ │ rsbvs r5, r0, r0, lsr #32 │ │ subsne pc, r7, r6, asr #4 │ │ rsbscc pc, r3, r7, asr #5 │ │ - @ instruction: 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, r2, lsl #30 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r4, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009412 │ │ ldmibmi r7, {r3, r4, r7, r8, pc}^ │ │ strmi r2, [r5], -r7, lsr #4 │ │ @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe65 │ │ - eorcs pc, pc, sp, ror #19 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r5, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf004fc20 │ │ + strdcs pc, [pc], -r2 @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r5, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009511 │ │ ldmibmi r0, {r0, r2, r3, r7, r8, pc}^ │ │ strmi r2, [r7], -pc, lsr #4 │ │ @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe55 │ │ - ldrdcs pc, [r2], -sp @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf004fc10 │ │ + eorcs pc, r2, r2, ror #29 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r4, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ @ instruction: 0xf0009710 │ │ stmibmi r9, {r1, r7, r8, pc}^ │ │ andls r2, pc, r2, lsr #4 │ │ @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe45 │ │ - subscs pc, r7, sp, asr #19 │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf004fc00 │ │ + ldrsbcs pc, [r7], #-226 @ 0xffffff1e @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r2, r6, r7, r9, sl, fp, ip, sp, lr, pc} │ │ cmnphi r8, r0 @ p-variant is OBSOLETE │ │ subscs r4, r7, #3178496 @ 0x308000 │ │ ldrbtmi r9, [r9], #-14 │ │ - mrc2 0, 1, pc, cr6, cr4, {1} │ │ - @ instruction: 0xf9bef005 │ │ + blx ffc97462 │ │ + cdp2 0, 12, cr15, cr3, cr4, {0} │ │ tstcs r1, r6, lsr r0 │ │ - @ instruction: 0xf9b2f005 │ │ + cdp2 0, 11, cr15, cr7, cr4, {0} │ │ @ 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: 0xf004fbe2 │ │ + @ instruction: 0x2013feb4 │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r3, r5, r7, r9, sl, fp, ip, sp, lr, pc} │ │ cmnphi r7, r0 @ p-variant is OBSOLETE │ │ andscs r4, r3, #2965504 @ 0x2d4000 │ │ ldrbtmi r4, [r9], #-1666 @ 0xfffff97e │ │ - mrc2 0, 0, pc, cr8, cr4, {1} │ │ - @ instruction: 0xf9a0f005 │ │ + blx ff51749e │ │ + cdp2 0, 10, cr15, cr5, cr4, {0} │ │ tstcs r1, r6, lsl r0 │ │ - @ instruction: 0xf994f005 │ │ + cdp2 0, 9, cr15, cr9, cr4, {0} │ │ @ instruction: 0xf0002800 │ │ stmibmi pc!, {r0, r2, r3, r5, r6, r8, pc} @ │ │ pkhbtmi r2, r3, r6, lsl #4 │ │ @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fe09 │ │ - mulscs pc, r1, r9 @ │ │ - @ instruction: 0xf0052101 │ │ - stmdacs r0, {r0, r2, r7, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf004fbc4 │ │ + mulscs pc, r6, lr @ │ │ + @ instruction: 0xf0042101 │ │ + stmdacs r0, {r1, r3, r7, r9, sl, fp, ip, sp, lr, pc} │ │ msrhi SPSR_xc, r0 │ │ andscs r4, pc, #168, 18 @ 0x2a0000 │ │ - ldrcs r4, [pc], #-1664 @ 1a7d0 │ │ + ldrcs r4, [pc], #-1664 @ 1b404 │ │ @ instruction: 0xf0344479 │ │ - @ instruction: 0xf005fdf9 │ │ - andcs pc, sl, r1, lsl #19 │ │ + @ instruction: 0xf004fbb4 │ │ + andcs pc, sl, r6, lsl #29 │ │ strcs r2, [sl, #-257] @ 0xfffffeff │ │ - @ instruction: 0xf974f005 │ │ + cdp2 0, 7, cr15, cr9, cr4, {0} │ │ @ instruction: 0xf0002800 │ │ andscs r8, r6, #-1073741803 @ 0xc0000015 │ │ cmnpne r3, r2, asr #4 @ p-variant is OBSOLETE │ │ - blcs 854f0c │ │ + blcs 855b40 │ │ addcs pc, r8, r6, asr #17 │ │ tsthi r1, r3, lsl r2 │ │ cmnpeq r2, r2, asr #4 @ p-variant is OBSOLETE │ │ - bcs 754f1c │ │ + bcs 755b50 │ │ msrpl (UNDEF: 97), r7 │ │ eorscs r6, r6, #46661632 @ 0x2c80000 │ │ ldmdbcs r8, {r1, r2, r6, r7, r8, fp, sp, lr, pc} │ │ stmdbeq fp, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ subscs r6, r7, #186646528 @ 0xb200000 │ │ subvs r9, r1, lr, lsl #22 │ │ cmpppl r6, r6, asr #4 @ p-variant is OBSOLETE │ │ andscc lr, r5, #3244032 @ 0x318000 │ │ cmnppl r5, r6, asr #5 @ p-variant is OBSOLETE │ │ eorcs r6, r2, #209715200 @ 0xc800000 │ │ stmib r6, {r0, r1, r2, r3, r8, r9, fp, ip, pc}^ │ │ ldrtvs r3, [r2], #-529 @ 0xfffffdef │ │ - blls 4230f4 │ │ + blls 423d28 │ │ 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 +9227,2167 @@ │ │ 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 │ │ + cdp2 0, 1, cr15, cr1, cr4, {0} │ │ stccc 4, cr3, [r1, #-64] @ 0xffffffc0 │ │ ldcls 1, cr13, [r7], {244} @ 0xf4 │ │ @ instruction: 0xb1206820 │ │ ldrtmi r0, [r8], -r1, lsl #2 │ │ - @ instruction: 0xf0052204 │ │ - @ instruction: 0x9d16f901 │ │ + @ instruction: 0xf0042204 │ │ + ldcls 14, cr15, [r6, #-24] @ 0xffffffe8 │ │ stmib r4, {r1, r3, r5, r6, fp, sp, pc}^ │ │ @ instruction: 0xf8c48600 │ │ strtmi r9, [r9], -r8 │ │ - @ instruction: 0xf8e7f02e │ │ + @ instruction: 0xf871f02d │ │ tstpeq ip, r5, lsl #2 @ p-variant is OBSOLETE │ │ - @ instruction: 0xf02ea824 │ │ - bge 1ad8c74 │ │ + @ instruction: 0xf02da824 │ │ + bge 1ad96d0 │ │ vmovls.32 sl, d5[0] │ │ @ instruction: 0xf895ca07 │ │ movwgt lr, #28697 @ 0x7019 │ │ - blge 70518c │ │ + blge 705dc0 │ │ @ instruction: 0xf895ca07 │ │ movwgt r9, #28698 @ 0x701a │ │ @ instruction: 0xf8956831 │ │ @ instruction: 0xf895a01b │ │ mcrrne 0, 1, fp, r8, cr12 │ │ mulshi sp, r5, r8 │ │ @ instruction: 0xb129d00e │ │ andcs r6, r1, #32, 18 @ 0x80000 │ │ - @ instruction: 0xf0054675 │ │ - ssatmi pc, #15, r7, asr #17 @ │ │ + @ instruction: 0xf0044675 │ │ + ssatmi pc, #15, ip, asr #27 @ │ │ @ instruction: 0xb12969a1 │ │ andcs r6, r1, #224, 18 @ 0x380000 │ │ - @ instruction: 0xf0054675 │ │ - strtmi pc, [lr], pc, asr #17 │ │ + @ instruction: 0xf0044675 │ │ + ssatmi pc, #15, r4, asr #27 @ │ │ ssatmi sl, #5, r8, lsl #16 │ │ ldm r0, {r0, r2, r4, r5, r9, sl, lr} │ │ ldrbgt r0, [lr, #222] @ 0xde │ │ @ instruction: 0xf88c9814 │ │ @ instruction: 0xf88c8029 │ │ @ instruction: 0xf88cb028 │ │ @ instruction: 0xf88ca027 │ │ @ instruction: 0xf88c9026 │ │ @ instruction: 0xf88ce025 │ │ rsblt r0, pc, r4, lsr #32 │ │ svchi 0x00f0e8bd │ │ movscs r2, r4 │ │ - @ instruction: 0xfff3f02d │ │ + @ instruction: 0xff4ef02c │ │ @ instruction: 0x46512010 │ │ stmdage r1!, {ip, pc} │ │ movwcs r2, #16912 @ 0x4210 │ │ - @ instruction: 0xf92cf003 │ │ + cdp2 0, 11, cr15, cr6, cr0, {0} │ │ @ 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, r4, asr #30 │ │ @ instruction: 0x212f2001 │ │ - @ instruction: 0xffe4f02d │ │ + @ instruction: 0xff3ff02c │ │ andcs lr, r1, r9, lsl #1 │ │ - @ instruction: 0xf02d2122 │ │ - ldrd pc, [r4], pc @ │ │ + @ instruction: 0xf02c2122 │ │ + add pc, r4, sl, lsr pc @ │ │ cmncs sp, r1 │ │ - @ instruction: 0xffdaf02d │ │ + @ instruction: 0xff35f02c │ │ andcs lr, r1, pc, ror r0 │ │ - @ instruction: 0xf02d2128 │ │ - ldrsbt pc, [sl], #-245 @ 0xffffff0b @ │ │ + @ instruction: 0xf02c2128 │ │ + rsbs pc, sl, r0, lsr pc @ │ │ teqcs r6, r1 │ │ - @ instruction: 0xffd0f02d │ │ + @ instruction: 0xff2bf02c │ │ andcs lr, r1, r5, ror r0 │ │ - @ instruction: 0xf02d2119 │ │ - rsbs pc, r0, fp, asr #31 │ │ + @ instruction: 0xf02c2119 │ │ + rsbs pc, r0, r6, lsr #30 │ │ cmncs r1, r1 │ │ - @ instruction: 0xffc6f02d │ │ + @ instruction: 0xff21f02c │ │ andcs lr, r1, fp, rrx │ │ - @ instruction: 0xf02d2113 │ │ - rsb pc, r6, r1, asr #31 │ │ + @ instruction: 0xf02c2113 │ │ + rsb pc, r6, ip, lsl pc @ │ │ tstcs r5, r1 │ │ - @ instruction: 0xffbcf02d │ │ + @ instruction: 0xff17f02c │ │ andcs lr, r1, r1, rrx │ │ - @ instruction: 0xf02d2126 │ │ - ldrh pc, [ip], #-247 @ 0xffffff09 @ │ │ + @ instruction: 0xf02c2126 │ │ + subs pc, ip, r2, lsl pc @ │ │ cmpcs r4, r1 │ │ - @ instruction: 0xffb2f02d │ │ + @ instruction: 0xff0df02c │ │ andcs lr, r1, r7, asr r0 │ │ - @ instruction: 0xf02d212f │ │ - subs pc, r2, sp, lsr #31 │ │ + @ instruction: 0xf02c212f │ │ + subs pc, r2, r8, lsl #30 │ │ cmpcs r4, r1 │ │ - @ instruction: 0xffa8f02d │ │ + @ instruction: 0xff03f02c │ │ andcs lr, r1, sp, asr #32 │ │ - @ instruction: 0xf02d2121 │ │ - sub pc, r8, r3, lsr #31 │ │ + @ instruction: 0xf02c2121 │ │ + strd pc, [r8], #-238 @ 0xffffff12 │ │ tstcs lr, r1 │ │ - @ instruction: 0xff9ef02d │ │ + cdp2 0, 15, cr15, cr9, cr12, {1} │ │ andcs lr, r1, r3, asr #32 │ │ - @ instruction: 0xf02d2127 │ │ - mlas lr, r9, pc, pc @ │ │ + @ instruction: 0xf02c2127 │ │ + ldrsht pc, [lr], -r4 @ │ │ @ instruction: 0x212f2001 │ │ - @ instruction: 0xff94f02d │ │ + cdp2 0, 14, cr15, cr15, cr12, {1} │ │ andcs lr, r1, r9, lsr r0 │ │ - @ instruction: 0xf02d2122 │ │ - eors pc, r4, pc, lsl #31 │ │ + @ instruction: 0xf02c2122 │ │ + eors pc, r4, sl, ror #29 │ │ cmpcs r7, r1 │ │ - @ instruction: 0xff8af02d │ │ + cdp2 0, 14, cr15, cr5, cr12, {1} │ │ svclt 0x0000e02f │ │ - @ instruction: 0xfffef834 │ │ - @ instruction: 0xfffef800 │ │ - @ instruction: 0xfffef808 │ │ - @ instruction: 0xfffef818 │ │ - @ instruction: 0xfffef822 │ │ - @ instruction: 0xfffef85c │ │ - @ instruction: 0xfffef876 │ │ - @ instruction: 0xfffef870 │ │ - @ instruction: 0xfffef868 │ │ + @ instruction: 0xfffeeee8 │ │ + @ instruction: 0xfffeeeb4 │ │ + @ instruction: 0xfffeeebc │ │ + @ instruction: 0xfffeeecc │ │ + @ instruction: 0xfffeeed6 │ │ + @ instruction: 0xfffeef10 │ │ + @ instruction: 0xfffeef2a │ │ + @ instruction: 0xfffeef24 │ │ + @ instruction: 0xfffeef1c │ │ teqcs r6, r1 │ │ - @ instruction: 0xff72f02d │ │ + cdp2 0, 12, cr15, cr13, cr12, {1} │ │ andcs lr, r1, r7, lsl r0 │ │ - @ instruction: 0xf02d2113 │ │ - ands pc, r2, sp, ror #30 │ │ + @ instruction: 0xf02c2113 │ │ + ands pc, r2, r8, asr #29 │ │ tstcs r6, r1 │ │ - @ instruction: 0xff68f02d │ │ + cdp2 0, 12, cr15, cr3, cr12, {1} │ │ andcs lr, r1, sp │ │ - @ instruction: 0xf02d211f │ │ - and pc, r8, r3, ror #30 │ │ + @ instruction: 0xf02c211f │ │ + @ instruction: 0xe008febe │ │ tstcs sl, r1 │ │ - @ instruction: 0xff5ef02d │ │ + cdp2 0, 11, cr15, cr9, cr12, {1} │ │ andcs lr, r1, r3 │ │ - @ instruction: 0xf02d210e │ │ - mrcle 15, 7, APSR_nzcv, cr14, cr9, {2} │ │ + @ instruction: 0xf02c210e │ │ + mrcle 14, 7, APSR_nzcv, cr14, cr4, {5} │ │ rsc r4, r7, r4, lsl #12 │ │ sbc r4, sl, r4, lsl #12 │ │ strbmi r4, [r0], -r4, lsl #12 │ │ adc r2, pc, sl, lsr #2 │ │ strbmi r4, [r0], -r4, lsl #12 │ │ andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ - @ instruction: 0xf804f005 │ │ + stc2 0, cr15, [r9, #-16] │ │ strmi lr, [r4], -r0 │ │ tstcs r6, r8, asr r6 │ │ @ instruction: 0xf0042201 │ │ - strd pc, [r0], -sp │ │ + and pc, r0, r2, lsl #26 │ │ ldrbmi r4, [r0], -r4, lsl #12 │ │ andcs r2, r1, #-1073741820 @ 0xc0000004 │ │ - @ instruction: 0xfff6f004 │ │ + ldc2l 0, cr15, [fp], #16 │ │ strmi lr, [r4], -r0 │ │ teqcs r6, r8, asr #12 │ │ @ instruction: 0xf0042201 │ │ - and pc, r0, pc, ror #31 │ │ + strd pc, [r0], -r4 │ │ stmdals lr, {r2, r9, sl, lr} │ │ andcs r2, r1, #-1073741803 @ 0xc0000015 │ │ - @ instruction: 0xffe8f004 │ │ + stc2l 0, cr15, [sp], #16 │ │ @ instruction: 0x2122980f │ │ @ instruction: 0xf0042201 │ │ - ldmdals r0, {r0, r1, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r0, {r3, r5, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741813 @ 0xc000000b │ │ - @ instruction: 0xffdef004 │ │ + stc2l 0, cr15, [r3], #16 │ │ @ instruction: 0x21279811 │ │ @ instruction: 0xf0042201 │ │ - ldmdals r2, {r0, r3, r4, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r2, {r1, r2, r3, r4, r6, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-2147483645 @ 0x80000003 │ │ - @ instruction: 0xffd4f004 │ │ + ldc2l 0, cr15, [r9], {4} │ │ @ instruction: 0x21219813 │ │ @ instruction: 0xf0042201 │ │ - ldrtmi pc, [r0], -pc, asr #31 @ │ │ + @ instruction: 0x4630fcd4 │ │ andcs r2, r4, #176, 2 @ 0x2c │ │ - @ instruction: 0xffcaf004 │ │ - @ instruction: 0xf0364620 │ │ - @ instruction: 0x4604e912 │ │ + stc2l 0, cr15, [pc], {4} │ │ + @ instruction: 0xf0354620 │ │ + @ instruction: 0x4604ee3a │ │ @ 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: 0xe000fcba │ │ stmdals r8, {r2, r9, sl, lr} │ │ andcs r2, r1, #68, 2 │ │ - @ instruction: 0xffaef004 │ │ + ldc2 0, cr15, [r3], #16 │ │ strmi lr, [r4], -r0 │ │ @ instruction: 0x21269809 │ │ @ instruction: 0xf0042201 │ │ - and pc, r0, r7, lsr #31 │ │ + and pc, r0, ip, lsr #25 │ │ stmdals sl, {r2, r9, sl, lr} │ │ andcs r2, r1, #1073741825 @ 0x40000001 │ │ - @ instruction: 0xffa0f004 │ │ + stc2 0, cr15, [r5], #16 │ │ 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} │ │ + stmdals ip, {r1, r2, r3, r4, r7, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741848 @ 0x40000018 │ │ - @ instruction: 0xff94f004 │ │ + ldc2 0, cr15, [r9], {4} │ │ svceq 0x0000f1b9 │ │ stmdals r6, {r0, r2, r3, ip, lr, pc} │ │ andcs r4, r1, #76546048 @ 0x4900000 │ │ - @ instruction: 0xff8cf004 │ │ + ldc2 0, cr15, [r1], {4} │ │ strmi lr, [r4], -r7 │ │ strmi lr, [r4], -pc, ror #15 │ │ svceq 0x0000f1b9 │ │ strd sp, [r0], -r3 │ │ stmdals lr, {r2, r9, sl, lr} │ │ stmdals r7, {r4, r5, r8, ip, sp, pc} │ │ stmdbls lr, {r0, r9, sp} │ │ - @ instruction: 0xff7cf004 │ │ + stc2 0, cr15, [r1], {4} │ │ 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} @ │ │ + stmdals pc, {r1, r3, r4, r5, r6, sl, fp, ip, sp, lr, pc} @ │ │ andcs r2, r1, #-2147483635 @ 0x8000000d │ │ - @ instruction: 0xff70f004 │ │ + ldc2l 0, cr15, [r5], #-16 │ │ @ instruction: 0x21289810 │ │ @ instruction: 0xf0042201 │ │ - ldmdals r1, {r0, r1, r3, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r1, {r4, r5, r6, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #1073741851 @ 0x4000001b │ │ - @ instruction: 0xff66f004 │ │ + stc2l 0, cr15, [fp], #-16 │ │ @ instruction: 0x21229812 │ │ @ instruction: 0xf0042201 │ │ - ldmdals r3, {r0, r5, r6, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + ldmdals r3, {r1, r2, r5, r6, sl, fp, ip, sp, lr, pc} │ │ andcs r2, r1, #-1073741813 @ 0xc000000b │ │ - @ instruction: 0xff5cf004 │ │ + stc2l 0, cr15, [r1], #-16 │ │ @ 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 │ │ + stmdage r1!, {r2, r3, r4, r6, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xff2ff7fe │ │ + @ instruction: 0xf0354620 │ │ + strmi lr, [r4], -r4, asr #27 │ │ @ instruction: 0x4604e7d9 │ │ @ instruction: 0x4604e7dc │ │ @ instruction: 0x4604e7df │ │ strmi lr, [r4], -r2, ror #15 │ │ strmi lr, [r4], -r5, ror #15 │ │ strmi lr, [r4], -r8, ror #15 │ │ stmdage r4!, {r0, r1, r5, r9, sl, ip, pc} │ │ - mcr2 7, 2, pc, cr13, cr14, {7} @ │ │ + @ instruction: 0xff08f7fe │ │ @ instruction: 0xf7fea821 │ │ - @ instruction: 0x4620fe5d │ │ - stm r4, {r1, r2, r4, r5, ip, sp, lr, pc} │ │ + qadd16mi pc, r0, r8 @ │ │ + stc 0, cr15, [ip, #212]! @ 0xd4 │ │ 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}^ │ │ + @ instruction: 0xff11f7fe │ │ + @ instruction: 0xf0354620 │ │ + stmdbls sl!, {r1, r2, r5, r7, r8, sl, fp, sp, lr, pc}^ │ │ stmdbcs r0, {r2, r9, sl, lr} │ │ svcge 0x0064f43f │ │ andcs r9, r1, #7012352 @ 0x6b0000 │ │ @ instruction: 0x4604e75e │ │ addls pc, ip, sp, asr #17 │ │ @ instruction: 0xf7fea824 │ │ - stmdage r1!, {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 │ │ + stmdage r1!, {r3, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ + mrc2 7, 7, pc, cr13, cr14, {7} │ │ + @ instruction: 0xf0354620 │ │ + push {r1, r4, r7, r8, sl, fp, sp, lr, pc} │ │ + strdlt r4, [r9], r0 │ │ + strmi r6, [ip], -sp, lsl #18 │ │ + strcs r6, [r0, -sl, lsl #20] │ │ + svclt 0x00381e6b │ │ + addsmi r4, sl, #61865984 @ 0x3b00000 │ │ + stmiavs r1!, {r1, r2, r3, r4, r6, r9, ip, lr, pc}^ │ │ + beq d7cec │ │ + mlavs r5, r4, r8, pc @ │ │ + tstne r2, r1, lsl #22 │ │ + @ instruction: 0xf1019002 │ │ + andcs r0, r1, ip, lsr #18 │ │ + strls r2, [r8, -r1, lsl #4] │ │ + andvc lr, r6, sp, asr #19 │ │ + stmib sp, {r0, r2, sl, ip, pc}^ │ │ + and r6, r3, r3, lsl #6 │ │ + beq 97d30 │ │ + ldmdbeq r0, {r0, r3, r8, ip, sp, lr, pc} │ │ + stmdaeq r1, {r1, r3, r5, r7, r8, ip, sp, lr, pc} │ │ + eorhi pc, r0, r4, asr #17 │ │ + eorle r4, r2, #168, 10 @ 0x2a000000 │ │ + ldceq 8, cr15, [r0], {25} │ │ + ldrhtle r4, [r0], #-32 @ 0xffffffe0 │ │ + @ instruction: 0xb018f8dd │ │ + @ instruction: 0x4606e959 │ │ + andeq lr, r7, fp, lsr #23 │ │ + ldmdale pc, {r1, r2, r7, r9, lr} @ │ │ + ldmibne r0, {r1, r2, r4, r5, r8, ip, sp, pc}^ │ │ + ldrmi r4, [r4], -r1, lsr #12 │ │ + @ instruction: 0xf0344632 │ │ + @ instruction: 0x4622f91a │ │ + @ instruction: 0x910819b9 │ │ + andeq lr, r1, fp, lsr #23 │ │ + ldmdble sp, {r0, fp, sp} │ │ + andcs pc, sl, r0, asr #12 │ │ + subspl r9, r0, #1280 @ 0x500 │ │ + ldmib sp, {r3, fp, ip, pc}^ │ │ + stcne 3, cr6, [r7], {3} │ │ + ldrmi r9, [r8, #1800] @ 0x708 │ │ + strmi sp, [sl, #548]! @ 0x224 │ │ + @ instruction: 0xf899d2ce │ │ + adcsmi r0, r0, #0 │ │ + eor sp, r0, sl, asr #3 │ │ + ldrtmi r2, [r9], -r1 │ │ + stmdage r6, {ip, pc} │ │ + movwcs r4, #5682 @ 0x1632 │ │ + stc2l 0, cr15, [ip], {0} │ │ + andlt lr, r6, #3620864 @ 0x374000 │ │ + ldrb r9, [r4, r8, lsl #30] │ │ + andcs r2, r2, #1 │ │ + stmdage r6, {ip, pc} │ │ + @ instruction: 0xf0002301 │ │ + ldmib sp, {r0, r6, r7, sl, fp, ip, sp, lr, pc}^ │ │ + ldrb r2, [r7, r7, lsl #2] │ │ + mvnscc pc, pc, asr #32 │ │ + eorvc pc, r4, r4, lsl #17 │ │ + andlt r6, r9, r1 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf8842000 │ │ + stmdbvs r5!, {r2, r5}^ │ │ + andsle r1, r5, r8, ror #24 │ │ + @ instruction: 0x8606e9d4 │ │ + @ instruction: 0xf108b166 │ │ + @ instruction: 0xf8570704 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0x3710fb9e │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx fe5979f6 │ │ + movwcs sl, #2566 @ 0xa06 │ │ + @ instruction: 0xf04f6023 │ │ + bgt 1e89ec │ │ + blls b3f80 │ │ + andeq lr, r7, r3, lsl #17 │ │ + tstvc r8, #5 │ │ + pop {r0, r3, ip, sp, pc} │ │ + mcrne 15, 3, r8, cr8, cr0, {7} │ │ + svclt 0x00244580 │ │ + @ instruction: 0xf8842000 │ │ + stmdbvs r5!, {r2, r5}^ │ │ + andsle r1, r5, r8, ror #24 │ │ + @ instruction: 0x8606e9d4 │ │ + @ instruction: 0xf108b166 │ │ + @ instruction: 0xf8570704 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0042201 │ │ + @ instruction: 0x3710fb70 │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0x0129b125 │ │ + andcs r4, r4, #64, 12 @ 0x4000000 │ │ + blx 1a17a52 │ │ + @ instruction: 0xf04f9b02 │ │ + stmdbls r6, {r0, r1, r2, r3, r4, r5, r6, r7, r9, ip, sp} │ │ + cmnvs r2, r0 │ │ + tstvc sl, #1342177280 @ 0x50000000 │ │ + stmdbcs r0, {r0, r9, sp} │ │ + stmib r3, {r5, sp, lr}^ │ │ + addsvs r0, r8, r0, lsl #4 │ │ + stmdals r7, {r0, r1, r5, r7, ip, lr, pc} │ │ + blx 1597a76 │ │ + pop {r0, r3, ip, sp, pc} │ │ + stmdbls r6, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ + tstlt r9, r4, lsl #12 │ │ + andcs r9, r1, #458752 @ 0x70000 │ │ + blx 1317a8a │ │ + @ instruction: 0xf0354620 │ │ + ldrble lr, [r4], #3254 @ 0xcb6 │ │ + addlt fp, r2, r0, lsl r5 │ │ + strbtmi r4, [ip], -r5, lsl #20 │ │ + movwcs r4, #46624 @ 0xb620 │ │ + @ instruction: 0xf02d447a │ │ + strtmi pc, [r0], -r3, lsr #27 │ │ + blx ffbd7b4c │ │ + ldclt 0, cr11, [r0, #-8] │ │ + @ instruction: 0xfffeeb90 │ │ + svcmi 0x00f0e92d │ │ + strmi fp, [r0], r9, lsl #1 │ │ + b 13e3aac │ │ + bl fec226b8 │ │ + cmple r1, r2, lsl pc │ │ + @ instruction: 0xf64f460f │ │ + @ instruction: 0xf6c771fc │ │ + strmi r7, [fp, #511] @ 0x1ff │ │ + @ instruction: 0x4692d83a │ │ + svceq 0x0000f1bb │ │ + @ instruction: 0xf004d02a │ │ + ldrbmi pc, [r8], -r6, lsr #22 @ │ │ + @ instruction: 0xf0042104 │ │ + cmnplt r0, #26624 @ p-variant is OBSOLETE @ 0x6800 │ │ + @ instruction: 0xf1ba4605 │ │ + stmib sp, {r8, r9, sl, fp}^ │ │ + andsle sl, r6, r0 │ │ + ldmdbeq r0, {r0, r2, r3, r8, ip, sp, lr, pc} │ │ + @ instruction: 0xf1bb2400 │ │ + andsle r0, r0, r0, lsl #30 │ │ + @ instruction: 0x46487b3e │ │ + @ instruction: 0xf02c4639 │ │ + bge 15b0f4 │ │ + andsvs pc, ip, sp, lsl #17 │ │ + blls 1e8b08 │ │ + @ instruction: 0xf1abca07 │ │ + @ instruction: 0x37100b10 │ │ + strgt r4, [pc, #-1442] @ 1b56e │ │ + ldmib sp, {r0, r1, r3, r5, r6, r7, r8, ip, lr, pc}^ │ │ + stm r8, {r8} │ │ + andlt r0, r9, r3, lsl #8 │ │ + svchi 0x00f0e8bd │ │ + andls r2, r1, r4 │ │ + andls r2, r0, r0 │ │ + ldrdeq lr, [r0, -sp] │ │ + streq lr, [r3], #-2184 @ 0xfffff778 │ │ + pop {r0, r3, ip, sp, pc} │ │ + strdcs r8, [r4], -r0 │ │ + @ instruction: 0xf02c4659 │ │ + strmi pc, [r5], -r4, lsl #25 │ │ + strls r4, [r2], #-1640 @ 0xfffff998 │ │ + ldc2 7, cr15, [r9, #1016]! @ 0x3f8 │ │ + @ instruction: 0xf0354628 │ │ + ldrble lr, [r4], #3150 @ 0xc4e │ │ + vtbl.8 d6, {d31- instruction: 0xf914f014 │ │ + pop {r1, r2, ip, sp, pc} │ │ + ldrbmi r4, [r0, -r0, lsl #1]! │ │ + muleq r3, ip, r5 │ │ + andeq r8, r3, lr, ror r5 │ │ + vtbl.8 d6, {d15-d16}, d1 │ │ + stmdblt r1, {r0, r1, r3, r4, r6, r8, r9, sl, fp, pc} │ │ + ldrblt r4, [lr, #1904]! @ 0x770 │ │ + andseq pc, r7, #1073741827 @ 0x40000003 │ │ + tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ + andeq lr, r2, #3358720 @ 0x334000 │ │ + andls sl, r4, r2, lsl #16 │ │ + stmdami r6, {r2, r9, fp, sp, pc} │ │ + andls r4, r0, r8, ror r4 │ │ + strmi r4, [r8], -r5, lsl #22 │ │ + ldrbtmi r2, [fp], #-257 @ 0xfffffeff │ │ + @ instruction: 0xf8f4f014 │ │ + pop {r1, r2, ip, sp, pc} │ │ + ldrbmi r4, [r0, -r0, lsl #1]! │ │ + andeq r8, r3, ip, asr r5 │ │ + andeq r8, r3, r2, ror #10 │ │ + @ instruction: 0xb084b5b0 │ │ + smlabtlt sl, r2, r8, r6 │ │ + ldclt 0, cr11, [r0, #16]! │ │ + movwcs lr, #2512 @ 0x9d0 │ │ + stmvs r0, {r2, r9, sl, lr} │ │ + stmib sp, {r1, ip, pc}^ │ │ + strbtmi r2, [sl], -r0, lsl #6 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + @ instruction: 0xff34f7fd │ │ + strtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #20, 2 │ │ + blx fe217c10 │ │ + andlt r4, r4, r8, lsr #12 │ │ + @ instruction: 0x4605bdb0 │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0042204 │ │ + @ instruction: 0x4628fa7e │ │ + bl ffa57cec │ │ + svcmi 0x00f0e92d │ │ + stmibvs r6, {r0, r3, r7, ip, sp, pc}^ │ │ + beq 458024 │ │ + strbtmi pc, [r2], #-582 @ 0xfffffdba @ │ │ + ldmib r1, {r0, r1, ip, pc}^ │ │ + vmlal.s8 q8, d7, d0 │ │ + tstls r0, r5, ror #8 │ │ + smlabbeq r8, r6, sl, lr │ │ + streq lr, [r4, -r1, lsl #21] │ │ + ldrbtpl pc, [r3], #-582 @ 0xfffffdba @ │ │ + strteq lr, [r8], #-2202 @ 0xfffff766 │ │ + smlabbeq r0, sl, sl, lr │ │ + ldrbtne pc, [r4], #-1735 @ 0xfffff939 @ │ │ + andeq lr, r4, #528384 @ 0x81000 │ │ + @ instruction: 0xf6469002 │ │ + ldreq r5, [r1], #-101 @ 0xffffff9b │ │ + ldrmi lr, [r7], #-2625 @ 0xfffff5bf │ │ + msrcs (UNDEF: 97), r7 │ │ + rsbcc pc, pc, r7, asr #5 │ │ + msrvs (UNDEF: 101), r6 │ │ + subsmi r4, r9, r8, rrx │ │ + stmdbeq r1, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + smlabbeq r4, r9, sl, lr │ │ + strbtvc pc, [r5], #-582 @ 0xfffffdba @ │ │ + ldrbtmi pc, [r9], #-1734 @ 0xfffff93a @ │ │ + streq lr, [r5], #-2692 @ 0xfffff57c │ │ + strbcs pc, [r1, #-583]! @ 0xfffffdb9 @ │ │ + strbmi pc, [pc, #-710]! @ 1b9c2 @ │ │ + bleq 1569a8 │ │ + vqadd.s8 q10, q3, │ │ + vmvn.i32 , #1962934272 @ 0x75000000 │ │ + rsbsmi r0, r3, r3, ror r6 │ │ + strbtvc pc, [sp], -r6, asr #12 @ │ │ + @ instruction: 0xf6c6043f │ │ + b 11f5634 │ │ + b fe1ac4f0 │ │ + b fe09d4d4 │ │ + ldmibne fp, {r0, r1, r3, r9} │ │ + mcrrcc 10, 4, lr, r5, cr15 │ │ + ldrbeq r4, [r7, #-360] @ 0xfffffe98 │ │ + beq 56900 │ │ + ldrbcs lr, [r1, r7, asr #20] │ │ + cmppl r1, pc, asr #20 │ │ + streq lr, [r3], #-2882 @ 0xfffff4be │ │ + bicscs lr, r2, r1, asr #20 │ │ + b fe06be6c │ │ + b fe11c4fc │ │ + ldrteq r0, [r9], #-1032 @ 0xfffffbf8 │ │ + strvs pc, [r0, -r7, lsl #1] │ │ + vnmlami.f32 s28, s4, s2 │ │ + bicsmi lr, r6, ip, asr #20 │ │ + cmneq r1, #72 @ 0x48 │ │ + bicsmi lr, r5, r1, asr #20 │ │ + bl 46be54 │ │ + bl 101d518 │ │ + bl 49c924 │ │ + b 13de108 │ │ + bl 11ec508 │ │ + b 109ed1c │ │ + b fe3ac564 │ │ + b fe09d13c │ │ + strbeq r0, [pc, #-521]! @ 1bb07 │ │ + vfnmacs.f32 s29, s4, s14 │ │ + b 11dce34 │ │ + strbeq r3, [r9], #-2001 @ 0xfffff82f │ │ + sbcscc lr, r0, r1, asr #20 │ │ + b fe1abf10 │ │ + stmdals r2, {r8} │ │ + andeq lr, sl, r0, lsl #21 │ │ + cmpmi ip, r6, asr #16 │ │ + stmdaeq r4, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + subpl lr, r2, #323584 @ 0x4f000 │ │ + streq lr, [r6, -r5, asr #22] │ │ + sbcscs lr, r5, #270336 @ 0x42000 │ │ + andeq lr, r7, lr, lsl #21 │ │ + streq lr, [r8, #-2690] @ 0xfffff57e │ │ + b 109cd54 │ │ + cmpeq sl, #336 @ 0x150 │ │ + sbcsmi lr, r1, #270336 @ 0x42000 │ │ + b 105ca7c │ │ + ldrdmi r4, [r2], #-19 @ 0xffffffed @ │ │ + movweq lr, #6790 @ 0x1a86 │ │ + streq lr, [r3], #-2841 @ 0xfffff4e7 │ │ + tsteq r2, ip, asr #22 │ │ + ldrbteq pc, [pc], r1, lsl #1 @ │ │ + @ instruction: 0x0c06eb15 │ │ + strmi lr, [r5, #-2639] @ 0xfffff5b1 │ │ + stmdbeq r4, {r6, r8, r9, fp, sp, lr, pc} │ │ + andsmi lr, r0, r5, asr #20 │ │ + streq lr, [r9], -lr, lsl #21 │ │ + streq lr, [ip, #-2688] @ 0xfffff580 │ │ + b 101d348 │ │ + ldrbeq r2, [r0], #-3797 @ 0xfffff12b │ │ + sbcscc lr, r3, r0, asr #20 │ │ + b 10dcf00 │ │ + ldrdmi r3, [r1], #-34 @ 0xffffffde │ │ + @ instruction: 0xf0874062 │ │ + movteq r6, #45056 @ 0xb000 │ │ + streq lr, [r2], #-2840 @ 0xfffff4e8 │ │ + streq lr, [r1, -r0, asr #22] │ │ + bicsmi lr, r2, #274432 @ 0x43000 │ │ + rsbsmi r0, fp, r2, asr r3 │ │ + bicsmi lr, r1, r2, asr #20 │ │ + stmdaeq r7, {r0, r2, r4, r8, r9, fp, sp, lr, pc} │ │ + streq lr, [r1, -r4, lsl #21] │ │ + beq 156ad8 │ │ + strbeq r0, [sp, #-1114]! @ 0xfffffba6 │ │ + ldrbcs lr, [r6], r5, asr #20 │ │ + streq lr, [ip], #-2839 @ 0xfffff4e9 │ │ + andeq lr, sl, lr, lsl #21 │ │ + streq lr, [r8], -r6, lsl #21 │ │ + tsteq r9, r3, asr #22 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + @ instruction: 0x0c01eb16 │ │ + smlabbeq r2, r1, sl, lr │ │ + submi lr, r7, #323584 @ 0x4f000 │ │ + strmi lr, [r0, #-2639] @ 0xfffff5b1 │ │ + sbcscc lr, r3, #270336 @ 0x42000 │ │ + ldrmi lr, [r6, #-2629] @ 0xfffff5bb │ │ + vmlseq.f64 d14, d4, d0 │ │ + b 119ced4 │ │ + rsbmi r4, r2, r0, lsl r0 │ │ + streq lr, [lr, #-2693] @ 0xfffff57b │ │ + movweq lr, #35602 @ 0x8b12 │ │ + andeq lr, ip, r0, lsl #21 │ │ + streq lr, [sl], #-2881 @ 0xfffff4bf │ │ + bl 41d3cc │ │ + b 119e628 │ │ + b 13e655c │ │ + b 102ff20 │ │ + bl 1164178 │ │ + b fe01de34 │ │ + b fe25d254 │ │ + strteq r0, [r8], #-1544 @ 0xfffff9f8 │ │ + ldmdbmi r6, {r6, r9, fp, sp, lr, pc} │ │ + b 101cb58 │ │ + ldrdmi r4, [r4], #-2 │ │ + b 101cb80 │ │ + b fe02c188 │ │ + strbteq r0, [r7], #-259 @ 0xfffffefd │ │ + andeq lr, ip, #17408 @ 0x4400 │ │ + movweq lr, #60228 @ 0xeb44 │ │ + ldrbcc lr, [r1, r7, asr #20] │ │ + stmiane r8!, {r0, r3, r6, sl}^ │ │ + bicscc lr, r4, r1, asr #20 │ │ + movweq lr, #31363 @ 0x7a83 │ │ + smlabbeq r2, r1, sl, lr │ │ + streq lr, [r2, -r6, asr #22] │ │ + bl 45cbd4 │ │ + b 109f698 │ │ + b 13ec9b8 │ │ + bl 10e837c │ │ + b 105ce9c │ │ + ldrsbmi r4, [r4], #-19 @ 0xffffffed │ │ + b fe05cf4c │ │ + b fe25c2c0 │ │ + stmdane r0, {sl, fp}^ │ │ + andsmi lr, r5, #270336 @ 0x42000 │ │ + movweq lr, #31556 @ 0x7b44 │ │ + b 13ebff4 │ │ + strbeq r5, [lr], #-588 @ 0xfffffdb4 │ │ + sbcscs lr, r7, #270336 @ 0x42000 │ │ + b 119d4a0 │ │ + b 11e99f8 │ │ + ldrsbtmi r2, [r2], #-124 @ 0xffffff84 │ │ + b 119d048 │ │ + ldrsbmi r3, [sl], #-17 @ 0xffffffef │ │ + submi r4, r2, r9, ror r0 │ │ + stmdbls r3, {r3, r6, lr} │ │ + stmdage r4, {r0, r1, r6, lr} │ │ + ldc2 7, cr15, [r7], {249} @ 0xf9 │ │ + andlt r9, r9, r6, lsl #16 │ │ + svchi 0x00f0e8bd │ │ + bcs 361d8 │ │ + andcs fp, r0, r4, lsl #30 │ │ + push {r4, r5, r6, r8, r9, sl, lr} │ │ + strdlt r4, [r5], r0 │ │ + movwgt lr, #18896 @ 0x49d0 │ │ + strbtvc pc, [sp], #-1606 @ 0xfffff9ba @ │ │ + @ instruction: 0x8706e9d0 │ │ + strbcs pc, [r1, #-583]! @ 0xfffffdb9 @ │ │ + @ instruction: 0x0600e9d0 │ │ + strbtvs pc, [r4], #-1734 @ 0xfffff93a @ │ │ + andeq lr, r4, #136, 20 @ 0x88000 │ │ + strbmi pc, [pc, #-710]! @ 1bc36 @ │ │ + stmib sp, {r0, r2, r3, r4, r5, r6, lr}^ │ │ + vhadd.s8 d22, d6, d3 │ │ + vmvn.i32 , #117 @ 0x00000075 │ │ + cmpeq r4, #115 @ 0x73 │ │ + andeq lr, ip, r0, lsl #21 │ │ + ldrbmi lr, [r5], #2628 @ 0xa44 │ │ + stmdbeq r0, {r1, r4, r8, r9, fp, sp, lr, pc} │ │ + rsbpl pc, r5, r6, asr #12 │ │ + rsbcc pc, pc, r7, asr #5 │ │ + streq lr, [r9], #-2692 @ 0xfffff57c │ │ + andeq lr, r3, r0, lsl #21 │ │ + vmlseq.f64 d14, d0, d5 │ │ + b 115cce4 │ │ + ldmib r1, {r1, r4, r6, r7, r9, lr}^ │ │ + b fe39eb38 │ │ + vrshl.s8 d16, d2, d6 │ │ + b fe1ec4c8 │ │ + vabdl.s8 q8, d7, d11 │ │ + strbteq r4, [sl], #-357 @ 0xfffffe9b │ │ + bcc ff556854 │ │ + rsbvc pc, r5, #1610612740 @ 0x60000004 │ │ + @ instruction: 0xf6c64079 │ │ + vqsub.s8 q10, , │ │ + subsmi r2, sl, r1, ror #14 │ │ + cmnppl r3, #1610612740 @ p-variant is OBSOLETE @ 0x60000004 │ │ + strbvs pc, [r5, -r6, asr #13]! @ │ │ + streq lr, [r0], -r8, lsl #21 │ │ + cmnpne r4, #208666624 @ p-variant is OBSOLETE @ 0xc700000 │ │ + streq lr, [ip, -r7, lsl #21] │ │ + b 13ec140 │ │ + ldmne pc!, {r0, fp, lr}^ @ │ │ + mrsmi r9, (UNDEF: 74) │ │ + @ instruction: 0x0c07eb14 │ │ + streq lr, [r2], -r5, asr #22 │ │ + b fe2c1790 │ │ + b 121e7a4 │ │ + ldreq r4, [fp], #-1555 @ 0xfffff9ed │ │ + tstmi r1, r3, asr #20 │ │ + strbteq r4, [r4], #-121 @ 0xffffff87 │ │ + ldrbcc lr, [r5], #2628 @ 0xa44 │ │ + bl 7ac168 │ │ + b fe31f7a8 │ │ + bl 109d3b8 │ │ + b fe39cbd0 │ │ + b 13dcfb0 │ │ + bl 529cdc │ │ + b fe0ddfcc │ │ + b 11dd7e8 │ │ + b 13edf14 │ │ + bl 11a94d8 │ │ + b 115d7f0 │ │ + ldrsbtmi r4, [r7], #-90 @ 0xffffffa6 │ │ + streq lr, [r8, #-2693] @ 0xfffff57b │ │ + ldrbteq r9, [ip], #-2050 @ 0xfffff7fe │ │ + andlt pc, r4, sp, asr #17 │ │ + ldmibcc r5, {r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 111d530 │ │ + strbeq r2, [r9, #-1233] @ 0xfffffb2f │ │ + b 106c174 │ │ + b fe064734 │ │ + @ instruction: 0xf083010e │ │ + bl 474ff4 │ │ + b 13de7f8 │ │ + bl 112cc08 │ │ + b 10dc030 │ │ + bl 6acc48 │ │ + b fe0df01c │ │ + bl 101cc0c │ │ + streq r0, [r8], #-3591 @ 0xfffff1f9 │ │ + andsmi lr, r4, r0, asr #20 │ │ + b fe01d1c8 │ │ + b 111c444 │ │ + b fe3a937c │ │ + ldmdane r6!, {r0, r3, r9}^ │ │ + andeq lr, r8, r3, asr #22 │ │ + streq lr, [r4, #-2700] @ 0xfffff574 │ │ + @ instruction: 0xf0800357 │ │ + bl 5b5034 │ │ + b 11de04c │ │ + bl 112df90 │ │ + cmneq sp, #32768 @ 0x8000 │ │ + sbcsmi lr, r2, #282624 @ 0x45000 │ │ + streq lr, [r9, -r7, lsl #21] │ │ + andeq lr, r8, #532480 @ 0x82000 │ │ + b 115d244 │ │ + ldrbeq r3, [sp, #-1234] @ 0xfffffb2e │ │ + ldrbcs lr, [r1, #2629] @ 0xa45 │ │ + b 105d580 │ │ + ldrdmi r2, [r8], #-19 @ 0xffffffed @ │ │ + ldrbeq pc, [pc, #142]! @ 1c0f2 @ │ │ + stmdbne fp, {r0, r4, r5, r6, lr}^ │ │ + streq lr, [ip], -r0, asr #22 │ │ + @ instruction: 0x0c03eb12 │ │ + submi lr, r2, #323584 @ 0x4f000 │ │ + beq 1d6d94 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + streq lr, [sl], #-2692 @ 0xfffff57c │ │ + streq lr, [r2, -ip, lsl #21] │ │ + b 109ce10 │ │ + streq r4, [r2], #-3799 @ 0xfffff129 │ │ + andsmi lr, r1, #270336 @ 0x42000 │ │ + b 105d0b8 │ │ + subsmi r4, r6, r0, lsl r0 │ │ + bl 42c1fc │ │ + bl 119c4c4 │ │ + bl 5dccc4 │ │ + b 13de0ac │ │ + bl 1129dc8 │ │ + b 11de4bc │ │ + b fe3ae004 │ │ + b fe1dc8dc │ │ + ldrbeq r0, [r4], #-1800 @ 0xfffff8f8 │ │ + vfnmacc.f32 s29, s14, s8 │ │ + b 111d694 │ │ + strbeq r2, [r0, #-1232] @ 0xfffffb30 │ │ + sbcscs lr, r6, r0, asr #20 │ │ + submi r4, r8, r3, rrx │ │ + bl 41d148 │ │ + bl 10dc500 │ │ + b 115d10c │ │ + streq r4, [r0], #-1296 @ 0xfffffaf0 │ │ + b 102c278 │ │ + bl 5ec134 │ │ + b fe01f0f0 │ │ + bl 109c0f4 │ │ + strbeq r0, [ip, #-2564]! @ 0xfffff5fc │ │ + tsteq r9, r0, lsl fp │ │ + ldrbcs lr, [r0], #2628 @ 0xa44 │ │ + subpl lr, r0, pc, asr #20 │ │ + sbcscs lr, r5, r0, asr #20 │ │ + streq lr, [sl], -lr, lsl #21 │ │ + movweq lr, #35653 @ 0x8b45 │ │ + b 11dd30c │ │ + ldrdmi r3, [r8], #-34 @ 0xffffffde │ │ + bl 42c288 │ │ + b fe09dd44 │ │ + bl 111c950 │ │ + bl 49d554 │ │ + b 13df12c │ │ + b 1068644 │ │ + b 13ec878 │ │ + cmnmi r3, r2, asr #4 │ │ + sbcsmi lr, r6, #270336 @ 0x42000 │ │ + b fe1ec2a0 │ │ + strteq r4, [r4], #-788 @ 0xfffffcec │ │ + andsmi lr, r0, r4, asr #20 │ │ + andeq lr, ip, #532480 @ 0x82000 │ │ + ldmne pc!, {r3, r5, r6, lr} @ │ │ + movtpl lr, #14927 @ 0x3a4f │ │ + sbcscs lr, r0, r3, asr #20 │ │ + streq lr, [r5], -r1, asr #22 │ │ + b 109d2a4 │ │ + ldrdmi r3, [r8], #-17 @ 0xffffffef │ │ + andcc pc, r1, #79 @ 0x4f │ │ + @ instruction: 0xf8dd4070 │ │ + rsbsmi ip, r8, ip │ │ + b 342d80 │ │ + @ instruction: 0xf04f0400 │ │ + cdpeq 14, 4, cr0, cr1, cr0, {0} │ │ + @ instruction: 0xf802fb01 │ │ + b fe1b25f8 │ │ + @ instruction: 0xf1a00008 │ │ + b 86858c │ │ + @ instruction: 0xf0200000 │ │ + @ instruction: 0x4605307f │ │ + blt a48834 │ │ + blx fec4299c │ │ + bl 15839c │ │ + b 1c4e0 │ │ + bl fe8dddd4 │ │ + ldmdb r0, {r0, r1, r2, ip}^ │ │ + subsmi r0, r1, r4, lsl #2 │ │ + subsmi r9, r0, r0, lsl #20 │ │ + @ instruction: 0xf1a54308 │ │ + b 1c1c0 │ │ + andle r0, ip, r5 │ │ + b 1d615c │ │ + @ instruction: 0xf0100046 │ │ + smlabble r6, r0, pc, r3 @ │ │ + cdpeq 1, 0, cr15, cr4, cr14, {0} │ │ + andeq lr, lr, r4, lsl #22 │ │ + streq lr, [ip], #-2560 @ 0xfffff600 │ │ + bl fe916120 │ │ + stccs 0, cr1, [r0, #-28] @ 0xffffffe4 │ │ + andeq pc, r8, r0, lsr #3 │ │ + @ instruction: 0xf06fbf04 │ │ + strtmi r0, [r8], -r7 │ │ + pop {r0, r2, ip, sp, pc} │ │ + ldrlt r8, [r0, #-4080] @ 0xfffff010 │ │ + strmi r6, [r4], -r1, lsl #16 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #96, 16 @ 0x600000 │ │ + @ instruction: 0xff87f003 │ │ + stmdbcs r0, {r0, r5, r8, fp, sp, lr} │ │ + ldclt 15, cr11, [r0, #-32] @ 0xffffffe0 │ │ + andcs r6, r1, #96, 18 @ 0x180000 │ │ + @ instruction: 0x4010e8bd │ │ + svclt 0x007df003 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x4601e9d0 │ │ + cmplt lr, r5, lsl #12 │ │ + @ instruction: 0xf8571d27 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + ldrcc pc, [r0, -lr, ror #30] │ │ + mvnsle r3, r1, lsl #28 │ │ + teqlt r8, r8, lsr #16 │ │ + strtmi r0, [r0], -r1, lsl #2 │ │ + andlt r2, r1, r4, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + svclt 0x0061f003 │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + stmdbvs r5, {r4, r5, r6, r8, sl, ip, sp, pc} │ │ + cmnlt r5, r4, lsl #12 │ │ + stcne 8, cr6, [r6, #-896] @ 0xfffffc80 │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + @ instruction: 0xff51f003 │ │ + stccc 6, cr3, [r1, #-64] @ 0xffffffc0 │ │ + stmiavs r1!, {r2, r4, r5, r6, r7, r8, ip, lr, pc} │ │ + stmiavs r0!, {r0, r5, r8, ip, sp, pc}^ │ │ + andcs r0, r4, #1073741826 @ 0x40000002 │ │ + @ instruction: 0xff47f003 │ │ + mcrrne 9, 6, r6, r8, cr1 @ │ │ + stmibvs r5!, {r0, r2, r4, ip, lr, pc}^ │ │ + stmibvs r0!, {r0, r2, r3, r5, r6, r8, ip, sp, pc} │ │ + @ instruction: 0xf8561d06 │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r0!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + sasxcc pc, r0, r8 @ │ │ + mvnsle r3, r1, lsl #26 │ │ + @ instruction: 0xb1216961 │ │ + smlatbeq r9, r0, r9, r6 │ │ + @ instruction: 0xf0032204 │ │ + strtmi pc, [r0], -lr, lsr #30 │ │ + andcs r2, r4, #40, 2 │ │ + ldrhtmi lr, [r0], #-141 @ 0xffffff73 │ │ + svclt 0x0027f003 │ │ + strdlt fp, [r1], r0 │ │ + @ instruction: 0x5601e9d0 │ │ + cmplt lr, r4, lsl #12 │ │ + @ instruction: 0xf8571d2f │ │ + stmdbcs r0, {r2, sl, fp, ip} │ │ + ldmdavs r8!, {r1, r2, r3, r4, r8, r9, sl, fp, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + sdivcc r0, r8, pc │ │ + mvnsle r3, r1, lsl #28 │ │ + @ instruction: 0xb1206820 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0032204 │ │ + stmiavs r1!, {r1, r2, r3, r8, r9, sl, fp, ip, sp, lr, pc}^ │ │ + andle r1, sp, r8, asr #24 │ │ + stmdbvs r0!, {r0, r3, r4, r8, ip, sp, pc} │ │ + @ instruction: 0xf0032201 │ │ + stmibvs r1!, {r1, r2, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmibvs r0!, {r0, r4, r5, r8, ip, sp, pc}^ │ │ + andlt r2, r1, r1, lsl #4 │ │ + ldrhtmi lr, [r0], #141 @ 0x8d │ │ + cdplt 0, 15, cr15, cr13, cr3, {0} │ │ + ldcllt 0, cr11, [r0, #4]! │ │ + strdlt fp, [r5], r0 │ │ + ldmdblt r6, {r1, r3, r9, sl, fp, ip, pc} │ │ + @ instruction: 0xf02c2000 │ │ + ldmdane r5, {r4, r7, fp, ip, sp, lr, pc}^ │ │ + ldmib r0, {r1, r3, r4, r5, r6, r7, r9, ip, lr, pc}^ │ │ + strcs r1, [r1], #-512 @ 0xfffffe00 │ │ + strcc lr, [r0], -sp, asr #19 │ │ + stmdage r2, {r0, r1, r2, r9, sl, lr} │ │ + svceq 0x0041ebb5 │ │ + umaaleq fp, sp, r8, pc @ │ │ + svcvs 0x0080f5b6 │ │ + strcs fp, [r4], #-3992 @ 0xfffff068 │ │ + svclt 0x00082e01 │ │ + adcmi r2, r5, #8, 8 @ 0x8000000 │ │ + strtmi fp, [ip], -r8, lsl #31 │ │ + @ instruction: 0xf0004623 │ │ + stmdals r2, {r1, r4, r8, r9, fp, ip, sp, lr, pc} │ │ + svclt 0x001f2801 │ │ + stmib r7, {r0, r1, fp, ip, pc}^ │ │ + andlt r4, r5, r0 │ │ + ldmib sp, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf02c0103 │ │ + ldrblt pc, [r0, #-2154]! @ 0xfffff796 @ │ │ + strmi fp, [r5], -r4, lsl #1 │ │ + strbeq r4, [r8, sl, lsl #12] │ │ + stmdage r1, {r3, r8, ip, lr, pc} │ │ + @ instruction: 0xf02c4629 │ │ + stmdage r1, {r0, r2, r5, r7, fp, ip, sp, lr, pc} │ │ + blx 4583a0 │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + andle r0, ip, r4, asr r8 │ │ + cdp2 0, 12, cr15, cr1, cr3, {0} │ │ + tstcs r1, r0, lsr #12 │ │ + cdp2 0, 11, cr15, cr5, cr3, {0} │ │ + @ instruction: 0x4629b170 │ │ + strmi r4, [r6], -r2, lsr #12 │ │ + blx ff91847a │ │ + strcs lr, [r1], -r0 │ │ + stmib sp, {r0, r1, sl, ip, pc}^ │ │ + stmdage r1, {r0, r9, sl, lr} │ │ + @ instruction: 0xf9f8f005 │ │ + ldcllt 0, cr11, [r0, #-16]! │ │ + strtmi r2, [r1], -r1 │ │ + @ instruction: 0xf83ff02c │ │ + mvnsmi lr, sp, lsr #18 │ │ + stmdavs r0, {r1, r2, r7, ip, sp, pc} │ │ + stmdavs r5, {r8, sp} │ │ + orrlt r6, r5, #1 │ │ + ldrbtmi r4, [r8], #-2081 @ 0xfffff7df │ │ + stmdavs r4, {fp, sp, lr} │ │ + svchi 0x005bf3bf │ │ + strtmi fp, [r0], -ip, ror #6 │ │ + stc 0, cr15, [r4, #-216] @ 0xffffff28 │ │ + stmdacs r1, {r0, r9, sl, lr} │ │ + orrlt sp, r9, #704512 @ 0xac000 │ │ + @ instruction: 0x01d0e891 │ │ + stclne 8, cr4, [r2], #-104 @ 0xffffff98 │ │ + movweq pc, #326 @ 0x146 @ │ │ + stmib r1, {r3, r4, r5, r6, sl, lr}^ │ │ + mrscs r2, LR_irq │ │ + @ instruction: 0x71296029 │ │ + muleq lr, r0, r8 │ │ + @ instruction: 0xf8cd68c0 │ │ + stclne 0, cr0, [r8, #-60]! @ 0xffffffc4 │ │ + andne pc, r3, sp, asr #17 │ │ + @ instruction: 0xf8cd4669 │ │ + andscs r2, r3, #7 │ │ + andcc pc, fp, sp, asr #17 │ │ + blx fe9184fa │ │ + andseq pc, r8, r5, lsl #2 │ │ + bicseq lr, r0, r0, lsl #17 │ │ + pop {r1, r2, ip, sp, pc} │ │ + stmdami fp, {r4, r5, r6, r7, r8, pc} │ │ + @ instruction: 0xf02e4478 │ │ + @ instruction: 0xf013f873 │ │ + strmi pc, [r4], -r5, asr #19 │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + @ instruction: 0x4601fb7b │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2052 @ 0xfffff7fc │ │ + stc2l 0, cr15, [r2, #120]! @ 0x78 │ │ + andeq r9, r3, sl, lsl r4 │ │ + andeq r7, r3, r0, asr sp │ │ + andeq r7, r3, r4, lsl #26 │ │ + ldrdeq r7, [r3], -r6 │ │ + tstcs r0, r2, lsl #16 │ │ + andsvs r6, r1, r0, lsl r8 │ │ + svclt 0x001f2800 │ │ + stmib r0, {r0, r9, sp}^ │ │ + tstvc r1, r2, lsl #2 │ │ + svclt 0x00186001 │ │ + strlt r4, [r0, #1904] @ 0x770 │ │ + ldrbtmi r4, [r8], #-2049 @ 0xfffff7ff │ │ + @ instruction: 0xf84af02e │ │ + @ instruction: 0x00037cb2 │ │ + mvnsmi lr, sp, lsr #18 │ │ + stmdavs r0, {r1, r2, r7, ip, sp, pc} │ │ + stmdavs r5, {r8, sp} │ │ + orrlt r6, r5, #1 │ │ + ldrbtmi r4, [r8], #-2081 @ 0xfffff7df │ │ + stmdavs r4, {fp, sp, lr} │ │ + svchi 0x005bf3bf │ │ + strtmi fp, [r0], -ip, ror #6 │ │ + ldc 0, cr15, [ip], {54} @ 0x36 │ │ + stmdacs r1, {r0, r9, sl, lr} │ │ + orrlt sp, r9, #704512 @ 0xac000 │ │ + @ instruction: 0x01d0e891 │ │ + stclne 8, cr4, [r2], #-112 @ 0xffffff90 │ │ + movweq pc, #326 @ 0x146 @ │ │ + stmib r1, {r3, r4, r5, r6, sl, lr}^ │ │ + mrscs r2, LR_irq │ │ + @ instruction: 0x71296029 │ │ + muleq lr, r0, r8 │ │ + @ instruction: 0xf8cd68c0 │ │ + stclne 0, cr0, [r8, #-60]! @ 0xffffffc4 │ │ + andne pc, r3, sp, asr #17 │ │ + @ instruction: 0xf8cd4669 │ │ + andscs r2, r3, #7 │ │ + andcc pc, fp, sp, asr #17 │ │ + blx f185ca │ │ + andseq pc, r8, r5, lsl #2 │ │ + bicseq lr, r0, r0, lsl #17 │ │ + pop {r1, r2, ip, sp, pc} │ │ + stmdami fp, {r4, r5, r6, r7, r8, pc} │ │ + @ instruction: 0xf02e4478 │ │ + @ instruction: 0xf013f80b │ │ + @ instruction: 0x4604f95d │ │ + strtmi lr, [r0], -sp, asr #15 │ │ + @ instruction: 0xf7fd2200 │ │ + @ instruction: 0x4601fb13 │ │ + bicle r2, sp, r0, lsl #18 │ │ + ldrbtmi r4, [r8], #-2050 @ 0xfffff7fe │ │ + ldc2l 0, cr15, [sl, #-120]! @ 0xffffff88 │ │ + andeq r9, r3, sl, asr #6 │ │ + andeq r7, r3, r6, lsl #24 │ │ + andeq r7, r3, r4, lsr ip │ │ + andeq r7, r3, r0, lsl #25 │ │ + tstcs r0, r2, lsl #16 │ │ + andsvs r6, r1, r0, lsl r8 │ │ + svclt 0x001f2800 │ │ + stmib r0, {r0, r9, sp}^ │ │ + tstvc r1, r2, lsl #2 │ │ + svclt 0x00186001 │ │ + strlt r4, [r0, #1904] @ 0x770 │ │ + ldrbtmi r4, [r8], #-2049 @ 0xfffff7ff │ │ + @ instruction: 0xffe2f02d │ │ + andeq r7, r3, r2, ror #23 │ │ + svcmi 0x00f0e92d │ │ + vhadd.s8 d27, d22, d5 │ │ + andls r5, r3, r5, ror r5 │ │ + svc 0x0010f850 │ │ + strbvc pc, [sp, -r6, asr #12]! @ │ │ + ldrbeq pc, [r3, #-711]! @ 0xfffffd39 @ │ │ + vcgt.s8 d25, d7, d4 │ │ + ldmib r0, {r0, r5, r6, r8, r9, sp}^ │ │ + @ instruction: 0xf6c66801 │ │ + b fe236320 │ │ + stmiavs r4, {r0, r1, r2, r8}^ │ │ + streq lr, [lr, #-2693] @ 0xfffff57b │ │ + msrmi SPSR_fsxc, #1610612748 @ 0x6000000c │ │ + stmdbne r8, {r0, ip, pc}^ │ │ + strbpl pc, [r5, #-1606]! @ 0xfffff9ba @ │ │ + strbcc pc, [pc, #-711]! @ 1c2e1 @ │ │ + movweq lr, #19075 @ 0x4a83 │ │ + strbcc lr, [r1, -pc, asr #20] │ │ + streq lr, [r6, #-2693] @ 0xfffff57b │ │ + ldrbmi lr, [r3, r7, asr #20] │ │ + bleq 1972c8 │ │ + b 10dd32c │ │ + b fe2ecd08 │ │ + b fe01d1cc │ │ + ldrmi r0, [r4], r7, lsl #20 │ │ + ldrbeq r9, [r9], #-2564 @ 0xfffff5fc │ │ + ldmibcc sl, {r0, r6, r9, fp, sp, lr, pc}^ │ │ + msrvc (UNDEF: 101), r6 │ │ + @ instruction: 0xf6c64054 │ │ + b fe1acbc4 │ │ + vabd.s8 d16, d6, d1 │ │ + vmax.s8 q10, q3, q9 │ │ + vbic.i32 , #7536640 @ 0x00730000 │ │ + rsbsmi r4, r4, r5, ror #12 │ │ + strbtcs pc, [r1], -r7, asr #4 @ │ │ + smlabbeq r8, ip, sl, lr │ │ + strbtvs pc, [r5], -r6, asr #13 @ │ │ + ldrbne pc, [r4, #-1735]! @ 0xfffff939 @ │ │ + streq lr, [lr], -r6, lsl #21 │ │ + stmibne r9!, {r0, r2, r3, r6, lr} │ │ + andgt pc, r8, sp, asr #17 │ │ + streq lr, [r7], -r4, asr #22 │ │ + b 11dd6b0 │ │ + strteq r4, [sp], #-1813 @ 0xfffff8eb │ │ + ldrmi lr, [r4], #-2629 @ 0xfffff5bb │ │ + vmoveq.32 d1[0], lr │ │ + smlabbeq r4, r1, sl, lr │ │ + stmdaeq r6, {r0, r1, r6, r8, r9, fp, sp, lr, pc} │ │ + bl 6ec824 │ │ + b 13df234 │ │ + b 11ee35c │ │ + b fe269584 │ │ + bl 119ea5c │ │ + b fe0dda40 │ │ + b fe2dd27c │ │ + bl 5de278 │ │ + b fe15f658 │ │ + bl 11de258 │ │ + b 13dee78 │ │ + b 11ea37c │ │ + cmpeq fp, #55312384 @ 0x34c0000 │ │ + bicsmi lr, r9, #274432 @ 0x43000 │ │ + streq lr, [sl, -r7, lsl #21] │ │ + movweq lr, #51843 @ 0xca83 │ │ + b 111d85c │ │ + ldrbeq r3, [r4, #-2515]! @ 0xfffff62d │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + b 105db9c │ │ + ldrdmi r2, [ip], #-22 @ 0xffffffea @ │ │ + smlabbeq fp, r1, sl, lr │ │ + strvs pc, [r0], -r4, lsl #1 │ │ + bl 61d718 │ │ + b 111e690 │ │ + b 13ed6d4 │ │ + bl 11aca98 │ │ + bl 61dad0 │ │ + b 105fea8 │ │ + b 13ecaf8 │ │ + bl 116d3b0 │ │ + rsbmi r0, ip, r7, lsl #22 │ │ + streq lr, [r8, #-2689] @ 0xfffff57f │ │ + bicscc lr, r7, #274432 @ 0x43000 │ │ + beq 19731c │ │ + stmdbeq fp, {r0, r3, r7, r9, fp, sp, lr, pc} │ │ + tsteq ip, r4, asr #22 │ │ + movweq lr, #60035 @ 0xea83 │ │ + strvs pc, [r0, -r1, lsl #1] │ │ + @ instruction: 0x0c03eb1a │ │ + stmdaeq r9, {r0, r1, r2, r6, r8, r9, fp, sp, lr, pc} │ │ + strbcc lr, [r9, -pc, asr #20] │ │ + ldrbmi lr, [r3, r7, asr #20] │ │ + b 10dd444 │ │ + b fe1ed640 │ │ + b fe0de300 │ │ + ldrbteq r0, [lr], #-780 @ 0xfffffcf4 │ │ + ldmibcc r3, {r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 119dc84 │ │ + strbeq r2, [sp, #-1749]! @ 0xfffff92b │ │ + ldrbcs lr, [r4], #2629 @ 0xa45 │ │ + @ instruction: 0xf08b4071 │ │ + b fe11e2f8 │ │ + bl 51d728 │ │ + bl 105f31c │ │ + bl 4ddf40 │ │ + b 13dff38 │ │ + bl 11ed41c │ │ + b 10def2c │ │ + b fe2a9674 │ │ + b fe0ddb40 │ │ + cmneq pc, #939524096 @ 0x38000000 │ │ + ldmibmi r3, {r0, r1, r2, r6, r9, fp, sp, lr, pc}^ │ │ + b 11dd764 │ │ + strteq r4, [r4], #-1812 @ 0xfffff8ec │ │ + tstmi r1, r4, asr #20 │ │ + b fe06c92c │ │ + bl 51d764 │ │ + bl 119e35c │ │ + bl 4dcb70 │ │ + b 13de760 │ │ + bl 1169454 │ │ + b fe25f350 │ │ + b 10df77c │ │ + b fe0ed6a8 │ │ + b 13deb78 │ │ + b 116dc8c │ │ + ldrbeq r3, [r5, #-985]! @ 0xfffffc27 │ │ + ldrbcs lr, [r4, #2629] @ 0xa45 │ │ + b 111dcf8 │ │ + ldrdmi r2, [r9], #-70 @ 0xffffffba @ │ │ + bl 52c960 │ │ + bl 105db9c │ │ + bl 65e3b0 │ │ + bl 131ff90 │ │ + b fe0def9c │ │ + streq r0, [fp], #-1546 @ 0xfffff9f6 │ │ + tstmi r4, #274432 @ 0x43000 │ │ + b 111d81c │ │ + rsbsmi r4, fp, r1, lsl r1 │ │ + ldrbeq r4, [ip, #-105] @ 0xffffff97 │ │ + smladeq fp, r1, fp, lr │ │ + ldrbcs lr, [r1], #2628 @ 0xa44 │ │ + cmppl r1, pc, asr #20 │ │ + bicscs lr, r3, r1, asr #20 │ │ + stmdaeq r3, {r3, r6, r8, r9, fp, sp, lr, pc} │ │ + streq lr, [r7, #-2689] @ 0xfffff57f │ │ + cmpmi r9, pc, asr #20 │ │ + bicscc lr, ip, r1, asr #20 │ │ + bleq 2571c8 │ │ + smlabbeq lr, r1, sl, lr │ │ + bl 55d590 │ │ + bl 12dc7ec │ │ + stmibne fp, {r1, r2, r3, r8, fp}^ │ │ + ldrbmi lr, [r1], #2628 @ 0xa44 │ │ + cmpcc r1, pc, asr #20 │ │ + bicsmi lr, r6, r1, asr #20 │ │ + streq lr, [r8, -r6, asr #22] │ │ + beq 1171e0 │ │ + bl 6ac97c │ │ + strmi r0, [r4], -r0, lsl #16 │ │ + bl 12027ec │ │ + @ instruction: 0xf8500609 │ │ + stmdbcs r0, {r3, sl, fp, ip} │ │ + addhi pc, pc, r0 │ │ + b 13dd8a0 │ │ + b 10acc28 │ │ + b 106d06c │ │ + rsbmi r4, r2, r5, lsl r1 │ │ + smlabbeq r9, r1, sl, lr │ │ + ldrbeq r9, [r2, #-2051] @ 0xfffff7fd │ │ + bicscs lr, r1, r2, asr #20 │ │ + submi lr, sl, #323584 @ 0x4f000 │ │ + @ instruction: 0xbe00e9d0 │ │ + sbcscc lr, r7, #270336 @ 0x42000 │ │ + strcc pc, [r1, -pc, asr #32] │ │ + @ instruction: 0xf8dd4051 │ │ + rsbsmi ip, r1, r0, lsl r0 │ │ + b fe083434 │ │ + @ instruction: 0xf04f0208 │ │ + b 39e834 │ │ + andcs r0, r0, r2, lsl #12 │ │ + ldmdbvs r2, {r0, r1, r2, r3, r6, r9, fp, sp, lr, pc}^ │ │ + blx 21b464 │ │ + andpl pc, r6, fp, asr r8 @ │ │ + andeq lr, sl, #544768 @ 0x85000 │ │ + strcc pc, [r1], #-418 @ 0xfffffe5e │ │ + andeq lr, r2, #36, 20 @ 0x24000 │ │ + ldrbtcc pc, [pc], #-34 @ 1c854 @ │ │ + blt 8c9008 │ │ + @ instruction: 0xf282fab2 │ │ + sbcseq lr, r2, #6144 @ 0x1800 │ │ + andeq lr, lr, #8192 @ 0x2000 │ │ + andne lr, r2, #175104 @ 0x2ac00 │ │ + tstvc r4, r2, asr r9 │ │ + smlabbeq ip, r1, sl, lr │ │ + teqmi r9, #95 @ 0x5f │ │ + smlatbeq r2, r4, r1, pc @ │ │ + streq lr, [r1], #-2564 @ 0xfffff5fc │ │ + @ instruction: 0xf852bf01 │ │ + stmdbls lr, {r3, sl, fp} │ │ + stcne 8, cr15, [r8], {66} @ 0x42 │ │ + svclt 0x0008b005 │ │ + svchi 0x00f0e8bd │ │ + @ instruction: 0xf025e7e0 │ │ + @ instruction: 0xf1b8347f │ │ + andle r0, r8, r1, lsl #30 │ │ + blt 888e50 │ │ + @ instruction: 0xf181fab1 │ │ + bicseq lr, r1, r6, lsl #22 │ │ + tsteq lr, r1, lsl #20 │ │ + b 540cb4 │ │ + tstle r9, r5, asr #30 │ │ + stmdaeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + @ instruction: 0xf04fe001 │ │ + andcc r0, r4, r0, lsl #16 │ │ + b 62ec8 │ │ + ldr r0, [fp, lr, lsl #12]! │ │ + @ instruction: 0xf91b9b01 │ │ + svccs 0x00007003 │ │ + stmdals r3, {r1, r2, r5, r8, sl, ip, lr, pc} │ │ + streq pc, [r1, -r7] │ │ + andls pc, r3, fp, lsl #16 │ │ + andne lr, r2, #208, 18 @ 0x340000 │ │ + blne ff2690e8 │ │ + andne lr, r2, #192, 18 @ 0x300000 │ │ + b 2454c │ │ + stmdbls r2, {r1, r2, r3} │ │ + @ instruction: 0xf8804458 │ │ + bl feb00908 │ │ + @ instruction: 0xf8401003 │ │ + stmdbls r4, {r4, sl, fp, ip} │ │ + stcne 8, cr15, [ip], {64} @ 0x40 │ │ + @ instruction: 0xf840990e │ │ + andcs r1, r0, r8, lsl #24 │ │ + pop {r0, r2, ip, sp, pc} │ │ + @ instruction: 0x46028ff0 │ │ + tstcs r1, r3, lsl #16 │ │ + @ instruction: 0xf7f82301 │ │ + strb pc, [r9, -r1, ror #30]! @ │ │ + ldrdne pc, [r0], -fp │ │ + cmnpcc pc, r1, lsr #32 @ p-variant is OBSOLETE │ │ + blx fec8b150 │ │ + stmiaeq fp, {r0, r7, r8, ip, sp, lr, pc}^ │ │ + andvc pc, r3, fp, lsl r8 @ │ │ + strmi lr, [r4], -sp, asr #15 │ │ + @ instruction: 0xf7ff980e │ │ + strtmi pc, [r0], -r9, lsl #25 │ │ + ldcl 0, cr15, [r2, #-208] @ 0xffffff30 │ │ + @ instruction: 0xb086b5b0 │ │ + andne lr, r0, #208, 18 @ 0x340000 │ │ + andscs r4, r0, r4, lsl #12 │ │ + stmib sp, {r2, r8, sl, sp}^ │ │ + subeq r5, r8, r0 │ │ + stmdage r3, {r2, fp, sp} │ │ + subeq fp, sp, r8, lsl #31 │ │ + @ instruction: 0xf000462b │ │ + stmdals r3, {r2, r3, fp, ip, sp, lr, pc} │ │ + svclt 0x001f2801 │ │ + stmib r4, {r2, fp, ip, pc}^ │ │ + andlt r5, r6, r0 │ │ + ldmib sp, {r4, r5, r7, r8, sl, fp, ip, sp, pc}^ │ │ + @ instruction: 0xf02b0104 │ │ + push {r2, r5, r6, r8, sl, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf8dd41f0 │ │ + @ instruction: 0x4604c01c │ │ + strcs r2, [r0, #-1] │ │ + strvc pc, [r3], -ip, lsr #23 │ │ + bllt 1a55a4 │ │ + @ instruction: 0x8018f8dd │ │ + strmi pc, [r0], -r8, asr #3 │ │ + ldmdale sl, {r0, r1, r2, r4, r5, r7, r9, lr} │ │ + blx 348eaa │ │ + ldrmi pc, [r0], -r1, lsl #2 │ │ + ldrtmi r4, [fp], -r2, asr #12 │ │ + blx fec989be │ │ + and fp, r7, r8, ror #18 │ │ + @ instruction: 0xf003b157 │ │ + @ instruction: 0x4638fbb0 │ │ + @ instruction: 0xf0034641 │ │ + stmdblt r0!, {r2, r5, r7, r8, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf8c42001 │ │ + and r8, r2, r4 │ │ + rsbvs r4, r0, r0, asr #12 │ │ + movwcs r2, #32768 @ 0x8000 │ │ + rscpl r4, r5, sp, lsr r6 │ │ + pop {r5, sp, lr} │ │ + @ instruction: 0xf00681f0 │ │ + @ instruction: 0xf006b9c7 │ │ + @ instruction: 0xf006b96f │ │ + ldrble fp, [r4], #2527 @ 0x9df │ │ + svcmi 0x00f0e92d │ │ + @ instruction: 0x4605b09d │ │ + @ instruction: 0xf8554683 │ │ + andcc r0, r1, ip, lsl #30 │ │ + @ instruction: 0xf891d01e │ │ + @ instruction: 0xf89b9018 │ │ + strmi r0, [r1, #36] @ 0x24 │ │ + stmvs sl, {r1, r3, r4, r8, ip, lr, pc} │ │ + @ instruction: 0x0014f8db │ │ + tstle r5, r2, lsl #5 │ │ + stmdavs r8, {r2, r3, r9, sl, lr}^ │ │ + @ instruction: 0x1010f8db │ │ + ldmib sl, {r1, r2, r4, r5, ip, sp, lr, pc}^ │ │ + @ instruction: 0xf0002800 │ │ + andcs r8, r1, lr, lsl r1 │ │ + @ instruction: 0xf1b94621 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf0005104 │ │ + and r8, sl, sl, asr #2 │ │ + mulsls r8, r1, r8 │ │ + @ instruction: 0xf1b92001 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf0005104 │ │ + svcvc 0x004f813e │ │ + mulshi r9, r1, r8 │ │ + b 180b1d8 │ │ + andsle r7, r8, r8, asr #1 │ │ + blx 1718a72 │ │ + tstcs r4, r0, lsl r0 │ │ + blx 1418a7a │ │ + @ instruction: 0xf0002800 │ │ + @ instruction: 0x460681f4 │ │ + blx 1498a86 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r2, r6, r8, r9, fp, ip, sp, lr, pc} │ │ + cmnphi r0, r0, asr #32 @ p-variant is OBSOLETE │ │ + tstcs pc, r1 │ │ + ldc2l 0, cr15, [fp], {43} @ 0x2b │ │ + @ instruction: 0xf04fe21a │ │ + strcs r0, [r4], -r0, lsl #20 │ │ + @ instruction: 0xf8cd2f00 │ │ + stmib sp, {r2, r3, r4, r5, sp, pc}^ │ │ + rsble sl, sp, sp, lsl #12 │ │ + blx e98ab6 │ │ + tstcs r1, r2, lsr #32 │ │ + blx b98abe │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r5!, {r0, r2, r5, r6, r7, r8, pc}^ │ │ + strmi r2, [r6], -r2, lsr #4 │ │ + beq 8d8bfc │ │ + @ instruction: 0xf0334479 │ │ + @ instruction: 0xf003f856 │ │ + andscs pc, pc, r8, lsr #22 │ │ + ldrcs r2, [pc, #-257] @ 1c9cf │ │ + blx 718ae2 │ │ + @ instruction: 0xf0002800 │ │ + stmibmi sp!, {r1, r2, r3, r5, r6, r7, r8, pc}^ │ │ + @ instruction: 0x4604221f │ │ + @ instruction: 0xf0334479 │ │ + andcs pc, r4, r6, asr #16 │ │ + @ instruction: 0xf88d9516 │ │ + andcs r0, r5, ip, asr r0 │ │ + ldrpl lr, [r4], #-2509 @ 0xfffff633 │ │ + subeq pc, ip, sp, lsl #17 │ │ + subge pc, r8, sp, asr #17 │ │ + ldrge lr, [r0], -sp, asr #19 │ │ + tstcs r0, r0, lsl r0 │ │ + stmdage sp, {ip, pc} │ │ + movwcs r2, #16898 @ 0x4202 │ │ + stc2 7, cr15, [r4], {255} @ 0xff │ │ + strmi lr, [r1], -sp, asr #19 │ │ + strvs lr, [lr, #-2525] @ 0xfffff623 │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b462c │ │ + blge 65c0cc │ │ + @ instruction: 0xf100a810 │ │ + @ instruction: 0x012c0110 │ │ + teqpl r0, sp, lsl #22 │ │ + bl 1a4b48 │ │ + @ instruction: 0xf88d1405 │ │ + ldmdals fp, {r2, r3, r5, r6} │ │ + movwcs lr, #6596 @ 0x19c4 │ │ + stclne 0, cr6, [ip], #-896 @ 0xfffffc80 │ │ + @ instruction: 0xf02ba818 │ │ + bge 65c0a4 │ │ + @ instruction: 0xf1050123 │ │ + @ instruction: 0xf8cd0a02 │ │ + bgt 204c48 │ │ + strdcs r5, [r4], -r0 │ │ + movwne lr, #19206 @ 0x4b06 │ │ + rsbeq pc, ip, sp, lsl #17 │ │ + sbcsvs r9, r8, fp, lsl r8 │ │ + stmib r3, {r1, fp, ip, pc}^ │ │ + @ instruction: 0x21221201 │ │ + @ instruction: 0xf0032201 │ │ + stmdals r1, {r2, r3, r6, r7, r9, fp, ip, sp, lr, pc} │ │ + andcs r2, r1, #-1073741817 @ 0xc0000007 │ │ + blx ff218b8c │ │ + sbcvc lr, r8, pc, asr sl │ │ + cmnle r5, r3, lsl #14 │ │ + blx ff218b98 │ │ + tstcs r1, r2, lsr #32 │ │ + blx fef18ba0 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi lr!, {r0, r1, r4, r5, r6, r8, pc} │ │ + strmi r2, [r0], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1826 @ 0xfffff8de │ │ + @ instruction: 0xffe5f032 │ │ + blx fee18bb8 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003248d │ │ + stmdacs r0, {r1, r3, r5, r7, r9, fp, ip, sp, lr, pc} │ │ + orrhi pc, r2, r0 │ │ + addcs r4, sp, #3817472 @ 0x3a4000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + @ instruction: 0xffd5f032 │ │ + ldrls r2, [r6], #-4 │ │ + subseq pc, ip, sp, lsl #17 │ │ + @ instruction: 0xf88d2005 │ │ + stmdals sp, {r2, r3, r6} │ │ + ldrmi lr, [r4, #-2509] @ 0xfffff633 │ │ + andeq lr, sl, r0, lsr #23 │ │ + stmdacs r1, {r1, r4, r8, r9, sl, ip, pc} │ │ + ldmdavc r0, {r0, r2, r3, r6, r7, r8, fp, sp, lr, pc} │ │ + teqphi pc, r0, asr #4 @ p-variant is OBSOLETE │ │ + ldmdbge r0, {r3, r4, fp, sp, pc} │ │ + @ instruction: 0xf02b4654 │ │ + blge 65bff8 │ │ + strcs sl, [r5], #-2064 @ 0xfffff7f0 │ │ + tstpeq r0, r0, lsl #2 @ p-variant is OBSOLETE │ │ + rsbmi pc, ip, sp, lsl #17 │ │ + strne lr, [sl], #-2639 @ 0xfffff5b1 │ │ + teqpl r0, sp, lsl #22 │ │ + strne lr, [sl], #-2822 @ 0xfffff4fa │ │ + stmib r4, {r0, r1, r3, r4, fp, ip, pc}^ │ │ + rscvs r2, r0, r1, lsl #6 │ │ + streq pc, [r1], #-266 @ 0xfffffef6 │ │ + @ instruction: 0xf02ba818 │ │ + bge 65bfcc │ │ + @ instruction: 0xf88d2304 │ │ + @ instruction: 0x0123306c │ │ + rscspl ip, r0, r7, lsl #20 │ │ + movwne lr, #19206 @ 0x4b06 │ │ + stmib r3, {r0, r1, r3, r4, fp, ip, pc}^ │ │ + @ instruction: 0x21221201 │ │ + @ instruction: 0x464060d8 │ │ + @ instruction: 0xf0032201 │ │ + strtmi pc, [r8], -r4, ror #20 │ │ + andcs r2, r1, #1073741859 @ 0x40000023 │ │ + blx 1818c5c │ │ + beq d907c │ │ + ldmib fp, {r0, r2, r3, r8, sl, fp, ip, pc}^ │ │ + stccs 4, cr7, [r0], {1} │ │ + addshi pc, r7, r0, asr #32 │ │ + stmdbvs r2!, {r2, r5, r7, sp, lr, pc}^ │ │ + @ instruction: 0xf8db4621 │ │ + addmi r0, r2, #32 │ │ + mcrge 4, 7, pc, cr8, cr15, {3} @ │ │ + @ instruction: 0xf8db6908 │ │ + @ instruction: 0xf036101c │ │ + stmdacs r0, {r1, r2, r3, r5, r7, fp, sp, lr, pc} │ │ + mrcge 4, 6, APSR_nzcv, cr3, cr15, {3} │ │ + mlaeq r5, fp, r8, pc @ │ │ + addmi r7, r1, #1552 @ 0x610 │ │ + mcrge 4, 6, pc, cr13, cr15, {3} @ │ │ + mlaeq r6, fp, r8, pc @ │ │ + addmi r7, r1, #2576 @ 0xa10 │ │ + mcrge 4, 6, pc, cr7, cr15, {3} @ │ │ + mlaeq r7, fp, r8, pc @ │ │ + addmi r7, r1, #3600 @ 0xe10 │ │ + mcrge 4, 6, pc, cr1, cr15, {3} @ │ │ + mlaeq r8, fp, r8, pc @ │ │ + addmi r7, r1, #33, 30 @ 0x84 │ │ + mrcge 4, 5, APSR_nzcv, cr11, cr15, {3} │ │ + mlaeq r9, fp, r8, pc @ │ │ + bne 23ca3c │ │ + svclt 0x00184621 │ │ + @ instruction: 0xf1b92001 │ │ + @ instruction: 0xf88b0f00 │ │ + stmib sp, {r2, r3, r5}^ │ │ + @ instruction: 0xf47f5104 │ │ + svcvc 0x004caec2 │ │ + blx 918ce0 │ │ + strhtcs fp, [r0], -r4 │ │ + @ instruction: 0xf0032104 │ │ + stmdacs r0, {r1, r2, r4, r9, fp, ip, sp, lr, pc} │ │ + adcshi pc, pc, r0 │ │ + @ instruction: 0xf0034606 │ │ + eorcs pc, r2, r8, lsl sl @ │ │ + @ instruction: 0xf0032101 │ │ + stmdacs r0, {r2, r3, r9, fp, ip, sp, lr, pc} │ │ + sbcshi pc, r0, r0 │ │ + eorcs r4, r2, #156, 18 @ 0x270000 │ │ + strtcs r4, [r2], #-1664 @ 0xfffff980 │ │ + @ instruction: 0xf0324479 │ │ + @ instruction: 0xf003ff36 │ │ + andscs pc, pc, r8, lsl #20 │ │ + ldrcs r2, [pc, #-257] @ 1cc0f │ │ + @ instruction: 0xf9fbf003 │ │ + @ instruction: 0xf0002800 │ │ + ldmibmi r5, {r0, r3, r6, r7, pc} │ │ + @ instruction: 0x4607221f │ │ + @ instruction: 0xf0324479 │ │ + andcs pc, r4, r6, lsr #30 │ │ + strpl lr, [r4, -r6, asr #19] │ │ + andcs r7, r5, r0, lsr r7 │ │ + @ instruction: 0xf04f61b5 │ │ + teqvc r0, #8192 @ 0x2000 │ │ + strcs r2, [r2, #-1] │ │ + stmdami r0, {r1, r2, r6, r7, r8, fp, sp, lr, pc} │ │ + strht r6, [r0], -r4 │ │ + tstcs r4, r0, lsl r0 │ │ + @ instruction: 0xf9dff003 │ │ + @ instruction: 0xf0002800 │ │ + strmi r8, [r6], -r4, lsl #1 │ │ + @ instruction: 0xf9e1f003 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003241f │ │ + stmdacs r0, {r2, r4, r6, r7, r8, fp, ip, sp, lr, pc} │ │ + addshi pc, sp, r0 │ │ + andscs r4, pc, #2080768 @ 0x1fc000 │ │ + ldrbtmi r4, [r9], #-1543 @ 0xfffff9f9 │ │ + mrc2 0, 7, pc, cr15, 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: 0xf9b5f003 │ │ + ldmdaeq r0, {r3, r8, ip, sp, lr, pc} │ │ + mvnsle r3, r1, lsl #24 │ │ + ldrdeq pc, [r0], -fp │ │ + andls pc, r8, sp, asr #17 │ │ + tsteq r1, r0, lsr #2 │ │ + andcs r4, r4, #56, 12 @ 0x3800000 │ │ + @ instruction: 0xf9a7f003 │ │ + ldmdage r8, {r0, r2, sl, fp, ip, pc} │ │ + strpl lr, [r0], -fp, asr #19 │ │ + @ instruction: 0xf8cb46d9 │ │ + strtmi sl, [r1], -r8 │ │ + ldc2 0, cr15, [r1], {43} @ 0x2b │ │ + tstpeq ip, r4, lsl #2 @ p-variant is OBSOLETE │ │ + @ instruction: 0xf02ba810 │ │ + bge 65be10 │ │ + vstrls d10, [r4, #-64] @ 0xffffffc0 │ │ + stmib sp, {r0, r1, r2, r9, fp, lr, pc}^ │ │ + blgt 2dd204 │ │ + movwne lr, #43469 @ 0xa9cd │ │ + mulsgt r9, r4, r8 │ │ + mulsge sl, r4, r8 │ │ + mulshi fp, r4, r8 │ │ + mulslt ip, r4, r8 │ │ + stmib sp, {r0, r3, r5, fp, sp, lr}^ │ │ + mcrrne 0, 0, r2, r8, cr8 │ │ + teqlt r1, r1, lsl r0 │ │ + @ instruction: 0x0010f8d9 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + @ instruction: 0xf97bf003 │ │ + @ instruction: 0xf8d946a4 │ │ + teqlt r1, r8, lsl r0 │ │ + @ instruction: 0x001cf8d9 │ │ + strbtmi r2, [r4], -r1, lsl #4 │ │ + @ instruction: 0xf971f003 │ │ + stmdage r6, {r2, r5, r7, r9, sl, lr} │ │ + ldm r0, {r2, r3, r5, r9, sl, lr} │ │ + strbtgt r0, [lr], #238 @ 0xee │ │ + @ instruction: 0xf8899803 │ │ + stmdals r2, {r0, r3, r5} │ │ + eorlt pc, r8, r9, lsl #17 │ │ + eorhi pc, r7, r9, lsl #17 │ │ + eorge pc, r6, r9, lsl #17 │ │ + eorgt pc, r5, r9, lsl #17 │ │ + eoreq pc, r4, r9, lsl #17 │ │ + pop {r0, r2, r3, r4, ip, sp, pc} │ │ + strdcs r8, [r4], -r0 │ │ + @ instruction: 0xf02b2110 │ │ + andcs pc, r4, fp, ror #21 │ │ + @ instruction: 0xf02b2120 │ │ + andscs pc, r0, r7, ror #21 │ │ + andls r4, r0, r1, asr r6 │ │ + andcs sl, r2, #851968 @ 0xd0000 │ │ + @ instruction: 0xf7ff2304 │ │ + ldmib sp, {r0, r1, r2, r3, r6, r9, fp, ip, sp, lr, pc}^ │ │ + ldrt r6, [r5], lr, lsl #20 │ │ + @ instruction: 0x21222001 │ │ + blx ff818f34 │ │ + svclt 0x0000e01e │ │ + @ instruction: 0xfffedb88 │ │ + @ instruction: 0xfffedb90 │ │ + @ instruction: 0xfffedaee │ │ + @ instruction: 0x21222001 │ │ + blx ff518f4c │ │ + andcs lr, r1, r2, lsl r0 │ │ + @ instruction: 0xf02b211f │ │ + and pc, sp, lr, asr #21 │ │ + tstcs pc, r1 │ │ + blx ff298f60 │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r4, asr #21 │ │ + orrcs r2, sp, r1 │ │ + blx ff018f74 │ │ + strd sp, [r2], -lr │ │ + strbmi r4, [r0], -r5, lsl #12 │ │ + strmi lr, [r5], -r3 │ │ + strmi lr, [r5], -r8, lsr #32 │ │ + @ instruction: 0x21224630 │ │ + @ instruction: 0xf0032201 │ │ + stmdage sp, {r1, r2, r4, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf996f7ff │ │ + @ instruction: 0xf0344628 │ │ + @ instruction: 0x4605ea7e │ │ + @ instruction: 0x21224640 │ │ + @ instruction: 0xf0032201 │ │ + and pc, r1, sl, lsl #18 │ │ + strmi lr, [r5], -r8 │ │ + @ instruction: 0x21204630 │ │ + @ instruction: 0xf0032204 │ │ + strtmi pc, [r8], -r2, lsl #18 │ │ + b 1b58fe0 │ │ + ldrtmi r4, [r0], -r5, lsl #12 │ │ + andcs r2, r4, #16, 2 │ │ + @ instruction: 0xf8f9f003 │ │ + @ instruction: 0xf0344628 │ │ + ldrb lr, [pc, r4, ror #20]! │ │ + strls r4, [pc], #-1541 @ 1cf28 │ │ + @ instruction: 0xf7ffa810 │ │ + stmdage sp, {r5, r6, r8, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf970f7ff │ │ + @ instruction: 0xf0344628 │ │ + @ instruction: 0x4605ea58 │ │ + @ instruction: 0xf7ffa80d │ │ + strtmi pc, [r8], -r9, ror #18 │ │ + b 1459018 │ │ + @ instruction: 0x46059918 │ │ + @ instruction: 0x4628b911 │ │ + b 12d9024 │ │ + andcs r9, r1, #1638400 @ 0x190000 │ │ + @ instruction: 0xf8d9f003 │ │ + @ instruction: 0xf0344628 │ │ + svclt 0x0000ea44 │ │ + @ instruction: 0xfffedaf6 │ │ + @ instruction: 0xfffed8ba │ │ + @ instruction: 0xfffed948 │ │ + @ instruction: 0xfffed950 │ │ + svcmi 0x00f0e92d │ │ + pkhbtmi fp, r2, r1, lsl #1 │ │ + @ instruction: 0xf85a460c │ │ + strmi r5, [r0], ip, lsl #30 │ │ + eorsle r1, r5, pc, ror #24 │ │ + @ instruction: 0xf8987e26 │ │ + addmi r0, r6, #36 @ 0x24 │ │ + stmiavs r2!, {r0, r4, r5, r8, ip, lr, pc} │ │ + @ instruction: 0x0014f8d8 │ │ + smlawble ip, r2, r2, r4 │ │ + @ instruction: 0xf8d86860 │ │ + @ instruction: 0xf0351010 │ │ + bllt c58c08 │ │ + @ instruction: 0xf8d86962 │ │ + addmi r0, r2, #32 │ │ + stmdbvs r0!, {r0, r5, r8, ip, lr, pc} │ │ + @ instruction: 0x101cf8d8 │ │ + svc 0x000cf035 │ │ + @ instruction: 0xf898b9d8 │ │ + cdpvc 0, 6, cr0, cr1, cr5, {1} │ │ + tstle r6, r1, lsl #5 │ │ + mlaeq r6, r8, r8, pc @ │ │ + addmi r7, r1, #2576 @ 0xa10 │ │ + @ instruction: 0xf898d111 │ │ + cdpvc 0, 14, cr0, cr1, cr7, {1} │ │ + smlabble ip, r1, r2, r4 │ │ + mlaeq r8, r8, r8, pc @ │ │ + addmi r7, r1, #33, 30 @ 0x84 │ │ + @ instruction: 0xf898d107 │ │ + svcvc 0x00610029 │ │ + svclt 0x00181a08 │ │ + and r2, r1, r1 │ │ + andcs r7, r1, r6, lsr #28 │ │ + strls r2, [r1, #-3584] @ 0xfffff200 │ │ + eoreq pc, ip, r8, lsl #17 │ │ + strvc lr, [r2], -sp, asr #19 │ │ + cdpvc 0, 6, cr13, cr5, cr0, {2} │ │ + @ instruction: 0xf887f003 │ │ + subsle r2, r2, r0, lsl #26 │ │ + tstcs r4, r0, lsr #32 │ │ + @ instruction: 0xf879f003 │ │ + @ instruction: 0xf0002800 │ │ + pkhtbmi r8, r3, r7, asr #1 │ │ + @ instruction: 0xf87bf003 │ │ + tstcs r1, r2, lsr #32 │ │ + @ instruction: 0xf86ff003 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi lr!, {r0, r4, r6, r7, pc}^ │ │ + strmi r2, [r1], r2, lsr #4 │ │ + ldrbtmi r2, [r9], #-1570 @ 0xfffff9de │ │ + ldc2 0, cr15, [r9, #200] @ 0xc8 │ │ + @ instruction: 0xf86bf003 │ │ + smlabbcs r1, sp, r0, r2 │ │ + @ instruction: 0xf003278d │ │ + stmdacs r0, {r1, r2, r3, r4, r6, fp, ip, sp, lr, pc} │ │ + sbchi pc, sl, r0 │ │ + addcs r4, sp, #1933312 @ 0x1d8000 │ │ + ldrbtmi r4, [r9], #-1541 @ 0xfffff9fb │ │ + stc2 0, cr15, [r9, #200] @ 0xc8 │ │ + stmib fp, {r0, r1, r2, sp}^ │ │ + @ instruction: 0xf88b6900 │ │ + andcs r0, r5, ip, lsl r0 │ │ + strvc lr, [r4, #-2507] @ 0xfffff635 │ │ + stmdbeq r2, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + andsvc pc, r8, fp, asr #17 │ │ + andeq pc, ip, fp, lsl #17 │ │ + andvs pc, r8, fp, asr #17 │ │ + @ instruction: 0x5701e9d8 │ │ + sub fp, r8, pc, ror #23 │ │ + @ instruction: 0xf847f003 │ │ + tstcs r4, r0, lsl r0 │ │ + @ instruction: 0xf83bf003 │ │ + @ instruction: 0xf0002800 │ │ + pkhbtmi r8, r3, r5, lsl #1 │ │ + @ instruction: 0xf83df003 │ │ + tstcs r1, pc, lsl r0 │ │ + @ instruction: 0xf003261f │ │ + ldmiblt r0!, {r4, r5, fp, ip, sp, lr, pc} │ │ + tstcs pc, r1 │ │ + @ instruction: 0xf9c9f02b │ │ + mulscs r0, ip, r0 │ │ + @ instruction: 0xf0032104 │ │ + stmdacs r0, {r1, r2, r5, fp, ip, sp, lr, pc} │ │ + addhi pc, r0, r0 │ │ + @ instruction: 0xf0034683 │ │ + andscs pc, pc, r8, lsr #16 │ │ + ldrcs r2, [pc], -r1, lsl #2 │ │ + @ instruction: 0xf81bf003 │ │ + @ instruction: 0xf0002800 │ │ + ldmdbmi r6, {r1, r7, pc}^ │ │ + @ instruction: 0x4605221f │ │ + @ instruction: 0xf0324479 │ │ + andcs pc, r5, r6, asr #26 │ │ + stmdbeq r1, {r0, r1, r2, r3, r6, ip, sp, lr, pc} │ │ + andeq pc, ip, fp, lsl #17 │ │ + andvs pc, r0, fp, asr #17 │ │ + andpl pc, r4, fp, asr #17 │ │ + andvs pc, r8, fp, asr #17 │ │ + @ instruction: 0x5701e9d8 │ │ + stcne 1, cr11, [lr, #-380]! @ 0xfffffe84 │ │ + stcne 8, cr15, [r4], {86} @ 0x56 │ │ + svclt 0x001e2900 │ │ + andcs r6, r1, #48, 16 @ 0x300000 │ │ + @ instruction: 0xfffdf002 │ │ + svccc 0x00013610 │ │ + @ instruction: 0xf8d8d1f4 │ │ + @ instruction: 0xb1200000 │ │ + strtmi r0, [r8], -r1, lsl #2 │ │ + @ instruction: 0xf0022204 │ │ + stmdage sl, {r1, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc} │ │ + stmib r8, {r0, r5, r9, sl, lr}^ │ │ + @ instruction: 0xf8c89b00 │ │ + @ instruction: 0xf02b9008 │ │ + @ instruction: 0xf104fa5e │ │ + stmdage lr, {r2, r3, r8} │ │ + blx 16991f0 │ │ + strtmi sl, [r0], -sl, lsl #20 │ │ + mulsgt sl, r0, r8 │ │ + @ instruction: 0xf890ab04 │ │ + @ instruction: 0xf890e01b │ │ + @ instruction: 0xf890901c │ │ + bgt 2091d0 │ │ + movwgt r7, #32356 @ 0x7e64 │ │ + blge 20799c │ │ + movwgt ip, #31239 @ 0x7a07 │ │ + lslslt r9, r2, #16 │ │ + cmplt r1, r1, lsl #18 │ │ + @ instruction: 0x0010f8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + ldrtmi pc, [r6], r8, asr #31 @ │ │ + @ instruction: 0xf8d846ac │ │ + cmplt r1, r8, lsl r0 │ │ + @ instruction: 0x001cf8d8 │ │ + strbtmi r2, [r5], -r1, lsl #4 │ │ + @ instruction: 0xf0024676 │ │ + @ instruction: 0x46b6ffbc │ │ + stmdage r4, {r2, r3, r5, r7, r9, sl, lr} │ │ + smlaleq lr, lr, r0, r8 @ │ │ + rsceq lr, lr, sl, lsl #17 │ │ + @ instruction: 0xf8889803 │ │ + @ instruction: 0xf888b029 │ │ + @ instruction: 0xf8889028 │ │ + @ instruction: 0xf888e027 │ │ + @ instruction: 0xf888c026 │ │ + @ instruction: 0xf8884025 │ │ + andslt r0, r1, r4, lsr #32 │ │ + svchi 0x00f0e8bd │ │ + tstcs r0, r4 │ │ + @ instruction: 0xf936f02b │ │ + @ instruction: 0x21202004 │ │ + @ instruction: 0xf932f02b │ │ + @ instruction: 0x21222001 │ │ + @ instruction: 0xf935f02b │ │ + andcs lr, r1, r8 │ │ + @ instruction: 0xf02b211f │ │ + and pc, r3, r0, lsr r9 @ │ │ + orrcs r2, sp, r1 │ │ + @ instruction: 0xf92bf02b │ │ + @ instruction: 0x4604defe │ │ + @ instruction: 0x21224648 │ │ + @ instruction: 0xf0022201 │ │ + and pc, r1, r8, lsl #31 │ │ + strmi lr, [r4], -r4 │ │ + @ instruction: 0x21204658 │ │ + and r2, r9, r4, lsl #4 │ │ + ldrbmi r4, [r8], -r4, lsl #12 │ │ + andcs r2, r4, #16, 2 │ │ + stmdbls sl, {r2, sp, lr, pc} │ │ + tstlt r9, r4, lsl #12 │ │ + andcs r9, r1, #720896 @ 0xb0000 │ │ + @ instruction: 0xff75f002 │ │ + @ instruction: 0xf0344620 │ │ + svclt 0x0000e8e0 │ │ + @ instruction: 0xfffed656 │ │ + @ instruction: 0xfffed65e │ │ + @ instruction: 0xfffed548 │ │ @ instruction: 0xb088b5b0 │ │ @ instruction: 0xf10d4c0b │ │ - blmi 2ddcb0 │ │ + blmi 2e0254 │ │ stcmi 4, cr4, [fp, #-496] @ 0xfffffe10 │ │ andeq lr, r7, ip, lsl #17 │ │ ldrbtmi sl, [fp], #-2050 @ 0xfffff7fe │ │ stmdbge r1, {r1, r2, ip, pc} │ │ ldrbtmi r6, [sp], #-2080 @ 0xfffff7e0 │ │ stmib sp, {r0, r1, r2, r8, sl, ip, pc}^ │ │ stmdbge r4, {r2, ip} │ │ - @ instruction: 0xf7fe4618 │ │ - andlt pc, r8, r9, asr pc @ │ │ + @ instruction: 0xf7ff4618 │ │ + andlt pc, r8, r6, lsl #17 │ │ svclt 0x0000bdb0 │ │ - andeq sl, r3, r4, asr #10 │ │ - @ instruction: 0xfffed6ad │ │ - andeq r3, r0, r3, asr #10 │ │ + @ instruction: 0x000385b4 │ │ + @ instruction: 0xfffeb205 │ │ + @ instruction: 0xffffd7a9 │ │ 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} │ │ + 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: 0xf7fea904 │ │ - andlt pc, r8, r1, asr #30 │ │ - stmdbmi ip, {r4, r8, sl, fp, ip, sp, pc} │ │ - stcmi 8, cr4, [sp], {12} │ │ + @ instruction: 0xf7ffa904 │ │ + andlt pc, r8, lr, ror #16 │ │ + stmdbmi sl, {r4, r8, sl, fp, ip, sp, pc} │ │ + stcmi 8, cr4, [fp], {10} │ │ stmib sp, {r0, r3, r4, r5, r6, sl, lr}^ │ │ - bge a390c │ │ - ldrbtmi r4, [ip], #-1144 @ 0xfffffb88 │ │ + bge a5eb0 │ │ + stmdavs r9, {r2, r3, r4, r5, r6, sl, lr} │ │ andmi lr, r5, #3358720 @ 0x334000 │ │ - stmdavs r9, {r1, r3, r5, r6, r9, sl, lr} │ │ + ldrbtmi r4, [r8], #-1642 @ 0xfffff996 │ │ tstls r7, r4, lsl #4 │ │ - @ instruction: 0xf7fea904 │ │ - andlt pc, r8, sp, lsr #30 │ │ + @ instruction: 0xf7ffa904 │ │ + andlt pc, r8, sl, asr r8 @ │ │ svclt 0x0000bd10 │ │ - andeq r3, r0, r7, lsr #10 │ │ - @ instruction: 0xfffec83f │ │ - andeq sl, r3, ip, ror #9 │ │ - @ instruction: 0xfffec04e │ │ - andeq r3, r0, r5, lsl #10 │ │ + andeq r8, r3, ip, asr r5 │ │ + @ instruction: 0xfffe99e9 │ │ + @ instruction: 0xffffd069 │ │ + @ instruction: 0xffffd089 │ │ + @ instruction: 0xfffea316 │ │ 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 1db38 │ │ stmdbcs r2, {r0, r3, r4, r5, r6, r7, r8, ip, lr, pc} │ │ ldclt 15, cr11, [r0, #-96] @ 0xffffffa0 │ │ pop {r5, r9, sl, lr} │ │ - @ instruction: 0xf0164010 │ │ - @ instruction: 0xf020bce6 │ │ - stmdacs r0, {r0, r4, r5, r9, fp, ip, sp, lr, pc} │ │ + @ instruction: 0xf0124010 │ │ + @ instruction: 0xf01dbafa │ │ + stmdacs r0, {r0, r1, r2, r3, r4, r5, r6, r9, sl, fp, ip, sp, lr, pc} │ │ andcs fp, r1, r4, lsl #30 │ │ strb r7, [r7, r0, lsr #2]! │ │ - andeq sl, r3, r2, ror r4 │ │ + andeq r8, r3, sl, asr #9 │ │ bfieq fp, r0, (invalid: 10:9) │ │ ldmdbmi r0, {r0, r2, r8, ip, lr, pc} │ │ stmdavs r9, {r0, r3, r4, r5, r6, sl, lr} │ │ subeq r6, r9, r9, lsl #16 │ │ tstcs r0, pc, lsl #2 │ │ svchi 0x005bf3bf │ │ svccs 0x0000e850 │ │ movwne lr, #2112 @ 0x840 │ │ mvnsle r2, r0, lsl #22 │ │ svclt 0x00182a02 │ │ pop {r4, r8, sl, fp, ip, sp, pc} │ │ - @ instruction: 0xf0164010 │ │ - strmi fp, [r4], -r4, asr #25 │ │ - blx 3d6e70 │ │ + @ instruction: 0xf0124010 │ │ + @ instruction: 0x4604bad8 │ │ + mrc2 0, 2, pc, cr12, cr13, {0} │ │ strtmi r4, [r0], -r1, lsl #12 │ │ svclt 0x00042900 │ │ tstvc r1, r1, lsl #2 │ │ svclt 0x0000e7e5 │ │ - andeq sl, r3, ip, lsr #8 │ │ - 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 │ │ + andeq r8, r3, r4, lsl #9 │ │ + @ instruction: 0x4604b5b0 │ │ stmdacs r1, {fp, sp, lr} │ │ - ldmiblt r0, {r0, r2, ip, lr, pc}^ │ │ - biclt r6, r1, r1, lsr #17 │ │ + stmdblt r8!, {r0, r1, r2, ip, lr, pc}^ │ │ + cmplt r9, 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 │ │ - 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} │ │ + cdp2 0, 10, cr15, cr7, cr2, {0} │ │ + stmdbvc r0!, {r1, r2, sp, lr, pc} │ │ + tstle r3, r3, lsl #16 │ │ + andeq pc, r8, r4, lsl #2 │ │ + ldc2l 0, cr15, [r4], #196 @ 0xc4 │ │ 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 │ │ + pop {r2, r9, sp} │ │ + @ instruction: 0xf00240b0 │ │ + @ instruction: 0x4605be98 │ │ + tstcs r4, r0, lsr #12 │ │ + @ instruction: 0xf0022204 │ │ + @ instruction: 0x4628fe92 │ │ + svc 0x00fcf033 │ │ + svclt 0x00082800 │ │ + @ instruction: 0x46024770 │ │ + ldrmi r4, [r1], -r8, lsl #12 │ │ + @ instruction: 0xf0022201 │ │ + ldrblt fp, [r0, #3718]! @ 0xe86 │ │ + ldmib r0, {r0, r7, ip, sp, pc}^ │ │ + strmi r5, [r4], -r1, lsl #12 │ │ + stcne 1, cr11, [pc, #-376]! @ 1d298 │ │ 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]! @ 1d318 │ │ + 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 │ │ + strbeq pc, [r0, r1, asr #21] @ │ │ + ldm r7, {r0, r2, r4, r8, ip, lr, pc} │ │ + blge 19d568 │ │ + stmdage r6, {r0, r1, r2, r8, r9, lr, pc} │ │ + @ instruction: 0xff12f02a │ │ + strtmi r4, [r8], -r5, lsl #12 │ │ + ldcllt 0, cr11, [r0, #84]! @ 0x54 │ │ + and r2, r8, r0, lsl #2 │ │ + and r2, r6, r1, lsl #2 │ │ + and r2, r4, r2, lsl #2 │ │ + and r2, r2, r3, lsl #2 │ │ + and r2, r0, r4, lsl #2 │ │ + stclne 1, cr2, [r0], #-20 @ 0xffffffec │ │ + stmdami r3!, {r0, r1, r2, r3, r5, r6, r7, ip, lr, pc} │ │ + smlabtvs r2, sp, r9, lr │ │ + stmib sp, {r3, r4, r5, r6, sl, lr}^ │ │ + stmdavs r0, {r8, sl, lr} │ │ + noplt {0} @ │ │ + @ instruction: 0x466f491f │ │ + ldrbtmi r4, [r9], #-2591 @ 0xfffff5e1 │ │ + blmi 82f610 │ │ + stmdavs r9, {r1, r3, r4, r5, r6, sl, lr} │ │ + ldrbtmi r4, [fp], #-1144 @ 0xfffffb88 │ │ + smlabtvc r4, sp, r9, lr │ │ + ldrcs sl, [r0, -r4, lsl #18] │ │ + tstcs r1, sp, asr #19 │ │ + stmib sp, {r0, r1, r2, r3, r4, r8, sp}^ │ │ + movwcs r3, #1804 @ 0x70c │ │ + stmib sp, {r0, r9, sp}^ │ │ + stmib sp, {r0, r1, r2, r3, r8}^ │ │ + subscs r3, r0, r8 │ │ + stmib sp, {r1, r2, r3, r9, ip, pc}^ │ │ + stmib sp, {r1, r3, r8, r9, ip}^ │ │ + @ instruction: 0xf10d2006 │ │ + stmdbge r6, {r0, r1, r4, r6} │ │ + blx 1c595e4 │ │ + @ instruction: 0xb1249c00 │ │ + strtmi r9, [r1], -r1, lsl #16 │ │ + @ instruction: 0xf0022201 │ │ + strcs pc, [r0, #-3480] @ 0xfffff268 │ │ + andslt r4, r5, r8, lsr #12 │ │ + stmdbls r0, {r4, r5, r6, r7, r8, sl, fp, ip, sp, pc} │ │ cmplt r1, r6, lsl #12 │ │ and r9, r3, r1, lsl #16 │ │ @ instruction: 0xb1244606 │ │ strtmi r4, [r1], -r8, lsr #12 │ │ - @ instruction: 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 @ │ │ + mrc 0, 7, APSR_nzcv, cr2, cr3, {1} │ │ + andeq r8, r3, r4, lsl #5 │ │ + andeq r8, r3, r6, ror r2 │ │ + @ instruction: 0xfffeaa03 │ │ + @ instruction: 0xfffed1d8 │ │ + @ instruction: 0xfffe9d76 │ │ + 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 fe6196e0 │ │ + @ instruction: 0xfffeca48 │ │ + andeq r6, r3, lr, lsl ip │ │ ldmib r0, {r1, r3, r9, sl, lr}^ │ │ - @ instruction: 0xf0330101 │ │ - ldrble fp, [r4], #3517 @ 0xdbd │ │ + @ instruction: 0xf0310101 │ │ + ldrble fp, [r4], #3415 @ 0xd57 │ │ │ │ -0001b0ec : │ │ +0001d640 : │ │ 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] @ (1d9c8 ) │ │ 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 1d6a4 │ │ + ldr r1, [pc, #880] @ (1d9cc ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #916] @ (1b4a0 ) │ │ + ldr r2, [pc, #880] @ (1d9d0 ) │ │ add r1, pc │ │ - ldr r0, [pc, #916] @ (1b4a4 ) │ │ - ldr r3, [pc, #916] @ (1b4a8 ) │ │ + ldr r0, [pc, #880] @ (1d9d4 ) │ │ + ldr r3, [pc, #880] @ (1d9d8 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ add r1, sp, #64 @ 0x40 │ │ strd r2, r1, [sp, #212] @ 0xd4 │ │ @@ -9243,46 +11402,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 22aac │ │ cmp r4, #0 │ │ - beq.n 1b1e4 │ │ + beq.n 1d734 │ │ 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 1d780 │ │ + ldr r0, [pc, #804] @ (1d9dc ) │ │ add r5, sp, #64 @ 0x40 │ │ - ldr r1, [pc, #840] @ (1b4b0 ) │ │ + ldr r1, [pc, #804] @ (1d9e0 ) │ │ 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 484cc │ │ ldr r0, [sp, #16] │ │ adds r0, #1 │ │ - beq.n 1b22c │ │ + beq.n 1d77c │ │ add r2, sp, #16 │ │ add r3, sp, #64 @ 0x40 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ ldr.w r0, [sl] │ │ - cbz r0, 1b1d2 │ │ - ldr r1, [pc, #804] @ (1b4b4 ) │ │ + cbz r0, 1d726 │ │ + ldr r1, [pc, #768] @ (1d9e4 ) │ │ movs r7, #16 │ │ - ldr r2, [pc, #804] @ (1b4b8 ) │ │ + ldr r2, [pc, #768] @ (1d9e8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #804] @ (1b4bc ) │ │ - ldr r3, [pc, #804] @ (1b4c0 ) │ │ + ldr r0, [pc, #768] @ (1d9ec ) │ │ + ldr r3, [pc, #768] @ (1d9f0 ) │ │ add r2, pc │ │ strd r5, r1, [sp, #152] @ 0x98 │ │ add r1, sp, #152 @ 0x98 │ │ add r3, pc │ │ add r0, pc │ │ strd r2, r1, [sp, #212] @ 0xd4 │ │ movs r1, #31 │ │ @@ -9293,31 +11452,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 22aac │ │ ldr r1, [sp, #64] @ 0x40 │ │ cmp r1, #0 │ │ - beq.w 1b442 │ │ + beq.w 1d9bc │ │ ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1b442 │ │ + b.n 1d9b8 │ │ ldr.w r1, [sl] │ │ movs r0, #0 │ │ cmp r1, #0 │ │ - beq.w 1b444 │ │ - ldr r2, [pc, #720] @ (1b4c4 ) │ │ + beq.w 1d9be │ │ + ldr r2, [pc, #688] @ (1d9f4 ) │ │ movs r7, #69 @ 0x45 │ │ - ldr r1, [pc, #720] @ (1b4c8 ) │ │ + ldr r1, [pc, #688] @ (1d9f8 ) │ │ movs r6, #1 │ │ - ldr r3, [pc, #720] @ (1b4cc ) │ │ + ldr r3, [pc, #688] @ (1d9fc ) │ │ movs r5, #16 │ │ add r1, pc │ │ str r7, [sp, #216] @ 0xd8 │ │ movs r7, #31 │ │ str r0, [sp, #176] @ 0xb0 │ │ strd r7, r0, [sp, #184] @ 0xb8 │ │ movs r0, #107 @ 0x6b │ │ @@ -9329,38 +11487,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 22aac │ │ + b.n 1d9bc │ │ ldrb.w fp, [sp, #20] │ │ mov r0, r4 │ │ strb.w fp, [sp, #15] │ │ - blx 52770 │ │ + blx 52e20 │ │ add r5, sp, #64 @ 0x40 │ │ adds r2, r0, #1 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 49c4a │ │ + bl 494b2 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 1b2a6 │ │ + cbz r0, 1d7f6 │ │ 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 1d9bc │ │ + ldr r1, [pc, #592] @ (1da00 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #624] @ (1b4d4 ) │ │ + ldr r2, [pc, #592] @ (1da04 ) │ │ add r1, pc │ │ - ldr r0, [pc, #624] @ (1b4d8 ) │ │ - ldr r3, [pc, #628] @ (1b4dc ) │ │ + ldr r0, [pc, #592] @ (1da08 ) │ │ + ldr r3, [pc, #596] @ (1da0c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #16] │ │ add r1, sp, #16 │ │ movs r7, #16 │ │ @@ -9373,26 +11531,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 22aac │ │ + b.n 1d9bc │ │ ldrd r4, r6, [sp, #68] @ 0x44 │ │ ldr.w r0, [sl] │ │ cmp r0, #4 │ │ - bcc.n 1b2fc │ │ - ldr r1, [pc, #556] @ (1b4e0 ) │ │ + bcc.n 1d84c │ │ + ldr r1, [pc, #524] @ (1da10 ) │ │ add r7, sp, #16 │ │ - ldr r0, [pc, #556] @ (1b4e4 ) │ │ - ldr r2, [pc, #556] @ (1b4e8 ) │ │ + ldr r0, [pc, #524] @ (1da14 ) │ │ + ldr r2, [pc, #524] @ (1da18 ) │ │ add r1, pc │ │ - ldr r3, [pc, #556] @ (1b4ec ) │ │ + ldr r3, [pc, #524] @ (1da1c ) │ │ 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 +11565,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 22aac │ │ 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 17976 │ │ ldr r0, [sp, #64] @ 0x40 │ │ adds r0, #1 │ │ - beq.n 1b3ea │ │ + beq.n 1d93a │ │ mov r1, r8 │ │ add r0, sp, #16 │ │ ldmia r1!, {r2, r3, r6, r7} │ │ stmia r0!, {r2, r3, r6, r7} │ │ ldmia.w r1, {r2, r3, r6, r7} │ │ stmia r0!, {r2, r3, r6, r7} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ uxtab r0, r0, fp │ │ cmp r0, #6 │ │ - bhi.w 1b44c │ │ + bhi.w 1da30 │ │ 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 16354 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ stmia.w r8!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia.w r8, {r1, r2, r3, r5, r6, r7} │ │ ldrd r5, r8, [sp, #68] @ 0x44 │ │ cmp.w r8, #0 │ │ - beq.w 1ba02 │ │ + beq.w 1df86 │ │ mov.w r6, r8, lsl #4 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bb0a │ │ + beq.w 1e08e │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r8, r0, [sp, #152] @ 0x98 │ │ str r5, [sp, #4] │ │ - cbz r6, 1b3c2 │ │ + cbz r6, 1d912 │ │ ldrb r4, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 485f2 │ │ 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 1d8ee │ │ 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 2010a │ │ 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 1d920 │ │ + b.n 1df90 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + str r4, [sp, #48] @ 0x30 │ │ + ldr.w r0, [sl] │ │ + cbz r0, 1d98e │ │ + ldr r1, [pc, #216] @ (1da20 ) │ │ add r7, sp, #48 @ 0x30 │ │ - ldr r2, [pc, #248] @ (1b4f4 ) │ │ + ldr r2, [pc, #216] @ (1da24 ) │ │ add r1, pc │ │ - ldr r0, [pc, #248] @ (1b4f8 ) │ │ - ldr r3, [pc, #252] @ (1b4fc ) │ │ + ldr r0, [pc, #216] @ (1da28 ) │ │ + ldr r3, [pc, #220] @ (1da2c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #152] @ 0x98 │ │ add r1, sp, #152 @ 0x98 │ │ movs r7, #16 │ │ @@ -9525,370 +11683,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 22aac │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + ldr r0, [r4, #0] │ │ + cmp r0, #1 │ │ + beq.n 1d9a4 │ │ + cbnz r0, 1d9b2 │ │ + ldr r1, [r4, #8] │ │ + cbz r1, 1d9b2 │ │ + ldr r0, [r4, #4] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 1d9b2 │ │ + ldrb r0, [r4, #4] │ │ + cmp r0, #3 │ │ + bne.n 1d9b2 │ │ + add.w r0, r4, #8 │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ movs r0, #0 │ │ movs r1, #0 │ │ add sp, #228 @ 0xe4 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr.w r0, [sl] │ │ - cbz r0, 1b480 │ │ - ldr r1, [pc, #172] @ (1b500 ) │ │ + nop │ │ + strh r0, [r6, #12] │ │ + movs r3, r0 │ │ + strh r4, [r7, #10] │ │ + movs r3, r0 │ │ + ldr r7, [sp, #836] @ 0x344 │ │ + vuzp. d29, d2 │ │ + vmull.u , d30, d16 │ │ + vuzp. d24, d16 │ │ + movs r3, r0 │ │ + cbz r1, 1d9fa │ │ + vqrdmlsh.s , q7, d9[0] │ │ + vqshlu.s64 d25, d22, #63 @ 0x3f │ │ + vshr.u32 , q10, #2 │ │ + vcvt.f16.u16 d25, d6, #2 │ │ + vshr.u32 , , #2 │ │ + vaddl.u , d14, d16 │ │ + @ instruction: 0xfffe9bb0 │ │ + vshr.u32 q12, q1, #2 │ │ + movs r3, r0 │ │ + ldr r6, [sp, #940] @ 0x3ac │ │ + @ instruction: 0xfffecfb0 │ │ + vtbx.8 d25, {d14-d17}, d14 │ │ + vqrdmlsh.s , q15, d26[0] │ │ + movs r3, r0 │ │ + ldmia r7!, {r1, r2, r3, r4, r6} │ │ + @ instruction: 0xfffe9afa │ │ + vtbx.8 d26, {d14-d15}, d19 │ │ + @ instruction: 0xfffe7ebe │ │ + movs r3, r0 │ │ + add r0, sp, #328 @ 0x148 │ │ + vcvt.f32.u32 d28, d8, #2 │ │ + @ instruction: 0xfffe99b6 │ │ + @ instruction: 0xfffef8da │ │ + movs r0, r0 │ │ + cbz r0, 1da64 │ │ + ldr r1, [pc, #864] @ (1dd98 ) │ │ add.w r7, sp, #15 │ │ - ldr r2, [pc, #168] @ (1b504 ) │ │ - ldr r3, [pc, #172] @ (1b508 ) │ │ + ldr r2, [pc, #860] @ (1dd9c ) │ │ + ldr r3, [pc, #864] @ (1dda0 ) │ │ add r1, pc │ │ - ldr r0, [pc, #172] @ (1b50c ) │ │ + ldr r0, [pc, #864] @ (1dda4 ) │ │ add r2, pc │ │ strd r7, r1, [sp, #64] @ 0x40 │ │ movs r1, #31 │ │ add r0, pc │ │ add r3, pc │ │ str r2, [sp, #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 19bfc │ │ ldr r1, [sp, #16] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #20] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.n 1b442 │ │ + beq.n 1d9bc │ │ 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 1d730 │ │ + 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 12618 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 1b79c │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bb14 │ │ + beq.w 1e098 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b58c │ │ + cbz r6, 1daf8 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 485f2 │ │ 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 1dad2 │ │ 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 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b59c │ │ - b.n 1b7a6 │ │ + bne.n 1db08 │ │ + b.n 1dd12 │ │ 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 1aa08 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 1b79c │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bb1e │ │ + beq.w 1e0a2 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b630 │ │ + cbz r6, 1db9c │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 485f2 │ │ 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 1db76 │ │ 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 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b640 │ │ - b.n 1b7a6 │ │ + bne.n 1dbac │ │ + b.n 1dd12 │ │ 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 1c9e8 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ cmp r4, #0 │ │ - beq.w 1b79c │ │ + beq.w 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bb28 │ │ + beq.w 1e0ac │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b6d4 │ │ + cbz r6, 1dc40 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 485f2 │ │ 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 1dc1a │ │ 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 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b6e4 │ │ - b.n 1b7a6 │ │ + bne.n 1dc50 │ │ + b.n 1dd12 │ │ 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 1cf70 │ │ ldmia r4!, {r1, r2, r3, r5, r6, r7} │ │ mov r0, r8 │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldmia.w r4, {r1, r2, r3, r5, r6, r7} │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ ldrd r6, r4, [sp, #68] @ 0x44 │ │ - cbz r4, 1b79c │ │ + cbz r4, 1dd08 │ │ str r6, [sp, #4] │ │ lsls r6, r4, #4 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bb32 │ │ + beq.w 1e0b6 │ │ ldr r5, [sp, #4] │ │ mov r7, r0 │ │ mov.w r9, #0 │ │ strd r4, r0, [sp, #152] @ 0x98 │ │ - cbz r6, 1b774 │ │ + cbz r6, 1dce0 │ │ ldrb.w r8, [r5, #12] │ │ add r0, sp, #168 @ 0xa8 │ │ mov r1, r5 │ │ - bl 48aaa │ │ + bl 485f2 │ │ 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 1dcba │ │ 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 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1b784 │ │ - b.n 1b7a6 │ │ + bne.n 1dcf0 │ │ + b.n 1dd12 │ │ movs r0, #0 │ │ movs r1, #4 │ │ str r0, [sp, #48] @ 0x30 │ │ strd r1, r0, [sp, #52] @ 0x34 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - cbz r0, 1b7b4 │ │ + cbz r0, 1dd20 │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r1, [sp, #76] @ 0x4c │ │ adds r0, r1, #1 │ │ - beq.n 1b7d4 │ │ + beq.n 1dd40 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #80] @ 0x50 │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ ldr r1, [sp, #88] @ 0x58 │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [sp, #92] @ 0x5c │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bls.n 1b82a │ │ - ldr r1, [pc, #920] @ (1bb78 ) │ │ + bls.n 1ddb8 │ │ + ldr r1, [pc, #92] @ (1dda8 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #920] @ (1bb7c ) │ │ + ldr r2, [pc, #92] @ (1ddac ) │ │ add r1, pc │ │ - ldr r0, [pc, #920] @ (1bb80 ) │ │ + ldr r0, [pc, #92] @ (1ddb0 ) │ │ add r2, pc │ │ - ldr r3, [pc, #920] @ (1bb84 ) │ │ + ldr r3, [pc, #92] @ (1ddb4 ) │ │ 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 +12076,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 22aac │ │ + b.n 1ddba │ │ + nop │ │ + @ instruction: 0xfbd1ffff │ │ + str r0, [r3, #116] @ 0x74 │ │ + movs r3, r0 │ │ + ldmia r5!, {r1, r2, r3, r4} │ │ + vqmovun.s d25, │ │ + vtbl.8 d23, {d30-) │ │ + vshll.u32 q14, d4, #30 │ │ + vabal.u , d30, d24 │ │ + vdup.16 d25, d14[3] │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ - cmp r4, #0 │ │ - ldr r6, [pc, #852] @ (1bb88 ) │ │ + ldr r6, [pc, #916] @ (1e154 ) │ │ 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 1dfac │ │ movs r0, #1 │ │ ldrex r1, [r6] │ │ cmp r1, #0 │ │ - bne.w 1bae8 │ │ + bne.w 1e06c │ │ strex r1, r0, [r6] │ │ cmp r1, #0 │ │ - bne.n 1b868 │ │ + bne.n 1ddf0 │ │ dmb ish │ │ - ldr r0, [pc, #780] @ (1bb8c ) │ │ + ldr r0, [pc, #848] @ (1e158 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1ba32 │ │ + bne.w 1dfb6 │ │ ldrb r0, [r6, #4] │ │ cmp r0, #0 │ │ - bne.w 1ba52 │ │ + bne.w 1dfd6 │ │ ldrd r5, r4, [r6, #8] │ │ adds r0, r5, #1 │ │ adc.w r1, r4, #0 │ │ strd r0, r1, [r6, #8] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1bab8 │ │ + bne.w 1e03c │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6] │ │ strex r2, r0, [r6] │ │ cmp r2, #0 │ │ - bne.n 1b8b6 │ │ + bne.n 1de3e │ │ cmp r1, #2 │ │ - beq.w 1ba72 │ │ + beq.w 1dff6 │ │ strd r5, r4, [sp, #152] @ 0x98 │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1ba7c │ │ + bne.w 1e000 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1baf6 │ │ + bne.w 1e07a │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1b8da │ │ + bne.n 1de62 │ │ dmb ish │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1ba86 │ │ + bne.w 1e00a │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1ba96 │ │ - bl 1fad8 │ │ + bne.w 1e01a │ │ + bl 20116 │ │ movs r0, #40 @ 0x28 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1bac6 │ │ + beq.w 1e04a │ │ add.w ip, sp, #112 @ 0x70 │ │ mov r2, r0 │ │ ldmia.w ip!, {r1, r3, r4, r5, r7} │ │ stmia r2!, {r1, r3, r4, r5, r7} │ │ ldmia.w ip, {r1, r3, r4, r5, r7} │ │ stmia r2!, {r1, r3, r4, r5, r7} │ │ ldrd r2, r3, [sp, #152] @ 0x98 │ │ str r0, [sp, #0] │ │ add.w r0, r6, #32 │ │ - bl 1ee18 │ │ - cbz r0, 1b94a │ │ + bl 1c564 │ │ + cbz r0, 1ded2 │ │ mov r4, r0 │ │ - bl 1af0c │ │ + bl 1d47e │ │ mov r0, r4 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 1b95a │ │ + bne.n 1dee2 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1bada │ │ + bne.w 1e05e │ │ add r4, sp, #64 @ 0x40 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1b962 │ │ + bne.n 1deea │ │ cmp r1, #2 │ │ - beq.w 1bad0 │ │ + beq.w 1e054 │ │ ldr.w r0, [sl] │ │ cmp r0, #3 │ │ - bcc.n 1b9c4 │ │ - ldr r1, [pc, #732] @ (1bc5c ) │ │ + bcc.n 1df4c │ │ + ldr r1, [pc, #728] @ (1e1e0 ) │ │ add r7, sp, #152 @ 0x98 │ │ - ldr r2, [pc, #732] @ (1bc60 ) │ │ + ldr r2, [pc, #728] @ (1e1e4 ) │ │ add r1, pc │ │ - ldr r0, [pc, #732] @ (1bc64 ) │ │ + ldr r0, [pc, #728] @ (1e1e8 ) │ │ add r2, pc │ │ - ldr r3, [pc, #732] @ (1bc68 ) │ │ + ldr r3, [pc, #728] @ (1e1ec ) │ │ 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 +12228,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 22aac │ │ ldr r2, [sp, #16] │ │ ldrd r0, r1, [sp, #152] @ 0x98 │ │ - cbz r2, 1b9e0 │ │ + cbz r2, 1df68 │ │ ldr r3, [sp, #20] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r1, r5 │ │ mov r0, r4 │ │ ldr r2, [sp, #28] │ │ - cmp r2, #0 │ │ - beq.w 1b446 │ │ + cbz r2, 1df80 │ │ ldr r3, [sp, #32] │ │ mov r4, r0 │ │ mov r5, r1 │ │ mov r1, r2 │ │ movs r2, #1 │ │ mov r0, r3 │ │ - bl 1facc │ │ + bl 2010a │ │ 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, 1df9e │ │ lsls r1, r0, #4 │ │ mov r0, r5 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 1dd26 │ │ + b.n 1dd40 │ │ + ldr r0, [pc, #524] @ (1e1bc ) │ │ + add r0, pc │ │ + bl 1bb8c │ │ + b.n 1ddee │ │ + bl 3b048 │ │ ldrb r1, [r6, #4] │ │ cmp r1, #0 │ │ - bne.n 1bb04 │ │ + bne.n 1e088 │ │ ldrd r5, r4, [r6, #8] │ │ adds r1, r5, #1 │ │ adc.w r2, r4, #0 │ │ cmp r0, #0 │ │ strd r1, r2, [r6, #8] │ │ - bne.w 1b8a6 │ │ - b.n 1b8b0 │ │ + bne.w 1de2e │ │ + b.n 1de38 │ │ movs r1, #0 │ │ - ldr r2, [pc, #488] @ (1bc40 ) │ │ - ldr r0, [pc, #492] @ (1bc44 ) │ │ - ldr r3, [pc, #492] @ (1bc48 ) │ │ + ldr r2, [pc, #488] @ (1e1c4 ) │ │ + ldr r0, [pc, #492] @ (1e1c8 ) │ │ + ldr r3, [pc, #492] @ (1e1cc ) │ │ add r2, pc │ │ add r0, pc │ │ strb.w r1, [sp, #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 4a538 │ │ + b.n 1e0be │ │ + ldr r0, [pc, #472] @ (1e1d0 ) │ │ add r0, pc │ │ - bl 3176e │ │ - b.n 1b8c8 │ │ + bl 2f93a │ │ + b.n 1de50 │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1b8d8 │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1de60 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1b906 │ │ - ldr r0, [pc, #440] @ (1bc50 ) │ │ + beq.w 1de8e │ │ + ldr r0, [pc, #440] @ (1e1d4 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #436] @ (1bc54 ) │ │ - ldr r1, [pc, #440] @ (1bc58 ) │ │ + ldr r3, [pc, #436] @ (1e1d8 ) │ │ + ldr r1, [pc, #440] @ (1e1dc ) │ │ 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 4a538 │ │ + b.n 1e0be │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #4] │ │ - b.n 1b8b0 │ │ + b.n 1de38 │ │ movs r0, #4 │ │ movs r1, #40 @ 0x28 │ │ - bl 4894a │ │ - b.n 1bb3a │ │ + bl 48434 │ │ + b.n 1e0be │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1b974 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1defc │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1b95a │ │ - ldr r0, [pc, #336] @ (1bc3c ) │ │ + b.n 1dee2 │ │ + ldr r0, [pc, #336] @ (1e1c0 ) │ │ clrex │ │ add r0, pc │ │ - bl 316b4 │ │ - b.n 1b87e │ │ + bl 2f880 │ │ + b.n 1de06 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1b8f0 │ │ + bl 2f880 │ │ + b.n 1de78 │ │ eor.w r1, r0, #1 │ │ - b.n 1ba54 │ │ + b.n 1dfd8 │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 1bb3a │ │ + bl 48442 │ │ + b.n 1e0be │ │ movs r0, #4 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - b.n 1bc22 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ - b.n 1bbe6 │ │ + b.n 1e1a6 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + bl 4a6a0 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ + b.n 1e166 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ebc4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1c2bc │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ebc4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1c2bc │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 19948 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1a6f2 │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ 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 1e1ac │ │ + bl 4a590 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 15f66 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 162fa │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - bl 1ae12 │ │ - b.n 1bbcc │ │ + bl 1d3a4 │ │ + b.n 1e142 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 1ad30 │ │ + bl 1d2d4 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ - b.n 1bc00 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + b.n 1e184 │ │ 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 1d3ec │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + b.n 1e15c │ │ + nop │ │ + ldrh r0, [r6, #26] │ │ + movs r3, r0 │ │ + ldrb r4, [r3, #7] │ │ + movs r3, r0 │ │ add r0, sp, #152 @ 0x98 │ │ str.w r9, [sp, #160] @ 0xa0 │ │ - bl 1ad30 │ │ + bl 1d2d4 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1ae8c │ │ + bl 1d3fe │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 1af0c │ │ + bl 1d47e │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1bc28 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1e1ac │ │ + bl 4a590 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ad6c │ │ - b.n 1bc22 │ │ - bl 4b050 │ │ + bl 1d310 │ │ + b.n 1e1a6 │ │ + bl 4a590 │ │ add r0, sp, #168 @ 0xa8 │ │ - bl 1ad6c │ │ + bl 1d310 │ │ add r0, sp, #112 @ 0x70 │ │ - bl 1af0c │ │ + bl 1d47e │ │ add r0, sp, #16 │ │ - bl 1aee6 │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d458 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ nop │ │ - add r1, sp, #8 │ │ + ldrh r6, [r1, #12] │ │ movs r3, r0 │ │ - add r0, sp, #248 @ 0xf8 │ │ + ldrh r2, [r1, #6] │ │ movs r3, r0 │ │ - ldrb r6, [r5, #31] │ │ + str r6, [r3, #24] │ │ movs r3, r0 │ │ - @ instruction: 0xe8d4fffe │ │ - ldrb r6, [r2, #31] │ │ + stmia r7!, {r0, r5, r6} │ │ + vzip. d22, d6 │ │ movs r3, r0 │ │ - add r0, sp, #736 @ 0x2e0 │ │ + ldrh r4, [r0, #10] │ │ 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 r7!, {r0, r2, r3, r4} │ │ + vsra.u32 d22, d22, #2 │ │ movs r3, r0 │ │ - ldrb r0, [r6, #30] │ │ + str r0, [r4, #20] │ │ movs r3, r0 │ │ - ldr r0, [sp, #488] @ 0x1e8 │ │ + ldrb r2, [r0, #4] │ │ movs r3, r0 │ │ - rev r0, r3 │ │ - vtbx.8 d30, {d30-d31}, d15 │ │ - @ instruction: 0xfffeb9f5 │ │ - Address 0x1bc6a is out of bounds. │ │ + str r4, [sp, #60] @ 0x3c │ │ + vqrshrun.s64 d28, q4, #2 │ │ + @ instruction: 0xfffe93ec │ │ + Address 0x1e1ee is out of bounds. │ │ │ │ │ │ -0001bc6c : │ │ +0001e1f0 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r2, [pc, #532] @ (1be88 ) │ │ + ldr r2, [pc, #532] @ (1e40c ) │ │ strd r0, r1, [sp, #8] │ │ add r2, pc │ │ ldr r4, [r2, #0] │ │ ldr r0, [r4, #0] │ │ cmp r0, #3 │ │ - bls.n 1bcce │ │ - ldr r1, [pc, #520] @ (1be8c ) │ │ + bls.n 1e252 │ │ + ldr r1, [pc, #520] @ (1e410 ) │ │ add r7, sp, #8 │ │ - ldr r2, [pc, #520] @ (1be90 ) │ │ + ldr r2, [pc, #520] @ (1e414 ) │ │ add r1, pc │ │ - ldr r0, [pc, #520] @ (1be94 ) │ │ - ldr r3, [pc, #520] @ (1be98 ) │ │ + ldr r0, [pc, #520] @ (1e418 ) │ │ + ldr r3, [pc, #520] @ (1e41c ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #20] │ │ add r1, sp, #20 │ │ strd r2, r1, [sp, #72] @ 0x48 │ │ @@ -10340,59 +12522,59 @@ │ │ mov.w r0, #324 @ 0x144 │ │ str r0, [sp, #32] │ │ movs r0, #1 │ │ strd r1, r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2249c │ │ - ldr r7, [pc, #460] @ (1be9c ) │ │ + bl 22aac │ │ + ldr r7, [pc, #460] @ (1e420 ) │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1be00 │ │ + bne.w 1e384 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1be54 │ │ + bne.w 1e3d8 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1bce0 │ │ + bne.n 1e264 │ │ dmb ish │ │ - ldr r0, [pc, #424] @ (1bea0 ) │ │ + ldr r0, [pc, #424] @ (1e424 ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1be0a │ │ + bne.w 1e38e │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1be1a │ │ + bne.w 1e39e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e51c │ │ - cbz r0, 1bd86 │ │ + bl 1bc14 │ │ + cbz r0, 1e30a │ │ mov r5, r0 │ │ - bl 1af0c │ │ + bl 1d47e │ │ mov r0, r5 │ │ movs r1, #40 @ 0x28 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 1e358 │ │ + ldr r1, [pc, #372] @ (1e434 ) │ │ + ldr r2, [pc, #372] @ (1e438 ) │ │ add r1, pc │ │ - ldr r0, [pc, #372] @ (1beb8 ) │ │ - ldr r3, [pc, #376] @ (1bebc ) │ │ + ldr r0, [pc, #372] @ (1e43c ) │ │ + ldr r3, [pc, #376] @ (1e440 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ strd r2, r1, [sp, #72] @ 0x48 │ │ @@ -10405,25 +12587,25 @@ │ │ strd r0, r1, [sp, #64] @ 0x40 │ │ strd r2, r0, [sp, #36] @ 0x24 │ │ movw r0, #327 @ 0x147 │ │ strd r1, r2, [sp, #44] @ 0x2c │ │ strd r5, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2249c │ │ + bl 22aac │ │ movs r5, #1 │ │ - b.n 1bdd4 │ │ + b.n 1e358 │ │ ldr r0, [r4, #0] │ │ movs r5, #0 │ │ - cbz r0, 1bdd4 │ │ - ldr r1, [pc, #304] @ (1bec0 ) │ │ - ldr r2, [pc, #308] @ (1bec4 ) │ │ + cbz r0, 1e358 │ │ + ldr r1, [pc, #304] @ (1e444 ) │ │ + ldr r2, [pc, #308] @ (1e448 ) │ │ add r1, pc │ │ - ldr r0, [pc, #308] @ (1bec8 ) │ │ - ldr r3, [pc, #308] @ (1becc ) │ │ + ldr r0, [pc, #308] @ (1e44c ) │ │ + ldr r3, [pc, #308] @ (1e450 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -10435,182 +12617,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 22aac │ │ movs r5, #0 │ │ cmp.w r8, #0 │ │ - bne.n 1bde2 │ │ + bne.n 1e366 │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 1be46 │ │ + bne.n 1e3ca │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1bde8 │ │ + bne.n 1e36c │ │ cmp r1, #2 │ │ - beq.n 1be3c │ │ + beq.n 1e3c0 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1bcde │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1e262 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1bd14 │ │ - ldr r0, [pc, #136] @ (1bea4 ) │ │ + beq.w 1e298 │ │ + ldr r0, [pc, #136] @ (1e428 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #132] @ (1bea8 ) │ │ - ldr r1, [pc, #136] @ (1beac ) │ │ + ldr r3, [pc, #132] @ (1e42c ) │ │ + ldr r1, [pc, #136] @ (1e430 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #32] │ │ add r1, pc │ │ str r2, [sp, #28] │ │ add r2, sp, #28 │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1bdf8 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1e37c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1bde2 │ │ + b.n 1e366 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1bcf6 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1e27a │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1be80 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1e404 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - str r5, [sp, #464] @ 0x1d0 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + strb r0, [r0, #24] │ │ movs r3, r0 │ │ - str r5, [sp, #464] @ 0x1d0 │ │ + strb r0, [r0, #24] │ │ movs r3, r0 │ │ - uxth r2, r5 │ │ - vmlsl.u q15, d30, d9[0] │ │ - vqshlu.s64 , , #62 @ 0x3e │ │ - vqshlu.s32 q13, q6, #30 │ │ + ldrh r1, [r6, #38] @ 0x26 │ │ + vsli.32 q14, q3, #30 │ │ + vshr.u64 , q10, #2 │ │ + vmlsl.u q12, d30, d24[0] │ │ movs r3, r0 │ │ - str r4, [sp, #960] @ 0x3c0 │ │ + strb r0, [r5, #21] │ │ movs r3, r0 │ │ - b.n 1b8c0 │ │ - vdup.16 d23, d2[3] │ │ + stmia r3!, {r0, r3, r4, r7} │ │ + @ instruction: 0xfffe5db2 │ │ movs r3, r0 │ │ - ldrb r4, [r1, #17] │ │ + ldrb r4, [r7, r7] │ │ movs r3, r0 │ │ - str r4, [sp, #760] @ 0x2f8 │ │ + strb r2, [r1, #21] │ │ movs r3, r0 │ │ - rev16 r5, r6 │ │ - vqshlu.s32 d30, d3, #30 │ │ - vmlsl.u , d14, d3[0] │ │ - vmls.i , q7, d28[0] │ │ + str r4, [sp, #688] @ 0x2b0 │ │ + vraddhn.i d28, q15, q8 │ │ + vshr.u32 d25, d30, #2 │ │ + vsri.64 , q12, #2 │ │ movs r3, r0 │ │ - stmia r1!, {r1, r3, r4} │ │ - @ instruction: 0xfffee5c1 │ │ - vsli.64 , , #62 @ 0x3e │ │ - Address 0x1bece is out of bounds. │ │ + ldr r4, [sp, #644] @ 0x284 │ │ + vmls.i q14, q7, d14[0] │ │ + vqrdmlsh.s q12, q15, d28[0] │ │ + Address 0x1e452 is out of bounds. │ │ │ │ │ │ -0001bed0 : │ │ +0001e454 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #96 @ 0x60 │ │ - ldr r7, [pc, #644] @ (1c15c ) │ │ + ldr r7, [pc, #700] @ (1e718 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1c0aa │ │ + bne.w 1e65a │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1c0fe │ │ + bne.w 1e6ae │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1beec │ │ + bne.n 1e470 │ │ dmb ish │ │ - ldr r0, [pc, #604] @ (1c160 ) │ │ + ldr r0, [pc, #660] @ (1e71c ) │ │ add r0, pc │ │ ldr.w r9, [r0] │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.w 1c0b4 │ │ + bne.w 1e664 │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1c0c4 │ │ + bne.w 1e674 │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1bf78 │ │ + bl 1bec8 │ │ + cmp r0, #0 │ │ + beq.n 1e56a │ │ ldr r1, [r0, #0] │ │ add r0, sp, #16 │ │ - bl 1df28 │ │ - bl 1fad8 │ │ + bl 1a7f0 │ │ + bl 20116 │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r4, #128 @ 0x80 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1c10c │ │ + beq.w 1e6bc │ │ 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 1a018 │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1e5c6 │ │ 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 2010a │ │ + ldr r0, [pc, #560] @ (1e72c ) │ │ + str r5, [sp, #28] │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cbz r0, 1e550 │ │ + ldr r1, [pc, #552] @ (1e730 ) │ │ + add r5, sp, #28 │ │ + ldr r2, [pc, #552] @ (1e734 ) │ │ + add r1, pc │ │ + ldr r0, [pc, #552] @ (1e738 ) │ │ + ldr r3, [pc, #552] @ (1e73c ) │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + add r0, pc │ │ + strd r2, r6, [sp, #84] @ 0x54 │ │ + add r3, pc │ │ + 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 22aac │ │ + ldr r5, [sp, #28] │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1e5e6 │ │ + cmp r0, #0 │ │ + bne.n 1e5f4 │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1e5f4 │ │ + ldr r0, [r5, #4] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 1e5f4 │ │ + ldr r0, [pc, #468] @ (1e740 ) │ │ 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 1e62e │ │ + ldr r1, [pc, #456] @ (1e744 ) │ │ + ldr r2, [pc, #456] @ (1e748 ) │ │ add r1, pc │ │ - ldr r0, [pc, #512] @ (1c190 ) │ │ - ldr r3, [pc, #512] @ (1c194 ) │ │ + ldr r0, [pc, #456] @ (1e74c ) │ │ + ldr r3, [pc, #460] @ (1e750 ) │ │ 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 +12848,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 22aac │ │ 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 1e62e │ │ + ldrd r0, r5, [sp, #40] @ 0x28 │ │ + adds r1, r0, #1 │ │ + beq.n 1e4fa │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r1, [sp, #48] @ 0x30 │ │ + strd r0, r5, [sp, #40] @ 0x28 │ │ add r0, sp, #40 @ 0x28 │ │ - bl 1af78 │ │ + bl 1d4ec │ │ 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, 1e608 │ │ + b.n 1e620 │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1e5f4 │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ mov.w sl, #0 │ │ ldrd r6, r4, [sp, #20] │ │ - cbz r4, 1c070 │ │ + cbz r4, 1e620 │ │ adds r5, r6, #4 │ │ ldr.w r1, [r5, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #0] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ adds r5, #16 │ │ subs r4, #1 │ │ - bne.n 1c05a │ │ + bne.n 1e60a │ │ ldr r0, [sp, #16] │ │ - cbz r0, 1c07e │ │ + cbz r0, 1e62e │ │ lsls r1, r0, #4 │ │ mov r0, r6 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 1c08c │ │ + bne.n 1e63c │ │ ldr.w r0, [r9] │ │ lsls r0, r0, #1 │ │ - bne.n 1c0f0 │ │ + bne.n 1e6a0 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1c092 │ │ + bne.n 1e642 │ │ cmp r1, #2 │ │ - beq.n 1c0e6 │ │ + beq.n 1e696 │ │ 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 1bb4c │ │ + b.n 1e46e │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1bf20 │ │ - ldr r0, [pc, #156] @ (1c164 ) │ │ + beq.w 1e4a4 │ │ + ldr r0, [pc, #168] @ (1e720 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #156] @ (1c168 ) │ │ - ldr r1, [pc, #156] @ (1c16c ) │ │ + ldr r3, [pc, #168] @ (1e724 ) │ │ + ldr r1, [pc, #168] @ (1e728 ) │ │ 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 4a538 │ │ + b.n 1e6c4 │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1c0a2 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1e652 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1c08c │ │ + b.n 1e63c │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1bf02 │ │ + bl 2f880 │ │ + b.n 1e486 │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + b.n 1e6f0 │ │ ldr r0, [sp, #28] │ │ - bl 1ae12 │ │ - b.n 1c134 │ │ + bl 1d3a4 │ │ + b.n 1e6f0 │ │ ldr r1, [sp, #40] @ 0x28 │ │ - cbz r1, 1c134 │ │ + cbz r1, 1e6f0 │ │ ldr r0, [sp, #44] @ 0x2c │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1c134 │ │ + bl 2010a │ │ + b.n 1e6f0 │ │ add r0, sp, #16 │ │ - bl 1ad30 │ │ - b.n 1c13c │ │ + bl 1d2d4 │ │ + b.n 1e6f8 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1c152 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1e70e │ │ + bl 4a590 │ │ add r0, sp, #40 @ 0x28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ nop │ │ - add r4, pc, #320 @ (adr r4, 1c2a0 ) │ │ + strh r4, [r3, #38] @ 0x26 │ │ movs r3, r0 │ │ - str r2, [sp, #912] @ 0x390 │ │ + strb r4, [r3, #13] │ │ movs r3, r0 │ │ - b.n 1c62c │ │ - vqrshrn.u64 d23, q4, #2 │ │ + stmia r0!, {r0, r1, r6, r7} │ │ + @ instruction: 0xfffe5adc │ │ movs r3, r0 │ │ - ldrb r2, [r6, #6] │ │ + ldrh r6, [r6, r4] │ │ movs r3, r0 │ │ - str r1, [sp, #976] @ 0x3d0 │ │ + strb r6, [r7, #11] │ │ movs r3, r0 │ │ - str r1, [sp, #968] @ 0x3c8 │ │ + strb r4, [r7, #11] │ │ movs r3, r0 │ │ - cbz r4, 1c1e8 │ │ - @ instruction: 0xfffee34b │ │ - vrsra.u32 , , #2 │ │ - vqmovun.s d25, q15 │ │ + ldrh r5, [r5, #48] @ 0x30 │ │ + vrshr.u32 q14, q3, #2 │ │ + @ instruction: 0xfffe8df0 │ │ + vqmovn.s d23, q6 │ │ movs r3, r0 │ │ - str r2, [sp, #448] @ 0x1c0 │ │ + strb r6, [r1, #10] │ │ movs r3, r0 │ │ - stmia r5!, {r0, r1, r2, r4, r6, r7} │ │ - @ instruction: 0xfffee3c5 │ │ - vrsra.u64 , , #2 │ │ - Address 0x1c196 is out of bounds. │ │ + add r0, pc, #472 @ (adr r0, 1e924 ) │ │ + vzip. q14, q10 │ │ + @ instruction: 0xfffe8d82 │ │ + Address 0x1e752 is out of bounds. │ │ │ │ │ │ -0001c198 : │ │ +0001e754 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #920] @ (1c538 ) │ │ + ldr r6, [pc, #920] @ (1eaf4 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1c5ce │ │ + bne.w 1eb8a │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1c622 │ │ + bne.w 1ebde │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1c1b4 │ │ + bne.n 1e770 │ │ dmb ish │ │ - ldr r0, [pc, #880] @ (1c53c ) │ │ + ldr r0, [pc, #880] @ (1eaf8 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1c5d8 │ │ + bne.w 1eb94 │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1c5e8 │ │ + bne.w 1eba4 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1c540 │ │ + beq.w 1eafc │ │ strd r8, r4, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -11036,43 +13242,43 @@ │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1c4e4 │ │ + cbz r1, 1eaa0 │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1c4fe │ │ - b.n 1c4b6 │ │ + beq.n 1eaba │ │ + b.n 1ea72 │ │ ldr r4, [sp, #36] @ 0x24 │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1c540 │ │ + bne.n 1eafc │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1c4a2 │ │ + b.n 1ea5e │ │ ldr.w r2, [r2, #-8] │ │ ldr r1, [r2, #16] │ │ ldr r0, [r2, #32] │ │ cmp r0, r1 │ │ - bcs.n 1c5a0 │ │ + bcs.n 1eb5c │ │ ldr r3, [r2, #12] │ │ subs r1, #1 │ │ ldrb.w r2, [r2, #37] @ 0x25 │ │ movs r7, #1 │ │ add.w r3, r3, r0, lsl #4 │ │ ldrb r3, [r3, #12] │ │ cmp r3, r2 │ │ @@ -11081,32 +13287,32 @@ │ │ movne r2, #2 │ │ cmp r0, r1 │ │ it cs │ │ movcs r2, r7 │ │ adds r5, r2, r0 │ │ ldr r4, [sp, #36] @ 0x24 │ │ cmp.w r8, #0 │ │ - beq.n 1c5aa │ │ - b.n 1c5b0 │ │ + beq.n 1eb66 │ │ + b.n 1eb6c │ │ nop │ │ - add r1, pc, #544 @ (adr r1, 1c75c ) │ │ + strh r4, [r3, #14] │ │ movs r3, r0 │ │ - str r0, [sp, #112] @ 0x70 │ │ + strb r4, [r3, #1] │ │ movs r3, r0 │ │ - ldr r0, [pc, #288] @ (1c664 ) │ │ + ldr r0, [pc, #288] @ (1ec20 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1c594 │ │ - ldr r1, [pc, #284] @ (1c668 ) │ │ + cbz r0, 1eb50 │ │ + ldr r1, [pc, #284] @ (1ec24 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #284] @ (1c66c ) │ │ + ldr r2, [pc, #284] @ (1ec28 ) │ │ add r1, pc │ │ - ldr r0, [pc, #284] @ (1c670 ) │ │ - ldr r3, [pc, #284] @ (1c674 ) │ │ + ldr r0, [pc, #284] @ (1ec2c ) │ │ + ldr r3, [pc, #284] @ (1ec30 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ movs r7, #16 │ │ @@ -11119,130 +13325,130 @@ │ │ strd r3, r0, [sp, #68] @ 0x44 │ │ movw r0, #311 @ 0x137 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r1, r3, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2249c │ │ + bl 22aac │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ cmp.w r8, #0 │ │ - bne.n 1c5b0 │ │ - b.n 1c5aa │ │ + bne.n 1eb6c │ │ + b.n 1eb66 │ │ movs r5, #0 │ │ ldr r4, [sp, #36] @ 0x24 │ │ cmp.w r8, #0 │ │ - bne.n 1c5b0 │ │ + bne.n 1eb6c │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1c614 │ │ + bne.n 1ebd0 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1c5b6 │ │ + bne.n 1eb72 │ │ cmp r1, #2 │ │ - beq.n 1c60a │ │ + beq.n 1ebc6 │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1c1b2 │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1e76e │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1c1e4 │ │ - ldr r0, [pc, #108] @ (1c658 ) │ │ + beq.w 1e7a0 │ │ + ldr r0, [pc, #108] @ (1ec14 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #108] @ (1c65c ) │ │ - ldr r1, [pc, #108] @ (1c660 ) │ │ + ldr r3, [pc, #108] @ (1ec18 ) │ │ + ldr r1, [pc, #108] @ (1ec1c ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1c5c6 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1eb82 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1c5b0 │ │ + b.n 1eb6c │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1c1ca │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1e786 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1c64e │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1ec0a │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ nop │ │ - ble.n 1c6d8 │ │ - vsri.32 d23, d20, #2 │ │ + cbnz r3, 1ec7c │ │ + vabal.u , d30, d28 │ │ movs r3, r0 │ │ - strb r6, [r3, #18] │ │ + ldrsb r6, [r2, r0] │ │ movs r3, r0 │ │ - ldrh r2, [r5, #36] @ 0x24 │ │ + ldr r6, [r7, #76] @ 0x4c │ │ movs r3, r0 │ │ - ldrh r4, [r5, #36] @ 0x24 │ │ + ldr r0, [r0, #80] @ 0x50 │ │ movs r3, r0 │ │ - add r6, sp, #640 @ 0x280 │ │ - @ instruction: 0xfffede01 │ │ - vcvt.f32.u32 d26, d17, #2 │ │ - Address 0x1c676 is out of bounds. │ │ + ldrh r3, [r4, #2] │ │ + vcvt.f16.u16 , q3, #2 │ │ + vqshl.u64 q12, q10, #62 @ 0x3e │ │ + Address 0x1ec32 is out of bounds. │ │ │ │ │ │ -0001c678 : │ │ +0001ec34 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1ca04 ) │ │ + ldr r6, [pc, #896] @ (1efbc ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1ca88 │ │ + bne.w 1f040 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1cadc │ │ + bne.w 1f094 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1c694 │ │ + bne.n 1ec50 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1ca08 ) │ │ + ldr r0, [pc, #856] @ (1efc0 ) │ │ add r0, pc │ │ ldr.w r8, [r0] │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.w 1ca92 │ │ + bne.w 1f04a │ │ movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1caa2 │ │ + bne.w 1f05a │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1ca0c │ │ + beq.w 1efc4 │ │ strd r4, r8, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -11446,69 +13652,67 @@ │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1c9ca │ │ + cbz r1, 1ef86 │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1c9e4 │ │ - b.n 1c99c │ │ + beq.n 1efa0 │ │ + b.n 1ef58 │ │ ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1ca0c │ │ + bne.n 1efc4 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1c988 │ │ + b.n 1ef44 │ │ ldr.w r0, [r2, #-8] │ │ movs r5, #0 │ │ ldr r1, [r0, #16] │ │ ldr r0, [r0, #32] │ │ - cmp r1, #0 │ │ - mov r2, r1 │ │ - it ne │ │ - movne r2, #1 │ │ - subs r1, r1, r2 │ │ + subs r1, #1 │ │ + it cc │ │ + movcc r1, r5 │ │ cmp r0, r1 │ │ it cc │ │ movcc r5, #1 │ │ ldr r4, [sp, #32] │ │ - b.n 1ca60 │ │ + b.n 1f018 │ │ nop │ │ - ldr r4, [sp, #672] @ 0x2a0 │ │ + ldrb r4, [r7, #19] │ │ movs r3, r0 │ │ - ldrh r4, [r7, #24] │ │ + ldr r4, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - ldr r0, [pc, #268] @ (1cb1c ) │ │ + ldr r0, [pc, #268] @ (1f0d4 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1ca60 │ │ - ldr r1, [pc, #260] @ (1cb20 ) │ │ + cbz r0, 1f018 │ │ + ldr r1, [pc, #260] @ (1f0d8 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #260] @ (1cb24 ) │ │ + ldr r2, [pc, #260] @ (1f0dc ) │ │ add r1, pc │ │ - ldr r0, [pc, #260] @ (1cb28 ) │ │ - ldr r3, [pc, #264] @ (1cb2c ) │ │ + ldr r0, [pc, #260] @ (1f0e0 ) │ │ + ldr r3, [pc, #264] @ (1f0e4 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -11520,124 +13724,124 @@ │ │ movs r0, #242 @ 0xf2 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r3, r7, [sp, #84] @ 0x54 │ │ strd r1, r5, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2249c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cbnz r4, 1ca6a │ │ + cbnz r4, 1f022 │ │ ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1cace │ │ + bne.n 1f086 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1ca70 │ │ + bne.n 1f028 │ │ cmp r1, #2 │ │ - beq.n 1cac4 │ │ + beq.n 1f07c │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1c692 │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1ec4e │ │ + bl 3b048 │ │ eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1c6c6 │ │ - ldr r0, [pc, #108] @ (1cb10 ) │ │ + beq.w 1ec82 │ │ + ldr r0, [pc, #108] @ (1f0c8 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1cb14 ) │ │ - ldr r1, [pc, #108] @ (1cb18 ) │ │ + ldr r3, [pc, #104] @ (1f0cc ) │ │ + ldr r1, [pc, #108] @ (1f0d0 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r4, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1ca80 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1f038 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1ca6a │ │ + b.n 1f022 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1c6aa │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1ec66 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r4 │ │ - bl 1adb4 │ │ - b.n 1cb08 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1f0c0 │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - bhi.n 1ca1c │ │ - vcvt.u32.f32 q11, q13, #2 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + @ instruction: 0xb6dd │ │ + vshr.u64 , q11, #2 │ │ movs r3, r0 │ │ - ldr r4, [r6, #124] @ 0x7c │ │ + str r0, [r6, r5] │ │ movs r3, r0 │ │ - strh r4, [r3, #62] @ 0x3e │ │ + ldr r4, [r6, #0] │ │ movs r3, r0 │ │ - strh r6, [r3, #62] @ 0x3e │ │ + ldr r6, [r6, #0] │ │ 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. │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + vabdl.u , d30, d12 │ │ + vshll.i q12, d26, # │ │ + Address 0x1f0e6 is out of bounds. │ │ │ │ │ │ -0001cb30 : │ │ +0001f0e8 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #900] @ (1cebc ) │ │ + ldr r6, [pc, #900] @ (1f474 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1cf44 │ │ + bne.w 1f4fa │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1cf98 │ │ + bne.w 1f54e │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1cb4c │ │ + bne.n 1f104 │ │ dmb ish │ │ - ldr r0, [pc, #860] @ (1cec0 ) │ │ + ldr r0, [pc, #860] @ (1f478 ) │ │ add r0, pc │ │ - ldr r4, [r0, #0] │ │ - ldr r0, [r4, #0] │ │ + ldr.w r8, [r0] │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.w 1cf4e │ │ - mov.w r8, #0 │ │ + bne.w 1f504 │ │ + movs r4, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1cf5e │ │ + bne.w 1f514 │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1cec4 │ │ - strd r8, r4, [sp, #32] │ │ + beq.w 1f47c │ │ + strd r4, r8, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ ldrd r8, sl, [r6, #48] @ 0x30 │ │ @@ -11827,82 +14031,80 @@ │ │ eors r1, r2 │ │ lsls r0, r0, #17 │ │ lsls r2, r7, #21 │ │ orr.w r0, r0, r3, lsr #15 │ │ orr.w r1, r2, r1, lsr #11 │ │ mov.w r2, #16843009 @ 0x1010101 │ │ eors r0, r1 │ │ - ldrd sl, r8, [sp, #28] │ │ + ldr.w sl, [sp, #28] │ │ eors r0, r4 │ │ - mov.w ip, #0 │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ eors r0, r5 │ │ + mov.w ip, #0 │ │ and.w r7, lr, r0 │ │ lsrs r1, r0, #25 │ │ mul.w r9, r1, r2 │ │ ldr.w r0, [sl, r7] │ │ eor.w r1, r0, r9 │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1ce7c │ │ + cbz r1, 1f43a │ │ rev r2, r1 │ │ ldr r5, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, lr │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r5 │ │ ldr r5, [sp, #20] │ │ eors r3, r5 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1ce96 │ │ - b.n 1ce4e │ │ - ldr r4, [sp, #36] @ 0x24 │ │ + beq.n 1f454 │ │ + b.n 1f40c │ │ + ldr r4, [sp, #32] │ │ and.w r0, r0, r0, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1cec4 │ │ + bne.n 1f47c │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, lr │ │ - b.n 1ce3a │ │ + b.n 1f3f8 │ │ ldr.w r0, [r2, #-8] │ │ + movs r5, #0 │ │ ldr r1, [r0, #16] │ │ ldr r2, [r0, #32] │ │ - cmp r1, #0 │ │ - mov r3, r1 │ │ - it ne │ │ - movne r3, #1 │ │ - subs r1, r1, r3 │ │ + subs r1, #1 │ │ + it cc │ │ + movcc r1, r5 │ │ + ldr r4, [sp, #32] │ │ cmp r2, r1 │ │ - itte cs │ │ + itt cs │ │ ldrbcs.w r0, [r0, #36] @ 0x24 │ │ eorcs.w r5, r0, #1 │ │ - movcc r5, #0 │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - b.n 1cf1a │ │ - nop │ │ - str r7, [sp, #960] @ 0x3c0 │ │ + b.n 1f4d2 │ │ + ldrb r0, [r1, #1] │ │ movs r3, r0 │ │ - strh r4, [r0, #52] @ 0x34 │ │ + str r0, [r1, #108] @ 0x6c │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1cfd8 ) │ │ + ldr r0, [pc, #272] @ (1f590 ) │ │ movs r5, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1cf1a │ │ - ldr r1, [pc, #264] @ (1cfdc ) │ │ + cbz r0, 1f4d2 │ │ + ldr r1, [pc, #264] @ (1f594 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1cfe0 ) │ │ + ldr r2, [pc, #264] @ (1f598 ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1cfe4 ) │ │ - ldr r3, [pc, #268] @ (1cfe8 ) │ │ + ldr r0, [pc, #264] @ (1f59c ) │ │ + ldr r3, [pc, #268] @ (1f5a0 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -11914,124 +14116,124 @@ │ │ mov.w r0, #272 @ 0x110 │ │ str r2, [sp, #92] @ 0x5c │ │ strd r3, r7, [sp, #84] @ 0x54 │ │ strd r1, r5, [sp, #76] @ 0x4c │ │ strd r2, r0, [sp, #60] @ 0x3c │ │ add.w r0, sp, #115 @ 0x73 │ │ add r1, sp, #60 @ 0x3c │ │ - bl 2249c │ │ + bl 22aac │ │ movs r5, #0 │ │ - cmp.w r8, #0 │ │ - bne.n 1cf26 │ │ - ldr r0, [r4, #0] │ │ + cbnz r4, 1f4dc │ │ + ldr.w r0, [r8] │ │ lsls r0, r0, #1 │ │ - bne.n 1cf8a │ │ + bne.n 1f540 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1cf2c │ │ + bne.n 1f4e2 │ │ cmp r1, #2 │ │ - beq.n 1cf80 │ │ + beq.n 1f536 │ │ mov r0, r5 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1cb4a │ │ - bl 3b208 │ │ - eor.w r8, r0, #1 │ │ + bl 1bb4c │ │ + b.n 1f102 │ │ + bl 3b048 │ │ + eor.w r4, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1cb7c │ │ - ldr r0, [pc, #108] @ (1cfcc ) │ │ + beq.w 1f136 │ │ + ldr r0, [pc, #108] @ (1f584 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1cfd0 ) │ │ - ldr r1, [pc, #108] @ (1cfd4 ) │ │ + ldr r3, [pc, #108] @ (1f588 ) │ │ + ldr r1, [pc, #108] @ (1f58c ) │ │ add r0, pc │ │ add r3, pc │ │ - strb.w r8, [sp, #64] @ 0x40 │ │ + strb.w r4, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1cf3c │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1f4f2 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1cf26 │ │ + b.n 1f4dc │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1cb62 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1f11a │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ - mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1cfc4 │ │ - bl 4b050 │ │ + mov r1, r4 │ │ + bl 1d358 │ │ + b.n 1f57a │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - bcc.n 1cf60 │ │ - @ instruction: 0xfffe6abe │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + nop │ │ + sxth r3, r4 │ │ + vcvt.f16.u16 d20, d28, #2 │ │ movs r3, r0 │ │ - ldr r0, [r1, #52] @ 0x34 │ │ + ldr r4, [pc, #792] @ (1f8a8 ) │ │ movs r3, r0 │ │ - strh r4, [r4, #24] │ │ + str r4, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - strh r6, [r4, #24] │ │ + str r6, [r7, #52] @ 0x34 │ │ movs r3, r0 │ │ - ldr r4, [sp, #280] @ 0x118 │ │ - vsri.32 , , #2 │ │ - vraddhn.i d26, q15, │ │ - Address 0x1cfea is out of bounds. │ │ + strb r3, [r3, #25] │ │ + vrshr.u64 , q2, #2 │ │ + vcvt.f32.u32 , q9, #2 │ │ + Address 0x1f5a2 is out of bounds. │ │ │ │ │ │ -0001cfec : │ │ +0001f5a4 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #116 @ 0x74 │ │ - ldr r6, [pc, #876] @ (1d360 ) │ │ + ldr r6, [pc, #876] @ (1f918 ) │ │ strd r0, r1, [sp, #40] @ 0x28 │ │ add r6, pc │ │ ldr r0, [r6, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d3e8 │ │ + bne.w 1f9a0 │ │ movs r0, #1 │ │ ldrex r1, [r6, #24] │ │ cmp r1, #0 │ │ - bne.w 1d43c │ │ + bne.w 1f9f4 │ │ strex r1, r0, [r6, #24] │ │ cmp r1, #0 │ │ - bne.n 1d008 │ │ + bne.n 1f5c0 │ │ dmb ish │ │ - ldr r0, [pc, #836] @ (1d364 ) │ │ + ldr r0, [pc, #836] @ (1f91c ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1d3f2 │ │ + bne.w 1f9aa │ │ mov.w r8, #0 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - bne.w 1d402 │ │ + bne.w 1f9ba │ │ ldr r0, [r6, #44] @ 0x2c │ │ cmp r0, #0 │ │ - beq.w 1d368 │ │ + beq.w 1f920 │ │ strd r8, r5, [sp, #32] │ │ movw r1, #29281 @ 0x7261 │ │ ldrd r5, r4, [r6, #32] │ │ movt r1, #25711 @ 0x646f │ │ ldrd r0, r7, [r6, #56] @ 0x38 │ │ eor.w r2, r7, r1 │ │ movw r1, #28525 @ 0x6f6d │ │ @@ -12235,56 +14437,56 @@ │ │ mov.w ip, #0 │ │ mul.w lr, r1, r2 │ │ ldr.w fp, [sl, r7] │ │ eor.w r1, fp, lr │ │ sub.w r2, r1, #16843009 @ 0x1010101 │ │ bic.w r1, r2, r1 │ │ bic.w r1, r1, #2139062143 @ 0x7f7f7f7f │ │ - cbz r1, 1d33e │ │ + cbz r1, 1f8f6 │ │ rev r2, r1 │ │ ldr r0, [sp, #12] │ │ clz r2, r2 │ │ add.w r2, r7, r2, lsr #3 │ │ and.w r2, r2, r9 │ │ sub.w r2, sl, r2, lsl #4 │ │ ldrd r3, r4, [r2, #-16] │ │ eors r4, r0 │ │ ldr r0, [sp, #20] │ │ eors r3, r0 │ │ orrs r3, r4 │ │ - sub.w r3, r1, #1 │ │ + sub.w r3, r1, #2 │ │ and.w r1, r1, r3 │ │ - beq.n 1d356 │ │ - b.n 1d310 │ │ + beq.n 1f90e │ │ + b.n 1f8c8 │ │ and.w r0, fp, fp, lsl #1 │ │ tst.w r0, #2155905152 @ 0x80808080 │ │ - bne.n 1d368 │ │ + bne.n 1f920 │ │ add.w ip, ip, #4 │ │ add.w r0, r7, ip │ │ and.w r7, r0, r9 │ │ - b.n 1d2fc │ │ + b.n 1f8b4 │ │ ldr.w r0, [r2, #-8] │ │ ldrb.w r4, [r0, #36] @ 0x24 │ │ - b.n 1d3be │ │ - str r3, [sp, #208] @ 0xd0 │ │ + b.n 1f976 │ │ + strb r4, [r1, #14] │ │ movs r3, r0 │ │ - strh r0, [r1, #14] │ │ + str r4, [r1, #32] │ │ movs r3, r0 │ │ - ldr r0, [pc, #272] @ (1d47c ) │ │ + ldr r0, [pc, #272] @ (1fa34 ) │ │ movs r4, #0 │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 1d3be │ │ - ldr r1, [pc, #264] @ (1d480 ) │ │ + cbz r0, 1f976 │ │ + ldr r1, [pc, #264] @ (1fa38 ) │ │ add r7, sp, #40 @ 0x28 │ │ - ldr r2, [pc, #264] @ (1d484 ) │ │ + ldr r2, [pc, #264] @ (1fa3c ) │ │ add r1, pc │ │ - ldr r0, [pc, #264] @ (1d488 ) │ │ - ldr r3, [pc, #268] @ (1d48c ) │ │ + ldr r0, [pc, #264] @ (1fa40 ) │ │ + ldr r3, [pc, #268] @ (1fa44 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r4, r0, [sp, #68] @ 0x44 │ │ strd r7, r1, [sp, #52] @ 0x34 │ │ add r1, sp, #52 @ 0x34 │ │ @@ -12296,175 +14498,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 22aac │ │ movs r4, #0 │ │ cmp.w r8, #0 │ │ - bne.n 1d3ca │ │ + bne.n 1f982 │ │ ldr r0, [r5, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1d42e │ │ + bne.n 1f9e6 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r6, #24] │ │ strex r2, r0, [r6, #24] │ │ cmp r2, #0 │ │ - bne.n 1d3d0 │ │ + bne.n 1f988 │ │ cmp r1, #2 │ │ - beq.n 1d424 │ │ + beq.n 1f9dc │ │ mov r0, r4 │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r6, #24 │ │ - bl 1e49c │ │ - b.n 1d006 │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1f5be │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r6, #28] │ │ cmp r0, #0 │ │ - beq.w 1d038 │ │ - ldr r0, [pc, #108] @ (1d470 ) │ │ + beq.w 1f5f0 │ │ + ldr r0, [pc, #108] @ (1fa28 ) │ │ add.w r2, r6, #24 │ │ - ldr r3, [pc, #104] @ (1d474 ) │ │ - ldr r1, [pc, #108] @ (1d478 ) │ │ + ldr r3, [pc, #104] @ (1fa2c ) │ │ + ldr r1, [pc, #108] @ (1fa30 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r8, [sp, #64] @ 0x40 │ │ add r1, pc │ │ str r2, [sp, #60] @ 0x3c │ │ add r2, sp, #60 @ 0x3c │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r6, #24 │ │ - bl 3176e │ │ - b.n 1d3e0 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1f998 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r6, #28] │ │ - b.n 1d3ca │ │ + b.n 1f982 │ │ clrex │ │ add.w r0, r6, #24 │ │ - bl 316b4 │ │ - b.n 1d01e │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1f5d6 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r6, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1d468 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1fa20 │ │ + bl 4a590 │ │ add r0, sp, #60 @ 0x3c │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldmia r7!, {r2, r5} │ │ - vqshlu.s32 d22, d10, #30 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + add r5, sp, #500 @ 0x1f4 │ │ + vqshl.u64 d20, d6, #62 @ 0x3e │ │ movs r3, r0 │ │ - str r4, [r6, #104] @ 0x68 │ │ + ldr r0, [pc, #192] @ (1faf4 ) │ │ movs r3, r0 │ │ - ldrb r0, [r0, #26] │ │ + ldrsh r0, [r3, r3] │ │ movs r3, r0 │ │ - ldrb r2, [r0, #26] │ │ + ldrsh r2, [r3, r3] │ │ movs r3, r0 │ │ - sub sp, #16 │ │ - @ instruction: 0xfffecfd7 │ │ - vaddl.u q13, d14, d7 │ │ - Address 0x1d48e is out of bounds. │ │ + ldrh r0, [r1, #30] │ │ + vcvt.f32.u32 d26, d16, #2 │ │ + vtbx.8 d23, {d30-d31}, d14 │ │ + Address 0x1fa46 is out of bounds. │ │ │ │ │ │ -0001d490 : │ │ +0001fa48 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ sub sp, #120 @ 0x78 │ │ - ldr r7, [pc, #616] @ (1d700 ) │ │ + ldr r7, [pc, #672] @ (1fcf0 ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d64a │ │ + bne.w 1fc30 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1d69e │ │ + bne.w 1fc84 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d4ac │ │ + bne.n 1fa64 │ │ dmb ish │ │ - ldr r0, [pc, #576] @ (1d704 ) │ │ + ldr r0, [pc, #632] @ (1fcf4 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.w 1d654 │ │ + bne.w 1fc3a │ │ mov.w r8, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1d664 │ │ + bne.w 1fc4a │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d546 │ │ + bl 1bec8 │ │ + cmp r0, #0 │ │ + beq.n 1fb6c │ │ ldr r1, [r0, #0] │ │ add r0, sp, #16 │ │ - bl 1e250 │ │ + bl 1b8c2 │ │ ldr r0, [sp, #16] │ │ adds r0, #1 │ │ - beq.n 1d598 │ │ + beq.w 1fbbe │ │ add r3, sp, #16 │ │ add.w ip, sp, #32 │ │ ldmia r3, {r0, r1, r2, r3} │ │ stmia.w ip, {r0, r1, r2, r3} │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #128 @ 0x80 │ │ movs r1, #1 │ │ movs r5, #128 @ 0x80 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 1d6ac │ │ + beq.w 1fc92 │ │ 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 1a74c │ │ + mov r5, r0 │ │ + cmp r0, #0 │ │ + beq.n 1fbc2 │ │ 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 2010a │ │ + ldr r0, [pc, #516] @ (1fd04 ) │ │ + str r5, [sp, #52] @ 0x34 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cbz r0, 1fb52 │ │ + ldr r1, [pc, #508] @ (1fd08 ) │ │ + add r5, sp, #52 @ 0x34 │ │ + ldr r2, [pc, #508] @ (1fd0c ) │ │ + add r1, pc │ │ + ldr r0, [pc, #508] @ (1fd10 ) │ │ + ldr r3, [pc, #508] @ (1fd14 ) │ │ + add r2, pc │ │ + ldr r1, [r1, #0] │ │ + add r0, pc │ │ + strd r2, r6, [sp, #108] @ 0x6c │ │ + add r3, pc │ │ + 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 22aac │ │ + ldr r5, [sp, #52] @ 0x34 │ │ + ldr r0, [r5, #0] │ │ + cmp r0, #1 │ │ + beq.n 1fbe0 │ │ + cmp r0, #0 │ │ + bne.n 1fbee │ │ + ldr r1, [r5, #8] │ │ + cmp r1, #0 │ │ + beq.n 1fbee │ │ + ldr r0, [r5, #4] │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 1fbee │ │ + ldr r0, [pc, #424] @ (1fd18 ) │ │ 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 1fc06 │ │ + ldr r1, [pc, #416] @ (1fd1c ) │ │ + ldr r2, [pc, #416] @ (1fd20 ) │ │ add r1, pc │ │ - ldr r0, [pc, #472] @ (1d734 ) │ │ - ldr r3, [pc, #472] @ (1d738 ) │ │ + ldr r0, [pc, #416] @ (1fd24 ) │ │ + ldr r3, [pc, #420] @ (1fd28 ) │ │ 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 +14722,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 22aac │ │ 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 1fc06 │ │ + ldrd r0, r5, [sp, #64] @ 0x40 │ │ + adds r1, r0, #1 │ │ + beq.n 1fafe │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r0, r5, [sp, #64] @ 0x40 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1af78 │ │ + bl 1d4ec │ │ 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, 1fbfe │ │ + b.n 1fc06 │ │ + ldrb r0, [r5, #4] │ │ + cmp r0, #3 │ │ + bne.n 1fbee │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ movs r5, #0 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1d620 │ │ + cbz r1, 1fc06 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ cmp.w r8, #0 │ │ - bne.n 1d62c │ │ + bne.n 1fc12 │ │ ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1d690 │ │ + bne.n 1fc76 │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1d632 │ │ + bne.n 1fc18 │ │ cmp r1, #2 │ │ - beq.n 1d686 │ │ + beq.n 1fc6c │ │ 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 1bb4c │ │ + b.n 1fa62 │ │ + bl 3b048 │ │ eor.w r8, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d4dc │ │ - ldr r0, [pc, #160] @ (1d708 ) │ │ + beq.w 1fa94 │ │ + ldr r0, [pc, #172] @ (1fcf8 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #160] @ (1d70c ) │ │ - ldr r1, [pc, #160] @ (1d710 ) │ │ + ldr r3, [pc, #168] @ (1fcfc ) │ │ + ldr r1, [pc, #172] @ (1fd00 ) │ │ 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 4a538 │ │ + b.n 1fc9a │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1d642 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1fc28 │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1d62c │ │ + b.n 1fc12 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d4c2 │ │ + bl 2f880 │ │ + b.n 1fa7a │ │ movs r0, #1 │ │ movs r1, #128 @ 0x80 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + mov r0, r5 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + b.n 1fcbc │ │ ldr r0, [sp, #52] @ 0x34 │ │ - bl 1ae12 │ │ - b.n 1d6d4 │ │ + bl 1d3a4 │ │ + b.n 1fcc2 │ │ ldr r1, [sp, #64] @ 0x40 │ │ - cbz r1, 1d6d4 │ │ + cbz r1, 1fcc2 │ │ ldr r0, [sp, #68] @ 0x44 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1d6d4 │ │ + bl 2010a │ │ + b.n 1fcc2 │ │ ldr r1, [sp, #32] │ │ - cbz r1, 1d6e2 │ │ + cbz r1, 1fcd0 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 1d6e2 │ │ + bl 2010a │ │ + b.n 1fcd0 │ │ add.w r0, r7, #24 │ │ mov r1, r8 │ │ - bl 1adb4 │ │ - b.n 1d6f8 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1fce6 │ │ + bl 4a590 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r0, [r2, #52] @ 0x34 │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + nop │ │ + ldr r0, [r5, #108] @ 0x6c │ │ movs r3, r0 │ │ - ldrb r4, [r4, #20] │ │ + ldrb r0, [r5, r5] │ │ movs r3, r0 │ │ - ldmia r4!, {r1, r6, r7} │ │ - vrsra.u64 d22, d24, #2 │ │ + add r2, sp, #948 @ 0x3b4 │ │ + vabal.u q10, d14, d6 │ │ movs r3, r0 │ │ - str r2, [r4, #68] @ 0x44 │ │ + cmp r8, r6 │ │ movs r3, r0 │ │ - ldrb r6, [r5, #16] │ │ + ldrb r2, [r7, r3] │ │ movs r3, r0 │ │ - ldrb r4, [r5, #16] │ │ + ldrb r0, [r7, r3] │ │ movs r3, r0 │ │ - add r0, pc, #964 @ (adr r0, 1dae4 ) │ │ - @ instruction: 0xfffecd85 │ │ - @ instruction: 0xfffe9db5 │ │ - vmull.u , d30, d18 │ │ + ldrb r5, [r7, #14] │ │ + vcvt.f16.u16 q13, q1, #2 │ │ + @ instruction: 0xfffe77ec │ │ + vmull.u , d30, d12 │ │ movs r3, r0 │ │ - ldrb r4, [r4, #18] │ │ + ldrb r6, [r1, r2] │ │ movs r3, r0 │ │ - add r7, pc, #800 @ (adr r7, 1da54 ) │ │ - @ instruction: 0xfffecdf9 │ │ - @ instruction: 0xfffe9e29 │ │ - Address 0x1d73a is out of bounds. │ │ + strh r4, [r4, #18] │ │ + vtbx.8 d26, {d30- , d30, d2 │ │ + Address 0x1fd2a is out of bounds. │ │ │ │ │ │ -0001d73c : │ │ +0001fd2c : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #424] @ (1d8ec ) │ │ + ldr r7, [pc, #424] @ (1fedc ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1d864 │ │ + bne.w 1fe54 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1d8b8 │ │ + bne.w 1fea8 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d758 │ │ + bne.n 1fd48 │ │ dmb ish │ │ - ldr r0, [pc, #384] @ (1d8f0 ) │ │ + ldr r0, [pc, #384] @ (1fee0 ) │ │ add r0, pc │ │ ldr.w sl, [r0] │ │ ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1d86e │ │ + bne.n 1fe5e │ │ mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.n 1d87e │ │ + bne.n 1fe6e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d7e6 │ │ + bl 1bec8 │ │ + cbz r0, 1fdd6 │ │ 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 1fdca │ │ ldrd fp, r5, [r6, #24] │ │ - cbz r5, 1d7cc │ │ + cbz r5, 1fdbc │ │ 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 2010a │ │ add.w r8, r8, #16 │ │ subs r5, #1 │ │ - bne.n 1d7b2 │ │ + bne.n 1fda2 │ │ movs r5, #0 │ │ - cbz r4, 1d7da │ │ + cbz r4, 1fdca │ │ lsls r1, r4, #4 │ │ mov r0, fp │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 1fe28 │ │ + ldr r0, [pc, #280] @ (1fef0 ) │ │ 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, 1fe28 │ │ + ldr r1, [pc, #272] @ (1fef4 ) │ │ + ldr r2, [pc, #272] @ (1fef8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #272] @ (1d90c ) │ │ - ldr r3, [pc, #276] @ (1d910 ) │ │ + ldr r0, [pc, #272] @ (1fefc ) │ │ + ldr r3, [pc, #276] @ (1ff00 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -12732,176 +14958,175 @@ │ │ movs r0, #185 @ 0xb9 │ │ str r2, [sp, #60] @ 0x3c │ │ strd r3, r6, [sp, #52] @ 0x34 │ │ strd r1, r5, [sp, #44] @ 0x2c │ │ strd r2, r0, [sp, #28] │ │ add.w r0, sp, #83 @ 0x53 │ │ add r1, sp, #28 │ │ - bl 2249c │ │ + bl 22aac │ │ movs r5, #0 │ │ cmp.w r9, #0 │ │ - bne.n 1d846 │ │ + bne.n 1fe36 │ │ ldr.w r0, [sl] │ │ lsls r0, r0, #1 │ │ - bne.n 1d8aa │ │ + bne.n 1fe9a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1d84c │ │ + bne.n 1fe3c │ │ cmp r1, #2 │ │ - beq.n 1d8a0 │ │ + beq.n 1fe90 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1d756 │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1fd46 │ │ + bl 3b048 │ │ eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d788 │ │ - ldr r0, [pc, #116] @ (1d8f4 ) │ │ + beq.w 1fd78 │ │ + ldr r0, [pc, #116] @ (1fee4 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #112] @ (1d8f8 ) │ │ - ldr r1, [pc, #116] @ (1d8fc ) │ │ + ldr r3, [pc, #112] @ (1fee8 ) │ │ + ldr r1, [pc, #116] @ (1feec ) │ │ 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 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1d85c │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 1fe4c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1d846 │ │ + b.n 1fe36 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d76e │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1fd5e │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ mov r1, r9 │ │ - bl 1adb4 │ │ - b.n 1d8e4 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 1fed4 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r4, [r4, #30] │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + ldr r4, [r0, #64] @ 0x40 │ │ movs r3, r0 │ │ - ldrb r0, [r7, #9] │ │ + ldrh r4, [r0, r2] │ │ movs r3, r0 │ │ - ldmia r2!, {r3, r5, r7} │ │ - vsra.u64 d22, d14, #2 │ │ + add r0, sp, #804 @ 0x324 │ │ + vqmovn.u d20, q9 │ │ movs r3, r0 │ │ - str r0, [r3, #36] @ 0x24 │ │ + bics r4, r3 │ │ movs r3, r0 │ │ - ldrb r2, [r0, #8] │ │ + ldrh r2, [r4, r0] │ │ movs r3, r0 │ │ - ldrb r6, [r0, #8] │ │ + ldrh r6, [r4, r0] │ │ movs r3, r0 │ │ - ldr r7, [sp, #888] @ 0x378 │ │ - @ instruction: 0xfffecb5b │ │ - vtbl.8 d25, {d30-: │ │ +0001ff04 : │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #84 @ 0x54 │ │ - ldr r7, [pc, #436] @ (1dad0 ) │ │ + ldr r7, [pc, #432] @ (200bc ) │ │ strd r0, r1, [sp, #8] │ │ add r7, pc │ │ ldr r0, [r7, #64] @ 0x40 │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.w 1da48 │ │ + bne.w 20034 │ │ movs r0, #1 │ │ ldrex r1, [r7, #24] │ │ cmp r1, #0 │ │ - bne.w 1da9c │ │ + bne.w 20088 │ │ strex r1, r0, [r7, #24] │ │ cmp r1, #0 │ │ - bne.n 1d930 │ │ + bne.n 1ff20 │ │ dmb ish │ │ - ldr r0, [pc, #396] @ (1dad4 ) │ │ + ldr r0, [pc, #392] @ (200c0 ) │ │ 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 2003e │ │ mov.w r9, #0 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - bne.w 1da62 │ │ + bne.w 2004e │ │ add r6, sp, #8 │ │ add.w r0, r7, #32 │ │ mov r1, r6 │ │ - bl 1e7d0 │ │ - cbz r0, 1d9ca │ │ + bl 1bec8 │ │ + cbz r0, 1ffb8 │ │ 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 1ffaa │ │ + str r4, [sp, #4] │ │ + ldrd sl, r4, [r6, #24] │ │ + cbz r4, 1ff9c │ │ + add.w r8, sl, #4 │ │ ldr.w r1, [r8, #-4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne.w r0, [r8] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ 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 1ff82 │ │ + ldr r4, [sp, #4] │ │ + cbz r5, 1ffaa │ │ + lsls r1, r5, #4 │ │ + mov r0, sl │ │ movs r2, #4 │ │ - bl 1facc │ │ - str r5, [r6, #0] │ │ + bl 2010a │ │ 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 2000a │ │ + ldr r0, [pc, #276] @ (200d0 ) │ │ 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, 2000a │ │ + ldr r1, [pc, #268] @ (200d4 ) │ │ + ldr r2, [pc, #272] @ (200d8 ) │ │ add r1, pc │ │ - ldr r0, [pc, #272] @ (1daf0 ) │ │ - ldr r3, [pc, #276] @ (1daf4 ) │ │ + ldr r0, [pc, #272] @ (200dc ) │ │ + ldr r3, [pc, #272] @ (200e0 ) │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ add r0, pc │ │ add r3, pc │ │ strd r5, r0, [sp, #36] @ 0x24 │ │ strd r6, r1, [sp, #20] │ │ add r1, sp, #20 │ │ @@ -12913,3097 +15138,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 22aac │ │ movs r5, #0 │ │ cmp.w r9, #0 │ │ - bne.n 1da2a │ │ - ldr.w r0, [sl] │ │ + bne.n 20016 │ │ + ldr r0, [r4, #0] │ │ lsls r0, r0, #1 │ │ - bne.n 1da8e │ │ + bne.n 2007a │ │ movs r0, #0 │ │ dmb ish │ │ ldrex r1, [r7, #24] │ │ strex r2, r0, [r7, #24] │ │ cmp r2, #0 │ │ - bne.n 1da30 │ │ + bne.n 2001c │ │ cmp r1, #2 │ │ - beq.n 1da84 │ │ + beq.n 20070 │ │ mov r0, r5 │ │ add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ add.w r0, r7, #24 │ │ - bl 1e49c │ │ - b.n 1d92e │ │ - bl 3b208 │ │ + bl 1bb4c │ │ + b.n 1ff1e │ │ + bl 3b048 │ │ eor.w r9, r0, #1 │ │ ldrb r0, [r7, #28] │ │ cmp r0, #0 │ │ - beq.w 1d962 │ │ - ldr r0, [pc, #116] @ (1dad8 ) │ │ + beq.w 1ff4e │ │ + ldr r0, [pc, #116] @ (200c4 ) │ │ add.w r2, r7, #24 │ │ - ldr r3, [pc, #112] @ (1dadc ) │ │ - ldr r1, [pc, #116] @ (1dae0 ) │ │ + ldr r3, [pc, #112] @ (200c8 ) │ │ + ldr r1, [pc, #116] @ (200cc ) │ │ 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 4a538 │ │ udf #254 @ 0xfe │ │ add.w r0, r7, #24 │ │ - bl 3176e │ │ - b.n 1da40 │ │ - bl 3b208 │ │ + bl 2f93a │ │ + b.n 2002c │ │ + bl 3b048 │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #1 │ │ strbeq r0, [r7, #28] │ │ - b.n 1da2a │ │ + b.n 20016 │ │ clrex │ │ add.w r0, r7, #24 │ │ - bl 316b4 │ │ - b.n 1d946 │ │ - bl 4b164 │ │ - bl 4b164 │ │ + bl 2f880 │ │ + b.n 1ff36 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ add.w r0, r7, #24 │ │ mov r1, r9 │ │ - bl 1adb4 │ │ - b.n 1dac8 │ │ - bl 4b050 │ │ + bl 1d358 │ │ + b.n 200b4 │ │ + bl 4a590 │ │ add r0, sp, #28 │ │ - bl 1ad6c │ │ - bl 4b164 │ │ - bl 4b050 │ │ - ldrh r4, [r1, #16] │ │ + bl 1d310 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + ldr r4, [r5, #32] │ │ movs r3, r0 │ │ - ldrb r0, [r4, #2] │ │ + ldr r4, [r5, r2] │ │ movs r3, r0 │ │ - ldmia r0!, {r2, r6, r7} │ │ - @ instruction: 0xfffe5fba │ │ + add r6, pc, #932 @ (adr r6, 2046c ) │ │ + vuzp. d20, d2 │ │ movs r3, r0 │ │ - str r4, [r0, #8] │ │ + rors r4, r1 │ │ movs r3, r0 │ │ - ldrb r6, [r3, #0] │ │ + ldr r0, [r0, r1] │ │ movs r3, r0 │ │ - ldrb r2, [r4, #0] │ │ + ldr r4, [r0, r1] │ │ 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 r7, [r2, #42] @ 0x2a │ │ + vqshl.u64 d26, d10, #62 @ 0x3e │ │ + vrsra.u32 d23, d24, #2 │ │ + Address 0x200e2 is out of bounds. │ │ │ │ │ │ -0001daf8 : │ │ +000200e4 : │ │ push {r7, lr} │ │ cmp r0, #0 │ │ it eq │ │ popeq {r7, pc} │ │ - bl 4893a │ │ + bl 48424 │ │ movs r2, #0 │ │ strb r2, [r0, #0] │ │ - cbz r1, 1db14 │ │ + cbz r1, 20100 │ │ movs r2, #1 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ 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 4a6a0 │ │ + b.w 2e1a0 │ │ + b.w 2e1d2 │ │ + b.w 2e1d6 │ │ + b.w 2e286 │ │ bx lr │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ ldr r1, [r0, #0] │ │ - cbz r1, 1faf0 │ │ + cbz r1, 2012c │ │ 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 4edb4 │ │ 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 2010a │ │ + 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 202b2 │ │ ldr r2, [r0, #0] │ │ ldrb r2, [r2, r3] │ │ adds r3, #1 │ │ str r3, [r0, #8] │ │ subs r2, #34 @ 0x22 │ │ cmp r2, #83 @ 0x53 │ │ - bhi.w 1fcf6 │ │ + bhi.w 202e2 │ │ tbh [pc, r2, lsl #1] │ │ lsls r4, r2, #1 │ │ lsls r1, r0, #3 │ │ lsls r1, r0, #3 │ │ lsls r1, r0, #3 │ │ lsls r1, r0, #3 │ │ lsls r1, r0, #3 │ │ @@ -16086,78 +15359,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 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #34 @ 0x22 │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #12 │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #10 │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #8 │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #92 @ 0x5c │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #47 @ 0x2f │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #13 │ │ - b.n 1fcba │ │ + b.n 202a6 │ │ ldr r0, [r4, #0] │ │ ldr r5, [r4, #8] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r4 │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr r0, [r4, #4] │ │ movs r1, #9 │ │ strb r1, [r0, r5] │ │ adds r0, r5, #1 │ │ str r0, [r4, #8] │ │ movs r0, #0 │ │ add sp, #24 │ │ @@ -16166,52 +15439,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 207aa │ │ ldrb.w r0, [sp, #4] │ │ - cbz r0, 1fce6 │ │ + cbz r0, 202d2 │ │ ldr r0, [sp, #8] │ │ add sp, #24 │ │ pop {r4, r5, r6, pc} │ │ ldrb.w r2, [sp, #5] │ │ mov r0, r6 │ │ mov r1, r5 │ │ subs r2, #34 @ 0x22 │ │ cmp r2, #83 @ 0x53 │ │ - bls.w 1fb70 │ │ + bls.w 2015c │ │ movs r1, #12 │ │ str r1, [sp, #12] │ │ add r1, sp, #12 │ │ - bl 20232 │ │ + bl 2081e │ │ add sp, #24 │ │ pop {r4, r5, r6, pc} │ │ mov r2, r4 │ │ + bl 202fc │ │ add sp, #24 │ │ - ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 1fd10 │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 202a6 │ │ 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 206c2 │ │ + ldr r3, [pc, #960] @ (206d0 ) │ │ mov ip, r1 │ │ - ldr r6, [pc, #960] @ (200e8 ) │ │ + ldr r6, [pc, #960] @ (206d4 ) │ │ subs r1, r4, r0 │ │ add r3, pc │ │ mov fp, r2 │ │ add r6, pc │ │ cmp r1, #3 │ │ str r6, [sp, #12] │ │ - bls.w 1ff96 │ │ + bls.w 20582 │ │ ldr.w r1, [sl] │ │ mov r9, r3 │ │ ldr r3, [r3, #0] │ │ ldr r6, [r6, #0] │ │ ldrb r2, [r1, r0] │ │ add r1, r0 │ │ ldrb r7, [r1, #1] │ │ @@ -16223,74 +15497,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 2059e │ │ 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 20376 │ │ 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 2038c │ │ and.w r0, r7, #64512 @ 0xfc00 │ │ cmp.w r0, #56320 @ 0xdc00 │ │ - beq.w 200b6 │ │ + beq.w 206a2 │ │ add.w r0, r7, #9216 @ 0x2400 │ │ uxth r0, r0 │ │ cmp.w r0, #64512 @ 0xfc00 │ │ - bcs.n 1fdde │ │ + bcs.n 203ca │ │ mov r9, r7 │ │ cmp.w r9, #128 @ 0x80 │ │ - bcs.w 1ff6c │ │ + bcs.w 20558 │ │ ldr.w r0, [fp] │ │ ldr.w r4, [fp, #8] │ │ cmp r4, r0 │ │ itt eq │ │ moveq r0, fp │ │ - bleq 48802 │ │ + bleq 482ec │ │ ldr.w r0, [fp, #4] │ │ strb.w r9, [r0, r4] │ │ adds r0, r4, #1 │ │ str.w r0, [fp, #8] │ │ movs r0, #0 │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ ldr r0, [sp, #12] │ │ ldr.w r8, [sl] │ │ ldr.w lr, [r9] │ │ ldr r5, [r0, #0] │ │ strd r5, lr, [sp, #8] │ │ cmp r6, r4 │ │ - bcs.n 1fec0 │ │ + bcs.n 204ac │ │ ldrb.w r0, [r8, r6] │ │ cmp r0, #92 @ 0x5c │ │ - bne.w 1ffc6 │ │ + bne.w 205b2 │ │ adds r0, r6, #1 │ │ str.w r0, [sl, #8] │ │ cmp r0, r4 │ │ - bcs.n 1feea │ │ + bcs.n 204d6 │ │ ldrb.w r0, [r8, r0] │ │ cmp r0, #117 @ 0x75 │ │ - bne.w 2000c │ │ + bne.w 205f8 │ │ adds r0, r6, #2 │ │ str.w r0, [sl, #8] │ │ cmp r4, r0 │ │ - bcc.w 200d6 │ │ + bcc.w 206c2 │ │ subs r1, r4, r0 │ │ cmp r1, #3 │ │ - bls.n 1ff16 │ │ + bls.n 20502 │ │ ldrb.w r1, [r8, r0] │ │ add r0, r8 │ │ adds r6, #6 │ │ ldrb r2, [r0, #1] │ │ ldrb r3, [r0, #2] │ │ ldrh.w r1, [lr, r1, lsl #1] │ │ ldrh.w r2, [r5, r2, lsl #1] │ │ @@ -16298,34 +15572,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 20520 │ │ 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 2036e │ │ ldrh.w r9, [sp, #18] │ │ add.w r0, r9, #8192 @ 0x2000 │ │ uxth r0, r0 │ │ lsrs r0, r0, #10 │ │ cmp r0, #62 @ 0x3e │ │ - bhi.w 2005a │ │ + bhi.w 20646 │ │ cmp.w ip, #0 │ │ - bne.w 200b6 │ │ + bne.w 206a2 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.n 1ff4c │ │ + bls.n 20538 │ │ 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 +15610,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 203da │ │ + b.n 2039a │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201be │ │ + bl 207aa │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #1 │ │ - beq.w 1fd82 │ │ + beq.w 2036e │ │ 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 203e8 │ │ + b.n 205b2 │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201be │ │ + bl 207aa │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #0 │ │ - bne.w 1fd82 │ │ + bne.w 2036e │ │ 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 203fc │ │ + b.n 205f8 │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ str.w r4, [sl, #8] │ │ mov r6, ip │ │ - bl 201f8 │ │ + bl 207e4 │ │ mov ip, r6 │ │ ldrd r5, lr, [sp, #8] │ │ mov r6, r4 │ │ - b.n 1fe5a │ │ + b.n 20446 │ │ movs r0, #12 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, ip │ │ - bl 201f8 │ │ + bl 207e4 │ │ ldrd r5, lr, [sp, #8] │ │ mov ip, r9 │ │ - b.n 1fe5a │ │ + b.n 20446 │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ str.w ip, [sp, #4] │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w lr, [sp, #12] │ │ ldrd ip, r5, [sp, #4] │ │ ldr.w r1, [fp, #8] │ │ - b.n 1fe8a │ │ + b.n 20476 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 200ec │ │ + bls.w 206d8 │ │ ldr.w r0, [fp, #4] │ │ cmp.w r9, #2048 @ 0x800 │ │ add r0, r1 │ │ - bcs.w 2010c │ │ + bcs.w 206f8 │ │ mvn.w r1, #63 @ 0x3f │ │ orr.w r2, r1, r9, lsr #6 │ │ movs r1, #2 │ │ - b.n 20122 │ │ + b.n 2070e │ │ movs r0, #4 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r9, r3 │ │ str.w r4, [sl, #8] │ │ mov r5, ip │ │ - bl 201f8 │ │ + bl 207e4 │ │ mov ip, r5 │ │ mov r6, r4 │ │ - b.n 1fd7a │ │ + b.n 20366 │ │ movs r0, #12 │ │ add r2, sp, #24 │ │ str r0, [sp, #24] │ │ add r0, sp, #16 │ │ mov r1, sl │ │ mov r5, ip │ │ - bl 201f8 │ │ + bl 207e4 │ │ mov ip, r5 │ │ - b.n 1fd7a │ │ + b.n 20366 │ │ cmp.w ip, #0 │ │ - bne.n 200c8 │ │ + bne.n 206b4 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 20142 │ │ + bls.w 2072e │ │ ldr.w r0, [fp, #4] │ │ movs r2, #237 @ 0xed │ │ strb r2, [r0, r1] │ │ add r0, r1 │ │ movs r1, #2 │ │ mov r2, r7 │ │ bfi r2, r1, #6, #26 │ │ @@ -16463,20 +15737,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 206b8 │ │ ldr.w r0, [fp] │ │ ldr.w r1, [fp, #8] │ │ subs r0, r0, r1 │ │ cmp r0, #3 │ │ - bls.w 20156 │ │ + bls.w 20742 │ │ ldr.w r0, [fp, #4] │ │ movs r2, #237 @ 0xed │ │ strb r2, [r0, r1] │ │ add r0, r1 │ │ movs r1, #2 │ │ mov r2, r7 │ │ bfi r2, r1, #6, #26 │ │ @@ -16487,28 +15761,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 2013c │ │ 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 20756 │ │ ldr.w r0, [fp, #4] │ │ movs r2, #240 @ 0xf0 │ │ orr.w r2, r2, r4, lsr #18 │ │ strb r2, [r0, r1] │ │ add r0, r1 │ │ movs r1, #2 │ │ lsrs r2, r5, #6 │ │ @@ -16525,44 +15799,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 2081e │ │ 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 206ba │ │ adds r0, r6, #2 │ │ str.w r0, [sl, #8] │ │ movs r0, #23 │ │ - b.n 200b8 │ │ - ldr r3, [pc, #168] @ (20180 ) │ │ + b.n 206a4 │ │ + ldr r3, [pc, #168] @ (2076c ) │ │ mov r1, r4 │ │ mov r2, r4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ nop │ │ - strb r2, [r3, r3] │ │ + strb r2, [r7, r3] │ │ movs r3, r0 │ │ - strb r2, [r3, r3] │ │ + strb r2, [r7, r3] │ │ movs r3, r0 │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w r1, [fp, #8] │ │ ldr.w r0, [fp, #4] │ │ cmp.w r9, #2048 @ 0x800 │ │ add r0, r1 │ │ - bcc.w 1ff8a │ │ + bcc.w 20576 │ │ 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 +15852,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 20ef8 │ │ ldr.w r1, [fp, #8] │ │ - b.n 1ffdc │ │ + b.n 205c8 │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w r1, [fp, #8] │ │ - b.n 20022 │ │ + b.n 2060e │ │ movs r0, #1 │ │ movs r2, #4 │ │ str r0, [sp, #0] │ │ mov r0, fp │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w r1, [fp, #8] │ │ - b.n 2007c │ │ + b.n 20668 │ │ nop │ │ - subs r3, #72 @ 0x48 │ │ + subs r4, #20 │ │ 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 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21754 │ │ movs r1, #2 │ │ strd r1, r0, [r5] │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 1fada │ │ + bl 20118 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ 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 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r5 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21754 │ │ 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 20118 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ 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 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r5 │ │ mov r2, r3 │ │ - bl 21238 │ │ + bl 21754 │ │ 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 20118 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0] │ │ ldr r2, [r0, #8] │ │ mov r0, r3 │ │ - bl 203dc │ │ + bl 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21754 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 1fada │ │ + bl 20118 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bmi.n 20212 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + bmi.n 207fe │ │ 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 20872 │ │ + bcs.w 209b8 │ │ ldr r4, [r0, #0] │ │ ldrb r6, [r4, r3] │ │ cmp r6, #34 @ 0x22 │ │ it ne │ │ cmpne r6, #92 @ 0x5c │ │ - bne.n 2028a │ │ + bne.n 20876 │ │ add sp, #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r2, 202e6 │ │ + cbz r2, 208d0 │ │ cmp r6, #32 │ │ - bcc.n 20286 │ │ - movw r7, #65532 @ 0xfffc │ │ + bcc.n 20872 │ │ 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 208be │ │ + 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 208fa │ │ + adds r3, #4 │ │ + adds r5, #4 │ │ + bne.n 20896 │ │ + bic.w r1, r1, #3 │ │ + add r1, ip │ │ str r1, [r0, #8] │ │ add sp, #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 20b08 │ │ adds r2, r3, #1 │ │ str r2, [r0, #8] │ │ subs.w lr, r1, r2 │ │ - bls.n 203b2 │ │ + bls.n 209ae │ │ add.w ip, r4, r2 │ │ cmp.w lr, #3 │ │ - bhi.n 20310 │ │ + bhi.n 2090c │ │ mov r1, lr │ │ mov r3, ip │ │ ldrb r4, [r3, #0] │ │ cmp r4, #34 @ 0x22 │ │ it ne │ │ cmpne r4, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 209aa │ │ adds r3, #1 │ │ subs r1, #1 │ │ - bne.n 202fe │ │ - b.n 203b2 │ │ + bne.n 208e8 │ │ + b.n 209ae │ │ + rbit r1, r6 │ │ + clz r1, r1 │ │ + add.w r1, r3, r1, lsr #3 │ │ + str r1, [r0, #8] │ │ + add sp, #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ 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 20994 │ │ eor.w r6, r3, #1549556828 @ 0x5c5c5c5c │ │ subs r6, r5, r6 │ │ orrs r3, r6 │ │ mov r6, lr │ │ mvns r3, r3 │ │ tst.w r3, #2155905152 @ 0x80808080 │ │ mov r3, ip │ │ - bne.n 2039c │ │ + bne.n 20998 │ │ and.w r3, ip, #3 │ │ add r4, r1 │ │ rsb r6, r3, #4 │ │ subs r1, #4 │ │ add.w r3, ip, r6 │ │ add r6, r2 │ │ cmp r6, r1 │ │ - bgt.n 20382 │ │ + bgt.n 2097e │ │ subs r1, r4, #4 │ │ ldr r6, [r3, #0] │ │ eor.w r7, r6, #572662306 @ 0x22222222 │ │ subs r7, r5, r7 │ │ orrs r7, r6 │ │ mvns r7, r7 │ │ tst.w r7, #2155905152 @ 0x80808080 │ │ itttt eq │ │ eoreq.w r7, r6, #1549556828 @ 0x5c5c5c5c │ │ subeq r7, r5, r7 │ │ orreq r6, r7 │ │ mvneq r6, r6 │ │ it eq │ │ tsteq.w r6, #2155905152 @ 0x80808080 │ │ - bne.n 20382 │ │ + bne.n 2097e │ │ adds r3, #4 │ │ cmp r3, r1 │ │ - bls.n 20358 │ │ + bls.n 20954 │ │ cmp r3, r4 │ │ - bcs.n 203b2 │ │ + bcs.n 209ae │ │ ldrb r1, [r3, #0] │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 209aa │ │ adds r3, #1 │ │ cmp r3, r4 │ │ - bne.n 20386 │ │ - b.n 203b2 │ │ + bne.n 20982 │ │ + b.n 209ae │ │ mov r6, lr │ │ mov r3, ip │ │ ldrb r1, [r3, #0] │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 203ae │ │ + beq.n 209aa │ │ adds r3, #1 │ │ subs r6, #1 │ │ - bne.n 2039c │ │ - b.n 203b2 │ │ + bne.n 20998 │ │ + b.n 209ae │ │ sub.w lr, r3, ip │ │ add.w r1, lr, r2 │ │ str r1, [r0, #8] │ │ add sp, #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - 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] @ (209c4 ) │ │ mov r0, r3 │ │ add r2, pc │ │ - bl 4b064 │ │ - subs r0, #18 │ │ + bl 4a5a4 │ │ + nop │ │ + subs r0, #224 @ 0xe0 │ │ movs r3, r0 │ │ - push {r4, r5, r7, lr} │ │ + push {r4, r5, r6, lr} │ │ cmp r2, r1 │ │ - bhi.n 204de │ │ + bhi.w 20ae0 │ │ cmp r2, #0 │ │ - beq.n 204bc │ │ + beq.n 20aa0 │ │ adds r3, r0, r2 │ │ cmp r2, #3 │ │ - bhi.n 203fa │ │ - cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ + bhi.n 209ec │ │ + subs r3, #1 │ │ + ldrb r5, [r3, #0] │ │ cmp r5, #10 │ │ - bne.n 203ec │ │ - b.n 20490 │ │ + beq.n 20ab4 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 209dc │ │ + b.n 20aa0 │ │ ldr.w r5, [r3, #-4] │ │ movw ip, #256 @ 0x100 │ │ movt ip, #257 @ 0x101 │ │ eor.w lr, r5, #168430090 @ 0xa0a0a0a │ │ sub.w r4, ip, lr │ │ orrs r5, r4 │ │ mvns r5, r5 │ │ tst.w r5, #2155905152 @ 0x80808080 │ │ - bne.n 20436 │ │ + bne.n 20a28 │ │ 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 20a3a │ │ + mvns r3, r3 │ │ + add r3, r2 │ │ + add r3, r0 │ │ + ldrb r5, [r3, #0] │ │ cmp r5, #10 │ │ - bne.n 20428 │ │ - b.n 20490 │ │ + beq.n 20ab4 │ │ + subs r5, r3, #1 │ │ cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ + mov r3, r5 │ │ + bhi.n 20a18 │ │ + b.n 20aa0 │ │ + 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 20ab4 │ │ + subs r5, r3, #1 │ │ + cmp r3, r0 │ │ + mov r3, r5 │ │ + bhi.n 20a2a │ │ + b.n 20aa0 │ │ + subs r3, r2, r3 │ │ + add.w lr, r0, r3 │ │ + cmp r3, #8 │ │ + bcc.n 20a84 │ │ + adds r4, r0, r3 │ │ + ldr.w r5, [r4, #-8] │ │ + eor.w r6, r5, #168430090 @ 0xa0a0a0a │ │ + sub.w r6, ip, r6 │ │ + orrs r5, r6 │ │ mvns r5, r5 │ │ tst.w r5, #2155905152 @ 0x80808080 │ │ - 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 20a84 │ │ + ldr.w r6, [r4, #-4] │ │ + eor.w r5, r6, #168430090 @ 0xa0a0a0a │ │ + sub.w r5, ip, r5 │ │ + orrs r6, r5 │ │ + mvns r6, r6 │ │ + tst.w r6, #2155905152 @ 0x80808080 │ │ + bne.n 20a82 │ │ + sub.w r4, r3, #8 │ │ + cmp r3, #16 │ │ + add.w lr, r0, r4 │ │ + mov r3, r4 │ │ + bge.n 20a44 │ │ + b.n 20a84 │ │ + mov lr, r4 │ │ + cmp lr, r0 │ │ + bls.n 20aa0 │ │ + sub.w r3, lr, #1 │ │ + mov.w ip, #0 │ │ + ldrb r6, [r3, #0] │ │ + cmp r6, #10 │ │ + beq.n 20ab4 │ │ + subs r6, r3, #1 │ │ cmp r3, r0 │ │ - bls.n 204bc │ │ - ldrb.w r5, [r3, #-1]! │ │ - cmp r5, #10 │ │ - bne.n 20484 │ │ + mov r3, r6 │ │ + bhi.n 20a90 │ │ + b.n 20abe │ │ + mov.w ip, #0 │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcc.n 20ac6 │ │ + sub.w r1, r2, ip │ │ + movs r0, #1 │ │ + pop {r4, r5, r6, pc} │ │ subs r3, r3, r0 │ │ add.w ip, r3, #1 │ │ cmp r3, r1 │ │ - bcs.n 204ee │ │ + bcs.n 20af0 │ │ add.w r1, r0, ip │ │ cmp r0, r1 │ │ - bcs.n 204c8 │ │ + bcs.n 20aac │ │ 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 20aca │ │ 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] @ (20b04 ) │ │ mov ip, r1 │ │ mov r1, r2 │ │ movs r0, #0 │ │ add r3, pc │ │ mov r2, ip │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #16] @ (20500 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #12] @ (20b00 ) │ │ mov r2, r1 │ │ movs r0, #0 │ │ mov r1, ip │ │ add r3, pc │ │ - bl 4b4f0 │ │ - adds r7, #30 │ │ + bl 4aa2c │ │ + nop │ │ + adds r7, #180 @ 0xb4 │ │ movs r3, r0 │ │ - adds r6, #254 @ 0xfe │ │ + adds r7, #212 @ 0xd4 │ │ movs r3, r0 │ │ ldrd r1, r2, [r0, #4] │ │ cmp r2, r1 │ │ - bcs.n 2052a │ │ + bcs.n 20b2e │ │ ldr.w ip, [r0] │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #34 @ 0x22 │ │ it ne │ │ cmpne r3, #92 @ 0x5c │ │ - beq.n 2052a │ │ + beq.n 20b2e │ │ cmp r3, #32 │ │ it cc │ │ bxcc lr │ │ adds r2, #1 │ │ str r2, [r0, #8] │ │ cmp r1, r2 │ │ - bne.n 20510 │ │ + bne.n 20b14 │ │ bx lr │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ - bmi.n 204e2 │ │ + b.w 22d7c │ │ + bmi.n 20ae6 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #20 │ │ movs r1, #1 │ │ mov r4, r0 │ │ - bl 20268 │ │ + bl 20854 │ │ ldrd r7, r0, [r4, #4] │ │ cmp r0, r7 │ │ - beq.w 20710 │ │ + beq.w 20d14 │ │ add.w r9, sp, #8 │ │ mov.w fp, #0 │ │ mov r8, sp │ │ - b.n 20578 │ │ + b.n 20b7c │ │ str r7, [r4, #8] │ │ movs r0, #4 │ │ str r0, [sp, #8] │ │ mov r0, r8 │ │ mov r1, r4 │ │ mov r2, r9 │ │ - bl 201f8 │ │ + bl 207e4 │ │ ldrh.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.w 20654 │ │ - b.n 20708 │ │ + bne.w 20c58 │ │ + b.n 20d0c │ │ cmp r0, r7 │ │ - bcs.w 20726 │ │ + bcs.w 20d2a │ │ ldr.w sl, [r4] │ │ ldrb.w r1, [sl, r0] │ │ cmp r1, #92 @ 0x5c │ │ - bne.w 206e4 │ │ + bne.w 20ce8 │ │ adds r5, r0, #1 │ │ str r5, [r4, #8] │ │ cmp r5, r7 │ │ - bcs.w 206bc │ │ + bcs.w 20cc0 │ │ ldrb.w r1, [sl, r5] │ │ adds r5, r0, #2 │ │ str r5, [r4, #8] │ │ sub.w r0, r1, #34 @ 0x22 │ │ cmp r0, #83 @ 0x53 │ │ - bhi.w 20714 │ │ + bhi.w 20d18 │ │ tbh [pc, r0, lsl #1] │ │ lsls r4, r2, #1 │ │ lsls r4, r6, #2 │ │ lsls r4, r6, #2 │ │ lsls r4, r6, #2 │ │ lsls r4, r6, #2 │ │ lsls r4, r6, #2 │ │ @@ -17095,27 +16387,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 20854 │ │ ldrd r7, r0, [r4, #4] │ │ cmp r0, r7 │ │ - bne.w 20578 │ │ - b.n 20710 │ │ + bne.w 20b7c │ │ + b.n 20d14 │ │ cmp r7, r5 │ │ - bcc.n 20718 │ │ + bcc.n 20d1c │ │ subs r0, r7, r5 │ │ cmp r0, #3 │ │ - bls.w 2055c │ │ - ldr r0, [pc, #188] @ (20734 ) │ │ + bls.w 20b60 │ │ + ldr r0, [pc, #188] @ (20d38 ) │ │ add.w r3, sl, r5 │ │ - ldr r1, [pc, #188] @ (20738 ) │ │ + ldr r1, [pc, #188] @ (20d3c ) │ │ 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 +16419,163 @@ │ │ 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 20ce4 │ │ strh.w fp, [sp] │ │ ldrh.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 20654 │ │ - b.n 20708 │ │ + bne.n 20c58 │ │ + b.n 20d0c │ │ movs r0, #4 │ │ mov r1, r4 │ │ str r0, [sp, #8] │ │ mov r0, r8 │ │ mov r2, r9 │ │ - bl 201be │ │ + bl 207aa │ │ ldrb.w r0, [sp] │ │ - cbnz r0, 20708 │ │ + cbnz r0, 20d0c │ │ ldrb.w r1, [sp, #1] │ │ sub.w r0, r1, #34 @ 0x22 │ │ cmp r0, #83 @ 0x53 │ │ - bls.w 205a8 │ │ - b.n 20714 │ │ + bls.w 20bac │ │ + b.n 20d18 │ │ movs r0, #12 │ │ - b.n 20560 │ │ + b.n 20b64 │ │ cmp r1, #34 @ 0x22 │ │ itttt eq │ │ addeq r0, #1 │ │ streq r0, [r4, #8] │ │ moveq r0, #0 │ │ addeq sp, #20 │ │ it eq │ │ ldmiaeq.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #16 │ │ add r1, sp, #8 │ │ str r0, [sp, #8] │ │ mov r0, r4 │ │ - bl 20232 │ │ + bl 2081e │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ ldr r0, [sp, #4] │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #4 │ │ - b.n 206f8 │ │ + b.n 20cfc │ │ movs r0, #12 │ │ - b.n 206f8 │ │ - ldr r3, [pc, #32] @ (2073c ) │ │ + b.n 20cfc │ │ + ldr r3, [pc, #32] @ (20d40 ) │ │ mov r0, r5 │ │ mov r1, r7 │ │ mov r2, r7 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #8] @ (20730 ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #8] @ (20d34 ) │ │ mov r1, r7 │ │ add r2, pc │ │ - bl 4b064 │ │ - adds r4, #234 @ 0xea │ │ + bl 4a5a4 │ │ + adds r5, #158 @ 0x9e │ │ movs r3, r0 │ │ - ldr r3, [pc, #544] @ (20958 ) │ │ + ldr r3, [pc, #576] @ (20f7c ) │ │ movs r3, r0 │ │ - ldr r3, [pc, #536] @ (20954 ) │ │ + ldr r3, [pc, #568] @ (20f78 ) │ │ movs r3, r0 │ │ - adds r5, #4 │ │ + adds r5, #184 @ 0xb8 │ │ movs r3, r0 │ │ - b.w 20538 │ │ + b.w 20b3c │ │ ldrd r3, r1, [r0] │ │ ldr r0, [r0, #8] │ │ adds r2, r0, #1 │ │ mov r0, r3 │ │ cmp r2, r1 │ │ it cs │ │ movcs r2, r1 │ │ - b.w 203dc │ │ + b.w 209c8 │ │ ldrd r3, r1, [r0] │ │ ldr r2, [r0, #8] │ │ mov r0, r3 │ │ - b.w 203dc │ │ + b.w 209c8 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #20 │ │ mov sl, r2 │ │ mov fp, r1 │ │ mov r8, r0 │ │ mov.w r9, #1 │ │ - b.n 20790 │ │ + b.n 20d94 │ │ adds r0, r7, #1 │ │ str.w r0, [fp, #8] │ │ adds r0, r1, r6 │ │ str.w r0, [sl, #8] │ │ mov r0, fp │ │ movs r1, #1 │ │ mov r2, sl │ │ - bl 1fb50 │ │ + bl 2013c │ │ cmp r0, #0 │ │ - bne.n 2084e │ │ + bne.n 20e52 │ │ mov r0, fp │ │ movs r1, #1 │ │ ldr.w r4, [fp, #8] │ │ - bl 20268 │ │ + bl 20854 │ │ ldrd r2, r7, [fp, #4] │ │ cmp r7, r2 │ │ - beq.n 20888 │ │ - bcs.w 208d6 │ │ + beq.n 20e8c │ │ + bcs.w 20eda │ │ ldr.w r5, [fp] │ │ ldrb r0, [r5, r7] │ │ cmp r0, #92 @ 0x5c │ │ - bne.n 207f8 │ │ + bne.n 20dfc │ │ cmp r7, r4 │ │ - bcc.n 208a6 │ │ + bcc.n 20eaa │ │ ldr.w r0, [sl] │ │ subs r6, r7, r4 │ │ ldr.w r1, [sl, #8] │ │ subs r0, r0, r1 │ │ cmp r6, r0 │ │ - bhi.n 207e0 │ │ + bhi.n 20de4 │ │ cmp r7, r4 │ │ - beq.n 20776 │ │ + beq.n 20d7a │ │ ldr.w r0, [sl, #4] │ │ adds r2, r5, r4 │ │ add r0, r1 │ │ mov r1, r2 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ ldr.w r1, [sl, #8] │ │ - b.n 20776 │ │ + b.n 20d7a │ │ mov r0, sl │ │ mov r2, r6 │ │ movs r3, #1 │ │ str.w r9, [sp] │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w r1, [sl, #8] │ │ cmp r7, r4 │ │ - beq.n 20776 │ │ - b.n 207ca │ │ + beq.n 20d7a │ │ + b.n 20dce │ │ cmp r0, #34 @ 0x22 │ │ - bne.n 2088c │ │ + bne.n 20e90 │ │ ldr.w r1, [sl, #8] │ │ - cbz r1, 2085a │ │ + cbz r1, 20e5e │ │ cmp r7, r4 │ │ - bcc.n 208b2 │ │ + bcc.n 20eb6 │ │ ldr.w r0, [sl] │ │ sub.w r9, r7, r4 │ │ subs r0, r0, r1 │ │ cmp r9, r0 │ │ - bhi.n 208be │ │ + bhi.n 20ec2 │ │ cmp r7, r4 │ │ - beq.n 2082c │ │ + beq.n 20e30 │ │ ldr.w r0, [sl, #4] │ │ adds r2, r5, r4 │ │ add r0, r1 │ │ mov r1, r2 │ │ mov r2, r9 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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,70 +16596,70 @@ │ │ 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, #108] @ (20ef0 ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ movs r0, #4 │ │ - b.n 20894 │ │ + b.n 20e98 │ │ 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 20770 │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r3, [pc, #72] @ (208f0 ) │ │ + ldr r3, [pc, #72] @ (20ef4 ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #56] @ (208ec ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #52] @ (20eec ) │ │ add r3, pc │ │ mov r0, r4 │ │ mov r1, r7 │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ movs r0, #1 │ │ mov r2, r9 │ │ str r0, [sp, #0] │ │ mov r0, sl │ │ movs r3, #1 │ │ - bl 208f4 │ │ + bl 20ef8 │ │ ldr.w r1, [sl, #8] │ │ cmp r7, r4 │ │ - bne.n 20818 │ │ - b.n 2082c │ │ - ldr r3, [pc, #12] @ (208e4 ) │ │ + bne.n 20e1c │ │ + b.n 20e30 │ │ + ldr r3, [pc, #12] @ (20ee8 ) │ │ mov r0, r7 │ │ mov r1, r2 │ │ add r3, pc │ │ mov r2, r3 │ │ - bl 4b064 │ │ - adds r2, #200 @ 0xc8 │ │ + bl 4a5a4 │ │ + adds r3, #124 @ 0x7c │ │ movs r3, r0 │ │ - adds r3, #54 @ 0x36 │ │ + adds r3, #180 @ 0xb4 │ │ movs r3, r0 │ │ - adds r3, #16 │ │ + adds r3, #250 @ 0xfa │ │ movs r3, r0 │ │ - adds r3, #44 @ 0x2c │ │ + adds r3, #224 @ 0xe0 │ │ movs r3, r0 │ │ push {r4, r5, r7, lr} │ │ sub sp, #24 │ │ mov r4, r0 │ │ adds r0, r2, r1 │ │ - bcs.n 20942 │ │ + bcs.n 20f46 │ │ 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 │ │ @@ -17375,172 +16667,141 @@ │ │ it eq │ │ moveq r5, #8 │ │ cmp r0, r5 │ │ it hi │ │ movhi r5, r0 │ │ add r0, sp, #12 │ │ mov r3, r5 │ │ - bl 20948 │ │ + bl 20f4c │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 48442 │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ ldr.w ip, [sp, #28] │ │ mov r4, r0 │ │ movs r0, #1 │ │ movs r5, #0 │ │ umull r7, r6, ip, r3 │ │ movs r3, #4 │ │ - cbnz r6, 209a0 │ │ + cbnz r6, 20fa4 │ │ ldr.w r8, [sp, #24] │ │ rsb r6, r8, #2147483648 @ 0x80000000 │ │ cmp r7, r6 │ │ - bhi.n 209a0 │ │ - cbz r1, 2097e │ │ + bhi.n 20fa4 │ │ + cbz r1, 20f82 │ │ 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 2010e │ │ + cbnz r0, 20f9c │ │ + b.n 20f92 │ │ + cbz r7, 20f9a │ │ + bl 20116 │ │ mov r0, r7 │ │ mov r1, r8 │ │ - bl 1fac8 │ │ - cbnz r0, 20998 │ │ + bl 20106 │ │ + cbnz r0, 20f9c │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ - b.n 2099c │ │ + b.n 20fa0 │ │ mov r0, r8 │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ movs r3, #8 │ │ mov r5, r7 │ │ str r5, [r4, r3] │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 227a0 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + b.w 4f0ec │ │ ldr r1, [r0, #0] │ │ - cbz r1, 209c8 │ │ + cbz r1, 20fca │ │ 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 4edb4 │ │ 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 2010a │ │ + bx lr │ │ push {r7, lr} │ │ sub sp, #16 │ │ ldr r3, [r0, #0] │ │ - cbz r3, 20a4c │ │ + cbz r3, 21000 │ │ cmp r3, #1 │ │ ldrd r0, r3, [r0, #8] │ │ strd r0, r3, [sp, #8] │ │ ite ne │ │ movne r0, #2 │ │ moveq r0, #1 │ │ strb.w r0, [sp] │ │ mov r0, sp │ │ - bl 21af8 │ │ + bl 220c8 │ │ add sp, #16 │ │ pop {r7, pc} │ │ vldr d16, [r0, #8] │ │ movs r0, #3 │ │ strb.w r0, [sp] │ │ vstr d16, [sp, #8] │ │ mov r0, sp │ │ - bl 21af8 │ │ + bl 220c8 │ │ add sp, #16 │ │ pop {r7, pc} │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0, #12] │ │ ldr r0, [r0, #20] │ │ adds r2, r0, #1 │ │ cmp r2, r1 │ │ it cs │ │ movcs r2, r1 │ │ mov r0, r3 │ │ - bl 203dc │ │ + bl 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21754 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 209b2 │ │ + bl 20fb6 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + bmi.n 21000 │ │ + bmi.n 21002 │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ sub sp, #52 @ 0x34 │ │ mov r4, r0 │ │ ldrd r6, r0, [r1, #16] │ │ mov r3, r1 │ │ ldrd fp, r1, [sp, #88] @ 0x58 │ │ ldr r7, [sp, #96] @ 0x60 │ │ adds r5, r0, #1 │ │ cmp r5, r6 │ │ str r5, [r3, #20] │ │ - bcs.w 20c3a │ │ + bcs.w 211f2 │ │ strd r2, r7, [sp, #24] │ │ movw lr, #39321 @ 0x9999 │ │ str r4, [sp, #32] │ │ movw r8, #39320 @ 0x9998 │ │ str r3, [sp, #36] @ 0x24 │ │ movs r4, #0 │ │ ldr r7, [r3, #12] │ │ @@ -17550,125 +16811,125 @@ │ │ ldr r3, [sp, #36] @ 0x24 │ │ adds r6, r7, r5 │ │ adds r7, r0, #2 │ │ movt lr, #6553 @ 0x1999 │ │ movt r8, #39321 @ 0x9999 │ │ mov.w r9, #10 │ │ str r5, [sp, #16] │ │ - b.n 20b06 │ │ + b.n 210be │ │ add.w r1, r1, r1, lsl #2 │ │ adds r2, r7, r4 │ │ adds r4, #1 │ │ str r2, [r3, #20] │ │ lsls r1, r1, #1 │ │ cmp sl, r4 │ │ umlal r0, r1, fp, r9 │ │ mov fp, r0 │ │ - beq.n 20b72 │ │ + beq.n 2112a │ │ ldrb.w ip, [r6, r4] │ │ sub.w r0, ip, #48 @ 0x30 │ │ uxtb r0, r0 │ │ cmp r0, #10 │ │ - bcs.n 20b4a │ │ + bcs.n 21102 │ │ subs.w r5, r8, fp │ │ sbcs.w r5, lr, r1 │ │ - bcs.n 20af0 │ │ + bcs.n 210a8 │ │ eor.w r5, r1, lr │ │ eor.w r3, fp, #2576980377 @ 0x99999999 │ │ orrs r3, r5 │ │ ldr r3, [sp, #36] @ 0x24 │ │ - bne.n 20b30 │ │ + bne.n 210e8 │ │ cmp r0, #5 │ │ - bls.n 20af0 │ │ + bls.n 210a8 │ │ ldr r0, [sp, #28] │ │ strd fp, r1, [sp] │ │ mov r1, r3 │ │ subs r0, r0, r4 │ │ str r0, [sp, #8] │ │ ldr r0, [sp, #32] │ │ ldr r2, [sp, #24] │ │ - bl 20f58 │ │ + bl 21510 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ cmp r4, #0 │ │ - beq.w 20c52 │ │ + beq.w 2120a │ │ ldr r0, [sp, #28] │ │ subs r6, r0, r4 │ │ orr.w r0, ip, #32 │ │ cmp r0, #101 @ 0x65 │ │ - bne.n 20b7e │ │ + bne.n 21136 │ │ str r6, [sp, #96] @ 0x60 │ │ strd fp, r1, [sp, #88] @ 0x58 │ │ mov r1, r3 │ │ ldr r0, [sp, #32] │ │ ldr r2, [sp, #24] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ - b.w 20c88 │ │ + b.w 21240 │ │ ldr r2, [sp, #28] │ │ ldr r3, [sp, #16] │ │ add r2, r3 │ │ ldr r3, [sp, #20] │ │ subs r6, r2, r3 │ │ - b.n 20b80 │ │ + b.n 21138 │ │ mov r0, fp │ │ - bl 4f4d0 │ │ + bl 4f5b0 │ │ vmov d16, r0, r1 │ │ cmp r6, #0 │ │ mov r3, r6 │ │ it mi │ │ negmi r3, r3 │ │ cmp.w r3, #308 @ 0x134 │ │ - bhi.n 20b9c │ │ + bhi.n 21154 │ │ mov r1, r6 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - b.n 20bd0 │ │ + b.n 21188 │ │ ldr r0, [sp, #36] @ 0x24 │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #212] @ 20c78 │ │ + vldr d17, [pc, #212] @ 21230 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20c1c │ │ + beq.n 211d4 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ - bgt.n 20c6c │ │ + bgt.n 21224 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r6, #308 @ 0x134 │ │ mov r3, r1 │ │ it mi │ │ submi r3, r2, r6 │ │ mov r6, r1 │ │ cmp.w r3, #308 @ 0x134 │ │ - bhi.n 20baa │ │ - ldr r2, [pc, #172] @ (20c80 ) │ │ + bhi.n 21162 │ │ + ldr r2, [pc, #172] @ (21238 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ ldr r4, [sp, #32] │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r2, r2, r3, lsl #3 │ │ vldr d17, [r2] │ │ ldr r2, [sp, #24] │ │ - ble.n 20c16 │ │ + ble.n 211ce │ │ vmul.f64 d16, d16, d17 │ │ vmov r3, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r1, r3 │ │ - bne.n 20c20 │ │ + bne.n 211d8 │ │ movs r1, #14 │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #40 @ 0x28 │ │ - bl 210e8 │ │ + bl 216a0 │ │ movs r1, #1 │ │ strd r1, r0, [r4] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ vdiv.f64 d16, d16, d17 │ │ - b.n 20c20 │ │ + b.n 211d8 │ │ ldr r4, [sp, #32] │ │ ldr r2, [sp, #24] │ │ vneg.f64 d17, d16 │ │ movs r0, #0 │ │ cmp r2, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ @@ -17676,273 +16937,273 @@ │ │ vstr d17, [r4, #8] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #5 │ │ add r1, sp, #40 @ 0x28 │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, r3 │ │ - bl 20a64 │ │ + bl 21018 │ │ movs r1, #1 │ │ strd r1, r0, [r4] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r0, #13 │ │ add r1, sp, #40 @ 0x28 │ │ str r0, [sp, #40] @ 0x28 │ │ mov r0, r3 │ │ - bl 20a64 │ │ + bl 21018 │ │ ldr r2, [sp, #32] │ │ movs r1, #1 │ │ strd r1, r0, [r2] │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ movs r1, #14 │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #40 @ 0x28 │ │ - bl 210e8 │ │ - b.n 20c5e │ │ + bl 216a0 │ │ + b.n 21216 │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - cmp ip, pc │ │ + mov r0, sl │ │ movs r3, r0 │ │ - bmi.n 20c30 │ │ - bmi.n 20c32 │ │ + bmi.n 211e8 │ │ + bmi.n 211ea │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #16 │ │ mov sl, r1 │ │ ldrd lr, r1, [r1, #16] │ │ mov r9, r0 │ │ adds r0, r1, #1 │ │ mov r8, r2 │ │ cmp r0, lr │ │ str.w r0, [sl, #20] │ │ - bcs.n 20cc0 │ │ + bcs.n 21278 │ │ ldr.w r2, [sl, #12] │ │ mov.w ip, #1 │ │ ldrb r2, [r2, r0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.n 20cb8 │ │ + beq.n 21270 │ │ cmp r2, #45 @ 0x2d │ │ - bne.n 20cc4 │ │ + bne.n 2127c │ │ mov.w ip, #0 │ │ adds r0, r1, #2 │ │ str.w r0, [sl, #20] │ │ - b.n 20cc4 │ │ + b.n 2127c │ │ mov.w ip, #1 │ │ cmp r0, lr │ │ - bcs.w 20de8 │ │ + bcs.w 213a0 │ │ ldr.w r7, [sl, #12] │ │ adds r4, r0, #1 │ │ str.w r4, [sl, #20] │ │ ldrb r1, [r7, r0] │ │ sub.w r0, r1, #48 @ 0x30 │ │ uxtb r6, r0 │ │ cmp r6, #10 │ │ - bcs.w 20e00 │ │ + bcs.w 213b8 │ │ ldrd r0, r1, [sp, #48] @ 0x30 │ │ cmp r4, lr │ │ - bcs.n 20d3a │ │ + bcs.n 212f2 │ │ movw r2, #52427 @ 0xcccb │ │ movt r2, #3276 @ 0xccc │ │ - b.n 20d00 │ │ + b.n 212b8 │ │ add.w r3, r6, r6, lsl #2 │ │ cmp lr, r4 │ │ add.w r6, r5, r3, lsl #1 │ │ - beq.n 20d3a │ │ + beq.n 212f2 │ │ ldrb r5, [r7, r4] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #10 │ │ - bcs.n 20d3a │ │ + bcs.n 212f2 │ │ adds r4, #1 │ │ cmp r6, r2 │ │ str.w r4, [sl, #20] │ │ - ble.n 20cf4 │ │ + ble.n 212ac │ │ adds r3, r2, #1 │ │ cmp r6, r3 │ │ - bne.n 20d1e │ │ + bne.n 212d6 │ │ cmp r5, #7 │ │ - bls.n 20cf4 │ │ + bls.n 212ac │ │ orrs r0, r1 │ │ mov r1, sl │ │ clz r0, r0 │ │ mov r2, r8 │ │ str.w ip, [sp] │ │ lsrs r3, r0, #5 │ │ mov r0, r9 │ │ - bl 21070 │ │ + bl 21628 │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ ldr r2, [sp, #56] @ 0x38 │ │ cmp.w ip, #0 │ │ qsub r4, r2, r6 │ │ it ne │ │ qaddne r4, r2, r6 │ │ - bl 4f4d0 │ │ + bl 4f5b0 │ │ vmov d16, r0, r1 │ │ cmp r4, #0 │ │ mov r0, r4 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20d64 │ │ + bhi.n 2131c │ │ mov r1, r4 │ │ - b.n 20d96 │ │ + b.n 2134e │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #156] @ 20e08 │ │ + vldr d17, [pc, #156] @ 213c0 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20dca │ │ + beq.n 21382 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 20dc2 │ │ + bgt.n 2137a │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r4, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r4 │ │ mov r4, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20d70 │ │ - ldr r2, [pc, #120] @ (20e10 ) │ │ + bhi.n 21328 │ │ + ldr r2, [pc, #120] @ (213c8 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 20dc6 │ │ + ble.n 2137e │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20dca │ │ + bne.n 21382 │ │ movs r0, #14 │ │ - b.n 20dea │ │ + b.n 213a2 │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ str.w r0, [r9] │ │ vstr d17, [r9, #8] │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ movs r0, #5 │ │ add r1, sp, #4 │ │ str r0, [sp, #4] │ │ mov r0, sl │ │ - bl 210e8 │ │ + bl 216a0 │ │ movs r1, #1 │ │ strd r1, r0, [r9] │ │ add sp, #16 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ movs r0, #13 │ │ - b.n 20dea │ │ + b.n 213a2 │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - add r0, r7 │ │ + add ip, r1 │ │ movs r3, r0 │ │ - bmi.n 20dc0 │ │ - bmi.n 20dc2 │ │ + bmi.n 21378 │ │ + bmi.n 2137a │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #24 │ │ mov sl, r1 │ │ mov r8, r2 │ │ ldrd r2, r7, [sl, #16] │ │ mov r9, r0 │ │ ldrd r0, r1, [sp, #56] @ 0x38 │ │ cmp r2, r7 │ │ - bls.n 20e56 │ │ + bls.n 2140e │ │ ldr.w r3, [sl, #12] │ │ subs r2, r2, r7 │ │ adds r5, r7, #1 │ │ add r3, r7 │ │ movs r7, #0 │ │ ldrb r4, [r3, r7] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r6, #10 │ │ - bcs.n 20eec │ │ + bcs.n 214a4 │ │ adds r6, r5, r7 │ │ adds r7, #1 │ │ cmp r2, r7 │ │ str.w r6, [sl, #20] │ │ - bne.n 20e3c │ │ + bne.n 213f4 │ │ mov r7, r2 │ │ - b.n 20e58 │ │ + b.n 21410 │ │ movs r7, #0 │ │ - bl 4f4d0 │ │ + bl 4f5b0 │ │ vmov d16, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20e72 │ │ + bhi.n 2142a │ │ mov r1, r7 │ │ - b.n 20ea4 │ │ + b.n 2145c │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #208] @ 20f48 │ │ + vldr d17, [pc, #208] @ 21500 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 20f10 │ │ + beq.n 214c8 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 20ed0 │ │ + bgt.n 21488 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r7, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r7 │ │ mov r7, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20e7e │ │ - ldr r2, [pc, #168] @ (20f50 ) │ │ + bhi.n 21436 │ │ + ldr r2, [pc, #168] @ (21508 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 20f0c │ │ + ble.n 214c4 │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 20f10 │ │ + bne.n 214c8 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 210e8 │ │ + bl 216a0 │ │ str.w r0, [r9, #4] │ │ movs r0, #1 │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ cmp r4, #46 @ 0x2e │ │ - beq.n 20f2e │ │ + beq.n 214e6 │ │ cmp r4, #69 @ 0x45 │ │ it ne │ │ cmpne r4, #101 @ 0x65 │ │ - bne.n 20e58 │ │ + bne.n 21410 │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 20c88 │ │ + bl 21240 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ cmp.w r8, #0 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ @@ -17951,103 +17212,103 @@ │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 20aa0 │ │ + bl 21058 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ nop │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - orrs r2, r5 │ │ + muls r6, r7 │ │ movs r3, r0 │ │ - bmi.n 20f00 │ │ - bmi.n 20f02 │ │ + bmi.n 214b8 │ │ + bmi.n 214ba │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ sub sp, #24 │ │ mov sl, r1 │ │ add r7, sp, #56 @ 0x38 │ │ mov r8, r2 │ │ ldrd r2, r3, [sl, #16] │ │ mov r9, r0 │ │ ldmia r7, {r0, r1, r7} │ │ cmp r3, r2 │ │ - bcs.n 20fa6 │ │ + bcs.n 2155e │ │ ldr.w r5, [sl, #12] │ │ ldrb r4, [r5, r3] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r6, #9 │ │ - bhi.n 20f8a │ │ + bhi.n 21542 │ │ adds r3, #1 │ │ str.w r3, [sl, #20] │ │ cmp r2, r3 │ │ - bne.n 20f74 │ │ - b.n 20fa6 │ │ + bne.n 2152c │ │ + b.n 2155e │ │ orr.w r2, r4, #32 │ │ cmp r2, #101 @ 0x65 │ │ - bne.n 20fa6 │ │ + bne.n 2155e │ │ stmia.w sp, {r0, r1, r7} │ │ mov r0, r9 │ │ mov r1, sl │ │ mov r2, r8 │ │ - bl 20c88 │ │ + bl 21240 │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ - bl 4f4d0 │ │ + bl 4f5b0 │ │ vmov d16, r0, r1 │ │ cmp r7, #0 │ │ mov r0, r7 │ │ it mi │ │ negmi r0, r0 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20fc0 │ │ + bhi.n 21578 │ │ mov r1, r7 │ │ - b.n 20ff2 │ │ + b.n 215aa │ │ movw r2, #65228 @ 0xfecc │ │ - vldr d17, [pc, #152] @ 21060 │ │ + vldr d17, [pc, #152] @ 21618 │ │ movt r2, #65535 @ 0xffff │ │ vcmp.f64 d16, #0.0 │ │ vmrs APSR_nzcv, fpscr │ │ - beq.n 2103e │ │ + beq.n 215f6 │ │ cmp.w r7, #4294967295 @ 0xffffffff │ │ - bgt.n 2101e │ │ + bgt.n 215d6 │ │ vdiv.f64 d16, d16, d17 │ │ adds.w r1, r7, #308 @ 0x134 │ │ mov r0, r1 │ │ it mi │ │ submi r0, r2, r7 │ │ mov r7, r1 │ │ cmp.w r0, #308 @ 0x134 │ │ - bhi.n 20fcc │ │ - ldr r2, [pc, #116] @ (21068 ) │ │ + bhi.n 21584 │ │ + ldr r2, [pc, #116] @ (21620 ) │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w r0, r2, r0, lsl #3 │ │ vldr d17, [r0] │ │ - ble.n 2103a │ │ + ble.n 215f2 │ │ vmul.f64 d16, d16, d17 │ │ vmov r0, r1, d16 │ │ bic.w r1, r1, #2147483648 @ 0x80000000 │ │ eor.w r1, r1, #1879048192 @ 0x70000000 │ │ eor.w r1, r1, #267386880 @ 0xff00000 │ │ orrs r0, r1 │ │ - bne.n 2103e │ │ + bne.n 215f6 │ │ movs r0, #14 │ │ add r1, sp, #12 │ │ str r0, [sp, #12] │ │ mov r0, sl │ │ - bl 210e8 │ │ + bl 216a0 │ │ str.w r0, [r9, #4] │ │ movs r0, #1 │ │ str.w r0, [r9] │ │ add sp, #24 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ vdiv.f64 d16, d16, d17 │ │ vneg.f64 d17, d16 │ │ @@ -18061,52 +17322,52 @@ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ nop │ │ nop │ │ ldmia r0!, {r5, r7} │ │ strh r3, [r5, #46] @ 0x2e │ │ ldmia r4, {r0, r1, r4, r5, r6, r7} │ │ ldrb r1, [r4, #31] │ │ - rors r4, r3 │ │ + tst r0, r6 │ │ movs r3, r0 │ │ - bmi.n 21018 │ │ - bmi.n 2101a │ │ + bmi.n 215d0 │ │ + bmi.n 215d2 │ │ push {r4, lr} │ │ sub sp, #16 │ │ - cbnz r3, 2107a │ │ + cbnz r3, 21632 │ │ ldr r3, [sp, #24] │ │ - cbnz r3, 210b4 │ │ + cbnz r3, 2166c │ │ ldrd ip, r3, [r1, #16] │ │ cmp r3, ip │ │ - bcs.n 21098 │ │ + bcs.n 21650 │ │ ldr.w lr, [r1, #12] │ │ ldrb.w r4, [lr, r3] │ │ subs r4, #48 @ 0x30 │ │ cmp r4, #10 │ │ - bcs.n 21098 │ │ + bcs.n 21650 │ │ adds r3, #1 │ │ str r3, [r1, #20] │ │ cmp ip, r3 │ │ - bne.n 21086 │ │ - vldr d17, [pc, #68] @ 210e0 │ │ + bne.n 2163e │ │ + vldr d17, [pc, #68] @ 21698 │ │ cmp r2, #0 │ │ - vldr d16, [pc, #56] @ 210d8 │ │ + vldr d16, [pc, #56] @ 21690 │ │ it ne │ │ vmovne.f64 d17, d16 │ │ vstr d17, [r0, #8] │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ add sp, #16 │ │ pop {r4, pc} │ │ movs r2, #14 │ │ mov r4, r0 │ │ str r2, [sp, #4] │ │ add r2, sp, #4 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 210e8 │ │ + bl 216a0 │ │ mov r1, r0 │ │ mov r0, r4 │ │ str r1, [r4, #4] │ │ movs r1, #1 │ │ str r1, [r0, #0] │ │ add sp, #16 │ │ pop {r4, pc} │ │ @@ -18117,1116 +17378,1135 @@ │ │ movs r0, r0 │ │ strh r0, [r0, #0] │ │ push {r4, r5, r7, lr} │ │ mov r4, r1 │ │ ldrd r3, r1, [r0, #12] │ │ ldr r2, [r0, #20] │ │ mov r0, r3 │ │ - bl 203dc │ │ + bl 209c8 │ │ mov r2, r0 │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, r4 │ │ mov r2, r3 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 21238 │ │ + b.w 21754 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 209b2 │ │ + bl 20fb6 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - push {r4, r5, r6, r7, lr} │ │ - sub sp, #4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ - beq.n 2113a │ │ - cbnz r1, 2116c │ │ + beq.n 216f0 │ │ + 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 2010a │ │ + b.n 216fc │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #8 │ │ + beq.w 4edb4 │ │ + bx lr │ │ push {r4, r5, r6, lr} │ │ sub sp, #16 │ │ mov r5, r0 │ │ mov r2, r1 │ │ lsls r0, r1, #31 │ │ - bne.n 211ac │ │ + bne.n 2171c │ │ add r0, sp, #4 │ │ mov r1, r5 │ │ - bl 48984 │ │ + bl 484cc │ │ add r0, sp, #4 │ │ - bl 2128c │ │ + bl 217a8 │ │ add sp, #16 │ │ pop {r4, r5, r6, pc} │ │ lsrs r4, r2, #1 │ │ - beq.n 211ca │ │ - bl 1fad8 │ │ + beq.n 2173a │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 211dc │ │ + bl 20106 │ │ + cbz r0, 2174c │ │ mov r1, r5 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 211cc │ │ + bl 4fb6e │ │ + b.n 2173c │ │ movs r6, #1 │ │ str r4, [sp, #12] │ │ strd r4, r6, [sp, #4] │ │ add r0, sp, #4 │ │ - bl 2128c │ │ + bl 217a8 │ │ add sp, #16 │ │ pop {r4, r5, r6, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ - bl 48958 │ │ - 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 │ │ - movs r0, #20 │ │ - movs r1, #4 │ │ - bl 1fac8 │ │ - 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 │ │ - udf #254 @ 0xfe │ │ - mov r4, r0 │ │ - mov r0, sp │ │ - bl 2111c │ │ - mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ sub sp, #24 │ │ ldrd r3, r4, [r0] │ │ add.w ip, sp, #8 │ │ ldr r0, [r0, #8] │ │ strd r3, r4, [sp] │ │ stmia.w ip, {r0, r1, r2} │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #20 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ itttt ne │ │ movne ip, sp │ │ movne r2, r0 │ │ ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ stmiane.w r2, {r1, r3, r4, r5, lr} │ │ itt ne │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ movs r0, #4 │ │ movs r1, #20 │ │ - bl 4894a │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 2111c │ │ + bl 216d4 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ 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 ) │ │ + sub sp, #108 @ 0x6c │ │ + ldrd sl, r8, [r0, #4] │ │ + str r0, [sp, #28] │ │ + ldr r3, [pc, #880] @ (21b28 ) │ │ add r3, pc │ │ - add r5, sp, #48 @ 0x30 │ │ movs r0, #9 │ │ + mov r1, sl │ │ str r0, [sp, #0] │ │ - mov r1, r8 │ │ - mov r0, r5 │ │ - mov r2, r9 │ │ - bl 4a89c │ │ - 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 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r2, r8 │ │ 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] │ │ + bl 49d64 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cbz r0, 21812 │ │ + add.w ip, sp, #92 @ 0x5c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + str r1, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + ldmia.w ip, {r1, r2, ip} │ │ + str r1, [sp, #32] │ │ + beq.n 218d8 │ │ + ldr r5, [sp, #72] @ 0x48 │ │ + sub.w r4, r5, ip │ │ + cmp r4, r1 │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + mov r7, ip │ │ + str r0, [sp, #20] │ │ + ldrd lr, r0, [sp, #60] @ 0x3c │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + str r0, [sp, #16] │ │ + cmp lr, ip │ │ it hi │ │ - movhi r3, r0 │ │ - strd sl, r8, [sp, #12] │ │ - b.n 21340 │ │ - ldrb.w r0, [sp, #62] @ 0x3e │ │ + movhi r7, lr │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + subs r0, #1 │ │ + str r0, [sp, #12] │ │ + mvn.w r0, lr │ │ + str r0, [sp, #8] │ │ + b.n 2184e │ │ + ldrb.w r0, [sp, #54] @ 0x36 │ │ cmp r0, #0 │ │ - bne.w 21592 │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - ldrb.w r2, [sp, #61] @ 0x3d │ │ - cmp.w sl, #0 │ │ - beq.w 2143c │ │ - ldrd r0, r1, [sp, #96] @ 0x60 │ │ - cmp sl, r1 │ │ - bcs.w 21444 │ │ - ldrsb.w r3, [r0, sl] │ │ + bne.w 21bc6 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + ldrb.w r2, [sp, #53] @ 0x35 │ │ + cmp.w fp, #0 │ │ + beq.n 2190a │ │ + ldrd r0, r1, [sp, #88] @ 0x58 │ │ + cmp fp, r1 │ │ + bcs.n 21918 │ │ + ldrsb.w r3, [r0, fp] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.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 │ │ + bge.n 2191e │ │ + b.n 21b16 │ │ + mov r5, r4 │ │ + mov r1, ip │ │ + ldr r0, [sp, #32] │ │ + sub.w r4, r5, ip │ │ + cmp r4, r0 │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r3, [sp, #20] │ │ + ldrb r0, [r0, r4] │ │ and.w r0, r0, #63 @ 0x3f │ │ - ldr.w r8, [sp, #24] │ │ - rsb r5, r0, #32 │ │ - lsrs r2, r0 │ │ + rsb fp, r0, #32 │ │ + lsrs r3, r0 │ │ subs r0, #32 │ │ - lsl.w r5, r8, r5 │ │ - orr.w r2, r2, r5 │ │ + lsl.w r6, r9, fp │ │ + orr.w r3, r3, r6 │ │ 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 │ │ + lsrpl.w r3, r9, r0 │ │ + lsls r0, r3, #31 │ │ + beq.n 2183e │ │ + mov r3, lr │ │ + cmp r1, lr │ │ 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 │ │ - 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 │ │ - 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 │ │ + movcc r3, r1 │ │ + subs r0, r3, #1 │ │ + mov fp, r4 │ │ + cmp r0, ip │ │ + bcs.n 21898 │ │ + cbz r3, 2189e │ │ + ldr r0, [sp, #12] │ │ + add r0, fp │ │ + subs r4, r2, #1 │ │ + ldrb r6, [r0, r3] │ │ + ldrb r4, [r4, r3] │ │ + cmp r4, r6 │ │ + bne.n 218ce │ │ + subs r3, #1 │ │ + bne.n 21888 │ │ + b.n 2189e │ │ + cmp r3, #0 │ │ + bne.w 21e46 │ │ + cmp r1, lr │ │ + mov r0, lr │ │ + it hi │ │ + movhi r0, r1 │ │ + cmp lr, r1 │ │ + bcs.w 21b4c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + mov r3, lr │ │ + add r1, fp │ │ + cmp r7, r3 │ │ + beq.w 21e26 │ │ + ldrb r4, [r1, r3] │ │ + ldrb r6, [r2, r3] │ │ + cmp r6, r4 │ │ + bne.n 218c8 │ │ + adds r3, #1 │ │ + cmp r0, r3 │ │ + bne.n 218b2 │ │ + b.n 21b4c │ │ + ldr r1, [sp, #16] │ │ + subs r5, r5, r1 │ │ + b.n 21842 │ │ ldr r0, [sp, #8] │ │ - sub.w r7, r7, r0 │ │ - ldr.w sl, [sp, #12] │ │ - beq.w 21336 │ │ - str r0, [sp, #36] @ 0x24 │ │ - b.n 21336 │ │ + mov r1, ip │ │ + add r0, r5 │ │ + adds r5, r0, r3 │ │ + b.n 21842 │ │ + ldr.w lr, [sp, #72] @ 0x48 │ │ + sub.w fp, lr, ip │ │ + cmp fp, r1 │ │ + bcs.w 21bc6 │ │ + ldrd r4, r0, [sp, #60] @ 0x3c │ │ + mov r7, ip │ │ + ldrd r9, r6, [sp, #48] @ 0x30 │ │ + str r0, [sp, #12] │ │ + subs r0, r4, #1 │ │ + cmp r4, ip │ │ + it hi │ │ + movhi r7, r4 │ │ + cmp r0, ip │ │ + bcs.n 219ee │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r2, #1 │ │ + str r4, [sp, #20] │ │ + subs r1, #1 │ │ + str r1, [sp, #8] │ │ + b.n 21942 │ │ + mov.w fp, #0 │ │ lsls r0, r2, #31 │ │ - beq.w 21592 │ │ - b.n 214f6 │ │ - cmp sl, r1 │ │ - bne.n 214ea │ │ - add.w r5, r0, sl │ │ - ldrsb.w r3, [r5, #-1] │ │ + bne.w 21b4c │ │ + movs r4, #0 │ │ + b.n 21bcc │ │ + cmp fp, r1 │ │ + bne.w 21b16 │ │ + add.w r6, r0, fp │ │ + ldrsb.w r3, [r6, #-1] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 2145c │ │ + ble.n 219c2 │ │ lsls r2, r2, #31 │ │ - beq.n 214b2 │ │ - b.n 21514 │ │ - ldrb.w r4, [r5, #-2] │ │ - sxtb r7, r4 │ │ + beq.w 21ade │ │ + b.n 21b4c │ │ + mov lr, fp │ │ + sub.w fp, lr, ip │ │ + ldr r1, [sp, #32] │ │ + cmp fp, r1 │ │ + bcs.w 21bc6 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb.w r1, [r1, fp] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r3, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r5, r6, r5 │ │ + orr.w r3, r3, r5 │ │ + it pl │ │ + lsrpl.w r3, r6, r1 │ │ + lsls r1, r3, #31 │ │ + beq.n 21934 │ │ + str.w lr, [sp, #16] │ │ + cbz r4, 2198c │ │ + ldr r1, [sp, #8] │ │ + ldr r5, [sp, #20] │ │ + add.w r3, r1, fp │ │ + ldr r1, [sp, #16] │ │ + sub.w lr, r1, #1 │ │ + ldrb r1, [r3, r5] │ │ + ldrb r4, [r0, r5] │ │ + cmp r4, r1 │ │ + bne.n 219b4 │ │ + subs r5, #1 │ │ + sub.w lr, lr, #1 │ │ + bne.n 2197c │ │ + ldr r5, [sp, #20] │ │ + cmp r5, ip │ │ + bcs.w 21b4c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r3, r1, fp │ │ + mov r1, r5 │ │ + ldrb r5, [r3, r1] │ │ + ldrb r4, [r2, r1] │ │ + cmp r4, r5 │ │ + bne.n 219ac │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 2199c │ │ + b.n 21b4c │ │ + ldrd r1, lr, [sp, #12] │ │ + sub.w lr, lr, r1 │ │ + ldr r4, [sp, #20] │ │ + sub.w fp, lr, ip │ │ + ldr r1, [sp, #32] │ │ + cmp fp, r1 │ │ + bcc.n 21942 │ │ + b.n 21bc6 │ │ + ldrb.w r5, [r6, #-2] │ │ + sxtb r7, r5 │ │ cmn.w r7, #65 @ 0x41 │ │ - bgt.n 21488 │ │ - ldrb.w r4, [r5, #-3] │ │ - sxtb.w ip, r4 │ │ + bgt.n 21a54 │ │ + 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 │ │ + bgt.n 21ac6 │ │ + ldrb.w r6, [r6, #-4] │ │ + and.w r5, ip, #63 @ 0x3f │ │ + and.w r6, r6, #7 │ │ + orr.w r6, r5, r6, lsl #6 │ │ + b.n 21aca │ │ + cmp r4, #0 │ │ + beq.n 21a74 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb.w r1, [r1, fp] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r3, r1, #32 │ │ + lsr.w r2, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r3, r6, r3 │ │ + orr.w r2, r2, r3 │ │ + it pl │ │ + lsrpl.w r2, r6, r1 │ │ + lsls r1, r2, #31 │ │ + bne.w 21e46 │ │ + ldr r2, [pc, #272] @ (21b2c ) │ │ + sub.w r3, lr, ip, lsl #1 │ │ + add r2, pc │ │ + ldr r1, [sp, #32] │ │ + cmp r3, r1 │ │ + bcs.w 21bc6 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldrb r1, [r1, r3] │ │ + sub.w r3, r3, ip │ │ + and.w r1, r1, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + lsr.w r7, r9, r1 │ │ + subs r1, #32 │ │ + lsl.w r5, r6, r5 │ │ + orr.w r7, r7, r5 │ │ + it pl │ │ + lsrpl.w r7, r6, r1 │ │ + lsls r1, r7, #31 │ │ + beq.n 21a22 │ │ + b.n 21e2c │ │ + and.w r7, r5, #31 │ │ and.w r3, r3, #63 @ 0x3f │ │ orr.w r3, r3, r7, lsl #6 │ │ lsls r2, r2, #31 │ │ - bne.n 21514 │ │ - b.n 214b2 │ │ - and.w r5, r4, #15 │ │ + bne.n 21b4c │ │ + b.n 21ade │ │ + mov lr, fp │ │ + sub.w fp, lr, ip │ │ + ldr r0, [sp, #32] │ │ + cmp fp, r0 │ │ + bcs.w 21bc6 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrb.w r0, [r0, fp] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + rsb r3, r0, #32 │ │ + lsr.w r1, r9, r0 │ │ + subs r0, #32 │ │ + lsl.w r3, r6, r3 │ │ + orr.w r1, r1, r3 │ │ + it pl │ │ + lsrpl.w r1, r6, r0 │ │ + lsls r0, r1, #31 │ │ + beq.n 21a66 │ │ + cmp r7, #0 │ │ + beq.n 21b4c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r1, #0 │ │ + add r0, fp │ │ + ldrb r3, [r0, r1] │ │ + ldrb r5, [r2, r1] │ │ + cmp r5, r3 │ │ + bne.n 21ab4 │ │ + adds r1, #1 │ │ + cmp r7, r1 │ │ + bne.n 21aa4 │ │ + b.n 21b4c │ │ + ldr r0, [sp, #12] │ │ + sub.w lr, lr, r0 │ │ + sub.w fp, lr, ip │ │ + ldr r0, [sp, #32] │ │ + cmp fp, r0 │ │ + bcc.n 21a74 │ │ + b.n 21bc6 │ │ + and.w r6, r5, #15 │ │ and.w r7, r7, #63 @ 0x3f │ │ - orr.w r7, r7, 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 21b4c │ │ cmp r3, #128 @ 0x80 │ │ - bcs.n 214bc │ │ + bcs.n 21ae8 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - b.n 214d6 │ │ + b.n 21b02 │ │ cmp.w r3, #2048 @ 0x800 │ │ - bcs.n 214c8 │ │ + bcs.n 21af4 │ │ mvn.w r2, #1 │ │ - b.n 214d6 │ │ + b.n 21b02 │ │ mvn.w r2, #3 │ │ cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ mvncc.w r2, #2 │ │ - adds.w sl, sl, r2 │ │ - beq.n 214f6 │ │ - cmp sl, r1 │ │ - bcs.n 214fc │ │ - ldrsb.w r2, [r0, sl] │ │ + adds.w fp, fp, r2 │ │ + beq.n 21b20 │ │ + cmp fp, r1 │ │ + bcs.n 21b34 │ │ + ldrsb.w r2, [r0, fp] │ │ cmn.w r2, #64 @ 0x40 │ │ - bge.n 21500 │ │ - ldr r3, [pc, #288] @ (2160c ) │ │ - mov r9, sl │ │ - mov r6, r8 │ │ - movs r7, #0 │ │ + bge.n 21b38 │ │ + ldr r3, [pc, #24] @ (21b30 ) │ │ + mov r5, fp │ │ + movs r2, #0 │ │ add r3, pc │ │ - b.n 21848 │ │ - mov.w sl, #0 │ │ - b.n 21514 │ │ - cmp sl, r1 │ │ - bne.n 214ea │ │ - add r0, sl │ │ + b.n 21e14 │ │ + mov.w fp, #0 │ │ + b.n 21b4c │ │ + nop │ │ + ldr r7, [sp, #80] @ 0x50 │ │ + @ instruction: 0xfffe28dc │ │ + movs r3, r0 │ │ + cmp r0, #80 @ 0x50 │ │ + movs r3, r0 │ │ + cmp fp, r1 │ │ + bne.n 21b16 │ │ + add r0, fp │ │ ldrsb.w r1, [r0, #-1] │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ - bgt.n 21514 │ │ + bgt.n 21b4c │ │ ldrsb.w r0, [r0, #-2] │ │ cmn.w r0, #65 @ 0x41 │ │ - ldr r3, [pc, #248] @ (21610 ) │ │ - add.w r4, sl, #9 │ │ + ldr r3, [pc, #812] @ (21e7c ) │ │ + add.w r7, fp, #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, 21b6e │ │ + cmp r2, r8 │ │ + bcs.n 21b68 │ │ + ldrsb.w r0, [sl, 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 21b6e │ │ + b.n 21e34 │ │ + cmp r8, r2 │ │ + bne.w 21e34 │ │ + cmp r8, r2 │ │ + beq.n 21b84 │ │ + ldrb.w r0, [sl, r2] │ │ subs r0, #48 @ 0x30 │ │ cmp r0, #10 │ │ - bcs.n 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 21b8a │ │ + adds r2, #1 │ │ + cmp r2, #0 │ │ + bne.n 21b58 │ │ + b.n 21b6e │ │ + mov r5, r8 │ │ + cbnz r2, 21b8e │ │ + b.n 21bac │ │ + mov r5, r2 │ │ + cbz r2, 21bac │ │ + cmp r8, r5 │ │ + bls.n 21baa │ │ + ldrsb.w r0, [sl, r5] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 21574 │ │ - ldr r3, [pc, #848] @ (218b8 ) │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ + bgt.n 21bac │ │ + ldr r3, [pc, #744] @ (21e88 ) │ │ + mov r2, r5 │ │ + mov r0, sl │ │ + 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 21e14 │ │ + bne.n 21b9c │ │ + 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 21bc6 │ │ + ldr r0, [pc, #724] @ (21e8c ) │ │ + add.w r4, sl, r5 │ │ movs r2, #8 │ │ add r0, pc │ │ - mov r1, sl │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - beq.n 21614 │ │ - mov.w sl, #0 │ │ + mov r1, r4 │ │ + blx 52dd0 │ │ + cbz r0, 21c3c │ │ + movs r4, #0 │ │ mov.w fp, #0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #28] │ │ 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 21bf4 │ │ + cmp.w r8, #0 │ │ + beq.n 21bf8 │ │ + mov r0, sl │ │ mov r1, r5 │ │ movs r2, #1 │ │ - mov r3, r9 │ │ - bl 1fad0 │ │ + mov r3, r8 │ │ + bl 2010e │ │ mov r7, r0 │ │ - cbnz r0, 215d2 │ │ + cbnz r0, 21c04 │ │ movs r0, #1 │ │ - mov r1, r9 │ │ - bl 48958 │ │ - b.n 21856 │ │ - mov r7, r8 │ │ - b.n 215d2 │ │ - mov r0, r8 │ │ + mov r1, r8 │ │ + bl 48442 │ │ + b.n 21e32 │ │ + mov r7, sl │ │ + b.n 21c04 │ │ + mov r0, sl │ │ mov r1, r5 │ │ movs r2, #1 │ │ movs r7, #1 │ │ - bl 1facc │ │ - add r0, sp, #52 @ 0x34 │ │ - stmia.w r0, {r7, r9, sl, fp} │ │ + bl 2010a │ │ movs r0, #0 │ │ - str r0, [sp, #48] @ 0x30 │ │ - bl 1fad8 │ │ + strd r4, fp, [sp, #52] @ 0x34 │ │ + strd r7, r8, [sp, #44] @ 0x2c │ │ + str r0, [sp, #40] @ 0x28 │ │ + bl 20116 │ │ movs r0, #20 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ itttt ne │ │ movne r1, r0 │ │ - ldrne r4, [sp, #40] @ 0x28 │ │ + ldrne r4, [sp, #24] │ │ ldmiane.w r4, {r2, r3, r5, r6, r7} │ │ stmiane r1!, {r2, r3, r5, r6, r7} │ │ itt ne │ │ - addne sp, #116 @ 0x74 │ │ + addne sp, #108 @ 0x6c │ │ 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 48434 │ │ + b.n 21e32 │ │ + ldr r3, [pc, #592] @ (21e90 ) │ │ + 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, 21c5e │ │ + cmp r6, r8 │ │ + bcs.n 21c58 │ │ + ldrsb.w r0, [sl, 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 21c5e │ │ + b.n 21e3c │ │ + cmp r8, r6 │ │ + bne.w 21e3c │ │ + cmp r8, r6 │ │ + beq.n 21c74 │ │ + ldrb.w r0, [sl, r6] │ │ subs r0, #48 @ 0x30 │ │ cmp r0, #10 │ │ - bcs.n 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 │ │ - ldrsb.w r0, [sl] │ │ + bcs.n 21c78 │ │ + adds r6, #1 │ │ + cmp r6, #0 │ │ + bne.n 21c48 │ │ + b.n 21c5e │ │ + mov r6, r8 │ │ + b.n 21c7c │ │ + cmp r6, r8 │ │ + bcc.n 21bc6 │ │ + cmp r5, r7 │ │ + bcc.w 21e0a │ │ + cbz r7, 21c90 │ │ + ldrsb.w r0, [sl, r7] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 2186a │ │ - subs.w sl, r5, r4 │ │ - beq.n 21698 │ │ - add.w r0, r8, r4 │ │ - cmp.w sl, #1 │ │ - bne.n 2169c │ │ + blt.w 21e0a │ │ + ldrsb.w r0, [r4] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 21e0a │ │ + subs r4, r5, r7 │ │ + beq.n 21cbe │ │ + add.w r0, sl, r7 │ │ + mov ip, fp │ │ + cmp r4, #1 │ │ + bne.n 21cc2 │ │ ldrb r1, [r0, #0] │ │ mov.w fp, #0 │ │ cmp r1, #43 @ 0x2b │ │ - beq.n 21704 │ │ + beq.w 21914 │ │ cmp r1, #45 @ 0x2d │ │ - beq.n 21704 │ │ - b.n 2169e │ │ - mov fp, sl │ │ - b.n 2159a │ │ + beq.w 21914 │ │ + b.n 21cc4 │ │ + mov fp, r4 │ │ + b.n 21bcc │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ itt eq │ │ addeq r0, #1 │ │ - subeq.w sl, sl, #1 │ │ - cmp.w sl, #9 │ │ - bcs.n 216d4 │ │ - cmp.w sl, #0 │ │ - beq.n 2170a │ │ - mov r1, sl │ │ - mov.w sl, #0 │ │ + subeq r4, #1 │ │ + cmp r4, #9 │ │ + bcs.n 21cf0 │ │ + cbz r4, 21d22 │ │ + mov r1, r4 │ │ + movs r4, #0 │ │ ldrb r3, [r0, #0] │ │ subs r3, #48 @ 0x30 │ │ cmp r3, #9 │ │ - bhi.w 21592 │ │ - add.w r4, sl, sl, lsl #2 │ │ + bhi.w 21bc6 │ │ + add.w r7, r4, r4, 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 r4, r3, r7, lsl #1 │ │ + bne.n 21cd6 │ │ + b.n 21d24 │ │ + mov r3, r4 │ │ movs r1, #10 │ │ + movs r4, #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, r4, r1 │ │ + cmp r5, #0 │ │ + bne.w 21914 │ │ + ldrb r5, [r0, #0] │ │ + subs r5, #48 @ 0x30 │ │ + adds r4, r5, r7 │ │ + adc.w r7, fp, #0 │ │ cmp r5, #9 │ │ - bhi.n 21704 │ │ - sub.w sl, sl, #1 │ │ - cmp r4, #0 │ │ - beq.n 216dc │ │ - mov.w sl, #0 │ │ - b.n 2159a │ │ - 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 │ │ + bhi.w 21914 │ │ + cmp r7, #0 │ │ + bne.w 21914 │ │ + adds r0, #1 │ │ + subs r3, #1 │ │ + bne.n 21cfa │ │ + b.n 21d24 │ │ + movs r4, #0 │ │ + ldr r3, [pc, #368] @ (21e98 ) │ │ + cmp r6, r2 │ │ + add r3, pc │ │ + bcc.n 21e1e │ │ + cmp r6, r8 │ │ + bhi.n 21e1e │ │ + cmp r2, r8 │ │ it ne │ │ - cmpne lr, r9 │ │ - bne.n 217fa │ │ - subs.w fp, lr, ip │ │ - beq.n 21752 │ │ - add.w r0, r8, ip │ │ + cmpne r2, #0 │ │ + beq.n 21d42 │ │ + ldrsb.w r0, [sl, r2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 21e1e │ │ + subs.w fp, r6, r2 │ │ + beq.n 21d62 │ │ + add.w r0, sl, r2 │ │ cmp.w fp, #1 │ │ - bne.n 21756 │ │ + bne.n 21d66 │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ - beq.w 21592 │ │ + beq.w 21bc6 │ │ cmp r1, #45 @ 0x2d │ │ - beq.w 21592 │ │ - b.n 21758 │ │ - mov sl, fp │ │ - b.n 2159a │ │ + beq.w 21bc6 │ │ + b.n 21d68 │ │ + mov r4, fp │ │ + b.n 21bcc │ │ ldrb r1, [r0, #0] │ │ cmp r1, #43 @ 0x2b │ │ itt eq │ │ addeq r0, #1 │ │ subeq.w fp, fp, #1 │ │ cmp.w fp, #9 │ │ - bcs.n 2178e │ │ + bcs.n 21d9e │ │ cmp.w fp, #0 │ │ - beq.n 217c2 │ │ + beq.n 21dd4 │ │ mov r1, fp │ │ mov.w fp, #0 │ │ ldrb r2, [r0, #0] │ │ subs r2, #48 @ 0x30 │ │ cmp r2, #9 │ │ - bhi.w 21592 │ │ + bhi.w 21bc6 │ │ add.w r3, fp, fp, lsl #2 │ │ adds r0, #1 │ │ subs r1, #1 │ │ add.w fp, r2, r3, lsl #1 │ │ - bne.n 21774 │ │ - b.n 217c6 │ │ - movs r2, #0 │ │ + bne.n 21d84 │ │ + b.n 21dd8 │ │ + 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 21bc6 │ │ + ldrb r6, [r0, #0] │ │ + subs r6, #48 @ 0x30 │ │ + adds.w fp, r6, r3 │ │ + adc.w r3, r7, #0 │ │ + cmp r6, #9 │ │ + bhi.w 21bc6 │ │ cmp r3, #0 │ │ - beq.n 21792 │ │ - b.n 21592 │ │ + bne.w 21bc6 │ │ + adds r0, #1 │ │ + subs r2, #1 │ │ + bne.n 21da6 │ │ + b.n 21dd8 │ │ 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 ip, r8 │ │ + bhi.w 21bcc │ │ + cmp.w ip, #0 │ │ + beq.n 21e06 │ │ + cmp ip, r8 │ │ + bcs.n 21e06 │ │ + ldrsb.w r0, [sl, ip] │ │ + mov r8, ip │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.w 2159a │ │ - ldr r0, [pc, #232] @ (218cc ) │ │ - ldr r2, [pc, #236] @ (218d0 ) │ │ + bgt.w 21bcc │ │ + ldr r0, [pc, #164] @ (21e9c ) │ │ + ldr r2, [pc, #164] @ (21ea0 ) │ │ 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 4a6cc │ │ + b.n 21e32 │ │ + mov r8, ip │ │ + b.n 21bcc │ │ + ldr r3, [pc, #136] @ (21e94 ) │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + mov r2, r7 │ │ 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 r2, r7 │ │ - mov r3, r9 │ │ - mov r8, r6 │ │ - ldr r4, [sp, #44] @ 0x2c │ │ - bl 4ad60 │ │ + mov r3, r5 │ │ + bl 4a228 │ │ + b.n 21e32 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + mov r5, r6 │ │ + b.n 21e14 │ │ + ldr r2, [pc, #92] @ (21e84 ) │ │ + mov r0, r7 │ │ + add r2, pc │ │ + mov r1, ip │ │ + bl 4a5a4 │ │ udf #254 @ 0xfe │ │ - mov r6, r8 │ │ - mov r0, r8 │ │ - mov r1, r9 │ │ - mov r7, r2 │ │ - b.n 21848 │ │ - ldr r2, [pc, #72] @ (218ac ) │ │ - mov r1, fp │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + mov r5, r8 │ │ + b.n 21e14 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + mov r2, r6 │ │ + mov r5, r8 │ │ + b.n 21e14 │ │ + ldr r2, [pc, #56] @ (21e80 ) │ │ add r2, pc │ │ - b.n 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 21e2c │ │ mov r6, r0 │ │ - b.n 21884 │ │ - ldr r5, [r4, #0] │ │ + b.n 21e58 │ │ mov r6, r0 │ │ - cbz r5, 2189c │ │ - mov r0, r8 │ │ + ldr r0, [sp, #28] │ │ + ldr r5, [r0, #0] │ │ + cbz r5, 21e70 │ │ + mov r0, sl │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50d60 │ │ + blx 513e4 │ │ mov r6, r0 │ │ - add r0, sp, #48 @ 0x30 │ │ - bl 2111c │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 216d4 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - movs r4, #48 @ 0x30 │ │ - movs r3, r0 │ │ - movs r3, #238 @ 0xee │ │ + movs r7, #186 @ 0xba │ │ movs r3, r0 │ │ - movs r4, #6 │ │ + movs r4, #180 @ 0xb4 │ │ movs r3, r0 │ │ - movs r4, #40 @ 0x28 │ │ + movs r4, #194 @ 0xc2 │ │ movs r3, r0 │ │ - movs r7, #24 │ │ + movs r7, #120 @ 0x78 │ │ movs r3, r0 │ │ - ldrh r6, [r7, #60] @ 0x3c │ │ - vqshlu.s32 q9, q13, #30 │ │ + strh r0, [r2, #38] @ 0x26 │ │ + vmlsl.u q9, d30, d26[0] │ │ movs r3, r0 │ │ - movs r4, #50 @ 0x32 │ │ + movs r5, #42 @ 0x2a │ │ movs r3, r0 │ │ - movs r4, #178 @ 0xb2 │ │ + movs r6, #36 @ 0x24 │ │ movs r3, r0 │ │ - ldr r5, [sp, #736] @ 0x2e0 │ │ - vsri.64 q9, q7, #2 │ │ + ldr r0, [sp, #640] @ 0x280 │ │ + @ instruction: 0xfffe2560 │ │ movs r3, r0 │ │ ldr r2, [r0, #0] │ │ tbb [pc, r2] │ │ str r5, [r1, #0] │ │ strh r4, [r0, r1] │ │ strb r0, [r5, #4] │ │ ldr r6, [r0, r6] │ │ adds r6, #155 @ 0x9b │ │ movs r1, #148 @ 0x94 │ │ ldrb r7, [r5, #28] │ │ - ldr r3, [pc, #104] @ (21954 ) │ │ + ldr r3, [pc, #104] @ (21f24 ) │ │ str r3, [r2, #48] @ 0x30 │ │ add r1, sp, #564 @ 0x234 │ │ ldrb r2, [r5, #1] │ │ sub sp, #136 @ 0x88 │ │ movs r5, r7 │ │ ldrd r3, r2, [r0, #4] │ │ mov r0, r1 │ │ mov r1, r3 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #380] @ (21a80 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #380] @ (22050 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #62 @ 0x3e │ │ - b.w 4a57a │ │ - ldr r2, [pc, #360] @ (21a78 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #360] @ (22048 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #332] @ (21a6c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #332] @ (2203c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #292] @ (21a50 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #292] @ (22020 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #26 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #308] @ (21a70 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #308] @ (22040 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #284] @ (21a64 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #284] @ (22034 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #328] @ (21aa0 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #328] @ (22070 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #228] @ (21a48 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #228] @ (22018 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #264] @ (21a7c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #264] @ (2204c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #26 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #204] @ (21a4c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #204] @ (2201c ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #27 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #204] @ (21a5c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #204] @ (2202c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ adds r0, #4 │ │ - b.w 3ede4 │ │ - ldr r2, [pc, #224] @ (21a84 ) │ │ + b.w 4e5a8 │ │ + ldr r2, [pc, #224] @ (22054 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #20 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #224] @ (21a90 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #224] @ (22060 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #36 @ 0x24 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #148] @ (21a54 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #148] @ (22024 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #25 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #200] @ (21a94 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #200] @ (22064 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #152] @ (21a74 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #152] @ (22044 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #112] @ (21a58 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #112] @ (22028 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #144] @ (21a88 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #144] @ (22058 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #52 @ 0x34 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #100] @ (21a68 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #100] @ (22038 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #76] @ (21a60 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #76] @ (22030 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #120] @ (21a98 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #120] @ (22068 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #19 │ │ - b.w 4a57a │ │ - ldr r2, [pc, #92] @ (21a8c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #92] @ (2205c ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #44 @ 0x2c │ │ - b.w 4a57a │ │ - ldr r2, [pc, #96] @ (21a9c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #96] @ (2206c ) │ │ 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 49d5a │ │ + str r7, [sp, #636] @ 0x27c │ │ + vqshl.u64 d25, d9, #62 @ 0x3e │ │ + vtbl.8 d25, {d14}, d10 │ │ + vqshl.u64 d25, d0, #62 @ 0x3e │ │ + vabdl.u , d30, d1 │ │ + @ instruction: 0xfffe97e7 │ │ + vqshl.u32 , q11, #30 │ │ + vqrshrun.s64 d25, , #2 │ │ + vabdl.u , d30, d21 │ │ + @ instruction: 0xfffe9899 │ │ + vtbl.8 d25, {d30}, d9 │ │ + vqshl.u64 , , #62 @ 0x3e │ │ + vtbx.8 d25, {d30}, d15 │ │ + vtbl.8 d25, {d30}, d0 │ │ + vtbl.8 d25, {d14-d15}, d8 │ │ + vtbl.8 d25, {d30}, d22 │ │ + vtbx.8 d25, {d14}, d22 │ │ + vtbx.8 d25, {d14}, d18 │ │ + vtbl.8 d25, {d14-d15}, d12 │ │ + vqshrn.u64 d25, q3, #2 │ │ + @ instruction: 0xfffe98d0 │ │ + vtbx.8 d25, {d30}, d5 │ │ + vtbx.8 d25, {d30-d31}, d9 │ │ vtbl.8 d22, {d14}, d0 │ │ mov r3, r0 │ │ ldr.w r2, [r3, #12]! │ │ cmp r2, #0 │ │ it eq │ │ - beq.w 218d4 │ │ + beq.w 21ea4 │ │ push {r4, r5, r7, lr} │ │ sub sp, #24 │ │ - ldr r4, [pc, #48] @ (21aec ) │ │ - ldr r5, [pc, #52] @ (21af0 ) │ │ + ldr r4, [pc, #48] @ (220bc ) │ │ + ldr r5, [pc, #52] @ (220c0 ) │ │ add r4, pc │ │ ldrd ip, r1, [r1] │ │ add r5, pc │ │ - ldr r2, [pc, #44] @ (21af4 ) │ │ + ldr r2, [pc, #44] @ (220c4 ) │ │ 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 4a11c │ │ add sp, #24 │ │ pop {r4, r5, r7, pc} │ │ nop │ │ - adds r7, #84 @ 0x54 │ │ + adds r7, #144 @ 0x90 │ │ movs r3, r0 │ │ - adds r7, #30 │ │ + adds r7, #98 @ 0x62 │ │ movs r3, r0 │ │ - str r5, [r0, #120] @ 0x78 │ │ + str r6, [r2, #40] @ 0x28 │ │ 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] @ (22104 ) │ │ + ldr r5, [pc, #44] @ (22108 ) │ │ add r4, pc │ │ - ldr r0, [pc, #44] @ (21b3c ) │ │ + ldr r0, [pc, #44] @ (2210c ) │ │ strd r3, r1, [sp, #16] │ │ add r5, pc │ │ strd ip, r2, [sp, #8] │ │ mov r2, sp │ │ ldr r1, [r4, #0] │ │ add r0, pc │ │ strd r1, r2, [sp, #28] │ │ add r1, sp, #8 │ │ str r1, [sp, #24] │ │ add r1, sp, #24 │ │ str r5, [sp, #36] @ 0x24 │ │ - bl 2118e │ │ + bl 216fe │ │ add sp, #40 @ 0x28 │ │ pop {r4, r5, r7, pc} │ │ - adds r7, #8 │ │ + adds r7, #68 @ 0x44 │ │ movs r3, r0 │ │ - mrc 15, 4, APSR_nzcv, cr1, cr15, {7} │ │ - ldr r6, [r2, #76] @ 0x4c │ │ + @ instruction: 0xea49ffff │ │ + str r6, [r4, #116] @ 0x74 │ │ vsli.64 d27, d16, #62 @ 0x3e │ │ sub sp, #40 @ 0x28 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #3 │ │ - beq.n 21b62 │ │ + beq.n 22132 │ │ cmp r2, #7 │ │ - bne.n 21ba4 │ │ - ldr r2, [pc, #176] @ (21c00 ) │ │ + bne.n 22178 │ │ + ldr r2, [pc, #180] @ (221d4 ) │ │ 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 │ │ + b.w 49d5a │ │ 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 │ │ + lsls r3, r2, #1 │ │ + orr.w r3, r3, r0, lsr #31 │ │ + cmn.w r3, #2097152 @ 0x200000 │ │ + bcc.n 2218e │ │ + ldr r3, [pc, #120] @ (221c0 ) │ │ + cmp r2, #0 │ │ + ldr r4, [pc, #120] @ (221c4 ) │ │ add r3, pc │ │ - ldr r5, [pc, #104] @ (21bf4 ) │ │ + ldr r5, [pc, #120] @ (221c8 ) │ │ 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 2219e │ │ 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 22af0 │ │ 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 22528 │ │ 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] @ (221cc ) │ │ + strd r4, r0, [sp] │ │ ldrd r0, r1, [r1] │ │ - add r5, pc │ │ - ldr r2, [pc, #32] @ (21bfc ) │ │ + add r3, pc │ │ + ldr r2, [pc, #36] @ (221d0 ) │ │ + 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 4a11c │ │ 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- instruction: 0xfffe7fb4 │ │ + vsli.32 d25, d17, #30 │ │ + @ instruction: 0xfffeee01 │ │ + vsri.32 d20, d20, #1 │ │ + vqrdmlsh.s , q15, d10[0] │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (21fc8 ) │ │ + ldr r7, [pc, #960] @ (2259c ) │ │ sub sp, #68 @ 0x44 │ │ ldr.w r9, [sp, #104] @ 0x68 │ │ lsls r3, r3, #2 │ │ str r0, [sp, #52] @ 0x34 │ │ movw r0, #53509 @ 0xd105 │ │ movt r0, #4 │ │ ldr r7, [sp, #112] @ 0x70 │ │ str r2, [sp, #44] @ 0x2c │ │ mul.w r1, r9, r0 │ │ - ldr r0, [pc, #812] @ (21f50 ) │ │ + ldr r0, [pc, #812] @ (22524 ) │ │ cmp r7, #0 │ │ it eq │ │ subeq.w r1, r1, #131072 @ 0x20000 │ │ mov.w r5, r1, asr #20 │ │ movw r1, #44437 @ 0xad95 │ │ movt r1, #60 @ 0x3c │ │ mov.w r7, #584 @ 0x248 │ │ @@ -19387,15 +18667,15 @@ │ │ movcc r1, #1 │ │ ldr r2, [sp, #44] @ 0x2c │ │ orrs r1, r3 │ │ adds.w r9, r1, r2 │ │ adc.w r8, r7, #0 │ │ subs.w r1, lr, r9 │ │ sbcs.w r0, r0, r8 │ │ - bcs.n 21f18 │ │ + bcs.n 224ec │ │ ldr r6, [sp, #16] │ │ ldr r0, [sp, #4] │ │ ldr r5, [sp, #12] │ │ lsl.w r0, r6, r0 │ │ cmp r5, #0 │ │ it pl │ │ movpl r0, #0 │ │ @@ -19435,15 +18715,15 @@ │ │ adc.w r1, ip, #0 │ │ adds r4, r0, r3 │ │ adc.w r2, r1, r6, lsr #2 │ │ subs.w r7, r5, r4, lsl #1 │ │ mov.w r2, r2, lsl #1 │ │ orr.w r2, r2, r4, lsr #31 │ │ sbcs.w r7, r6, r2 │ │ - bmi.n 21f24 │ │ + bmi.n 224f8 │ │ rsbs r7, lr, #1 │ │ mov.w fp, r4, lsl #1 │ │ mov.w r4, #0 │ │ sbcs.w r7, r4, sl │ │ mov.w r7, #0 │ │ eor.w r2, r2, r6 │ │ it cc │ │ @@ -19451,19 +18731,19 @@ │ │ orrs r7, r5 │ │ eor.w r7, r7, fp │ │ orrs r2, r7 │ │ ittt eq │ │ andeq.w r2, r5, #4 │ │ moveq r7, #1 │ │ eoreq.w r4, r7, r2, lsr #2 │ │ - b.n 21f26 │ │ + b.n 224fa │ │ movs r0, #10 │ │ umull r0, r1, sl, r0 │ │ add.w r1, r1, r5, lsl #1 │ │ - b.n 21f40 │ │ + b.n 22514 │ │ movs r4, #1 │ │ bic.w r2, r5, #3 │ │ movs r7, #0 │ │ subs.w r2, r2, r9 │ │ sbcs.w r2, r6, r8 │ │ it cs │ │ movcs r7, #1 │ │ @@ -19473,476 +18753,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 r7, [sp, #128] @ 0x80 │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (22318 ) │ │ - sub sp, #84 @ 0x54 │ │ + ldr r7, [pc, #960] @ (228ec ) │ │ + sub sp, #92 @ 0x5c │ │ mov r8, r0 │ │ movs r0, #45 @ 0x2d │ │ + movw r5, #34546 @ 0x86f2 │ │ + movs r6, #0 │ │ strb r0, [r2, #0] │ │ - 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 228d8 │ │ 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 2265c │ │ + ldr r0, [pc, #984] @ (22954 ) │ │ + mov.w lr, #0 │ │ + ldr r6, [pc, #984] @ (22958 ) │ │ + add r0, pc │ │ + add r0, r9 │ │ add r6, pc │ │ - ldrb.w 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 2295c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + mov r2, r8 │ │ + strd r0, fp, [sp, #4] │ │ + add r0, sp, #72 @ 0x48 │ │ + str.w r9, [sp] │ │ + bl 221d8 │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + movw ip, #52989 @ 0xcefd │ │ + movw lr, #30481 @ 0x7711 │ │ + movt ip, #33889 @ 0x8461 │ │ + movt lr, #43980 @ 0xabcc │ │ + umull r7, r6, r2, ip │ │ + movs r5, #0 │ │ + movs r7, #0 │ │ + umull r4, r1, r3, ip │ │ + movw ip, #57600 @ 0xe100 │ │ + movt ip, #1525 @ 0x5f5 │ │ + umlal r6, r7, r2, lr │ │ + umull r8, r9, r3, lr │ │ + adds r6, r6, r4 │ │ + adcs r1, r7 │ │ + adc.w r7, r9, #0 │ │ + adds.w r1, r1, r8 │ │ + adc.w lr, r7, #0 │ │ + movw r8, #5243 @ 0x147b │ │ + mov.w r9, #983055 @ 0xf000f │ │ + mov.w r7, lr, lsl #6 │ │ + orr.w r7, r7, r1, lsr #26 │ │ + movw r1, #15241 @ 0x3b89 │ │ + movt r1, #21990 @ 0x55e6 │ │ + umull r4, sl, r7, r1 │ │ + movw r1, #47291 @ 0xb8bb │ │ + movt r1, #1677 @ 0x68d │ │ + mov.w r4, sl, lsr #25 │ │ + mls r4, r4, ip, r7 │ │ + umull r1, r6, r4, r1 │ │ + lsrs r1, r6, #8 │ │ + movw r6, #55536 @ 0xd8f0 │ │ + movt r6, #65535 @ 0xffff │ │ + umlal r4, r5, r1, r6 │ │ + umull r1, r6, r4, r8 │ │ + mla r6, r5, r8, r6 │ │ + movw r8, #65436 @ 0xff9c │ │ + ubfx r1, r1, #19, #7 │ │ + mul.w r1, r1, r8 │ │ + ubfx r6, r6, #19, #7 │ │ + mul.w r6, r6, r8 │ │ mov.w r8, #103 @ 0x67 │ │ - 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 22816 │ │ 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 2286c │ │ 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 2292a │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.w 22a7e │ │ + adds r6, #1 │ │ + mov r0, sl │ │ mov r2, r6 │ │ - mov r0, r4 │ │ - bl 4f3c8 │ │ + bl 4fb90 │ │ 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] @ (22aa8 ) │ │ + 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 22a6c │ │ 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 221d8 │ │ + ldrd r2, r3, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + subs r1, r2, r6 │ │ + str r4, [sp, #68] @ 0x44 │ │ + sbcs.w r1, r3, r5 │ │ + bge.w 22674 │ │ + movs r1, #10 │ │ + umull r2, r7, r2, r1 │ │ + add.w r3, r3, r3, lsl #2 │ │ + subs r0, #1 │ │ + add.w r3, r7, r3, lsl #1 │ │ + subs r7, r2, r6 │ │ + sbcs.w r7, r3, r5 │ │ + blt.n 22912 │ │ + b.n 22674 │ │ + mov r0, sl │ │ mov r2, r5 │ │ - mov r0, r7 │ │ - bl 4f3c8 │ │ - add.w r6, r9, #3 │ │ - adds r0, r7, r5 │ │ - subs r1, r6, r5 │ │ + bl 4fb90 │ │ + 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 4f6e2 │ │ + 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 r3, [sp, #540] @ 0x21c │ │ + @ instruction: 0xfffe9bb8 │ │ 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 2265c │ │ + subs.w r6, ip, #2 │ │ + sbcs.w r6, r2, #0 │ │ + bcc.w 2265c │ │ + ldr r2, [sp, #20] │ │ + mov.w ip, #2147483648 @ 0x80000000 │ │ + ldr r3, [sp, #32] │ │ + ldr r5, [sp, #24] │ │ + sub.w r2, r2, sl │ │ + mla r2, r3, r5, r2 │ │ + ldr r3, [sp, #28] │ │ + movs r5, #0 │ │ + rsbs r8, r3, #10 │ │ + sbc.w sl, r5, r2 │ │ + negs r6, r3 │ │ + sbcs r5, r2 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + adds.w r2, r1, r2, lsr #31 │ │ + adc.w r3, r3, #0 │ │ + subs.w r1, lr, r4 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + sbcs r1, r7 │ │ itt cc │ │ - movcc 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 22674 │ │ 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 4fb90 │ │ + mov r0, sl │ │ mov r1, r6 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ + bl 4f6e2 │ │ 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} │ │ - vsli.64 d27, d16, #62 @ 0x3e │ │ - ldr r0, [pc, #40] @ (224c8 ) │ │ - ldr r2, [pc, #40] @ (224cc ) │ │ + itee vc │ │ + vslivc.64 d27, d16, #62 @ 0x3e │ │ + ldrvs r0, [pc, #40] @ (22ad8 ) │ │ + ldrvs r2, [pc, #40] @ (22adc ) │ │ add r0, pc │ │ - ldr r3, [pc, #40] @ (224d0 ) │ │ - ldr r5, [pc, #44] @ (224d4 ) │ │ + ldr r3, [pc, #40] @ (22ae0 ) │ │ + ldr r5, [pc, #44] @ (22ae4 ) │ │ add r2, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ ldrd r0, r2, [r2] │ │ add r3, pc │ │ add r5, pc │ │ cmp r4, #2 │ │ itt ne │ │ movne r0, r3 │ │ movne r2, r5 │ │ ldr r2, [r2, #16] │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ bx r2 │ │ - add lr, r1 │ │ + add lr, r9 │ │ movs r3, r0 │ │ subs r6, #204 @ 0xcc │ │ movs r3, r0 │ │ - stmia r3!, {r4} │ │ - vtbl.8 d17, {d14}, d30 │ │ + bkpt 0x0000 │ │ + @ instruction: 0xfffe18b6 │ │ movs r3, r0 │ │ bx lr │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ push {r7, lr} │ │ sub sp, #16 │ │ @@ -19951,5199 +19240,4787 @@ │ │ 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] @ (22b64 ) │ │ ldrb r3, [r2, #8] │ │ ldrb r0, [r0, #1] │ │ - ldr r3, [pc, #344] @ (22658 ) │ │ + ldr r3, [pc, #344] @ (22c68 ) │ │ strb.w r0, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #336] @ (2265c ) │ │ + ldr r2, [pc, #336] @ (22c6c ) │ │ add r2, pc │ │ - b.n 225c8 │ │ - ldr r2, [pc, #408] @ (226ac ) │ │ + b.n 22bd8 │ │ + ldr r2, [pc, #408] @ (22cbc ) │ │ add r2, pc │ │ - b.n 22568 │ │ - ldr r2, [pc, #396] @ (226a4 ) │ │ + b.n 22b78 │ │ + ldr r2, [pc, #396] @ (22cb4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #15 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #364] @ (22698 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #364] @ (22ca8 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #3 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ ldr r0, [r0, #4] │ │ - ldr r3, [pc, #304] @ (22674 ) │ │ + ldr r3, [pc, #304] @ (22c84 ) │ │ str r0, [sp, #0] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #300] @ (22678 ) │ │ + ldr r2, [pc, #300] @ (22c88 ) │ │ add r2, pc │ │ - b.n 225c8 │ │ - ldr r2, [pc, #328] @ (2269c ) │ │ + b.n 22bd8 │ │ + ldr r2, [pc, #328] @ (22cac ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #4 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #296] @ (22690 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #296] @ (22ca0 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #14 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #232] @ (22668 ) │ │ + ldr r3, [pc, #232] @ (22c78 ) │ │ add r3, pc │ │ - b.n 225bc │ │ - ldr r2, [pc, #292] @ (226a8 ) │ │ + b.n 22bcc │ │ + ldr r2, [pc, #292] @ (22cb8 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #13 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #212] @ (2266c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #212] @ (22c7c ) │ │ vldr d16, [r0, #8] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ vstr d16, [sp] │ │ ldr r3, [r2, #0] │ │ - ldr r2, [pc, #196] @ (22670 ) │ │ + ldr r2, [pc, #196] @ (22c80 ) │ │ add r2, pc │ │ - b.n 22604 │ │ - ldr r2, [pc, #216] @ (22688 ) │ │ + b.n 22c14 │ │ + ldr r2, [pc, #216] @ (22c98 ) │ │ add r2, pc │ │ - b.n 2261e │ │ + b.n 22c2e │ │ ldrd r0, r2, [r0, #8] │ │ - ldr r3, [pc, #164] @ (22660 ) │ │ + ldr r3, [pc, #164] @ (22c70 ) │ │ add r3, pc │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ - ldr r2, [pc, #156] @ (22664 ) │ │ + ldr r2, [pc, #156] @ (22c74 ) │ │ add r2, pc │ │ ldr.w ip, [r3] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ str.w ip, [sp, #12] │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r7, pc} │ │ ldrd r3, r2, [r0, #4] │ │ mov r0, r1 │ │ mov r1, r3 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ ldrd r0, r2, [r0, #4] │ │ - ldr r3, [pc, #132] @ (2267c ) │ │ + ldr r3, [pc, #132] @ (22c8c ) │ │ strd r0, r2, [sp] │ │ ldrd r0, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #124] @ (22680 ) │ │ + ldr r2, [pc, #124] @ (22c90 ) │ │ add r2, pc │ │ str r3, [sp, #12] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r7, pc} │ │ - ldr r2, [pc, #136] @ (226a0 ) │ │ + ldr r2, [pc, #136] @ (22cb0 ) │ │ add r2, pc │ │ - b.n 22646 │ │ - ldr r2, [pc, #104] @ (22684 ) │ │ + b.n 22c56 │ │ + ldr r2, [pc, #104] @ (22c94 ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #10 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #100] @ (22694 ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #100] @ (22ca4 ) │ │ mov r0, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #8 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - ldr r2, [pc, #72] @ (2268c ) │ │ + b.w 49d5a │ │ + ldr r2, [pc, #72] @ (22c9c ) │ │ add r2, pc │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #12 │ │ add sp, #16 │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ nop │ │ - cmp r5, #4 │ │ + cmp r5, #0 │ │ movs r3, r0 │ │ - ldr r0, [pc, #616] @ (228c8 ) │ │ - vcvt.f16.u16 q9, q7, #2 │ │ + rors r3, r2 │ │ + vcvt.f16.u16 q9, q5, #2 │ │ movs r3, r0 │ │ - ldrsh r2, [r0, r2] │ │ + ldr r6, [r5, r5] │ │ vcvt.f16.u16 q9, q15, #2 │ │ movs r3, r0 │ │ - cmp r4, #128 @ 0x80 │ │ + cmp r4, #124 @ 0x7c │ │ movs r3, r0 │ │ - subs r7, #252 @ 0xfc │ │ - @ instruction: 0xfffe2cd8 │ │ + subs r2, #44 @ 0x2c │ │ + @ instruction: 0xfffe2cd4 │ │ movs r3, r0 │ │ - lsrs r3, r3 │ │ - vzip. d16, d21 │ │ + subs r3, #92 @ 0x5c │ │ + 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, # │ │ + blx sl │ │ + @ instruction: 0xfffebc98 │ │ + @ instruction: 0xfffebd0e │ │ + vmull.u , d30, d4 │ │ + vqrdmulh.s , q7, d30[0] │ │ + vrsra.u64 , q9, #2 │ │ + @ instruction: 0xfffebdb4 │ │ + vsli.64 d23, d8, #62 @ 0x3e │ │ + vqdmulh.s , q15, d15[0] │ │ + @ instruction: 0xfffebdd7 │ │ + vcvt.u16.f16 , q13, #2 │ │ + @ instruction: 0xfffebdfb │ │ vrsubhn.i d20, q7, q4 │ │ - ldr r1, [pc, #8] @ (226bc ) │ │ + ldr r1, [pc, #8] @ (22ccc ) │ │ movs r2, #4 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldrb r2, [r1, #19] │ │ + b.w 49d5a │ │ + strb r2, [r7, #15] │ │ vzip. d31, d17 │ │ lsls r6, r5, #8 │ │ ldr.w ip, [r0] │ │ clz r2, r2 │ │ ldrb r3, [r0, #4] │ │ lsrs r2, r2, #5 │ │ orrs r2, r3 │ │ strb r2, [r0, #4] │ │ mov r0, ip │ │ - b.w 4e914 │ │ + b.w 4edac │ │ push {r4, r5, r6, lr} │ │ mov r4, r0 │ │ cmp r2, #7 │ │ - bhi.n 22758 │ │ - cmp r2, #0 │ │ - beq.n 22770 │ │ + bhi.n 22d3a │ │ + cbz r2, 22d36 │ │ 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 22d4c │ │ + cmp r2, #1 │ │ + beq.n 22d36 │ │ 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 22d4c │ │ + cmp r2, #2 │ │ + beq.n 22d36 │ │ 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 22d4c │ │ + cmp r2, #3 │ │ + beq.n 22d36 │ │ 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 22d4c │ │ + cmp r2, #4 │ │ + beq.n 22d36 │ │ 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 22d4c │ │ + cmp r2, #5 │ │ + beq.n 22d36 │ │ 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 22d4c │ │ + cmp r2, #6 │ │ + beq.n 22d36 │ │ ldrb r0, [r1, #6] │ │ - subs r0, #46 @ 0x2e │ │ - b.n 22768 │ │ + cmp r0, #46 @ 0x2e │ │ + beq.n 22d4c │ │ + movs r3, #0 │ │ + b.n 22d4e │ │ movs r0, #46 @ 0x2e │ │ mov r5, r1 │ │ mov r6, r2 │ │ - bl 4b584 │ │ + bl 4aac0 │ │ 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 22d36 │ │ + movs r3, #1 │ │ ldrb r6, [r4, #4] │ │ ldr r0, [r4, #0] │ │ orrs r3, r6 │ │ strb r3, [r4, #4] │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ mov r3, r1 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a57a │ │ - bmi.n 2273a │ │ + b.w 49d5a │ │ + bmi.n 22d16 │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (2279c ) │ │ + ldr r1, [pc, #8] @ (22d78 ) │ │ movs r2, #9 │ │ add r1, pc │ │ - b.w 4a57a │ │ - stmia r0!, {r0, r2, r4, r7} │ │ + b.w 49d5a │ │ + cbnz r1, 22dea │ │ vtbx.8 d22, {d30}, d11 │ │ mov r1, r2 │ │ bx r3 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e9dc │ │ + b.w 4ee7c │ │ ldr r0, [r0, #0] │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ - bmi.n 22772 │ │ + b.w 4f0ec │ │ + bmi.n 22d4e │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (227d4 ) │ │ + ldr r1, [pc, #8] @ (22db0 ) │ │ movs r2, #8 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldrb r6, [r1, #22] │ │ + b.w 49d5a │ │ + strb r2, [r7, #11] │ │ vtbl.8 d30, {d14-d15}, d29 │ │ - ldr r7, [pc, #960] @ (22b9c ) │ │ + ldr r7, [pc, #960] @ (23178 ) │ │ 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 22e1e │ │ + cmp r5, #2 │ │ + beq.n 22e06 │ │ + cmp r5, #0 │ │ + beq.n 22e84 │ │ + ldr r1, [pc, #200] @ (22e94 ) │ │ + mov r6, r0 │ │ mov r0, r4 │ │ movs r2, #7 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 22820 │ │ - ldr r2, [pc, #208] @ (228d0 ) │ │ + bl 49d5a │ │ + cbnz r0, 22dfe │ │ + ldr r6, [r6, #0] │ │ add.w r9, sp, #16 │ │ - ldr r3, [pc, #204] @ (228d4 ) │ │ + ldr r3, [pc, #204] @ (22eb0 ) │ │ ldrd r0, r1, [r4] │ │ - add r2, pc │ │ + ldr r2, [pc, #204] @ (22eb4 ) │ │ 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 4a11c │ │ + cbz r0, 22e3c │ │ 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] @ (22ea8 ) │ │ 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] @ (22eac ) │ │ + add r5, pc │ │ + str r5, [sp, #12] │ │ + add r2, pc │ │ + str r7, [sp, #8] │ │ + b.n 22e2c │ │ + ldr r3, [r0, #0] │ │ + ldr r5, [pc, #124] @ (22ea0 ) │ │ ldrd r0, r1, [r4] │ │ + ldr r2, [pc, #124] @ (22ea4 ) │ │ + add r5, pc │ │ add r2, pc │ │ - 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 4a11c │ │ 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] @ (22eb8 ) │ │ + adds r6, #8 │ │ + ldr r5, [pc, #116] @ (22ebc ) │ │ mov r8, sp │ │ add r0, pc │ │ add r5, pc │ │ mov fp, r0 │ │ mov r0, r4 │ │ mov r1, fp │ │ movs r2, #2 │ │ str r6, [sp, #16] │ │ - bl 4a57a │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.n 22820 │ │ + bne.n 22dfe │ │ ldrd r0, r1, [r4] │ │ mov r2, r5 │ │ mov r3, r8 │ │ strd r9, sl, [sp] │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 22820 │ │ + bne.n 22dfe │ │ adds r6, #8 │ │ subs r7, #8 │ │ mov.w r0, #0 │ │ - bne.n 22872 │ │ + bne.n 22e50 │ │ add sp, #20 │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ - ldr r0, [pc, #16] @ (228b8 ) │ │ + ldr r0, [pc, #16] @ (22e98 ) │ │ movs r1, #14 │ │ - ldr r2, [pc, #16] @ (228bc ) │ │ + ldr r2, [pc, #16] @ (22e9c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - stmia r0!, {r2, r3, r6} │ │ - @ instruction: 0xfffebf88 │ │ - vmls.i , q7, d14[0] │ │ + bl 4a6cc │ │ + nop │ │ + cbnz r0, 22ef4 │ │ + vtbl.8 d27, {d30- , d14, d8 │ │ 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, #884] @ (2321c ) │ │ + @ instruction: 0xfffeff81 │ │ + vsri.32 d20, d5, #1 │ │ @ instruction: 0xfffeffa1 │ │ - @ instruction: 0xffffbfdd │ │ - vsri.64 , , #2 │ │ + vshr.u32 d21, d11, #1 │ │ + @ instruction: 0xfffebaff │ │ + @ instruction: 0xfffe4fbb │ │ 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] @ (22f38 ) │ │ + cmn.w r2, #2097152 @ 0x200000 │ │ add r3, pc │ │ - ldr r2, [pc, #96] @ (22960 ) │ │ + bcc.n 22ef2 │ │ ldr r3, [r3, #0] │ │ - add r2, pc │ │ + ldrd r4, r1, [r1] │ │ + ldr r2, [pc, #92] @ (22f3c ) │ │ strd r0, r3, [sp, #8] │ │ add r3, sp, #8 │ │ + add r2, pc │ │ mov r0, r4 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r3, [pc, #80] @ (22964 ) │ │ + ldr r5, [pc, #76] @ (22f40 ) │ │ movs r4, #0 │ │ - ldr r5, [pc, #80] @ (22968 ) │ │ - add r3, pc │ │ - ldr r2, [pc, #80] @ (2296c ) │ │ + ldr r2, [pc, #76] @ (22f44 ) │ │ strb.w r4, [sp, #4] │ │ mov r4, r1 │ │ str r1, [sp, #0] │ │ add r5, pc │ │ ldr r1, [r3, #0] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd r0, r1, [sp, #8] │ │ mov r0, sp │ │ mov r1, r5 │ │ - bl 4ac54 │ │ - cbz r0, 22940 │ │ + bl 4a11c │ │ + cbz r0, 22f1c │ │ 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, 22f32 │ │ + ldr r1, [pc, #36] @ (22f48 ) │ │ mov r0, r4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.n 2293a │ │ + bne.n 22f16 │ │ 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 r1, #92 @ 0x5c │ │ movs r3, r0 │ │ - asrs r0, r5, #15 │ │ + muls r5, r2 │ │ + vraddhn.i d17, q15, q10 │ │ movs r3, r0 │ │ - ldr r1, [pc, #900] @ (22cf4 ) │ │ - @ instruction: 0xfffebeff │ │ + orrs r7, r6 │ │ + vtbl.8 d27, {d14-d16}, d19 │ │ vqshlu.s32 d20, d3, #30 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (22980 ) │ │ + ldr r1, [pc, #4] @ (22f58 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - asrs r2, r2, #14 │ │ + b.w 4a11c │ │ + asrs r2, r2, #17 │ │ movs r3, r0 │ │ ldrb r1, [r0, #0] │ │ cmp r1, #254 @ 0xfe │ │ itttt eq │ │ moveq r1, #0 │ │ streq r1, [r0, #4] │ │ moveq r1, #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 260ae │ │ + ldr r0, [pc, #12] @ (22f88 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (229b4 ) │ │ + ldr r2, [pc, #12] @ (22f8c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - bkpt 0x00a5 │ │ - vrsra.u32 , q13, #2 │ │ + bl 4a6d8 │ │ + cbnz r5, 22fbe │ │ + vsri.32 d17, d26, #2 │ │ movs r3, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r3, r1 │ │ ldr r1, [r1, #4] │ │ ldrb.w ip, [r3] │ │ ldrb r2, [r0, #0] │ │ cmp r2, #254 @ 0xfe │ │ - bne.n 229ec │ │ + bne.n 22fc4 │ │ ldrh.w r2, [r3, #1] │ │ ldrb.w lr, [r3, #3] │ │ strb.w ip, [r0] │ │ add.w ip, r0, #4 │ │ ldrd r3, r4, [r3, #8] │ │ stmia.w ip, {r1, r3, r4} │ │ strh.w r2, [r0, #1] │ │ strb.w lr, [r0, #3] │ │ pop {r4, r6, r7, pc} │ │ cmp.w ip, #254 @ 0xfe │ │ it eq │ │ popeq {r4, r6, r7, pc} │ │ mov r0, ip │ │ - bl 25fce │ │ - ldr r0, [pc, #12] @ (22a08 ) │ │ + bl 260ae │ │ + ldr r0, [pc, #12] @ (22fe0 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #12] @ (22a0c ) │ │ + ldr r2, [pc, #12] @ (22fe4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - bkpt 0x004d │ │ - vshll.i , d18, # │ │ + bl 4a6d8 │ │ + cbnz r5, 23000 │ │ + @ instruction: 0xfffe13e2 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #188 @ 0xbc │ │ - ldr.w r8, [r1, #8] │ │ - mov.w ip, #1 │ │ - ldr r2, [r1, #0] │ │ - ldr.w sl, [r8, #4] │ │ - ldr r2, [r2, #0] │ │ - add.w r9, sl, #184 @ 0xb8 │ │ - ldrb.w r5, [sl, #217] @ 0xd9 │ │ - ldr.w lr, [sl, #220] @ 0xdc │ │ - ldr r6, [r2, #32] │ │ - movs r2, #4 │ │ - ldr.w r3, [sl, #212] @ 0xd4 │ │ - cmp r5, #8 │ │ + mov r8, r0 │ │ + ldr r0, [r1, #0] │ │ + ldr r2, [r1, #8] │ │ + movs r3, #4 │ │ + ldr r0, [r0, #0] │ │ + ldr.w fp, [r2, #4] │ │ + ldr r4, [r0, #32] │ │ + ldrb.w r0, [fp, #225] @ 0xe1 │ │ + ldr.w r5, [fp, #228] @ 0xe4 │ │ + cmp r0, #8 │ │ it eq │ │ - moveq r2, #12 │ │ - add.w r4, r2, lr │ │ - subs r4, r4, r3 │ │ - str r0, [sp, #56] @ 0x38 │ │ - cmp r6, r4 │ │ + moveq r3, #12 │ │ + ldr.w r6, [fp, #220] @ 0xdc │ │ + adds r0, r3, r5 │ │ + movs r3, #0 │ │ + subs r5, r0, r6 │ │ + movs r0, #53 @ 0x35 │ │ + cmp r4, r5 │ │ itt cs │ │ - subcs r4, r6, r4 │ │ - cmpcs r3, r4 │ │ - bhi.n 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 2302a │ │ + mov sl, r4 │ │ + b.n 2304a │ │ + ldr.w r0, [fp, #272] @ 0x110 │ │ + ldr.w lr, [fp, #224] @ 0xe0 │ │ + add.w ip, r0, #8 │ │ + subs r0, r6, r5 │ │ + add.w sl, r0, r4 │ │ + and.w r3, lr, #65280 @ 0xff00 │ │ + cmp.w r3, #768 @ 0x300 │ │ + bne.n 23058 │ │ + bic.w r3, r0, #255 @ 0xff │ │ + movs r1, #0 │ │ + uxtb.w r9, r0 │ │ + lsrs r5, r3, #8 │ │ + movs r0, #1 │ │ + str r1, [sp, #52] @ 0x34 │ │ + b.n 230d8 │ │ + ldr r3, [r1, #4] │ │ ldr r1, [r1, #12] │ │ - ldr.w ip, [sl, #256] @ 0x100 │ │ - str r5, [sp, #44] @ 0x2c │ │ - ldr r1, [r1, #0] │ │ - str r1, [sp, #40] @ 0x28 │ │ - add.w r1, ip, #8 │ │ - ldr.w r5, [r8] │ │ - ldrb r0, [r0, #0] │ │ - strd r9, r1, [sp, #72] @ 0x48 │ │ - ldr.w r1, [sl, #208] @ 0xd0 │ │ - str r0, [sp, #36] @ 0x24 │ │ - subs r0, r3, r4 │ │ - str r0, [sp, #68] @ 0x44 │ │ - adds r0, r1, r4 │ │ - add.w r9, r1, r3 │ │ + str r4, [sp, #52] @ 0x34 │ │ + ldr r2, [r2, #0] │ │ + ldr r4, [r1, #0] │ │ movs r1, #0 │ │ - strd r6, r0, [sp, #60] @ 0x3c │ │ - subs r0, r6, r2 │ │ - sub.w r2, r0, lr │ │ - movs r3, #0 │ │ - str r5, [sp, #48] @ 0x30 │ │ - str.w fp, [sp, #80] @ 0x50 │ │ - ldrb.w r8, [r9, r2] │ │ - cmp r3, #63 @ 0x3f │ │ - bne.n 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 40186 │ │ + ldrb.w r9, [sp, #120] @ 0x78 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 230c2 │ │ + ldrd sl, lr, [sp, #128] @ 0x80 │ │ + str r5, [sp, #24] │ │ + orrs.w r0, sl, lr │ │ + beq.w 23448 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp.w lr, #0 │ │ + bne.n 23134 │ │ + ldr r3, [r0, #8] │ │ + sub.w r2, sl, #1 │ │ + cmp r2, r3 │ │ + bcs.n 23134 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r2, r1, r0 │ │ + strd r6, r4, [sp, #28] │ │ + b.n 231bc │ │ + ldrb.w r0, [sp, #123] @ 0x7b │ │ + ldrh.w r1, [sp, #121] @ 0x79 │ │ + ldrd ip, sl, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #52] @ 0x34 │ │ + orr.w r5, r1, r0, lsl #16 │ │ + movs r0, #1 │ │ + ldr.w r2, [r8] │ │ + orr.w r1, r9, r5, lsl #8 │ │ + cmp r2, #2 │ │ + itttt eq │ │ + strdeq r0, fp, [r8] │ │ + strdeq r1, ip, [r8, #8] │ │ + streq.w sl, [r8, #16] │ │ + ldreq r0, [sp, #52] @ 0x34 │ │ + itttt eq │ │ + addeq.w r1, r8, #20 │ │ + stmiaeq.w r1, {r0, r4, r6} │ │ + moveq r0, r8 │ │ + addeq sp, #188 @ 0xbc │ │ + itt eq │ │ + ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ + popeq {r4, r5, r6, r7, pc} │ │ + strd r0, fp, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r0, [sp, #148] @ 0x94 │ │ + add r0, sp, #120 @ 0x78 │ │ + str.w sl, [sp, #144] @ 0x90 │ │ + strd r4, r6, [sp, #152] @ 0x98 │ │ + strd r1, ip, [sp, #136] @ 0x88 │ │ + str.w r8, [sp, #120] @ 0x78 │ │ + bl 260ba │ │ + ldr r0, [pc, #900] @ (234ac ) │ │ + movs r1, #29 │ │ + ldr r2, [pc, #900] @ (234b0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6d8 │ │ + ldr r2, [r0, #12] │ │ + cmp r2, #0 │ │ + beq.w 232d8 │ │ + ldr r1, [r0, #16] │ │ + strd r6, r4, [sp, #28] │ │ + ldrh.w r9, [r2, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 23170 │ │ + b.n 23154 │ │ + ldrd r1, r2, [sp, #36] @ 0x24 │ │ + b.n 23156 │ │ + mov r6, r9 │ │ cmp r1, #0 │ │ - bne.w 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 232d8 │ │ + add.w r0, r2, r6, lsl #2 │ │ + subs r1, #1 │ │ + ldr.w r2, [r0, #1240] @ 0x4d8 │ │ + ldrh.w r9, [r2, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + beq.n 23154 │ │ + add.w r0, r2, #88 @ 0x58 │ │ + mov.w r5, r9, lsl #3 │ │ + movs r6, #0 │ │ + str r1, [sp, #36] @ 0x24 │ │ + str r2, [sp, #40] @ 0x28 │ │ + ldrd r3, r4, [r2] │ │ + subs.w ip, sl, r3 │ │ + sbcs.w r1, lr, r4 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs.w r3, r3, sl │ │ + sbcs.w r3, r4, lr │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs r3, r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 231b6 │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r2, #8 │ │ + subs r5, #8 │ │ + bne.n 2317e │ │ + mov r6, r9 │ │ + b.n 2314e │ │ + uxtb r1, r3 │ │ + cmp r1, #0 │ │ + bne.n 2314e │ │ ldrb.w r1, [r0, #98] @ 0x62 │ │ cmp r1, #1 │ │ - itt eq │ │ - moveq r1, #1 │ │ - streq r1, [sp, #80] @ 0x50 │ │ - bl 4255c │ │ + ittt eq │ │ + ldreq r1, [sp, #76] @ 0x4c │ │ + addeq r1, #1 │ │ + streq r1, [sp, #76] @ 0x4c │ │ + bl 41ee0 │ │ 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 232e4 │ │ + mov r6, r0 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + add.w sl, sp, #96 @ 0x60 │ │ + lsls r5, r1, #4 │ │ + movs r4, #0 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w r0, [fp, #276] @ 0x114 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 231fe │ │ + cmp r0, #3 │ │ + beq.n 23262 │ │ + cmp r0, #49 @ 0x31 │ │ + bne.n 231f8 │ │ + cmp r4, #0 │ │ + beq.n 2329e │ │ + adds r6, #16 │ │ + subs r5, #16 │ │ + beq.n 232e6 │ │ + ldmia.w r6, {r0, r1, r2, r3} │ │ + add.w ip, sp, #96 @ 0x60 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r0, sp, #120 @ 0x78 │ │ + add r1, sp, #56 @ 0x38 │ │ + mov r2, sl │ │ + bl 377c8 │ │ + ldrd r0, r1, [sp, #120] @ 0x78 │ │ ands r0, r1 │ │ adds r0, #1 │ │ - beq.w 22d5a │ │ - ldrh.w r0, [sp, #120] @ 0x78 │ │ + beq.w 2336e │ │ + ldrh.w r0, [sp, #144] @ 0x90 │ │ cmp r0, #70 @ 0x46 │ │ - ble.n 22bdc │ │ + ble.n 231ec │ │ cmp r0, #71 @ 0x47 │ │ - beq.n 22be4 │ │ + beq.n 231f4 │ │ 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 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ + ldrd r2, r1, [sp, #84] @ 0x54 │ │ cmp r0, #255 @ 0xff │ │ + itt eq │ │ + moveq r4, r2 │ │ + moveq r9, r1 │ │ + b.n 231f8 │ │ + cmp r4, #0 │ │ + bne.n 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + add r0, sp, #80 @ 0x50 │ │ + ldrd r3, r2, [sp, #40] @ 0x28 │ │ + str.w sl, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ + ldrd r4, r1, [sp, #84] @ 0x54 │ │ + cmp r0, #255 @ 0xff │ │ + mov.w r0, #0 │ │ + it ne │ │ + movne r4, r0 │ │ + ldr.w r9, [sp, #36] @ 0x24 │ │ it eq │ │ - moveq 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 231f8 │ │ + add r1, sp, #120 @ 0x78 │ │ + mov r0, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #104] @ 0x68 │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #28] │ │ str r0, [sp, #4] │ │ ldr r0, [sp, #48] @ 0x30 │ │ - strd r0, sl, [sp, #8] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + strd r0, fp, [sp, #8] │ │ + ldr r0, [sp, #32] │ │ str r0, [sp, #16] │ │ movs r0, #16 │ │ - ldrd r2, r3, [sp, #168] @ 0xa8 │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ str r0, [sp, #20] │ │ - add r0, sp, #88 @ 0x58 │ │ - bl 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 25ca2 │ │ + ldrb.w r9, [sp, #80] @ 0x50 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.w 2342a │ │ + ldrd r4, r9, [sp, #84] @ 0x54 │ │ + b.n 231f8 │ │ + movs r0, #1 │ │ + mov.w r9, #16 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + b.n 230d8 │ │ + movs r4, #0 │ │ + ldr.w lr, [sp, #24] │ │ + mov sl, r4 │ │ + add r1, sp, #120 @ 0x78 │ │ + add.w r0, r1, #24 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r2, #0 │ │ - stmia.w ip, {r0, r3, r4, r5, r6} │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - strb.w r0, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #28] │ │ + strb.w r0, [sp, #180] @ 0xb4 │ │ movs r0, #8 │ │ - str r0, [sp, #120] @ 0x78 │ │ - strd r2, r0, [sp, #104] @ 0x68 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - str r2, [sp, #124] @ 0x7c │ │ - strd r2, r2, [sp, #112] @ 0x70 │ │ - strd sl, r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #136] @ 0x88 │ │ + strd r2, r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #32] │ │ + str r2, [sp, #140] @ 0x8c │ │ + strd r2, r2, [sp, #128] @ 0x80 │ │ + strd fp, r0, [sp, #172] @ 0xac │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #148] @ 0x94 │ │ - add r0, sp, #168 @ 0xa8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add r0, sp, #96 @ 0x60 │ │ movs r3, #0 │ │ - bl 32064 │ │ - ldrb.w r0, [sp, #168] @ 0xa8 │ │ + bl 30128 │ │ + 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 23380 │ │ + ldrd r9, ip, [sp, #96] @ 0x60 │ │ + ldrd sl, r0, [sp, #104] @ 0x68 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov.w r5, r9, lsr #8 │ │ + str r0, [sp, #52] @ 0x34 │ │ + cbz r1, 2334e │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #124] @ 0x7c │ │ movs r2, #8 │ │ + mov r4, ip │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - ubfx r8, r4, #8, #8 │ │ - uxtb r4, r4 │ │ - cbz r1, 22d6e │ │ + bl 2010a │ │ + mov ip, r4 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + uxtb.w r9, r9 │ │ + cmp r1, #0 │ │ + beq.w 230d6 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ movs r2, #8 │ │ + mov r4, ip │ │ lsls r1, r1, #3 │ │ - bl 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 2010a │ │ + mov ip, r4 │ │ + b.n 230d6 │ │ + ldrd r0, ip, [sp, #128] @ 0x80 │ │ + ldrd sl, r1, [sp, #136] @ 0x88 │ │ + lsrs r5, r0, #8 │ │ + uxtb.w r9, r0 │ │ + str r1, [sp, #52] @ 0x34 │ │ + b.n 230d6 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, #2 │ │ - bcs.n 22e90 │ │ - ldrd r0, r5, [sp, #104] @ 0x68 │ │ - ldr r4, [sp, #112] @ 0x70 │ │ - cmp r0, r4 │ │ - bls.n 22e0e │ │ + bcs.n 2343c │ │ + add r6, sp, #120 @ 0x78 │ │ + ldmia r6, {r0, r5, r6} │ │ + cmp r0, r6 │ │ + bls.n 233ba │ │ add.w r0, r0, r0, lsl #2 │ │ - mov.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, 233c0 │ │ + 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 2010e │ │ + mov fp, r0 │ │ + cbnz r0, 233cc │ │ + ldr r1, [sp, #48] @ 0x30 │ │ movs r0, #8 │ │ - mov r1, fp │ │ - bl 48958 │ │ - b.n 22e5c │ │ - mov sl, r5 │ │ - b.n 22e20 │ │ + bl 48442 │ │ + b.n 23408 │ │ + mov fp, r5 │ │ + mov r4, sl │ │ + b.n 233cc │ │ mov r0, r5 │ │ - mov r1, r6 │ │ movs r2, #8 │ │ - mov.w sl, #8 │ │ - bl 1facc │ │ - add.w fp, sp, #116 @ 0x74 │ │ - ldmia.w fp, {r0, r6, fp} │ │ - cmp r0, fp │ │ - bls.n 22e5e │ │ + mov.w fp, #8 │ │ + bl 2010a │ │ + add.w sl, sp, #132 @ 0x84 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldmia.w sl, {r0, r5, sl} │ │ + cmp r0, sl │ │ + bls.n 2340a │ │ add.w r0, r0, r0, lsl #1 │ │ - mov r5, r8 │ │ - cmp.w fp, #0 │ │ + mov r6, r9 │ │ + cmp.w sl, #0 │ │ mov.w r1, r0, lsl #3 │ │ - beq.n 22e64 │ │ - add.w r0, fp, fp, lsl #1 │ │ + beq.n 23410 │ │ + add.w r0, sl, sl, lsl #1 │ │ movs r2, #8 │ │ - mov r8, r1 │ │ + mov r9, r1 │ │ lsls r3, r0, #3 │ │ - mov r0, r6 │ │ - str r3, [sp, #48] @ 0x30 │ │ - bl 1fad0 │ │ - mov r9, r0 │ │ - cbnz r0, 22e70 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ + mov r0, r5 │ │ + str r3, [sp, #44] @ 0x2c │ │ + bl 2010e │ │ + mov ip, r0 │ │ + cbnz r0, 2341e │ │ + ldr r1, [sp, #44] @ 0x2c │ │ movs r0, #8 │ │ - mov r5, r8 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - mov r9, r6 │ │ - mov r5, r8 │ │ - b.n 22e70 │ │ - mov r0, r6 │ │ + mov ip, r5 │ │ + mov r6, r9 │ │ + b.n 2341e │ │ + 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 2010a │ │ + mov ip, r9 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + lsrs r5, r0, #8 │ │ + uxtb.w r9, r0 │ │ + movs r0, #0 │ │ + b.n 230d8 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ + ldrb.w r0, [sp, #83] @ 0x53 │ │ + ldrh.w r1, [sp, #81] @ 0x51 │ │ + str r2, [sp, #52] @ 0x34 │ │ + ldrd ip, sl, [sp, #84] @ 0x54 │ │ + b.n 230d2 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ cmp r1, #21 │ │ - bcs.n 22ea4 │ │ - bl 2a82e │ │ - b.n 22dd8 │ │ - ldr r0, [pc, #88] @ (22ef8 ) │ │ + bcs.n 23450 │ │ + bl 2a6e0 │ │ + b.n 23386 │ │ + ldr r0, [pc, #92] @ (234a8 ) │ │ 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 4a524 │ │ + add r2, sp, #96 @ 0x60 │ │ + bl 282d6 │ │ + b.n 23386 │ │ + 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 2010a │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cbz r0, 234a2 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r0, r0, r0, lsl #2 │ │ lsls r1, r0, #3 │ │ - mov r0, sl │ │ - b.n 22eec │ │ - mov r8, r0 │ │ + mov r0, fp │ │ + b.n 2349c │ │ + 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 2348a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + mov r4, r0 │ │ + cbz r1, 23490 │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #124] @ 0x7c │ │ lsls r1, r1, #3 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #116] @ 0x74 │ │ - cbz r1, 22ef2 │ │ + bl 2010a │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + cbz r1, 234a2 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #120] @ 0x78 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ lsls r1, r1, #3 │ │ movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - asrs r6, r2, #6 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + asrs r6, r3, #9 │ │ movs r3, r0 │ │ - hlt 0x0003 │ │ - vcvt.u32.f32 q8, q4, #2 │ │ + @ instruction: 0xb821 │ │ + vqmovn.s d17, q7 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #292 @ 0x124 │ │ - movs r6, #0 │ │ - mov r5, r0 │ │ - movs r0, #8 │ │ - ldr.w r3, [r2, #256] @ 0x100 │ │ - strd r6, r0, [sp, #180] @ 0xb4 │ │ - strd r6, r0, [sp, #192] @ 0xc0 │ │ - ldrd r0, ip, [r2, #208] @ 0xd0 │ │ - cmp.w ip, #0 │ │ - strd r0, ip, [sp, #204] @ 0xcc │ │ - add.w r0, r3, #8 │ │ - str r6, [sp, #188] @ 0xbc │ │ - str r6, [sp, #200] @ 0xc8 │ │ - str r6, [sp, #220] @ 0xdc │ │ - add.w r6, r2, #184 @ 0xb8 │ │ - str r6, [sp, #212] @ 0xd4 │ │ - str r0, [sp, #216] @ 0xd8 │ │ - beq.w 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 2350c │ │ + ldr.w r0, [r2, #272] @ 0x110 │ │ + ldr.w r3, [r2, #224] @ 0xe0 │ │ + add.w r6, r0, #8 │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + cmp.w r0, #768 @ 0x300 │ │ + bne.n 2352e │ │ + bic.w r0, r8, #255 @ 0xff │ │ + str r6, [sp, #152] @ 0x98 │ │ + b.n 23514 │ │ + sub.w r9, r9, r8 │ │ + mov.w r8, #53 @ 0x35 │ │ + mov.w fp, r0, lsr #16 │ │ + lsrs r0, r0, #8 │ │ + uxtb.w r4, r8 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w sl, #0 │ │ + mov.w r8, #8 │ │ + b.w 23d3e │ │ + str r0, [sp, #88] @ 0x58 │ │ + movs r5, #4 │ │ + ldrb.w r0, [r1, #144] @ 0x90 │ │ + strd r6, r9, [sp, #212] @ 0xd4 │ │ mov.w r9, #0 │ │ - ldrb.w r0, [r1, #136] @ 0x88 │ │ - ldr.w r3, [r2, #264] @ 0x108 │ │ - str r5, [sp, #172] @ 0xac │ │ - ldr.w r2, [r2, #272] @ 0x110 │ │ - it cc │ │ - movcc r6, r2 │ │ + str.w r8, [sp, #208] @ 0xd0 │ │ cmp r0, #0 │ │ - it eq │ │ - moveq r6, r0 │ │ - ldrd r0, r5, [r1, #8] │ │ - str r0, [sp, #104] @ 0x68 │ │ - add r0, r3 │ │ - str r0, [sp, #140] @ 0x8c │ │ - subs r0, r5, r3 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - mov.w r0, r8, lsr #16 │ │ + ldr.w r6, [r2, #288] @ 0x120 │ │ + it ne │ │ + movne r0, r6 │ │ + cmp.w r3, #327680 @ 0x50000 │ │ + it cs │ │ + movcs r0, r9 │ │ + str r0, [sp, #108] @ 0x6c │ │ + lsrs r0, r3, #16 │ │ cmp r0, #4 │ │ - mov.w r0, #4 │ │ - str r6, [sp, #132] @ 0x84 │ │ - ldrd r6, r4, [r1, #112] @ 0x70 │ │ - strd r5, r3, [sp, #152] @ 0x98 │ │ it hi │ │ - movhi r0, #12 │ │ - str r0, [sp, #96] @ 0x60 │ │ + movhi r5, #12 │ │ + str r5, [sp, #64] @ 0x40 │ │ + ldrd r4, r5, [r2, #264] @ 0x108 │ │ + ldr.w r0, [r2, #216] @ 0xd8 │ │ + strd r4, r5, [sp, #40] @ 0x28 │ │ + ldr.w r4, [r2, #280] @ 0x118 │ │ + ldrd r2, r5, [r1, #8] │ │ + str r0, [sp, #204] @ 0xcc │ │ + add.w r0, r2, r4 │ │ + str r0, [sp, #116] @ 0x74 │ │ + sub.w r0, r5, r4 │ │ + str r0, [sp, #136] @ 0x88 │ │ add r0, sp, #224 @ 0xe0 │ │ + ldrd ip, lr, [r1, #120] @ 0x78 │ │ add.w r0, r0, #33 @ 0x21 │ │ - str r0, [sp, #76] @ 0x4c │ │ - add.w r0, r1, #104 @ 0x68 │ │ - str r0, [sp, #92] @ 0x5c │ │ - rbit r0, r8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + add.w r0, r1, #112 @ 0x70 │ │ + str r0, [sp, #60] @ 0x3c │ │ + add r0, sp, #200 @ 0xc8 │ │ + strd r5, r4, [sp, #128] @ 0x80 │ │ + add.w r0, r0, #4 │ │ + str r0, [sp, #148] @ 0x94 │ │ + uxtb r0, r3 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ubfx r0, r3, #8, #8 │ │ + str r0, [sp, #100] @ 0x64 │ │ + rbit r0, r3 │ │ clz r0, r0 │ │ - str r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #112] @ 0x70 │ │ mov.w r0, #0 │ │ + str r3, [sp, #200] @ 0xc8 │ │ + str r3, [sp, #156] @ 0x9c │ │ + str.w r9, [sp, #220] @ 0xdc │ │ it hi │ │ movhi r0, #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ + str r0, [sp, #32] │ │ mov.w r0, #0 │ │ it hi │ │ movhi r0, #8 │ │ - str r0, [sp, #88] @ 0x58 │ │ + str r0, [sp, #56] @ 0x38 │ │ movs r0, #8 │ │ - str r4, [sp, #128] @ 0x80 │ │ - str r0, [sp, #100] @ 0x64 │ │ - adds r0, r6, r2 │ │ - str r0, [sp, #120] @ 0x78 │ │ - subs r0, r4, r2 │ │ - str r0, [sp, #116] @ 0x74 │ │ - uxtb.w r0, r8 │ │ - str r0, [sp, #144] @ 0x90 │ │ - and.w r0, r8, #65280 @ 0xff00 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ubfx r0, r8, #8, #8 │ │ - str r0, [sp, #124] @ 0x7c │ │ - str r6, [sp, #68] @ 0x44 │ │ - str r2, [sp, #148] @ 0x94 │ │ - str.w r8, [sp, #176] @ 0xb0 │ │ - ldr r0, [sp, #212] @ 0xd4 │ │ - rsb r5, ip, #1 │ │ - ldr.w lr, [sp, #204] @ 0xcc │ │ - mov.w fp, #0 │ │ - mov.w r8, #0 │ │ - ldr r1, [r0, #36] @ 0x24 │ │ - ldrb.w r3, [r0, #33] @ 0x21 │ │ - ldrd r0, r6, [r0, #24] │ │ - add r1, lr │ │ - cmp r3, #8 │ │ - mov.w r3, #4 │ │ - it eq │ │ - moveq r3, #12 │ │ - add r1, r3 │ │ - add r0, r6 │ │ - add.w r3, lr, #1 │ │ - subs r0, r1, r0 │ │ - strd r0, ip, [sp, #164] @ 0xa4 │ │ + str r6, [sp, #124] @ 0x7c │ │ + str r0, [sp, #68] @ 0x44 │ │ + add.w r0, ip, r6 │ │ + str r0, [sp, #96] @ 0x60 │ │ + sub.w r0, lr, r6 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #92] @ 0x5c │ │ movs r0, #0 │ │ - ldrb.w ip, [r3, #-1] │ │ - cmp r0, #63 @ 0x3f │ │ - bne.n 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 23606 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + ldr.w r8, [sp, #208] @ 0xd0 │ │ cmp.w r8, #0 │ │ - bne.n 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 23bd2 │ │ 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 40186 │ │ + ldrb.w r4, [sp, #224] @ 0xe0 │ │ + cmp r4, #255 @ 0xff │ │ + bne.w 23bbc │ │ + strd r9, sl, [sp, #160] @ 0xa0 │ │ + ldrd r9, sl, [sp, #232] @ 0xe8 │ │ + orrs.w r0, r9, sl │ │ + beq.n 23714 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp.w sl, #0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + bne.n 2364a │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r9, #1 │ │ + cmp r1, r2 │ │ + bcs.n 2364a │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla fp, r1, r2, r0 │ │ + b.n 236ca │ │ + ldr r6, [r0, #12] │ │ + cmp r6, #0 │ │ + beq.w 23ba2 │ │ + ldr.w ip, [r0, #16] │ │ + ldrh.w lr, [r6, #1238] @ 0x4d6 │ │ cmp.w lr, #0 │ │ - beq.w 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 23680 │ │ + mov r2, lr │ │ + cmp.w ip, #0 │ │ + beq.w 23ba2 │ │ + add.w r0, r6, r2, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w r6, [r0, #1240] @ 0x4d8 │ │ + ldrh.w lr, [r6, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 23660 │ │ + add.w fp, r6, #88 @ 0x58 │ │ + mov.w r5, lr, lsl #3 │ │ + movs r2, #0 │ │ + mov r0, r6 │ │ + ldrd r4, r1, [r0] │ │ + subs.w r3, r9, r4 │ │ + sbcs.w r3, sl, r1 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs.w r4, r4, r9 │ │ + sbcs.w r1, r1, sl │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - subs.w r5, r5, fp │ │ - sbcs.w r5, r6, r8 │ │ - mov.w r5, #0 │ │ - it cc │ │ - movcc r5, #1 │ │ - subs r5, r5, r1 │ │ - cmp r5, #1 │ │ - beq.n 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 236c4 │ │ + add.w fp, fp, #104 @ 0x68 │ │ + adds r2, #1 │ │ + adds r0, #8 │ │ + subs r5, #8 │ │ + bne.n 2368c │ │ + b.n 23660 │ │ + uxtb r0, r4 │ │ + cmp r0, #0 │ │ + bne.n 23662 │ │ + ldrb.w r0, [fp, #98] @ 0x62 │ │ + cmp r0, #1 │ │ + ittt eq │ │ + ldreq r0, [sp, #220] @ 0xdc │ │ + addeq r0, #1 │ │ + streq r0, [sp, #220] @ 0xdc │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldrh.w r0, [fp, #96] @ 0x60 │ │ + cmp r0, #46 @ 0x2e │ │ + bne.n 23726 │ │ + mov r0, fp │ │ + bl 41ee0 │ │ cmp r1, #0 │ │ - beq.w 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 235f2 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + add r4, sp, #224 @ 0xe0 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + sub.w r0, r0, r8 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + lsls r6, r1, #4 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + str r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 2376e │ │ ldr r0, [sp, #220] @ 0xdc │ │ - mov r4, sl │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ subs r0, #1 │ │ str r0, [sp, #220] @ 0xdc │ │ movs r0, #0 │ │ - str r0, [sp, #56] @ 0x38 │ │ - b.n 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 235fa │ │ mov r0, fp │ │ + bl 41ee0 │ │ 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 279cc │ │ 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 235f2 │ │ + b.n 23c10 │ │ + ldrb.w r1, [r9, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r9] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + mov.w sl, #1 │ │ + add r0, r1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + add r4, sp, #224 @ 0xe0 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + adds r5, #16 │ │ + subs r6, #16 │ │ + beq.w 239fa │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ + add.w ip, sp, #264 @ 0x108 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r2, sp, #264 @ 0x108 │ │ + mov r0, r4 │ │ + mov r1, r9 │ │ + bl 377c8 │ │ ldrd r0, r1, [sp, #224] @ 0xe0 │ │ ands r0, r1 │ │ adds r0, #1 │ │ - beq.w 23682 │ │ - ldrh.w r0, [sp, #240] @ 0xf0 │ │ + beq.w 23ba6 │ │ + ldrh.w r0, [sp, #248] @ 0xf8 │ │ cmp r0, #85 @ 0x55 │ │ - beq.w 232d6 │ │ - ldr r5, [sp, #64] @ 0x40 │ │ - mov r4, r6 │ │ + beq.w 23892 │ │ cmp r0, #18 │ │ - beq.n 2325a │ │ + beq.n 23818 │ │ cmp r0, #17 │ │ - bne.n 23198 │ │ + bne.n 23766 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 370bc │ │ 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 238fe │ │ + cmp r0, #13 │ │ + bne.n 23766 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 23c30 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 237dc │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 23cae │ │ + ldrd r9, r3, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 237ba │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 23cbe │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 237e8 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr.w fp, [sp, #28] │ │ + bls.w 23c2a │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 2380c │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 23c2a │ │ + ldr r1, [sp, #116] @ 0x74 │ │ mov r3, r2 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ subs r1, r1, r0 │ │ tbb [pc, r3] │ │ - stmia r6!, {r1} │ │ - add r3, sp, #652 @ 0x28c │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bkpt 0x0002 │ │ + add r5, pc, #624 @ (adr r5, 23a78 ) │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 237c6 │ │ + beq.w 23dea │ │ 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 2398e │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 370bc │ │ 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 23920 │ │ + cmp r0, #8 │ │ + beq.n 23912 │ │ + cmp r0, #13 │ │ + bne.n 23766 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r0, r1 │ │ + bcc.w 23db2 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 237fc │ │ - ldr.w fp, [sp, #24] │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + bne.w 23dbe │ │ + ldrd r9, r3, [sp, #20] │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - bcc.w 237ba │ │ - ldr r2, [sp, #176] @ 0xb0 │ │ + bcc.w 23dc6 │ │ + ldr r2, [sp, #156] @ 0x9c │ │ subs r1, r2, #1 │ │ eors r2, r1 │ │ uxtb r1, r1 │ │ uxtb r2, r2 │ │ cmp r2, r1 │ │ - bls.w 23804 │ │ - ldr r2, [sp, #136] @ 0x88 │ │ - ldr r1, [sp, #20] │ │ + bls.w 23dac │ │ + ldr r2, [sp, #112] @ 0x70 │ │ cmp r2, #3 │ │ - bhi.w 2381e │ │ - ldr r1, [sp, #140] @ 0x8c │ │ + bhi.w 23dac │ │ + ldr r1, [sp, #116] @ 0x74 │ │ mov r3, r2 │ │ - add.w fp, r1, r0 │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ subs r1, r1, r0 │ │ tbb [pc, r3] │ │ - push {r1, lr} │ │ - ldr r6, [sp, #604] @ 0x25c │ │ - ldr r1, [sp, #160] @ 0xa0 │ │ + cbz r2, 23880 │ │ + ldr r0, [sp, #576] @ 0x240 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ cmp r1, r0 │ │ - beq.w 237c6 │ │ - ldrb.w r4, [fp] │ │ + beq.w 23e12 │ │ movs r0, #0 │ │ - b.n 23438 │ │ + str r0, [sp, #24] │ │ + ldrb.w r0, [r9] │ │ + b.n 239ec │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 385cc │ │ + mov r1, r4 │ │ + bl 370bc │ │ ldr r1, [sp, #264] @ 0x108 │ │ - mov r4, r6 │ │ ldr r0, [sp, #272] @ 0x110 │ │ and.w r2, r1, #63 @ 0x3f │ │ - cmp r2, #22 │ │ - beq.n 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 238f2 │ │ + cmp r1, #25 │ │ + bne.n 2390c │ │ ldr r1, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + cmp r2, r1 │ │ + bcc.w 23c3c │ │ + ldr r1, [sp, #100] @ 0x64 │ │ umull r0, r1, r0, r1 │ │ cmp r1, #0 │ │ - bne.w 237d0 │ │ - ldr r2, [sp, #116] @ 0x74 │ │ + bne.w 23c26 │ │ + 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 23cb6 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + add.w r9, r1, r0 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ subs r0, r2, r0 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bne.n 23370 │ │ + bne.n 2392e │ │ cmp r0, #8 │ │ - bcc.w 237f2 │ │ - ldrb.w r1, [fp, #7] │ │ - ldr.w r0, [fp, #3] │ │ + bcc.w 23cce │ │ + ldrb.w r1, [r9, #7] │ │ + ldr.w r0, [r9, #3] │ │ lsls r1, r1, #24 │ │ orrs.w r1, r1, r0, lsr #8 │ │ - bne.w 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 23746 │ │ + b.n 23c26 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + mov.w sl, #1 │ │ + add r0, r1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + b.n 23766 │ │ ldr r0, [sp, #272] @ 0x110 │ │ - str r0, [sp, #16] │ │ + mov.w r8, #1 │ │ + str r0, [sp, #84] @ 0x54 │ │ ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 23766 │ │ + mov.w sl, #0 │ │ + b.n 23766 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ str r0, [sp, #12] │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #8] │ │ movs r0, #1 │ │ - str r0, [sp, #36] @ 0x24 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 23198 │ │ - ldrd r4, r5, [sp, #272] @ 0x110 │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 23766 │ │ + ldr r0, [sp, #272] @ 0x110 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ + str r0, [sp, #144] @ 0x90 │ │ movs r0, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 23198 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 23766 │ │ 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 23cce │ │ + ldr.w r0, [r9] │ │ + b.n 23756 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #4 │ │ - bcc.w 237c6 │ │ + bcc.w 23dde │ │ 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 2398e │ │ 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 23df2 │ │ + ldr.w r0, [r9, #3] │ │ + mov.w r8, #1 │ │ + ldrb.w r1, [r9, #7] │ │ + ldrb.w r2, [r9, #2] │ │ + ldrh.w r3, [r9] │ │ + lsrs r4, r0, #8 │ │ + orr.w r4, r4, r1, lsl #24 │ │ orr.w r1, r3, r2, lsl #16 │ │ orr.w r0, r1, r0, lsl #24 │ │ - movs r1, #1 │ │ - str r1, [sp, #60] @ 0x3c │ │ - strd r0, r5, [sp, #28] │ │ - strd r5, r0, [sp, #40] @ 0x28 │ │ - b.n 23198 │ │ + strd r0, r4, [sp, #48] @ 0x30 │ │ + strd r4, r0, [sp, #80] @ 0x50 │ │ + b.n 23760 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ cmp r1, #2 │ │ - bcc.w 237c6 │ │ + bcc.w 23dde │ │ movs r0, #0 │ │ - str r0, [sp, #32] │ │ - ldrh.w r0, [fp] │ │ - movs r1, #1 │ │ - str r0, [sp, #28] │ │ - str r0, [sp, #44] @ 0x2c │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldrh.w r0, [r9] │ │ + mov.w r8, #1 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r0, [sp, #84] @ 0x54 │ │ movs r0, #0 │ │ - str r1, [sp, #60] @ 0x3c │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 23198 │ │ + str r0, [sp, #80] @ 0x50 │ │ + b.n 23760 │ │ cmp r1, #4 │ │ - bcc.w 237c6 │ │ + bcc.w 23dd2 │ │ movs r0, #0 │ │ - ldr.w r4, [fp] │ │ - b.n 23438 │ │ + str r0, [sp, #24] │ │ + ldr.w r0, [r9] │ │ + b.n 239ec │ │ 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 23dd2 │ │ + ldr.w r0, [r9, #3] │ │ + ldrb.w r1, [r9, #7] │ │ + ldrb.w r2, [r9, #2] │ │ + ldrh.w r3, [r9] │ │ + lsrs r4, r0, #8 │ │ + orr.w r4, r4, r1, lsl #24 │ │ + str r4, [sp, #144] @ 0x90 │ │ orr.w r1, r3, r2, lsl #16 │ │ - orr.w r4, r1, r0, lsl #24 │ │ + orr.w r0, r1, r0, lsl #24 │ │ movs r1, #1 │ │ - str r1, [sp, #48] @ 0x30 │ │ - strd r5, r4, [sp, #20] │ │ - b.n 23442 │ │ + str r1, [sp, #152] @ 0x98 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + strd r0, r4, [sp, #20] │ │ + b.n 23760 │ │ cmp r1, #2 │ │ - bcc.w 237c6 │ │ + bcc.w 23dd2 │ │ movs r0, #0 │ │ - ldrh.w r4, [fp] │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #24] │ │ + ldrh.w r0, [r9] │ │ movs r1, #1 │ │ - movs r5, #0 │ │ - str r1, [sp, #48] @ 0x30 │ │ - str r4, [sp, #24] │ │ - add.w fp, sp, #224 @ 0xe0 │ │ - str r5, [sp, #64] @ 0x40 │ │ - b.n 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 23760 │ │ + movs.w r0, sl, lsl #31 │ │ + beq.n 23a9e │ │ + ldrd r1, r0, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #56] @ 0x38 │ │ ldr r0, [r1, r0] │ │ - ldr.w fp, [r1, r2] │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #176] @ 0xb0 │ │ + ldr.w r9, [r1, r2] │ │ + ldr r2, [sp, #76] @ 0x4c │ │ cmp r0, r2 │ │ - bcc.w 23810 │ │ - mov r3, r2 │ │ - subs r0, r0, r3 │ │ + bcc.w 23dfe │ │ + subs r0, r0, r2 │ │ str r0, [sp, #252] @ 0xfc │ │ - add.w r0, fp, r3 │ │ - ldr r2, [sp, #76] @ 0x4c │ │ - movs r6, #0 │ │ - strd r1, r0, [sp, #244] @ 0xf4 │ │ - mov sl, r4 │ │ + add.w r0, r9, r2 │ │ + str r0, [sp, #248] @ 0xf8 │ │ ldr r0, [sp, #156] @ 0x9c │ │ + movs r5, #0 │ │ + str r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ str r0, [sp, #240] @ 0xf0 │ │ - ldr r0, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ str r0, [sp, #236] @ 0xec │ │ - ldr r0, [sp, #104] @ 0x68 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ str r0, [sp, #232] @ 0xe8 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ str r0, [sp, #228] @ 0xe4 │ │ - ldr r0, [sp, #80] @ 0x50 │ │ - strb r6, [r2, #2] │ │ - strh r6, [r2, #0] │ │ - ldr r2, [sp, #72] @ 0x48 │ │ - strb.w r2, [sp, #256] @ 0x100 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + strb r5, [r1, #2] │ │ + strh r5, [r1, #0] │ │ + ldr r1, [sp, #32] │ │ + strb.w r1, [sp, #256] @ 0x100 │ │ str r0, [sp, #224] @ 0xe0 │ │ - add.w fp, sp, #224 @ 0xe0 │ │ add r0, sp, #264 @ 0x108 │ │ - mov r1, fp │ │ - bl 38c9c │ │ + add r1, sp, #224 @ 0xe0 │ │ + bl 365a8 │ │ ldr r0, [sp, #264] @ 0x108 │ │ lsls r1, r0, #30 │ │ - beq.n 2359e │ │ - ldrd r5, r4, [sp, #272] @ 0x110 │ │ + beq.n 23b42 │ │ + ldrd r6, r4, [sp, #272] @ 0x110 │ │ cmp r0, #2 │ │ - ldrd fp, r8, [sp, #280] @ 0x118 │ │ - beq.n 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 23b30 │ │ + subs.w r0, r6, r9 │ │ + sbcs.w r0, r4, sl │ │ + bcs.n 23a44 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ cmp r1, r0 │ │ - bne.n 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 23a7a │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ + 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 23a44 │ │ + ldr r0, [sp, #152] @ 0x98 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + and.w r0, r0, r8 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ lsls r0, r0, #31 │ │ - beq.n 2352e │ │ - subs r0, r3, r4 │ │ - sbcs.w r0, ip, r6 │ │ - bcs.w 2317e │ │ + beq.n 23ad4 │ │ + ldr r0, [sp, #84] @ 0x54 │ │ + subs.w r0, r0, sl │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + sbcs r0, r5 │ │ + bcs.n 23b2a │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + mov r4, sl │ │ + cmp r9, r0 │ │ + bne.n 23b06 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ 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 23b06 │ │ + 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 23b2a │ │ + ldr r0, [sp, #12] │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + ldr r2, [sp, #80] @ 0x50 │ │ + adds r4, r1, r0 │ │ + ldr r0, [sp, #8] │ │ + adc.w r5, r2, r0 │ │ + subs r0, r1, r4 │ │ + sbcs.w r0, r2, r5 │ │ + bcs.w 235f2 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + cmp r9, r0 │ │ + bne.n 23b06 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ 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 23b4c │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23722 │ │ + uxtb r2, r6 │ │ + lsrs r0, r6, #8 │ │ cmp r2, #255 @ 0xff │ │ - bne.w 238c2 │ │ + bne.w 23e1a │ │ 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 23b90 │ │ + str r4, [sp, #4] │ │ + b.n 23b46 │ │ + lsls r0, r5, #31 │ │ + beq.n 23b8a │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + movs r2, #2 │ │ + str r2, [sp, #224] @ 0xe0 │ │ + ldr r2, [sp, #16] │ │ + cmp r1, r0 │ │ + str r2, [sp, #256] @ 0x100 │ │ + bne.n 23b60 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 3122c │ │ + ldr.w ip, [sp, #168] @ 0xa8 │ │ ldr r0, [sp, #180] @ 0xb4 │ │ - 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 235fa │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + b.n 23b96 │ │ + str.w fp, [sp, #152] @ 0x98 │ │ + str r4, [sp, #4] │ │ + ldrd r0, r6, [sp, #168] @ 0xa8 │ │ + ldrd r9, sl, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #144] @ 0x90 │ │ + b.n 235fa │ │ + movs r4, #16 │ │ + b.n 23cd8 │ │ + ldrd r0, r1, [sp, #232] @ 0xe8 │ │ + ldrd r9, sl, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + lsrs r1, r0, #8 │ │ + mov.w fp, r0, lsr #16 │ │ + str r1, [sp, #156] @ 0x9c │ │ + uxtb r4, r0 │ │ + b.n 23cd8 │ │ + add.w sl, sp, #228 @ 0xe4 │ │ + ldrh.w fp, [sp, #226] @ 0xe2 │ │ + ldmia.w sl, {r0, r9, sl} │ │ + str r0, [sp, #152] @ 0x98 │ │ + ldrb.w r0, [sp, #225] @ 0xe1 │ │ + str r0, [sp, #156] @ 0x9c │ │ + b.n 23cda │ │ + cmp.w r9, #2 │ │ + bcs.w 23e28 │ │ + ldrd r1, r0, [sp, #176] @ 0xb0 │ │ + ldr r6, [sp, #184] @ 0xb8 │ │ + cmp r1, r6 │ │ + bls.n 23c0c │ │ + add.w r1, r1, r1, lsl #2 │ │ + mov.w r1, r1, lsl #3 │ │ + cbz r6, 23c44 │ │ + add.w r2, r6, r6, lsl #2 │ │ + mov.w r8, r2, lsl #3 │ │ + movs r2, #8 │ │ + mov r3, r8 │ │ + bl 2010e │ │ + mov r5, r0 │ │ + cbnz r0, 23c4c │ │ + movs r0, #8 │ │ + mov r1, r8 │ │ + bl 48442 │ │ + b.n 23c84 │ │ + mov r5, r0 │ │ + b.n 23c4c │ │ + ldrd r0, r1, [sp, #224] @ 0xe0 │ │ + ldrd r9, sl, [sp, #232] @ 0xe8 │ │ + str r1, [sp, #152] @ 0x98 │ │ + lsrs r1, r0, #8 │ │ + mov.w fp, r0, lsr #16 │ │ + uxtb r4, r0 │ │ + str r1, [sp, #156] @ 0x9c │ │ + b.n 23cda │ │ + movs r4, #50 @ 0x32 │ │ + b.n 23cbc │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 23cc8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 23cc8 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #28] │ │ + b.n 23cbc │ │ + movs r2, #8 │ │ + movs r5, #8 │ │ + bl 2010a │ │ + add.w r9, sp, #188 @ 0xbc │ │ + ldmia.w r9, {r0, r8, r9} │ │ + cmp r0, r9 │ │ + bls.n 23c86 │ │ + add.w r0, r0, r0, lsl #1 │ │ + cmp.w r9, #0 │ │ + mov.w sl, r0, lsl #3 │ │ + beq.n 23c8c │ │ + add.w r0, r9, r9, lsl #1 │ │ + mov r1, sl │ │ + movs r2, #8 │ │ + lsls r4, r0, #3 │ │ + mov r0, r8 │ │ + mov r3, r4 │ │ + bl 2010e │ │ + str r0, [sp, #152] @ 0x98 │ │ + cbnz r0, 23c9a │ │ + movs r0, #8 │ │ + mov r1, r4 │ │ + bl 48442 │ │ + udf #254 @ 0xfe │ │ + str.w r8, [sp, #152] @ 0x98 │ │ + b.n 23c9a │ │ + movs r0, #8 │ │ + mov r1, sl │ │ + str r0, [sp, #152] @ 0x98 │ │ + mov r0, r8 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + lsrs r0, r6, #8 │ │ + mov.w fp, r6, lsr #16 │ │ + uxtb r4, r6 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + str r0, [sp, #156] @ 0x9c │ │ + mov.w sl, #0 │ │ + movs r0, #0 │ │ + b.n 23d52 │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #48] @ 0x30 │ │ + b.n 23cc8 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #96] @ 0x60 │ │ + b.n 23cd4 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - mov.w r8, #0 │ │ - str.w r8, [sp, #208] @ 0xd0 │ │ - movs r6, #19 │ │ - add.w fp, lr, r0 │ │ - str.w fp, [sp, #204] @ 0xcc │ │ - mov sl, fp │ │ - str.w ip, [sp, #176] @ 0xb0 │ │ - ldr r1, [sp, #192] @ 0xc0 │ │ - cbz r1, 2361a │ │ + ldr r6, [sp, #172] @ 0xac │ │ + b.n 23cdc │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + mov.w sl, #0 │ │ + ldr r6, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cbz r1, 23cf0 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 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 2010a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + ldr.w r8, [sp, #180] @ 0xb4 │ │ + cbz r0, 23d3e │ │ + str r4, [sp, #172] @ 0xac │ │ + add.w r4, r8, #8 │ │ + b.n 23d04 │ │ + adds r4, #40 @ 0x28 │ │ + subs r0, r5, #1 │ │ + beq.n 23d3c │ │ + mov r5, r0 │ │ + ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 23628 │ │ + beq.n 23cfe │ │ cmp r0, #0 │ │ - bne.n 23628 │ │ - ldr r1, [r5, #0] │ │ - cbz r1, 23650 │ │ + bne.n 23cfe │ │ + ldr r1, [r4, #0] │ │ + cbz r1, 23d26 │ │ add.w r1, r1, r1, lsl #2 │ │ - ldr.w r0, [r5, #-4] │ │ + ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r1, [r5, #8] │ │ + bl 2010a │ │ + ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 23628 │ │ + beq.n 23cfe │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [r5, #4] │ │ + ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 23628 │ │ - ldr r0, [sp, #180] @ 0xb4 │ │ - cbz r0, 23678 │ │ + bl 2010a │ │ + b.n 23cfe │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r0, 23d50 │ │ add.w r0, r0, r0, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - mov r0, r4 │ │ - bl 1facc │ │ + mov r0, r8 │ │ + bl 2010a │ │ 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 260fa │ │ + ldr r0, [pc, #408] @ (23f38 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #424] @ (23944 ) │ │ + ldr r2, [pc, #408] @ (23f3c ) │ │ 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 4a6d8 │ │ + movs r4, #20 │ │ + mov sl, r3 │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #72] @ 0x48 │ │ + b.n 23dd0 │ │ + movs r4, #50 @ 0x32 │ │ + ldrd r9, sl, [sp, #20] │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 23cd8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23dd0 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23cca │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 23cc8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + str.w r9, [sp, #152] @ 0x98 │ │ + b.n 23cc8 │ │ + ldr r0, [sp, #4] │ │ + mov.w sl, #0 │ │ + str r0, [sp, #152] @ 0x98 │ │ movs r0, #0 │ │ - mov.w r8, #0 │ │ - movs r6, #19 │ │ - str r0, [sp, #176] @ 0xb0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - b.n 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 23cd8 │ │ + mov.w sl, #0 │ │ + movs r4, #17 │ │ + b.n 23dd0 │ │ + lsrs r1, r6, #16 │ │ + orr.w fp, r1, r4, lsl #16 │ │ + strd r4, r0, [sp, #152] @ 0x98 │ │ + mov r4, r2 │ │ + b.n 23cd8 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov r1, r9 │ │ + cmp.w r9, #21 │ │ + bcs.n 23ed6 │ │ add.w r1, r1, r1, lsl #1 │ │ - add.w r2, r0, #24 │ │ - movs r4, #0 │ │ - mov r3, r0 │ │ - add.w ip, r0, r1, lsl #3 │ │ - str.w ip, [sp, #164] @ 0xa4 │ │ - b.n 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 23e6e │ │ + mov lr, r0 │ │ + add r4, sp, #224 @ 0xe0 │ │ + ldrd r6, r5, [sp, #164] @ 0xa4 │ │ + ldmia r4, {r1, r2, r3, r4} │ │ + strd sl, ip, [lr] │ │ + add.w ip, lr, #8 │ │ + stmia.w ip, {r1, r2, r3, r4} │ │ + add.w r3, r5, #24 │ │ + add.w fp, fp, #24 │ │ + mov r1, r5 │ │ + cmp r3, r6 │ │ + beq.w 23bda │ │ + mov r5, r3 │ │ + ldrd r2, r3, [r1] │ │ + ldrd sl, ip, [r1, #24] │ │ + subs.w r2, sl, r2 │ │ + sbcs.w r2, ip, r3 │ │ + bcs.n 23e5e │ │ + ldrd r9, r4, [r1, #32] │ │ + cmp r1, r0 │ │ + ldrd r2, r3, [r1, #40] @ 0x28 │ │ + strd r2, r3, [sp, #232] @ 0xe8 │ │ + mov r3, r1 │ │ + strd r9, r4, [sp, #224] @ 0xe0 │ │ + mov r9, r5 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldmia.w r3, {r2, r4, r5, r6, r8, lr} │ │ + stmia.w r9, {r2, r4, r5, r6, r8, lr} │ │ + mov r9, fp │ │ + mov lr, r0 │ │ + beq.n 23e4a │ │ + sub.w r2, r0, #24 │ │ + add.w lr, r0, r9 │ │ + add.w r8, r2, r9 │ │ + ldr.w r1, [r2, r9] │ │ + ldr.w r2, [r8, #4] │ │ + subs.w r1, sl, r1 │ │ + sbcs.w r1, ip, r2 │ │ + bcs.n 23e4a │ │ + ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + subs.w r9, r9, #24 │ │ + stmia.w lr, {r1, r2, r3, r4, r5, r6} │ │ + bne.n 23ea8 │ │ + b.n 23e48 │ │ + add r2, sp, #224 @ 0xe0 │ │ + bl 281be │ │ + b.n 23bda │ │ + b.n 23f12 │ │ + b.n 23f12 │ │ + mov r4, r0 │ │ + mov r0, r8 │ │ + mov r1, sl │ │ movs r2, #8 │ │ - bl 1facc │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - bl 26394 │ │ + bl 2010a │ │ 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 266b6 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + mov r4, r0 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 264e4 │ │ + movs r5, #0 │ │ + b.n 23f16 │ │ + mov r4, r0 │ │ + add r0, sp, #224 @ 0xe0 │ │ + bl 26360 │ │ + b.n 23f14 │ │ + mov r4, r0 │ │ + movs r5, #1 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cbz r1, 23f28 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #196] @ 0xc4 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 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 2010a │ │ + cmp r5, #0 │ │ + beq.n 23ef6 │ │ + add r0, sp, #176 @ 0xb0 │ │ + bl 264e4 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + add r3, sp, #676 @ 0x2a4 │ │ + vqshlu.s32 d16, d6, #30 │ │ movs r3, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #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, 23fa0 │ │ + ldr r4, [r5, #116] @ 0x74 │ │ + bl 20116 │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 25232 │ │ + mov r1, r4 │ │ + mov r2, r9 │ │ + str r0, [sp, #48] @ 0x30 │ │ + bl 4fb6e │ │ + b.n 23fa4 │ │ + 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, 24018 │ │ + str.w r9, [sp, #116] @ 0x74 │ │ + ldr.w r8, [r5, #128] @ 0x80 │ │ + bl 20116 │ │ + mov r0, r4 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 2523a │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + mov.w fp, #0 │ │ + cmp r4, fp │ │ + beq.n 24010 │ │ + add.w r1, r8, fp │ │ mov r0, r9 │ │ - bl 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 3ec94 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r1, r9 │ │ + mov lr, r4 │ │ + subs.w sl, sl, #1 │ │ + add.w ip, r0, fp │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + add.w fp, fp, #24 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r4, lr │ │ + bne.n 23fe4 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr.w r9, [sp, #116] @ 0x74 │ │ + b.n 2401c │ │ movs r0, #8 │ │ - str r0, [sp, #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 2416a │ │ + ldr.w r4, [r5, #140] @ 0x8c │ │ + bl 20116 │ │ + mov r0, r6 │ │ movs r1, #2 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 25210 │ │ + beq.w 25244 │ │ 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 4fb6e │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + beq.w 2417e │ │ + ldr.w r0, [r5, #152] @ 0x98 │ │ + str r0, [sp, #76] @ 0x4c │ │ + movs r0, #88 @ 0x58 │ │ + mul.w r5, sl, r0 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #8 │ │ - str r5, [sp, #164] @ 0xa4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - str r0, [sp, #168] @ 0xa8 │ │ - beq.w 2521a │ │ - ldr.w sl, [sp, #168] @ 0xa8 │ │ + str r0, [sp, #84] @ 0x54 │ │ + beq.w 25252 │ │ + 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 24114 │ │ + add r1, sp, #160 @ 0xa0 │ │ + add r5, sp, #136 @ 0x88 │ │ + subs.w sl, sl, #1 │ │ + ldmia.w r1, {r0, r2, r4, r6, r9, fp} │ │ + mov r3, r5 │ │ + stmia.w r3, {r0, r2, r4, r6, r9, fp} │ │ + add r4, sp, #120 @ 0x78 │ │ + mov r9, r5 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #84] @ 0x54 │ │ add.w fp, r0, r8 │ │ - 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 24188 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r0, r8 │ │ + beq.n 2418c │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + add.w r5, r0, r8 │ │ + add r0, sp, #160 @ 0xa0 │ │ + mov r1, r5 │ │ + bl 3ec94 │ │ + str r5, [sp, #116] @ 0x74 │ │ + mov.w lr, #4294967295 @ 0xffffffff │ │ + ldr.w r0, [r5, #24]! │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + ldr r3, [r5, #24] │ │ + eors r0, r4 │ │ + str r3, [sp, #104] @ 0x68 │ │ + ldr r3, [r5, #28] │ │ + str r3, [sp, #112] @ 0x70 │ │ + ldr r3, [r5, #32] │ │ + ldr r2, [r5, #4] │ │ + str r3, [sp, #100] @ 0x64 │ │ + ldr r3, [r5, #36] @ 0x24 │ │ + eors r2, r4 │ │ + str r3, [sp, #108] @ 0x6c │ │ orrs r0, r2 │ │ - 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 24092 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r1, r5 │ │ + bl 3ec94 │ │ + ldrd lr, ip, [sp, #200] @ 0xc8 │ │ + b.n 24092 │ │ + movs r0, #2 │ │ + str r0, [sp, #12] │ │ + ldr.w sl, [r5, #156] @ 0x9c │ │ + str.w sl, [sp, #8] │ │ + cmp.w sl, #0 │ │ + bne.w 2405e │ │ movs r0, #8 │ │ - str r0, [sp, #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 2418e │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldrd r9, r0, [r5, #96] @ 0x60 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r0, [r5, #104] @ 0x68 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r0, [r5, #108] @ 0x6c │ │ + str r0, [sp, #108] @ 0x6c │ │ ldrd r0, r1, [r5] │ │ eors r1, r4 │ │ - strd r6, r9, [sp, #192] @ 0xc0 │ │ eors r0, r4 │ │ orrs r0, r1 │ │ - beq.n 23bac │ │ - add r0, sp, #520 @ 0x208 │ │ + beq.n 24200 │ │ + add r0, sp, #136 @ 0x88 │ │ mov r1, r5 │ │ - str r2, [sp, #76] @ 0x4c │ │ - bl 3f1ec │ │ + bl 3ec94 │ │ 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 241ea │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 3ec94 │ │ + ldrd ip, lr, [sp, #160] @ 0xa0 │ │ + ldrd fp, sl, [sp, #136] @ 0x88 │ │ + ldrd r3, r1, [r5, #72] @ 0x48 │ │ + ldrd r6, r0, [r5, #80] @ 0x50 │ │ + strd r3, r1, [sp, #120] @ 0x78 │ │ + strd r6, r0, [sp, #128] @ 0x80 │ │ + b.n 24208 │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ - 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 24350 │ │ 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 24dd0 │ │ + 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 243d8 │ │ + movs r0, #88 @ 0x58 │ │ + ldr r2, [sp, #352] @ 0x160 │ │ + mul.w r1, r6, r0 │ │ + add r5, sp, #160 @ 0xa0 │ │ + mov.w ip, #0 │ │ + mla r0, r6, r0, r2 │ │ + str r4, [r2, r1] │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str r1, [r0, #68] @ 0x44 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ + str r1, [r0, #64] @ 0x40 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + str r1, [r0, #60] @ 0x3c │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + str r1, [r0, #56] @ 0x38 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + str r1, [r0, #52] @ 0x34 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + str r1, [r0, #48] @ 0x30 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0, #24] │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #104] @ 0x68 │ │ + uxtb r1, r1 │ │ + strd r9, r1, [r0, #12] │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + uxtb r1, r1 │ │ + orr.w r1, r1, r2, lsl #8 │ │ + ldmia r5, {r2, r3, r4, r5} │ │ + uxth r1, r1 │ │ + str.w ip, [r0, #20] │ │ + orr.w r1, r1, r8 │ │ + strd r2, r3, [r0, #72] @ 0x48 │ │ + strd r4, r5, [r0, #80] @ 0x50 │ │ + strd ip, r1, [r0, #4] │ │ + adds r0, r6, #1 │ │ + str r0, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #452] @ 0x1c4 │ │ cmp r0, #0 │ │ - beq.w 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 24dd0 │ │ + ldr.w r8, [sp, #448] @ 0x1c0 │ │ + sub.w sl, r0, #1 │ │ + str.w ip, [sp, #108] @ 0x6c │ │ + mov fp, r8 │ │ + ldrb.w r6, [fp], #1 │ │ + strd fp, sl, [sp, #448] @ 0x1c0 │ │ + cbz r6, 2443c │ │ + ldrb.w r2, [sp, #381] @ 0x17d │ │ + cmp r6, r2 │ │ + bcs.w 244ce │ │ + subs r2, r6, #1 │ │ + cmp r2, #11 │ │ + bhi.w 24640 │ │ + movs r4, #48 @ 0x30 │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r3, r7, #6 │ │ + movs r4, r1 │ │ + lsls r5, r7, #2 │ │ + lsls r7, r6, #3 │ │ + lsls r5, r5, #2 │ │ + lsls r7, r0, #4 │ │ + lsls r1, r1, #4 │ │ + lsls r5, r0, #4 │ │ + lsls r5, r1, #4 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r1, #4 │ │ + lsls r7, r3, #2 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #49 @ 0x31 │ │ + b.n 2467a │ │ + add r6, sp, #160 @ 0xa0 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldr r0, [sp, #172] @ 0xac │ │ cmp r0, #0 │ │ - 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 24f16 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + ldrd fp, r2, [sp, #448] @ 0x1c0 │ │ + cmp r2, r1 │ │ + bcc.w 24f0a │ │ + subs r2, r2, r1 │ │ + str r2, [sp, #452] @ 0x1c4 │ │ + add.w r2, fp, r1 │ │ + orrs r0, r1 │ │ + str r2, [sp, #448] @ 0x1c0 │ │ + beq.w 24f58 │ │ + mov r5, fp │ │ + subs r0, r1, #1 │ │ + ldrb.w r2, [r5], #1 │ │ + strd r5, r0, [sp, #460] @ 0x1cc │ │ + subs r3, r2, #1 │ │ + cmp r3, #3 │ │ + bhi.n 24520 │ │ + movs r4, #63 @ 0x3f │ │ + tbh [pc, r3, lsl #1] │ │ + lsls r0, r7, #5 │ │ movs r4, r0 │ │ - lsls 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 250e4 │ │ + rbit r3, r2 │ │ + clz r3, r3 │ │ + cmp r3, #3 │ │ + bhi.w 250e4 │ │ + 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 2521a │ │ + ldrb r1, [r5, #0] │ │ + b.n 24768 │ │ + movs r4, #47 @ 0x2f │ │ + str r6, [sp, #116] @ 0x74 │ │ + b.n 2477e │ │ + ldrh.w r2, [sp, #362] @ 0x16a │ │ + cmp r2, #5 │ │ + bcs.n 24532 │ │ cmp r0, #0 │ │ - beq.w 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 24e16 │ │ + subs r0, r1, #2 │ │ + add r4, sp, #460 @ 0x1cc │ │ + mov.w r9, #0 │ │ + mov r1, r5 │ │ ldrb r2, [r1, #0] │ │ cmp r2, #0 │ │ - beq.w 244b8 │ │ + beq.w 246c2 │ │ 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 244ec │ │ + b.w 24e16 │ │ + add r1, sp, #460 @ 0x1cc │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #66 @ 0x42 │ │ + b.n 2467a │ │ + lsrs r1, r5, #16 │ │ + movs r4, #67 @ 0x43 │ │ + str r1, [sp, #112] @ 0x70 │ │ + lsrs r1, r5, #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + mov r9, r0 │ │ + str r5, [sp, #116] @ 0x74 │ │ + str r2, [sp, #96] @ 0x60 │ │ + b.n 2477e │ │ + lsrs r1, r5, #16 │ │ + movs r4, #67 @ 0x43 │ │ + str r1, [sp, #112] @ 0x70 │ │ + lsrs r1, r5, #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + movs r1, #3 │ │ + str r1, [sp, #96] @ 0x60 │ │ + mov r9, r0 │ │ + str r5, [sp, #116] @ 0x74 │ │ + b.n 2477e │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #59 @ 0x3b │ │ + b.n 2467a │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #52 @ 0x34 │ │ + b.n 2467a │ │ + movs r4, #57 @ 0x39 │ │ + b.n 2477e │ │ + cmp.w sl, #0 │ │ + beq.w 24f76 │ │ + ldr.w fp, [sp, #24] │ │ movs r1, #0 │ │ - 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 245b4 │ │ + cmp.w lr, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w lr, #0 │ │ + bne.w 250d8 │ │ + 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 24a78 │ │ + adds r6, #1 │ │ + adds r3, #7 │ │ + cmp sl, r6 │ │ + bne.n 2459a │ │ + b.w 24f66 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #51 @ 0x33 │ │ + b.n 2467a │ │ + movs r4, #55 @ 0x37 │ │ + b.n 2477e │ │ + movs r4, #53 @ 0x35 │ │ + b.n 2477e │ │ + movs r4, #54 @ 0x36 │ │ + b.n 2477e │ │ + movs r4, #58 @ 0x3a │ │ + b.n 2477e │ │ + cmp r0, #3 │ │ + bcc.w 24f0a │ │ + ldrh.w r1, [r8, #1] │ │ + subs r0, #3 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ + add.w r0, r8, #3 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + movs r4, #56 @ 0x38 │ │ + lsrs r0, r1, #8 │ │ + str r1, [sp, #116] @ 0x74 │ │ + str r0, [sp, #104] @ 0x68 │ │ + b.n 2477e │ │ + ldrd r0, r3, [sp, #288] @ 0x120 │ │ + uxtb r1, r2 │ │ + cmp r3, r1 │ │ + bcc.w 2512a │ │ + add r0, r1 │ │ + beq.w 2512a │ │ + ldrb r4, [r0, #0] │ │ + cmp r4, #0 │ │ + beq.w 24b54 │ │ + cmp r4, #1 │ │ + bne.n 24686 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + ldrd r1, r9, [sp, #168] @ 0xa8 │ │ + movs r4, #61 @ 0x3d │ │ + str r6, [sp, #96] @ 0x60 │ │ + lsrs r0, r1, #16 │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ + lsrs r0, r1, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + b.n 2477e │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add r0, sp, #160 @ 0xa0 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 24dfe │ │ + subs r4, #1 │ │ + bne.n 24686 │ │ + ldr r0, [sp, #448] @ 0x1c0 │ │ + sub.w r0, r0, fp │ │ + cmp sl, r0 │ │ + bcc.w 24f58 │ │ + mov.w r1, fp, lsr #16 │ │ + movs r4, #62 @ 0x3e │ │ + str r1, [sp, #112] @ 0x70 │ │ + mov.w r1, fp, lsr #8 │ │ + str r1, [sp, #104] @ 0x68 │ │ + mov r9, r0 │ │ + str.w fp, [sp, #116] @ 0x74 │ │ + str r6, [sp, #96] @ 0x60 │ │ + b.n 2477e │ │ + str r0, [sp, #464] @ 0x1d0 │ │ + adds r0, r1, #1 │ │ + str r0, [sp, #460] @ 0x1cc │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + mov r1, r4 │ │ + str r0, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #88] @ 0x58 │ │ + mov r0, r6 │ │ + bl 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + mov r1, r4 │ │ str r0, [sp, #84] @ 0x54 │ │ - 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 40186 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2513a │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + movs r4, #32 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #72] @ 0x48 │ │ movs r0, #0 │ │ - 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 2477e │ │ + cmp r1, #5 │ │ + bcc.w 25118 │ │ + ldr r1, [r5, #0] │ │ + b.n 24768 │ │ + cmp r1, #8 │ │ + bls.w 25118 │ │ + ldrb.w r1, [fp, #8] │ │ + ldr.w r0, [fp, #4] │ │ + ldrb r2, [r5, #2] │ │ + ldrh r3, [r5, #0] │ │ + lsls r1, r1, #24 │ │ + orr.w r9, r1, r0, lsr #8 │ │ + orr.w r1, r3, r2, lsl #16 │ │ + orr.w r1, r1, r0, lsl #24 │ │ + b.n 2476c │ │ + cmp r1, #3 │ │ + bcc.w 25118 │ │ + ldrh r1, [r5, #0] │ │ + mov.w r9, #0 │ │ + lsrs r0, r1, #16 │ │ + movs r4, #64 @ 0x40 │ │ + str r0, [sp, #112] @ 0x70 │ │ + lsrs r0, r1, #8 │ │ + str r0, [sp, #104] @ 0x68 │ │ + str r1, [sp, #28] │ │ + str r1, [sp, #116] @ 0x74 │ │ + str.w r9, [sp, #60] @ 0x3c │ │ + add r3, sp, #136 @ 0x88 │ │ + add.w ip, sp, #160 @ 0xa0 │ │ + cmp r4, #47 @ 0x2f │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + mov.w r8, r0, lsl #16 │ │ + bcc.n 24814 │ │ + sub.w r0, r4, #47 @ 0x2f │ │ + mov.w ip, #0 │ │ + tbh [pc, r0, lsl #1] │ │ + movs r6, r2 │ │ + lsls r7, r1, #9 │ │ + lsls r6, r2, #3 │ │ + lsls r2, r7, #1 │ │ + lsls r1, r3, #4 │ │ lsls r2, r5, #1 │ │ - 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 243d0 │ │ + ldrb.w r4, [sp, #380] @ 0x17c │ │ cmp r4, #0 │ │ - beq.w 2522e │ │ - ldrb.w r0, [sp, #389] @ 0x185 │ │ + beq.w 2526a │ │ + 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 50010 │ │ + 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 24af0 │ │ + 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 24b1a │ │ + b.n 24c3e │ │ + ldr r6, [sp, #356] @ 0x164 │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cmp r6, r0 │ │ + bne.w 2436e │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + bl 3126a │ │ + b.n 2436e │ │ ldr r0, [sp, #116] @ 0x74 │ │ - 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 243d0 │ │ movs r0, #1 │ │ - strb.w r0, [sp, #452] @ 0x1c4 │ │ - b.n 246b2 │ │ + strb.w r0, [sp, #444] @ 0x1bc │ │ + b.n 243d0 │ │ 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 243d0 │ │ + ldrb.w r1, [sp, #380] @ 0x17c │ │ + cmp r1, #0 │ │ + beq.w 25260 │ │ + ldrb.w r0, [sp, #381] @ 0x17d │ │ + ldrb.w r4, [sp, #440] @ 0x1b8 │ │ eor.w r0, r0, #255 @ 0xff │ │ - blx 4f98c │ │ + blx 50010 │ │ cmp r4, #0 │ │ - bne.n 246b2 │ │ - ldrb.w r4, [sp, #386] @ 0x182 │ │ - ldrb.w r6, [sp, #385] @ 0x181 │ │ - cmp r4, #1 │ │ - beq.w 2498c │ │ - 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 24a3e │ │ + mov.w ip, #0 │ │ + b.n 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #420] @ 0x1a4 │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ uxth r0, r0 │ │ - orrs r0, r4 │ │ - str r0, [sp, #424] @ 0x1a8 │ │ - b.n 246b2 │ │ + orr.w r0, r0, r8 │ │ + str r0, [sp, #416] @ 0x1a0 │ │ + b.n 243d0 │ │ 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 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + cmp.w r9, #0 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ uxth r0, r0 │ │ - 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 24ad2 │ │ + 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 243d0 │ │ 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 24c3e │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #436] @ 0x1b4 │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ uxth r0, r0 │ │ - 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 243d0 │ │ + 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 243d0 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + ldrd r0, r1, [sp, #384] @ 0x180 │ │ + uxtb r2, r2 │ │ orr.w r2, r2, r3, lsl #8 │ │ uxth r2, r2 │ │ - adds.w 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 2515a │ │ + 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 2515a │ │ + strd ip, ip, [sp, #392] @ 0x188 │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + b.n 243d0 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ cmp r0, #0 │ │ - bne.w 246b2 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - uxtb.w r0, sl │ │ - ldrb.w r6, [sp, #385] @ 0x181 │ │ + bne.w 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ - 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 24b58 │ │ cmp r4, #0 │ │ - beq.w 2525a │ │ - ldrd r1, r2, [sp, #400] @ 0x190 │ │ + beq.w 25282 │ │ + 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 4fbec │ │ 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 24b5e │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + ldrd r1, r2, [sp, #384] @ 0x180 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r3, lsl #8 │ │ + uxth r0, r0 │ │ + orr.w r0, r0, r8 │ │ + subs r1, r0, r1 │ │ + sbcs.w r1, r9, r2 │ │ + bcs.n 249ea │ │ movs r0, #1 │ │ - strb.w r0, [sp, #448] @ 0x1c0 │ │ - b.n 246b2 │ │ - ldrb.w r0, [sp, #449] @ 0x1c1 │ │ + strb.w r0, [sp, #440] @ 0x1b8 │ │ + b.n 243d0 │ │ + 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 243d0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str.w r9, [sp, #404] @ 0x194 │ │ + uxtb r0, r0 │ │ orr.w r0, r0, r1, lsl #8 │ │ uxth r0, r0 │ │ - 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 243d0 │ │ + 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 243d0 │ │ + add r1, sp, #384 @ 0x180 │ │ + str.w ip, [sp, #396] @ 0x18c │ │ + stmia.w r1, {r0, r9, ip} │ │ + b.n 243d0 │ │ + ldrb.w r4, [sp, #378] @ 0x17a │ │ + ldrb.w r5, [sp, #377] @ 0x179 │ │ + cmp r4, #1 │ │ + beq.w 24b68 │ │ + cmp r4, #0 │ │ + beq.w 2527c │ │ + ldrd r1, r2, [sp, #392] @ 0x188 │ │ + movs r3, #0 │ │ + adds r6, r1, r0 │ │ + adc.w r8, r2, #0 │ │ + mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r8 │ │ + bl 4fbec │ │ + umull r2, r3, r0, r4 │ │ + mla r3, r1, r4, r3 │ │ + subs r2, r6, r2 │ │ + sbc.w r3, r8, r3 │ │ + b.n 24b6e │ │ + subs r0, r0, r6 │ │ + subs r0, #2 │ │ + str r0, [sp, #452] @ 0x1c4 │ │ + add.w r0, ip, #2 │ │ + str r0, [sp, #448] @ 0x1c0 │ │ + adds r0, r3, #7 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.n 24abe │ │ + cmp.w lr, #64 @ 0x40 │ │ + bcc.n 24abe │ │ + 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 2477e │ │ + 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 24c9a │ │ + strd ip, ip, [sp, #408] @ 0x198 │ │ + b.n 243d0 │ │ + ldrd r3, r6, [sp, #408] @ 0x198 │ │ + negs r5, r1 │ │ mov.w r4, #0 │ │ sbcs r4, r2 │ │ adds r1, r1, r3 │ │ adcs r2, r6 │ │ - subs.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 24c3e │ │ + 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 24bd8 │ │ cmp r4, #0 │ │ - beq.w 25260 │ │ - ldrd r1, r2, [sp, #400] @ 0x190 │ │ + beq.w 25288 │ │ + 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 4fbec │ │ 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 24bde │ │ + movs r4, #60 @ 0x3c │ │ + b.n 244d0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ - b.n 24992 │ │ + mov r1, r9 │ │ + umull r0, r6, r0, r8 │ │ + mla r1, r1, r8, r6 │ │ + b.n 24b76 │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ - umull r0, 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 2515a │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ negs r1, r1 │ │ and.w r1, r2, r1, lsl #3 │ │ subs.w r3, r1, #32 │ │ lsr.w r2, r6, r1 │ │ rsb r1, r1, #32 │ │ lsl.w r1, r6, r1 │ │ orr.w r1, r1, r2 │ │ itt pl │ │ movpl r2, #0 │ │ lsrpl.w r1, r6, r3 │ │ - subs.w r1, r1, 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 2515a │ │ + str.w fp, [sp, #384] @ 0x180 │ │ + mov.w ip, #0 │ │ + str r0, [sp, #388] @ 0x184 │ │ + b.w 243d0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ movs r1, #0 │ │ - umull r0, 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 2515a │ │ + ldrb.w r1, [sp, #360] @ 0x168 │ │ movs r2, #56 @ 0x38 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ negs r1, r1 │ │ and.w r1, r2, r1, lsl #3 │ │ subs.w r3, r1, #32 │ │ lsr.w r2, r6, r1 │ │ rsb r1, r1, #32 │ │ lsl.w r1, r6, r1 │ │ orr.w r1, r1, r2 │ │ itt pl │ │ movpl r2, #0 │ │ lsrpl.w r1, r6, r3 │ │ - subs.w r1, r1, 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 2515a │ │ + strd fp, r0, [sp, #384] @ 0x180 │ │ + ldrb.w r0, [sp, #440] @ 0x1b8 │ │ + cbz r0, 24ca8 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 24c84 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + movs r1, #0 │ │ + mov.w ip, #1 │ │ + ldrb.w r0, [sp, #376] @ 0x178 │ │ + str r1, [sp, #412] @ 0x19c │ │ + strd r1, r1, [r2] │ │ + strd r1, r1, [r2, #8] │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + str.w ip, [sp, #408] @ 0x198 │ │ + strd ip, r1, [sp, #400] @ 0x190 │ │ + strd r1, r1, [r2] │ │ + strd r1, r1, [r2, #8] │ │ + strd r1, r1, [r2, #16] │ │ + strb r1, [r2, #24] │ │ + str.w r1, [sp, #442] @ 0x1ba │ │ + strb.w r0, [sp, #441] @ 0x1b9 │ │ + b.w 243d0 │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #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 243d0 │ │ 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 243d0 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + cbz r0, 24cf6 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + cmp r3, #0 │ │ + beq.n 24dae │ │ + ldrd r0, fp, [sp, #120] @ 0x78 │ │ + movs r1, #0 │ │ + ldrd r6, sl, [sp, #384] @ 0x180 │ │ + movs r2, #8 │ │ + ldrd r9, r4, [fp] │ │ + str r1, [sp, #128] @ 0x80 │ │ + strd r1, r2, [sp, #120] @ 0x78 │ │ + subs.w r1, r9, r6 │ │ + sbcs.w r1, r4, sl │ │ + bcs.n 24d62 │ │ + cmp r0, r3 │ │ + bls.n 24d7c │ │ add.w r0, r0, r0, lsl #1 │ │ - mov.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 2010e │ │ + 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 24d7e │ │ + b.n 25298 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + ldrd r6, r5, [sp, #384] @ 0x180 │ │ + ldr.w r8, [sp, #416] @ 0x1a0 │ │ + ldmia.w sl, {r4, r9, sl} │ │ + cbz r3, 24d2e │ │ + add.w r0, r3, r3, lsl #1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-24] │ │ 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 24d2e │ │ + sub.w r1, r0, #16 │ │ + str.w r8, [r0, #-4] │ │ + stmia.w r1, {r4, r9, sl} │ │ + b.n 24db2 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + cmp r3, r0 │ │ + bne.n 24d3e │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 312a8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + add.w r0, r1, r1, lsl #1 │ │ + adds r1, #1 │ │ + str r1, [sp, #40] @ 0x28 │ │ + str.w r6, [r2, r0, lsl #3] │ │ + add.w r0, r2, r0, lsl #3 │ │ + strd r5, r4, [r0, #4] │ │ + strd r9, sl, [r0, #12] │ │ + str.w r8, [r0, #20] │ │ + str r1, [sp, #128] @ 0x80 │ │ + b.n 24db2 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd r5, r6, [sp, #48] @ 0x30 │ │ + cbz r0, 24dc0 │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + mov r0, fp │ │ + bl 2010a │ │ + b.n 24dc4 │ │ + mov r8, fp │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ ldr r0, [sp, #188] @ 0xbc │ │ - 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 24d8c │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 312a8 │ │ 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 2431e │ │ + movs r0, #8 │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r0, #0 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldrb.w r0, [sp, #443] @ 0x1bb │ │ + b.w 2431e │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp r1, #2 │ │ - bcs.w 251e8 │ │ - ldrh.w r0, [sp, #370] @ 0x172 │ │ + bcs.w 25226 │ │ + 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 24e26 │ │ + 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 24e54 │ │ + add r3, sp, #200 @ 0xc8 │ │ + b.n 24e2c │ │ + ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ + b.n 24f62 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov fp, r5 │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + mov r9, r5 │ │ + b.n 24f62 │ │ + ldr r0, [sp, #356] @ 0x164 │ │ + cbz r0, 24e54 │ │ + ldr r3, [sp, #352] @ 0x160 │ │ + add r0, sp, #200 @ 0xc8 │ │ + ldrd r1, r2, [sp, #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 257a6 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.w 2506c │ │ + ldrd r6, r5, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ + b.n 24e60 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ + movs r5, #1 │ │ movs r6, #0 │ │ - movs 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 24e96 │ │ + 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 24eb8 │ │ + orrs.w r0, r6, fp │ │ + beq.n 24eca │ │ + 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 2509c │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #352] @ 0x160 │ │ + mla r3, r0, r2, r1 │ │ + b.n 24ede │ │ + ldr r0, [sp, #356] @ 0x164 │ │ + cmp r0, r6 │ │ + bls.w 2509c │ │ + movs r1, #88 @ 0x58 │ │ + ldr r0, [sp, #352] @ 0x160 │ │ + mla r3, r6, r1, r0 │ │ + b.n 24ede │ │ + 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 250f4 │ │ + 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 257a6 │ │ + ldrb.w r8, [sp, #160] @ 0xa0 │ │ + cmp.w r8, #255 @ 0xff │ │ + bne.n 24f22 │ │ + ldrd r5, r8, [sp, #164] @ 0xa4 │ │ + ldr r4, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + cmp r0, r6 │ │ + bne.n 24e7e │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 31134 │ │ + b.n 24e7a │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov r9, fp │ │ + b.n 24f60 │ │ + movs r0, #0 │ │ + mov.w r8, #50 @ 0x32 │ │ + str r0, [sp, #112] @ 0x70 │ │ + movs r0, #0 │ │ + b.n 24f7e │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r6, #0 │ │ + 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 25084 │ │ 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 2010a │ │ 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 24f40 │ │ + b.n 25084 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [sp, #104] @ 0x68 │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.n 24f80 │ │ + add.w fp, r8, r0 │ │ + movs r3, #0 │ │ + str r3, [sp, #452] @ 0x1c4 │ │ + str.w fp, [sp, #448] @ 0x1c0 │ │ + str.w lr, [sp, #108] @ 0x6c │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ str r0, [sp, #112] @ 0x70 │ │ - 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, 24f96 │ │ + 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 2010a │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + cbz r1, 24fa8 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #344] @ 0x158 │ │ - cbz r1, 24ff8 │ │ - ldr r0, [sp, #348] @ 0x15c │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 24fb6 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #356] @ 0x164 │ │ - cbz r1, 2500a │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #360] @ 0x168 │ │ + bl 2010a │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 24fc6 │ │ + 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 2010a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 24fd8 │ │ 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 2010a │ │ + ldrd r4, r5, [sp, #192] @ 0xc0 │ │ + cbz r5, 25000 │ │ + adds r6, r4, #4 │ │ + b.n 24fe8 │ │ + adds r6, #24 │ │ subs r5, #1 │ │ - beq.n 25046 │ │ - ldr r1, [r4, #0] │ │ + beq.n 25000 │ │ + ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 25028 │ │ + beq.n 24fe2 │ │ 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 2010a │ │ + b.n 24fe2 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + cbz r0, 25012 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - mov r0, 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 2010a │ │ + movs r0, #1 │ │ + ldr r5, [sp, #4] │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + uxtb r1, r1 │ │ + lsls r1, r1, #8 │ │ + orr.w r1, r1, 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 26108 │ │ + ldr r0, [pc, #808] @ (25388 ) │ │ + movs r1, #29 │ │ + ldr r2, [pc, #808] @ (2538c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6d8 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + mov.w sl, #4 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrh.w r0, [sp, #162] @ 0xa2 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldrb.w r0, [sp, #161] @ 0xa1 │ │ + ldrd r9, fp, [sp, #164] @ 0xa4 │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + cmp r0, #0 │ │ + beq.w 24f88 │ │ + add.w r0, r0, r0, lsl #1 │ │ + movs r2, #4 │ │ + lsls r1, r0, #2 │ │ + mov r0, sl │ │ + bl 2010a │ │ + b.n 24f88 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ + lsrs r1, r6, #8 │ │ + orr.w r5, r1, fp, lsl #24 │ │ + lsrs r1, r6, #16 │ │ + uxtb.w r8, r6 │ │ + cmp r0, r6 │ │ + str r1, [sp, #112] @ 0x70 │ │ + bls.n 25176 │ │ 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, 2510c │ │ + add.w r0, r6, r6, lsl #1 │ │ movs r2, #4 │ │ - mov.w r8, r0, lsl #2 │ │ + mov.w r9, r0, lsl #2 │ │ mov r0, r4 │ │ - mov r3, r8 │ │ - bl 1fad0 │ │ + mov r3, r9 │ │ + bl 2010e │ │ cmp r0, #0 │ │ - beq.w 2524a │ │ + beq.w 2528e │ │ 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 25176 │ │ + movs r0, #0 │ │ + mov.w r8, #7 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 24f7e │ │ + movs r0, #0 │ │ + mov.w r8, #20 │ │ + str r0, [sp, #112] @ 0x70 │ │ + str r2, [sp, #108] @ 0x6c │ │ + ldr.w fp, [sp, #28] │ │ + b.n 24f80 │ │ + ldrd r0, r4, [sp, #136] @ 0x88 │ │ + cmp r0, r6 │ │ + bls.n 2516a │ │ + 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 2010a │ │ + b.n 25174 │ │ + movs r0, #0 │ │ + mov.w r8, #17 │ │ + str r0, [sp, #112] @ 0x70 │ │ + mov fp, r5 │ │ + movs r0, #0 │ │ + mov r9, r5 │ │ + str r0, [sp, #60] @ 0x3c │ │ + b.n 24f80 │ │ + movs r1, #0 │ │ + mov.w r8, #17 │ │ + str r1, [sp, #60] @ 0x3c │ │ + mov fp, r0 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + str r1, [sp, #108] @ 0x6c │ │ + b.n 24f80 │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #172] @ 0xac │ │ + ldr.w r9, [sp, #164] @ 0xa4 │ │ + ldrb r0, [r1, #2] │ │ + ldrh r1, [r1, #0] │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + orr.w r0, r1, r0, lsl #16 │ │ + str r0, [sp, #108] @ 0x6c │ │ + str r2, [sp, #60] @ 0x3c │ │ + ubfx r0, r0, #8, #16 │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 24f80 │ │ + add.w r9, sp, #200 @ 0xc8 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov.w r8, #46 @ 0x2e │ │ + movs r0, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 24f88 │ │ + movs r0, #0 │ │ + mov.w r8, #0 │ │ + movs r5, #0 │ │ + str r0, [sp, #112] @ 0x70 │ │ + movs r6, #0 │ │ + ldrd r1, r0, [sp, #188] @ 0xbc │ │ + ldr.w fp, [sp, #196] @ 0xc4 │ │ + str r5, [sp, #108] @ 0x6c │ │ + cmp r1, fp │ │ + bls.n 251b0 │ │ add.w r1, r1, r1, lsl #1 │ │ - cmp.w 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 25208 │ │ + 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 2010e │ │ + mov r9, r0 │ │ + cbnz r0, 251b2 │ │ + movs r0, #8 │ │ + mov r1, sl │ │ + bl 48442 │ │ + b.n 252a0 │ │ + mov r9, r0 │ │ + ldr r1, [sp, #312] @ 0x138 │ │ + cbz r1, 251c0 │ │ + ldr r0, [sp, #316] @ 0x13c │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #332] @ 0x14c │ │ - cbz r1, 25100 │ │ - ldr r0, [sp, #336] @ 0x150 │ │ - lsls r1, r1, #4 │ │ + bl 2010a │ │ + ldr r1, [sp, #324] @ 0x144 │ │ + ldr r5, [sp, #4] │ │ + cbz r1, 251d4 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #344] @ 0x158 │ │ - cbz r1, 2510e │ │ - ldr r0, [sp, #348] @ 0x15c │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + cbz r1, 251e2 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #356] @ 0x164 │ │ - cbz r1, 25120 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #360] @ 0x168 │ │ + bl 2010a │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + cbz r0, 251f2 │ │ + 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 2010a │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25204 │ │ 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 2010a │ │ + movs r0, #0 │ │ + b.n 25016 │ │ movs r2, #8 │ │ - str r2, [sp, #172] @ 0xac │ │ - bl 1facc │ │ - ldr r1, [sp, #320] @ 0x140 │ │ + mov.w r9, #8 │ │ + bl 2010a │ │ + ldr r1, [sp, #312] @ 0x138 │ │ cmp r1, #0 │ │ - bne.n 250e8 │ │ - b.n 250f2 │ │ + bne.n 251b6 │ │ + b.n 251c0 │ │ 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 24f1e │ │ + 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 25274 │ │ + bl 2a612 │ │ + b.n 24ddc │ │ movs r0, #2 │ │ - mov r1, r4 │ │ - bl 48958 │ │ + mov r1, r9 │ │ + bl 48442 │ │ movs r0, #8 │ │ - mov r1, r8 │ │ - bl 48958 │ │ - b.n 25252 │ │ + mov r1, r4 │ │ + bl 48442 │ │ + b.n 252a0 │ │ 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 48442 │ │ + b.n 252a0 │ │ 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 48442 │ │ + b.n 252a0 │ │ + ldr r0, [pc, #288] @ (25384 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + b.n 252a0 │ │ + ldr r0, [pc, #264] @ (25374 ) │ │ + add r0, pc │ │ + bl 4ab74 │ │ + b.n 252a0 │ │ + add r2, sp, #160 @ 0xa0 │ │ + bl 27eec │ │ + b.n 24ddc │ │ + ldr r0, [pc, #256] @ (25380 ) │ │ add r0, pc │ │ - b.n 25232 │ │ - ldr r0, [pc, #224] @ (2533c ) │ │ + b.n 2526e │ │ + ldr r0, [pc, #248] @ (2537c ) │ │ add r0, pc │ │ - b.n 25232 │ │ - ldr r0, [pc, #212] @ (25338 ) │ │ + b.n 2526e │ │ + ldr r0, [pc, #236] @ (25378 ) │ │ add r0, pc │ │ - b.n 25232 │ │ - b.n 25306 │ │ + b.n 2526e │ │ + movs r0, #4 │ │ + mov r1, r9 │ │ + bl 48442 │ │ + b.n 252a0 │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + movs r0, #8 │ │ + bl 48442 │ │ + 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 252b6 │ │ + mov r9, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + mov r0, r8 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + b.n 2534e │ │ + b.n 25342 │ │ + b.n 25346 │ │ + mov r9, r0 │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 265a0 │ │ + mov r0, r4 │ │ + mov r1, r6 │ │ + bl 26722 │ │ + add r0, sp, #200 @ 0xc8 │ │ + bl 26764 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 2532c │ │ 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 25328 │ │ mov r9, r0 │ │ - cbz r6, 25308 │ │ - mov r0, r8 │ │ - b.n 252fc │ │ - b.n 25306 │ │ - b.n 25306 │ │ + cbz r6, 25348 │ │ + mov r0, r5 │ │ + mov r1, r6 │ │ + b.n 2533a │ │ + b.n 25346 │ │ + b.n 25346 │ │ + b.n 25342 │ │ 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, 2530c │ │ + ldr r0, [sp, #12] │ │ + mov r1, r6 │ │ movs r2, #2 │ │ - bl 1facc │ │ - b.n 252ae │ │ + bl 2010a │ │ + b.n 2530c │ │ mov r9, r0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - cbz r0, 252c0 │ │ - ldr r0, [sp, #172] @ 0xac │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 2531e │ │ + ldr r0, [sp, #88] @ 0x58 │ │ mov r1, r8 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 252c0 │ │ + bl 2010a │ │ + b.n 2531e │ │ mov r9, r0 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ - cbz r0, 252ce │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cbz r0, 2532c │ │ + ldr r0, [sp, #48] @ 0x30 │ │ movs r2, #2 │ │ - ldr r1, [sp, #196] @ 0xc4 │ │ - bl 1facc │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + bl 2010a │ │ mov r0, r9 │ │ - blx 50d60 │ │ - b.n 252f2 │ │ - 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 │ │ + blx 513e4 │ │ mov r9, r0 │ │ - cbz r6, 25308 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + cbz r5, 25348 │ │ + mov r0, r8 │ │ + mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 25308 │ │ + bl 2010a │ │ + b.n 25348 │ │ 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 2534e │ │ + mov r9, r0 │ │ + add r0, sp, #136 @ 0x88 │ │ + bl 26556 │ │ + add r0, sp, #200 @ 0xc8 │ │ + bl 26764 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + cbz r1, 25366 │ │ 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 2010a │ │ + add r0, sp, #188 @ 0xbc │ │ + bl 265a0 │ │ mov r0, r9 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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: 0xf1940002 │ │ + @ instruction: 0xf1860002 │ │ + @ instruction: 0xf18c0002 │ │ + @ instruction: 0xf1920002 │ │ + subs.w r0, lr, #2 │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ + vrsra.u32 , q3, #2 │ │ movs r2, r0 │ │ push {r4, 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] @ (253ec ) │ │ add r0, pc │ │ ldr r1, [r0, #4] │ │ dmb ish │ │ - cbnz r1, 25376 │ │ + cbnz r1, 253b6 │ │ 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] @ (253f0 ) │ │ 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] @ (253f4 ) │ │ movs r1, #1 │ │ add r3, pc │ │ - bl 31bd0 │ │ - b.n 2536a │ │ + bl 2fda4 │ │ + b.n 253aa │ │ mov r4, r0 │ │ add r0, sp, #8 │ │ - bl 26036 │ │ + bl 26116 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - asrs r4, r7, #22 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + subs r4, r1, r7 │ │ movs r3, r0 │ │ - @ instruction: 0xe9ac0002 │ │ - @ instruction: 0xe9b20002 │ │ + and.w r0, r2, #2 │ │ + and.w r0, sl, #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 r5, r0 │ │ + cbz r3, 25424 │ │ + mov r9, r2 │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2543a │ │ - mov r1, r5 │ │ + bl 20106 │ │ + cbz r0, 2545c │ │ + mov r1, r9 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 253e6 │ │ + bl 4fb6e │ │ + b.n 25426 │ │ movs r6, #1 │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #12 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 25426 │ │ - mov r5, r0 │ │ + bl 20106 │ │ + cbz r0, 25452 │ │ + ldr r2, [pc, #64] @ (25478 ) │ │ + mov r1, r0 │ │ strd r4, r6, [r0] │ │ + add r2, pc │ │ 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] │ │ + mov r0, r8 │ │ + bl 4846c │ │ + str r0, [r5, #4] │ │ + movs r0, #3 │ │ + strb r0, [r5, #0] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #4 │ │ movs r1, #12 │ │ - bl 4894a │ │ - b.n 25438 │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 4894a │ │ + bl 48434 │ │ 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 │ │ + bl 48442 │ │ + cbz r4, 25474 │ │ mov r5, r0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - cdp 0, 13, cr0, cr10, cr2, {0} │ │ - vhadd.s8 d0, d14, d2 │ │ + blx 513e4 │ │ + add.w r0, r4, #8519680 @ 0x820000 │ │ 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] │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 2549e │ │ + mov r5, r0 │ │ + cbz r2, 254aa │ │ + ldrd r0, r6, [r2] │ │ + movs r1, #0 │ │ + str r1, [r2, #0] │ │ 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 │ │ + it eq │ │ + moveq r6, #0 │ │ + b.n 254ac │ │ + movs r4, #0 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r6, #0 │ │ + movs r0, #8 │ │ + strd r6, r5, [sp] │ │ + blx 52de0 │ │ + cbz r0, 2550c │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + strd r6, r5, [r4] │ │ + blx 52df0 │ │ + mov r6, r0 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + blx 52e00 │ │ + cbnz r0, 25508 │ │ + cmp r6, #0 │ │ + beq.n 254a0 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 254f8 │ │ + dmb ish │ │ + ldrex r1, [r0] │ │ + subs r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 254dc │ │ + cmp r1, #1 │ │ + bne.n 254f8 │ │ + mov r0, r6 │ │ + dmb ish │ │ + bl 39f6c │ │ + mov r0, r6 │ │ + blx 52e10 │ │ + mov r0, r4 │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 3e1e8 │ │ + ldr r2, [pc, #72] @ (25558 ) │ │ + add r2, pc │ │ + add r4, sp, #8 │ │ + movs r3, #50 @ 0x32 │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 25528 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa44 │ │ + mov r4, r0 │ │ + cbz r6, 25550 │ │ + dmb ish │ │ + ldrex r0, [r6] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r6] │ │ + cmp r2, #0 │ │ + bne.n 25534 │ │ + cmp r0, #1 │ │ + bne.n 25550 │ │ + mov r0, sp │ │ + dmb ish │ │ + bl 39f6c │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + nop │ │ + ldr r2, [sp, #220] @ 0xdc │ │ + vsli.64 , q8, #62 @ 0x3e │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #16 │ │ + cmp r1, #1 │ │ + beq.n 255ba │ │ + mov r4, r0 │ │ + cbz r2, 2557e │ │ + ldrd r0, r6, [r2] │ │ + movs r1, #0 │ │ + ldrb.w r8, [r2, #8] │ │ + str r1, [r2, #0] │ │ + lsls r0, r0, #31 │ │ + bne.n 25584 │ │ + mov.w r8, #0 │ │ + movs r6, #0 │ │ + movs r0, #12 │ │ + blx 52de0 │ │ + cbz r0, 255ca │ │ + mov r5, r0 │ │ + str r4, [r0, #8] │ │ + strb.w r8, [r0, #4] │ │ + str r6, [r0, #0] │ │ + mov r0, r4 │ │ + blx 52df0 │ │ + mov r6, r0 │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + blx 52e00 │ │ + cbnz r0, 255c6 │ │ + cbz r6, 255b0 │ │ mov r0, r6 │ │ + blx 52e10 │ │ + mov r0, r5 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r5, #0 │ │ + mov r0, r5 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 3e1e8 │ │ + ldr r2, [pc, #28] @ (255e8 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #17 │ │ + movs r3, #101 @ 0x65 │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 26116 │ │ + bl 3aa44 │ │ + nop │ │ + ldr r1, [sp, #452] @ 0x1c4 │ │ + 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.n 256f6 │ │ + ldrb.w r3, [r2], #1 │ │ + subs r1, #1 │ │ + str r3, [sp, #4] │ │ + cmp r3, #0 │ │ + strd r2, r1, [r5] │ │ + beq.n 25708 │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #4] │ │ + mov.w r9, r0, lsl #2 │ │ + bl 20116 │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 │ │ - 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 │ │ + beq.w 25788 │ │ + movs r4, #0 │ │ + ldr r1, [sp, #4] │ │ + mov fp, r0 │ │ + mov.w r8, #0 │ │ + strd r0, r4, [sp, #12] │ │ + str r1, [sp, #8] │ │ + b.n 25652 │ │ + add.w r1, fp, r4, lsl #2 │ │ + strh.w r9, [fp, r4, lsl #2] │ │ + adds r4, #1 │ │ + strh.w sl, [r1, #2] │ │ + ldr r1, [sp, #4] │ │ + str r4, [sp, #16] │ │ + cmp r1, r4 │ │ + beq.n 25738 │ │ + add r0, sp, #24 │ │ + mov r1, r5 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 25718 │ │ + ldrd r2, r3, [sp, #32] │ │ + movw r6, #65535 @ 0xffff │ │ + ldrd r0, r1, [r5] │ │ + movw r9, #65535 @ 0xffff │ │ + cmp r2, r6 │ │ it cc │ │ - movcc r4, fp │ │ - cmp.w r9, #0 │ │ + movcc r9, r2 │ │ + cmp r3, #0 │ │ + eor.w r2, r2, #1 │ │ it ne │ │ - movne r4, r3 │ │ - eor.w r3, fp, #1 │ │ - ldr r5, [sp, #24] │ │ - orrs.w r3, r3, r9 │ │ + movne r9, r6 │ │ + orrs r2, r3 │ │ 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 │ │ + addeq.w r8, r8, #1 │ │ + cmp r1, #0 │ │ + beq.n 25732 │ │ + mov r3, r0 │ │ + mov ip, sl │ │ + ldrsb.w sl, [r3], #1 │ │ + subs r2, r1, #1 │ │ + cmp.w sl, #0 │ │ + strd r3, r2, [r5] │ │ + bpl.n 256c6 │ │ + cmp r2, #0 │ │ + beq.n 25750 │ │ + ldrsb.w r2, [r0, #1] │ │ + subs r3, r1, #2 │ │ + add.w lr, r0, #2 │ │ + and.w r6, sl, #127 @ 0x7f │ │ + strd lr, r3, [r5] │ │ + and.w r3, r2, #127 @ 0x7f │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + orr.w sl, r6, r3, lsl #7 │ │ + ble.n 256d8 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 2563c │ │ + add r0, sp, #8 │ │ + bl 31324 │ │ + ldr.w fp, [sp, #12] │ │ + b.n 2563c │ │ + subs r2, r1, #2 │ │ + cbz r2, 25758 │ │ + subs r2, r1, #3 │ │ + ldrb r1, [r0, #2] │ │ + adds r0, #3 │ │ + cmp r1, #3 │ │ + strd r0, r2, [r5] │ │ + bhi.n 25760 │ │ + orr.w sl, sl, r1, lsl #14 │ │ + ldr r0, [sp, #8] │ │ + cmp r4, r0 │ │ + bne.n 2563c │ │ + b.n 256cc │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #17 │ │ + strb r1, [r0, #0] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ + movs r2, #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] │ │ + str r2, [sp, #16] │ │ + strd r2, r1, [sp, #8] │ │ + movs r1, #65 @ 0x41 │ │ + strb r1, [r0, #0] │ │ + b.n 25770 │ │ + ldr r5, [sp, #0] │ │ + ldrd r3, r6, [sp, #32] │ │ + ldr r2, [sp, #28] │ │ + ldr.w r1, [sp, #25] │ │ + str r2, [r5, #4] │ │ + str.w r1, [r5, #1] │ │ + strd r3, r6, [r5, #8] │ │ + strb r0, [r5, #0] │ │ + b.n 25770 │ │ movs r1, #0 │ │ - 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 │ │ + movs r2, #17 │ │ + b.n 25764 │ │ + ldr r0, [sp, #0] │ │ + cmp.w r8, #1 │ │ + bne.n 25712 │ │ + ldrd r3, r1, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + strd r3, r1, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ + str r2, [r0, #12] │ │ + b.n 256fe │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ + mov r0, r3 │ │ + b.n 25762 │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ + mov r0, lr │ │ + b.n 25762 │ │ + movs r2, #6 │ │ + mov sl, ip │ │ + ldr r3, [sp, #0] │ │ + strh.w sl, [r3, #2] │ │ + strb r2, [r3, #0] │ │ + strd r0, r1, [r3, #8] │ │ + ldr r1, [sp, #8] │ │ cmp r1, #0 │ │ - beq.n 2564a │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + beq.n 25700 │ │ + ldr r0, [sp, #12] │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - add sp, #52 @ 0x34 │ │ + bl 2010a │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ 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 │ │ + mov r1, r9 │ │ + bl 48442 │ │ + ldr r1, [sp, #8] │ │ mov r4, r0 │ │ - cbz r1, 256f8 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + cbz r1, 257a0 │ │ + ldr r0, [sp, #12] │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ + sub sp, #108 @ 0x6c │ │ mov r8, r1 │ │ - ldr.w r1, [r2, #240] @ 0xf0 │ │ + ldr.w r1, [r2, #256] @ 0x100 │ │ mov r9, r3 │ │ mov fp, r2 │ │ mov sl, r0 │ │ - cbz r1, 25736 │ │ - add r0, sp, #72 @ 0x48 │ │ - ldr.w r2, [fp, #244] @ 0xf4 │ │ + cbz r1, 257de │ │ + add r0, sp, #80 @ 0x50 │ │ + ldr.w r2, [fp, #260] @ 0x104 │ │ adds r0, #4 │ │ str.w r9, [sp, #4] │ │ mov r9, r8 │ │ - bl 4869e │ │ - ldrd r4, r8, [sp, #76] @ 0x4c │ │ - ldr r5, [sp, #84] @ 0x54 │ │ + bl 48188 │ │ + ldrd r4, r8, [sp, #84] @ 0x54 │ │ + ldr r5, [sp, #92] @ 0x5c │ │ adds r0, r4, #1 │ │ - beq.n 2573e │ │ + beq.n 257e6 │ │ mov r6, r8 │ │ - b.n 25762 │ │ + b.n 2580a │ │ movs r6, #1 │ │ movs r4, #0 │ │ movs r5, #0 │ │ - b.n 25768 │ │ - cbz r5, 2575e │ │ - bl 1fad8 │ │ + b.n 25810 │ │ + cbz r5, 25806 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 2589e │ │ + beq.w 25950 │ │ mov r1, r8 │ │ mov r2, r5 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ - b.n 25760 │ │ + bl 4fb6e │ │ + b.n 25808 │ │ movs r6, #1 │ │ mov r4, r5 │ │ mov r8, r9 │ │ ldr.w r9, [sp, #4] │ │ - ldrd r0, r1, [r9, #32] │ │ + ldrd r0, r1, [r9, #48] @ 0x30 │ │ str r5, [sp, #16] │ │ orrs r1, r0 │ │ strd r4, r6, [sp, #8] │ │ - beq.n 257fc │ │ + beq.n 258ae │ │ ldr r1, [r7, #8] │ │ - ldrh.w r2, [r1, #146] @ 0x92 │ │ + ldrh.w r2, [r1, #162] @ 0xa2 │ │ cmp r2, #5 │ │ - bcs.n 2578a │ │ - ldr r2, [r1, #116] @ 0x74 │ │ + bcs.n 25834 │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ subs r0, #1 │ │ cmp r0, r2 │ │ - bcc.n 25790 │ │ - b.n 257fc │ │ - ldr r2, [r1, #116] @ 0x74 │ │ + bcc.n 2583c │ │ + b.n 258ae │ │ + ldr.w r2, [r1, #132] @ 0x84 │ │ cmp r2, r0 │ │ - bls.n 257fc │ │ - ldr r1, [r1, #112] @ 0x70 │ │ + bls.n 258ae │ │ + ldr.w r1, [r1, #128] @ 0x80 │ │ + add.w r0, r0, r0, lsl #1 │ │ add r5, sp, #24 │ │ - add.w r1, r1, r0, lsl #4 │ │ + add.w r1, r1, r0, lsl #3 │ │ mov r0, r5 │ │ - bl 3f1ec │ │ + bl 3ec94 │ │ 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 │ │ + beq.n 258ae │ │ + 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 31a94 │ │ - ldrb.w r0, [sp, #72] @ 0x48 │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #80] @ 0x50 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 257d0 │ │ - add r6, sp, #76 @ 0x4c │ │ - ldrh.w r1, [sp, #73] @ 0x49 │ │ - ldrb.w r5, [sp, #75] @ 0x4b │ │ + beq.n 25882 │ │ + add r6, sp, #84 @ 0x54 │ │ + ldrh.w r1, [sp, #81] @ 0x51 │ │ + ldrb.w r5, [sp, #83] @ 0x53 │ │ ldmia r6, {r2, r3, r6} │ │ - b.n 2582e │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #56 @ 0x38 │ │ + b.n 258e0 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + add r0, sp, #64 @ 0x40 │ │ adds r0, #4 │ │ - bl 4869e │ │ - ldrd r5, r6, [sp, #60] @ 0x3c │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + bl 48188 │ │ + ldrd r5, r6, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ add r0, sp, #8 │ │ mov r1, r6 │ │ - bl 41714 │ │ + bl 41096 │ │ subs r0, r5, #1 │ │ cmn.w r0, #3 │ │ - bhi.n 257fc │ │ + bhi.n 258ae │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ - add r4, sp, #72 @ 0x48 │ │ + bl 2010a │ │ + add r4, sp, #80 @ 0x50 │ │ 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 │ │ + bl 3ec94 │ │ + ldr.w r3, [fp, #276] @ 0x114 │ │ + add r0, sp, #64 @ 0x40 │ │ + ldrb.w r2, [fp, #225] @ 0xe1 │ │ mov r1, r8 │ │ str r4, [sp, #0] │ │ - bl 31a94 │ │ - ldrb.w r0, [sp, #56] @ 0x38 │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #64] @ 0x40 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2585a │ │ - add r6, sp, #60 @ 0x3c │ │ - ldrh.w r1, [sp, #57] @ 0x39 │ │ + beq.n 2590c │ │ + add r6, sp, #68 @ 0x44 │ │ + ldrh.w r1, [sp, #65] @ 0x41 │ │ ldr r4, [sp, #8] │ │ ldmia r6, {r2, r3, r6} │ │ - ldrb.w r5, [sp, #59] @ 0x3b │ │ + 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, 25852 │ │ + cbz r4, 25904 │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ - add sp, #92 @ 0x5c │ │ + bl 2010a │ │ + add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrd r1, r2, [sp, #60] @ 0x3c │ │ - add r0, sp, #40 @ 0x28 │ │ + ldrd r1, r2, [sp, #68] @ 0x44 │ │ + add r0, sp, #48 @ 0x30 │ │ adds r0, #4 │ │ - bl 4869e │ │ - ldrd r5, r6, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #52] @ 0x34 │ │ + bl 48188 │ │ + ldrd r5, r6, [sp, #52] @ 0x34 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ add r0, sp, #8 │ │ mov r1, r6 │ │ - bl 41714 │ │ + bl 41096 │ │ subs r0, r5, #1 │ │ cmn.w r0, #3 │ │ - bhi.n 25886 │ │ + bhi.n 25938 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ add r2, sp, #8 │ │ add.w r3, sl, #4 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ movs r0, #255 @ 0xff │ │ strb.w r0, [sl] │ │ - add sp, #92 @ 0x5c │ │ + add sp, #108 @ 0x6c │ │ 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 │ │ + bl 48442 │ │ + b.n 2595c │ │ + b.n 25972 │ │ mov r4, r0 │ │ subs r0, r5, #1 │ │ cmn.w r0, #3 │ │ - bhi.n 258c2 │ │ + bhi.n 25974 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 258c2 │ │ + bl 2010a │ │ + b.n 25974 │ │ mov r4, r0 │ │ ldr r1, [sp, #8] │ │ - cbz r1, 258ce │ │ + cbz r1, 25980 │ │ ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ push {r4, r5, r6, r7, lr} │ │ 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 │ │ + sub sp, #164 @ 0xa4 │ │ + mov r9, r3 │ │ + ldrb.w r3, [r3, #225] @ 0xe1 │ │ + ldr.w r5, [r9, #228] @ 0xe4 │ │ movs r4, #4 │ │ - ldr.w r3, [r3, #212] @ 0xd4 │ │ - cmp r5, #8 │ │ + ldr.w r6, [r9, #220] @ 0xdc │ │ + cmp r3, #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 │ │ + adds r3, r4, r5 │ │ + ldr.w r8, [r7, #8] │ │ + subs r3, r3, r6 │ │ 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 │ │ + movs r5, #53 @ 0x35 │ │ + cmp r8, r3 │ │ + itt cs │ │ + subcs.w r4, r8, r3 │ │ + cmpcs r6, r4 │ │ + bhi.n 259c6 │ │ + mov r6, r8 │ │ movs r1, #0 │ │ - str r1, [r0, #12] │ │ - movs r1, #59 @ 0x3b │ │ - strd r1, r8, [r0] │ │ - add sp, #148 @ 0x94 │ │ + b.n 259e6 │ │ + 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 259fa │ │ + 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} │ │ - 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 │ │ + str r0, [sp, #60] @ 0x3c │ │ + movs r0, #0 │ │ + strd r6, r0, [sp, #80] @ 0x50 │ │ + ldr.w r0, [r9, #216] @ 0xd8 │ │ + strd r1, r2, [sp, #52] @ 0x34 │ │ + add r0, r4 │ │ + str r0, [sp, #68] @ 0x44 │ │ + add r0, sp, #64 @ 0x40 │ │ + strd r5, lr, [sp, #72] @ 0x48 │ │ + adds r1, r0, #4 │ │ + add r0, sp, #88 @ 0x58 │ │ + str.w sl, [sp, #64] @ 0x40 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #88] @ 0x58 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 25a68 │ │ + 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} │ │ - 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 │ │ - cmp r1, #0 │ │ - beq.w 25bce │ │ + 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 25c00 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + cmp.w sl, #0 │ │ + bne.n 25b82 │ │ + ldr r3, [r0, #8] │ │ + subs r6, r2, #1 │ │ + cmp r6, r3 │ │ + bcs.n 25b82 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r6, r1, r0 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + cmp r1, #1 │ │ + ittt eq │ │ + ldreq r1, [sp, #84] @ 0x54 │ │ + addeq r1, #1 │ │ + streq r1, [sp, #84] @ 0x54 │ │ + bl 41ee0 │ │ mov r6, r0 │ │ - ldr.w r0, [fp, #260] @ 0x104 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + cmp r1, #0 │ │ + beq.w 25c7a │ │ + lsrs r0, r0, #8 │ │ + add.w fp, sp, #88 @ 0x58 │ │ str r0, [sp, #48] @ 0x30 │ │ - movs r0, #0 │ │ + add r5, sp, #136 @ 0x88 │ │ + ldr.w r0, [r9, #276] @ 0x114 │ │ + mov.w r8, r1, lsl #4 │ │ str r0, [sp, #44] @ 0x2c │ │ - add.w sl, sp, #88 @ 0x58 │ │ - add.w r9, sp, #128 @ 0x80 │ │ + movs r0, #0 │ │ + str r0, [sp, #40] @ 0x28 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - lsls r4, r1, #4 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - strd r0, r0, [sp, #36] @ 0x24 │ │ - b.n 25a4e │ │ + str r0, [sp, #36] @ 0x24 │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + b.n 25afc │ │ cmp r0, #3 │ │ - beq.n 25aa4 │ │ + beq.n 25b50 │ │ 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 │ │ + bne.n 25af2 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ ldr r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldrd r4, r0, [sp, #140] @ 0x8c │ │ str r0, [sp, #28] │ │ adds r6, #16 │ │ - subs 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 │ │ + subs.w r8, r8, #16 │ │ + beq.w 25c2c │ │ + add r1, sp, #64 @ 0x40 │ │ + mov r0, fp │ │ + mov r2, r6 │ │ + bl 377c8 │ │ ldrd r0, r1, [sp, #88] @ 0x58 │ │ - eors r1, r5 │ │ - eors r0, r5 │ │ + eor.w r1, r1, sl │ │ + eor.w r0, r0, sl │ │ orrs r0, r1 │ │ - beq.w 25b70 │ │ - ldrh.w r0, [sp, #104] @ 0x68 │ │ + beq.w 25c1c │ │ + ldrh.w r0, [sp, #112] @ 0x70 │ │ cmp r0, #70 @ 0x46 │ │ - ble.n 25a2a │ │ + ble.n 25ad8 │ │ cmp r0, #71 @ 0x47 │ │ - beq.n 25a32 │ │ + beq.n 25ae0 │ │ 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 │ │ + bne.n 25af2 │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 25a46 │ │ - b.n 25be0 │ │ - 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 │ │ + bne.n 25af2 │ │ + b.n 25c8c │ │ + mov r0, r5 │ │ + mov r1, fp │ │ + bl 370bc │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r0, sp, #120 @ 0x78 │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + str r5, [sp, #0] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #120] @ 0x78 │ │ + ldrd r1, r2, [sp, #124] @ 0x7c │ │ cmp r0, #255 @ 0xff │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #32] │ │ it eq │ │ moveq r0, r2 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #32] │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ 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 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 25af2 │ │ + ldr r4, [r0, #12] │ │ + cmp r4, #0 │ │ + beq.n 25c18 │ │ + ldr r1, [r0, #16] │ │ + ldrh.w r8, [r4, #1238] @ 0x4d6 │ │ + cmp.w r8, #0 │ │ + beq.n 25be6 │ │ + 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 │ │ - sub.w fp, r1, r6 │ │ - cmp.w fp, #1 │ │ - beq.n 25afe │ │ - uxtb.w r1, fp │ │ - ldr.w fp, [sp, #40] @ 0x28 │ │ + 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 25bd8 │ │ + adds r0, #104 @ 0x68 │ │ + adds r6, #1 │ │ + adds r4, #8 │ │ + subs r5, #8 │ │ + bne.n 25ba2 │ │ + mov r6, r8 │ │ + b.n 25be0 │ │ + uxtb r1, r3 │ │ 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 │ │ + beq.w 25a94 │ │ + ldrd r1, r4, [sp, #40] @ 0x28 │ │ + b.n 25be8 │ │ + mov r6, r8 │ │ + cbz r1, 25c18 │ │ + 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 25b94 │ │ + b.n 25be6 │ │ + 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 r2, #18 │ │ - b.n 259a2 │ │ + movs r0, #16 │ │ + b.n 25a44 │ │ add r3, sp, #96 @ 0x60 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ ldmia r3, {r0, r1, r2, r3} │ │ stmia r6!, {r0, r1, r2, r3} │ │ - add sp, #148 @ 0x94 │ │ + add sp, #164 @ 0xa4 │ │ 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 r1, [sp, #40] @ 0x28 │ │ + cbz r1, 25c44 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ ldr r2, [sp, #32] │ │ strd r1, r2, [r0, #4] │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - add sp, #148 @ 0x94 │ │ + add sp, #164 @ 0xa4 │ │ 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 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + eor.w r1, r4, sl │ │ + eor.w r0, r2, sl │ │ orrs r0, r1 │ │ - beq.n 25bce │ │ + beq.n 25c7a │ │ 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, #60] @ 0x3c │ │ - strd r0, fp, [sp, #8] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + strd r0, r9, [sp, #8] │ │ ldr r0, [r7, #12] │ │ strd r0, r1, [sp, #16] │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - bl 25bf6 │ │ - add sp, #148 @ 0x94 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + bl 25ca2 │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ movs r0, #255 @ 0xff │ │ strb r0, [r1, #0] │ │ movs r0, #0 │ │ str r0, [r1, #4] │ │ - add sp, #148 @ 0x94 │ │ + add sp, #164 @ 0xa4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #64] @ 0x40 │ │ - ldrd r0, r1, [sp, #116] @ 0x74 │ │ + 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, #148 @ 0x94 │ │ + add sp, #164 @ 0xa4 │ │ 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 │ │ + beq.n 25d50 │ │ mov r1, r2 │ │ ldr.w r9, [r7, #24] │ │ ldr r5, [r7, #16] │ │ and.w r3, r1, #63 @ 0x3f │ │ ldrd r2, r6, [r7, #8] │ │ - cmp r3, #13 │ │ - beq.n 25c8e │ │ - cmp r1, #14 │ │ - beq.n 25c54 │ │ + cmp r3, #14 │ │ + beq.n 25d9a │ │ cmp r1, #15 │ │ - bne.n 25c44 │ │ - ldr.w ip, [r5, #120] @ 0x78 │ │ - cmp.w ip, #0 │ │ - beq.n 25c44 │ │ + beq.n 25d60 │ │ + cmp r1, #16 │ │ + bne.n 25d50 │ │ + ldr.w lr, [r5, #128] @ 0x80 │ │ + cmp.w lr, #0 │ │ + beq.n 25d50 │ │ ldr.w r5, [r9, #24] │ │ - cmp r5, #0 │ │ - beq.n 25d08 │ │ - ldr.w r3, [r9, #20] │ │ + mov.w ip, #0 │ │ + cbz r5, 25d40 │ │ + ldr.w r6, [r9, #20] │ │ + movs r3, #0 │ │ cmp r5, #1 │ │ - bne.n 25cba │ │ - movs r6, #0 │ │ - b.n 25cdc │ │ + beq.n 25d12 │ │ + 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 25cf6 │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r1, r3, r1, r6 │ │ + ldr.w r1, [r1, #296] @ 0x128 │ │ + cmp r1, r2 │ │ + beq.n 25d40 │ │ + it cc │ │ + addcc r3, #1 │ │ + cbz r3, 25d40 │ │ + mov.w r1, #304 @ 0x130 │ │ + mla r3, r3, r1, r6 │ │ + ldrb.w r1, [r3, #-64] │ │ + cmp r1, #9 │ │ + bne.n 25d40 │ │ + ldr.w r1, [r3, #-68] │ │ + cmp r2, r1 │ │ + bcs.n 25dc6 │ │ + 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 31980 │ │ + bl 2fb4c │ │ ldrb.w r0, [sp] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 25c9a │ │ + beq.n 25da6 │ │ 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] │ │ @@ -25151,704 +24028,879 @@ │ │ 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 │ │ + b.n 25db4 │ │ 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 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} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r6, [r3, #-71] │ │ - subs r2, r2, r1 │ │ - ldr.w r4, [r3, #-68] │ │ + b.w 25986 │ │ + ldrb.w r4, [r3, #-79] │ │ + sub.w r8, r2, r1 │ │ + ldr.w r6, [r3, #-76] │ │ movs r5, #4 │ │ - ldr.w r1, [r3, #-76] │ │ - cmp r6, #8 │ │ + ldr.w r1, [r3, #-84] │ │ + cmp r4, #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 │ │ + adds r4, r5, r6 │ │ + subs r4, r4, r1 │ │ + subs.w r5, r8, r4 │ │ + bcc.n 25d40 │ │ + cmp r5, r1 │ │ + bcs.n 25d40 │ │ add.w r1, r7, #8 │ │ - sub.w r3, r3, #288 @ 0x120 │ │ - stmia.w r1, {r2, r9, sl} │ │ - add.w r2, ip, #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 258d4 │ │ + b.w 25986 │ │ 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 25e18 │ │ cmp r1, #1 │ │ - bne.n 25d7e │ │ + bne.n 25e34 │ │ dmb ish │ │ mov r0, r4 │ │ - bl 3a1d4 │ │ + bl 39ec4 │ │ adds r0, r4, #4 │ │ - bl 26538 │ │ + bl 2621a │ │ ldrd r0, r1, [r4, #20] │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 265bc │ │ + b.w 262a0 │ │ mov r5, r0 │ │ adds r0, r4, #4 │ │ - bl 26538 │ │ - b.n 25d9c │ │ + bl 2621a │ │ + b.n 25e52 │ │ mov r5, r0 │ │ ldrd r0, r1, [r4, #20] │ │ - bl 265bc │ │ + bl 262a0 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ 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, 25e8c │ │ + 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 2010a │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 25ea0 │ │ + 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 2010a │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 25eb2 │ │ + 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 2010a │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 25eca │ │ + 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 2010a │ │ 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 25f3e │ │ mov r4, r1 │ │ - cbz r1, 25e80 │ │ - ldr.w r1, [r4, #280] @ 0x118 │ │ - add.w r0, r4, #280 @ 0x118 │ │ + cbz r1, 25f3e │ │ + 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 25ee6 │ │ cmp r2, #1 │ │ - bne.n 25e42 │ │ + bne.n 25f00 │ │ dmb ish │ │ - bl 3a1d4 │ │ - ldr.w r1, [r4, #256] @ 0x100 │ │ - add.w r0, r4, #256 @ 0x100 │ │ + bl 39ec4 │ │ + ldr.w r1, [r4, #272] @ 0x110 │ │ + add.w r0, r4, #272 @ 0x110 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 25e4e │ │ + bne.n 25f0c │ │ cmp r2, #1 │ │ - bne.n 25e68 │ │ + bne.n 25f26 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 39ffa │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ + bl 25e64 │ │ 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 2010a │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ - b.n 25e96 │ │ + bl 25e64 │ │ + b.n 25f54 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 266fe │ │ + bl 267b8 │ │ mov r0, r4 │ │ - mov.w r1, #288 @ 0x120 │ │ + mov.w r1, #304 @ 0x130 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 25ec0 │ │ + cbz r0, 25f7e │ │ 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 25fde │ │ ldr.w r8, [r4, #4] │ │ mov r6, r9 │ │ add.w r5, r8, #8 │ │ - b.n 25edc │ │ + b.n 25f9a │ │ adds r5, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 25f12 │ │ + beq.n 25fd0 │ │ ldr.w r0, [r5, #-8] │ │ cmp r0, #2 │ │ - beq.n 25ed6 │ │ + beq.n 25f94 │ │ cmp r0, #0 │ │ - bne.n 25ed6 │ │ + bne.n 25f94 │ │ ldr r1, [r5, #0] │ │ - cbz r1, 25efc │ │ + cbz r1, 25fba │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r5, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r1, [r5, #8] │ │ cmp r1, #0 │ │ - beq.n 25ed6 │ │ + beq.n 25f94 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r5, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 25ed6 │ │ + bl 2010a │ │ + b.n 25f94 │ │ add.w r0, r9, r9, lsl #2 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.n 25eba │ │ + beq.n 25f78 │ │ 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 2010a │ │ 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, 2600e │ │ 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 26046 │ │ 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 2010a │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 25f64 │ │ + bne.n 26022 │ │ add.w r0, r9, r9, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr.w r8, [r4, #16] │ │ cmp.w r8, #0 │ │ - beq.n 25f4a │ │ + beq.n 26008 │ │ ldr r4, [r4, #12] │ │ mov r5, r8 │ │ adds r6, r4, #4 │ │ - b.n 25fa0 │ │ + b.n 2605e │ │ adds r6, #24 │ │ subs r5, #1 │ │ - beq.n 25fb8 │ │ + beq.n 26076 │ │ ldr r1, [r6, #0] │ │ cmp r1, #0 │ │ - beq.n 25f9a │ │ + beq.n 26058 │ │ 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 2010a │ │ + b.n 26058 │ │ 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 2010a │ │ + ldr r1, [r0, #0] │ │ + adds r2, r1, #1 │ │ + beq.n 260a0 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + b.n 260ac │ │ + ldrb r1, [r0, #4] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #8 │ │ + beq.w 4edb4 │ │ + bx lr │ │ uxtb r2, r0 │ │ cmp r2, #254 @ 0xfe │ │ it eq │ │ bxeq lr │ │ - b.w 25e0e │ │ + b.w 25ecc │ │ ldr r1, [r0, #8] │ │ cmp r1, #2 │ │ - beq.n 26018 │ │ + beq.n 260f8 │ │ cmp r1, #0 │ │ it ne │ │ bxne lr │ │ ldr r1, [r0, #16] │ │ - cbz r1, 26006 │ │ + cbz r1, 260e6 │ │ 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 2010a │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ ldr r1, [r0, #24] │ │ - cbz r1, 26018 │ │ + cbz r1, 260f8 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r0, #20] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - b.w 1facc │ │ + b.w 2010a │ │ bx lr │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 25eac │ │ + b.w 25f6a │ │ ldr.w r1, [r0, #8]! │ │ cmp r1, #2 │ │ it eq │ │ bxeq lr │ │ - b.w 25f3c │ │ + b.w 25ffa │ │ ldrb r1, [r0, #0] │ │ - cmp r1, #255 @ 0xff │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4edb4 │ │ + bx lr │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ + mov r4, r0 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r5, r3, [r1] │ │ + cmp r5, #0 │ │ + bne.n 26136 │ │ + cmp r2, #1 │ │ + bne.n 26150 │ │ + dmb ish │ │ + bl 39ffa │ │ + add.w r0, r4, #16 │ │ + bl 25e64 │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 25ffa │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25f6a │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ + cmp r0, #254 @ 0xfe │ │ it eq │ │ - bxeq lr │ │ - b.w 269e4 │ │ + popeq {r4, r5, r7, pc} │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 25ecc │ │ + mov r5, r0 │ │ + add.w r0, r4, #16 │ │ + bl 25e64 │ │ + ldr.w r0, [r4, #296] @ 0x128 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #296 @ 0x128 │ │ + blne 25ffa │ │ + ldr.w r0, [r4, #320] @ 0x140 │ │ + cmp r0, #2 │ │ + itt ne │ │ + addne.w r0, r4, #320 @ 0x140 │ │ + blne 25f6a │ │ + ldrb.w r0, [r4, #344] @ 0x158 │ │ + cmp r0, #254 @ 0xfe │ │ + beq.n 261c8 │ │ + ldr.w r1, [r4, #348] @ 0x15c │ │ + bl 25ecc │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ + mov r4, r0 │ │ + add.w r0, r0, #272 @ 0x110 │ │ + dmb ish │ │ + ldrex r2, [r1] │ │ + subs r3, r2, #1 │ │ + strex r5, r3, [r1] │ │ + cmp r5, #0 │ │ + bne.n 261e4 │ │ + cmp r2, #1 │ │ + bne.n 261fe │ │ + dmb ish │ │ + bl 39ffa │ │ + add.w r0, r4, #16 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 25e64 │ │ + mov r5, r0 │ │ + add.w r0, r4, #16 │ │ + bl 25e64 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - mov sl, r0 │ │ - ldrd r9, r0, [r0, #4] │ │ - adds r4, r0, #1 │ │ + stmdb sp!, {r8, r9, fp} │ │ + ldr r1, [r0, #4] │ │ + mov r4, r0 │ │ + cbz r1, 26232 │ │ + ldr r0, [r4, #0] │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r5, [r4, #12] │ │ + cbz r5, 26268 │ │ + ldr.w r9, [r4, #8] │ │ + rsb r4, r5, #1 │ │ + mov r6, r9 │ │ + mov r0, r6 │ │ + bl 26124 │ │ + adds r4, #1 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + cmp r4, #1 │ │ + bne.n 26240 │ │ + mov.w r0, #368 @ 0x170 │ │ + movs r2, #8 │ │ + mul.w r1, r5, r0 │ │ mov r0, r9 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + ldmia.w sp!, {r8, r9, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r8, r0 │ │ + cbz r4, 26286 │ │ + negs r4, r4 │ │ + add.w r6, r6, #368 @ 0x170 │ │ + mov r0, r6 │ │ + bl 26124 │ │ + add.w r6, r6, #368 @ 0x170 │ │ subs r4, #1 │ │ - beq.n 26064 │ │ - add.w r6, r0, #352 @ 0x160 │ │ - bl 26442 │ │ + bne.n 26278 │ │ + mov.w r0, #368 @ 0x170 │ │ + movs r2, #8 │ │ + mul.w r1, r5, r0 │ │ + mov r0, r9 │ │ + bl 2010a │ │ + mov r0, r8 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #4 │ │ + cbz r1, 26320 │ │ + add.w r6, r0, #304 @ 0x130 │ │ + sub.w r8, r1, #1 │ │ + mov sl, r1 │ │ + mov r9, r0 │ │ + mov.w fp, #0 │ │ + b.n 262d2 │ │ + add.w r0, r5, #16 │ │ + bl 25e64 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + sub.w r8, r8, #1 │ │ + cmp fp, sl │ │ + beq.n 26306 │ │ + 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 262ea │ │ + cmp r2, #1 │ │ + bne.n 262be │ │ + dmb ish │ │ + bl 39ffa │ │ + b.n 262be │ │ + mov.w r0, #304 @ 0x130 │ │ + movs r2, #8 │ │ + mul.w r1, sl, r0 │ │ + mov r0, r9 │ │ + add sp, #4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + add sp, #4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r4, r0 │ │ + add.w r0, r5, #16 │ │ + bl 25e64 │ │ + cmp fp, sl │ │ + beq.n 26346 │ │ mov r0, r6 │ │ - b.n 26054 │ │ - ldr.w r0, [sl] │ │ - cbz r0, 26080 │ │ - mov.w r1, #352 @ 0x160 │ │ + bl 261d2 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs.w r8, r8, #1 │ │ + bne.n 26336 │ │ + mov.w r0, #304 @ 0x130 │ │ + movs r2, #8 │ │ + mul.w r1, sl, r0 │ │ + mov r0, r9 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #2 │ │ + beq.n 2639e │ │ + cmp r1, #0 │ │ + it ne │ │ + bxne lr │ │ + ldr r1, [r0, #8] │ │ + cbz r1, 2638c │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r2, [r0, #4] │ │ + add.w r1, r1, r1, lsl #2 │ │ + mov r4, r0 │ │ + lsls r1, r1, #3 │ │ + mov r0, r2 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + ldr r1, [r0, #16] │ │ + cbz r1, 2639e │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [r0, #12] │ │ + movs r2, #8 │ │ + lsls r1, r1, #3 │ │ + b.w 2010a │ │ + bx lr │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, fp} │ │ + mov r5, r0 │ │ + ldrd r9, r0, [r0, #4] │ │ + cbz r0, 263c6 │ │ + rsb r6, r0, #1 │ │ + mov r4, r9 │ │ + mov r0, r4 │ │ + bl 26124 │ │ + adds r6, #1 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + cmp r6, #1 │ │ + bne.n 263b6 │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 263e0 │ │ + 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 2010a │ │ + 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, 263fe │ │ + negs r6, r6 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + mov r0, r4 │ │ + bl 26124 │ │ + add.w r4, r4, #368 @ 0x170 │ │ + subs r6, #1 │ │ + bne.n 263f0 │ │ + ldr r0, [r5, #0] │ │ + cbz r0, 26410 │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r9 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ str.w r0, [sp, #-4]! │ │ - ldrd sl, r8, [r0, #4] │ │ - cmp.w r8, #0 │ │ - beq.n 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 26484 │ │ + add.w r6, sl, #304 @ 0x130 │ │ + sub.w r5, fp, #1 │ │ + mov.w r8, #0 │ │ + b.n 26450 │ │ add.w r0, r9, #16 │ │ - bl 25dae │ │ + bl 25e64 │ │ + 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 26484 │ │ + 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 26468 │ │ cmp r2, #1 │ │ - bne.n 260da │ │ + bne.n 2643e │ │ dmb ish │ │ - bl 3a2c2 │ │ - b.n 260da │ │ + bl 39ffa │ │ + b.n 2643e │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 2613e │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 264a2 │ │ + 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 2010a │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ + mov r4, r0 │ │ add.w r0, r9, #16 │ │ - bl 25dae │ │ - subs r5, #1 │ │ - beq.n 26162 │ │ + bl 25e64 │ │ + cmp r8, fp │ │ + beq.n 264c6 │ │ mov r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 264f0 │ │ - mov r6, r4 │ │ - b.n 26150 │ │ + bl 261d2 │ │ + add.w r6, r6, #304 @ 0x130 │ │ + subs r5, #1 │ │ + bne.n 264b8 │ │ ldr r0, [sp, #0] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 26176 │ │ - add.w r0, r0, r0, lsl #3 │ │ + cbz r0, 264da │ │ + 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 2010a │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 261d2 │ │ + cbz r6, 26536 │ │ add.w r4, r8, #8 │ │ - b.n 2619c │ │ + b.n 26500 │ │ adds r4, #40 @ 0x28 │ │ subs r6, #1 │ │ - beq.n 261d2 │ │ + beq.n 26536 │ │ ldr.w r0, [r4, #-8] │ │ cmp r0, #2 │ │ - beq.n 26196 │ │ + beq.n 264fa │ │ cmp r0, #0 │ │ - bne.n 26196 │ │ + bne.n 264fa │ │ ldr r1, [r4, #0] │ │ - cbz r1, 261bc │ │ + cbz r1, 26520 │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r4, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r1, [r4, #8] │ │ cmp r1, #0 │ │ - beq.n 26196 │ │ + beq.n 264fa │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r4, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 26196 │ │ + bl 2010a │ │ + b.n 264fa │ │ ldr r0, [r5, #0] │ │ - cbz r0, 261ec │ │ + cbz r0, 26550 │ │ 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 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 2621c │ │ + cbz r6, 26580 │ │ 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 2010a │ │ adds r4, #12 │ │ subs r6, #1 │ │ - bne.n 26206 │ │ + bne.n 2656a │ │ ldr r0, [r5, #0] │ │ - cbz r0, 26236 │ │ + cbz r0, 2659a │ │ 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 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r5, r0 │ │ - cbz r6, 26270 │ │ + cbz r6, 265d4 │ │ add.w r4, r8, #4 │ │ - b.n 26258 │ │ + b.n 265bc │ │ adds r4, #24 │ │ subs r6, #1 │ │ - beq.n 26270 │ │ + beq.n 265d4 │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 26252 │ │ + beq.n 265b6 │ │ 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 2010a │ │ + b.n 265b6 │ │ ldr r0, [r5, #0] │ │ - cbz r0, 2628a │ │ + cbz r0, 265ee │ │ 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 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1facc │ │ + bne.w 2010a │ │ bx lr │ │ ldr.w ip, [r0] │ │ dmb ish │ │ ldrex r2, [ip] │ │ subs r3, r2, #1 │ │ strex r1, r3, [ip] │ │ cmp r1, #0 │ │ - bne.n 262a8 │ │ + bne.n 2660c │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - beq.w 3a27c │ │ + beq.w 39f6c │ │ 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, 26652 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 262d4 │ │ + bne.n 26638 │ │ cmp r2, #1 │ │ - bne.n 262ee │ │ + bne.n 26652 │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #132 @ 0x84 │ │ + bl 39ec4 │ │ + add.w r0, r4, #140 @ 0x8c │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2694a │ │ + b.w 26a5e │ │ mov r5, r0 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 2694a │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 26a5e │ │ 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 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ ldr r6, [r0, #4] │ │ mov r4, r0 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 26366 │ │ + cbz r1, 26688 │ │ ldr r5, [r4, #0] │ │ mov r0, r5 │ │ blx r1 │ │ ldr r1, [r6, #4] │ │ - cbz r1, 2637a │ │ + cbz r1, 2669c │ │ 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 2010a │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r6, #4] │ │ mov r4, r0 │ │ - cbz r1, 2638e │ │ + cbz r1, 266b0 │ │ ldr r2, [r6, #8] │ │ mov r0, r5 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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 266d6 │ │ adds r6, #40 @ 0x28 │ │ subs r5, #1 │ │ - beq.n 263ea │ │ + beq.n 2670c │ │ ldr.w r0, [r6, #-8] │ │ cmp r0, #2 │ │ - beq.n 263ae │ │ + beq.n 266d0 │ │ cmp r0, #0 │ │ - bne.n 263ae │ │ + bne.n 266d0 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 263d4 │ │ + cbz r1, 266f6 │ │ add.w r1, r1, r1, lsl #2 │ │ ldr.w r0, [r6, #-4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r1, [r6, #8] │ │ cmp r1, #0 │ │ - beq.n 263ae │ │ + beq.n 266d0 │ │ add.w r1, r1, r1, lsl #1 │ │ ldr r0, [r6, #4] │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - b.n 263ae │ │ + bl 2010a │ │ + b.n 266d0 │ │ 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 2010a │ │ cmp r1, #0 │ │ it eq │ │ bxeq lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ adds r6, r0, #4 │ │ @@ -25856,4570 +24908,2657 @@ │ │ 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 2010a │ │ adds r6, #12 │ │ subs r5, #1 │ │ - bne.n 26416 │ │ + bne.n 26738 │ │ 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 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ - mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r5, r3, [r1] │ │ - cmp r5, #0 │ │ - bne.n 26454 │ │ - cmp r2, #1 │ │ - bne.n 2646e │ │ - dmb ish │ │ - bl 3a2c2 │ │ - add.w r0, r4, #16 │ │ - bl 25dae │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 25f3c │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25eac │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ - cmp r0, #254 @ 0xfe │ │ - it eq │ │ - popeq {r4, r5, r7, pc} │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25e0e │ │ - mov r5, r0 │ │ - add.w r0, r4, #16 │ │ - bl 25dae │ │ - ldr.w r0, [r4, #280] @ 0x118 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #280 @ 0x118 │ │ - blne 25f3c │ │ - ldr.w r0, [r4, #304] @ 0x130 │ │ - cmp r0, #2 │ │ - itt ne │ │ - addne.w r0, r4, #304 @ 0x130 │ │ - blne 25eac │ │ - ldrb.w r0, [r4, #328] @ 0x148 │ │ - cmp r0, #254 @ 0xfe │ │ - beq.n 264e6 │ │ - ldr.w r1, [r4, #332] @ 0x14c │ │ - bl 25e0e │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ - mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r5, r3, [r1] │ │ - cmp r5, #0 │ │ - bne.n 26502 │ │ - cmp r2, #1 │ │ - bne.n 2651c │ │ - dmb ish │ │ - bl 3a2c2 │ │ - add.w r0, r4, #16 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25dae │ │ - mov r5, r0 │ │ - add.w r0, r4, #16 │ │ - bl 25dae │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - ldr r1, [r0, #4] │ │ - mov r4, r0 │ │ - cbz r1, 26550 │ │ - 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 │ │ - mov r0, r6 │ │ - b.n 2655a │ │ - cmp.w sl, #0 │ │ - beq.n 26588 │ │ - mov.w r0, #352 @ 0x160 │ │ - movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ - mov r0, r9 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldmia.w sp!, {r8, r9, sl} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r8, r0 │ │ - subs r4, #1 │ │ - beq.n 265a2 │ │ - mov r0, r6 │ │ - add.w r5, r6, #352 @ 0x160 │ │ - bl 26442 │ │ - mov r6, r5 │ │ - b.n 26590 │ │ - mov.w r0, #352 @ 0x160 │ │ - movs r2, #8 │ │ - mul.w r1, sl, r0 │ │ - mov r0, r9 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - 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 │ │ - 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 │ │ - dmb ish │ │ - ldrex r2, [r1] │ │ - subs r3, r2, #1 │ │ - strex r4, r3, [r1] │ │ - cmp r4, #0 │ │ - bne.n 26602 │ │ - cmp r2, #1 │ │ - bne.n 265d8 │ │ - dmb ish │ │ - bl 3a2c2 │ │ - b.n 265d8 │ │ - add.w r0, sl, sl, lsl #3 │ │ - movs r2, #8 │ │ - lsls r1, r0, #5 │ │ - mov r0, r9 │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - 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 r0, r6 │ │ - add.w r4, r6, #288 @ 0x120 │ │ - bl 264f0 │ │ - mov r6, r4 │ │ - b.n 26648 │ │ - add.w r0, sl, sl, lsl #3 │ │ - movs r2, #8 │ │ - lsls r1, r0, #5 │ │ - mov r0, r9 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - ldr r1, [r0, #0] │ │ - cmp r1, #2 │ │ - beq.n 266b0 │ │ - cmp r1, #0 │ │ - it ne │ │ - bxne lr │ │ - ldr r1, [r0, #8] │ │ - cbz r1, 2669e │ │ - 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 │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - ldr r1, [r0, #16] │ │ - cbz r1, 266b0 │ │ - add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [r0, #12] │ │ - movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - b.w 1facc │ │ - bx lr │ │ + b.w 2010a │ │ 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, 26778 │ │ + 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 2010a │ │ + ldr r1, [r4, #124] @ 0x7c │ │ + cbz r1, 2678c │ │ + 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 2010a │ │ + ldr.w r1, [r4, #136] @ 0x88 │ │ + cbz r1, 2679e │ │ + 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 2010a │ │ + ldr.w r0, [r4, #148] @ 0x94 │ │ + cbz r0, 267b6 │ │ + 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 2010a │ │ pop {r4, r6, r7, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr.w r1, [r0, #256] @ 0x100 │ │ + ldr.w r1, [r0, #272] @ 0x110 │ │ mov r4, r0 │ │ - add.w r0, r0, #256 @ 0x100 │ │ + add.w r0, r0, #272 @ 0x110 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26710 │ │ + bne.n 267ca │ │ cmp r2, #1 │ │ - bne.n 2672a │ │ + bne.n 267e4 │ │ dmb ish │ │ - bl 3a2c2 │ │ + bl 39ffa │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 25dae │ │ + b.w 25e64 │ │ mov r5, r0 │ │ add.w r0, r4, #16 │ │ - bl 25dae │ │ + bl 25e64 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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, 2682a │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26756 │ │ + bne.n 26810 │ │ cmp r2, #1 │ │ - bne.n 26770 │ │ + bne.n 2682a │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #124 @ 0x7c │ │ + bl 39ec4 │ │ + add.w r0, r4, #132 @ 0x84 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 2694a │ │ + b.w 26a5e │ │ mov r5, r0 │ │ - add.w r0, r4, #124 @ 0x7c │ │ - bl 2694a │ │ + add.w r0, r4, #132 @ 0x84 │ │ + bl 26a5e │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #0 │ │ + it eq │ │ + beq.w 52d2c │ │ + 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 2685c │ │ + cmp r2, #1 │ │ + bne.n 2687a │ │ + dmb ish │ │ + mov r4, r0 │ │ + bl 39f6c │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 52d2c │ │ + bmi.n 2682e │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ lsls r1, r1, #31 │ │ - bne.n 267a4 │ │ - ldr r1, [pc, #68] @ (267e0 ) │ │ + bne.n 26898 │ │ + ldr r1, [pc, #68] @ (268d4 ) │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ ldr r1, [r1, #0] │ │ lsls r1, r1, #1 │ │ - bne.n 267cc │ │ + bne.n 268c0 │ │ movs r1, #0 │ │ dmb ish │ │ ldrex r2, [r0] │ │ strex r3, r1, [r0] │ │ cmp r3, #0 │ │ - bne.n 267aa │ │ + bne.n 2689e │ │ 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 52d38 │ │ mov r4, r0 │ │ - bl 3b208 │ │ + bl 3b048 │ │ 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 26898 │ │ + vhadd.s16 d16, d6, d2 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 267e8 │ │ + bne.n 268dc │ │ bic.w r2, r1, #1073741824 @ 0x40000000 │ │ cmp.w r2, #2147483648 @ 0x80000000 │ │ it ne │ │ bxne lr │ │ - b.w 318a8 │ │ + b.w 2fa74 │ │ 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 4edb4 │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 3a588 │ │ + bl 3a288 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 2686c │ │ + cbz r0, 26962 │ │ add r6, sp, #4 │ │ - b.n 2683a │ │ + b.n 26930 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 3a588 │ │ + bl 3a288 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 2686c │ │ + cbz r0, 26962 │ │ ldr r1, [sp, #12] │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ cmp r2, #255 @ 0xff │ │ - bne.n 2682e │ │ + bne.n 26924 │ │ 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 26946 │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a2c2 │ │ - b.n 2682e │ │ + bleq 39ffa │ │ + b.n 26924 │ │ 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 2010a │ │ + bx lr │ │ + ldr r1, [r0, #0] │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r0, #4] │ │ + movne r2, #1 │ │ + bne.w 2010a │ │ + bx lr │ │ + ldrb r1, [r0, #0] │ │ + cmp r1, #3 │ │ + itt eq │ │ + addeq r0, #4 │ │ + beq.w 4edb4 │ │ bx lr │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1facc │ │ + bne.w 2010a │ │ 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, 269e0 │ │ add.w r5, r8, #4 │ │ - b.n 268b2 │ │ + b.n 269c6 │ │ adds r5, #104 @ 0x68 │ │ subs r6, #1 │ │ - beq.n 268cc │ │ + beq.n 269e0 │ │ ldr.w r0, [r5, #-4] │ │ cmp r0, #0 │ │ itt ne │ │ ldrne r1, [r5, #0] │ │ cmpne r1, #0 │ │ - beq.n 268ac │ │ + beq.n 269c0 │ │ ldr r0, [r5, #4] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 268ac │ │ + bl 2010a │ │ + b.n 269c0 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 268dc │ │ + cbz r0, 269f0 │ │ movs r1, #104 @ 0x68 │ │ movs r2, #8 │ │ muls r1, r0 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr r2, [r4, #12] │ │ movs r0, #0 │ │ - cbz r2, 268fa │ │ + cbz r2, 26a0e │ │ 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 26a10 │ │ 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 3a3d8 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26942 │ │ + cbz r0, 26a56 │ │ add r4, sp, #36 @ 0x24 │ │ movs r6, #104 @ 0x68 │ │ mov r5, sp │ │ - b.n 26922 │ │ + b.n 26a36 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 3a6d8 │ │ + bl 3a3d8 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 26942 │ │ + cbz r0, 26a56 │ │ 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 26a2a │ │ ldr r0, [r0, #8] │ │ lsls r1, r1, #4 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 26916 │ │ + bl 2010a │ │ + b.n 26a2a │ │ 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, 26a86 │ │ 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 26a88 │ │ 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 3a288 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 269ca │ │ + cbz r0, 26ade │ │ add r6, sp, #36 @ 0x24 │ │ mov r5, sp │ │ - b.n 26998 │ │ + b.n 26aac │ │ mov r0, r6 │ │ mov r1, r5 │ │ - bl 3a588 │ │ + bl 3a288 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cbz r0, 269ca │ │ + cbz r0, 26ade │ │ ldr r1, [sp, #44] @ 0x2c │ │ lsls r2, r1, #4 │ │ ldrb r2, [r0, r2] │ │ cmp r2, #255 @ 0xff │ │ - bne.n 2698c │ │ + bne.n 26aa0 │ │ 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 26ac2 │ │ cmp r2, #1 │ │ - bne.n 2698c │ │ + bne.n 26aa0 │ │ dmb ish │ │ - bl 3a2c2 │ │ - b.n 2698c │ │ + bl 39ffa │ │ + b.n 26aa0 │ │ add sp, #48 @ 0x30 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 26812 │ │ - 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 │ │ + bl 26908 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - ldr r1, [r0, #0] │ │ - cmp r1, #0 │ │ - ittt ne │ │ - ldrne r0, [r0, #4] │ │ - movne r2, #1 │ │ - bne.w 1facc │ │ - bx lr │ │ + blx 513e4 │ │ + bl 4a590 │ │ lsls r0, r0, #31 │ │ it eq │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (26a6c ) │ │ + ldr r0, [pc, #12] @ (26b10 ) │ │ movs r1, #85 @ 0x55 │ │ - ldr r2, [pc, #12] @ (26a70 ) │ │ + ldr r2, [pc, #12] @ (26b14 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - strh r6, [r5, #48] @ 0x30 │ │ - vqshrun.s64 d29, q13, #2 │ │ + bl 4a6d8 │ │ + strh r6, [r0, #56] @ 0x38 │ │ + @ instruction: 0xfffeddf6 │ │ 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 2010a │ │ ldr r1, [r4, #28] │ │ - cbz r1, 26a9a │ │ + cbz r1, 26b3e │ │ ldr r0, [r4, #32] │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ pop {r4, r6, r7, pc} │ │ cmp r0, #0 │ │ it eq │ │ bxeq lr │ │ add.w r0, r0, r0, lsl #1 │ │ lsls r2, r0, #3 │ │ mov r0, r1 │ │ mov r1, r2 │ │ movs r2, #8 │ │ - b.w 1facc │ │ + b.w 2010a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r8, r6, [r0, #4] │ │ mov r4, r0 │ │ - cbz r6, 26adc │ │ + cbz r6, 26b80 │ │ 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 2010a │ │ adds r5, #12 │ │ subs r6, #1 │ │ - bne.n 26ac6 │ │ + bne.n 26b6a │ │ ldr r0, [r4, #0] │ │ - cbz r0, 26aee │ │ + cbz r0, 26b92 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #4 │ │ lsls r1, r0, #2 │ │ mov r0, r8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldrd r8, r6, [r4, #16] │ │ - cbz r6, 26b06 │ │ + cbz r6, 26baa │ │ add.w r5, r8, #4 │ │ ldrd r0, r1, [r5, #-4] │ │ - blx 52800 │ │ + blx 52e50 │ │ adds r5, #8 │ │ subs r6, #1 │ │ - bne.n 26af8 │ │ + bne.n 26b9c │ │ ldr r0, [r4, #12] │ │ - cbz r0, 26b1c │ │ + cbz r0, 26bc0 │ │ 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 2010a │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r0, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r0, #4] │ │ movne r2, #1 │ │ - bne.w 1facc │ │ + bne.w 2010a │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldr.w r1, [r0, #312] @ 0x138 │ │ + ldr.w r1, [r0, #328] @ 0x148 │ │ mov r4, r0 │ │ - add.w r0, r0, #312 @ 0x138 │ │ + add.w r0, r0, #328 @ 0x148 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 26b44 │ │ + bne.n 26be8 │ │ cmp r2, #1 │ │ - bne.n 26b5e │ │ + bne.n 26c02 │ │ 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 39ec4 │ │ + add.w r0, r4, #332 @ 0x14c │ │ + bl 2621a │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 262a0 │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 26c28 │ │ 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 2010a │ │ ldrd r0, r1, [r4, #8] │ │ - blx 52800 │ │ + blx 52e50 │ │ add.w r0, r4, #16 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 26ab2 │ │ - mov r5, r0 │ │ - add.w r0, r4, #316 @ 0x13c │ │ - bl 26538 │ │ - b.n 26baa │ │ - mov r5, r0 │ │ - b.n 26bb2 │ │ + b.w 26b56 │ │ 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 2621a │ │ + b.n 26c4e │ │ + mov r5, r0 │ │ + b.n 26c56 │ │ + mov r5, r0 │ │ + ldrd r0, r1, [r4, #348] @ 0x15c │ │ + bl 262a0 │ │ + ldr.w r1, [r4, #312] @ 0x138 │ │ + cbz r1, 26c6c │ │ 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 2010a │ │ ldrd r0, r1, [r4, #8] │ │ - blx 52800 │ │ + blx 52e50 │ │ add.w r0, r4, #16 │ │ - bl 26ab2 │ │ + bl 26b56 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bmi.n 26b8e │ │ + blx 513e4 │ │ + bl 4a590 │ │ + bmi.n 26c32 │ │ 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] @ (26ca8 ) │ │ add r3, sp, #20 │ │ - bl 4b0b8 │ │ - bne.n 26bc8 │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a5f8 │ │ + bvc.n 26c0c │ │ movs r2, r0 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (26cd0 ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #123 @ 0x7b │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 26116 │ │ + bl 3aa44 │ │ + nop │ │ + ldrb r7, [r3, #18] │ │ + vabal.u , d30, d0 │ │ + mov r7, sp │ │ + bl 2dc44 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + bl 2dd94 │ │ 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] │ │ - mov r8, r1 │ │ + 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 r3, [sp, #24] │ │ - str r0, [sp, #28] │ │ - bne.n 26c5a │ │ + str.w ip, [sp, #28] │ │ + bne.n 26d3e │ │ ldr r0, [r7, #8] │ │ cmn.w r0, #1024 @ 0x400 │ │ - bcs.n 26cb4 │ │ + bcs.n 26da4 │ │ add.w r1, r0, #1024 @ 0x400 │ │ - mov sl, r9 │ │ + mov r4, r9 │ │ + mov fp, ip │ │ mov r2, r1 │ │ bfc r2, #13, #19 │ │ subs r3, r0, r2 │ │ - add.w fp, r3, #9216 @ 0x2400 │ │ - cmp fp, r1 │ │ + add.w r3, r3, #9216 @ 0x2400 │ │ + cmp r3, r1 │ │ it cc │ │ - movcc.w fp, #8192 @ 0x2000 │ │ + movcc.w r3, #8192 @ 0x2000 │ │ cmp r2, #0 │ │ it eq │ │ - moveq fp, r1 │ │ - mov r1, r6 │ │ - cbnz r0, 26cbc │ │ - sub.w r0, r6, r9 │ │ + moveq r3, r1 │ │ + str r3, [sp, #32] │ │ + cbnz r0, 26dae │ │ + sub.w r0, r9, ip │ │ cmp r0, #32 │ │ - bcc.n 26c66 │ │ - b.n 26cb8 │ │ - mov.w fp, #8192 @ 0x2000 │ │ - sub.w r0, r6, r9 │ │ + bcc.n 26d4c │ │ + b.n 26daa │ │ + mov.w r0, #8192 @ 0x2000 │ │ + str r0, [sp, #32] │ │ + sub.w r0, r9, ip │ │ cmp r0, #32 │ │ - bcs.n 26cb8 │ │ - add r0, sp, #32 │ │ - mov r1, r8 │ │ - mov r2, r5 │ │ - bl 2ef90 │ │ - ldrb.w r0, [sp, #32] │ │ + bcs.n 26daa │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d304 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 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 │ │ + beq.n 26d80 │ │ + 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, #36] @ 0x24 │ │ - cbz r0, 26ca2 │ │ - ldr r1, [r5, #0] │ │ - ldr.w sl, [r5, #8] │ │ - b.n 26cbc │ │ - ldr r1, [sp, #28] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cbz r0, 26d90 │ │ + ldr r4, [r6, #0] │ │ + ldr.w fp, [r6, #8] │ │ + ldr.w ip, [sp, #28] │ │ + b.n 26dae │ │ movs r0, #255 @ 0xff │ │ - strb r0, [r1, #0] │ │ + strb.w r0, [sl] │ │ movs r0, #0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + str.w r0, [sl, #4] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w fp, #8192 @ 0x2000 │ │ - 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 │ │ - mov r1, r8 │ │ - mov r2, r5 │ │ - bl 2ef90 │ │ - ldrb.w r0, [sp, #32] │ │ + 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 r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 26dfa │ │ + cmp r1, #31 │ │ + bhi.n 26dfa │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + bl 2d304 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 26c78 │ │ - ldr.w sl, [r5, #8] │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + bne.n 26d5e │ │ + ldr r2, [r6, #8] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ 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 │ │ + beq.w 26f46 │ │ + ldr r4, [r6, #0] │ │ + movs r0, #0 │ │ + subs r1, r4, r2 │ │ + cmp r1, #32 │ │ 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 │ │ - 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 │ │ + movcc r0, #1 │ │ + cmp r4, r9 │ │ + bne.n 26e4a │ │ + mov fp, r2 │ │ + cmp r1, #32 │ │ + bcc.n 26dc8 │ │ + cbz r0, 26e50 │ │ + cmn.w fp, #33 @ 0x21 │ │ + bhi.w 26f92 │ │ movs r0, #1 │ │ - add.w r4, r1, #32 │ │ + ldr r2, [r6, #4] │ │ + str.w sl, [sp, #12] │ │ + mov sl, r9 │ │ + mov r9, r5 │ │ strd r0, r0, [sp] │ │ - add r0, sp, #32 │ │ - cmp.w r4, r1, lsl #1 │ │ + add.w r5, fp, #32 │ │ + add r0, sp, #40 @ 0x28 │ │ + cmp.w r5, r4, lsl #1 │ │ it ls │ │ - lslls r4, r1, #1 │ │ - mov r3, r4 │ │ - bl 33496 │ │ - ldr r0, [sp, #32] │ │ + lslls r5, r4, #1 │ │ + mov r1, r4 │ │ + mov r3, r5 │ │ + bl 313d8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ 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 │ │ + beq.w 26f8e │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sub.w r8, r5, fp │ │ + mov r4, r5 │ │ + mov r2, fp │ │ + strd r5, r0, [r6] │ │ + mov r5, r9 │ │ + mov r9, sl │ │ + ldr.w sl, [sp, #12] │ │ + b.n 26e6e │ │ + mov fp, r2 │ │ + cmp r0, #0 │ │ + bne.n 26dfc │ │ + sub.w r8, r4, fp │ │ + add.w r0, fp, #32 │ │ + cmp r2, r0 │ │ + bls.n 26e6e │ │ + sub.w r1, r2, fp │ │ + cmp r1, r8 │ │ + bhi.w 26fa2 │ │ + str r2, [sp, #20] │ │ + mov r8, r1 │ │ + str r2, [sp, #16] │ │ + b.n 26e7e │ │ + ldr r0, [sp, #32] │ │ + str r2, [sp, #16] │ │ + cmp r8, r0 │ │ + it cs │ │ + movcs r8, r0 │ │ + add.w r0, r8, fp │ │ + str r0, [sp, #20] │ │ + ldr r1, [r6, #4] │ │ + mvn.w r2, #2147483648 @ 0x80000000 │ │ + str r5, [sp, #36] @ 0x24 │ │ + cmp r8, r2 │ │ + ldr r0, [r5, #0] │ │ + add.w r5, r1, fp │ │ + it cs │ │ + movcs r8, r2 │ │ + mov r2, r8 │ │ + mov r1, r5 │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 26ea4 │ │ + ldr.w ip, [sp, #28] │ │ + b.n 26ef4 │ │ + strd r9, sl, [sp, #8] │ │ + blx 52e70 │ │ + mov r9, r0 │ │ + ldr r0, [pc, #260] @ (26fb4 ) │ │ + ldr r1, [pc, #260] @ (26fb8 ) │ │ + add r0, pc │ │ + ldr.w sl, [r9] │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 26ee2 │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, sl │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 26f5c │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + mov r1, r5 │ │ + mov r2, r8 │ │ + ldr r0, [r0, #0] │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 26eae │ │ + b.n 26eec │ │ + ldr r0, [pc, #216] @ (26fbc ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 26ec2 │ │ + ldr.w ip, [sp, #28] │ │ + ldrd r9, sl, [sp, #8] │ │ + ldr r3, [sp, #20] │ │ + add fp, r0 │ │ + ldr r1, [sp, #16] │ │ + str.w fp, [r6, #8] │ │ + mov r2, r3 │ │ + cmp r1, r3 │ │ + it cc │ │ + movcc r2, r1 │ │ + ldr.w r8, [sp, #24] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cbz r0, 26f78 │ │ + cmp r1, r3 │ │ + bcc.n 26f36 │ │ + movs.w r1, r8, lsl #31 │ │ + bne.n 26f36 │ │ + ldr r1, [sp, #32] │ │ + cmp r0, r1 │ │ + bne.w 26db4 │ │ + ldr r1, [sp, #32] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + mov.w r0, r1, lsl #1 │ │ + str r0, [sp, #32] │ │ + bgt.w 26db4 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + b.n 26f42 │ │ + movs.w r0, r8, lsl #31 │ │ + ldr r0, [sp, #32] │ │ + it eq │ │ + moveq.w r0, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #32] │ │ + b.n 26db4 │ │ + 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} │ │ - ldr r1, [sp, #28] │ │ - movs r0, #255 @ 0xff │ │ + ldr r1, [sp, #12] │ │ + movs r0, #0 │ │ + str.w fp, [r6, #8] │ │ + strb r0, [r1, #3] │ │ + strh.w r0, [r1, #1] │ │ + str.w sl, [r1, #4] │ │ strb r0, [r1, #0] │ │ - ldr r0, [sp, #20] │ │ - sub.w r0, sl, r0 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + add sp, #52 @ 0x34 │ │ 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] │ │ - sub.w r0, sl, r9 │ │ - str r0, [r1, #4] │ │ - add sp, #44 @ 0x2c │ │ + 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 r1, [sp, #28] │ │ + ldr.w sl, [sp, #12] │ │ movw r0, #9729 @ 0x2601 │ │ - strh r0, [r1, #0] │ │ - add sp, #44 @ 0x2c │ │ + strh.w r0, [sl] │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 26d6e │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - sub sp, #16 │ │ - ldr r2, [pc, #28] @ (26de8 ) │ │ - add r4, sp, #4 │ │ - sub.w r1, r7, #9 │ │ - movs r3, #123 @ 0x7b │ │ - add r2, pc │ │ - mov r0, r4 │ │ - bl 41078 │ │ - mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + ldr r3, [pc, #12] @ (26fb0 ) │ │ + movs r0, #0 │ │ + mov r2, r8 │ │ + add r3, pc │ │ + bl 4aa2c │ │ nop │ │ - ldrb r2, [r3, #12] │ │ - vsli.64 , q8, #62 @ 0x3e │ │ + bpl.n 2706c │ │ + movs r2, r0 │ │ + @ instruction: 0xe98e0002 │ │ + bvc.n 27084 │ │ + movs r2, r0 │ │ + bvc.n 27030 │ │ + movs r2, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #108 @ 0x6c │ │ + sub sp, #132 @ 0x84 │ │ str r0, [sp, #4] │ │ mov 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 27226 │ │ + 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 2703a │ │ + 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 27198 │ │ + 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 27234 │ │ + 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 27182 │ │ + ldrh.w r0, [sl, #-2] │ │ + subs r4, r0, #1 │ │ + cmp r4, #4 │ │ + bhi.n 2701a │ │ + tbb [pc, r4] │ │ + ldr r6, [pc, #12] @ (27080 ) │ │ + 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 2702e │ │ + eor.w r0, r3, #1 │ │ + orrs r0, r2 │ │ + it eq │ │ + cmpeq r1, #16 │ │ + bne.n 2702e │ │ + 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 2702e │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.n 2702e │ │ + tbb [pc, r3] │ │ + adds r5, #68 @ 0x44 │ │ + lsls r6, r0, #21 │ │ + cmp r5, #4 │ │ + movs r5, r0 │ │ + b.n 2702e │ │ + mov r2, r1 │ │ + b.n 27164 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 2702e │ │ + tbb [pc, r3] │ │ + cmp r3, #55 @ 0x37 │ │ + lsls r1, r7, #20 │ │ + subs r4, r0, #0 │ │ + movs r5, r0 │ │ + b.n 2702e │ │ + mov r2, r1 │ │ + b.n 27170 │ │ + subs r3, #2 │ │ + sbc.w r0, r2, #0 │ │ + movs r2, #0 │ │ + rsbs r6, r3, #6 │ │ + sbcs.w r0, r2, r0 │ │ + bcc.w 2702e │ │ + tbb [pc, r3] │ │ + subs r2, r5, r4 │ │ + lsls r4, r5, #20 │ │ + asrs r4, r0, #8 │ │ + movs r5, r0 │ │ + b.n 2702e │ │ + mov r2, r1 │ │ + b.n 2717c │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 27164 │ │ + b.n 2702e │ │ + mov r2, r1 │ │ + cmp r1, #0 │ │ + bpl.n 27170 │ │ + b.n 2702e │ │ + uxth.w ip, ip │ │ + b.n 27164 │ │ + cmp r1, #0 │ │ + mov r2, r1 │ │ + it pl │ │ + strdpl r2, ip, [sp, #56] @ 0x38 │ │ + b.n 2702e │ │ + uxth.w ip, ip │ │ + b.n 27170 │ │ + uxth.w ip, ip │ │ + b.n 2717c │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #72] @ 0x48 │ │ + str r2, [sp, #64] @ 0x40 │ │ + b.n 2702e │ │ + uxtb.w ip, ip │ │ + str.w ip, [sp, #68] @ 0x44 │ │ + str r2, [sp, #52] @ 0x34 │ │ + b.n 2702e │ │ + uxtb.w ip, ip │ │ + strd r2, ip, [sp, #56] @ 0x38 │ │ + b.n 2702e │ │ 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 27226 │ │ + 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 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + 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] @ (27230 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ nop │ │ - ldmia r6, {r2, r5, r6} │ │ + bcs.n 2720c │ │ 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 272ba │ │ 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 27516 │ │ + ldrh.w fp, [sl], #2 │ │ + subs r6, #2 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 27700 │ │ + b.n 277d2 │ │ uxth r6, r3 │ │ movw r5, #7938 @ 0x1f02 │ │ cmp r6, r5 │ │ - beq.n 270f6 │ │ + beq.n 27306 │ │ movw r5, #7969 @ 0x1f21 │ │ cmp r6, r5 │ │ - bne.n 2716e │ │ + bne.n 27332 │ │ cmp r2, #8 │ │ - bne.w 2755c │ │ + bne.w 27650 │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 27756 │ │ + 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 27688 │ │ + 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 27662 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 2766e │ │ + 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 277f4 │ │ + 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 274fc │ │ 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 27554 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.w 275ac │ │ + ldr.w sl, [r3], #4 │ │ + subs r2, r6, #4 │ │ + strd r3, r2, [r1] │ │ + mov.w ip, sl, lsr #16 │ │ + b.n 27554 │ │ + ldrd sl, r3, [r1] │ │ + cmp r3, #16 │ │ + bcc.w 277d2 │ │ + 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 27890 │ │ + ldrd lr, r9, [r1] │ │ + cmp.w r9, #0 │ │ + beq.w 27772 │ │ 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 273d8 │ │ + 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 278e2 │ │ + 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 2781a │ │ + adds r5, #1 │ │ adds r6, #7 │ │ - cmp r8, r4 │ │ - bne.n 271f6 │ │ - ldr r0, [sp, #0] │ │ + cmp r9, r5 │ │ + bne.n 273c6 │ │ + 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 27776 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 275d8 │ │ + 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 275d2 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 27792 │ │ + 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 2768c │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.w 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 27756 │ │ + 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 27688 │ │ + 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 2769e │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcs.w 276aa │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r1, [r0] │ │ + movs r1, #0 │ │ + b.n 275b6 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 277d2 │ │ + 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 277fe │ │ + add.w fp, fp, #1 │ │ + cmp r6, fp │ │ + bne.n 274de │ │ + b.n 277d2 │ │ 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 276c0 │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r3, r3, [r0] │ │ + str r2, [r0, #12] │ │ + str r2, [r0, #16] │ │ + b.n 277e4 │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 276f2 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + b.n 277dc │ │ + ldrd sl, r6, [r1] │ │ + cmp r6, #0 │ │ + beq.w 277ac │ │ + ldrb.w fp, [sl], #1 │ │ + subs r6, #1 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcs.w 27700 │ │ + b.n 277d2 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #2 │ │ + bcc.n 275ac │ │ + 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 27890 │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 275d8 │ │ + 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 275d2 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + mov r5, r1 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 277bc │ │ + 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 278ac │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 27718 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + movs r1, #0 │ │ + strd r2, r2, [r0] │ │ + str r3, [r0, #12] │ │ + str r3, [r0, #16] │ │ + b.n 277e4 │ │ + ldrd r3, r2, [r1] │ │ + cbz r2, 275d8 │ │ + 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 27890 │ │ + movs r1, #0 │ │ + strd r3, r1, [r0, #16] │ │ + b.n 277b2 │ │ cmp r2, #8 │ │ - bne.n 275be │ │ + bne.w 2772e │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 27756 │ │ + 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 27688 │ │ + 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 27740 │ │ cmp r2, #8 │ │ - bne.n 275dc │ │ + bne.w 2774c │ │ ldrd r3, r6, [r1] │ │ cmp r6, #8 │ │ - bcc.n 275e4 │ │ - ldrb r0, [r3, #7] │ │ + bcc.w 27756 │ │ + 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 27688 │ │ + 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 27886 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 27756 │ │ + 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 27890 │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.w 277f2 │ │ + 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 27890 │ │ + movs r2, #50 @ 0x32 │ │ + b.n 2775a │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 27756 │ │ + 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 27890 │ │ + 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 27890 │ │ + 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 27890 │ │ + ldr.w fp, [sl], #4 │ │ + subs r6, #4 │ │ + cmp r6, fp │ │ + strd sl, r6, [r1] │ │ + bcc.n 277d2 │ │ + 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 27890 │ │ + 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 27890 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcc.n 27756 │ │ + 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 27890 │ │ + ldrd r3, r6, [r1] │ │ + cmp r6, #4 │ │ + bcs.w 2787c │ │ 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 27890 │ │ 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 277e6 │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #0 │ │ + bne.n 278aa │ │ + ldr.w fp, [sp, #16] │ │ + mov r0, r4 │ │ + ldrd sl, r1, [r5] │ │ + cmp r1, fp │ │ + bcs.w 278d4 │ │ + 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 278b4 │ │ + 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 27890 │ │ + 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 278f8 │ │ + cmp r0, #64 @ 0x40 │ │ + mov r0, r2 │ │ + bcc.n 27890 │ │ + 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 27890 │ │ + 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 2770c │ │ + 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 2777a │ │ + mov r0, r2 │ │ + b.n 27890 │ │ + 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 279c0 │ │ + 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 27934 │ │ + adds r6, #4 │ │ + subs.w sl, sl, #4 │ │ + beq.n 27996 │ │ + 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 27234 │ │ + 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 2798a │ │ + 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 2792c │ │ + 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 2792c │ │ + add r3, sp, #32 │ │ + ldr r6, [sp, #0] │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd r9, r9, [r6] │ │ + b.n 279b0 │ │ + ldr r5, [sp, #8] │ │ + ldr r4, [sp, #4] │ │ + eor.w r0, r5, r9 │ │ + eor.w r1, r4, r9 │ │ + orrs r0, r1 │ │ + beq.n 279c0 │ │ + 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] @ (279c8 ) │ │ + add r0, pc │ │ + bl 4a524 │ │ + ldmia r3!, {r1, r5, r6} │ │ + 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 27e24 │ │ + 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 27a72 │ │ + 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 27d9e │ │ + sub.w r4, r6, #7968 @ 0x1f20 │ │ + cmp r4, #2 │ │ + bcs.n 27a7e │ │ + ldr r4, [sp, #28] │ │ + b.n 27d9e │ │ + cmp.w r9, #0 │ │ + beq.n 27b18 │ │ + cmp lr, r9 │ │ + bcc.w 27e3e │ │ + sub.w lr, lr, r9 │ │ + add.w sl, ip, r9 │ │ + strd sl, lr, [r1] │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bhi.n 27b20 │ │ + 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 40186 │ │ + ldrb.w r1, [sp, #32] │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 27e48 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp r0, #0 │ │ + mov r0, r4 │ │ + bne.w 27e64 │ │ + 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 27da2 │ │ + mov sl, ip │ │ + subs r5, r6, #3 │ │ + cmp r5, #32 │ │ + bls.n 27a9c │ │ + movw r5, #7937 @ 0x1f01 │ │ + subs r5, r6, r5 │ │ + cmp r5, #2 │ │ + bcs.w 27eb0 │ │ cmp.w lr, #0 │ │ - beq.w 29096 │ │ - mov r5, fp │ │ - add.w fp, fp, #1 │ │ + beq.w 27e46 │ │ + 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 27b52 │ │ 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 27b3c │ │ + b.n 27dfe │ │ + negs r6, r6 │ │ + mov.w r9, #0 │ │ + strd ip, r6, [r1] │ │ + b.n 27da2 │ │ 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 27ea8 │ │ + mov r5, sl │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w r6, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 27b7e │ │ + mov sl, r6 │ │ + b.n 27bce │ │ + cmp.w r8, #0 │ │ + beq.w 27ec2 │ │ + 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 27baa │ │ + mov sl, ip │ │ + b.n 27bce │ │ + cmp.w r8, #0 │ │ + beq.w 27ec2 │ │ + 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 27ee0 │ │ + 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 27cbe │ │ + 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 27ebe │ │ + mov r5, ip │ │ + sub.w r8, lr, #1 │ │ + ldrsb.w sl, [r5], #1 │ │ + strd r5, r8, [r1] │ │ + cmp.w sl, #0 │ │ + bpl.n 27bce │ │ + cmp.w r8, #0 │ │ + beq.w 27ec8 │ │ + 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 27bce │ │ + cmp.w r8, #0 │ │ + beq.w 27ec8 │ │ + ldrb.w r6, [ip, #2] │ │ + sub.w r8, lr, #3 │ │ + add.w r5, ip, #3 │ │ + cmp r6, #3 │ │ + strd r5, r8, [r1] │ │ + bhi.w 27ee6 │ │ + orr.w sl, sl, r6, lsl #14 │ │ + b.n 27bce │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27a6e │ │ + movs r4, #1 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27d9e │ │ + movw r5, #7937 @ 0x1f01 │ │ + uxth.w r4, sl │ │ + subs r5, r4, r5 │ │ + cmp r5, #2 │ │ + bcc.n 27ce0 │ │ + 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 27eae │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + b.n 27a7a │ │ + 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 27b34 │ │ + b.n 27e46 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #2 │ │ + b.n 27d9e │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #8 │ │ + b.n 27d9e │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #0 │ │ + b.n 27d9e │ │ + str.w sl, [sp, #4] │ │ + b.n 27ae2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #3 │ │ + b.n 27d9e │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + ldr r4, [sp, #24] │ │ + b.n 27d9e │ │ + 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 27e30 │ │ + movs r6, #0 │ │ + ldrb.w r5, [sl, r6] │ │ + cbz r5, 27d4e │ │ + adds r6, #1 │ │ + cmp lr, r6 │ │ + bne.n 27d40 │ │ + b.n 27e30 │ │ + 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 27da2 │ │ + mov.w r9, #0 │ │ + str.w sl, [sp, #4] │ │ + movs r4, #16 │ │ + b.n 27d9e │ │ + 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 27e8e │ │ + ldrh.w r9, [sl], #2 │ │ + sub.w r6, lr, #2 │ │ + str.w r9, [sp, #16] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27da2 │ │ + 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 27a00 │ │ + b.n 27de8 │ │ + 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 27e86 │ │ + ldr.w r9, [sl], #4 │ │ + sub.w r6, lr, #4 │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27da2 │ │ + str.w sl, [sp, #4] │ │ + mov sl, ip │ │ cmp.w lr, #0 │ │ - beq.n 2902a │ │ + beq.n 27e9c │ │ + ldrb.w r9, [sl], #1 │ │ + sub.w r6, lr, #1 │ │ + str.w r9, [sp, #8] │ │ + strd sl, r6, [r1] │ │ + mov ip, sl │ │ + b.n 27da2 │ │ + cmp.w r9, #0 │ │ + beq.n 27e24 │ │ ldrd r2, r3, [r1] │ │ - cmp r3, lr │ │ - bcs.n 29020 │ │ + cmp r3, r9 │ │ + bcs.n 27e1a │ │ 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 27e0e │ │ + 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 27e0e │ │ + movs r1, #0 │ │ + strd ip, r1, [r0, #8] │ │ + b.n 27e0e │ │ + b.n 27e06 │ │ + 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 27e68 │ │ + 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 27e36 │ │ + movs r1, #0 │ │ + strd sl, sl, [r0, #4] │ │ + str r1, [r0, #12] │ │ + ldr r1, [sp, #16] │ │ + strh r1, [r0, #2] │ │ + b.n 27e0e │ │ + movs r1, #0 │ │ + strd sl, r1, [r0, #8] │ │ + ldr r1, [sp, #8] │ │ + strb r1, [r0, #1] │ │ + b.n 27e0e │ │ + mov ip, sl │ │ + ldr r3, [sp, #4] │ │ + b.n 27ecc │ │ + 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 27ecc │ │ + mov ip, r5 │ │ + ldr r3, [sp, #4] │ │ + b.n 27ecc │ │ + 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 27ed0 │ │ + movs r2, #6 │ │ + movs r3, #22 │ │ + b.n 27ed0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4128 @ 0x1020 │ │ - sub sp, #4 │ │ - movw r6, #5653 @ 0x1615 │ │ - sub.w r4, r1, r1, lsr #1 │ │ - movt r6, #5 │ │ - cmp r1, r6 │ │ + sub sp, #12 │ │ + cmp r1, #2 │ │ + bcc.w 27ffc │ │ + ldrd r3, r4, [r0, #8] │ │ + mov.w ip, #0 │ │ + ldrd lr, r8, [r0, #32] │ │ + subs.w r3, lr, r3 │ │ + sbcs.w r3, r8, r4 │ │ it cc │ │ - movcc r6, r1 │ │ - cmp r6, r4 │ │ - it ls │ │ - movls r6, r4 │ │ - cmp r6, #48 @ 0x30 │ │ - mov r3, r6 │ │ - mov.w fp, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 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 │ │ - 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 │ │ + movcc.w ip, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 27f44 │ │ + cmp r1, #2 │ │ + beq.n 27f48 │ │ + add.w r9, r0, #56 @ 0x38 │ │ + movs r3, #2 │ │ + ldrd r4, r6, [r9] │ │ + subs.w r5, r4, lr │ │ + sbcs.w r5, r6, r8 │ │ + bcs.n 27f4a │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 27f26 │ │ + b.n 27f8e │ │ + cmp r1, #2 │ │ + bne.n 27f6c │ │ + movs r3, #2 │ │ + cmp r3, r1 │ │ + beq.n 27f8e │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2ad98 │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w r9, r0, #56 @ 0x38 │ │ + movs r3, #2 │ │ + ldrd r4, r6, [r9] │ │ + subs.w r5, r4, lr │ │ + sbcs.w r5, r6, r8 │ │ + bcc.n 27f4a │ │ + adds r3, #1 │ │ + add.w r9, r9, #24 │ │ + mov lr, r4 │ │ + mov r8, r6 │ │ + cmp r1, r3 │ │ + bne.n 27f72 │ │ + cmp.w ip, #0 │ │ + beq.n 27ffc │ │ + add.w r2, r1, r1, lsl #1 │ │ + lsrs r1, r1, #1 │ │ + add.w r1, r1, r1, lsl #1 │ │ + mvn.w r3, #11 │ │ + add.w r2, r3, r2, lsl #3 │ │ movs r3, #0 │ │ - sub.w ip, r7, #44 @ 0x2c │ │ - stmia.w ip, {r3, r4, r5} │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r8, r5, lsl #3 │ │ - cmp r1, #65 @ 0x41 │ │ - it cc │ │ - movcc.w fp, #1 │ │ - strd fp, r2, [sp] │ │ - mov r2, r4 │ │ - bl 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 │ │ + lsls r1, r1, #3 │ │ + str r1, [sp, #8] │ │ + adds r5, r0, r2 │ │ + ldr.w lr, [r0, r3] │ │ + ldrd r4, sl, [r5, #-12] │ │ + str r4, [r0, r3] │ │ + adds r4, r0, r3 │ │ + adds r3, #24 │ │ + ldrd r1, ip, [r4, #12] │ │ + ldr.w r8, [r0, r2] │ │ + str r1, [r0, r2] │ │ + subs r2, #24 │ │ + ldr r1, [r5, #4] │ │ + ldrd r6, fp, [r4, #4] │ │ + str.w r6, [r5, #-8] │ │ + strd r8, r1, [r4, #12] │ │ + ldr r1, [r4, #20] │ │ + ldr r6, [r5, #8] │ │ + str r1, [r5, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr.w r9, [r5, #-4] │ │ + cmp r1, r3 │ │ + str.w lr, [r5, #-12] │ │ + str.w sl, [r4, #4] │ │ + str.w r9, [r4, #8] │ │ + str.w fp, [r5, #-4] │ │ + str.w ip, [r5, #4] │ │ + str r6, [r4, #20] │ │ + bne.n 27fac │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #8 │ │ - mov r1, r8 │ │ - bl 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 │ │ + cmp r1, #2 │ │ + bcc.w 281b6 │ │ + ldrd r3, r4, [r0, #8] │ │ + movs r5, #0 │ │ + ldrd r9, r8, [r0, #40] @ 0x28 │ │ + ldr.w sl, [r0, #24] │ │ + subs.w r6, r9, r3 │ │ + ldr.w lr, [r0, #56] @ 0x38 │ │ + sbcs.w r6, r8, r4 │ │ + str r0, [sp, #16] │ │ + mov.w r6, #0 │ │ + eor.w r4, r4, r8 │ │ it cc │ │ - movcc r5, r1 │ │ - cmp r5, r3 │ │ - it ls │ │ - movls r5, r3 │ │ - cmp r5, #48 @ 0x30 │ │ - mov r4, r5 │ │ - it ls │ │ - movls r4, #48 @ 0x30 │ │ - cmp r5, #129 @ 0x81 │ │ - bcc.n 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 fp, r2 │ │ - mov sl, r1 │ │ - bl 1fad8 │ │ - mov r0, r8 │ │ - movs r1, #8 │ │ - movs r6, #8 │ │ - bl 1fac8 │ │ - cbz r0, 292bc │ │ - 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 │ │ + movcc r6, #1 │ │ + cmp lr, sl │ │ + eor.w r3, r3, r9 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs r3, r4 │ │ + it ne │ │ + movne r5, r6 │ │ + strd r2, r5, [sp, #8] │ │ + cbz r5, 280ac │ │ + cmp r1, #2 │ │ + beq.n 280b0 │ │ + ldr r0, [sp, #16] │ │ + mov.w sl, #2 │ │ + add.w fp, r0, #88 @ 0x58 │ │ + ldrd r4, r5, [fp, #-16] │ │ + eor.w r2, r5, r8 │ │ movs r6, #0 │ │ - cmp r1, #65 @ 0x41 │ │ + eor.w r3, r4, r9 │ │ + orr.w ip, r3, r2 │ │ + subs.w r2, r4, r9 │ │ + sbcs.w r2, r5, r8 │ │ + ldr.w r3, [fp] │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp r3, lr │ │ it cc │ │ movcc r6, #1 │ │ - strd r6, r2, [sp] │ │ - mov r2, r9 │ │ - bl 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 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r6, r2 │ │ + cmp r6, #1 │ │ + bne.n 280b4 │ │ + add.w sl, sl, #1 │ │ + add.w fp, fp, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 28060 │ │ + b.n 2812e │ │ + cmp r1, #2 │ │ + bne.n 280da │ │ + mov.w sl, #2 │ │ + cmp sl, r1 │ │ + beq.n 2812e │ │ + orr.w r2, r1, #1 │ │ + ldr r0, [sp, #8] │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #16] │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2b152 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 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 │ │ - 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 │ │ + ldr r0, [sp, #16] │ │ + mov.w sl, #2 │ │ + add.w ip, r0, #88 @ 0x58 │ │ + ldrd r4, r5, [ip, #-16] │ │ + eor.w fp, r5, r8 │ │ + movs r2, #0 │ │ + subs.w r6, r4, r9 │ │ + eor.w r3, r4, r9 │ │ + orr.w fp, fp, r3 │ │ + sbcs.w r6, r5, r8 │ │ + ldr.w r3, [ip] │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc.w sl, #1 │ │ - strd sl, r2, [sp] │ │ - mov r2, r4 │ │ - bl 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 │ │ - 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 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #4096 @ 0x1000 │ │ - sub sp, #20 │ │ - movw r6, #5653 @ 0x1615 │ │ - sub.w r4, r1, r1, lsr #1 │ │ - movt r6, #5 │ │ - cmp r1, r6 │ │ + movcc r6, #1 │ │ + cmp r3, lr │ │ it cc │ │ - movcc r6, r1 │ │ - cmp r6, r4 │ │ - it ls │ │ - movls r6, r4 │ │ - cmp r6, #48 @ 0x30 │ │ - mov r3, r6 │ │ - mov.w sl, #0 │ │ - it ls │ │ - movls r3, #48 @ 0x30 │ │ - cmp r6, #171 @ 0xab │ │ - bcs.n 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 r2, #1 │ │ + cmp.w fp, #0 │ │ + it ne │ │ + movne r2, r6 │ │ + cmp r2, #0 │ │ + bne.n 280b4 │ │ + add.w sl, sl, #1 │ │ + add.w ip, ip, #32 │ │ + mov lr, r3 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + cmp r1, sl │ │ + bne.n 280e4 │ │ + ldr r5, [sp, #16] │ │ + ldr r0, [sp, #12] │ │ + cmp r0, #0 │ │ + beq.n 281b6 │ │ + mvn.w r2, #15 │ │ + mvn.w r3, #16 │ │ + add.w r2, r2, r1, lsl #5 │ │ + and.w r0, r3, r1, lsl #4 │ │ movs r3, #0 │ │ - add.w r5, r3, r3, lsl #1 │ │ - mov.w r9, r5, lsl #3 │ │ - cmp r1, #65 @ 0x41 │ │ - it cc │ │ - movcc.w sl, #1 │ │ - strd sl, r2, [sp] │ │ - mov r2, r4 │ │ - bl 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 │ │ - 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 │ │ - 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, #4] │ │ + ldr r0, [r5, r3] │ │ + adds r6, r5, r2 │ │ + ldrd r4, fp, [r6, #-16] │ │ str r0, [sp, #12] │ │ - mov fp, r2 │ │ - mov sl, r1 │ │ - bl 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 │ │ - movs r6, #0 │ │ - cmp r1, #65 @ 0x41 │ │ - 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 │ │ + ldrd sl, r0, [r6, #-8] │ │ + str r4, [r5, r3] │ │ + adds r4, r5, r3 │ │ + adds r3, #32 │ │ + ldr.w r9, [r5, r2] │ │ + ldr r5, [sp, #16] │ │ + ldrd r8, lr, [r4, #12] │ │ + str r0, [sp, #8] │ │ + ldrd r0, ip, [r4, #4] │ │ + str.w r0, [r6, #-12] │ │ + ldr r0, [sp, #8] │ │ + str.w lr, [r5, r2] │ │ + subs r2, #32 │ │ + ldrd r1, r5, [sp, #12] │ │ + str r0, [r4, #12] │ │ + ldr r0, [r4, #20] │ │ + str.w r1, [r6, #-16] │ │ + ldr r1, [r6, #4] │ │ + str r0, [r6, #4] │ │ + ldr r0, [r4, #24] │ │ + str r1, [r4, #20] │ │ + ldr r1, [r6, #8] │ │ + str r0, [r6, #8] │ │ + ldr r0, [r4, #28] │ │ + str r1, [r4, #24] │ │ + ldr r1, [r6, #12] │ │ + str r0, [r6, #12] │ │ + ldr r0, [sp, #4] │ │ + str.w fp, [r4, #4] │ │ + cmp r0, r3 │ │ + str.w sl, [r4, #8] │ │ + str.w ip, [r6, #-8] │ │ + str.w r8, [r6, #-4] │ │ + str.w r9, [r4, #16] │ │ + str r1, [r4, #28] │ │ + bne.n 2814a │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r0, r6 │ │ - mov r1, r8 │ │ - bl 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 282ce │ │ ldrd r3, r4, [r0] │ │ mov.w ip, #0 │ │ ldrd lr, r8, [r0, #24] │ │ subs.w r3, lr, r3 │ │ sbcs.w r3, r8, r4 │ │ it cc │ │ movcc.w ip, #1 │ │ cmp.w ip, #0 │ │ - beq.n 295aa │ │ + beq.n 28216 │ │ cmp r1, #2 │ │ - beq.n 295ae │ │ + beq.n 2821a │ │ add.w r9, r0, #48 @ 0x30 │ │ movs r3, #2 │ │ ldrd r4, r6, [r9] │ │ subs.w r5, r4, lr │ │ sbcs.w r5, r6, r8 │ │ - bcs.n 295b0 │ │ + bcs.n 2821c │ │ 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 281f8 │ │ + b.n 28260 │ │ cmp r1, #2 │ │ - bne.n 295d2 │ │ + bne.n 2823e │ │ movs r3, #2 │ │ cmp r3, r1 │ │ - beq.n 295f4 │ │ + beq.n 28260 │ │ str r2, [sp, #0] │ │ orr.w r2, r1, #1 │ │ clz r2, r2 │ │ movs r3, #62 @ 0x3e │ │ eor.w r3, r3, r2, lsl #1 │ │ movs r2, #0 │ │ - bl 2eb78 │ │ + bl 2b64c │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r9, r0, #48 @ 0x30 │ │ movs r3, #2 │ │ ldrd r4, r6, [r9] │ │ subs.w r5, r4, lr │ │ sbcs.w r5, r6, r8 │ │ - bcc.n 295b0 │ │ + bcc.n 2821c │ │ adds r3, #1 │ │ add.w r9, r9, #24 │ │ mov lr, r4 │ │ mov r8, r6 │ │ cmp r1, r3 │ │ - bne.n 295d8 │ │ + bne.n 28244 │ │ cmp.w ip, #0 │ │ - beq.n 29662 │ │ + beq.n 282ce │ │ + add.w r2, r1, r1, lsl #1 │ │ + lsrs r1, r1, #1 │ │ + add.w r1, r1, r1, lsl #1 │ │ + mvn.w r3, #11 │ │ + add.w r2, r3, r2, lsl #3 │ │ + movs r3, #0 │ │ + lsls r1, r1, #3 │ │ + str r1, [sp, #8] │ │ + adds r5, r0, r2 │ │ + ldr.w lr, [r0, r3] │ │ + ldrd r4, sl, [r5, #-12] │ │ + str r4, [r0, r3] │ │ + adds r4, r0, r3 │ │ + adds r3, #24 │ │ + ldrd r1, ip, [r4, #12] │ │ + ldr.w r8, [r0, r2] │ │ + str r1, [r0, r2] │ │ + subs r2, #24 │ │ + ldr r1, [r5, #4] │ │ + ldrd r6, fp, [r4, #4] │ │ + str.w r6, [r5, #-8] │ │ + strd r8, r1, [r4, #12] │ │ + ldr r1, [r4, #20] │ │ + ldr r6, [r5, #8] │ │ + str r1, [r5, #8] │ │ + ldr r1, [sp, #8] │ │ + ldr.w r9, [r5, #-4] │ │ + cmp r1, r3 │ │ + str.w lr, [r5, #-12] │ │ + str.w sl, [r4, #4] │ │ + str.w r9, [r4, #8] │ │ + str.w fp, [r5, #-4] │ │ + str.w ip, [r5, #4] │ │ + str r6, [r4, #20] │ │ + bne.n 2827e │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #12 │ │ + cmp r1, #2 │ │ + bcc.w 28430 │ │ + ldrd r3, r6, [r0] │ │ + movs r4, #0 │ │ + ldrd sl, r9, [r0, #24] │ │ + ldr r5, [r0, #16] │ │ + subs.w r3, sl, r3 │ │ + ldr.w lr, [r0, #40] @ 0x28 │ │ + sbcs.w r3, r9, r6 │ │ + mov.w r6, #0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp lr, r5 │ │ + it ls │ │ + movls r6, #1 │ │ + and.w r3, r3, r6 │ │ + it cc │ │ + movcc r4, #1 │ │ + orrs r3, r4 │ │ + str r3, [sp, #8] │ │ + beq.n 28360 │ │ + cmp r1, #2 │ │ + beq.n 28364 │ │ + add.w r6, r0, #64 @ 0x40 │ │ + mov.w ip, #2 │ │ + b.n 2833c │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r3 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + beq.n 283c4 │ │ + ldrd fp, r8, [r6, #-16] │ │ + movs r5, #0 │ │ + ldr r3, [r6, #0] │ │ + subs.w r4, fp, sl │ │ + sbcs.w r4, r8, r9 │ │ + it cc │ │ + movcc r5, #1 │ │ + movs r4, #0 │ │ + cmp r3, lr │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2832c │ │ + ands r5, r4 │ │ + bne.n 2832c │ │ + b.n 28368 │ │ + cmp r1, #2 │ │ + bne.n 2838a │ │ + mov.w ip, #2 │ │ + cmp ip, r1 │ │ + beq.n 283c4 │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2ba0c │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + add.w r6, r0, #64 @ 0x40 │ │ + mov.w ip, #2 │ │ + ldrd fp, r8, [r6, #-16] │ │ + movs r4, #0 │ │ + ldr r5, [r6, #0] │ │ + subs.w r3, fp, sl │ │ + sbcs.w r3, r8, r9 │ │ + it cc │ │ + movcc r4, #1 │ │ + movs r3, #0 │ │ + cmp r5, lr │ │ + it ls │ │ + movls r3, #1 │ │ + bcc.n 28368 │ │ + ands r3, r4 │ │ + bne.n 28368 │ │ + add.w ip, ip, #1 │ │ + adds r6, #24 │ │ + mov lr, r5 │ │ + mov sl, fp │ │ + mov r9, r8 │ │ + cmp r1, ip │ │ + bne.n 28392 │ │ + ldr r2, [sp, #8] │ │ + cbz r2, 28430 │ │ add.w r2, r1, r1, lsl #1 │ │ lsrs r1, r1, #1 │ │ add.w r1, r1, r1, lsl #1 │ │ mvn.w r3, #11 │ │ add.w r2, r3, r2, lsl #3 │ │ movs r3, #0 │ │ lsls r1, r1, #3 │ │ @@ -30446,348 +27585,387 @@ │ │ cmp r1, r3 │ │ str.w lr, [r5, #-12] │ │ str.w sl, [r4, #4] │ │ str.w r9, [r4, #8] │ │ str.w fp, [r5, #-4] │ │ str.w ip, [r5, #4] │ │ str r6, [r4, #20] │ │ - bne.n 29612 │ │ + bne.n 283e0 │ │ 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 284bc │ │ + ldr.w ip, [r0] │ │ + movs r3, #2 │ │ + ldr.w lr, [r0, #8] │ │ + cmp lr, ip │ │ + bcs.n 28468 │ │ + cmp r1, #2 │ │ + beq.n 2846c │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcs.n 2846c │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 28456 │ │ + b.n 2849c │ │ + cmp r1, #2 │ │ + bne.n 2848a │ │ + cmp r3, r1 │ │ + beq.n 2849c │ │ + str r2, [sp, #0] │ │ + orr.w r2, r1, #1 │ │ + clz r2, r2 │ │ + movs r3, #62 @ 0x3e │ │ + eor.w r3, r3, r2, lsl #1 │ │ + movs r2, #0 │ │ + bl 2beea │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + mov r4, lr │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ + bcc.n 2846c │ │ + adds r3, #1 │ │ + mov r4, r5 │ │ + cmp r1, r3 │ │ + bne.n 2848c │ │ + cmp lr, ip │ │ + bcs.n 284bc │ │ + add.w r2, r0, r1, lsl #3 │ │ + lsrs r1, r1, #1 │ │ + subs r2, #8 │ │ + ldrd ip, r5, [r2] │ │ + subs r1, #1 │ │ + ldrd r4, r3, [r0] │ │ + strd r4, r3, [r2], #-8 │ │ + strd ip, r5, [r0], #8 │ │ + bne.n 284a8 │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r5, [r0, #4] │ │ + mov r4, r0 │ │ movs r1, #1 │ │ - mov r0, r4 │ │ - blx 527a0 │ │ - ldr r0, [r5, #0] │ │ - cbz r0, 296a0 │ │ + mov r0, r5 │ │ + blx 52e00 │ │ + cbnz r0, 28524 │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 284f6 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 29684 │ │ + bne.n 284da │ │ cmp r1, #1 │ │ - bne.n 296a0 │ │ - mov r0, r5 │ │ + bne.n 284f6 │ │ + mov r0, r4 │ │ dmb ish │ │ - bl 3a27c │ │ - mov r0, r5 │ │ - blx 527b0 │ │ + bl 39f6c │ │ mov r0, r4 │ │ + blx 52e10 │ │ + mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (296d8 ) │ │ + blx 52e00 │ │ + cbnz r0, 2851e │ │ + ldr r0, [pc, #64] @ (28548 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 296c2 │ │ - ldr r0, [pc, #32] @ (296dc ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 2852a │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 28540 │ │ + bl 3e1e8 │ │ + b.n 28540 │ │ + ldr r0, [pc, #32] @ (2854c ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 28512 │ │ + mov r0, r4 │ │ + bl 2684a │ │ + b.n 2853c │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a590 │ │ nop │ │ - bcs.n 297a4 │ │ - movs r2, r0 │ │ - bcs.n 29790 │ │ - movs r2, r0 │ │ + orrs.w r0, ip, r2 │ │ + bics.w r0, r8, r2 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #8] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 527a0 │ │ + blx 52e00 │ │ + cbnz r0, 28590 │ │ mov r0, r4 │ │ - blx 527b0 │ │ + blx 52e10 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (29728 ) │ │ + blx 52e00 │ │ + cbnz r0, 2858a │ │ + ldr r0, [pc, #64] @ (285b4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29712 │ │ - ldr r0, [pc, #32] @ (2972c ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 28596 │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 285ac │ │ + bl 3e1e8 │ │ + b.n 285ac │ │ + ldr r0, [pc, #32] @ (285b8 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 2857e │ │ + mov r0, r4 │ │ + blx 52e10 │ │ + b.n 285a8 │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a590 │ │ nop │ │ - bcs.n 29754 │ │ - movs r2, r0 │ │ - bcs.n 29740 │ │ - movs r2, r0 │ │ + ldrd r0, r0, [r0, #8]! │ │ + strd r0, r0, [ip, #8] │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r5, [r0, #16] │ │ mov r4, r0 │ │ movs r1, #1 │ │ mov r0, r5 │ │ - blx 527a0 │ │ + blx 52e00 │ │ + cbnz r0, 285fc │ │ mov r0, r4 │ │ - blx 527b0 │ │ + blx 52e10 │ │ mov r0, r5 │ │ movs r1, #0 │ │ - blx 527a0 │ │ - ldr r0, [pc, #40] @ (29778 ) │ │ + blx 52e00 │ │ + cbnz r0, 285f6 │ │ + ldr r0, [pc, #64] @ (28620 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 29762 │ │ - ldr r0, [pc, #32] @ (2977c ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 28602 │ │ movs r1, #1 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 526b4 │ │ - bl 3e8f4 │ │ + blx 52e00 │ │ + cmp r0, #0 │ │ + it eq │ │ + popeq {r4, r5, r7, pc} │ │ + bl 3e1e8 │ │ + b.n 28618 │ │ + bl 3e1e8 │ │ + b.n 28618 │ │ + ldr r0, [pc, #32] @ (28624 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 285ea │ │ + mov r0, r4 │ │ + blx 52e10 │ │ + b.n 28614 │ │ + bl 3e66c │ │ udf #254 @ 0xfe │ │ - bl 4b050 │ │ + bl 4a590 │ │ 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 │ │ + @ instruction: 0xe9840002 │ │ + strd r0, r0, [r0, #-8]! │ │ 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 487a4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29822 │ │ - ldr r0, [pc, #92] @ (29868 ) │ │ + beq.n 2865a │ │ + ldr r0, [pc, #92] @ (286a0 ) │ │ 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, 2867c │ │ ldr r0, [sp, #4] │ │ - b.n 2983e │ │ + b.n 28676 │ │ 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 2867c │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 29862 │ │ + beq.n 2869a │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ - add r6, pc, #688 @ (adr r6, 29b1c ) │ │ + blx 513e4 │ │ + bkpt 0x00fc │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ mov r0, sp │ │ mov r6, r3 │ │ - bl 48c5c │ │ + bl 487a4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29898 │ │ - ldr r0, [pc, #92] @ (298e4 ) │ │ + beq.n 286d0 │ │ + ldr r0, [pc, #92] @ (2871c ) │ │ add r0, pc │ │ ldrd r0, r2, [r0] │ │ strd r0, r2, [r4] │ │ - cbz r1, 298be │ │ + cbz r1, 286f6 │ │ ldr r0, [sp, #4] │ │ - b.n 298b8 │ │ + b.n 286f0 │ │ ldrd r5, r8, [sp, #4] │ │ ldr.w ip, [r7, #8] │ │ mov r0, r4 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r3, r8 │ │ blx ip │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 298be │ │ + beq.n 286f6 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 298dc │ │ + beq.n 28714 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - add r6, pc, #208 @ (adr r6, 299b8 ) │ │ + bkpt 0x0084 │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ mov r0, sp │ │ mov r6, r3 │ │ - bl 48c5c │ │ + bl 487a4 │ │ ldr r1, [sp, #0] │ │ adds r0, r1, #1 │ │ - beq.n 29918 │ │ - ldr r0, [pc, #92] @ (29960 ) │ │ + beq.n 28750 │ │ + ldr r0, [pc, #92] @ (28798 ) │ │ movs r2, #1 │ │ add r0, pc │ │ ldrd r0, r3, [r0] │ │ str r3, [r4, #8] │ │ strd r2, r0, [r4] │ │ - cbz r1, 2993a │ │ + cbz r1, 28772 │ │ ldr r0, [sp, #4] │ │ - b.n 29936 │ │ + b.n 2876e │ │ 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 28772 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ movs r0, #0 │ │ cmp.w r8, #0 │ │ strb r0, [r5, #0] │ │ - beq.n 29958 │ │ + beq.n 28790 │ │ mov r0, r5 │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - add r5, pc, #728 @ (adr r5, 29c3c ) │ │ + bkpt 0x0006 │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ mov fp, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 299b6 │ │ + bcc.n 287ee │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29964 │ │ + bl 2879c │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29964 │ │ + bl 2879c │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29964 │ │ + bl 2879c │ │ mov fp, r0 │ │ mov r0, r8 │ │ ldrd lr, ip, [fp, #8] │ │ movs r5, #0 │ │ ldrd r3, r6, [r4, #8] │ │ ldrd r2, r8, [r0, #8] │ │ subs.w r1, r3, lr │ │ @@ -30812,94 +27990,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 2888e │ │ lsrs r6, r3, #3 │ │ lsls r2, r6, #3 │ │ - sub.w r9, r2, r3, lsr #3 │ │ + sub.w r5, r2, r3, lsr #3 │ │ add.w r1, r0, r6, lsl #7 │ │ mov r3, r6 │ │ - add.w r2, r0, r9, lsl #5 │ │ - bl 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 2883e │ │ add.w r1, sl, r6, lsl #7 │ │ - add.w r2, sl, r9, lsl #5 │ │ - mov r4, r0 │ │ + add.w r2, sl, r5, lsl #5 │ │ + mov r8, r0 │ │ mov r0, sl │ │ mov r3, r6 │ │ - bl 29a06 │ │ + bl 2883e │ │ + add.w r1, r9, r6, lsl #7 │ │ + add.w r2, r9, r5, lsl #5 │ │ mov sl, r0 │ │ + mov r0, r9 │ │ + mov r3, r6 │ │ + bl 2883e │ │ + mov r9, r0 │ │ mov r0, r8 │ │ - ldrd lr, ip, [sl, #8] │ │ + ldrd r8, fp, [sl, #8] │ │ movs r5, #0 │ │ - ldrd r3, r6, [r4, #8] │ │ - ldrd r2, r8, [r0, #8] │ │ - subs.w r1, r3, lr │ │ - sbcs.w r1, r6, ip │ │ + ldrd r4, r3, [r0, #8] │ │ + eor.w r1, r3, fp │ │ + ldr.w r6, [sl, #24] │ │ + eor.w r2, r4, r8 │ │ + ldr.w ip, [r0, #24] │ │ + orrs r2, r1 │ │ + subs.w r1, r4, r8 │ │ + sbcs.w r1, r3, fp │ │ + str.w r9, [sp, #4] │ │ mov.w r1, #0 │ │ it cc │ │ + movcc r5, #1 │ │ + str r6, [sp, #8] │ │ + cmp ip, r6 │ │ + it cc │ │ movcc r1, #1 │ │ - subs r3, r2, r3 │ │ - sbcs.w r3, r8, r6 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r5 │ │ + ldrd r2, r5, [r9, #8] │ │ + ldr.w r6, [r9, #24] │ │ + eor.w r9, r3, r5 │ │ + eor.w lr, r4, r2 │ │ + subs r4, r4, r2 │ │ + sbcs r3, r5 │ │ + orr.w lr, lr, r9 │ │ mov.w r3, #0 │ │ + mov.w r4, #0 │ │ it cc │ │ movcc r3, #1 │ │ - teq r3, r1 │ │ + cmp ip, r6 │ │ + it cc │ │ + movcc r4, #1 │ │ + cmp.w lr, #0 │ │ it ne │ │ - movne r4, sl │ │ - subs.w r1, r2, lr │ │ - sbcs.w r1, r8, ip │ │ + movne r4, r3 │ │ + cmp r1, r4 │ │ + bne.n 2893a │ │ + eor.w r0, r8, r2 │ │ + subs.w r2, r8, r2 │ │ + sbcs.w r2, fp, r5 │ │ + eor.w r3, fp, r5 │ │ + mov.w r2, #0 │ │ + orr.w r0, r0, r3 │ │ it cc │ │ - movcc r5, #1 │ │ - eors r3, r5 │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, r6 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp r0, #0 │ │ it ne │ │ - movne r4, r0 │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + movne r3, r2 │ │ + ldr r0, [sp, #4] │ │ + eors r1, r3 │ │ + it ne │ │ + movne sl, r0 │ │ + mov r0, sl │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ mov fp, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29af4 │ │ + bcc.n 28994 │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29aa2 │ │ + bl 28942 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29aa2 │ │ + bl 28942 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29aa2 │ │ + bl 28942 │ │ mov fp, r0 │ │ mov r0, r8 │ │ ldrd lr, ip, [fp] │ │ movs r5, #0 │ │ ldrd r3, r6, [r4] │ │ ldrd r2, r8, [r0] │ │ subs.w r1, r3, lr │ │ @@ -30925,196 +28141,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 28a36 │ │ lsrs r6, r3, #3 │ │ mov.w r9, #168 @ 0xa8 │ │ mla r2, r6, r9, r0 │ │ add.w sl, r6, r6, lsl #1 │ │ mov r3, r6 │ │ add.w r1, r0, sl, lsl #5 │ │ - bl 29c5e │ │ + bl 289e4 │ │ mla r2, r6, r9, r4 │ │ add.w r1, r4, sl, lsl #5 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29c5e │ │ + bl 289e4 │ │ mla r2, r6, r9, fp │ │ add.w r1, fp, sl, lsl #5 │ │ mov r4, r0 │ │ mov r0, fp │ │ mov r3, r6 │ │ - bl 29c5e │ │ + bl 289e4 │ │ mov fp, r0 │ │ mov r0, r8 │ │ - ldrd lr, ip, [fp] │ │ - movs r5, #0 │ │ - ldrd r3, r6, [r4] │ │ - ldrd r2, r8, [r0] │ │ - subs.w r1, r3, lr │ │ - sbcs.w r1, r6, ip │ │ - mov.w r1, #0 │ │ + ldrd r9, r8, [r4] │ │ + movs r3, #0 │ │ + ldrd r1, r5, [r0] │ │ + ldr.w lr, [r4, #16] │ │ + subs.w r2, r1, r9 │ │ + ldr.w ip, [r0, #16] │ │ + sbcs.w r2, r5, r8 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r1, #1 │ │ - subs r3, r2, r3 │ │ - sbcs.w r3, r8, r6 │ │ + movcc r2, #1 │ │ + cmp ip, lr │ │ + it ls │ │ + movls r3, #1 │ │ + and.w r2, r2, r3 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - teq r3, r1 │ │ - it ne │ │ - movne r4, fp │ │ - subs.w r1, r2, lr │ │ - sbcs.w r1, r8, ip │ │ + orr.w sl, r3, r2 │ │ + ldrd r6, r3, [fp] │ │ + ldr.w r2, [fp, #16] │ │ + subs r1, r1, r6 │ │ + sbcs.w r1, r5, r3 │ │ + mov.w r5, #0 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp ip, r2 │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r1, r1, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ movcc r5, #1 │ │ - eors r3, r5 │ │ + orrs r1, r5 │ │ + cmp sl, r1 │ │ + bne.n 28ad2 │ │ + subs.w r0, r9, r6 │ │ + mov.w r1, #0 │ │ + sbcs.w r0, r8, r3 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp lr, r2 │ │ + it ls │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + teq sl, r0 │ │ it ne │ │ - movne r4, r0 │ │ + movne r4, fp │ │ mov r0, r4 │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ mov sl, r2 │ │ mov r4, r1 │ │ cmp r3, #8 │ │ - bcc.n 29d4e │ │ + bcc.n 28b28 │ │ lsrs r6, r3, #3 │ │ lsls r2, r6, #3 │ │ sub.w r9, r2, r3, lsr #3 │ │ add.w r1, r0, r6, lsl #5 │ │ mov r3, r6 │ │ add.w r2, r0, r9, lsl #3 │ │ - bl 29d00 │ │ + bl 28ada │ │ add.w r1, r4, r6, lsl #5 │ │ add.w r2, r4, r9, lsl #3 │ │ mov r8, r0 │ │ mov r0, r4 │ │ mov r3, r6 │ │ - bl 29d00 │ │ + bl 28ada │ │ add.w r1, sl, r6, lsl #5 │ │ add.w r2, sl, r9, lsl #3 │ │ mov r4, r0 │ │ mov r0, sl │ │ mov r3, r6 │ │ - bl 29d00 │ │ + bl 28ada │ │ mov sl, r0 │ │ mov r0, r8 │ │ ldr.w r1, [sl] │ │ movs r5, #0 │ │ ldr r2, [r4, #0] │ │ movs r6, #0 │ │ ldr r3, [r0, #0] │ │ @@ -31133,7477 +28276,6550 @@ │ │ movcc r6, #1 │ │ eors r2, r6 │ │ it ne │ │ movne r4, r0 │ │ mov r0, r4 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, lr} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - ldr r2, [r0, #16] │ │ - ldr r3, [r0, #40] @ 0x28 │ │ - cmp r3, r2 │ │ - bcs.n 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 │ │ + subw sp, sp, #1220 @ 0x4c4 │ │ + movs.w sl, r1, lsr #1 │ │ + beq.w 29090 │ │ + mov r8, r0 │ │ + cmp r1, #8 │ │ + strd r0, sl, [sp, #48] @ 0x30 │ │ + str r1, [sp, #0] │ │ + bcc.w 28d72 │ │ + ldrd r0, r4, [r8, #8] │ │ + ldrd r2, r3, [r8, #32] │ │ + ldrd r5, lr, [r8, #56] @ 0x38 │ │ + subs r0, r2, r0 │ │ + ldrd r6, ip, [r8, #80] @ 0x50 │ │ + sbcs.w r0, r3, r4 │ │ + mov.w r0, #0 │ │ + it cs │ │ + movcs r0, #1 │ │ + orr.w r9, r0, r0, lsl #1 │ │ mov.w r0, #0 │ │ - it ls │ │ - movls r6, #1 │ │ - subs.w r3, r3, sl │ │ - sbcs.w r3, r2, r9 │ │ it cc │ │ movcc r0, #1 │ │ - tst r6, r0 │ │ - ittt ne │ │ - movne r5, lr │ │ - movne lr, fp │ │ - movne fp, r8 │ │ - cmp r4, #0 │ │ - it eq │ │ - moveq r8, ip │ │ - ldr r0, [r5, #16] │ │ - it ne │ │ - movne fp, ip │ │ - mov r4, fp │ │ - mov fp, lr │ │ - mov ip, r8 │ │ - mov lr, r5 │ │ - ldr r3, [r4, #16] │ │ - cmp r0, r3 │ │ - bcc.n 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 │ │ + subs r1, r6, r5 │ │ + sbcs.w r1, ip, lr │ │ + orr.w r0, r0, r0, lsl #1 │ │ + mov.w r1, #48 @ 0x30 │ │ it cc │ │ - movcc r5, #1 │ │ - tst r0, r5 │ │ - ite ne │ │ - movne r8, r4 │ │ - moveq lr, r4 │ │ - b.n 29ef6 │ │ - ldrd r3, r9, [ip] │ │ - cmp r4, r5 │ │ - ldrd r6, sl, [r8] │ │ - mov.w r4, #0 │ │ - it ls │ │ - movls r4, #1 │ │ - movs r0, #0 │ │ + movcc r1, #72 @ 0x48 │ │ + add.w r4, r8, r1 │ │ + mov.w r1, #72 @ 0x48 │ │ + it cc │ │ + movcc r1, #48 @ 0x30 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + add r1, r8 │ │ + ldrd r6, ip, [r4, #8] │ │ + ldrd r8, r2, [r1, #8] │ │ + add.w sl, r5, r9, lsl #3 │ │ + ldrd r9, lr, [sl, #8] │ │ + mov fp, r4 │ │ + str r2, [sp, #60] @ 0x3c │ │ + add r5, sp, #64 @ 0x40 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + add.w r0, r2, r0, lsl #3 │ │ + ldrd r3, r2, [r0, #8] │ │ subs r3, r6, r3 │ │ - sbcs.w r3, sl, r9 │ │ + sbcs.w r2, ip, r2 │ │ + mrs r2, CPSR │ │ it cc │ │ - movcc r0, #1 │ │ - ands r4, r0 │ │ - ldr.w r6, [fp, #16] │ │ - ldr.w r0, [lr, #16] │ │ - cmp r0, r6 │ │ - bcs.n 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} │ │ + movcc fp, sl │ │ + subs.w r3, r8, r9 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + sbcs.w r3, r3, lr │ │ + itt cc │ │ + movcc fp, r1 │ │ + movcc r1, sl │ │ + str r1, [sp, #60] @ 0x3c │ │ + it cc │ │ + movcc sl, r4 │ │ + msr CPSR_f, r2 │ │ + it cc │ │ + movcc sl, r0 │ │ + ldrd r1, r2, [sl, #8] │ │ + str r2, [sp, #56] @ 0x38 │ │ + ldrd r6, r2, [fp, #8] │ │ + str r2, [sp, #44] @ 0x2c │ │ + it cc │ │ + movcc r0, r4 │ │ + ldmia.w r0, {r2, r3, r8, r9, ip, lr} │ │ + mov r4, r5 │ │ + subs r0, r6, r1 │ │ + stmia.w r4, {r2, r3, r8, r9, ip, lr} │ │ + mov ip, sl │ │ + mov lr, r5 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r2, r5, #24 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + sbcs.w r0, r1, r0 │ │ + it cc │ │ + movcc ip, fp │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + it cs │ │ + movcs sl, fp │ │ + add.w r0, lr, #48 @ 0x30 │ │ + ldmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - str r1, [sp, #20] │ │ - movs r6, #0 │ │ - ldr r1, [r0, #0] │ │ - mov.w r9, #0 │ │ - ldr r3, [r0, #8] │ │ - mov ip, r2 │ │ - ldr r5, [r0, #16] │ │ - ldr r4, [r0, #24] │ │ - cmp r3, r1 │ │ + add.w r0, lr, #72 @ 0x48 │ │ + ldr.w ip, [sp, #60] @ 0x3c │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + add.w r1, r0, r0, lsl #1 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r2, r0, r1, lsl #3 │ │ + ldrd r0, r3, [r2, #8] │ │ + ldrd r6, r5, [r2, #32] │ │ + ldrd r8, lr, [r2, #56] @ 0x38 │ │ + subs r0, r6, r0 │ │ + ldrd r1, r4, [r2, #80] @ 0x50 │ │ + sbcs.w r0, r5, r3 │ │ + mov.w r3, #0 │ │ + mov.w r0, #0 │ │ it cs │ │ - movcs r6, #1 │ │ - ldr.w r1, [r0, r6, lsl #3] │ │ - str r1, [sp, #32] │ │ + movcs r0, #1 │ │ + orr.w r9, r0, r0, lsl #1 │ │ it cc │ │ - movcc.w r9, #1 │ │ - ldr.w r2, [r0, r9, lsl #3] │ │ - cmp r4, r5 │ │ - mov.w r4, #2 │ │ - str r2, [sp, #24] │ │ + movcc r3, #1 │ │ + subs.w r0, r1, r8 │ │ + sbcs.w r0, r4, lr │ │ + orr.w r1, r3, r3, lsl #1 │ │ + mov.w r0, #48 @ 0x30 │ │ + add.w ip, r2, r9, lsl #3 │ │ it cc │ │ - movcc r4, #3 │ │ - ldr.w r5, [r0, r4, lsl #3] │ │ - mov.w r1, #3 │ │ - add.w fp, r0, r4, lsl #3 │ │ - str r5, [sp, #28] │ │ + movcc r0, #72 @ 0x48 │ │ + add.w r6, r2, r0 │ │ + mov.w r0, #72 @ 0x48 │ │ + add.w r5, r2, r1, lsl #3 │ │ it cc │ │ - movcc r1, #2 │ │ - ldr.w r3, [r0, r1, lsl #3] │ │ - cmp r5, r2 │ │ - mov r8, r4 │ │ - mov r2, fp │ │ - str r3, [sp, #16] │ │ + movcc r0, #48 @ 0x30 │ │ + ldrd r3, sl, [r6, #8] │ │ + ldrd r1, r4, [r5, #8] │ │ + add r0, r2 │ │ + ldrd r8, lr, [r0, #8] │ │ + subs r1, r3, r1 │ │ + ldrd r9, fp, [ip, #8] │ │ + sbcs.w r1, sl, r4 │ │ + mov sl, r6 │ │ + mrs r1, CPSR │ │ it cc │ │ - movcc r8, r6 │ │ - add.w r5, r0, r6, lsl #3 │ │ + movcc sl, ip │ │ + subs.w r4, r8, r9 │ │ + sbcs.w r4, lr, fp │ │ + itt cc │ │ + movcc sl, r0 │ │ + movcc r0, ip │ │ + str r0, [sp, #56] @ 0x38 │ │ it cc │ │ - movcc r2, r5 │ │ - ldr.w sl, [sp, #32] │ │ - ldr.w lr, [sp, #16] │ │ - add.w r3, r0, r1, lsl #3 │ │ - str r3, [sp, #12] │ │ - cmp lr, sl │ │ - ldr.w lr, [sp, #12] │ │ - itttt cc │ │ - movcc r2, lr │ │ - movcc r8, r1 │ │ - movcc lr, r5 │ │ - movcc r5, fp │ │ - it cs │ │ - movcs r4, r6 │ │ - ldrd r6, r1, [sp, #24] │ │ - cmp r1, r6 │ │ - add.w r1, r0, r9, lsl #3 │ │ - it cs │ │ - movcs fp, r1 │ │ - ldrd r6, fp, [fp] │ │ - str r6, [sp, #28] │ │ + movcc ip, r6 │ │ + msr CPSR_f, r1 │ │ it cc │ │ - movcc r4, r9 │ │ - ldr.w r9, [r0, r4, lsl #3] │ │ - ldr.w r4, [r0, r8, lsl #3] │ │ - strd r6, fp, [ip] │ │ + movcc ip, r5 │ │ + ldrd r0, r2, [ip, #8] │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldrd r3, r0, [sl, #8] │ │ + str r0, [sp, #40] @ 0x28 │ │ it cc │ │ - movcc r5, r1 │ │ - mov r1, r5 │ │ - mov.w r8, #0 │ │ - cmp r4, r9 │ │ + movcc r5, r6 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add r0, sp, #64 @ 0x40 │ │ + add.w fp, r0, r1, lsl #3 │ │ + ldmia.w r5, {r0, r1, r4, r8, r9, lr} │ │ + mov r6, fp │ │ + stmia.w r6, {r0, r1, r4, r8, r9, lr} │ │ + mov lr, ip │ │ + add.w r9, fp, #24 │ │ + ldrd r0, r8, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #0] │ │ + subs r0, r3, r0 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - movcc r1, r2 │ │ - ldrd r1, r6, [r1] │ │ - mov.w fp, #3 │ │ - strd r1, r6, [ip, #8] │ │ + movcc lr, sl │ │ + ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ it cs │ │ - movcs r5, r2 │ │ - ldrd r1, r3, [r5] │ │ - movs r2, #2 │ │ - strd r1, r3, [ip, #16] │ │ - ldrd r3, r1, [lr] │ │ - str r3, [sp, #24] │ │ - str.w r1, [ip, #28] │ │ + movcs ip, sl │ │ + add.w r0, fp, #48 @ 0x30 │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ + ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, lr} │ │ + add.w r0, fp, #72 @ 0x48 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #4 │ │ + b.n 28d98 │ │ + mov r2, r8 │ │ + add.w ip, sp, #64 @ 0x40 │ │ + ldmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ + mov lr, ip │ │ + stmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ + add.w r0, sl, sl, lsl #1 │ │ + add.w lr, r8, r0, lsl #3 │ │ + add.w r0, ip, r0, lsl #3 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #1 │ │ + sub.w r1, r1, sl │ │ + cmp r0, sl │ │ + str r0, [sp, #28] │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #8] │ │ + bcs.n 28e9a │ │ + ldr r1, [sp, #8] │ │ + mvn.w r0, #23 │ │ + ldr.w fp, [sp, #28] │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #56] @ 0x38 │ │ + lsls r0, r1, #3 │ │ + add r1, sp, #64 @ 0x40 │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 28e08 │ │ + str.w r8, [sp, #40] @ 0x28 │ │ + ldrd r1, r0, [sp, #12] │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + strd r0, r1, [r2] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str.w r0, [ip, #-12] │ │ + ldr r0, [sp, #20] │ │ + str.w r0, [ip, #-8] │ │ + ldr r0, [sp, #32] │ │ + str.w r9, [ip, #-16] │ │ + str.w r0, [ip, #-4] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + add.w fp, fp, #1 │ │ + add r1, sp, #64 @ 0x40 │ │ + cmp fp, sl │ │ + add.w r0, r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r0, r0, #24 │ │ + str r0, [sp, #56] @ 0x38 │ │ + beq.n 28e9a │ │ + add.w r0, fp, fp, lsl #1 │ │ + add.w lr, r8, r0, lsl #3 │ │ + add.w ip, r1, r0, lsl #3 │ │ + ldmia.w lr, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, ip │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldrd r9, r2, [ip, #8] │ │ + ldrd r0, r1, [ip, #-16] │ │ + str r2, [sp, #60] @ 0x3c │ │ + subs.w r0, r9, r0 │ │ + sbcs.w r0, r2, r1 │ │ + bcs.n 28dee │ │ + ldrd r0, r1, [ip] │ │ + sub.w r5, ip, #24 │ │ + cmp.w fp, #1 │ │ + strd r1, r0, [sp, #12] │ │ + ldrd r1, r0, [ip, #16] │ │ + str r1, [sp, #20] │ │ mov r1, ip │ │ - str.w r3, [r1, #24]! │ │ - str r1, [sp, #32] │ │ - ldr.w r1, [r0, #32]! │ │ - ldr r3, [r0, #8] │ │ - ldr r4, [r0, #16] │ │ - cmp r3, r1 │ │ + str r0, [sp, #32] │ │ + ldmia.w r5, {r0, r2, r3, r4, r8, lr} │ │ + stmia.w r1, {r0, r2, r3, r4, r8, lr} │ │ + add r0, sp, #64 @ 0x40 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ + strd fp, r0, [sp, #36] @ 0x24 │ │ + add.w fp, sp, #64 @ 0x40 │ │ + beq.n 28dc6 │ │ + add.w ip, fp, lr │ │ + add.w r8, fp, sl │ │ + ldrd r0, r1, [ip, #-40] @ 0x28 │ │ + subs.w r0, r9, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 28dc2 │ │ + subs.w sl, sl, #24 │ │ + sub.w lr, lr, #24 │ │ + add.w r3, sl, fp │ │ + ldmia.w r3, {r0, r1, r2, r4, r5, r6} │ │ + stmia.w r8, {r0, r1, r2, r4, r5, r6} │ │ + bne.n 28e66 │ │ + add r0, sp, #64 @ 0x40 │ │ + add.w ip, r0, lr │ │ + b.n 28dc6 │ │ + add.w r0, sl, sl, lsl #1 │ │ + add r1, sp, #64 @ 0x40 │ │ + add.w r4, r1, r0, lsl #3 │ │ + ldrd r1, fp, [sp, #24] │ │ + cmp fp, r1 │ │ + bcs.w 28fb2 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + str r4, [sp, #4] │ │ + add.w r1, r1, r0, lsl #3 │ │ + sub.w r0, r4, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #8] │ │ + strd r1, r4, [sp, #32] │ │ + mov.w r9, r0, lsl #3 │ │ + movs r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + b.n 28f1a │ │ + add.w r8, ip, r9 │ │ + ldr.w fp, [sp, #4] │ │ + ldrd r1, r0, [sp, #8] │ │ + ldr.w sl, [sp, #52] @ 0x34 │ │ + ldr r4, [sp, #4] │ │ + strd r0, r1, [fp] │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + str.w r0, [r8, #-16] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + ldrd fp, r1, [sp, #28] │ │ + str.w r0, [r8, #-12] │ │ + ldr r0, [sp, #16] │ │ + str.w r0, [r8, #-8] │ │ + ldr r0, [sp, #20] │ │ + str.w r0, [r8, #-4] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + add.w fp, fp, #1 │ │ + subs r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adds r0, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #24] │ │ + cmp fp, r0 │ │ + beq.n 28fb2 │ │ + add.w r0, fp, fp, lsl #1 │ │ + mov lr, sl │ │ + mov sl, r4 │ │ + add.w ip, r1, r0, lsl #3 │ │ + add.w r8, r4, r0, lsl #3 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r8 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r4, sl │ │ + mov sl, lr │ │ + ldrd r3, r2, [r8, #8] │ │ + ldrd r0, r1, [r8, #-16] │ │ + str r3, [sp, #56] @ 0x38 │ │ + subs r0, r3, r0 │ │ + str r2, [sp, #60] @ 0x3c │ │ + sbcs.w r0, r2, r1 │ │ + ldr r1, [sp, #32] │ │ + bcs.n 28efe │ │ + ldrd r0, r1, [r8] │ │ + sub.w ip, r8, #24 │ │ + cmp.w fp, #1 │ │ + strd r1, r0, [sp, #8] │ │ + ldrd r1, r0, [r8, #16] │ │ + strd r1, r0, [sp, #16] │ │ + mov r1, r8 │ │ + ldmia.w ip, {r0, r2, r3, r5, r6, lr} │ │ + stmia.w r1, {r0, r2, r3, r5, r6, lr} │ │ + ldrd ip, sl, [sp, #36] @ 0x24 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + str.w fp, [sp, #28] │ │ + mov fp, r4 │ │ + beq.n 28ed4 │ │ + add.w r8, ip, r9 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + ldrd r0, r1, [r8, #-40] @ 0x28 │ │ + add.w fp, lr, r9 │ │ + subs r0, r2, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 28ed4 │ │ + sub.w lr, lr, #24 │ │ + add.w sl, sl, #24 │ │ + add.w r1, lr, r9 │ │ + sub.w ip, ip, #24 │ │ + cmp r9, sl │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + bne.n 28f7e │ │ + b.n 28ecc │ │ + ldr r0, [sp, #0] │ │ + add.w ip, sp, #64 @ 0x40 │ │ + mov r9, r4 │ │ + add.w r1, r0, r0, lsl #1 │ │ + mvn.w r0, #23 │ │ + str r1, [sp, #56] @ 0x38 │ │ + add.w r8, r0, r1, lsl #3 │ │ + mov r0, sl │ │ + sub.w sl, r4, #24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + add.w lr, ip, r8 │ │ + ldrd r1, r3, [ip, #8] │ │ + mov fp, ip │ │ + ldrd r5, r2, [r9, #8] │ │ + str r0, [sp, #52] @ 0x34 │ │ + subs r1, r5, r1 │ │ + str r4, [sp, #60] @ 0x3c │ │ + sbcs.w r1, r2, r3 │ │ + it cc │ │ + movcc fp, r9 │ │ + mov r2, r4 │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + mov fp, lr │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + ldrd r0, r1, [sl, #8] │ │ + ldrd r2, r3, [lr, #8] │ │ + ite cs │ │ + addcs.w ip, ip, #24 │ │ + addcc.w r9, r9, #24 │ │ + subs r0, r2, r0 │ │ + sbcs.w r0, r3, r1 │ │ + it cc │ │ + movcc fp, sl │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r1, r0, r8 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ + sub.w r8, r8, #24 │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + mov.w r0, #0 │ │ mov.w r1, #0 │ │ - ldr r6, [r0, #24] │ │ + ldr r4, [sp, #60] @ 0x3c │ │ it cs │ │ - movcs r1, #1 │ │ - ldr.w r3, [r0, r1, lsl #3] │ │ - str r3, [sp, #8] │ │ - it cc │ │ - movcc.w r8, #1 │ │ - ldr.w lr, [r0, r8, lsl #3] │ │ - cmp r6, r4 │ │ - str.w lr, [sp, #16] │ │ + movcs r0, #1 │ │ it cc │ │ - movcc r2, #3 │ │ - ldr.w r6, [r0, r2, lsl #3] │ │ - str r6, [sp, #4] │ │ + movcc r1, #1 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne.w r1, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ + it ne │ │ + movne.w r0, #4294967295 @ 0xffffffff │ │ + add.w r1, r1, r1, lsl #1 │ │ + add.w r0, r0, r0, lsl #1 │ │ + adds r4, #24 │ │ + add.w sl, sl, r1, lsl #3 │ │ + add.w lr, lr, r0, lsl #3 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + subs r0, #1 │ │ + bne.n 28fd4 │ │ + ldr r0, [sp, #0] │ │ + add.w r8, sl, #24 │ │ + lsls r1, r0, #31 │ │ + beq.n 29082 │ │ + mov r0, r9 │ │ + cmp ip, r8 │ │ it cc │ │ - movcc.w fp, #2 │ │ - ldr.w r4, [r0, fp, lsl #3] │ │ - cmp r6, lr │ │ - mov lr, r2 │ │ - str r4, [sp, #12] │ │ - add.w r4, r0, r2, lsl #3 │ │ + movcc r0, ip │ │ + mov sl, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + ite cc │ │ + addcc.w ip, ip, #24 │ │ + addcs.w r9, r9, #24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp ip, r8 │ │ + itt eq │ │ + addeq.w r0, lr, #24 │ │ + cmpeq r9, r0 │ │ + bne.n 2909a │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + mov r5, r0 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add r1, sp, #64 @ 0x40 │ │ + lsls r2, r0, #3 │ │ + mov r0, r4 │ │ + bl 4fbc0 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + subw sp, sp, #1612 @ 0x64c │ │ + lsrs r2, r1, #1 │ │ + beq.w 298ae │ │ + cmp r1, #8 │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r0, [sp, #56] @ 0x38 │ │ + str r1, [sp, #8] │ │ + bcc.w 29494 │ │ + ldr r3, [r0, #24] │ │ + str r3, [sp, #52] @ 0x34 │ │ + ldrd ip, r2, [r0, #8] │ │ + ldrd r3, r5, [r0, #40] @ 0x28 │ │ + ldr r1, [r0, #88] @ 0x58 │ │ + subs.w lr, r3, ip │ │ + str r1, [sp, #68] @ 0x44 │ │ + sbcs.w r6, r5, r2 │ │ + ldr r1, [r0, #120] @ 0x78 │ │ + mov.w r6, #0 │ │ + str r1, [sp, #60] @ 0x3c │ │ + ldrd r9, fp, [r0, #72] @ 0x48 │ │ + eor.w r1, r5, r2 │ │ + ldrd r8, sl, [r0, #104] @ 0x68 │ │ + ldr r4, [r0, #56] @ 0x38 │ │ it cc │ │ - movcc lr, r1 │ │ - add.w r6, r0, r1, lsl #3 │ │ - mov r3, r4 │ │ - add.w r5, r0, fp, lsl #3 │ │ + movcc r6, #1 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r4, r0 │ │ + mov.w r4, #0 │ │ + eor.w r0, r3, ip │ │ it cc │ │ - movcc r3, r6 │ │ - ldrd r9, sl, [sp, #8] │ │ - cmp sl, r9 │ │ - mov sl, r5 │ │ - itttt cc │ │ - movcc r3, r5 │ │ - movcc lr, fp │ │ - movcc sl, r6 │ │ - movcc r6, r4 │ │ - it cs │ │ - movcs r2, r1 │ │ - ldr r1, [sp, #16] │ │ - ldr r5, [sp, #4] │ │ - cmp r5, r1 │ │ - add.w r1, r0, r8, lsl #3 │ │ - it cs │ │ - movcs r4, r1 │ │ - ldrd r9, r4, [r4] │ │ + movcc r4, #1 │ │ + orrs r0, r1 │ │ + eor.w r1, r8, r9 │ │ + eor.w r0, sl, fp │ │ + it ne │ │ + movne r4, r6 │ │ + orrs r0, r1 │ │ + subs.w r1, r8, r9 │ │ + sbcs.w r1, sl, fp │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r2, r8 │ │ - ldr.w r5, [r0, r2, lsl #3] │ │ + movcc r1, #1 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + add.w r3, r6, r4, lsl #5 │ │ + eor.w r4, r4, #1 │ │ + cmp r5, r2 │ │ mov.w r2, #0 │ │ - ldr.w r0, [r0, lr, lsl #3] │ │ - str.w r4, [ip, #36] @ 0x24 │ │ it cc │ │ - movcc r6, r1 │ │ - mov r1, r6 │ │ - cmp r0, r5 │ │ - mov r0, ip │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov.w r0, #64 @ 0x40 │ │ + it ne │ │ + movne r2, r1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, #96 @ 0x60 │ │ + ldr r1, [r3, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, r6, r0 │ │ + ldrd ip, fp, [r3, #8] │ │ + ldrd r2, sl, [r1, #8] │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #48] @ 0x30 │ │ + eor.w r0, sl, fp │ │ + eor.w r5, r2, ip │ │ + orr.w r0, r0, r5 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mov.w r0, #96 @ 0x60 │ │ + add.w r5, r6, r4, lsl #5 │ │ + it ne │ │ + movne r0, #64 @ 0x40 │ │ + add.w r9, r6, r0 │ │ + subs.w r2, r2, ip │ │ + ldr r6, [r5, #24] │ │ + ldr.w r2, [r9, #24] │ │ + str r6, [sp, #68] @ 0x44 │ │ + mov.w r6, #0 │ │ + str r2, [sp, #52] @ 0x34 │ │ + sbcs.w r2, sl, fp │ │ + ldrd r8, r0, [r5, #8] │ │ + mov sl, r1 │ │ + ldrd ip, lr, [r9, #8] │ │ it cc │ │ - movcc r1, r3 │ │ - str.w r9, [r0, #32]! │ │ - ldrd r1, r5, [r1] │ │ - strd r1, r5, [ip, #40] @ 0x28 │ │ - it cs │ │ - movcs r6, r3 │ │ - ldrd r1, r3, [r6] │ │ - strd r1, r3, [ip, #48] @ 0x30 │ │ - ldr r1, [sp, #28] │ │ - cmp r9, r1 │ │ - mov r1, ip │ │ + movcc r6, #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r1, r0 │ │ - ldrd r5, r3, [sl] │ │ - ldr.w r9, [sp, #20] │ │ - str.w r3, [ip, #60] @ 0x3c │ │ - mov r3, ip │ │ - ldrd r1, r6, [r1] │ │ - str.w r5, [r3, #56]! │ │ - strd r1, r6, [r9] │ │ - mov.w r1, #0 │ │ + movcc r2, #1 │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + cmp r4, #0 │ │ + it ne │ │ + movne r2, r6 │ │ + cmp r2, #0 │ │ + eor.w r6, lr, r0 │ │ + eor.w r4, ip, r8 │ │ + it ne │ │ + movne sl, r5 │ │ + orr.w fp, r4, r6 │ │ + subs.w r4, ip, r8 │ │ + sbcs.w r4, lr, r0 │ │ + mov.w r4, #0 │ │ + it cc │ │ + movcc r4, #1 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r0 │ │ mov.w r6, #0 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ movcc r6, #1 │ │ - ldr r4, [sp, #24] │ │ - cmp r5, r4 │ │ - mov.w r5, #56 @ 0x38 │ │ + cmp.w fp, #0 │ │ + it ne │ │ + movne r6, r4 │ │ + cmp r6, #0 │ │ + ittt ne │ │ + movne sl, r9 │ │ + movne r9, r5 │ │ + movne r5, r1 │ │ + cmp r2, #0 │ │ + itt ne │ │ + movne r5, r3 │ │ + movne r3, r1 │ │ + ldrd r0, r1, [r5, #8] │ │ + str r0, [sp, #60] @ 0x3c │ │ + add r2, sp, #72 @ 0x48 │ │ + ldr r0, [r5, #24] │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldrd fp, r0, [sl, #8] │ │ + str r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w r0, [sl, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldmia.w r3!, {r1, r8, ip, lr} │ │ + stmia.w r2!, {r1, r8, ip, lr} │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia.w r3, {r0, r1, r4, r6} │ │ + stmia r2!, {r0, r1, r4, r6} │ │ + ldrd r6, r3, [sp, #44] @ 0x2c │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + eor.w r0, r6, r3 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + eor.w r1, fp, r2 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r4, r1 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r5, #24 │ │ - add.w r4, ip, r5 │ │ - ldr.w r5, [ip, r5] │ │ - ldr r4, [r4, #4] │ │ - str.w r4, [r9, #60] @ 0x3c │ │ - add.w r4, r0, r6, lsl #3 │ │ - str.w r5, [r9, #56] @ 0x38 │ │ - ldr.w r5, [r0, r6, lsl #3] │ │ - add.w r0, ip, r1, lsl #3 │ │ - ldr.w r1, [ip, r1, lsl #3] │ │ + movcc r1, #1 │ │ + subs.w r2, fp, r2 │ │ + sbcs.w r2, r6, r3 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc.w r2, #4294967295 @ 0xffffffff │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ + mov r0, r5 │ │ + it eq │ │ + moveq r2, r1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, sl │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ + add.w r1, ip, #32 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldmia.w r0, {r2, r3, r4, r6} │ │ + add.w r0, ip, #64 @ 0x40 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + it eq │ │ + moveq r5, sl │ │ + ldmia r5!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r5, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + add.w r0, ip, #96 @ 0x60 │ │ + ldmia.w r9!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r9, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add.w r4, r1, r0, lsl #5 │ │ + ldrd r0, r1, [r4, #8] │ │ + ldrd r3, r6, [r4, #40] @ 0x28 │ │ + eor.w fp, r6, r1 │ │ + ldr r5, [r4, #88] @ 0x58 │ │ + str r5, [sp, #68] @ 0x44 │ │ + eor.w r8, r3, r0 │ │ + subs r0, r3, r0 │ │ + ldr.w sl, [r4, #24] │ │ + ldr r5, [r4, #56] @ 0x38 │ │ + sbcs.w r0, r6, r1 │ │ + mov.w r1, #0 │ │ + ldrd r2, ip, [r4, #72] @ 0x48 │ │ + ldr.w lr, [r4, #108] @ 0x6c │ │ mov.w r6, #0 │ │ - it cs │ │ - movcs.w r6, #4294967295 @ 0xffffffff │ │ - cmp r5, r1 │ │ - mov r1, r0 │ │ + ldr.w r9, [r4, #120] @ 0x78 │ │ + ldr r0, [r4, #104] @ 0x68 │ │ it cc │ │ - movcc r1, r4 │ │ - ldr.w ip, [r3, r6, lsl #3] │ │ - ldrd r1, r5, [r1] │ │ - strd r1, r5, [r9, #8] │ │ - add.w r5, r3, r6, lsl #3 │ │ - ldr r1, [sp, #32] │ │ - mov.w r6, #0 │ │ - add.w r3, r1, r2, lsl #3 │ │ - ldr.w r1, [r1, r2, lsl #3] │ │ - mov.w r2, #0 │ │ - it cs │ │ - movcs r2, #1 │ │ + movcc r1, #1 │ │ + cmp r5, sl │ │ it cc │ │ movcc r6, #1 │ │ - add.w lr, r4, r6, lsl #3 │ │ - cmp ip, r1 │ │ - mov r1, r5 │ │ - it cc │ │ - movcc r1, r3 │ │ - ldrd ip, r1, [r1] │ │ - strd ip, r1, [r9, #48] @ 0x30 │ │ - ldr.w ip, [r4, r6, lsl #3] │ │ - add.w r6, r0, r2, lsl #3 │ │ - ldr.w r2, [r0, r2, lsl #3] │ │ - mov.w r4, #0 │ │ + orrs.w r3, r8, fp │ │ + it ne │ │ + movne r6, r1 │ │ + eor.w r3, r0, r2 │ │ + subs r0, r0, r2 │ │ + sbcs.w r0, lr, ip │ │ + eor.w r1, lr, ip │ │ mov.w r0, #0 │ │ + add.w r5, r4, r6, lsl #5 │ │ it cc │ │ - movcc.w r4, #4294967295 @ 0xffffffff │ │ - it cs │ │ - movcs.w r0, #4294967295 @ 0xffffffff │ │ - cmp ip, r2 │ │ - mov r2, r6 │ │ + movcc r0, #1 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + orrs r1, r3 │ │ + cmp r9, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r2, lr │ │ - ldrd r2, r1, [r2] │ │ - strd r2, r1, [r9, #16] │ │ - add.w r2, r5, r0, lsl #3 │ │ - ldr.w r0, [r5, r0, lsl #3] │ │ - add.w r5, r3, r4, lsl #3 │ │ - ldr.w r1, [r3, r4, lsl #3] │ │ - mov.w r4, #0 │ │ + movcc r2, #1 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + movs r0, #64 @ 0x40 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r0, #96 @ 0x60 │ │ + ldr r1, [r5, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, r4, r0 │ │ + ldrd r8, ip, [r5, #8] │ │ + ldrd r3, r9, [r1, #8] │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #48] @ 0x30 │ │ + eor.w r0, r9, ip │ │ + eor.w r2, r3, r8 │ │ + orr.w r0, r0, r2 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mov.w r0, #96 @ 0x60 │ │ + eor.w r2, r6, #1 │ │ + it ne │ │ + movne r0, #64 @ 0x40 │ │ + add.w sl, r4, r0 │ │ + subs.w r3, r3, r8 │ │ + add.w r2, r4, r2, lsl #5 │ │ + ldr.w r3, [sl, #24] │ │ + str r3, [sp, #52] @ 0x34 │ │ + sbcs.w r3, r9, ip │ │ + ldr r6, [r2, #24] │ │ mov.w r3, #0 │ │ + ldrd r0, fp, [r2, #8] │ │ + mov r9, r1 │ │ + ldrd r8, lr, [sl, #8] │ │ + eor.w ip, lr, fp │ │ + str r6, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r3, #1 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ it cc │ │ movcc r4, #1 │ │ - it cs │ │ - movcs r3, #1 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + cmp r6, #0 │ │ + it ne │ │ + movne r4, r3 │ │ + cmp r4, #0 │ │ + eor.w r6, r8, r0 │ │ + it ne │ │ + movne r9, r2 │ │ + orr.w ip, ip, r6 │ │ + subs.w r6, r8, r0 │ │ + sbcs.w r6, lr, fp │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + cmp r3, r0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r3, r6 │ │ + cmp r3, #0 │ │ + ittt ne │ │ + movne r9, sl │ │ + movne sl, r2 │ │ + movne r2, r1 │ │ + cmp r4, #0 │ │ + itt ne │ │ + movne r2, r5 │ │ + movne r5, r1 │ │ + ldrd r0, r1, [r2, #8] │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldr r0, [r2, #24] │ │ + str r1, [sp, #48] @ 0x30 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldrd r0, r1, [r9, #8] │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + strd r1, r0, [sp, #40] @ 0x28 │ │ + ldr.w r0, [r9, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + add r0, sp, #72 @ 0x48 │ │ + add.w fp, r0, r3, lsl #5 │ │ + ldmia.w r5!, {r6, r8, ip, lr} │ │ + mov r1, fp │ │ + stmia.w r1!, {r6, r8, ip, lr} │ │ + mov ip, r3 │ │ + ldmia.w r5, {r0, r3, r4, r6} │ │ + stmia r1!, {r0, r3, r4, r6} │ │ + ldr r6, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + ldr r4, [sp, #44] @ 0x2c │ │ + eor.w r0, r5, r6 │ │ + eor.w r1, r4, r3 │ │ + orr.w lr, r1, r0 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, r1 │ │ - mov r0, r2 │ │ - add.w r8, r6, r3, lsl #3 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, r5 │ │ - add.w ip, lr, r4, lsl #3 │ │ - ldrd r0, r1, [r0] │ │ - strd r0, r1, [r9, #40] @ 0x28 │ │ - ldr.w r1, [r6, r3, lsl #3] │ │ + movcc r1, #1 │ │ + subs r3, r4, r3 │ │ + sbcs.w r3, r5, r6 │ │ + mov r0, r2 │ │ mov.w r3, #0 │ │ - ldr.w r6, [lr, r4, lsl #3] │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp.w lr, #0 │ │ + it eq │ │ + moveq r3, r1 │ │ + cmp r3, #0 │ │ + it ne │ │ + movne r0, r9 │ │ + add.w r1, fp, #32 │ │ + ldmia r0!, {r3, r4, r5, r6} │ │ + stmia r1!, {r3, r4, r5, r6} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + add.w r0, fp, #64 @ 0x40 │ │ + stmia r1!, {r3, r4, r5, r6} │ │ + it eq │ │ + moveq r2, r9 │ │ + ldr r1, [sp, #8] │ │ + ldmia r2!, {r3, r4, r5, r6} │ │ + stmia r0!, {r3, r4, r5, r6} │ │ + ldmia.w r2, {r3, r4, r5, r6} │ │ + stmia r0!, {r3, r4, r5, r6} │ │ + add.w r0, fp, #96 @ 0x60 │ │ + ldmia.w sl!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldmia.w sl, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + movs r0, #4 │ │ + b.n 294c2 │ │ + mov r2, r0 │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia r2!, {r3, r4, r5, r6} │ │ + mov lr, ip │ │ + stmia.w lr!, {r3, r4, r5, r6} │ │ + ldmia.w r2, {r3, r4, r5, r6} │ │ + stmia.w lr, {r3, r4, r5, r6} │ │ + ldr r2, [sp, #64] @ 0x40 │ │ + add.w r4, r0, r2, lsl #5 │ │ + add.w r0, ip, r2, lsl #5 │ │ + mov ip, r2 │ │ + ldmia r4!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldmia.w r4, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + movs r0, #1 │ │ + cmp r0, ip │ │ + str r0, [sp, #4] │ │ + mov.w r0, r0, lsl #5 │ │ + sub.w r1, r1, ip │ │ + str r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #60] @ 0x3c │ │ + bcs.w 2962a │ │ + ldr.w sl, [sp, #4] │ │ + mvn.w r0, #31 │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ + add.w r0, r0, sl, lsl #5 │ │ + str r0, [sp, #52] @ 0x34 │ │ + b.n 29530 │ │ + str.w r8, [sp, #48] @ 0x30 │ │ + ldrd r1, r0, [sp, #20] │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + strd r0, r1, [r3] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r2, #-16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r2, #-12] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r2, #-8] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd fp, lr, [r2, #-24] │ │ + str.w r0, [r2, #-4] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + add.w sl, sl, #1 │ │ + add.w r9, r9, #32 │ │ + cmp sl, ip │ │ + add.w r0, r0, #32 │ │ + str r0, [sp, #52] @ 0x34 │ │ + beq.n 2962a │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add r1, sp, #72 @ 0x48 │ │ + add.w r2, r1, sl, lsl #5 │ │ + add.w r0, r0, sl, lsl #5 │ │ + mov r3, r2 │ │ + ldmia r0!, {r1, r4, r5, r6} │ │ + stmia r3!, {r1, r4, r5, r6} │ │ + ldmia.w r0, {r1, r4, r5, r6} │ │ + stmia r3!, {r1, r4, r5, r6} │ │ + ldrd r1, r3, [r2, #-24] │ │ + ldrd fp, lr, [r2, #8] │ │ + eor.w r0, lr, r3 │ │ + ldr.w r8, [r2, #-8] │ │ + eor.w r6, fp, r1 │ │ + subs.w r1, fp, r1 │ │ + sbcs.w r1, lr, r3 │ │ + orr.w r6, r6, r0 │ │ + ldr r0, [r2, #24] │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + movs r3, #0 │ │ + cmp r0, r8 │ │ + str r0, [sp, #68] @ 0x44 │ │ + it cc │ │ + movcc r3, #1 │ │ + cmp r6, #0 │ │ + it ne │ │ + movne r3, r1 │ │ + cmp r3, #1 │ │ + bne.n 2951c │ │ + ldrd r0, r1, [r2] │ │ + sub.w r8, r2, #32 │ │ + mov r3, r2 │ │ + cmp.w sl, #1 │ │ + strd r1, r0, [sp, #20] │ │ + ldrd r1, r0, [r2, #16] │ │ + strd r1, r0, [sp, #28] │ │ + ldr r0, [r2, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldmia.w r8!, {r0, r1, r6, ip} │ │ + stmia.w r3!, {r0, r1, r6, ip} │ │ + ldmia.w r8, {r0, r1, r5, r6} │ │ + stmia r3!, {r0, r1, r5, r6} │ │ + mov r6, r9 │ │ + add r0, sp, #72 @ 0x48 │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + add.w r9, sp, #72 @ 0x48 │ │ + str r0, [sp, #48] @ 0x30 │ │ + beq.n 294ee │ │ + add.w r2, r9, r6 │ │ + add.w r8, r9, r3 │ │ + ldrd r0, r1, [r2, #-56] @ 0x38 │ │ + ldr.w r5, [r2, #-40] │ │ + subs.w r4, fp, r0 │ │ + eor.w r0, r0, fp │ │ + sbcs.w r4, lr, r1 │ │ + eor.w r1, r1, lr │ │ mov.w r4, #0 │ │ - it cs │ │ - movcs.w r4, #4294967295 @ 0xffffffff │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc.w r3, #4294967295 @ 0xffffffff │ │ - cmp r6, r1 │ │ - mov r1, r8 │ │ + movcc r4, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r5 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r1, ip │ │ - add.w r0, r5, r3, lsl #3 │ │ - ldrd r1, r6, [r1] │ │ - strd r1, r6, [r9, #24] │ │ - add.w r1, r2, r4, lsl #3 │ │ - ldr.w r3, [r5, r3, lsl #3] │ │ - mov.w r5, #0 │ │ - ldr.w r6, [r2, r4, lsl #3] │ │ - it cs │ │ - movcs r5, #1 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r4 │ │ + cmp r1, #0 │ │ + beq.w 294ea │ │ + subs r3, #32 │ │ + sub.w r6, r6, #32 │ │ + add.w r1, r3, r9 │ │ + ldmia.w r1!, {r0, r2, r5, ip} │ │ + stmia.w r8!, {r0, r2, r5, ip} │ │ + ldmia.w r1, {r0, r2, r4, r5} │ │ + stmia.w r8, {r0, r2, r4, r5} │ │ + bne.n 295c4 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r2, r0, r6 │ │ + b.n 294ee │ │ + add r0, sp, #72 @ 0x48 │ │ + ldr.w lr, [sp, #4] │ │ + add.w sl, r0, ip, lsl #5 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp lr, r0 │ │ + bcs.w 29794 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + sub.w r5, sl, #32 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w fp, r0, r1, lsl #5 │ │ + movs r0, #32 │ │ + strd sl, r0, [sp, #48] @ 0x30 │ │ + strd fp, sl, [sp, #12] │ │ + b.n 2969c │ │ + add.w r9, sl, r5 │ │ + ldr r6, [sp, #16] │ │ + ldrd r1, r0, [sp, #20] │ │ + ldrd fp, sl, [sp, #12] │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + strd r0, r1, [r6] │ │ + ldr r0, [sp, #28] │ │ + str.w r0, [r9, #-16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r9, #-12] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r9, #-8] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd r8, ip, [r9, #-24] │ │ + str.w r0, [r9, #-4] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + adds r5, #32 │ │ + add.w lr, lr, #1 │ │ + subs r0, #32 │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + adds r0, #32 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + cmp lr, r0 │ │ + beq.n 29794 │ │ + add.w r0, fp, lr, lsl #5 │ │ + add.w r9, sl, lr, lsl #5 │ │ + ldmia r0!, {r2, r3, r4, r6} │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldmia.w r0, {r2, r3, r4, r6} │ │ + stmia r1!, {r2, r3, r4, r6} │ │ + ldrd r0, r2, [r9, #-24] │ │ + ldrd r8, ip, [r9, #8] │ │ + eor.w r6, ip, r2 │ │ + ldr.w r3, [r9, #-8] │ │ + eor.w r4, r8, r0 │ │ + subs.w r0, r8, r0 │ │ + sbcs.w r0, ip, r2 │ │ + ldr.w r1, [r9, #24] │ │ + mov.w r0, #0 │ │ + orr.w r4, r4, r6 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r1, r3 │ │ mov.w r2, #0 │ │ + str r1, [sp, #68] @ 0x44 │ │ it cc │ │ movcc r2, #1 │ │ - cmp r6, r3 │ │ - mov r3, r1 │ │ + cmp r4, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + cmp r2, #1 │ │ + bne.n 29684 │ │ + ldrd r0, r1, [r9] │ │ + mov r2, r9 │ │ + cmp.w lr, #1 │ │ + strd r1, r0, [sp, #20] │ │ + ldrd r1, r0, [r9, #16] │ │ + strd r1, r0, [sp, #28] │ │ + mov r1, r5 │ │ + ldr.w r0, [r9, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, r9, #32 │ │ + ldmia.w r0!, {r3, r4, r6, fp} │ │ + stmia.w r2!, {r3, r4, r6, fp} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + mov r6, sl │ │ + mov r4, r1 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + str r1, [sp, #40] @ 0x28 │ │ + beq.n 2965a │ │ + add.w r9, sl, r5 │ │ + adds r6, r4, r5 │ │ + ldrd r0, r1, [r9, #-56] @ 0x38 │ │ + ldr.w r2, [r9, #-40] │ │ + subs.w r3, r8, r0 │ │ + eor.w r0, r0, r8 │ │ + sbcs.w r3, ip, r1 │ │ + eor.w r1, r1, ip │ │ + mov.w r3, #0 │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc r3, r0 │ │ - ldrd r3, r6, [r3] │ │ - strd r3, r6, [r9, #32] │ │ - mov.w r6, #0 │ │ - add.w r3, r8, r5, lsl #3 │ │ - mov.w r5, #0 │ │ - it cs │ │ - movcs.w r6, #4294967295 @ 0xffffffff │ │ + movcc r3, #1 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + cmp r1, r2 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc.w r5, #4294967295 @ 0xffffffff │ │ - add.w r0, r0, r5, lsl #3 │ │ - adds r0, #8 │ │ - cmp r3, r0 │ │ - itttt eq │ │ - addeq.w r0, ip, r2, lsl #3 │ │ - addeq.w r1, r1, r6, lsl #3 │ │ - addeq r1, #8 │ │ - cmpeq r0, r1 │ │ - beq.n 2a27e │ │ - bl 4bab8 │ │ - add sp, #36 @ 0x24 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r3 │ │ + cmp r1, #0 │ │ + beq.w 2965a │ │ + subs r4, #32 │ │ + sub.w sl, sl, #32 │ │ + adds r3, r4, r5 │ │ + add.w fp, fp, #32 │ │ + ldmia r3!, {r0, r1, r2, r5} │ │ + stmia r6!, {r0, r1, r2, r5} │ │ + ldmia.w r3, {r0, r1, r2, r5} │ │ + stmia r6!, {r0, r1, r2, r5} │ │ + ldr r5, [sp, #60] @ 0x3c │ │ + cmp r5, fp │ │ + bne.n 29734 │ │ + b.n 29654 │ │ + ldr r1, [sp, #8] │ │ + mvn.w r0, #31 │ │ + add.w r8, sp, #72 @ 0x48 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + sub.w lr, sl, #32 │ │ + add.w r9, r0, r1, lsl #5 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w ip, r8, r9 │ │ + strd r0, r4, [sp, #64] @ 0x40 │ │ + ldrd r6, r5, [r8, #8] │ │ + ldrd r0, r1, [sl, #8] │ │ + eor.w r4, r1, r5 │ │ + ldr.w r3, [r8, #24] │ │ + eor.w r2, r0, r6 │ │ + subs r0, r0, r6 │ │ + sbcs.w r0, r1, r5 │ │ + ldr.w fp, [sl, #24] │ │ + mov.w r0, #0 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ + orr.w r2, r2, r4 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r0 │ │ + mov r0, r8 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r0, sl │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + ldmia r0!, {r2, r4, r5, r6} │ │ + stmia r1!, {r2, r4, r5, r6} │ │ + ldmia.w r0, {r2, r4, r5, r6} │ │ + stmia r1!, {r2, r4, r5, r6} │ │ + it eq │ │ + addeq.w r8, r8, #32 │ │ + ldrd r0, r1, [lr, #8] │ │ + ldrd r4, r5, [ip, #8] │ │ + eor.w r2, r5, r1 │ │ + ldr.w r3, [lr, #24] │ │ + ldr.w fp, [ip, #24] │ │ + eor.w r6, r4, r0 │ │ + it ne │ │ + addne.w sl, sl, #32 │ │ + subs r0, r4, r0 │ │ + sbcs.w r0, r5, r1 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + orr.w r2, r2, r6 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp fp, r3 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, #0 │ │ + it ne │ │ + movne r1, r0 │ │ + mov r0, ip │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r0, lr │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + sub.w lr, lr, r1, lsl #5 │ │ + ldmia r0!, {r3, r4, r5, r6} │ │ + add r2, r9 │ │ + sub.w r9, r9, #32 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldmia.w r0, {r3, r4, r5, r6} │ │ + add.w r0, ip, r1, lsl #5 │ │ + sub.w ip, r0, #32 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + adds r4, #32 │ │ + subs r0, #1 │ │ + bne.n 297ae │ │ + ldr.w r9, [sp, #8] │ │ + add.w r2, lr, #32 │ │ + movs.w r3, r9, lsl #31 │ │ + beq.n 298a0 │ │ + mov r0, sl │ │ + cmp r8, r2 │ │ + it cc │ │ + movcc r0, r8 │ │ + ldmia r0!, {r1, r3, r5, r6} │ │ + stmia r4!, {r1, r3, r5, r6} │ │ + ldmia.w r0, {r1, r3, r5, r6} │ │ + stmia r4!, {r1, r3, r5, r6} │ │ + ite cc │ │ + addcc.w r8, r8, #32 │ │ + addcs.w sl, sl, #32 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + cmp r8, r2 │ │ + itt eq │ │ + addeq.w r0, ip, #32 │ │ + cmpeq sl, r0 │ │ + bne.n 298b8 │ │ + addw sp, sp, #1612 @ 0x64c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r6, r0 │ │ + mov.w r2, r9, lsl #5 │ │ + mov r0, r4 │ │ + bl 4fbc0 │ │ + mov r0, r6 │ │ + blx 513e4 │ │ 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 29dfc │ │ mov r8, r0 │ │ cmp r1, #8 │ │ - str r0, [sp, #24] │ │ - str.w fp, [sp, #32] │ │ - str r1, [sp, #0] │ │ - bcc.w 2a4d0 │ │ - ldrd r0, r4, [r8, #48] @ 0x30 │ │ + str r0, [sp, #32] │ │ + str.w sl, [sp, #40] @ 0x28 │ │ + str r1, [sp, #4] │ │ + bcc.w 29b08 │ │ + ldrd r4, r2, [r8, #48] @ 0x30 │ │ ldrd r3, r6, [r8, #72] @ 0x48 │ │ - ldrd r5, ip, [r8] │ │ - subs r0, r3, r0 │ │ - ldrd r2, lr, [r8, #24] │ │ - sbcs.w r0, r6, r4 │ │ - mov.w r3, #48 @ 0x30 │ │ - mov.w r6, #72 @ 0x48 │ │ + ldrd r5, lr, [r8] │ │ + subs r3, r3, r4 │ │ + ldrd r0, ip, [r8, #24] │ │ + sbcs.w r2, r6, r2 │ │ + mov.w r6, #48 @ 0x30 │ │ + mov.w r2, #72 @ 0x48 │ │ it cc │ │ - movcc r3, #72 @ 0x48 │ │ + movcc r6, #72 @ 0x48 │ │ it cc │ │ - movcc r6, #48 @ 0x30 │ │ - subs r2, r2, r5 │ │ + movcc r2, #48 @ 0x30 │ │ + subs r0, r0, r5 │ │ mov.w r5, #0 │ │ + ldr.w sl, [r8, r2] │ │ + sbcs.w r0, ip, lr │ │ ldr.w fp, [r8, r6] │ │ - sbcs.w r2, lr, ip │ │ - ldr.w r9, [r8, r3] │ │ it cc │ │ movcc r5, #1 │ │ - orr.w r2, r5, r5, lsl #1 │ │ + orr.w r4, r5, r5, lsl #1 │ │ mov.w r5, #0 │ │ it cs │ │ movcs r5, #1 │ │ - ldr r0, [sp, #24] │ │ - orr.w r4, r5, r5, lsl #1 │ │ - ldr.w r8, [r0, r4, lsl #3] │ │ - ldr r0, [sp, #24] │ │ - adds r5, r0, r6 │ │ - ldr r0, [sp, #24] │ │ - ldr.w lr, [r5, #4] │ │ - ldr.w r6, [r0, r2, lsl #3] │ │ - ldr r0, [sp, #24] │ │ - adds r1, r0, r3 │ │ - ldr r0, [sp, #24] │ │ - subs.w r6, r9, r6 │ │ - add.w r4, r0, r4, lsl #3 │ │ - ldr r0, [sp, #24] │ │ - ldr.w sl, [r1, #4] │ │ - mov r6, r1 │ │ - add.w r3, r0, r2, lsl #3 │ │ - ldr.w ip, [r4, #4] │ │ - ldr r0, [r3, #4] │ │ - sbcs.w r0, sl, r0 │ │ - mov sl, r4 │ │ - mrs r0, CPSR │ │ + ldr r0, [sp, #32] │ │ + orr.w r5, r5, r5, lsl #1 │ │ + ldr.w r8, [r0, r5, lsl #3] │ │ + ldr r0, [sp, #32] │ │ + add.w ip, r0, r2 │ │ + ldr r0, [sp, #32] │ │ + ldr.w lr, [ip, #4] │ │ + ldr.w r3, [r0, r4, lsl #3] │ │ + ldr r0, [sp, #32] │ │ + add r6, r0 │ │ + ldr r0, [sp, #32] │ │ + subs.w r3, fp, r3 │ │ + add.w r9, r0, r5, lsl #3 │ │ + ldr r0, [sp, #32] │ │ + ldr r2, [r6, #4] │ │ + mov fp, r6 │ │ + add.w r0, r0, r4, lsl #3 │ │ + ldr.w r1, [r9, #4] │ │ + add r5, sp, #48 @ 0x30 │ │ + ldr r4, [r0, #4] │ │ + sbcs r2, r4 │ │ + mrs r2, CPSR │ │ it cc │ │ - movcc r6, r4 │ │ - subs.w r2, fp, r8 │ │ - sbcs.w r2, lr, ip │ │ + movcc fp, r9 │ │ + subs.w r3, sl, r8 │ │ + sbcs.w r3, lr, r1 │ │ itt cc │ │ - movcc r6, r5 │ │ - movcc r5, r4 │ │ - str r5, [sp, #36] @ 0x24 │ │ + movcc fp, ip │ │ + movcc ip, r9 │ │ + str.w ip, [sp, #44] @ 0x2c │ │ it cc │ │ - movcc sl, r1 │ │ - msr CPSR_f, r0 │ │ + movcc r9, r6 │ │ + msr CPSR_f, r2 │ │ it cc │ │ - movcc sl, r3 │ │ - ldrd r0, r5, [sl] │ │ - add r4, sp, #40 @ 0x28 │ │ - str r0, [sp, #28] │ │ - ldrd r2, r0, [r6] │ │ - str r0, [sp, #20] │ │ + movcc r9, r0 │ │ + ldrd r1, r2, [r9] │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldrd r4, r2, [fp] │ │ + str r2, [sp, #28] │ │ it cc │ │ - movcc r3, r1 │ │ - ldmia.w r3, {r0, r8, r9, fp, ip, lr} │ │ - mov r1, r4 │ │ - stmia.w r1, {r0, r8, r9, fp, ip, lr} │ │ - mov ip, sl │ │ - mov r8, r6 │ │ - ldr r0, [sp, #28] │ │ - mov lr, r4 │ │ - add.w r1, r4, #24 │ │ - subs r0, r2, r0 │ │ - ldr r0, [sp, #20] │ │ - sbcs r0, r5 │ │ + movcc r0, r6 │ │ + ldmia.w r0, {r2, r3, r8, sl, ip, lr} │ │ + mov r6, r5 │ │ + subs r0, r4, r1 │ │ + stmia.w r6, {r2, r3, r8, sl, ip, lr} │ │ + mov ip, r9 │ │ + mov lr, r5 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add.w r2, r5, #24 │ │ + ldr r1, [sp, #28] │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - movcc ip, r6 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + movcc ip, fp │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ it cs │ │ - movcs sl, r8 │ │ + movcs r9, fp │ │ add.w r0, lr, #48 @ 0x30 │ │ - ldmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ add.w r0, lr, #72 @ 0x48 │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #32] │ │ + add.w sl, r0, r0, lsl #1 │ │ ldr r0, [sp, #32] │ │ - ldr r2, [sp, #24] │ │ - add.w r1, r0, r0, lsl #1 │ │ - ldr r0, [sp, #24] │ │ - str r1, [sp, #36] @ 0x24 │ │ - add.w r6, r0, r1, lsl #3 │ │ - ldr.w r2, [r2, r1, lsl #3] │ │ - ldrd r3, r4, [r6, #48] @ 0x30 │ │ - ldrd r5, r0, [r6, #72] @ 0x48 │ │ - movs r1, #0 │ │ - ldrd ip, r8, [r6, #24] │ │ + add.w r4, r0, sl, lsl #3 │ │ + ldr.w r2, [r2, sl, lsl #3] │ │ + ldrd r3, r6, [r4, #48] @ 0x30 │ │ + ldrd r5, r0, [r4, #72] @ 0x48 │ │ + ldr.w lr, [r4, #4] │ │ subs r3, r5, r3 │ │ - ldr.w lr, [r6, #4] │ │ - sbcs r0, r4 │ │ + ldrd r1, r8, [r4, #24] │ │ + sbcs r0, r6 │ │ mov.w r3, #48 @ 0x30 │ │ mov.w r0, #72 @ 0x48 │ │ it cc │ │ movcc r3, #72 @ 0x48 │ │ it cc │ │ movcc r0, #48 @ 0x30 │ │ - ldr.w sl, [r6, r0] │ │ - mov r5, r0 │ │ - subs.w r0, ip, r2 │ │ - add.w r4, r6, r3 │ │ + ldr r6, [r4, r0] │ │ + str r6, [sp, #44] @ 0x2c │ │ + mov r6, r0 │ │ + subs r0, r1, r2 │ │ + mov.w r1, #0 │ │ sbcs.w r0, r8, lr │ │ - it cc │ │ - movcc r1, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ + add.w r8, r4, r6 │ │ mov.w r0, #0 │ │ - ldr.w fp, [r6, r3] │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr.w r9, [r4, r3] │ │ it cs │ │ - movcs r0, #1 │ │ - add.w lr, r6, r5 │ │ - ldr.w r5, [r6, r1, lsl #3] │ │ - orr.w r2, r0, r0, lsl #1 │ │ - add.w r1, r6, r1, lsl #3 │ │ - add.w ip, r6, r2, lsl #3 │ │ - ldr.w r8, [r6, r2, lsl #3] │ │ - ldr r3, [r4, #4] │ │ - ldr r6, [r1, #4] │ │ - subs.w r5, fp, r5 │ │ - ldr.w r9, [lr, #4] │ │ - mov r2, r4 │ │ - ldr.w r0, [ip, #4] │ │ - sbcs r3, r6 │ │ + movcs r1, #1 │ │ + orr.w r5, r1, r1, lsl #1 │ │ + orr.w r6, r0, r0, lsl #1 │ │ + add r3, r4 │ │ + add.w lr, r4, r5, lsl #3 │ │ + ldr.w r1, [r4, r5, lsl #3] │ │ + ldr.w fp, [r4, r6, lsl #3] │ │ + add.w r4, r4, r6, lsl #3 │ │ + ldr.w r2, [r8, #4] │ │ + str r2, [sp, #36] @ 0x24 │ │ + subs.w r6, r9, fp │ │ + ldr r2, [r3, #4] │ │ + mov r9, r3 │ │ + ldr r5, [r4, #4] │ │ + ldr.w ip, [lr, #4] │ │ + sbcs r2, r5 │ │ mrs r5, CPSR │ │ it cc │ │ - movcc r2, ip │ │ - subs.w r6, sl, r8 │ │ - sbcs.w r6, r9, r0 │ │ - it cc │ │ - movcc r2, lr │ │ - str r2, [sp, #12] │ │ - it cc │ │ - movcc lr, ip │ │ - str.w lr, [sp, #28] │ │ + movcc r9, lr │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + subs r6, r0, r1 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sbcs.w r6, r0, ip │ │ + itt cc │ │ + movcc r9, r8 │ │ + movcc r8, lr │ │ + str.w r8, [sp, #44] @ 0x2c │ │ it cc │ │ - movcc ip, r4 │ │ + movcc lr, r3 │ │ msr CPSR_f, r5 │ │ it cc │ │ - movcc ip, r1 │ │ - mov r3, r2 │ │ - ldrd r2, r0, [r2] │ │ - strd r2, r0, [sp, #16] │ │ - add r0, sp, #40 @ 0x28 │ │ - ldrd r6, sl, [ip] │ │ + movcc lr, r4 │ │ + ldrd r1, r0, [lr] │ │ + str r1, [sp, #28] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldrd r2, r0, [r9] │ │ + str r0, [sp, #24] │ │ + add r0, sp, #48 @ 0x30 │ │ it cc │ │ - movcc r1, r4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - add.w r2, r0, r2, lsl #3 │ │ - ldmia.w r1, {r0, r5, r8, r9, fp, lr} │ │ - mov r4, r2 │ │ - stmia.w r4, {r0, r5, r8, r9, fp, lr} │ │ - mov lr, ip │ │ - add.w r9, r2, #24 │ │ - ldr r0, [sp, #16] │ │ - ldr r1, [sp, #0] │ │ - subs r0, r0, r6 │ │ - ldr.w fp, [sp, #32] │ │ - ldr r0, [sp, #20] │ │ - ldr.w r8, [sp, #24] │ │ - sbcs.w r0, r0, sl │ │ + movcc r4, r3 │ │ + add.w sl, r0, sl, lsl #3 │ │ + ldmia.w r4, {r1, r5, r6, r8, fp, ip} │ │ + mov r3, sl │ │ + stmia.w r3, {r1, r5, r6, r8, fp, ip} │ │ + mov ip, lr │ │ + add.w r3, sl, #24 │ │ + ldrd r0, r8, [sp, #28] │ │ + subs r1, r2, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #24] │ │ + sbcs r1, r0 │ │ it cc │ │ - movcc lr, r3 │ │ - mov sl, r2 │ │ - ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #12] │ │ + movcc ip, r9 │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ it cs │ │ - movcs ip, r0 │ │ - ldmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movcs lr, r9 │ │ add.w r0, sl, #48 @ 0x30 │ │ - stmia.w r0, {r2, r3, r4, r5, r6, lr} │ │ + ldr r1, [sp, #4] │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ add.w r0, sl, #72 @ 0x48 │ │ - ldr.w lr, [sp, #28] │ │ + ldrd sl, lr, [sp, #40] @ 0x28 │ │ ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r0, #4 │ │ - b.n 2a4f6 │ │ - mov r2, r8 │ │ - add.w ip, sp, #40 @ 0x28 │ │ - ldmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ - mov lr, ip │ │ - stmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ - add.w r0, fp, fp, lsl #1 │ │ + b.n 29b2e │ │ + mov lr, r8 │ │ + add.w ip, sp, #48 @ 0x30 │ │ + ldmia.w lr, {r0, r3, r4, r5, r6, r9} │ │ + mov r2, ip │ │ + stmia.w r2, {r0, r3, r4, r5, r6, r9} │ │ + add.w r0, sl, sl, lsl #1 │ │ add.w lr, r8, r0, lsl #3 │ │ add.w r0, ip, r0, lsl #3 │ │ ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ movs r0, #1 │ │ - sub.w r1, r1, fp │ │ - cmp r0, fp │ │ + sub.w r1, r1, sl │ │ + cmp r0, sl │ │ str r0, [sp, #16] │ │ add.w r0, r0, r0, lsl #1 │ │ - str r1, [sp, #8] │ │ - str r0, [sp, #28] │ │ - bcs.n 2a5b0 │ │ - ldr r0, [sp, #28] │ │ + str r1, [sp, #12] │ │ + str r0, [sp, #24] │ │ + bcs.n 29c12 │ │ + ldr r1, [sp, #24] │ │ + mvn.w r0, #47 @ 0x2f │ │ ldr.w r9, [sp, #16] │ │ - lsls r0, r0, #3 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + mvn.w r0, #23 │ │ + add.w r0, r0, r1, lsl #3 │ │ str r0, [sp, #36] @ 0x24 │ │ - b.n 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] │ │ + b.n 29b8c │ │ + add.w ip, sp, #48 @ 0x30 │ │ + sub.w r3, r7, #48 @ 0x30 │ │ + strd lr, fp, [ip], #8 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #44] @ 0x2c │ │ add.w r9, r9, #1 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + adds r0, #24 │ │ + ldr.w r8, [sp, #32] │ │ + str r0, [sp, #44] @ 0x2c │ │ + cmp r9, sl │ │ ldr r0, [sp, #36] @ 0x24 │ │ - cmp r9, fp │ │ add.w r0, r0, #24 │ │ str r0, [sp, #36] @ 0x24 │ │ - beq.n 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 │ │ - 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 │ │ - add.w r0, fp, fp, lsl #1 │ │ - add r1, sp, #40 @ 0x28 │ │ - ldr r2, [sp, #16] │ │ - add.w r4, r1, r0, lsl #3 │ │ - ldr r1, [sp, #8] │ │ - cmp r2, r1 │ │ - bcs.n 2a67a │ │ - ldr r1, [sp, #24] │ │ - str r4, [sp, #20] │ │ + beq.n 29c12 │ │ + add.w r1, r9, r9, lsl #1 │ │ + add.w sl, r8, r1, lsl #3 │ │ + add.w r8, sp, #48 @ 0x30 │ │ + add.w r0, r8, r1, lsl #3 │ │ + mov fp, sl │ │ + ldmia.w fp, {r2, r3, r4, r6, ip, lr} │ │ + mov r5, r0 │ │ + stmia.w r5, {r2, r3, r4, r6, ip, lr} │ │ + mov ip, r0 │ │ + ldr.w lr, [r8, r1, lsl #3] │ │ + ldr.w r2, [ip, #-24]! │ │ + ldr.w fp, [r0, #4] │ │ + ldr.w r3, [r0, #-20] │ │ + subs.w r2, lr, r2 │ │ + sbcs.w r2, fp, r3 │ │ + bcs.n 29b6e │ │ + add.w r4, sl, #8 │ │ + ldr.w r2, [sl, #20] │ │ + str.w r2, [r7, #-36] │ │ + sub.w r2, r7, #48 @ 0x30 │ │ + ldmia r4, {r1, r3, r4} │ │ + cmp.w r9, #1 │ │ + stmia r2!, {r1, r3, r4} │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + beq.n 29b5c │ │ + add r2, sp, #48 @ 0x30 │ │ + adds r3, r2, r0 │ │ + add.w ip, r2, sl │ │ + ldr r1, [r2, r0] │ │ + ldr r2, [r3, #4] │ │ + subs.w r1, lr, r1 │ │ + sbcs.w r1, fp, r2 │ │ + bcs.n 29b60 │ │ + ldmia.w r3, {r1, r2, r4, r5, r6, r8} │ │ + subs r0, #24 │ │ + subs.w sl, sl, #24 │ │ + stmia.w ip, {r1, r2, r4, r5, r6, r8} │ │ + bne.n 29bea │ │ + b.n 29b5c │ │ + add.w r0, sl, sl, lsl #1 │ │ + add r1, sp, #48 @ 0x30 │ │ + add.w r1, r1, r0, lsl #3 │ │ + str r1, [sp, #20] │ │ + ldrd r1, lr, [sp, #12] │ │ + cmp lr, r1 │ │ + bcs.n 29d12 │ │ + ldr r1, [sp, #32] │ │ add.w r0, r1, r0, lsl #3 │ │ - str r0, [sp, #4] │ │ - ldr r0, [sp, #28] │ │ - str r4, [sp, #12] │ │ - mov.w ip, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #28] │ │ - b.n 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] │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + sub.w r1, r0, #48 @ 0x30 │ │ subs r0, #24 │ │ str r0, [sp, #28] │ │ - ldr r0, [sp, #20] │ │ - adds r2, #1 │ │ + ldr r0, [sp, #24] │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov.w sl, r0, lsl #3 │ │ + movs r0, #24 │ │ + str r0, [sp, #24] │ │ + b.n 29c7e │ │ + ldr.w r8, [sp, #20] │ │ + sub.w r3, r7, #48 @ 0x30 │ │ + ldr.w lr, [sp, #16] │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd r6, ip, [r8] │ │ + add.w ip, r8, #8 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r0, [sp, #24] │ │ + add.w lr, lr, #1 │ │ + subs r0, #24 │ │ + str r0, [sp, #24] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ adds r0, #24 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #28] │ │ + adds r0, #24 │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #12] │ │ + cmp lr, r0 │ │ + beq.n 29d12 │ │ + add.w r1, lr, lr, lsl #1 │ │ ldr r0, [sp, #8] │ │ - cmp r2, r0 │ │ - beq.n 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 │ │ - 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] │ │ + add.w r5, r0, r1, lsl #3 │ │ ldr r0, [sp, #20] │ │ - add.w r8, r0, ip │ │ - cmp ip, lr │ │ - sub.w fp, r8, #24 │ │ - mov r2, r8 │ │ - ldmia.w fp, {r1, r3, r4, r5, r6, r9} │ │ - stmia.w r2, {r1, r3, r4, r5, r6, r9} │ │ - beq.n 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 │ │ - ldr r0, [sp, #0] │ │ - add.w lr, sp, #40 @ 0x28 │ │ - ldr r6, [sp, #24] │ │ - sub.w sl, r4, #24 │ │ - mov ip, r4 │ │ + str r5, [sp, #16] │ │ + add.w r2, r0, r1, lsl #3 │ │ + ldmia.w r5, {r3, r4, r6, r8, r9, ip} │ │ + mov fp, r2 │ │ + stmia.w fp, {r3, r4, r6, r8, r9, ip} │ │ + mov fp, r2 │ │ + ldr.w r0, [r0, r1, lsl #3] │ │ + ldr.w r3, [fp, #-24]! │ │ + ldr.w ip, [r2, #4] │ │ + ldr.w r5, [r2, #-20] │ │ + subs r3, r0, r3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + sbcs.w r3, ip, r5 │ │ + bcs.n 29c62 │ │ + ldr r0, [sp, #16] │ │ + cmp.w lr, #1 │ │ + ldrd r1, r8, [r0, #8] │ │ + ldrd r3, r5, [r0, #16] │ │ + strd r3, r5, [r7, #-40] @ 0x28 │ │ + strd r1, r8, [r7, #-48] @ 0x30 │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + str.w lr, [sp, #16] │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #28] │ │ + ldrd r8, r2, [sp, #20] │ │ + beq.n 29c4a │ │ + add.w fp, lr, sl │ │ + ldr.w r0, [lr, sl] │ │ + ldr r3, [sp, #44] @ 0x2c │ │ + add.w r8, r6, sl │ │ + ldr.w r1, [fp, #4] │ │ + subs r0, r3, r0 │ │ + sbcs.w r0, ip, r1 │ │ + bcs.n 29c4a │ │ + ldmia.w fp, {r0, r1, r3, r4, r5, r9} │ │ + adds r2, #24 │ │ + sub.w lr, lr, #24 │ │ + subs r6, #24 │ │ + cmp sl, r2 │ │ + stmia.w r8, {r0, r1, r3, r4, r5, r9} │ │ + bne.n 29ce2 │ │ + b.n 29c46 │ │ + ldr r0, [sp, #4] │ │ + add.w lr, sp, #48 @ 0x30 │ │ + ldr.w ip, [sp, #20] │ │ + ldr r2, [sp, #32] │ │ add.w r1, r0, r0, lsl #1 │ │ mvn.w r0, #23 │ │ - str r1, [sp, #20] │ │ + sub.w sl, ip, #24 │ │ + str r1, [sp, #28] │ │ add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #44] @ 0x2c │ │ add.w r8, lr, r0 │ │ - ldr r0, [sp, #32] │ │ - ldrd r1, r2, [lr] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + strd r2, r0, [sp, #36] @ 0x24 │ │ mov fp, lr │ │ - ldrd r3, r5, [ip] │ │ - strd r6, r0, [sp, #28] │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r5, r2 │ │ + ldrd r1, r3, [lr] │ │ + ldrd r5, r0, [ip] │ │ + subs r1, r5, r1 │ │ + sbcs r0, r3 │ │ it cc │ │ movcc fp, ip │ │ - mov r2, r6 │ │ - ldmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ + mov r1, r2 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ mov fp, r8 │ │ - stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ ldrd r0, r1, [sl] │ │ ldrd r2, r3, [r8] │ │ ite cs │ │ addcs.w lr, lr, #24 │ │ addcc.w ip, ip, #24 │ │ subs r0, r2, r0 │ │ sbcs.w r0, r3, r1 │ │ it cc │ │ movcc fp, sl │ │ - ldr.w r9, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #32] │ │ add.w r1, r0, r9 │ │ ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ sub.w r9, r9, #24 │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ mov.w r0, #0 │ │ mov.w r1, #0 │ │ - ldr r6, [sp, #28] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ it cs │ │ movcs r0, #1 │ │ it cc │ │ movcc r1, #1 │ │ cmp r1, #0 │ │ it ne │ │ movne.w r1, #4294967295 @ 0xffffffff │ │ cmp r0, #0 │ │ it ne │ │ movne.w r0, #4294967295 @ 0xffffffff │ │ add.w r1, r1, r1, lsl #1 │ │ add.w r0, r0, r0, lsl #1 │ │ - adds r6, #24 │ │ + adds r2, #24 │ │ add.w sl, sl, r1, lsl #3 │ │ - str.w r9, [sp, #36] @ 0x24 │ │ + str.w r9, [sp, #44] @ 0x2c │ │ add.w r8, r8, r0, lsl #3 │ │ - ldr r0, [sp, #32] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ subs r0, #1 │ │ - bne.n 2a69e │ │ - ldr r0, [sp, #0] │ │ + bne.n 29d38 │ │ + ldr r0, [sp, #4] │ │ mov r9, r8 │ │ add.w r8, sl, #24 │ │ - lsls r1, r0, #31 │ │ - beq.n 2a756 │ │ + lsls r3, r0, #31 │ │ + beq.n 29dee │ │ mov r0, ip │ │ cmp lr, r8 │ │ it cc │ │ movcc r0, lr │ │ - mov sl, r6 │ │ + mov sl, r2 │ │ ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ ite cc │ │ addcc.w lr, lr, #24 │ │ addcs.w ip, ip, #24 │ │ - ldr r4, [sp, #24] │ │ + ldr r4, [sp, #32] │ │ cmp lr, r8 │ │ itt eq │ │ addeq.w r0, r9, #24 │ │ cmpeq ip, r0 │ │ - bne.n 2a76e │ │ - addw sp, sp, #1212 @ 0x4bc │ │ + bne.n 29e06 │ │ + addw sp, sp, #1220 @ 0x4c4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bl 4bab8 │ │ + bl 4b04c │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - ldr r0, [sp, #20] │ │ - add r1, sp, #40 @ 0x28 │ │ + ldr r0, [sp, #28] │ │ + add r1, sp, #48 @ 0x30 │ │ lsls r2, r0, #3 │ │ mov r0, r4 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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} │ │ - 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} │ │ + blx 513e4 │ │ 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 │ │ - 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 │ │ + subw sp, sp, #1228 @ 0x4cc │ │ + movs.w fp, r1, lsr #1 │ │ + beq.w 2a5ee │ │ + cmp r1, #8 │ │ + strd fp, r0, [sp, #52] @ 0x34 │ │ + str r1, [sp, #0] │ │ + bcc.w 2a1da │ │ + ldrd r2, r9, [r0, #48] @ 0x30 │ │ + mov ip, r0 │ │ + ldr r5, [r0, #72] @ 0x48 │ │ + ldr r3, [r0, #76] @ 0x4c │ │ + subs r2, r5, r2 │ │ + ldr r1, [r0, #16] │ │ + str r1, [sp, #68] @ 0x44 │ │ + sbcs.w r2, r3, r9 │ │ + ldr r1, [r0, #64] @ 0x40 │ │ + mov.w r2, #0 │ │ + ldr r6, [r0, #88] @ 0x58 │ │ + ldrd r8, fp, [r0] │ │ + ldrd r4, lr, [r0, #24] │ │ + ldr.w sl, [r0, #40] @ 0x28 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp r6, r1 │ │ + it ls │ │ + movls r0, #1 │ │ + mov.w r1, #0 │ │ + and.w r0, r0, r2 │ │ + it cc │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + mov.w r1, #72 @ 0x48 │ │ + mov.w r0, #48 @ 0x30 │ │ + mov.w r6, #0 │ │ it ne │ │ - 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 │ │ + movne r0, #72 @ 0x48 │ │ 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 r1, #48 @ 0x30 │ │ + subs.w r2, r4, r8 │ │ + sbcs.w r2, lr, fp │ │ + mov.w r2, #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 │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + cmp sl, r3 │ │ + ldr.w r3, [ip, r1] │ │ + str r3, [sp, #68] @ 0x44 │ │ + it ls │ │ + movls r6, #1 │ │ + and.w r2, r2, r6 │ │ + mov.w r6, #0 │ │ + ldr.w lr, [ip, r0] │ │ + it cc │ │ + movcc r6, #1 │ │ + orrs r2, r6 │ │ + eor.w r6, r2, #1 │ │ + add r0, ip │ │ + orr.w r2, r2, r2, lsl #1 │ │ + orr.w r6, r6, r6, lsl #1 │ │ + ldr.w r9, [r0, #4] │ │ + ldr.w r5, [ip, r2, lsl #3] │ │ + add.w r4, ip, r2, lsl #3 │ │ + ldr.w sl, [r0, #16] │ │ + ldr r2, [r4, #4] │ │ + add.w fp, ip, r6, lsl #3 │ │ + subs.w r5, lr, r5 │ │ + ldr.w r8, [ip, r6, lsl #3] │ │ + add.w r6, ip, r1 │ │ + sbcs.w r2, r9, r2 │ │ + ldr r3, [r4, #16] │ │ + mov.w r2, #0 │ │ + ldr.w ip, [r6, #4] │ │ + ldr r1, [r6, #16] │ │ + ldr.w r5, [fp, #4] │ │ + ldr.w lr, [fp, #16] │ │ + it cc │ │ + movcc r2, #1 │ │ + cmp sl, r3 │ │ + mov.w r3, #0 │ │ + it ls │ │ + movls r3, #1 │ │ + and.w r2, r2, r3 │ │ mov.w r3, #0 │ │ - it cs │ │ - movcs.w r9, #1 │ │ it cc │ │ movcc r3, #1 │ │ - cmp r3, #0 │ │ + orrs.w sl, r3, r2 │ │ + mov r2, r0 │ │ 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, 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.w sl, #1 │ │ - cmp.w sl, #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 │ │ + movcc r3, #1 │ │ + cmp r1, lr │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r3, r3, r5 │ │ + mov.w r5, #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 │ │ - str r0, [sp, #68] @ 0x44 │ │ - bcc.w 2b2e4 │ │ - 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 │ │ - 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 │ │ + 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 │ │ - ldr r1, [sp, #28] │ │ - umull ip, r6, r2, r3 │ │ - ldr.w r8, [sp, #72] @ 0x48 │ │ - mla r2, r2, r1, r6 │ │ - umull r6, r5, r0, r3 │ │ - mla r0, r0, r1, r5 │ │ - mov.w r1, #0 │ │ - adc.w r1, r1, #0 │ │ - mla r1, r1, r3, r2 │ │ - add r2, sp, #88 @ 0x58 │ │ - mla r0, lr, r3, r0 │ │ - eors r0, r1 │ │ - eor.w r1, ip, r6 │ │ - clz r1, r1 │ │ - add.w ip, r1, #32 │ │ + mov r6, r2 │ │ + ldr r1, [r2, #16] │ │ + str r1, [sp, #64] @ 0x40 │ │ 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 │ │ + movne fp, r4 │ │ + ldr.w r2, [fp, #16] │ │ + str r2, [sp, #44] @ 0x2c │ │ + add r2, sp, #72 @ 0x48 │ │ + ldrd r5, r1, [fp] │ │ 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 │ │ + movne r4, r0 │ │ + ldmia.w r4, {r3, r8, r9, sl, ip, lr} │ │ + mov r0, r2 │ │ + stmia.w r0, {r3, r8, r9, sl, ip, lr} │ │ + mov ip, fp │ │ + mov r8, r6 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + mov lr, r2 │ │ + subs r0, r0, r5 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + mov.w r0, #0 │ │ it cc │ │ - movcc 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 │ │ + 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 cs │ │ - movcs.w r8, #1 │ │ it cc │ │ movcc r3, #1 │ │ - cmp r3, #0 │ │ - add.w ip, r6, r3, lsl #5 │ │ + orrs r0, r3 │ │ 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] │ │ - subs r0, r3, r0 │ │ + 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 │ │ - sbcs.w r0, r6, r1 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ + ldr.w r8, [r1, #16] │ │ + ldrd r6, r5, [r1, #24] │ │ + ldr.w sl, [r1, #40] @ 0x28 │ │ it cc │ │ movcc r3, #1 │ │ - add.w r1, lr, r0, lsl #5 │ │ - cmp r3, #0 │ │ + cmp fp, ip │ │ + it ls │ │ + movls r0, #1 │ │ + and.w r0, r0, r3 │ │ + it cc │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + mov.w r3, #48 @ 0x30 │ │ + mov.w r2, #72 @ 0x48 │ │ it ne │ │ - movne 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 │ │ - 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 │ │ + 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.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 r0, #1 │ │ + ldr r6, [r1, r2] │ │ + movs r2, #0 │ │ + cmp sl, r8 │ │ + str r6, [sp, #64] @ 0x40 │ │ + it ls │ │ + movls r2, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ + ldr.w r8, [r1, r3] │ │ + it cc │ │ + movcc r2, #1 │ │ + orrs r2, r0 │ │ + adds r0, r1, r3 │ │ + eor.w ip, r2, #1 │ │ + orr.w r2, r2, r2, lsl #1 │ │ + ldr.w sl, [r0, #4] │ │ + orr.w r3, ip, ip, lsl #1 │ │ + ldr.w r9, [r0, #16] │ │ + ldr.w r6, [r1, r2, lsl #3] │ │ + add.w r2, r1, r2, lsl #3 │ │ + ldr.w r4, [r1, r3, lsl #3] │ │ + add.w fp, r1, r3, lsl #3 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + subs.w r6, r8, r6 │ │ + ldr r5, [r2, #4] │ │ + add r1, r3 │ │ + ldr.w lr, [r2, #16] │ │ + sbcs.w r5, sl, r5 │ │ + str r4, [sp, #60] @ 0x3c │ │ + ldr r3, [r1, #16] │ │ + mov.w r5, #0 │ │ + mov.w r4, #0 │ │ + str r3, [sp, #48] @ 0x30 │ │ + ldr.w ip, [r1, #4] │ │ + mov r3, r0 │ │ + ldr.w r6, [fp, #4] │ │ + ldr.w r8, [fp, #16] │ │ + it cc │ │ + movcc r5, #1 │ │ + cmp r9, lr │ │ + it ls │ │ + movls r4, #1 │ │ + and.w r4, r4, r5 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs.w r9, r5, r4 │ │ it ne │ │ - 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] │ │ + movne r3, fp │ │ + ldrd r5, r4, [sp, #60] @ 0x3c │ │ + subs r5, r4, r5 │ │ + sbcs.w r6, ip, r6 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + cmp r5, r8 │ │ + mov.w r5, #0 │ │ + it ls │ │ + movls r5, #1 │ │ + and.w r6, r6, r5 │ │ + mov.w r5, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + orrs r6, r5 │ │ + itt ne │ │ + movne r3, r1 │ │ + movne r1, fp │ │ str r1, [sp, #64] @ 0x40 │ │ - 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 │ │ it ne │ │ - clzne r1, r0 │ │ + 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 │ │ - 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 │ │ 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 │ │ - mov.w r3, #0 │ │ - sbcs.w r2, r1, r0 │ │ + 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 │ │ - it cs │ │ - movcs.w lr, #1 │ │ + stmia.w r0, {r5, r8, r9, sl, ip, lr} │ │ + mov ip, fp │ │ + mov r8, r4 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + mov r9, r6 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + subs r0, r0, r3 │ │ + ldr r1, [sp, #0] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + sbcs r0, r2 │ │ + mov.w r0, #0 │ │ it cc │ │ - movcc 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 │ │ + movcc r0, #1 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + ldr r3, [sp, #40] @ 0x28 │ │ + cmp r2, r3 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc.w sl, #1 │ │ - cmp.w sl, #0 │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ 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 │ │ - 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] │ │ + 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 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 │ │ + moveq fp, r8 │ │ + add.w r0, r9, #48 @ 0x30 │ │ + ldmia.w fp, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + add.w r0, r9, #72 @ 0x48 │ │ + ldr.w lr, [sp, #64] @ 0x40 │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #4 │ │ + b.n 2a200 │ │ + mov lr, r0 │ │ + add.w ip, sp, #72 @ 0x48 │ │ + ldmia.w lr, {r3, r4, r5, r6, r8, r9} │ │ + mov r2, ip │ │ + stmia.w r2, {r3, r4, r5, r6, r8, r9} │ │ + add.w r2, fp, fp, lsl #1 │ │ + add.w lr, r0, r2, lsl #3 │ │ + add.w r0, ip, r2, lsl #3 │ │ + ldmia.w lr, {r2, r3, r4, r5, r6, ip} │ │ + stmia.w r0, {r2, r3, r4, r5, r6, ip} │ │ + movs r0, #1 │ │ + sub.w r1, r1, fp │ │ + cmp r0, fp │ │ + str r0, [sp, #28] │ │ + add.w r0, r0, r0, lsl #1 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #12] │ │ + bcs.w 2a350 │ │ + ldr r1, [sp, #12] │ │ + mvn.w r0, #47 @ 0x2f │ │ + add.w sl, sp, #72 @ 0x48 │ │ + add.w r8, r0, r1, lsl #3 │ │ + mvn.w r0, #31 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #48] @ 0x30 │ │ + mvn.w r0, #23 │ │ + add.w r0, r0, r1, lsl #3 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [sp, #28] │ │ + b.n 2a282 │ │ + add.w r9, sp, #72 @ 0x48 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str.w r0, [r9] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str.w r0, [r9, #4] │ │ + ldr r0, [sp, #16] │ │ + str.w r0, [r9, #8] │ │ + ldr r0, [sp, #20] │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #36] @ 0x24 │ │ + str.w r0, [r9, #12] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str.w r0, [r9, #16] │ │ + ldr r0, [sp, #32] │ │ + str.w r0, [r9, #20] │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + add.w r8, r8, #24 │ │ + adds r0, #24 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ ldr r0, [sp, #40] @ 0x28 │ │ - bl 4bad4 │ │ + adds r0, #1 │ │ + cmp r0, fp │ │ + beq.n 2a350 │ │ + add.w lr, r0, r0, lsl #1 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w r9, sl, lr, lsl #3 │ │ + add.w ip, r0, lr, lsl #3 │ │ + mov r2, r9 │ │ + ldmia.w ip, {r0, r1, r3, r4, r5, r6} │ │ + stmia r2!, {r0, r1, r3, r4, r5, r6} │ │ + mov r6, r9 │ │ + ldr.w r0, [sl, lr, lsl #3] │ │ + ldr.w r4, [r6, #-24]! │ │ + ldr.w r1, [r9, #4] │ │ + ldr.w r2, [r9, #-20] │ │ + subs r4, r0, r4 │ │ + ldr.w r3, [r9, #-8] │ │ + mov.w r4, #0 │ │ + sbcs.w r2, r1, r2 │ │ + ldr.w r5, [r9, #16] │ │ + mov.w r2, #0 │ │ + str r0, [sp, #68] @ 0x44 │ │ + str r1, [sp, #64] @ 0x40 │ │ + it cc │ │ + movcc r2, #1 │ │ + str r5, [sp, #60] @ 0x3c │ │ + cmp r5, r3 │ │ + it ls │ │ + movls r4, #1 │ │ + bcc.n 2a2d8 │ │ + ands r2, r4 │ │ + beq.n 2a26a │ │ + ldrd r1, r0, [r9, #8] │ │ + strd r1, r0, [sp, #16] │ │ + ldr.w r0, [r9, #20] │ │ str r0, [sp, #32] │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ + stmia.w r9, {r0, r1, r2, r3, r4, r5} │ │ + mov r3, r8 │ │ + str.w r8, [sp, #36] @ 0x24 │ │ + ldrd fp, r8, [sp, #44] @ 0x2c │ │ ldr r0, [sp, #40] @ 0x28 │ │ - 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 │ │ + cmp r0, #1 │ │ + bne.n 2a314 │ │ + b.n 2a23a │ │ + ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ + sub.w r8, r8, #24 │ │ + subs r3, #24 │ │ + subs.w fp, fp, #24 │ │ + stmia.w r9, {r0, r1, r2, r4, r5, r6} │ │ + beq.n 2a23a │ │ + ldr.w r0, [sl, r3] │ │ + add.w ip, sl, r3 │ │ + ldr r6, [sp, #68] @ 0x44 │ │ + ldr.w r1, [ip, #4] │ │ + mov.w lr, #0 │ │ + subs r0, r6, r0 │ │ + ldr.w r2, [sl, r8] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w r9, sl, fp │ │ + sbcs r0, r1 │ │ + it cc │ │ + movcc.w lr, #1 │ │ ldr r0, [sp, #60] @ 0x3c │ │ - 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 │ │ + cmp r0, r2 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + bcc.n 2a300 │ │ + ands.w r0, r2, lr │ │ + bne.n 2a300 │ │ + b.n 2a23e │ │ + add.w r0, fp, fp, lsl #1 │ │ + add r1, sp, #72 @ 0x48 │ │ + add.w sl, r1, r0, lsl #3 │ │ + ldrd r1, r8, [sp, #24] │ │ + cmp r8, r1 │ │ + bcs.w 2a4ba │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + str.w sl, [sp, #4] │ │ + add.w r0, r1, r0, lsl #3 │ │ + str r0, [sp, #20] │ │ + sub.w r0, sl, #48 @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + sub.w r0, sl, #32 │ │ + str r0, [sp, #40] @ 0x28 │ │ + sub.w r0, sl, #24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #12] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #48] @ 0x30 │ │ + movs r0, #24 │ │ + str r0, [sp, #32] │ │ + b.n 2a3d6 │ │ + ldr r2, [sp, #4] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [r2, #0] │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + str r0, [r2, #4] │ │ + ldr r0, [sp, #8] │ │ + str r0, [r2, #8] │ │ + ldr r0, [sp, #12] │ │ + ldr.w fp, [sp, #52] @ 0x34 │ │ + ldr.w r8, [sp, #28] │ │ + ldr.w sl, [sp, #4] │ │ + str r0, [r2, #12] │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + str r0, [r2, #16] │ │ + ldr r0, [sp, #16] │ │ + str r0, [r2, #20] │ │ ldr r0, [sp, #32] │ │ - 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 │ │ - it ne │ │ - clzne ip, r0 │ │ + subs r0, #24 │ │ + str r0, [sp, #32] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r0, #24 │ │ + str r0, [sp, #44] @ 0x2c │ │ ldr r0, [sp, #40] @ 0x28 │ │ - 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 │ │ + adds r0, #24 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adds r0, #24 │ │ 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 │ │ - 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 │ │ + ldr r0, [sp, #24] │ │ + cmp r8, r0 │ │ + beq.n 2a4ba │ │ + add.w lr, r8, r8, lsl #1 │ │ + ldr r0, [sp, #20] │ │ + add.w ip, r0, lr, lsl #3 │ │ + add.w r9, sl, lr, lsl #3 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r9 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, r9 │ │ + ldr.w r1, [sl, lr, lsl #3] │ │ + ldr.w r5, [r0, #-24]! │ │ + ldr.w r3, [r9, #4] │ │ + ldr.w r2, [r9, #-20] │ │ + subs r5, r1, r5 │ │ + ldr.w r6, [r9, #-8] │ │ + mov.w r5, #0 │ │ + ldr.w r4, [r9, #16] │ │ + sbcs.w r2, r3, r2 │ │ + str r1, [sp, #68] @ 0x44 │ │ + str r3, [sp, #64] @ 0x40 │ │ it cc │ │ - movcc 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 │ │ + movcc r5, #1 │ │ + str r4, [sp, #60] @ 0x3c │ │ + cmp r4, r6 │ │ + mov.w r4, #0 │ │ it ls │ │ - movls r0, #1 │ │ - subs r6, r6, r1 │ │ - sbcs.w r6, r8, ip │ │ - mov r8, r9 │ │ - mov.w r6, #0 │ │ + movls r4, #1 │ │ + bcc.n 2a42c │ │ + ands.w r2, r4, r5 │ │ + beq.n 2a3b4 │ │ + ldrd r2, r1, [r9, #8] │ │ + cmp.w r8, #1 │ │ + strd r2, r1, [sp, #8] │ │ + ldr.w r1, [r9, #20] │ │ + str r1, [sp, #16] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + mov r2, sl │ │ + str.w r8, [sp, #28] │ │ + ldr.w r8, [sp, #32] │ │ + ldrd fp, lr, [sp, #40] @ 0x28 │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bne.n 2a47e │ │ + b.n 2a390 │ │ + mov ip, r5 │ │ + mov r0, r2 │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + sub.w fp, fp, #24 │ │ + sub.w lr, lr, #24 │ │ + sub.w sl, sl, #24 │ │ + add.w r8, r8, #24 │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + cmp r4, r8 │ │ + beq.n 2a38e │ │ + ldr.w r1, [lr, r4] │ │ + add.w r5, lr, r4 │ │ + ldr r6, [sp, #68] @ 0x44 │ │ + ldr r2, [r5, #4] │ │ + mov.w r9, #0 │ │ + subs r1, r6, r1 │ │ + ldr.w r3, [fp, r4] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + mov.w ip, #0 │ │ + sbcs r1, r2 │ │ it cc │ │ - movcc r6, #1 │ │ - ands.w ip, r0, 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 2a45e │ │ + ands.w r1, ip, r9 │ │ + bne.n 2a45e │ │ + b.n 2a390 │ │ + ldr r0, [sp, #0] │ │ + add.w r8, sp, #72 @ 0x48 │ │ + ldr r4, [sp, #56] @ 0x38 │ │ + mov ip, sl │ │ + sub.w sl, sl, #24 │ │ + add.w r1, r0, r0, lsl #1 │ │ + mvn.w r0, #23 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r0, r0, r1, lsl #3 │ │ + add.w r1, r8, r0 │ │ + mov r9, r0 │ │ + mov lr, r1 │ │ + ldrd r1, r3, [r8] │ │ + ldrd r0, r2, [ip] │ │ + ldr.w r5, [r8, #16] │ │ + subs r0, r0, r1 │ │ + ldr.w r6, [ip, #16] │ │ + sbcs.w r0, r2, r3 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + str.w fp, [sp, #52] @ 0x34 │ │ + str r4, [sp, #68] @ 0x44 │ │ + it cs │ │ + movcs r0, #1 │ │ + cmp r6, r5 │ │ + it hi │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + mov fp, ip │ │ + tst r1, r0 │ │ it ne │ │ - movne r8, sl │ │ - ldmia.w r8, {r0, r2, r3, r4, r5, r6} │ │ - mov r1, lr │ │ + movne fp, r8 │ │ + mov r1, r4 │ │ + ldmia.w fp, {r0, r2, r3, r4, r5, r6} │ │ 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 │ │ + ldrd r0, r1, [sl] │ │ + ldrd r3, r4, [lr] │ │ + ldr.w r2, [sl, #16] │ │ + ldr.w r5, [lr, #16] │ │ + str.w lr, [sp, #64] @ 0x40 │ │ + ite ne │ │ + addne.w r8, r8, #24 │ │ + addeq.w ip, ip, #24 │ │ + subs r0, r3, r0 │ │ + sbcs.w r0, r4, r1 │ │ + mov.w r1, #0 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r5, r2 │ │ it ls │ │ - movls r2, #1 │ │ - mov r9, r1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r3, lr, ip │ │ - mov.w r3, #0 │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - ands.w r0, r2, r3 │ │ - eor.w lr, r0, #1 │ │ - it ne │ │ - movne r9, sl │ │ - str r0, [sp, #84] @ 0x54 │ │ - mov r5, r6 │ │ - mov ip, r6 │ │ - ldmia.w r9, {r0, r2, r3, r4, r6, fp} │ │ - stmia.w r5, {r0, r2, r3, r4, r6, fp} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w r6, ip, #24 │ │ - add.w r1, r1, r0, lsl #3 │ │ - cmp r1, r8 │ │ - itttt ne │ │ - ldrne r0, [sp, #84] @ 0x54 │ │ - addne.w r0, r0, r0, lsl #1 │ │ - addne.w sl, sl, r0, lsl #3 │ │ - ldrne r0, [sp, #76] @ 0x4c │ │ + movcc r1, #1 │ │ + orrs.w fp, r1, r0 │ │ + mov r1, lr │ │ + mov lr, r9 │ │ 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 │ │ + 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 │ │ - 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 │ │ + sub.w r1, r0, #24 │ │ + adds r4, #24 │ │ + subs.w fp, fp, #1 │ │ + bne.n 2a4dc │ │ + ldr r0, [sp, #0] │ │ + add.w r9, sl, #24 │ │ + mov lr, r8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2a5e2 │ │ + mov r0, ip │ │ + cmp lr, r9 │ │ + it cc │ │ + movcc r0, lr │ │ + mov sl, r1 │ │ + mov fp, r4 │ │ + mov r8, r6 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + mov r6, r8 │ │ + mov r1, sl │ │ + ite cc │ │ + addcc.w lr, lr, #24 │ │ + addcs.w ip, ip, #24 │ │ + cmp lr, r9 │ │ + itt eq │ │ + addeq.w r0, r1, #24 │ │ + cmpeq ip, r0 │ │ + bne.n 2a5f8 │ │ + addw sp, sp, #1228 @ 0x4cc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ + bl 4b04c │ │ + udf #254 @ 0xfe │ │ + mov r5, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r1, sp, #72 @ 0x48 │ │ + lsls r2, r0, #3 │ │ + mov r0, r6 │ │ + bl 4fbc0 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #412 @ 0x19c │ │ - cmp r1, #2 │ │ - str r0, [sp, #64] @ 0x40 │ │ - bcc.w 2c16a │ │ - mov sl, r1 │ │ + 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 2a664 │ │ + add.w r6, r8, #24 │ │ + ldrd r2, r1, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + ldr r4, [sp, #20] │ │ + strd r1, r2, [r8] │ │ + ldr r1, [sp, #24] │ │ + str.w r1, [r6, #-12] │ │ + ldr r1, [sp, #12] │ │ + str.w r1, [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 2a6d8 │ │ + mov r4, r1 │ │ + ldrd lr, r1, [r2, #32] │ │ + ldrd r5, r6, [r2, #8] │ │ + str r1, [sp, #24] │ │ + subs.w r5, lr, r5 │ │ + sbcs.w r5, r1, r6 │ │ + bcs.n 2a656 │ │ + ldrd r1, r3, [r2, #24] │ │ + mov r6, r4 │ │ + strd r3, r1, [sp, #4] │ │ + sub.w r3, r4, #24 │ │ + ldrd r2, r1, [r2, #40] @ 0x28 │ │ + cmp r3, r0 │ │ + strd r2, r1, [sp, #12] │ │ mov r5, r3 │ │ - 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 │ │ - it eq │ │ - moveq r4, r1 │ │ + 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] │ │ - 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 │ │ - 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] │ │ + beq.n 2a634 │ │ + add.w r8, r0, r9 │ │ + ldrd r1, r2, [r8, #-16] │ │ + subs.w r1, lr, r1 │ │ + ldr r1, [sp, #24] │ │ + sbcs r1, r2 │ │ + bcs.n 2a630 │ │ + subs.w r9, r9, #24 │ │ + add.w ip, r9, r0 │ │ + mov r6, ip │ │ + ldmia.w r6, {r1, r2, r3, r4, r5, sl} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, sl} │ │ + bne.n 2a6aa │ │ + add.w r6, ip, #24 │ │ + mov r8, r0 │ │ + b.n 2a634 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, pc} │ │ + push {r4, r5, r6, lr} │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #36 @ 0x24 │ │ + mov fp, r0 │ │ + add.w r0, r1, r1, lsl #1 │ │ + add.w r1, fp, #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 │ │ + add.w r3, fp, r0, lsl #3 │ │ + strd r3, fp, [sp] │ │ + b.n 2a73a │ │ + ldr.w r9, [sp, #4] │ │ 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 │ │ - 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 │ │ - cmp.w sl, #1 │ │ - bhi.n 2bfb2 │ │ - b.n 2c062 │ │ - cmp r8, r9 │ │ - mov r6, r9 │ │ - 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 │ │ - it cc │ │ - movcc r3, #1 │ │ - add.w r6, r0, r3, lsl #3 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - add.w r4, r2, r0, lsl #3 │ │ - cmp r4, fp │ │ - beq.n 2bf60 │ │ - subs r1, #8 │ │ - cmp r6, ip │ │ - bne.n 2bf24 │ │ - ldr r5, [sp, #44] @ 0x2c │ │ + 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 │ │ - 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 │ │ - it cc │ │ - movcc r0, r4 │ │ - ldrd r0, r2, [r0] │ │ - strd r0, r2, [fp], #8 │ │ + cmp r1, r3 │ │ + beq.n 2a7e2 │ │ + ldrd lr, r5, [fp, #24] │ │ + mov r4, r1 │ │ + ldrd r0, r2, [fp] │ │ + ldr.w r6, [fp, #16] │ │ + subs.w r0, lr, r0 │ │ + ldr.w r1, [fp, #40] @ 0x28 │ │ + sbcs.w r0, r5, r2 │ │ mov.w r2, #0 │ │ - mov.w r0, #0 │ │ + str r5, [sp, #28] │ │ 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.w r6, #0 │ │ + str r1, [sp, #32] │ │ + it ls │ │ + movls r6, #1 │ │ + bcc.n 2a772 │ │ + ands.w r0, r6, r2 │ │ + beq.n 2a72c │ │ + ldrd r1, r0, [fp, #32] │ │ + mov ip, fp │ │ + strd r1, r0, [sp, #8] │ │ + mov r6, r4 │ │ + ldr.w r0, [fp, #44] @ 0x2c │ │ + str r0, [sp, #16] │ │ + str r4, [sp, #20] │ │ + ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ + stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ + ldr.w r9, [sp, #4] │ │ + str.w sl, [sp, #24] │ │ + cmp fp, r9 │ │ + bne.n 2a7aa │ │ + b.n 2a704 │ │ mov r0, fp │ │ - 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 │ │ - 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 │ │ + adds.w sl, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + beq.n 2a700 │ │ + mov r9, fp │ │ + ldr.w r0, [fp, #-24]! │ │ + mov.w ip, #0 │ │ + mov.w r8, #0 │ │ + subs.w r0, lr, r0 │ │ + ldr.w r1, [fp, #4] │ │ ldr r0, [sp, #28] │ │ - ldr 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 │ │ + 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 2a79a │ │ + ands.w r0, r8, ip │ │ + bne.n 2a79a │ │ + b.n 2a704 │ │ + add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - bmi.n 2c11e │ │ + pop {r4, r5, r6, pc} │ │ 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 │ │ + sub sp, #44 @ 0x2c │ │ + add.w lr, r1, r1, lsr #1 │ │ + cmp.w lr, #0 │ │ + beq.w 2a900 │ │ mov fp, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #68] @ 0x44 │ │ - bcs.w 2c39e │ │ - 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 │ │ + str r1, [sp, #0] │ │ + str r0, [sp, #8] │ │ + b.n 2a814 │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2a900 │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2a856 │ │ + mov r1, fp │ │ + add.w sl, sp, #16 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov ip, sl │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r9, fp, r0, lsl #3 │ │ + mov r0, fp │ │ + mov r1, r9 │ │ + bl 4f738 │ │ + mov r0, sl │ │ + ldr.w lr, [sp, #4] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + movs r4, #0 │ │ + ldr r1, [sp, #0] │ │ + b.n 2a85a │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp r1, lr │ │ + mov ip, lr │ │ it cc │ │ - movcc 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 │ │ + movcc ip, r1 │ │ + cmp r3, ip │ │ + bcs.n 2a808 │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2a892 │ │ + add.w r0, r0, r0, lsl #1 │ │ + add.w r2, r3, r3, lsl #1 │ │ + add.w r0, fp, r0, lsl #3 │ │ + add.w r2, fp, r2, lsl #3 │ │ + ldrd r0, r6, [r0, #8] │ │ + ldrd r2, r5, [r2, #8] │ │ + subs r0, r2, r0 │ │ + sbcs.w r0, r5, r6 │ │ it cc │ │ - movcc r1, #72 @ 0x48 │ │ + addcc r3, #1 │ │ + add.w r0, r3, r3, lsl #1 │ │ + mov lr, r3 │ │ + add.w r3, fp, r0, lsl #3 │ │ + add.w r0, r4, r4, lsl #1 │ │ + ldrd r5, r6, [r3, #8] │ │ + add.w r1, fp, r0, lsl #3 │ │ + ldrd r0, r4, [r1, #8] │ │ + subs r2, r0, r5 │ │ + sbcs.w r2, r4, r6 │ │ + bcs.n 2a808 │ │ + ldrd sl, r2, [r1, #16] │ │ + ldrd r8, r9, [r1] │ │ + str r2, [sp, #12] │ │ + mov r2, ip │ │ + ldrd fp, ip, [r3, #16] │ │ + str r5, [r1, #8] │ │ + str r0, [r3, #8] │ │ + ldrd r0, r5, [r3] │ │ + str r0, [r1, #0] │ │ + str.w fp, [r1, #16] │ │ + ldr r0, [sp, #12] │ │ + ldr.w fp, [sp, #8] │ │ + str r6, [r1, #12] │ │ + mov.w r6, lr, lsl #1 │ │ + str r4, [r3, #12] │ │ + mov r4, lr │ │ + str.w r8, [r3] │ │ + str.w r9, [r3, #4] │ │ + str.w sl, [r3, #16] │ │ + str r0, [r3, #20] │ │ + adds r3, r6, #1 │ │ + str.w ip, [r1, #20] │ │ + mov ip, r2 │ │ + cmp r3, r2 │ │ + str r5, [r1, #4] │ │ + bcc.n 2a86a │ │ + b.n 2a808 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ + add.w r4, r1, r1, lsr #1 │ │ + cmp r4, #0 │ │ + beq.w 2aa7c │ │ + mov r8, r1 │ │ + str r0, [sp, #16] │ │ + str r1, [sp, #4] │ │ + b.n 2a932 │ │ + ldr r4, [sp, #8] │ │ + ldr.w r8, [sp, #4] │ │ + ldr r0, [sp, #16] │ │ + cmp r4, #0 │ │ + beq.w 2aa7c │ │ + subs r4, #1 │ │ + cmp r4, r8 │ │ + bcs.n 2a968 │ │ + mov ip, r0 │ │ + add.w r9, sp, #32 │ │ + ldmia.w ip!, {r2, r3, r5, r6} │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w ip, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + add.w r6, r0, r4, lsl #5 │ │ + movs r2, #32 │ │ + mov r1, r6 │ │ + bl 4f738 │ │ + 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 2a96c │ │ + sub.w r1, r4, r8 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp r8, r4 │ │ + str r4, [sp, #8] │ │ 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 │ │ + movcc r4, r8 │ │ + cmp r3, r4 │ │ + bcs.n 2a924 │ │ + str r4, [sp, #12] │ │ + adds r0, #2 │ │ + cmp r0, r4 │ │ + bcs.n 2a9ce │ │ + ldr r6, [sp, #16] │ │ + add.w r0, r6, r0, lsl #5 │ │ + add.w r5, r6, r3, lsl #5 │ │ ldrd r2, ip, [r0, #8] │ │ - ldrd r8, sl, [r4, #8] │ │ - subs r2, r5, r2 │ │ - sbcs.w r2, lr, ip │ │ - mrs ip, CPSR │ │ + 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 │ │ + mov.w r0, #0 │ │ + orr.w r5, r5, r8 │ │ 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 r9, lr │ │ it cc │ │ - movcc r4, r1 │ │ - msr CPSR_f, ip │ │ + movcc r2, #1 │ │ + cmp r5, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + add.w lr, r3, r2 │ │ + b.n 2a9d2 │ │ + 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 │ │ - ldrd r2, r5, [r4, #8] │ │ - str r2, [sp, #72] @ 0x48 │ │ - ldrd r3, r2, [r6, #8] │ │ - strd r3, r2, [sp, #60] @ 0x3c │ │ + movcc r6, #1 │ │ + cmp ip, fp │ │ it cc │ │ - movcc r0, r1 │ │ - ldmia.w r0, {r2, r3, r8, sl, ip, lr} │ │ + movcc r4, #1 │ │ + cmp.w r8, #0 │ │ + it ne │ │ + movne r4, r6 │ │ + cmp r4, #1 │ │ + bne.w 2a924 │ │ + ldrd r4, r6, [r1, #16] │ │ + strd r4, r6, [sp, #24] │ │ + mov r6, lr │ │ + ldrd lr, r4, [r3, #16] │ │ + str r0, [r3, #12] │ │ + str r4, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ + str r0, [r3, #16] │ │ + ldr r0, [sp, #20] │ │ + str r0, [r1, #20] │ │ + ldr r0, [sp, #28] │ │ + ldrd r8, sl, [r1] │ │ + str r0, [r3, #20] │ │ + str r2, [r1, #8] │ │ + str.w r9, [r3, #8] │ │ + ldrd r2, r9, [r3] │ │ + ldr r4, [sp, #12] │ │ + ldr r0, [r1, #28] │ │ + str r2, [r1, #0] │ │ + ldr r2, [r3, #28] │ │ + str r0, [r3, #28] │ │ + lsls r0, r6, #1 │ │ + str.w r8, [r3] │ │ + str.w sl, [r3, #4] │ │ + str.w ip, [r3, #24] │ │ + adds r3, r0, #1 │ │ + str.w r9, [r1, #4] │ │ + cmp r3, r4 │ │ + str r5, [r1, #12] │ │ + str.w lr, [r1, #16] │ │ + str.w fp, [r1, #24] │ │ + str r2, [r1, #28] │ │ + mov r1, r6 │ │ + bcc.w 2a97e │ │ + b.n 2a924 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #36 @ 0x24 │ │ + add.w lr, r1, r1, lsr #1 │ │ + cmp.w lr, #0 │ │ + beq.n 2ab8c │ │ + mov fp, r0 │ │ + str r1, [sp, #0] │ │ + b.n 2aaaa │ │ + ldr.w lr, [sp, #4] │ │ + ldr r1, [sp, #0] │ │ + cmp.w lr, #0 │ │ + beq.n 2ab8c │ │ + sub.w lr, lr, #1 │ │ + str.w lr, [sp, #4] │ │ + cmp lr, r1 │ │ + bcs.n 2aaec │ │ + mov r1, fp │ │ + add.w r8, sp, #8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov ip, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r9, fp, r0, lsl #3 │ │ + mov r0, fp │ │ mov r1, r9 │ │ - stmia.w r1, {r2, r3, r8, sl, ip, lr} │ │ - mov ip, r4 │ │ - mov r8, r4 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ - mov lr, r6 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - subs r0, r1, r0 │ │ - add.w r1, r9, #24 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - sbcs r0, r5 │ │ + bl 4f738 │ │ + mov r0, r8 │ │ + ldr.w lr, [sp, #4] │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + movs r4, #0 │ │ + ldr r1, [sp, #0] │ │ + b.n 2aaf0 │ │ + sub.w r4, lr, r1 │ │ + lsls r6, r4, #1 │ │ + adds r3, r6, #1 │ │ + cmp r1, lr │ │ + mov ip, lr │ │ it cc │ │ - movcc ip, 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 │ │ + movcc ip, r1 │ │ + cmp r3, ip │ │ + bcs.n 2aa9e │ │ + adds r0, r6, #2 │ │ + cmp r0, ip │ │ + bcs.n 2ab2c │ │ add.w r0, r0, r0, lsl #1 │ │ - str r0, [sp, #76] @ 0x4c │ │ + 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 │ │ + addcc r3, #1 │ │ + add.w r0, r3, r3, lsl #1 │ │ + mov lr, r3 │ │ + add.w r3, r4, r4, lsl #1 │ │ add.w r1, fp, r0, lsl #3 │ │ + ldr.w r6, [fp, r0, lsl #3] │ │ + ldr.w r4, [fp, r3, lsl #3] │ │ + add.w r3, fp, r3, lsl #3 │ │ + ldr r0, [r1, #4] │ │ + ldr r5, [r3, #4] │ │ + subs r2, r4, r6 │ │ + sbcs.w r2, r5, r0 │ │ + bcs.n 2aa9e │ │ + strd r6, r0, [r3] │ │ + add.w r6, r1, #8 │ │ + str r4, [r1, #0] │ │ + str r5, [r1, #4] │ │ + ldmia r6, {r0, r4, r5, r6} │ │ + ldrd r2, r9, [r3, #8] │ │ + ldrd r8, sl, [r3, #16] │ │ + str r4, [r3, #12] │ │ + mov r4, lr │ │ + str r6, [r3, #20] │ │ + mov.w r6, lr, lsl #1 │ │ + str r0, [r3, #8] │ │ + str r5, [r3, #16] │ │ + adds r3, r6, #1 │ │ + cmp r3, ip │ │ + str r2, [r1, #8] │ │ + str.w r9, [r1, #12] │ │ + str.w r8, [r1, #16] │ │ + str.w sl, [r1, #20] │ │ + bcc.n 2ab00 │ │ + b.n 2aa9e │ │ + add sp, #36 @ 0x24 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #44 @ 0x2c │ │ + add.w sl, r1, r1, lsr #1 │ │ + cmp.w sl, #0 │ │ + beq.w 2acec │ │ + mov r9, r1 │ │ + mov fp, r0 │ │ + str r1, [sp, #4] │ │ + b.n 2abc2 │ │ + ldr.w sl, [sp, #8] │ │ + ldr.w r9, [sp, #4] │ │ + cmp.w sl, #0 │ │ + beq.w 2acec │ │ + sub.w sl, sl, #1 │ │ + cmp sl, r9 │ │ + bcs.n 2abf4 │ │ + mov ip, fp │ │ + add r1, sp, #16 │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, sl, sl, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, fp, r0, lsl #3 │ │ + mov r0, fp │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + 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 2abf8 │ │ + sub.w r1, sl, r9 │ │ + lsls r0, r1, #1 │ │ + adds r3, r0, #1 │ │ + cmp r9, sl │ │ + str.w sl, [sp, #8] │ │ + it cc │ │ + movcc sl, r9 │ │ + cmp r3, sl │ │ + str.w sl, [sp, #12] │ │ + bcc.n 2ac4c │ │ + b.n 2abb2 │ │ + ldrd r6, r8, [r3, #8] │ │ + ldr.w sl, [r3, #20] │ │ + str r0, [r1, #0] │ │ + str r2, [r3, #16] │ │ ldrd r0, r2, [r1, #8] │ │ - 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 │ │ + 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 2abb2 │ │ + adds r0, #2 │ │ + ldr r2, [sp, #12] │ │ + cmp r0, r2 │ │ + bcs.n 2aca0 │ │ + add.w r0, r0, r0, lsl #1 │ │ + add.w r6, r3, r3, lsl #1 │ │ + ldr.w lr, [fp, r0, lsl #3] │ │ + add.w r0, fp, r0, lsl #3 │ │ + 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 │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r0, #1 │ │ - orr.w sl, r0, r0, lsl #1 │ │ it cc │ │ movcc r2, #1 │ │ - subs.w r0, r3, r8 │ │ - sbcs.w r0, r4, lr │ │ - orr.w r3, r2, r2, lsl #1 │ │ - mov.w r0, #48 @ 0x30 │ │ - it cc │ │ - movcc r0, #72 @ 0x48 │ │ - add.w r6, r1, r0 │ │ - mov.w r0, #72 @ 0x48 │ │ - add.w r5, r1, r3, lsl #3 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - ldrd ip, r4, [r6, #8] │ │ - ldrd r3, r2, [r5, #8] │ │ - add r0, r1 │ │ - add.w r1, r1, sl, lsl #3 │ │ - ldrd r8, r9, [r0, #8] │ │ - subs.w r3, ip, r3 │ │ - ldrd sl, lr, [r1, #8] │ │ - sbcs.w r2, r4, r2 │ │ - mrs r3, CPSR │ │ - mov r2, r6 │ │ + cmp r6, r0 │ │ + mov.w r0, #0 │ │ + it ls │ │ + movls r0, #1 │ │ + and.w r0, r0, r2 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r2, r1 │ │ - subs.w r4, r8, sl │ │ - sbcs.w r4, r9, lr │ │ - mov r9, r1 │ │ - itt cc │ │ - movcc r2, r0 │ │ - movcc r0, r1 │ │ - str r0, [sp, #72] @ 0x48 │ │ + movcc r2, #1 │ │ + orrs r0, r2 │ │ + add.w lr, r3, r0 │ │ + b.n 2aca2 │ │ + mov lr, r3 │ │ + add.w r2, lr, lr, lsl #1 │ │ + add.w r3, r1, r1, lsl #1 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + ldr.w r0, [fp, r3, lsl #3] │ │ + add.w r3, fp, r3, lsl #3 │ │ + ldr.w ip, [fp, r2, lsl #3] │ │ + add.w r1, fp, r2, lsl #3 │ │ + ldr r5, [r3, #4] │ │ + ldr r4, [r1, #4] │ │ + subs.w r6, r0, ip │ │ + ldr r2, [r1, #16] │ │ + ldr.w r9, [r3, #16] │ │ + sbcs.w r6, r5, r4 │ │ it cc │ │ - movcc r9, r6 │ │ - msr CPSR_f, r3 │ │ + movcc.w r8, #1 │ │ + cmp r9, r2 │ │ + it ls │ │ + movls.w sl, #1 │ │ + bcc.n 2ac10 │ │ + ands.w r6, sl, r8 │ │ + bne.n 2ac10 │ │ + b.n 2abb2 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + 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 2ad0e │ │ + cmp.w ip, #0 │ │ + beq.n 2ad8e │ │ + sub.w ip, ip, #1 │ │ + cmp ip, r1 │ │ + bcs.n 2ad34 │ │ + add.w r4, r0, ip, lsl #3 │ │ + ldr.w r2, [r0, ip, lsl #3] │ │ + ldrd r3, lr, [r0] │ │ + ldr r5, [r4, #4] │ │ + strd r2, r5, [r0] │ │ + movs r2, #0 │ │ + str.w r3, [r0, ip, lsl #3] │ │ + str.w lr, [r4, #4] │ │ + b.n 2ad38 │ │ + sub.w r2, ip, r1 │ │ + lsls r5, r2, #1 │ │ + adds r3, r5, #1 │ │ + cmp r1, ip │ │ + mov lr, ip │ │ it cc │ │ - movcc 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 lr, r1 │ │ + cmp r3, lr │ │ + bcs.n 2ad08 │ │ + adds r4, r5, #2 │ │ + cmp r4, lr │ │ + bcs.n 2ad5c │ │ + ldr.w r4, [r0, r4, lsl #3] │ │ + ldr.w r5, [r0, r3, lsl #3] │ │ + cmp r5, r4 │ │ it cc │ │ - movcc r5, r6 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - add.w r1, r0, r1, lsl #3 │ │ - ldmia.w r5, {r0, r4, r8, sl, ip, lr} │ │ - mov r6, r1 │ │ - stmia.w r6, {r0, r4, r8, sl, ip, lr} │ │ - mov ip, r9 │ │ + addcc r3, #1 │ │ + mov r4, r3 │ │ + ldr.w r3, [r0, r3, lsl #3] │ │ + ldr.w r5, [r0, r2, lsl #3] │ │ + cmp r5, r3 │ │ + bcs.n 2ad08 │ │ + add.w r6, r0, r4, lsl #3 │ │ + add.w r2, r0, r2, lsl #3 │ │ + str r5, [r6, #0] │ │ + ldr r5, [r6, #4] │ │ + ldr.w r8, [r2, #4] │ │ + str.w r8, [r6, #4] │ │ + strd r3, r5, [r2] │ │ + lsls r5, r4, #1 │ │ + adds r3, r5, #1 │ │ + mov r2, r4 │ │ + cmp r3, lr │ │ + bcc.n 2ad48 │ │ + b.n 2ad08 │ │ + ldr.w r8, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + bx lr │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #84 @ 0x54 │ │ + mov fp, r1 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2adbc │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #84 @ 0x54 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 28b60 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b13e │ │ + ldr r0, [r7, #8] │ │ mov r8, r2 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - mov sl, r1 │ │ - ldrd r6, lr, [sp, #52] @ 0x34 │ │ - subs r0, r6, r0 │ │ - add.w r6, r1, #24 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs r0, r3 │ │ - it cc │ │ - movcc ip, r2 │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - it cs │ │ - movcs r9, r8 │ │ - add.w r0, sl, #48 @ 0x30 │ │ - ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, sl, #72 @ 0x48 │ │ - ldr.w ip, [sp, #72] @ 0x48 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #4 │ │ - b.n 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 │ │ + 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 2c41a │ │ + cmp.w fp, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + bcs.n 2ae30 │ │ ldrd lr, ip, [r2, #8] │ │ - ldrd r3, r6, [r9, #8] │ │ - ldrd r4, r1, [fp, #8] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r6, ip │ │ + mov r9, r8 │ │ + ldrd r6, r5, [r1, #8] │ │ + ldrd r3, r8, [sl, #8] │ │ + subs.w r0, r6, lr │ │ + sbcs.w r0, r5, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - subs r3, r4, r3 │ │ - sbcs.w r3, r1, r6 │ │ - mov.w r3, #0 │ │ + subs r6, r3, r6 │ │ + sbcs.w r5, r8, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r5, #1 │ │ + teq r5, r0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r4, lr │ │ - sbcs.w r0, r1, ip │ │ + movne r1, r2 │ │ + subs.w r0, r3, lr │ │ + sbcs.w r0, r8, ip │ │ + mov r8, r9 │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - eors r3, r0 │ │ + eors r5, r0 │ │ it ne │ │ - movne r9, fp │ │ - b.n 2c424 │ │ - mov r0, fp │ │ + movne r1, sl │ │ + b.n 2ae38 │ │ + mov r0, sl │ │ + bl 2879c │ │ + mov r1, r0 │ │ + sub.w ip, r1, sl │ │ + subs r4, #1 │ │ + str r4, [sp, #16] │ │ + cmp.w r8, #0 │ │ + str.w fp, [sp, #20] │ │ + str.w sl, [sp, #32] │ │ + beq.n 2ae64 │ │ + add.w r9, sl, ip │ │ + ldrd r0, r1, [r8, #8] │ │ + ldrd r2, r3, [r9, #8] │ │ + subs r0, r0, r2 │ │ + sbcs.w r0, r1, r3 │ │ + bcs.w 2afdc │ │ + str.w r8, [sp, #12] │ │ + mov r2, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + add.w r8, sl, ip │ │ + mov lr, r9 │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + 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 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 │ │ + add.w r8, sl, #48 @ 0x30 │ │ + str.w ip, [sp, #52] @ 0x34 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - str.w r9, [sp, #56] @ 0x38 │ │ - cbz r0, 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 │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r6, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + str r1, [sp, #28] │ │ + ldrd r1, r2, [sl, #8] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #24] │ │ + movs r0, #0 │ │ + strd r2, r1, [sp, #44] @ 0x2c │ │ + mov fp, r0 │ │ + ldrd r1, r0, [r8, #8] │ │ + strd r1, r0, [sp, #36] @ 0x24 │ │ + add.w r0, lr, lr, lsl #1 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + movs r2, #24 │ │ + mov r9, r6 │ │ + mov r4, lr │ │ + add.w sl, r1, r0, lsl #3 │ │ + sub.w r0, r8, #24 │ │ + mov r1, sl │ │ + bl 4f738 │ │ + mov r0, r8 │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r8, r8, #24 │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + add.w r6, r9, #24 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldrd r2, r1, [sp, #44] @ 0x2c │ │ + subs r0, r0, r1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r2 │ │ it cc │ │ - movcc r2, r1 │ │ + addcc.w lr, lr, #1 │ │ + ldr r3, [sp, #28] │ │ + add.w r0, fp, #24 │ │ + cmp r8, r3 │ │ + bcc.n 2aec2 │ │ + ldr r0, [sp, #24] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #28] │ │ + ldr.w sl, [sp, #32] │ │ + add.w r0, sl, r9 │ │ + ldr.w sl, [sp, #28] │ │ + add r5, sp, #56 @ 0x38 │ │ + add.w r1, lr, lr, lsl #1 │ │ + cmp sl, r9 │ │ + it ne │ │ + addne.w r5, r0, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + adds r0, #24 │ │ + mov r4, lr │ │ + add.w r8, r2, r1, lsl #3 │ │ + ldrd r2, r1, [r5, #8] │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov lr, r4 │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + add.w fp, fp, #24 │ │ add.w r9, r9, #24 │ │ - add.w r2, r2, r6, lsl #3 │ │ - ldmia.w r0, {r3, r4, r6, sl, fp, ip} │ │ - stmia.w r2, {r3, r4, r6, sl, fp, ip} │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r1, r0 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r9, r0 │ │ - bcc.n 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} │ │ - 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 │ │ - 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 │ │ + addcc.w lr, lr, #1 │ │ + cmp sl, fp │ │ + ldr.w sl, [sp, #32] │ │ + bne.n 2af20 │ │ + ldr.w fp, [sp, #20] │ │ + cmp lr, fp │ │ + bcs.w 2b150 │ │ + mov r1, sl │ │ + add.w ip, sp, #56 @ 0x38 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + mov r9, lr │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w fp, [sp, #60] @ 0x3c │ │ - b.n 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 │ │ - 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 │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + add.w ip, sp, #56 @ 0x38 │ │ + mov r1, r8 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w ip, fp, r0, lsl #3 │ │ - add.w r0, r9, r0, lsl #3 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #1 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - cmp r1, lr │ │ - ldr r0, [sp, #16] │ │ - sub.w r0, r0, lr │ │ - strd r0, r1, [sp, #48] @ 0x30 │ │ - bcs.n 2c766 │ │ - ldr.w r8, [sp, #52] @ 0x34 │ │ - add.w r0, r8, r8, lsl #1 │ │ - 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 r1, r9 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldrd r2, r4, [sp, #12] │ │ + mov r3, r4 │ │ + bl 2ad98 │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b138 │ │ + b.n 2adaa │ │ + mov r1, sl │ │ + add.w r8, sp, #56 @ 0x38 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + mov ip, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ mov r0, sl │ │ - add.w lr, r2, r0 │ │ - cmp r0, #24 │ │ - sub.w r4, lr, #24 │ │ - mov r5, lr │ │ - ldmia.w r4, {r1, r2, r6, r8, sl, ip} │ │ - stmia.w r5, {r1, r2, r6, r8, sl, ip} │ │ - beq.n 2c6d0 │ │ - ldrd r1, r2, [lr, #-40] @ 0x28 │ │ - subs r0, #24 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r9, r2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - bcc.n 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 │ │ - 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 │ │ - ldr r0, [sp, #16] │ │ - mov r6, fp │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - str.w fp, [sp, #60] @ 0x3c │ │ - add.w r1, r0, r0, lsl #1 │ │ - mvn.w r0, #23 │ │ - str r1, [sp, #44] @ 0x2c │ │ - add.w r1, r0, r1, lsl #3 │ │ - str r1, [sp, #72] @ 0x48 │ │ - add.w r8, sl, r1 │ │ - sub.w r1, lr, #24 │ │ - str r1, [sp, #76] @ 0x4c │ │ + bl 4f738 │ │ + mov r0, r8 │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov ip, r8 │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, lr │ │ + add.w r9, sl, #48 @ 0x30 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r5, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + str r1, [sp, #24] │ │ ldrd r1, r2, [sl, #8] │ │ + lsls r0, r0, #3 │ │ + str r0, [sp, #12] │ │ movs r0, #0 │ │ - ldrd r4, r5, [lr, #8] │ │ - mov r3, sl │ │ - str r6, [sp, #64] @ 0x40 │ │ - mov r9, lr │ │ - subs r1, r4, r1 │ │ - mov r4, r6 │ │ - sbcs.w r1, r5, r2 │ │ - it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #52] @ 0x34 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - str r0, [sp, #48] @ 0x30 │ │ - cmp r0, #0 │ │ - it ne │ │ - movne r3, lr │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - ldmia.w r3, {r5, r6, r8, sl, ip, lr} │ │ - stmia.w r4, {r5, r6, r8, sl, ip, lr} │ │ - mov ip, r1 │ │ - mov sl, r2 │ │ - ldr.w fp, [sp, #76] @ 0x4c │ │ - mov r8, r1 │ │ - ldrd r3, r6, [r1, #8] │ │ - ldrd r5, r4, [fp, #8] │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r6, r4 │ │ - it cc │ │ - movcc ip, fp │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - add.w r6, r0, lr │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - sub.w lr, lr, #24 │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - mov.w r0, #0 │ │ - mov.w r1, #0 │ │ - ldr r6, [sp, #64] @ 0x40 │ │ - it cc │ │ - movcc r0, #1 │ │ + mov.w sl, #0 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + strd r2, r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + ldrd r1, r0, [r9, #8] │ │ + mov r8, r5 │ │ + str r1, [sp, #28] │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r0, sl, sl, lsl #1 │ │ + add.w fp, lr, r0, lsl #3 │ │ + sub.w r0, r9, #24 │ │ + mov r1, fp │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r9, r9, #24 │ │ + stmia.w fp, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, r8, #24 │ │ + ldr r0, [sp, #28] │ │ + ldrd r2, r1, [sp, #44] @ 0x2c │ │ + subs r0, r1, r0 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r2, r0 │ │ it cs │ │ - movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ + addcs.w sl, sl, #1 │ │ + ldr r6, [sp, #24] │ │ + add.w r0, fp, #24 │ │ + cmp r9, r6 │ │ + bcc.n 2b036 │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + add r4, sp, #56 @ 0x38 │ │ + ldr r0, [sp, #32] │ │ + cmp r1, r8 │ │ + add.w r1, sl, sl, lsl #1 │ │ + add r0, r8 │ │ it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w r0, r0, r0, lsl #1 │ │ - adds r6, #24 │ │ - add.w r8, r8, r1, lsl #3 │ │ - str.w lr, [sp, #72] @ 0x48 │ │ - add.w fp, fp, r0, lsl #3 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - str.w fp, [sp, #76] @ 0x4c │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w sl, sl, r0, lsl #3 │ │ + addne.w r4, r0, #48 @ 0x30 │ │ + add.w r9, lr, r1, lsl #3 │ │ + ldrd r2, r1, [r4, #8] │ │ + adds r0, #24 │ │ + str r2, [sp, #28] │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov r1, r9 │ │ + movs r2, #24 │ │ + bl 4f738 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + add.w r8, r8, #24 │ │ + ldmia.w r4, {r0, r1, r2, r3, r5, r6} │ │ + add.w fp, fp, #24 │ │ + stmia.w r9, {r0, r1, r2, r3, r5, r6} │ │ ldr r0, [sp, #48] @ 0x30 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov lr, r9 │ │ - subs r0, #1 │ │ - str r0, [sp, #56] @ 0x38 │ │ - bne.n 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 │ │ + ldr r1, [sp, #28] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + sbcs r0, r1 │ │ it cs │ │ - movcs r1, #1 │ │ - it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w sl, sl, r0, lsl #3 │ │ - cmp sl, ip │ │ - mov r4, fp │ │ - itt eq │ │ - addeq.w r0, r8, #24 │ │ - cmpeq lr, r0 │ │ - bne.n 2c992 │ │ - add sp, #108 @ 0x6c │ │ + addcs.w sl, sl, #1 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, fp │ │ + bne.n 2b094 │ │ + ldr.w fp, [sp, #20] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.n 2b150 │ │ + ldr r0, [sp, #32] │ │ + mov ip, r9 │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov r1, r9 │ │ + mov ip, r8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mvn.w r0, sl │ │ + add.w sl, r8, #24 │ │ + ldr r4, [sp, #16] │ │ + add fp, r0 │ │ + mov.w r8, #0 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2adaa │ │ + cmp r4, #0 │ │ + bne.w 2adca │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2c9bc ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2c9c0 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2a7ea │ │ 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 │ │ - lsls r2, r0, #3 │ │ - mov r0, r4 │ │ - bl 4f302 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - strb r6, [r6, #20] │ │ - movs r2, r0 │ │ - movs r2, #102 @ 0x66 │ │ - vsli.32 d23, d24, #30 │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #100 @ 0x64 │ │ - mov r8, r3 │ │ - mov sl, r2 │ │ - mov r4, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #56] @ 0x38 │ │ - bcs.w 2cc20 │ │ + sub sp, #92 @ 0x5c │ │ 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 │ │ - mov.w r0, #0 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b176 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 290b4 │ │ + mov r5, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b638 │ │ + ldr r0, [r7, #8] │ │ + str r0, [sp, #4] │ │ + mov.w r3, fp, lsr #3 │ │ + str r2, [sp, #16] │ │ + lsls r0, r3, #3 │ │ + add.w r1, sl, r3, lsl #7 │ │ + sub.w r0, r0, fp, lsr #3 │ │ + cmp.w fp, #64 @ 0x40 │ │ + str.w sl, [sp, #24] │ │ + add.w r2, sl, r0, lsl #5 │ │ + bcs.n 2b266 │ │ + str r5, [sp, #20] │ │ + mov lr, fp │ │ + ldr r3, [sp, #24] │ │ + ldrd r9, r4, [r1, #8] │ │ + ldrd r0, r5, [sl, #8] │ │ + ldr.w sl, [r3, #24] │ │ + eor.w r3, r5, r4 │ │ + eor.w r6, r0, r9 │ │ + ldr.w ip, [r1, #24] │ │ + orrs r3, r6 │ │ + subs.w r6, r0, r9 │ │ + sbcs.w r6, r5, r4 │ │ + str r4, [sp, #48] @ 0x30 │ │ + mov.w r6, #0 │ │ + mov.w r4, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs.w r1, r5, r8 │ │ - sbcs.w r1, r6, lr │ │ - mov.w r6, #64 @ 0x40 │ │ - mov.w r1, #96 @ 0x60 │ │ - add.w r3, r9, r0, lsl #5 │ │ + movcc r6, #1 │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + cmp sl, ip │ │ it cc │ │ - movcc r1, #64 @ 0x40 │ │ + movcc r4, #1 │ │ + cmp r3, #0 │ │ + it ne │ │ + movne r4, r6 │ │ + ldrd r6, r3, [r2, #8] │ │ + eor.w fp, r5, r3 │ │ + ldr.w r8, [r2, #24] │ │ + eor.w ip, r0, r6 │ │ + subs r0, r0, r6 │ │ + sbcs.w r0, r5, r3 │ │ + mov.w r5, #0 │ │ + mov.w r0, #0 │ │ + orr.w ip, ip, fp │ │ it cc │ │ - movcc r6, #96 @ 0x60 │ │ - add.w r4, r9, r1 │ │ - add.w r2, r9, r6 │ │ - ldrd r1, r5, [r4, #8] │ │ - ldrd ip, r8, [r2, #8] │ │ - ldrd r0, lr, [r3, #8] │ │ - str r1, [sp, #60] @ 0x3c │ │ - ldrd r6, r1, [sl, #8] │ │ - subs.w r0, ip, r0 │ │ - sbcs.w r0, r8, lr │ │ - str r1, [sp, #48] @ 0x30 │ │ - mov r1, r2 │ │ - mrs ip, CPSR │ │ + movcc r0, #1 │ │ + cmp sl, r8 │ │ + ldr.w sl, [sp, #24] │ │ it cc │ │ - movcc r1, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - subs r0, r0, r6 │ │ + movcc r5, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r5, r0 │ │ + cmp r4, r5 │ │ + ldr r5, [sp, #20] │ │ + mov fp, lr │ │ + mov r0, sl │ │ + bne.n 2b26c │ │ ldr r0, [sp, #48] @ 0x30 │ │ - sbcs.w r0, r5, r0 │ │ - it cc │ │ - movcc r1, r4 │ │ - str r1, [sp, #44] @ 0x2c │ │ - itt cc │ │ - movcc r4, sl │ │ - movcc sl, r2 │ │ - msr CPSR_f, ip │ │ + eor.w ip, r9, r6 │ │ + subs.w r6, r9, r6 │ │ + eor.w r5, r0, r3 │ │ + sbcs.w r3, r0, r3 │ │ + mov.w r3, #0 │ │ + orr.w ip, ip, r5 │ │ + ldr r5, [sp, #20] │ │ it cc │ │ - movcc sl, r3 │ │ - ldrd r6, r0, [sl, #8] │ │ - str r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #60] @ 0x3c │ │ + movcc r3, #1 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + cmp r6, r8 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r3, r2 │ │ - ldrd r1, r0, [r1, #8] │ │ - strd r1, r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia.w r3!, {r2, r8, ip, lr} │ │ - stmia.w r0!, {r2, r8, ip, lr} │ │ - ldmia.w r3, {r1, r2, r5, r6} │ │ - stmia r0!, {r1, r2, r5, r6} │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldr.w ip, [sp, #44] @ 0x2c │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r1, r0 │ │ + movcc r6, #1 │ │ + cmp.w ip, #0 │ │ + it ne │ │ + movne r6, r3 │ │ + eors r4, r6 │ │ + it ne │ │ + movne r1, r2 │ │ + mov r0, r1 │ │ + b.n 2b26c │ │ mov r0, sl │ │ - it cc │ │ - movcc r0, ip │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - ldmia r0!, {r2, r3, r5, r6} │ │ - add.w r1, r1, #32 │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldmia.w r0, {r2, r3, r5, r6} │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - it cs │ │ - movcs sl, ip │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia.w sl!, {r1, r2, r3, r6} │ │ - adds r0, #64 @ 0x40 │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w sl, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - ldmia r4!, {r1, r2, r3, r6} │ │ - adds r0, #96 @ 0x60 │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r4, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldr r0, [sp, #12] │ │ - add.w r0, r9, r0, lsl #5 │ │ + bl 2883e │ │ + subs r5, #1 │ │ + str r5, [sp, #20] │ │ + sub.w r8, r0, sl │ │ + ldr r0, [sp, #16] │ │ + str.w fp, [sp, #12] │ │ + cbz r0, 2b2c0 │ │ + add.w r6, sl, r8 │ │ ldrd r1, r2, [r0, #8] │ │ - ldrd r3, r6, [r0, #40] @ 0x28 │ │ - ldrd r8, ip, [r0, #72] @ 0x48 │ │ - subs r1, r3, r1 │ │ - ldrd r5, lr, [r0, #104] @ 0x68 │ │ - sbcs.w r1, r6, r2 │ │ + ldrd r5, r4, [r6, #8] │ │ + eor.w r3, r2, r4 │ │ + ldr.w ip, [r0, #24] │ │ + subs r0, r1, r5 │ │ + ldr.w lr, [r6, #24] │ │ + sbcs.w r0, r2, r4 │ │ + eor.w r1, r1, r5 │ │ + mov.w r0, #0 │ │ + orr.w r1, r1, r3 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp ip, lr │ │ mov.w r2, #0 │ │ - mov.w r1, #0 │ │ - mov.w r3, #96 @ 0x60 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ movcc r2, #1 │ │ - add.w r4, r0, r1, lsl #5 │ │ - subs.w r1, r5, r8 │ │ - sbcs.w r1, lr, ip │ │ - it cc │ │ - movcc r3, #64 @ 0x40 │ │ - mov.w r1, #64 @ 0x40 │ │ - add.w r6, r0, r2, lsl #5 │ │ - it cc │ │ - movcc r1, #96 @ 0x60 │ │ - adds r2, r0, r1 │ │ - add r0, r3 │ │ - ldrd r1, ip, [r2, #8] │ │ - ldrd r5, lr, [r6, #8] │ │ - ldrd sl, r3, [r0, #8] │ │ - subs r1, r1, r5 │ │ - str r3, [sp, #48] @ 0x30 │ │ - sbcs.w r1, ip, lr │ │ - ldrd r8, r3, [r4, #8] │ │ - mov r1, r2 │ │ - str r3, [sp, #60] @ 0x3c │ │ - mrs ip, CPSR │ │ - it cc │ │ - movcc r1, r4 │ │ - subs.w r5, sl, r8 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - sbcs r5, r3 │ │ - it cc │ │ - movcc r1, r0 │ │ - str r1, [sp, #48] @ 0x30 │ │ - it cc │ │ - movcc r0, r4 │ │ - str r0, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r4, r2 │ │ - msr CPSR_f, ip │ │ - itt cc │ │ - movcc r4, r6 │ │ - movcc r6, r2 │ │ - ldrd r2, r0, [r4, #8] │ │ - strd r2, r0, [sp, #40] @ 0x28 │ │ - ldrd r1, r0, [r1, #8] │ │ - str r1, [sp, #28] │ │ - ldr r1, [sp, #12] │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - add.w r2, r0, r1, lsl #5 │ │ - str r2, [sp, #32] │ │ - ldmia.w r6!, {r8, sl, ip, lr} │ │ - mov r3, r6 │ │ - stmia.w r2!, {r8, sl, ip, lr} │ │ - ldr.w lr, [sp, #12] │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - ldmia.w r3, {r0, r1, r5, r6} │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - ldr r1, [sp, #28] │ │ - ldr.w ip, [sp, #48] @ 0x30 │ │ - subs r0, r1, r0 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - sbcs.w r0, r1, r0 │ │ - mov r0, r4 │ │ - it cc │ │ - movcc r0, ip │ │ - ldr.w r8, [sp, #32] │ │ + cmp r1, #0 │ │ + it ne │ │ + movne r2, r0 │ │ + cmp r2, #0 │ │ + beq.w 2b480 │ │ + mov r1, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia r1!, {r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r2, r9 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + add.w r5, sl, r8 │ │ + movs r2, #32 │ │ + mov r1, r5 │ │ + movs r4, #32 │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + add.w ip, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r5!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + mov r0, ip │ │ + stmia r5!, {r1, r2, r3, r6} │ │ + mov r1, r9 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ - add.w r1, r8, #32 │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - add.w r0, r8, #64 @ 0x40 │ │ + add.w r0, sl, fp, lsl #5 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - it cs │ │ - movcs r4, ip │ │ - ldmia r4!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r4, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - add.w r0, r8, #96 @ 0x60 │ │ - ldr r5, [sp, #60] @ 0x3c │ │ - ldmia r5!, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r5, {r1, r2, r3, r6} │ │ - stmia r0!, {r1, r2, r3, r6} │ │ - movs r0, #4 │ │ - b.n 2cefa │ │ - ldr r6, [r7, #8] │ │ - ldr r0, [r7, #12] │ │ + add.w r5, sl, #64 @ 0x40 │ │ + str r0, [sp, #28] │ │ + mov.w r0, fp, lsl #5 │ │ + str r0, [sp, #8] │ │ + movs r0, #0 │ │ + ldrd r3, lr, [sl, #8] │ │ + ldr.w r6, [sl, #24] │ │ + mov.w sl, #0 │ │ + strd r3, ip, [sp, #48] @ 0x30 │ │ + strd r6, lr, [sp, #40] @ 0x28 │ │ + mov r8, r0 │ │ + ldrd r9, r0, [r5, #8] │ │ + mov fp, r4 │ │ + add.w r4, ip, sl, lsl #5 │ │ + str r0, [sp, #32] │ │ + movs r2, #32 │ │ + ldr r0, [r5, #24] │ │ + mov r1, r4 │ │ str r0, [sp, #36] @ 0x24 │ │ - sub.w r0, sl, #32 │ │ - strd r0, r8, [sp, #28] │ │ - str r4, [sp, #52] @ 0x34 │ │ - cmp r6, #0 │ │ - beq.w 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.w r0, #0 │ │ + sub.w r0, r5, #32 │ │ + bl 4f738 │ │ + mov r0, r5 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + adds r5, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + add.w r4, fp, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #32] │ │ + eor.w r1, r9, r3 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + eor.w r0, r2, lr │ │ + orrs r0, r1 │ │ + subs.w r1, r9, r3 │ │ + sbcs.w r1, r2, lr │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs r3, r6, r3 │ │ - sbcs.w r3, r1, r4 │ │ - mov.w r3, #0 │ │ + movcc r1, #1 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r2, r6 │ │ + mov.w r2, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r2, #1 │ │ + cmp r0, #0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r6, lr │ │ - sbcs.w r0, r1, ip │ │ - mov r6, fp │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - eors r3, r0 │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add sl, r2 │ │ + add.w r0, r8, #32 │ │ + cmp r5, r1 │ │ + bcc.n 2b326 │ │ + ldr r0, [sp, #8] │ │ + subs r0, #64 @ 0x40 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #24] │ │ + add r5, sp, #56 @ 0x38 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r4, ip, sl, lsl #5 │ │ + add r0, fp │ │ + movs r2, #32 │ │ + cmp r1, fp │ │ it ne │ │ - movne r9, r5 │ │ - b.n 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 │ │ - 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 │ │ + 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 4f738 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ + add.w fp, fp, #32 │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w r8, r8, #32 │ │ + ldmia r5!, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldmia.w r5, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #28] │ │ + eor.w r1, r9, r2 │ │ + subs.w r2, r9, r2 │ │ + sbcs.w r2, r3, r6 │ │ + eor.w r0, r3, r6 │ │ + mov.w r2, #0 │ │ + orr.w r0, r0, r1 │ │ it cc │ │ - movcc r2, ip │ │ - ldmia.w r1!, {r4, r5, r6, r8} │ │ - add.w r2, r2, fp, lsl #5 │ │ - stmia.w r2!, {r4, r5, r6, r8} │ │ - ldmia.w r1, {r0, r4, r5, r6} │ │ - stmia r2!, {r0, r4, r5, r6} │ │ + movcc r2, #1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #32] │ │ + cmp r3, r1 │ │ + mov.w r1, #0 │ │ it cc │ │ - addcc.w fp, fp, #1 │ │ - cmp r3, lr │ │ - bcc.n 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 │ │ + movcc r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r2 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add sl, r1 │ │ + cmp r0, r8 │ │ + bne.n 2b3a2 │ │ + ldr.w fp, [sp, #12] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + cmp sl, fp │ │ + bcs.w 2b64a │ │ + ldr r4, [sp, #24] │ │ + mov r1, r9 │ │ + add.w r8, r4, sl, lsl #5 │ │ mov r0, r4 │ │ - mov r2, sl │ │ - bl 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 │ │ + mov r0, r4 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - add.w r1, sl, lr, lsl #5 │ │ + mov r1, r8 │ │ + movs r2, #32 │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - movs r0, #1 │ │ stmia r1!, {r2, r3, r5, r6} │ │ - sub.w r1, fp, lr │ │ - cmp r0, lr │ │ - str r1, [sp, #32] │ │ - str r0, [sp, #40] @ 0x28 │ │ - bcs.n 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] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - str.w r0, [sl, #-20] │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - stmdb sl, {r0, r1, r2, r3} │ │ - ldrd r9, sl, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r4, #32 │ │ - adds r0, #1 │ │ - cmp r0, lr │ │ - beq.n 2cfb0 │ │ - add.w r8, r9, r0, lsl #5 │ │ - str r0, [sp, #44] @ 0x2c │ │ - add.w ip, sl, r0, lsl #5 │ │ - mov r3, r8 │ │ - ldmia r3!, {r0, r1, r5, r6} │ │ - mov r2, ip │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldmia.w r3, {r0, r1, r5, r6} │ │ - stmia r2!, {r0, r1, r5, r6} │ │ - ldrd r3, r2, [ip, #8] │ │ - ldrd r0, r1, [ip, #-24] │ │ - str r3, [sp, #48] @ 0x30 │ │ - subs r0, r3, r0 │ │ - str r2, [sp, #60] @ 0x3c │ │ - sbcs.w r0, r2, r1 │ │ - bcs.n 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 r1, sl │ │ + ldr r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ mov r0, r4 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - cmp r0, #32 │ │ - add.w sl, r1, r0 │ │ - sub.w r4, sl, #32 │ │ - mov r6, sl │ │ - ldmia.w r4!, {r8, r9, ip, lr} │ │ - stmia.w r6!, {r8, r9, ip, lr} │ │ - ldmia.w r4, {r1, r2, r3, r5} │ │ + ldrd r2, r5, [sp, #16] │ │ + mov r3, r5 │ │ + bl 2b152 │ │ + mvn.w r0, sl │ │ + add fp, r0 │ │ + add.w sl, r8, #32 │ │ + mov r2, r8 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcs.w 2b632 │ │ + b.n 2b164 │ │ + mov r0, sl │ │ + add.w r8, sp, #56 @ 0x38 │ │ + ldmia r0!, {r2, r3, r4, r5} │ │ + mov r1, r8 │ │ + stmia r1!, {r2, r3, r4, r5} │ │ + ldmia.w r0, {r2, r3, r4, r5} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r4, r5} │ │ + mov r1, r6 │ │ + movs r2, #32 │ │ + movs r4, #32 │ │ + bl 4f738 │ │ + mov r0, r8 │ │ + add.w ip, sl, #32 │ │ + ldmia r0!, {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 │ │ - 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 │ │ - 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] │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - strd r0, r4, [lr, #-24] │ │ - ldmia r3, {r0, r1, r2, r3} │ │ - stmdb lr, {r0, r1, r2, r3} │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - ldr r2, [sp, #40] @ 0x28 │ │ - adds r0, #32 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds r2, #1 │ │ - ldr.w ip, [sp, #36] @ 0x24 │ │ - subs r0, #32 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #32] │ │ - cmp r2, r0 │ │ - beq.n 2d084 │ │ - ldr r0, [sp, #28] │ │ - add.w r9, ip, r2, lsl #5 │ │ - str r2, [sp, #40] @ 0x28 │ │ - add.w lr, r0, r2, lsl #5 │ │ - mov r0, r9 │ │ - mov r2, lr │ │ - ldmia.w r2!, {r1, r6, sl, ip} │ │ - stmia.w r0!, {r1, r6, sl, ip} │ │ - ldmia.w r2, {r1, r3, r5, r6} │ │ - stmia r0!, {r1, r3, r5, r6} │ │ - ldrd r2, r0, [r9, #8] │ │ - ldrd r1, r3, [r9, #-24] │ │ - str r2, [sp, #60] @ 0x3c │ │ - subs r1, r2, r1 │ │ - sbcs.w r1, r0, r3 │ │ - bcs.n 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 │ │ - it cc │ │ - movcc.w sl, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - cmp.w sl, #0 │ │ - it ne │ │ - movne r3, ip │ │ + ldmia.w r0, {r1, r2, r3, r5} │ │ mov r0, ip │ │ - mov r2, lr │ │ - ldmia.w r3!, {r1, r5, ip, lr} │ │ - stmia.w r6!, {r1, r5, ip, lr} │ │ - mov ip, r0 │ │ - mov lr, r2 │ │ - ldmia.w r3, {r0, r1, r2, r5} │ │ - add.w ip, ip, sl, lsl #5 │ │ - stmia r6!, {r0, r1, r2, r5} │ │ - ldrd r0, r1, [lr, #8] │ │ - ldrd r2, r3, [r8, #8] │ │ - subs r0, r0, r2 │ │ - sbcs.w r0, r1, r3 │ │ - mov r0, lr │ │ - it cc │ │ - movcc r0, r8 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ + stmia r6!, {r1, r2, r3, r5} │ │ + mov r1, r8 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ - add r1, r9 │ │ - sub.w r9, r9, #32 │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ - mov.w r0, #0 │ │ + add.w r0, sl, fp, lsl #5 │ │ stmia r1!, {r2, r3, r5, r6} │ │ + mov.w r1, fp, lsl #5 │ │ + mov.w fp, #0 │ │ + str r0, [sp, #28] │ │ + mov r0, sl │ │ + add.w sl, sl, #64 @ 0x40 │ │ + ldrd r3, lr, [r0, #8] │ │ + ldr r6, [r0, #24] │ │ + movs r0, #0 │ │ + str r1, [sp, #16] │ │ + strd r3, ip, [sp, #48] @ 0x30 │ │ + strd r6, lr, [sp, #40] @ 0x28 │ │ + mov r9, r0 │ │ + ldrd r8, r0, [sl, #8] │ │ + mov r5, r4 │ │ + add.w r4, ip, fp, lsl #5 │ │ + str r0, [sp, #32] │ │ + movs r2, #32 │ │ + ldr.w r0, [sl, #24] │ │ + mov r1, r4 │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, sl, #32 │ │ + bl 4f738 │ │ + mov r0, sl │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w sl, sl, #32 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + add.w r4, r5, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #32] │ │ + eor.w r1, r3, r8 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + eor.w r0, lr, r2 │ │ + orrs r0, r1 │ │ + subs.w r1, r3, r8 │ │ + sbcs.w r1, lr, r2 │ │ mov.w r1, #0 │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r0, #1 │ │ it cs │ │ movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + cmp r6, r2 │ │ + mov.w r2, #0 │ │ + it cs │ │ + movcs r2, #1 │ │ cmp r0, #0 │ │ it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r8, r8, r0, lsl #5 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - add.w lr, lr, r1, lsl #5 │ │ + movne r2, r1 │ │ + ldr r1, [sp, #28] │ │ + add fp, r2 │ │ + add.w r0, r9, #32 │ │ + cmp sl, r1 │ │ + bcc.n 2b4e2 │ │ + ldr r0, [sp, #16] │ │ + subs r0, #64 @ 0x40 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #24] │ │ + add.w sl, sp, #56 @ 0x38 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r4, ip, fp, lsl #5 │ │ + add r0, r5 │ │ + movs r2, #32 │ │ + cmp r1, r5 │ │ + it ne │ │ + addne.w sl, r0, #64 @ 0x40 │ │ + ldrd r8, r1, [sl, #8] │ │ + adds r0, #32 │ │ + str r1, [sp, #28] │ │ + ldr.w r1, [sl, #24] │ │ + str r1, [sp, #32] │ │ + mov r1, r4 │ │ + bl 4f738 │ │ + ldr r6, [sp, #44] @ 0x2c │ │ 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 │ │ - it cc │ │ - movcc r1, r3 │ │ - mov r8, r3 │ │ - mov r4, r5 │ │ - ldmia r1!, {r2, r3, r5, r6} │ │ - stmia r4!, {r2, r3, r5, r6} │ │ - ldmia.w r1, {r2, r3, r5, r6} │ │ - mov.w r1, #0 │ │ - stmia r4!, {r2, r3, r5, r6} │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + add.w r9, r9, #32 │ │ + ldmia.w sl!, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + stmia r4!, {r0, r1, r2, r3} │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #28] │ │ + eor.w r1, r2, r8 │ │ + subs.w r2, r2, r8 │ │ + sbcs.w r2, r6, r3 │ │ + eor.w r0, r6, r3 │ │ mov.w r2, #0 │ │ + orr.w r0, r0, r1 │ │ it cs │ │ movcs r2, #1 │ │ - it cc │ │ - movcc r1, #1 │ │ - add.w ip, ip, r2, lsl #5 │ │ - add.w r3, r8, r1, lsl #5 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - cmp r3, r0 │ │ - itt eq │ │ - addeq.w r0, lr, #32 │ │ - cmpeq ip, r0 │ │ - bne.n 2d19e │ │ - add sp, #100 @ 0x64 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #32] │ │ + cmp r1, r3 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + cmp r0, #0 │ │ + it ne │ │ + movne r1, r2 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + add fp, r1 │ │ + cmp r0, r9 │ │ + bne.n 2b562 │ │ + ldr.w r8, [sp, #12] │ │ + ldr.w sl, [sp, #24] │ │ + cmp fp, r8 │ │ + bcs.n 2b64a │ │ + mov r0, sl │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldmia r0!, {r2, r3, r5, r6} │ │ + add.w r4, sl, fp, lsl #5 │ │ + mov r1, r9 │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, r4 │ │ + movs r2, #32 │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + ldmia r0!, {r1, r2, r3, r6} │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + ldmia.w r0, {r1, r2, r3, r6} │ │ + add.w r0, fp, #1 │ │ + sub.w fp, r8, r0 │ │ + add.w sl, sl, r0, lsl #5 │ │ + stmia r4!, {r1, r2, r3, r6} │ │ + movs r2, #0 │ │ + ldr r5, [sp, #20] │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2b164 │ │ + cmp r5, #0 │ │ + bne.w 2b182 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (2d1c8 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #52] @ (2d1cc ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2a908 │ │ 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 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - ldr r2, [r5, #80] @ 0x50 │ │ - movs r2, r0 │ │ - subs r2, r3, r1 │ │ - @ instruction: 0xfffe6d2c │ │ - movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #92 @ 0x5c │ │ - mov r8, r3 │ │ - mov r9, r2 │ │ - mov fp, r0 │ │ - cmp r1, #33 @ 0x21 │ │ - str r2, [sp, #52] @ 0x34 │ │ - bcs.w 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 │ │ - it cc │ │ - movcc r6, #72 @ 0x48 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - subs r1, r1, r5 │ │ - ldr.w r2, [fp, r0] │ │ - sbcs.w r1, r8, lr │ │ - ldr.w r1, [fp, r6] │ │ - str r2, [sp, #60] @ 0x3c │ │ - mov.w r5, #0 │ │ - mov.w r2, #0 │ │ - str r1, [sp, #56] @ 0x38 │ │ - it cc │ │ - movcc r5, #1 │ │ - it cs │ │ - movcs r2, #1 │ │ - orr.w r5, r5, r5, lsl #1 │ │ - orr.w r2, r2, r2, lsl #1 │ │ - add.w r1, fp, r0 │ │ - add.w r0, fp, r6 │ │ - ldr.w r3, [fp, r5, lsl #3] │ │ - add.w r4, fp, r2, lsl #3 │ │ - ldr.w sl, [fp, r2, lsl #3] │ │ - add.w r2, fp, r5, lsl #3 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr.w ip, [r0, #4] │ │ - ldr r5, [r2, #4] │ │ - subs r3, r6, r3 │ │ - ldr.w r8, [r1, #4] │ │ - sbcs.w r3, ip, r5 │ │ - mov r5, r0 │ │ - ldr.w lr, [r4, #4] │ │ - mrs ip, CPSR │ │ - it cc │ │ - movcc r5, r4 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - subs.w r3, r3, sl │ │ - sbcs.w r3, r8, lr │ │ - itt cc │ │ - movcc r5, r1 │ │ - movcc r1, r4 │ │ - str r1, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r4, r0 │ │ - msr CPSR_f, ip │ │ - it cc │ │ - movcc r4, r2 │ │ - ldrd r1, r6, [r4] │ │ - str r1, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r5] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ - it cc │ │ - movcc r2, r0 │ │ - ldmia.w r2, {r1, r3, r8, sl, ip, lr} │ │ - mov r0, r9 │ │ - stmia.w r0, {r1, r3, r8, sl, ip, lr} │ │ - mov ip, r4 │ │ - mov r8, r4 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov lr, r5 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - subs r0, r1, r0 │ │ - add.w r1, r9, #24 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - sbcs r0, r6 │ │ - it cc │ │ - movcc ip, r5 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - it cs │ │ - movcs r8, lr │ │ - add.w r0, r9, #48 @ 0x30 │ │ - ldmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, r9, #72 @ 0x48 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - add.w sl, r0, r0, lsl #1 │ │ - add.w r5, fp, sl, lsl #3 │ │ - ldr.w r2, [fp, sl, lsl #3] │ │ - ldrd r3, r4, [r5, #48] @ 0x30 │ │ - ldrd r6, r0, [r5, #72] @ 0x48 │ │ - ldr.w lr, [r5, #4] │ │ - subs r3, r6, r3 │ │ - ldrd r1, r8, [r5, #24] │ │ - sbcs r0, r4 │ │ - mov.w r3, #48 @ 0x30 │ │ - mov.w r0, #72 @ 0x48 │ │ - it cc │ │ - movcc r3, #72 @ 0x48 │ │ - it cc │ │ - movcc r0, #48 @ 0x30 │ │ - ldr r6, [r5, r0] │ │ - str r6, [sp, #60] @ 0x3c │ │ - mov r6, r0 │ │ - subs r0, r1, r2 │ │ - mov.w r1, #0 │ │ - sbcs.w r0, r8, lr │ │ - it cc │ │ - movcc r1, #1 │ │ - mov.w r0, #0 │ │ - ldr.w r8, [r5, r3] │ │ - it cs │ │ - movcs r0, #1 │ │ - orr.w r4, r0, r0, lsl #1 │ │ - add.w r9, r5, r6 │ │ - orr.w r6, r1, r1, lsl #1 │ │ - ldr.w r0, [r5, r4, lsl #3] │ │ - add.w r1, r5, r4, lsl #3 │ │ - ldr.w ip, [r5, r6, lsl #3] │ │ - str r0, [sp, #48] @ 0x30 │ │ - add.w r4, r5, r6, lsl #3 │ │ - adds r0, r5, r3 │ │ - ldr.w r2, [r9, #4] │ │ - subs.w r6, r8, ip │ │ - str r2, [sp, #56] @ 0x38 │ │ - ldr r2, [r0, #4] │ │ - ldr r5, [r4, #4] │ │ - ldr.w lr, [r1, #4] │ │ - sbcs r2, r5 │ │ - mrs r6, CPSR │ │ - mov r2, r0 │ │ - it cc │ │ - movcc r2, r1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - ldr r5, [sp, #48] @ 0x30 │ │ - subs r5, r3, r5 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - sbcs.w r5, r3, lr │ │ - itt cc │ │ - movcc r2, r9 │ │ - movcc r9, r1 │ │ - str.w r9, [sp, #60] @ 0x3c │ │ - it cc │ │ - movcc r1, r0 │ │ - msr CPSR_f, r6 │ │ - it cc │ │ - movcc r1, r4 │ │ - ldrd r3, r6, [r1] │ │ + sub sp, #84 @ 0x54 │ │ mov r9, r1 │ │ - str r3, [sp, #56] @ 0x38 │ │ - ldrd r3, r1, [r2] │ │ - strd r3, r1, [sp, #44] @ 0x2c │ │ - it cc │ │ - movcc r4, r0 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - add.w r1, r0, sl, lsl #3 │ │ - ldmia.w r4, {r3, r5, r8, sl, ip, lr} │ │ - mov r0, r1 │ │ - stmia.w r0, {r3, r5, r8, sl, ip, lr} │ │ - mov ip, r9 │ │ - mov r8, r2 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - mov sl, r1 │ │ - ldrd lr, r3, [sp, #40] @ 0x28 │ │ - subs r0, r3, r0 │ │ - add.w r3, r1, #24 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - sbcs r0, r6 │ │ - it cc │ │ - movcc ip, r2 │ │ - ldmia.w ip, {r0, r1, r2, r4, r5, r6} │ │ - stmia r3!, {r0, r1, r2, r4, r5, r6} │ │ - it cs │ │ - movcs r9, r8 │ │ - add.w r0, sl, #48 @ 0x30 │ │ - ldmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - add.w r0, sl, #72 @ 0x48 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #4 │ │ - b.n 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 │ │ + mov sl, r0 │ │ + cmp r1, #33 @ 0x21 │ │ + bcs.n 2b670 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + add sp, #84 @ 0x54 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 298d2 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2b9f8 │ │ + ldr r0, [r7, #8] │ │ + mov r5, r2 │ │ + str r0, [sp, #4] │ │ + add.w fp, sp, #56 @ 0x38 │ │ + mov.w r3, r9, lsr #3 │ │ movs r0, #168 @ 0xa8 │ │ - cmp r1, #64 @ 0x40 │ │ - mov.w r3, r1, lsr #3 │ │ - mla r2, r3, r0, fp │ │ + mla r2, r3, r0, sl │ │ add.w r0, r3, r3, lsl #1 │ │ - add.w r9, fp, r0, lsl #5 │ │ - bcs.n 2d498 │ │ + cmp.w r9, #64 @ 0x40 │ │ + add.w r1, sl, r0, lsl #5 │ │ + str r5, [sp, #20] │ │ + bcs.n 2b6e8 │ │ ldrd lr, ip, [r2] │ │ - ldrd r3, r6, [r9] │ │ - ldrd r4, r1, [fp] │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r6, ip │ │ + ldrd r6, r5, [r1] │ │ + ldrd r3, r8, [sl] │ │ + subs.w r0, r6, lr │ │ + sbcs.w r0, r5, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - subs r3, r4, r3 │ │ - sbcs.w r3, r1, r6 │ │ - mov.w r3, #0 │ │ + subs r6, r3, r6 │ │ + sbcs.w r5, r8, r5 │ │ + mov.w r5, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - teq r3, r0 │ │ + movcc r5, #1 │ │ + teq r5, r0 │ │ it ne │ │ - movne r9, r2 │ │ - subs.w r0, r4, lr │ │ - sbcs.w r0, r1, ip │ │ + movne r1, r2 │ │ + subs.w r0, r3, lr │ │ + sbcs.w r0, r8, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - eors r3, r0 │ │ + eors r5, r0 │ │ + ldr r5, [sp, #20] │ │ it ne │ │ - movne r9, fp │ │ - b.n 2d4a2 │ │ + movne r1, sl │ │ + b.n 2b6f0 │ │ + mov r0, sl │ │ + bl 28942 │ │ + mov r1, r0 │ │ + sub.w ip, r1, sl │ │ + subs r4, #1 │ │ + str r4, [sp, #12] │ │ + str.w r9, [sp, #16] │ │ + str.w sl, [sp, #28] │ │ + cbz r5, 2b71c │ │ + add.w r8, sl, ip │ │ + ldr.w r0, [sl, ip] │ │ + ldrd r1, r2, [r5] │ │ + ldr.w r3, [r8, #4] │ │ + subs r0, r1, r0 │ │ + sbcs.w r0, r2, r3 │ │ + bcs.w 2b894 │ │ + mov r2, sl │ │ + add.w r8, sl, ip │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + mov lr, fp │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ mov r0, fp │ │ - 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 │ │ + mov.w lr, #0 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + add.w r8, sl, #24 │ │ + mov r1, fp │ │ + mov ip, r8 │ │ ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #28] │ │ - str.w r9, [sp, #40] @ 0x28 │ │ - cbz r0, 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 │ │ + add.w r0, r9, r9, lsl #1 │ │ + movs r5, #24 │ │ + ldrd r2, r3, [sl] │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #24] │ │ + str r0, [sp, #8] │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov sl, r8 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + strd r3, r2, [sp, #44] @ 0x2c │ │ + mov r9, r0 │ │ + ldr r0, [r1, #28] │ │ + str r0, [sp, #40] @ 0x28 │ │ + add.w r2, lr, lr, lsl #1 │ │ + ldr.w r0, [sl, #24]! │ │ + mov fp, r5 │ │ + str r0, [sp, #32] │ │ + mov r0, r1 │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov r4, lr │ │ ldr r1, [sp, #52] @ 0x34 │ │ - cmp r8, r0 │ │ - bcc.w 2da1a │ │ - add.w r0, r0, r0, lsl #1 │ │ - str r0, [sp, #24] │ │ - movs r5, #0 │ │ - mov r9, fp │ │ - add.w r8, r1, r0, lsl #3 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - add.w r3, r0, r0, lsl #1 │ │ - ldr.w lr, [sp, #40] @ 0x28 │ │ - str r0, [sp, #56] @ 0x38 │ │ - add.w r0, fp, r3, lsl #3 │ │ - str r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcs.n 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 │ │ + add.w r8, r1, r2, lsl #3 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov r0, sl │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, fp, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + subs r0, r0, r2 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r3 │ │ it cc │ │ - movcc r2, r1 │ │ + addcc.w lr, lr, #1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r0, r9, #24 │ │ + ldr r6, [sp, #24] │ │ + adds r1, #48 @ 0x30 │ │ + cmp r1, r6 │ │ + mov r1, sl │ │ + bcc.n 2b774 │ │ + ldr r0, [sp, #8] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #32] │ │ + ldr.w sl, [sp, #28] │ │ + add.w r0, sl, fp │ │ + ldr.w sl, [sp, #32] │ │ + add r6, sp, #56 @ 0x38 │ │ + add.w r1, lr, lr, lsl #1 │ │ + cmp sl, fp │ │ + it ne │ │ + addne.w r6, r0, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + adds r0, #24 │ │ + mov r4, lr │ │ + add.w r8, r2, r1, lsl #3 │ │ + ldrd r2, r1, [r6] │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov lr, r4 │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ add.w r9, r9, #24 │ │ - add.w r2, r2, r6, lsl #3 │ │ - ldmia.w r0, {r3, r4, r6, sl, fp, ip} │ │ - stmia.w r2, {r3, r4, r6, sl, fp, ip} │ │ + add.w fp, fp, #24 │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r5} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r1, r0 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs.w r0, r1, r0 │ │ it cc │ │ - addcc r5, #1 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - cmp r9, r0 │ │ - bcc.n 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 │ │ + addcc.w lr, lr, #1 │ │ + cmp sl, r9 │ │ + ldr.w sl, [sp, #28] │ │ + bne.n 2b7d6 │ │ + ldr.w r9, [sp, #16] │ │ + cmp lr, r9 │ │ + bcs.w 2ba0a │ │ + mov r1, sl │ │ + add.w ip, sp, #56 @ 0x38 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov fp, lr │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + add r1, sp, #56 @ 0x38 │ │ mov ip, r8 │ │ - mov r2, r9 │ │ - ldmia.w ip, {r0, r3, r4, r5, r6, fp} │ │ - sub.w r8, r8, #24 │ │ - add.w r9, r9, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 2d59a │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - ldr.w r8, [sp, #20] │ │ - cbz r1, 2d5f0 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - mov r4, r1 │ │ - 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 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + mov r1, fp │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - b.n 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 r0, [sp, #4] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ ldr r4, [sp, #12] │ │ - movs r0, #0 │ │ - ldr.w r9, [sp, #52] @ 0x34 │ │ - ldr.w r8, [sp, #20] │ │ - cmp r4, #33 @ 0x21 │ │ - ldr r5, [sp, #32] │ │ - str r0, [sp, #28] │ │ - str r4, [sp, #48] @ 0x30 │ │ - bcs.w 2d42c │ │ - b.n 2d1ea │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - mov r2, r9 │ │ - mov r3, r8 │ │ - strd r0, r1, [sp] │ │ + ldr r2, [sp, #20] │ │ + mov r3, r4 │ │ + bl 2b64c │ │ + mvn.w r0, fp │ │ + add r9, r0 │ │ + add.w sl, r8, #24 │ │ + mov r5, r8 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.w 2b9ee │ │ + b.n 2b65e │ │ + mov r1, sl │ │ + mov ip, fp │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r8 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4f738 │ │ 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} │ │ + add.w lr, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ mov ip, fp │ │ - mov r1, r9 │ │ - ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - add.w r0, lr, lr, lsl #1 │ │ - add.w ip, fp, r0, lsl #3 │ │ - add.w r0, r9, r0, lsl #3 │ │ - ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ - stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ - movs r1, #1 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - cmp r1, lr │ │ - ldr r0, [sp, #12] │ │ - str r1, [sp, #32] │ │ - sub.w r0, r0, lr │ │ - str r0, [sp, #24] │ │ - bcs.n 2d7e4 │ │ - ldr r1, [sp, #32] │ │ - add.w r0, r1, r1, lsl #1 │ │ + mov fp, lr │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, lr │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, r9, r9, lsl #1 │ │ + movs r5, #24 │ │ + ldrd r2, r3, [sl] │ │ + add.w r1, sl, r0, lsl #3 │ │ lsls r0, r0, #3 │ │ - str r0, [sp, #60] @ 0x3c │ │ - b.n 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 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 r1, [sp, #24] │ │ str r0, [sp, #20] │ │ - add.w r0, r1, r1, lsl #1 │ │ - mov.w r9, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - str r0, [sp, #36] @ 0x24 │ │ - str.w r9, [sp, #16] │ │ - b.n 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 │ │ + movs r6, #0 │ │ + mov r0, lr │ │ + mov.w sl, #0 │ │ + str.w lr, [sp, #52] @ 0x34 │ │ + strd r3, r2, [sp, #44] @ 0x2c │ │ + ldr r1, [r0, #28] │ │ + movs r2, #24 │ │ str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #24] │ │ - cmp r1, r0 │ │ - beq.n 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 │ │ mov r8, r5 │ │ - str.w fp, [sp, #44] @ 0x2c │ │ - add.w r1, r0, r0, lsl #1 │ │ - mvn.w r0, #23 │ │ - str r1, [sp, #28] │ │ - add.w r0, r0, r1, lsl #3 │ │ - str r0, [sp, #56] @ 0x38 │ │ - add.w lr, r5, r0 │ │ - sub.w r0, r9, #24 │ │ - str r0, [sp, #60] @ 0x3c │ │ + str r1, [sp, #40] @ 0x28 │ │ + ldr.w r1, [fp, #24]! │ │ + str r1, [sp, #32] │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r9, lr, r1, lsl #3 │ │ + mov r1, r9 │ │ + bl 4f738 │ │ + mov r0, fp │ │ + mov ip, r6 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + add.w r6, ip, #24 │ │ + add.w r5, r8, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #44] @ 0x2c │ │ + subs r0, r2, r0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - ldrd r1, r2, [r8] │ │ - ldrd r4, r5, [r9] │ │ - str r0, [sp, #40] @ 0x28 │ │ - movs r0, #0 │ │ - subs r1, r4, r1 │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - sbcs.w r1, r5, r2 │ │ + sbcs.w r0, r3, r0 │ │ it cs │ │ - movcs r0, #1 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mov.w r0, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ - mov r4, r8 │ │ + addcs.w sl, sl, #1 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr r4, [sp, #24] │ │ + add.w r1, r0, #48 @ 0x30 │ │ + mov r0, fp │ │ + cmp r1, r4 │ │ + bcc.n 2b8ea │ │ + ldr r0, [sp, #20] │ │ + subs r0, #48 @ 0x30 │ │ str r0, [sp, #32] │ │ - cmp r0, #0 │ │ + ldr r0, [sp, #28] │ │ + add.w r1, sl, sl, lsl #1 │ │ + ldr.w r9, [sp, #32] │ │ + add r5, sp, #56 @ 0x38 │ │ + add r0, r8 │ │ + add.w fp, lr, r1, lsl #3 │ │ + cmp r9, r8 │ │ it ne │ │ - movne r4, r9 │ │ - mov r5, sl │ │ - mov r0, lr │ │ - mov r1, r8 │ │ - mov r2, sl │ │ - ldmia.w r4, {r3, r6, r8, sl, ip, lr} │ │ - stmia.w r5, {r3, r6, r8, sl, ip, lr} │ │ - mov ip, r0 │ │ - mov lr, r0 │ │ - ldr.w r9, [sp, #60] @ 0x3c │ │ - mov sl, r2 │ │ - ldrd r3, r6, [r0] │ │ - mov r8, r1 │ │ - ldrd r5, r4, [r9] │ │ - add.w sl, sl, #24 │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r6, r4 │ │ - it cc │ │ - movcc ip, r9 │ │ - ldr.w fp, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - add.w r6, r0, fp │ │ - ldmia.w ip, {r0, r1, r2, r3, r4, r5} │ │ - sub.w fp, fp, #24 │ │ - stmia r6!, {r0, r1, r2, r3, r4, r5} │ │ - mov.w r0, #0 │ │ - mov.w r1, #0 │ │ - it cc │ │ - movcc r0, #1 │ │ + addne.w r5, r0, #48 @ 0x30 │ │ + ldrd r2, r1, [r5] │ │ + adds r0, #24 │ │ + strd r2, r1, [sp, #36] @ 0x24 │ │ + mov r1, fp │ │ + movs r2, #24 │ │ + mov r4, ip │ │ + bl 4f738 │ │ + mov ip, r4 │ │ + ldr.w lr, [sp, #52] @ 0x34 │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + add.w r8, r8, #24 │ │ + add.w ip, ip, #24 │ │ + stmia.w fp, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + subs r0, r0, r1 │ │ + ldrd r1, r0, [sp, #40] @ 0x28 │ │ + sbcs r0, r1 │ │ it cs │ │ - movcs r1, #1 │ │ - cmp r1, #0 │ │ - it ne │ │ - movne.w r1, #4294967295 @ 0xffffffff │ │ - cmp r0, #0 │ │ - it ne │ │ - movne.w r0, #4294967295 @ 0xffffffff │ │ - add.w r1, r1, r1, lsl #1 │ │ - add.w r0, r0, r0, lsl #1 │ │ - str.w fp, [sp, #56] @ 0x38 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - str.w r9, [sp, #60] @ 0x3c │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r8, r8, r0, lsl #3 │ │ - ldr r0, [sp, #32] │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r0, lsl #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - subs r0, #1 │ │ - bne.n 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 │ │ - mov r1, r9 │ │ - cmp r8, ip │ │ - it cc │ │ - movcc r1, r8 │ │ + addcs.w sl, sl, #1 │ │ + cmp r9, ip │ │ + bne.n 2b948 │ │ + ldr.w r9, [sp, #16] │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp sl, r9 │ │ + bcs.n 2ba0a │ │ + ldr r0, [sp, #28] │ │ + mov ip, fp │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, sl, sl, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov r1, fp │ │ + mov ip, r8 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r1, #0 │ │ - stmia.w sl, {r0, r2, r3, r4, r5, r6} │ │ - mov.w r0, #0 │ │ - it cs │ │ - movcs r1, #1 │ │ - it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w r9, r9, r1, lsl #3 │ │ - add.w r8, r8, r0, lsl #3 │ │ - cmp r8, ip │ │ - mov r4, fp │ │ - itt eq │ │ - addeq.w r0, lr, #24 │ │ - cmpeq r9, r0 │ │ - bne.n 2da16 │ │ - add sp, #92 @ 0x5c │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mvn.w r0, sl │ │ + add r9, r0 │ │ + ldr r4, [sp, #12] │ │ + add.w sl, r8, #24 │ │ + movs r5, #0 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcc.w 2b65e │ │ + add.w fp, sp, #56 @ 0x38 │ │ + cmp r4, #0 │ │ + bne.w 2b682 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (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 2aa84 │ │ 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, #92 @ 0x5c │ │ + mov fp, 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 2ba30 │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 29e20 │ │ + mov r4, r3 │ │ + cmp r3, #0 │ │ + beq.w 2bed6 │ │ + ldr r0, [r7, #8] │ │ + mov r8, r2 │ │ + str r0, [sp, #8] │ │ + mov.w r3, fp, lsr #3 │ │ movs r0, #168 @ 0xa8 │ │ - mla r2, r3, r0, r5 │ │ + mla r2, r3, r0, sl │ │ add.w r0, r3, r3, lsl #1 │ │ - str r4, [sp, #64] @ 0x40 │ │ - add.w r1, r5, r0, lsl #5 │ │ - cmp r4, #64 @ 0x40 │ │ - bcs.n 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] │ │ + str.w r8, [sp, #24] │ │ + add.w r1, sl, r0, lsl #5 │ │ + cmp.w fp, #64 @ 0x40 │ │ + bcs.n 2bb08 │ │ + ldrd r8, r6, [r1] │ │ + mov ip, r4 │ │ + ldrd r0, r4, [sl] │ │ + ldr.w lr, [r1, #16] │ │ + subs.w r5, r0, r8 │ │ + ldr.w r3, [sl, #16] │ │ + sbcs.w r5, r4, r6 │ │ + str r6, [sp, #56] @ 0x38 │ │ + mov.w r5, #0 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r5, #1 │ │ + str.w lr, [sp, #60] @ 0x3c │ │ + cmp r3, lr │ │ it ls │ │ - movls r4, #1 │ │ - subs.w r0, lr, r0 │ │ - sbcs.w r0, ip, r3 │ │ + movls r6, #1 │ │ + and.w r5, r5, r6 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + orr.w r9, r6, r5 │ │ + ldrd r5, r6, [r2] │ │ + ldr.w lr, [r2, #16] │ │ + subs r0, r0, r5 │ │ + sbcs.w r0, r4, r6 │ │ + mov r4, ip │ │ mov.w r0, #0 │ │ it cc │ │ movcc r0, #1 │ │ - and.w fp, r4, r0 │ │ - cmp r5, r8 │ │ - str.w r9, [sp, #84] @ 0x54 │ │ - bcs.n 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 │ │ + cmp r3, lr │ │ + mov.w r3, #0 │ │ it ls │ │ - movls r0, #1 │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - subs.w r5, lr, r3 │ │ - sbcs.w r5, ip, r9 │ │ - mov.w r5, #0 │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ + mov.w r3, #0 │ │ it cc │ │ - movcc r5, #1 │ │ - ands r0, r5 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - cmp fp, r0 │ │ - mov r9, r5 │ │ - bne.n 2dbc0 │ │ - cmp sl, r8 │ │ - bcs.n 2db98 │ │ - movs r0, #1 │ │ - b.n 2dbb6 │ │ + movcc r3, #1 │ │ + orrs r0, r3 │ │ + cmp r9, r0 │ │ + mov r0, sl │ │ + bne.n 2bb0e │ │ + subs.w r0, r8, r5 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + sbcs r0, r6 │ │ mov.w r0, #0 │ │ - mov r4, r3 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + cmp r3, lr │ │ + mov.w r3, #0 │ │ it ls │ │ - movls r0, #1 │ │ - ldr r3, [sp, #76] @ 0x4c │ │ - subs r3, r3, r4 │ │ - ldr r4, [sp, #84] @ 0x54 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - sbcs r3, r4 │ │ + movls r3, #1 │ │ + and.w r0, r0, r3 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ - ands r0, r3 │ │ - teq fp, r0 │ │ + orrs r0, r3 │ │ + teq r9, r0 │ │ it ne │ │ movne r1, r2 │ │ - mov r9, r1 │ │ - sub.w r0, r9, r5 │ │ - movw r1, #43691 @ 0xaaab │ │ - movt r1, #43690 @ 0xaaaa │ │ - subs r6, #1 │ │ - lsrs r0, r0, #3 │ │ - str r6, [sp, #48] @ 0x30 │ │ - muls r0, r1 │ │ - mov r1, r9 │ │ - add.w ip, sp, #88 @ 0x58 │ │ - str r0, [sp, #60] @ 0x3c │ │ + mov r0, r1 │ │ + b.n 2bb0e │ │ + mov r0, sl │ │ + bl 289e4 │ │ + subs r4, #1 │ │ + str r4, [sp, #16] │ │ + ldr r2, [sp, #24] │ │ + sub.w ip, r0, sl │ │ + str.w fp, [sp, #20] │ │ + cmp r2, #0 │ │ + str.w sl, [sp, #28] │ │ + beq.w 2bd12 │ │ + add.w r8, sl, ip │ │ + ldr.w r3, [sl, ip] │ │ + ldrd r0, r1, [r2] │ │ + ldr.w r6, [r8, #4] │ │ + subs r0, r0, r3 │ │ + ldr r2, [r2, #16] │ │ + ldr.w r4, [r8, #16] │ │ + sbcs.w r0, r1, r6 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + cmp r2, r4 │ │ + mov.w r2, #0 │ │ + it ls │ │ + movls r2, #1 │ │ + bcc.w 2bd12 │ │ + ands.w r0, r2, r1 │ │ + bne.w 2bd12 │ │ + mov r1, sl │ │ + add.w r9, sp, #64 @ 0x40 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r8 │ │ + mov ip, r9 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + movs r2, #24 │ │ + bl 4f738 │ │ + 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} │ │ - 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 │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r5, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #24] │ │ + mov.w fp, #0 │ │ + str r0, [sp, #12] │ │ movs r0, #0 │ │ - str r0, [sp, #76] @ 0x4c │ │ - mov sl, r1 │ │ - add.w r0, lr, lr, lsl #1 │ │ - str.w lr, [sp, #72] @ 0x48 │ │ - add.w lr, r1, r0, lsl #3 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ - cmp sl, lr │ │ - bcc.n 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] │ │ + 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 4f738 │ │ + mov r0, r8 │ │ + ldr.w ip, [sp, #44] @ 0x2c │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + add.w r8, r8, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + add.w r5, sl, #24 │ │ + ldr r0, [sp, #32] │ │ + ldrd r3, r2, [sp, #48] @ 0x30 │ │ + subs r0, r2, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sbcs.w r0, r3, r0 │ │ mov.w r0, #0 │ │ - it ls │ │ - movls r0, #1 │ │ - mov r2, r1 │ │ - subs r3, r3, r5 │ │ - sbcs.w r3, r8, r4 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands.w r8, r0, r3 │ │ - mov r0, fp │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + it cs │ │ + movcs r0, #1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + cmp ip, r1 │ │ + mov.w r1, #0 │ │ + it hi │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ + it cs │ │ + movcs r1, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add fp, r0 │ │ + ldr r4, [sp, #24] │ │ + add.w r0, r1, #24 │ │ + cmp r8, r4 │ │ + bcc.n 2bbbe │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #24] │ │ + str r1, [sp, #60] @ 0x3c │ │ + add.w r1, fp, fp, lsl #1 │ │ + ldr r0, [sp, #28] │ │ + add r5, sp, #64 @ 0x40 │ │ + ldr.w r9, [sp, #24] │ │ + add.w r8, lr, r1, lsl #3 │ │ + add r0, sl │ │ + cmp r9, sl │ │ it ne │ │ - movne r0, r1 │ │ - mov r1, r2 │ │ - add.w r3, r1, r1, lsl #1 │ │ - add r1, r8 │ │ - add.w r0, r0, r3, lsl #3 │ │ - mov r3, sl │ │ - ldmia.w r3, {r2, r4, r5, r6, r9, ip} │ │ - add.w sl, sl, #24 │ │ - cmp sl, lr │ │ - stmia.w r0, {r2, r4, r5, r6, r9, ip} │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - bcs.n 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 │ │ + 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 4f738 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ add.w sl, sl, #24 │ │ - subs.w lr, lr, #1 │ │ - stmia.w r2, {r0, r3, r4, r5, r6, fp} │ │ - bne.n 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] │ │ - mov r2, sl │ │ - ldr r0, [r7, #16] │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - str r0, [sp, #8] │ │ - add.w r0, r5, r8, lsl #3 │ │ - ldr r6, [sp, #48] @ 0x30 │ │ - str r6, [sp, #0] │ │ - bl 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] │ │ + ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ + stmia.w r8, {r0, r1, r2, r3, r4, r6} │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + ldr r1, [sp, #32] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + sbcs r0, r1 │ │ mov.w r0, #0 │ │ + it cs │ │ + movcs r0, #1 │ │ + ldrd r2, r1, [sp, #40] @ 0x28 │ │ + cmp r1, r2 │ │ + mov.w r1, #0 │ │ it hi │ │ - movhi r0, #1 │ │ - subs r3, r4, r5 │ │ - sbcs.w r2, r2, r8 │ │ - mov.w r2, #0 │ │ + movhi r1, #1 │ │ + orr.w r0, r0, r1 │ │ + mov.w r1, #0 │ │ it cs │ │ - movcs r2, #1 │ │ - orrs.w r8, r0, r2 │ │ - mov r0, lr │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - it ne │ │ - movne r0, r1 │ │ - add.w r2, r9, r9, lsl #1 │ │ - add r9, r8 │ │ - add.w fp, r0, r2, lsl #3 │ │ - mov r2, sl │ │ - ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ - add.w sl, sl, #24 │ │ - stmia.w fp, {r0, r1, r3, r4, r5, r6} │ │ - cmp sl, ip │ │ - bcs.n 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 │ │ + movcs r1, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add fp, r0 │ │ + adds r1, #24 │ │ + cmp r9, r1 │ │ + bne.n 2bc42 │ │ + ldr.w r9, [sp, #20] │ │ + cmp fp, r9 │ │ + bcs.w 2bee8 │ │ + ldr r0, [sp, #28] │ │ + add.w sl, sp, #64 @ 0x40 │ │ + mov ip, sl │ │ + mov r1, r0 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6, lr} │ │ + add.w r1, fp, fp, lsl #1 │ │ + add.w r8, r0, r1, lsl #3 │ │ + stmia.w ip, {r2, r3, r4, r5, r6, lr} │ │ + movs r2, #24 │ │ + mov r1, r8 │ │ + bl 4f738 │ │ mov r1, sl │ │ - add.w sl, sl, #24 │ │ - add.w r9, r9, #1 │ │ - add.w ip, r0, r5, lsl #3 │ │ + mov ip, r8 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - sub.w lr, lr, #24 │ │ + add.w sl, r8, #24 │ │ + mov.w r8, #0 │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r1, [sp, #68] @ 0x44 │ │ - b.n 2dd74 │ │ - ldr.w sl, [sp, #68] @ 0x44 │ │ - lsls r2, r5, #3 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - 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 │ │ + mvn.w r0, fp │ │ + add.w fp, r0, r9 │ │ + ldr r4, [sp, #16] │ │ cmp.w fp, #33 @ 0x21 │ │ - str r0, [sp, #52] @ 0x34 │ │ - bcs.w 2dac0 │ │ - b.n 2da60 │ │ - ldr r1, [r7, #16] │ │ - movs r0, #1 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ + bcs.w 2bed0 │ │ + b.n 2ba1e │ │ mov r2, sl │ │ - strd r0, r1, [sp] │ │ - mov r0, r5 │ │ - mov r1, r4 │ │ - bl 2b7fa │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - mov r1, r5 │ │ - mov ip, sl │ │ - ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - mov ip, lr │ │ - ldmia.w r8, {r0, r2, r3, r4, r5, r6} │ │ - stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - movs r2, #1 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldr r1, [sp, #24] │ │ - ldr r0, [sp, #76] @ 0x4c │ │ - cmp r2, r1 │ │ + add.w r9, sp, #64 @ 0x40 │ │ + ldmia.w r2, {r0, r1, r3, r4, r5, r6} │ │ + add.w r8, sl, ip │ │ + mov lr, r9 │ │ + movs r2, #24 │ │ + stmia.w lr, {r0, r1, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + add.w ip, sl, #24 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + mov.w lr, #0 │ │ + stmia.w r8, {r1, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + add.w r9, sl, #48 @ 0x30 │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, fp, fp, lsl #1 │ │ + movs r4, #24 │ │ + add.w r1, sl, r0, lsl #3 │ │ + lsls r0, r0, #3 │ │ + str r1, [sp, #32] │ │ + str r0, [sp, #12] │ │ + movs r0, #0 │ │ + ldrd r2, r3, [sl] │ │ + ldr.w ip, [sl, #16] │ │ str r2, [sp, #56] @ 0x38 │ │ - sub.w r0, r0, r1 │ │ - str r0, [sp, #20] │ │ - bcs.w 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 ip, r3, [sp, #48] @ 0x30 │ │ + mov r8, r0 │ │ + ldrd r1, r0, [r9] │ │ strd r1, r0, [sp, #36] @ 0x24 │ │ - mov r0, ip │ │ - ldr.w r8, [r9, #20] │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ - beq.n 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 │ │ - 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, #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 │ │ + movs r2, #24 │ │ + ldr.w r0, [r9, #16] │ │ + mov fp, r4 │ │ str r0, [sp, #44] @ 0x2c │ │ - add.w r0, r1, r1, lsl #1 │ │ - mov.w fp, r0, lsl #3 │ │ - movs r0, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 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] │ │ - ldr r0, [sp, #28] │ │ - str.w r0, [sl, #8] │ │ - ldr r0, [sp, #32] │ │ - str.w r0, [sl, #12] │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - str.w r0, [sl, #16] │ │ + add.w r0, lr, lr, lsl #1 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + mov r4, lr │ │ + add.w sl, r1, r0, lsl #3 │ │ + sub.w r0, r9, #24 │ │ + mov r1, sl │ │ + bl 4f738 │ │ + mov r0, r9 │ │ + ldr.w ip, [sp, #48] @ 0x30 │ │ + mov lr, r4 │ │ + ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ + add.w r9, r9, #24 │ │ + stmia.w sl, {r1, r2, r3, r4, r5, r6} │ │ + add.w r4, fp, #24 │ │ ldr r0, [sp, #36] @ 0x24 │ │ - str.w r0, [sl, #20] │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ - adds r0, #24 │ │ - str r0, [sp, #52] @ 0x34 │ │ + ldrd r3, r2, [sp, #52] @ 0x34 │ │ + subs r0, r0, r2 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - adds r1, #1 │ │ - subs r0, #24 │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds r0, #24 │ │ - str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - adds r0, #24 │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #20] │ │ - cmp r1, r0 │ │ - beq.n 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 │ │ - 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] │ │ - mov.w r6, #0 │ │ + sbcs r0, r3 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + cmp r1, ip │ │ + mov.w r1, #0 │ │ it ls │ │ - movls r6, #1 │ │ - mov r5, r8 │ │ - subs r1, r3, r1 │ │ - sbcs.w r1, r4, r2 │ │ + movls r1, #1 │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - ands.w ip, r6, r1 │ │ + orrs r0, r1 │ │ + add lr, r0 │ │ + ldr r1, [sp, #32] │ │ + add.w r0, r8, #24 │ │ + cmp r9, r1 │ │ + bcc.n 2bd72 │ │ + ldr r0, [sp, #12] │ │ + subs r0, #48 @ 0x30 │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #28] │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add r6, sp, #64 @ 0x40 │ │ + add.w r0, sl, fp │ │ + mov r4, lr │ │ + cmp r1, fp │ │ it ne │ │ - movne r5, r9 │ │ - ldrd lr, r0, [sp, #80] @ 0x50 │ │ - subs.w fp, fp, #1 │ │ - add.w r0, r0, #24 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - ldmia.w r5, {r0, r1, r2, r3, r4, r6} │ │ - stmia.w sl, {r0, r1, r2, r3, r4, r6} │ │ - rsb r0, ip, #0 │ │ - mov sl, lr │ │ - add.w r0, r0, r0, lsl #1 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - add.w r9, r9, r0, lsl #3 │ │ - add.w r0, ip, ip, lsl #1 │ │ - ldr.w lr, [sp, #72] @ 0x48 │ │ - sub.w r6, r6, #24 │ │ - add.w r0, r8, r0, lsl #3 │ │ - sub.w r8, r0, #24 │ │ - beq.n 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] │ │ + 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 4f738 │ │ + mov lr, r4 │ │ + ldmia.w r6, {r0, r1, r2, r3, r4, r5} │ │ + add.w fp, fp, #24 │ │ + add.w r8, r8, #24 │ │ + stmia.w r9, {r0, r1, r2, r3, r4, r5} │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #32] │ │ + subs r0, r1, r0 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + sbcs.w r0, r1, r0 │ │ + mov.w r0, #0 │ │ + it cc │ │ + movcc r0, #1 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + cmp r2, r1 │ │ mov.w r1, #0 │ │ it ls │ │ movls r1, #1 │ │ - mov r5, r3 │ │ - subs r4, r0, r4 │ │ - sbcs.w r4, r8, r2 │ │ - mov.w r4, #0 │ │ - it cc │ │ - movcc r4, #1 │ │ - ands r1, r4 │ │ - it ne │ │ - movne r5, lr │ │ - ldr r2, [sp, #68] @ 0x44 │ │ - mov r0, lr │ │ - str r6, [sp, #56] @ 0x38 │ │ - mov sl, r3 │ │ - add r2, r6 │ │ - str r2, [sp, #52] @ 0x34 │ │ - ldr r6, [sp, #84] @ 0x54 │ │ - ldmia.w r5, {r2, r3, r4, r8, ip, lr} │ │ - stmia.w r6, {r2, r3, r4, r8, ip, lr} │ │ - orr.w r2, r1, r1, lsl #1 │ │ - eor.w r1, r1, #1 │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ - add.w r0, r0, r2, lsl #3 │ │ - ldr.w r5, [r9, #16] │ │ - orr.w r1, r1, r1, lsl #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldr.w r6, [r8, #16] │ │ - add.w sl, sl, r1, lsl #3 │ │ - str.w sl, [sp, #64] @ 0x40 │ │ - cmp r6, r5 │ │ - bcs.n 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 │ │ - it cc │ │ - movcc r0, r3 │ │ - ldr.w r9, [sp, #84] @ 0x54 │ │ - ldmia.w r0, {r1, r2, r3, r4, r5, r6} │ │ - mov.w r0, #0 │ │ - stmia.w r9, {r1, r2, r3, r4, r5, r6} │ │ + and.w r0, r0, r1 │ │ mov.w r1, #0 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - it cs │ │ - movcs r1, #1 │ │ it cc │ │ - movcc r0, #1 │ │ - orr.w r1, r1, r1, lsl #1 │ │ - orr.w r0, r0, r0, lsl #1 │ │ - add.w lr, lr, r1, lsl #3 │ │ - add.w r3, r3, r0, lsl #3 │ │ - cmp r3, ip │ │ - itt eq │ │ - addeq.w r0, r8, #24 │ │ - cmpeq lr, r0 │ │ - bne.n 2e278 │ │ - add sp, #116 @ 0x74 │ │ + movcc r1, #1 │ │ + orrs r0, r1 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + add lr, r0 │ │ + cmp r1, r8 │ │ + bne.n 2bdf8 │ │ + ldr.w fp, [sp, #20] │ │ + add r1, sp, #64 @ 0x40 │ │ + cmp lr, fp │ │ + bcs.n 2bee8 │ │ + mov ip, r1 │ │ + mov r1, sl │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r9, lr │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, lr, lsl #1 │ │ + movs r2, #24 │ │ + add.w r8, sl, r0, lsl #3 │ │ + mov r0, sl │ │ + mov r1, r8 │ │ + bl 4f738 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov ip, r8 │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + mov r1, r9 │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + ldr r4, [sp, #16] │ │ + ldr r2, [sp, #24] │ │ + mov r3, r4 │ │ + bl 2ba0c │ │ + mvn.w r0, r9 │ │ + add fp, r0 │ │ + add.w sl, r8, #24 │ │ + cmp.w fp, #33 @ 0x21 │ │ + bcc.w 2ba1e │ │ + cmp r4, #0 │ │ + bne.w 2ba3e │ │ + mov r0, sl │ │ + mov r1, fp │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #56] @ (2e2a4 ) │ │ - movs r1, #19 │ │ - ldr r2, [pc, #56] @ (2e2a8 ) │ │ - add r0, pc │ │ - add r2, pc │ │ - bl 4b19c │ │ - bl 4bab8 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2ab94 │ │ udf #254 @ 0xfe │ │ - ldr r3, [pc, #32] @ (2e2a0 ) │ │ - mov r0, r9 │ │ - mov r2, r1 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r5, r0 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - 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 │ │ + sub sp, #396 @ 0x18c │ │ + mov r9, r1 │ │ + mov r8, 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 r1, r9 │ │ - mov r4, lr │ │ + bcs.w 2cf1c │ │ + movs.w r0, r9, lsr #1 │ │ + beq.w 2d2a2 │ │ + mov r3, r0 │ │ + mov fp, r8 │ │ + cmp.w r9, #18 │ │ + it cc │ │ + movcc r3, r9 │ │ + sub.w r1, r9, r0 │ │ + str r1, [sp, #36] @ 0x24 │ │ + str r0, [sp, #8] │ │ + add.w r0, r8, r0, lsl #3 │ │ + str r0, [sp, #40] @ 0x28 │ │ + str.w r9, [sp, #64] @ 0x40 │ │ + str.w r8, [sp, #72] @ 0x48 │ │ + cmp r3, #12 │ │ + bls.w 2c91a │ │ + mov r6, fp │ │ + ldr.w r5, [fp] │ │ + ldr.w r0, [r6, #96]! │ │ + mov r1, fp │ │ + mov lr, fp │ │ + mov r8, fp │ │ + cmp r0, r5 │ │ + it cc │ │ + movcc r1, r6 │ │ + str r3, [sp, #48] @ 0x30 │ │ + mov r3, r6 │ │ + ldrd r1, r2, [r1] │ │ + str r6, [sp, #44] @ 0x2c │ │ + it cc │ │ + movcc r3, fp │ │ + ldr r3, [r3, #4] │ │ + str.w r3, [fp, #100] @ 0x64 │ │ + mov r3, fp │ │ + strd r1, r2, [fp] │ │ + mov.w r1, #8 │ │ + ldr.w r4, [lr, #8]! │ │ + it hi │ │ + movhi r5, r0 │ │ + ldr.w r0, [r8, #80]! │ │ + str r5, [sp, #32] │ │ + cmp r0, r4 │ │ + it cc │ │ + movcc r1, #80 @ 0x50 │ │ + add.w r2, fp, r1 │ │ + str r5, [r6, #0] │ │ + mov r6, fp │ │ + ldr.w r9, [r2, #4] │ │ mov r2, r8 │ │ - bl 29f28 │ │ - add.w r0, fp, r4, lsl #3 │ │ - add.w r1, r9, r4, lsl #3 │ │ - add.w r2, r8, #64 @ 0x40 │ │ - bl 29f28 │ │ - 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.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 │ │ + 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 │ │ + movcc r3, #64 @ 0x40 │ │ + ldr.w r2, [fp, r3] │ │ + add r3, fp │ │ + ldr r3, [r3, #4] │ │ + it cc │ │ + 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 │ │ + 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 │ │ + str r4, [sp, #52] @ 0x34 │ │ + str r0, [sp, #120] @ 0x78 │ │ + it cc │ │ + 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, r4 │ │ + ldr r2, [r2, #4] │ │ + mov r5, r0 │ │ + str.w r2, [fp, #68] @ 0x44 │ │ + it hi │ │ + movhi r5, r3 │ │ + it cc │ │ + 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] │ │ - 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 │ │ + 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 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 │ │ + 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 │ │ + 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] │ │ + 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 r6, #1 │ │ - cmp r3, r1 │ │ - mov.w r1, #0 │ │ + movcc r1, ip │ │ + mov r6, r4 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #60] @ 0x3c │ │ it cc │ │ - movcc r1, #1 │ │ - teq r1, r6 │ │ - it ne │ │ - movne sl, r2 │ │ - cmp r3, r0 │ │ - mov.w r0, #0 │ │ + movcc r6, r0 │ │ + str r6, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + ldr r5, [sp, #28] │ │ + it cs │ │ + 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 │ │ - movcc r0, #1 │ │ - eors r1, r0 │ │ - it ne │ │ - movne sl, fp │ │ - b.n 2e37e │ │ - mov r0, fp │ │ - 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 │ │ + 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] │ │ - 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 │ │ - 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 │ │ + 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 r3, r0 │ │ - add.w lr, fp, r3, lsl #3 │ │ - 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 │ │ + movcc r6, fp │ │ + ldr r6, [r6, #4] │ │ + ldr.w r0, [fp, #12] │ │ + str.w r6, [fp, #12] │ │ 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 │ │ + movcs r0, r2 │ │ + mov r2, r3 │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r3, sl │ │ + 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 │ │ - 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 │ │ + movcs lr, r0 │ │ + str.w lr, [sp, #20] │ │ it cc │ │ - addcc r6, #1 │ │ + 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 │ │ + 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 │ │ + movcs r3, r5 │ │ + str r3, [sp, #120] @ 0x78 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #28] │ │ + it cs │ │ + 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 │ │ - 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] │ │ - mov r2, ip │ │ - ldr r3, [r1, #28] │ │ + movcs r6, r0 │ │ + mov r1, sl │ │ + mov r0, r3 │ │ + str.w r6, [fp, #12] │ │ it cc │ │ - addcc r6, #1 │ │ - cmp r4, sl │ │ + 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 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 r1, r6 │ │ + ldrd lr, r2, [r1] │ │ + mov r1, r6 │ │ + str r2, [sp, #68] @ 0x44 │ │ 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 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 r0, r9 │ │ - str.w r2, [r0, r6, lsl #3] │ │ - add.w r0, r0, r6, lsl #3 │ │ - str r4, [r0, #4] │ │ + movcc r1, r6 │ │ + ldr r1, [r1, #4] │ │ + str.w r1, [fp, #60] @ 0x3c │ │ + mov r1, r5 │ │ it cc │ │ - addcc r6, #1 │ │ - 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 │ │ - 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 │ │ + movcc r1, r2 │ │ + ldr r4, [sp, #80] @ 0x50 │ │ 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 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 │ │ - 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 │ │ - it cs │ │ - addcs r5, #1 │ │ - cmp lr, r2 │ │ + movcc r6, r0 │ │ + ldrd sl, r2, [r6] │ │ + mov r6, r0 │ │ + str r2, [sp, #80] @ 0x50 │ │ 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 │ │ - it cs │ │ - addcs r5, #1 │ │ + 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 │ │ + 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 │ │ - 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] │ │ - it cs │ │ - addcs r5, #1 │ │ - cmp lr, r0 │ │ + 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 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 r3, sl │ │ + ldr r0, [sp, #80] @ 0x50 │ │ 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 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 │ │ - cmp ip, r6 │ │ - it cs │ │ - movcs r0, r9 │ │ - str.w r6, [r0, r5, lsl #3] │ │ - add.w r0, r0, r5, lsl #3 │ │ - str r3, [r0, #4] │ │ - 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] │ │ + it hi │ │ + movhi r0, r6 │ │ + ldr.w r1, [fp, #44] @ 0x2c │ │ + ldr r0, [r0, #4] │ │ + it hi │ │ + movhi r1, r5 │ │ + ldr r2, [r6, #0] │ │ + str.w r1, [fp, #44] @ 0x2c │ │ + it hi │ │ + movhi r2, r3 │ │ + str r2, [r6, #0] │ │ + cmp r3, lr │ │ + str.w r0, [fp, #52] @ 0x34 │ │ + it ls │ │ + movls r3, lr │ │ + str r3, [r4, #0] │ │ + movs r2, #13 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + b.n 2ce84 │ │ + cmp r3, #8 │ │ + bls.w 2ce82 │ │ + mov r6, fp │ │ + ldr.w r4, [fp] │ │ + ldr.w r0, [r6, #24]! │ │ + mov r1, fp │ │ + mov ip, fp │ │ + cmp r0, r4 │ │ + it cc │ │ + movcc r1, r6 │ │ + ldrd r1, r8, [r1] │ │ + mov r2, r6 │ │ + str r1, [sp, #96] @ 0x60 │ │ + str r6, [sp, #132] @ 0x84 │ │ + it cc │ │ + movcc r2, fp │ │ + ldr r2, [r2, #4] │ │ + str.w r2, [fp, #28] │ │ + it hi │ │ + movhi r4, r0 │ │ mov r0, fp │ │ - mov r1, r8 │ │ - bl 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 2ce84 │ │ + movs r2, #1 │ │ + cmp r2, r3 │ │ + bhi.w 2d2aa │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + bne.n 2cea6 │ │ + cmp.w r9, #18 │ │ + bcc.w 2d2a2 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp fp, r1 │ │ + ldrd r3, fp, [sp, #36] @ 0x24 │ │ + beq.w 2bf28 │ │ + b.n 2d1c8 │ │ + mvn.w r0, #15 │ │ + add.w r8, r0, r2, lsl #3 │ │ + mvn.w r0, #7 │ │ + add.w ip, fp, r3, lsl #3 │ │ + add.w r1, r0, r2, lsl #3 │ │ + add.w r6, fp, r2, lsl #3 │ │ + b.n 2ced4 │ │ + add.w r0, fp, r3 │ │ + strd r5, lr, [r0] │ │ + adds r6, #8 │ │ + add.w r8, r8, #8 │ │ + adds r1, #8 │ │ + cmp r6, ip │ │ + beq.n 2ce90 │ │ + mov r0, r6 │ │ + ldr r5, [r6, #0] │ │ + ldr.w r2, [r0, #-8]! │ │ + cmp r5, r2 │ │ + bcs.n 2cec8 │ │ + ldr.w lr, [r6, #4] │ │ + cmp r0, fp │ │ + ldrd r2, r3, [r6, #-8] │ │ mov r0, fp │ │ - mov r1, r8 │ │ - add sp, #84 @ 0x54 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 2a286 │ │ + strd r2, r3, [r6] │ │ + mov r2, r8 │ │ + mov r3, r1 │ │ + beq.n 2cec4 │ │ + ldr.w r0, [fp, r2] │ │ + cmp r5, r0 │ │ + bcs.n 2cec0 │ │ + add.w r4, fp, r2 │ │ + ldr.w r0, [fp, r2] │ │ + subs r2, #8 │ │ + ldr r4, [r4, #4] │ │ + str.w r0, [fp, r3] │ │ + add.w r0, fp, r3 │ │ + subs r3, #8 │ │ + str r4, [r0, #4] │ │ + bne.n 2cef6 │ │ + mov r0, fp │ │ + b.n 2cec4 │ │ + mov r6, r3 │ │ + cmp r3, #0 │ │ + beq.w 2d1b6 │ │ ldr r0, [r7, #8] │ │ - mov r4, r3 │ │ - mov r9, r2 │ │ - str r0, [sp, #4] │ │ - b.n 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 2cf80 │ │ + ldr r0, [r2, #0] │ │ + mov r4, r6 │ │ + ldr r3, [r1, #0] │ │ + movs r5, #0 │ │ + ldr.w r6, [r8] │ │ + cmp r3, r0 │ │ it cc │ │ movcc r5, #1 │ │ - teq r5, r0 │ │ + cmp r6, r3 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + teq r3, r5 │ │ it ne │ │ movne r1, r2 │ │ - subs.w r0, r3, lr │ │ - sbcs.w r0, r8, ip │ │ + cmp r6, r0 │ │ mov.w r0, #0 │ │ + mov r6, r4 │ │ it cc │ │ movcc r0, #1 │ │ - eors r5, r0 │ │ + eors r3, r0 │ │ it ne │ │ - movne r1, fp │ │ - b.n 2ec5c │ │ - mov r0, fp │ │ - bl 29c5e │ │ + movne r1, r8 │ │ + b.n 2cf88 │ │ + mov r0, r8 │ │ + bl 28ada │ │ mov r1, r0 │ │ - sub.w ip, r1, fp │ │ - subs r4, #1 │ │ - str r4, [sp, #16] │ │ - cmp.w r9, #0 │ │ - str.w fp, [sp, #28] │ │ - beq.n 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 2cfa8 │ │ + ldr.w r1, [r8, r0] │ │ + ldr.w r2, [sl] │ │ + cmp r2, r1 │ │ + bcs.w 2d0b6 │ │ + add.w r6, r8, r0 │ │ + ldr.w r1, [r8, r0] │ │ + ldrd r2, r3, [r8] │ │ + ldr r5, [r6, #4] │ │ + add.w lr, r8, r9, lsl #3 │ │ + str.w r9, [sp, #64] @ 0x40 │ │ + strd r1, r5, [r8] │ │ + str.w r2, [r8, r0] │ │ + mov r0, r8 │ │ + str r3, [r6, #4] │ │ + movs r6, #0 │ │ + ldr.w r1, [r8, #12] │ │ + ldr.w r2, [r0, #8]! │ │ + ldr.w ip, [r8] │ │ + strd r2, r1, [sp, #136] @ 0x88 │ │ mov r1, r8 │ │ - bl 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 2d030 │ │ + add.w r3, r0, r6, lsl #3 │ │ + ldrd r4, r2, [r1] │ │ + ldr.w r9, [r0, r6, lsl #3] │ │ + ldr r5, [r3, #4] │ │ + cmp r4, ip │ │ + strd r9, r5, [r1, #-8] │ │ + str.w r4, [r0, r6, lsl #3] │ │ + str r2, [r3, #4] │ │ it cc │ │ - addcc.w lr, lr, #1 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add.w r0, r9, #24 │ │ - ldr r6, [sp, #24] │ │ - adds r1, #48 @ 0x30 │ │ - cmp r1, r6 │ │ - mov r1, sl │ │ - bcc.n 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 2cfe8 │ │ + sub.w r5, r1, #8 │ │ + b.n 2d032 │ │ + mov r5, r0 │ │ + mov r4, r6 │ │ + mov r3, r1 │ │ + cmp r1, lr │ │ + it eq │ │ + moveq r3, fp │ │ + ldr r2, [r3, #0] │ │ + add.w r8, r0, r6, lsl #3 │ │ + cmp r2, ip │ │ + it cc │ │ + addcc r4, #1 │ │ + ldr.w r9, [r8, #4] │ │ + cmp r1, lr │ │ + ldr.w r2, [r0, r6, lsl #3] │ │ + strd r2, r9, [r5] │ │ + mov r5, r1 │ │ + ldrd r2, r3, [r3] │ │ + str.w r2, [r0, r6, lsl #3] │ │ + add.w r2, r1, #8 │ │ + mov r6, r4 │ │ + mov r1, r2 │ │ + str.w r3, [r8, #4] │ │ + bne.n 2d034 │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + cmp r4, r9 │ │ + bcs.w 2d2aa │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + add.w r5, r0, r4, lsl #3 │ │ + ldrd r1, r2, [r0] │ │ + ldr.w r6, [r0, r4, lsl #3] │ │ + ldr r3, [r5, #4] │ │ + strd r6, r3, [r0] │ │ + str.w r1, [r0, r4, lsl #3] │ │ + ldr r1, [sp, #128] @ 0x80 │ │ + str r2, [r5, #4] │ │ + mov r2, sl │ │ + str r1, [sp, #0] │ │ + mov r1, r4 │ │ + ldr r6, [sp, #132] @ 0x84 │ │ + mov r3, r6 │ │ + bl 2beea │ │ + mvns r0, r4 │ │ + add r9, r0 │ │ + add.w r8, r5, #8 │ │ + mov sl, r5 │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcs.n 2d1b0 │ │ + b.w 2befe │ │ + add.w r6, r8, r0 │ │ + ldr.w r1, [r8, r0] │ │ + ldrd r2, r3, [r8] │ │ + ldr r5, [r6, #4] │ │ + mov sl, r9 │ │ + strd r1, r5, [r8] │ │ + str.w r2, [r8, r0] │ │ + mov r0, r8 │ │ + add.w lr, r0, r9, lsl #3 │ │ + str r3, [r6, #4] │ │ + sub.w r9, lr, #8 │ │ + ldr.w r1, [r8, #12] │ │ movs r6, #0 │ │ - ldr r0, [sp, #20] │ │ + ldr.w ip, [r8] │ │ + ldr.w r2, [r8, #8]! │ │ + strd r2, r1, [sp, #136] @ 0x88 │ │ + add.w r1, r0, #16 │ │ + cmp r1, r9 │ │ + bcs.n 2d13c │ │ + add.w r2, r8, r6, lsl #3 │ │ + ldrd r5, r4, [r1] │ │ + ldr.w r0, [r8, r6, lsl #3] │ │ + ldr r3, [r2, #4] │ │ + cmp ip, r5 │ │ + strd r0, r3, [r1, #-8] │ │ + str.w r5, [r8, r6, lsl #3] │ │ + str r4, [r2, #4] │ │ + it cs │ │ + addcs r6, #1 │ │ + add.w r2, r8, r6, lsl #3 │ │ + ldr.w r0, [r8, r6, lsl #3] │ │ + ldr r3, [r2, #4] │ │ + str r3, [r1, #4] │ │ + ldrd r3, r4, [r1, #8] │ │ + str.w r0, [r1], #16 │ │ + cmp ip, r3 │ │ + str.w r3, [r8, r6, lsl #3] │ │ + str r4, [r2, #4] │ │ + it cs │ │ + addcs r6, #1 │ │ + cmp r1, r9 │ │ + bcc.n 2d0f4 │ │ + sub.w r9, r1, #8 │ │ + b.n 2d13e │ │ + mov r9, r8 │ │ + mov r4, r6 │ │ + mov r3, r1 │ │ + cmp r1, lr │ │ + it eq │ │ + moveq r3, fp │ │ + ldr r2, [r3, #0] │ │ + add.w r0, r8, r6, lsl #3 │ │ + cmp ip, r2 │ │ + it cs │ │ + addcs r4, #1 │ │ + ldr r5, [r0, #4] │ │ + cmp r1, lr │ │ + ldr.w r2, [r8, r6, lsl #3] │ │ + strd r2, r5, [r9] │ │ + mov r9, r1 │ │ + ldrd r2, r3, [r3] │ │ + str.w r2, [r8, r6, lsl #3] │ │ + mov r6, r4 │ │ + str r3, [r0, #4] │ │ + add.w r0, r1, #8 │ │ + mov r1, r0 │ │ + bne.n 2d140 │ │ + cmp r4, sl │ │ + bcs.w 2d2aa │ │ + ldr.w r8, [sp, #72] @ 0x48 │ │ + add.w r3, r8, r4, lsl #3 │ │ + ldrd r1, r2, [r8] │ │ + ldr.w r0, [r8, r4, lsl #3] │ │ + ldr r6, [r3, #4] │ │ + strd r0, r6, [r8] │ │ + adds r0, r4, #1 │ │ + ldr r6, [sp, #132] @ 0x84 │ │ + sub.w r9, sl, r0 │ │ + str.w r1, [r8, r4, lsl #3] │ │ + add.w r8, r8, r0, lsl #3 │ │ mov.w sl, #0 │ │ - ldrd r2, r3, [fp] │ │ - add.w r0, r0, r0, lsl #1 │ │ - add.w r1, fp, r0, lsl #3 │ │ - lsls r0, r0, #3 │ │ - str r1, [sp, #24] │ │ - mov fp, lr │ │ - str r0, [sp, #12] │ │ - mov r0, lr │ │ - str.w lr, [sp, #52] @ 0x34 │ │ - strd r3, r2, [sp, #44] @ 0x2c │ │ - ldr r1, [r0, #28] │ │ - movs r2, #24 │ │ - str r0, [sp, #36] @ 0x24 │ │ - mov r8, r5 │ │ - str r1, [sp, #40] @ 0x28 │ │ - ldr.w r1, [fp, #24]! │ │ - str r1, [sp, #32] │ │ - add.w r1, sl, sl, lsl #1 │ │ - add.w r9, lr, r1, lsl #3 │ │ + str r2, [r3, #4] │ │ + cmp.w r9, #33 @ 0x21 │ │ + bcc.w 2befe │ │ + cmp r6, #0 │ │ + bne.w 2cf2e │ │ + mov r0, r8 │ │ mov r1, r9 │ │ - bl 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 2acf4 │ │ + ldr.w fp, [sp, #40] @ 0x28 │ │ + mvn.w r0, #7 │ │ + add.w r2, r0, r9, lsl #3 │ │ + ldr.w ip, [sp, #8] │ │ + adds r6, r1, r2 │ │ + sub.w r3, fp, #8 │ │ + add.w r9, sp, #136 @ 0x88 │ │ + ldr r4, [r3, #0] │ │ + mov r0, r1 │ │ + ldr r5, [r6, #0] │ │ + ldr.w lr, [r1] │ │ + ldr.w r8, [fp] │ │ + cmp r5, r4 │ │ + mov.w r4, #0 │ │ + mov.w r5, #0 │ │ it cs │ │ - addcs.w sl, sl, #1 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - ldr r4, [sp, #24] │ │ - add.w r1, r0, #48 @ 0x30 │ │ - mov r0, fp │ │ - cmp r1, r4 │ │ - bcc.n 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 2d1e2 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add.w r2, r3, #8 │ │ + lsls r3, r0, #31 │ │ + beq.n 2d284 │ │ mov r0, fp │ │ - mov r1, r8 │ │ - add sp, #84 @ 0x54 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, r1 │ │ + ldrd r0, r3, [r0] │ │ + strd r0, r3, [r9] │ │ + mov.w r3, #0 │ │ + mov.w r0, #0 │ │ + it cs │ │ + movcs r3, #1 │ │ + it cc │ │ + movcc r0, #1 │ │ + add.w fp, fp, r3, lsl #3 │ │ + add.w r1, r1, r0, lsl #3 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + cmp r1, r2 │ │ + itt eq │ │ + addeq.w r0, sl, #8 │ │ + cmpeq fp, r0 │ │ + beq.n 2d296 │ │ + bl 4b04c │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + add r1, sp, #136 @ 0x88 │ │ + lsls r2, r0, #3 │ │ + mov r0, r3 │ │ + bl 4fb72 │ │ + 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 │ │ + bcs.n 2d2fc │ │ ldrd r1, r2, [r4] │ │ movs r5, #4 │ │ ldr.w ip, [r7, #8] │ │ cmp.w r0, r1, lsl #1 │ │ strd r3, ip, [sp] │ │ it ls │ │ lslls r0, r1, #1 │ │ @@ -38611,137 +34827,193 @@ │ │ it eq │ │ moveq r5, #8 │ │ cmp r0, r5 │ │ it hi │ │ movhi r5, r0 │ │ add r0, sp, #12 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 48442 │ │ + bmi.n 2d2ae │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #40 @ 0x28 │ │ - ldr r6, [r1, #0] │ │ - add r4, sp, #8 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #60 @ 0x3c │ │ mov r8, r0 │ │ - movs r0, #0 │ │ - mov r5, r2 │ │ - strd r0, r0, [sp, #32] │ │ - strd r0, r0, [sp, #24] │ │ - strd r0, r0, [sp, #16] │ │ - strd r0, r0, [sp, #8] │ │ - mov r0, r6 │ │ - mov r1, r4 │ │ + ldr r0, [r1, #0] │ │ + mov r4, r1 │ │ + add r1, sp, #16 │ │ + mov.w r9, #0 │ │ + mov r6, r2 │ │ movs r2, #32 │ │ - blx 52810 │ │ + strd r9, r9, [sp, #40] @ 0x28 │ │ + strd r9, r9, [sp, #32] │ │ + strd r9, r9, [sp, #24] │ │ + strd r9, r9, [sp, #16] │ │ + blx 52e60 │ │ adds r1, r0, #1 │ │ - bne.n 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 2d3bc │ │ + strd r6, r8, [sp, #4] │ │ + add.w sl, r1, #1 │ │ + blx 52e70 │ │ + mov r5, r0 │ │ + ldr r0, [pc, #240] @ (2d440 ) │ │ + ldr r6, [pc, #244] @ (2d444 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w fp, [r0] │ │ + ldr.w r8, [r5] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r6 │ │ + bne.n 2d39e │ │ + strb.w r9, [sl, #2] │ │ + strh.w r9, [sl] │ │ + strb.w r9, [sp, #48] @ 0x30 │ │ + str.w r8, [sp, #52] @ 0x34 │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cbz r0, 2d3a6 │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #12] │ │ + bleq 4edb4 │ │ + ldr r0, [r4, #0] │ │ + add r1, sp, #16 │ │ + movs r2, #32 │ │ + blx 52e60 │ │ + adds r1, r0, #1 │ │ + beq.n 2d358 │ │ + b.n 2d3b8 │ │ + mov r0, r6 │ │ + bl 4d7f8 │ │ + b.n 2d364 │ │ + ldr r2, [sp, #8] │ │ + ldrd r0, r1, [sp, #48] @ 0x30 │ │ + strd r0, r1, [r2] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldrd r6, r8, [sp, #4] │ │ + movs r1, #255 @ 0xff │ │ cmp r0, #33 @ 0x21 │ │ - bcs.n 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 2d3fc │ │ + 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 2d40c │ │ + cbz r0, 2d3e6 │ │ + ldr r1, [r6, #4] │ │ + mov r5, r0 │ │ + adds r2, r1, r4 │ │ + add r1, sp, #16 │ │ mov r0, r2 │ │ - mov r2, r4 │ │ - bl 4f3c4 │ │ - mov r0, r4 │ │ + mov r2, r5 │ │ + bl 4fb6e │ │ + 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] @ (2d448 ) │ │ + add r3, pc │ │ mov r1, r0 │ │ movs r0, #0 │ │ movs r2, #32 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - mov r4, r0 │ │ + bl 4aa2c │ │ + udf #254 @ 0xfe │ │ movs r1, #1 │ │ + mov r2, r0 │ │ str r1, [sp, #0] │ │ - mov r0, r5 │ │ - mov r1, r6 │ │ - mov r2, r4 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ + mov r5, r2 │ │ + bl 2d2ac │ │ + ldr r4, [r6, #8] │ │ + mov r0, r5 │ │ + b.n 2d3d4 │ │ + b.n 2d426 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #48] @ 0x30 │ │ + cmp r0, #3 │ │ + bne.n 2d436 │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - ldr r6, [r5, #8] │ │ - b.n 2efea │ │ - ldr r6, [pc, #808] @ (2f364 ) │ │ + blx 513e4 │ │ + bl 4a590 │ │ + strh r0, [r6, #38] @ 0x26 │ │ + movs r2, r0 │ │ + strb r2, [r1, #11] │ │ + movs r2, r0 │ │ + strb r6, [r1, #5] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ - cbz r2, 2f06e │ │ + cbz r2, 2d47e │ │ mov r4, r2 │ │ mov r6, r1 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2f07e │ │ + bl 20106 │ │ + cbz r0, 2d48e │ │ mov r1, r6 │ │ mov r2, r4 │ │ strd r4, r0, [r5] │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 48442 │ │ + bmi.n 2d442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #424 @ 0x1a8 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ movs r0, #0 │ │ ldrd r6, r9, [r1] │ │ str r0, [r1, #0] │ │ cmp r6, #0 │ │ - beq.n 2f14a │ │ + beq.n 2d55c │ │ mov.w r1, #438 @ 0x1b6 │ │ str.w r0, [sp, #10] │ │ strh.w r1, [sp, #8] │ │ movs r1, #1 │ │ strb.w r1, [sp, #10] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ @@ -38754,333 +35026,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 493b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2f12c │ │ - ldr r0, [pc, #108] @ (2f15c ) │ │ + bne.n 2d53e │ │ + ldr r0, [pc, #108] @ (2d56c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2f13e │ │ - ldrd r4, r5, [sp, #16] │ │ - mvns r0, r4 │ │ + beq.n 2d550 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - beq.n 2f140 │ │ + beq.n 2d552 │ │ ldrb.w r0, [r9] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2f116 │ │ - mov r0, r9 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 2d528 │ │ + add.w r0, r9, #4 │ │ + bl 4edb4 │ │ movs r0, #2 │ │ - str.w r4, [r9] │ │ + str.w r5, [r9] │ │ str.w r0, [r8] │ │ - str.w r5, [r9, #4] │ │ + str.w r4, [r9, #4] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #416] @ 0x1a0 │ │ add r0, sp, #16 │ │ add r2, sp, #4 │ │ - bl 3a050 │ │ + bl 39c98 │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 2f0fe │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + bne.n 2d50e │ │ + ldr r4, [sp, #20] │ │ + str r4, [r6, #0] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (2f160 ) │ │ + ldr r0, [pc, #16] @ (2d570 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - strd r4, r5, [r9] │ │ - blx 50d60 │ │ - nop │ │ - ldr r5, [pc, #824] @ (2f498 ) │ │ + bl 4a524 │ │ + strd r5, r4, [r9] │ │ + blx 513e4 │ │ + strb r6, [r0, #1] │ │ movs r2, r0 │ │ - ldr r5, [pc, #672] @ (2f404 ) │ │ + ldr r6, [r7, #124] @ 0x7c │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #604 @ 0x25c │ │ - cbz r1, 2f17e │ │ + sub.w sp, sp, #612 @ 0x264 │ │ + cbz r1, 2d58e │ │ ldr r1, [r1, #0] │ │ - ldr r5, [r1, #16] │ │ - cbz r5, 2f1da │ │ + ldr r4, [r1, #16] │ │ + cbz r4, 2d5dc │ │ 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 2d60a │ │ + ldr r4, [pc, #548] @ (2d7b4 ) │ │ + add r4, pc │ │ + add.w r1, r4, #16 │ │ + ldrexd r5, r6, [r1] │ │ clrex │ │ - orrs.w r1, r4, r6 │ │ - beq.n 2f206 │ │ + orrs.w r1, r5, r6 │ │ + beq.n 2d608 │ │ mov r8, r0 │ │ - ldr r0, [r5, #24] │ │ + ldr r0, [r4, #24] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #24 │ │ - bleq 31608 │ │ - blx 52780 │ │ - mov r9, r0 │ │ - ldr r0, [r5, #32] │ │ + beq.w 2d77a │ │ + blx 52df0 │ │ + mov r1, r0 │ │ + ldr r0, [r4, #32] │ │ dmb ish │ │ cmp r0, #0 │ │ - itt eq │ │ - addeq.w r0, r5, #32 │ │ - bleq 31608 │ │ - ldr r5, [pc, #508] @ (2f3c0 ) │ │ - eor.w r4, r4, r9 │ │ - add r5, pc │ │ - blx 52780 │ │ + beq.w 2d784 │ │ + ldr r4, [pc, #536] @ (2d7e0 ) │ │ + eors r5, r1 │ │ + add r4, pc │ │ + blx 52df0 │ │ eors r0, r6 │ │ movs r1, #4 │ │ - orrs r0, r4 │ │ + orrs r0, r5 │ │ it ne │ │ - movne r5, #0 │ │ + movne r4, #0 │ │ mov r0, r8 │ │ - b.n 2f208 │ │ - ldr r2, [pc, #440] @ (2f394 ) │ │ - movs r5, #0 │ │ + b.n 2d60a │ │ + ldr r2, [pc, #460] @ (2d7ac ) │ │ + movs r4, #0 │ │ add r2, pc │ │ adds r2, #16 │ │ ldrexd r2, r3, [r2] │ │ clrex │ │ orrs.w r6, r2, r3 │ │ - beq.n 2f208 │ │ - ldr r4, [pc, #420] @ (2f398 ) │ │ + beq.n 2d60a │ │ + ldr r5, [pc, #444] @ (2d7b0 ) │ │ ldrd r1, r6, [r1, #8] │ │ eors r3, r6 │ │ - add r4, pc │ │ + add r5, pc │ │ eors r1, r2 │ │ orrs r1, r3 │ │ it eq │ │ - moveq r5, r4 │ │ + moveq r4, r5 │ │ movs r1, #4 │ │ - b.n 2f208 │ │ - movs r5, #0 │ │ - ldr r2, [pc, #404] @ (2f3a0 ) │ │ - cmp r5, #0 │ │ - ldr r3, [r0, #8] │ │ - ldrd fp, r9, [r0] │ │ + b.n 2d60a │ │ + movs r4, #0 │ │ + ldr r2, [pc, #428] @ (2d7b8 ) │ │ + cmp r4, #0 │ │ + ldrd r9, r3, [r0] │ │ add r2, pc │ │ - ldr r0, [r0, #12] │ │ + ldr.w sl, [r0, #12] │ │ str r3, [sp, #12] │ │ - str r0, [sp, #8] │ │ + ldr r3, [r0, #8] │ │ + str r3, [sp, #8] │ │ it eq │ │ moveq r1, #9 │ │ - ldr r0, [pc, #388] @ (2f3a4 ) │ │ + ldr r0, [pc, #408] @ (2d7bc ) │ │ str r1, [sp, #20] │ │ ldr r1, [r2, #0] │ │ add r0, pc │ │ it ne │ │ - movne r0, r5 │ │ + movne r0, r4 │ │ str r0, [sp, #16] │ │ - cbz r1, 2f234 │ │ - blx 52820 │ │ - b.n 2f23a │ │ + cbz r1, 2d638 │ │ + blx 52e80 │ │ + b.n 2d63e │ │ movs r0, #224 @ 0xe0 │ │ - blx 527d0 │ │ - add r4, sp, #32 │ │ + blx 52e40 │ │ + add.w r8, sp, #32 │ │ str r0, [sp, #24] │ │ asrs r0, r0, #31 │ │ mov.w r1, #512 @ 0x200 │ │ str r0, [sp, #28] │ │ - mov r0, r4 │ │ - mov.w r5, #512 @ 0x200 │ │ - bl 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 4f58c │ │ + ldr r0, [pc, #360] @ (2d7c0 ) │ │ + ldr r5, [pc, #360] @ (2d7c4 ) │ │ add r0, pc │ │ - ldr r2, [pc, #344] @ (2f3b4 ) │ │ - add r6, pc │ │ - add r1, pc │ │ - ldr.w r8, [r0] │ │ + ldr r4, [pc, #360] @ (2d7c8 ) │ │ + ldr r1, [pc, #364] @ (2d7cc ) │ │ + add r5, pc │ │ + ldr r6, [r0, #0] │ │ movs r0, #0 │ │ - strd r4, r5, [sp, #544] @ 0x220 │ │ + ldr r2, [pc, #360] @ (2d7d0 ) │ │ + add r4, pc │ │ strd r0, r0, [sp, #552] @ 0x228 │ │ - add r0, sp, #16 │ │ - add r4, sp, #24 │ │ - str r0, [sp, #572] @ 0x23c │ │ + movs r0, #255 @ 0xff │ │ + strd r8, fp, [sp, #544] @ 0x220 │ │ + add.w r8, sp, #24 │ │ + strb.w r0, [sp, #560] @ 0x230 │ │ + add r1, pc │ │ + ldr r0, [sp, #564] @ 0x234 │ │ add r2, pc │ │ - mov sl, r1 │ │ - str r1, [sp, #592] @ 0x250 │ │ - add r0, sp, #564 @ 0x234 │ │ - add r1, sp, #544 @ 0x220 │ │ - strd r9, r6, [sp, #596] @ 0x254 │ │ - strd r8, fp, [sp, #584] @ 0x248 │ │ - strd r6, r4, [sp, #576] @ 0x240 │ │ - bl 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 4a11c │ │ + ldrb.w r1, [sp, #600] @ 0x258 │ │ + cbz r0, 2d6d0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2d758 │ │ + ldrd r0, r1, [sp, #600] @ 0x258 │ │ + mov r4, sl │ │ + ldr.w sl, [sp, #8] │ │ + mov fp, r9 │ │ + strd r0, r1, [sp, #560] @ 0x230 │ │ + uxtb.w r9, r0 │ │ + b.n 2d6e8 │ │ + mov r0, r4 │ │ + mov r4, sl │ │ + ldr.w sl, [sp, #8] │ │ + mov fp, r9 │ │ + uxtb.w r9, r5 │ │ + cmp r1, #3 │ │ + bne.n 2d6e8 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + cmp.w r9, #3 │ │ + bne.n 2d6f8 │ │ + add r0, sp, #560 @ 0x230 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2d718 │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 2d718 │ │ ldr r3, [sp, #552] @ 0x228 │ │ cmp.w r3, #512 @ 0x200 │ │ - bhi.n 2f354 │ │ - ldr r0, [sp, #8] │ │ + bhi.n 2d768 │ │ + add r5, sp, #568 @ 0x238 │ │ + ldr r6, [r4, #28] │ │ add r2, sp, #32 │ │ - ldr r1, [sp, #12] │ │ - ldr r6, [r0, #28] │ │ - add r0, sp, #572 @ 0x23c │ │ - blx r6 │ │ - ldrb.w r0, [sp, #572] @ 0x23c │ │ - cmp r0, #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 2d744 │ │ + ldr r4, [r4, #36] @ 0x24 │ │ + add r5, sp, #600 @ 0x258 │ │ + ldr r2, [pc, #188] @ (2d7dc ) │ │ + add r3, sp, #568 @ 0x238 │ │ + ldr r0, [sp, #12] │ │ + mov r1, sl │ │ + str r0, [sp, #592] @ 0x250 │ │ + add r2, pc │ │ ldr r0, [sp, #4] │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 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 4edb4 │ │ + 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] @ (2d7d4 ) │ │ + ldr r2, [pc, #124] @ (2d7d8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + movs r1, #173 @ 0xad │ │ + bl 4a6d8 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #120] @ (2d7e4 ) │ │ movs r0, #0 │ │ mov r1, r3 │ │ mov.w r2, #512 @ 0x200 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 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 4aa2c │ │ + add.w r0, r4, #24 │ │ + bl 2f7cc │ │ + b.n 2d5b2 │ │ + add.w r0, r4, #32 │ │ + mov r4, r1 │ │ + bl 2f7cc │ │ + mov r1, r4 │ │ + b.n 2d5c4 │ │ + mov r5, r0 │ │ + ldrb.w r0, [sp, #600] @ 0x258 │ │ + cmp r0, #3 │ │ + bne.n 2d7a2 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ mov r0, r5 │ │ - bl 1facc │ │ - ldr r0, [sp, #4] │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - strb r6, [r3, #30] │ │ + blx 513e4 │ │ + bl 4a590 │ │ + ldr r1, [sp, #944] @ 0x3b0 │ │ movs r2, r0 │ │ - cbz r4, 2f3ca │ │ - vqshl.u64 , q14, #61 @ 0x3d │ │ + ldmia r2!, {r1, r3, r4, r5, r6, r7} │ │ + vshll.u32 , d28, #29 │ │ movs r2, r0 │ │ - str r2, [r4, #0] │ │ + strh r6, [r6, #16] │ │ movs r2, r0 │ │ - bl fff613a2 │ │ - ldrsh r0, [r0, r7] │ │ + asrs r5, r5, #16 │ │ + vzip. q12, q5 │ │ movs r2, r0 │ │ - ldrh.w r0, [sp, r0] │ │ - @ instruction: 0xf7e70000 │ │ - strb r6, [r0, #31] │ │ - vqshl.u32 d23, d24, #29 │ │ - @ instruction: 0xfffd4bb6 │ │ + asrs r5, r1, #7 │ │ + movs r1, r0 │ │ + asrs r1, r6, #5 │ │ + movs r1, r0 │ │ + ldr r4, [r4, #92] @ 0x5c │ │ movs r2, r0 │ │ - cbz r6, 2f3fe │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + str r3, [sp, #540] @ 0x21c │ │ + vrshr.u32 d17, d28, #3 │ │ + vcvt.u16.f16 d22, d10, #2 │ │ + movs r2, r0 │ │ + str r2, [sp, #900] @ 0x384 │ │ + vtbl.8 d28, {d13-d16}, d28 │ │ + @ instruction: 0xfffd6e0a │ │ + movs r2, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #80 @ 0x50 │ │ mov r9, r1 │ │ mov r4, r0 │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ strb r2, [r0, #0] │ │ ldrb r0, [r1, #0] │ │ cmp r0, #0 │ │ - beq.n 2f484 │ │ + beq.n 2d8a8 │ │ ldr r0, [r4, #8] │ │ ldrb r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 2f4f8 │ │ + beq.w 2d91a │ │ ldr r6, [r4, #12] │ │ ldr r0, [r6, #0] │ │ - cbz r0, 2f442 │ │ + cbz r0, 2d866 │ │ ldr r5, [r4, #16] │ │ ldrb r1, [r5, #0] │ │ - cbnz r1, 2f43c │ │ - ldr r1, [pc, #376] @ (2f570 ) │ │ + cbnz r1, 2d860 │ │ + ldr r1, [pc, #368] @ (2d98c ) │ │ ldr.w ip, [r4, #20] │ │ - ldr r3, [pc, #372] @ (2f574 ) │ │ + ldr r3, [pc, #364] @ (2d990 ) │ │ add r1, pc │ │ - ldr r2, [pc, #372] @ (2f578 ) │ │ + ldr r2, [pc, #364] @ (2d994 ) │ │ add r3, pc │ │ ldr.w ip, [ip] │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ mov lr, r2 │ │ subs r2, r0, #1 │ │ it ne │ │ @@ -39093,618 +35365,604 @@ │ │ str r3, [sp, #68] @ 0x44 │ │ str.w lr, [sp, #40] @ 0x28 │ │ add r3, sp, #28 │ │ strd r1, r0, [sp, #32] │ │ str r6, [sp, #28] │ │ ldr.w r1, [ip, #4] │ │ ldr.w r0, [ip] │ │ - ldr r2, [pc, #324] @ (2f57c ) │ │ + ldr r2, [pc, #316] @ (2d998 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a11c │ │ movs r0, #0 │ │ strb r0, [r5, #0] │ │ str r0, [r6, #0] │ │ ldr r0, [r4, #28] │ │ ldr r1, [r4, #20] │ │ ldrd r2, r6, [r0] │ │ movs r0, #0 │ │ strd r1, r0, [sp, #20] │ │ - cbnz r2, 2f46a │ │ + cbnz r2, 2d88e │ │ str r0, [sp, #28] │ │ add r0, sp, #28 │ │ str r0, [sp, #0] │ │ mov r0, r6 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50148 │ │ + blx 507cc │ │ ldr r0, [sp, #28] │ │ bic.w r6, r0, #1 │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35e80 │ │ + bl 33d38 │ │ ldr.w r0, [r9] │ │ cmp r0, #2 │ │ - beq.n 2f4cc │ │ + beq.n 2d8f0 │ │ adds r1, r0, #1 │ │ - bne.n 2f4ac │ │ + bne.n 2d8d0 │ │ movs r0, #2 │ │ str r0, [sp, #68] @ 0x44 │ │ - b.n 2f4d4 │ │ + b.n 2d8f8 │ │ add r0, sp, #28 │ │ mov r1, r9 │ │ - bl 35e80 │ │ + bl 33d38 │ │ ldr r0, [sp, #28] │ │ adds r1, r0, #1 │ │ - beq.n 2f3e0 │ │ + beq.n 2d804 │ │ cmp r0, #2 │ │ - bne.n 2f500 │ │ + bne.n 2d922 │ │ ldrd r1, r2, [sp, #60] @ 0x3c │ │ add r0, sp, #68 @ 0x44 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #68] @ 0x44 │ │ cmp r0, #0 │ │ - bne.n 2f3e0 │ │ + bne.n 2d804 │ │ ldrd r6, r8, [sp, #72] @ 0x48 │ │ - b.n 2f50c │ │ + b.n 2d92e │ │ ldr.w r1, [r9, #16] │ │ - cbz r1, 2f4cc │ │ + cbz r1, 2d8f0 │ │ 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 2d8f8 │ │ + ldrd r1, r3, [r9, #4] │ │ ldr.w r2, [r9, #12] │ │ - b.n 2f4d8 │ │ + b.n 2d8fc │ │ movs r1, #2 │ │ str r1, [sp, #68] @ 0x44 │ │ cmp r0, #2 │ │ - bne.n 2f4c2 │ │ - movs r1, #0 │ │ + bne.n 2d8e6 │ │ 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 33a7c │ │ ldr r1, [r4, #24] │ │ ldr r2, [sp, #20] │ │ strb r0, [r1, #0] │ │ ldr r0, [r2, #12] │ │ adds r0, #1 │ │ str r0, [r2, #12] │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r6, [sp, #44] @ 0x2c │ │ cmp r6, #0 │ │ - beq.w 2f3e0 │ │ + beq.w 2d804 │ │ ldr.w r8, [sp, #48] @ 0x30 │ │ - ldr r0, [pc, #88] @ (2f568 ) │ │ + ldr r0, [pc, #108] @ (2d99c ) │ │ movs r1, #26 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40314 │ │ + bl 3fc9c │ │ ldr r5, [r4, #8] │ │ - cbz r0, 2f52a │ │ + cbz r0, 2d94c │ │ movs r0, #1 │ │ strb r0, [r5, #0] │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb r0, [r5, #0] │ │ - cbz r0, 2f552 │ │ - ldr r0, [pc, #60] @ (2f56c ) │ │ + cbz r0, 2d974 │ │ + ldr r0, [pc, #76] @ (2d9a0 ) │ │ movs r1, #28 │ │ mov r2, r6 │ │ mov r3, r8 │ │ add r0, pc │ │ - bl 40314 │ │ - cbz r0, 2f54a │ │ + bl 3fc9c │ │ + cbz r0, 2d96c │ │ movs r0, #0 │ │ strb r0, [r5, #0] │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb r0, [r5, #0] │ │ cmp r0, #0 │ │ - bne.w 2f3e0 │ │ + bne.w 2d804 │ │ ldr r0, [r4, #12] │ │ ldr r1, [r0, #0] │ │ adds r1, #1 │ │ str r1, [r0, #0] │ │ - b.n 2f3e0 │ │ + b.n 2d804 │ │ 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 513e4 │ │ + nop │ │ + ldrb r2, [r2, #31] │ │ movs r2, r0 │ │ - bl ffdc2572 │ │ - @ instruction: 0xf6910000 │ │ - ldrh r5, [r2, #8] │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + asrs r6, r5, #9 │ │ + vaddl.u , d14, d1 │ │ + movs r1, r0 │ │ + add r5, pc, #716 @ (adr r5, 2dc68 ) │ │ + vceq.i d17, d24, #0 │ │ + vuzp. d17, d16 │ │ + vsli.64 , q8, #62 @ 0x3e │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #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 2d9e0 │ │ + ldrd r5, r6, [r2, #8] │ │ + ldrb r1, [r2, #7] │ │ + ldr.w r4, [r2, #1] │ │ ldrh.w r2, [r2, #5] │ │ - str r4, [r0, #0] │ │ + strb r3, [r0, #8] │ │ strh.w r2, [r0, #13] │ │ - strb r3, [r0, #15] │ │ - strd r1, r6, [r0, #16] │ │ - str.w r5, [r0, #9] │ │ - 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 2da20 │ │ lsls r2, r3, #31 │ │ - beq.n 2f622 │ │ - ldrb.w r2, [fp, #312] @ 0x138 │ │ - ldr.w r1, [fp, #316] @ 0x13c │ │ + beq.n 2da3a │ │ + 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 2da3e │ │ + 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 2d9d4 │ │ + 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 234b4 │ │ + 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 2d9f8 │ │ + 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 2db2a │ │ + ldr.w fp, [lr, #8] │ │ + cmp r1, #1 │ │ + strd r8, r4, [sp] │ │ + str r5, [sp, #8] │ │ + beq.n 2da8c │ │ mov.w ip, #0 │ │ - mov r4, 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 2da62 │ │ add.w r4, r6, r6, lsl #1 │ │ - ldr.w r5, [sl, r4, lsl #3] │ │ - add.w r4, sl, r4, lsl #3 │ │ - mov.w sl, #0 │ │ + ldr.w r5, [fp, r4, lsl #3] │ │ + add.w r4, fp, r4, lsl #3 │ │ + mov.w fp, #0 │ │ ldr.w r8, [r4, #4] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r8 │ │ - bcc.n 2f744 │ │ + bcc.n 2db4e │ │ 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 2db4e │ │ cmp r6, r1 │ │ - bcs.w 2f832 │ │ - ldr r1, [sp, #20] │ │ - ldr r4, [r5, #0] │ │ - str.w lr, [sp, #28] │ │ + bcs.w 2dc14 │ │ + ldr.w ip, [lr, #4] │ │ + ldr r6, [r4, #16] │ │ + ldrd r8, r5, [sp, #4] │ │ + cmp r6, ip │ │ + bcs.w 2dc1e │ │ + ldr r1, [sp, #12] │ │ + ldr.w r4, [lr] │ │ + strb.w r8, [r7, #-57] │ │ ldr r1, [r1, #12] │ │ - str r1, [sp, #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 2db30 │ │ lsls r1, r6, #31 │ │ - beq.n 2f740 │ │ + beq.n 2db4a │ │ ldrb r6, [r5, #8] │ │ - ldr.w sl, [r5, #12] │ │ + ldr.w fp, [r5, #12] │ │ cmp r6, #255 @ 0xff │ │ - beq.n 2f744 │ │ + beq.n 2db4e │ │ ldrd r1, r2, [r5, #16] │ │ - strb r6, [r0, #8] │ │ - movs r6, #1 │ │ ldrh.w r3, [r5, #9] │ │ - str r6, [r0, #0] │ │ + strb r6, [r0, #8] │ │ ldrb r6, [r5, #11] │ │ - strd sl, r1, [r0, #12] │ │ + strd fp, r1, [r0, #12] │ │ str r2, [r0, #20] │ │ strb r6, [r0, #11] │ │ strh.w r3, [r0, #9] │ │ - add sp, #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 2d9d4 │ │ + mov.w fp, #0 │ │ + b.n 2db4e │ │ + add r1, sp, #60 @ 0x3c │ │ mov r8, r0 │ │ mov r0, r5 │ │ mov r4, r3 │ │ mov r6, r2 │ │ - bl 22a10 │ │ + bl 22fe8 │ │ 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 2db06 │ │ + 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, 2db64 │ │ mov.w ip, #2 │ │ - b.n 2f7dc │ │ - ldr.w r6, [fp, #280] @ 0x118 │ │ + b.n 2dbe6 │ │ + ldr.w r6, [sl, #296] @ 0x128 │ │ cmp r6, #2 │ │ - beq.n 2f796 │ │ + beq.n 2dba0 │ │ lsls r1, r6, #31 │ │ - beq.n 2f7c4 │ │ - ldrb.w r6, [fp, #288] @ 0x120 │ │ - ldr.w r1, [fp, #292] @ 0x124 │ │ + beq.n 2dbce │ │ + 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 2db9c │ │ + ldrd r5, r4, [sl, #312] @ 0x138 │ │ + ldrh.w r2, [sl, #305] @ 0x131 │ │ + ldrb.w r3, [sl, #307] @ 0x133 │ │ + str r1, [sp, #28] │ │ + strb.w r6, [sp, #24] │ │ + strd r5, r4, [sp, #32] │ │ + strh.w r2, [sp, #25] │ │ + strb.w r3, [sp, #27] │ │ + b.n 2dc06 │ │ mov r4, r0 │ │ - b.n 2f7ca │ │ - ldr r1, [sp, #20] │ │ - add.w r6, fp, #280 @ 0x118 │ │ - add.w ip, fp, #16 │ │ + b.n 2dbd4 │ │ + ldr r1, [sp, #12] │ │ + add.w r6, sl, #296 @ 0x128 │ │ + add.w ip, sl, #16 │ │ mov r4, r0 │ │ mov r0, r6 │ │ mov r6, r2 │ │ ldr r1, [r1, #12] │ │ mov r5, r3 │ │ - mov r2, fp │ │ + mov r2, sl │ │ mov r3, ip │ │ ldr r1, [r1, #0] │ │ adds r1, #8 │ │ - bl 23948 │ │ + bl 23f40 │ │ mov r2, r6 │ │ - ldr.w r6, [fp, #280] @ 0x118 │ │ + ldr.w r6, [sl, #296] @ 0x128 │ │ mov r3, r5 │ │ mov r0, r4 │ │ lsls r1, r6, #31 │ │ - bne.n 2f766 │ │ + bne.n 2db70 │ │ 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 40f08 │ │ + 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 2dc06 │ │ + add r2, sp, #16 │ │ + add.w r3, r0, #12 │ │ add.w lr, r2, #4 │ │ - mov r3, r8 │ │ ldmia.w lr, {r1, r2, r4, r5, r6} │ │ stmia r3!, {r1, r2, r4, r5, r6} │ │ - add.w r1, r0, #12 │ │ - ldmia.w r8, {r2, r3, r4, r5, r6} │ │ - stmia r1!, {r2, r3, r4, r5, r6} │ │ movs r1, #0 │ │ - stmia.w r0, {r1, sl, ip} │ │ - 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 2d9d4 │ │ + ldr r2, [pc, #20] @ (2dc2c ) │ │ mov r0, r6 │ │ - mov r1, lr │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #12] @ (2f840 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #16] @ (2dc30 ) │ │ mov r0, r6 │ │ + mov r1, ip │ │ add r2, pc │ │ - bl 4b064 │ │ - mov r8, pc │ │ + bl 4a5a4 │ │ + nop │ │ + ldr r4, [r6, #20] │ │ movs r2, r0 │ │ - mov lr, pc │ │ + ldr r0, [r7, #20] │ │ movs r2, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r3, r2 │ │ ldr r2, [r1, #0] │ │ mov r1, r3 │ │ - bl 3a050 │ │ + bl 39c98 │ │ pop {r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r1, [pc, #28] @ (2f878 ) │ │ - ldr r2, [pc, #32] @ (2f87c ) │ │ + ldr r1, [pc, #28] @ (2dc68 ) │ │ + ldr r2, [pc, #32] @ (2dc6c ) │ │ add r1, pc │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ ldr r3, [r1, #0] │ │ dmb ish │ │ ldrd r0, r1, [r0] │ │ cmp r3, #0 │ │ it eq │ │ ldreq r3, [r2, #0] │ │ blx r3 │ │ - bl 3ad40 │ │ - ldr r4, [r3, r7] │ │ + bl 3aa44 │ │ + ldrb r0, [r0, #16] │ │ movs r2, r0 │ │ - ldr r6, [r3, r7] │ │ + ldrb r2, [r0, #16] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, fp} │ │ mov r4, r2 │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 3b180 │ │ + bl 3afc0 │ │ mov r8, r0 │ │ ldrd r0, r2, [r5] │ │ - str r4, [sp, #24] │ │ add r3, sp, #12 │ │ + str r4, [sp, #24] │ │ stmia r3!, {r0, r2, r6} │ │ and.w r9, r1, #1 │ │ - ldr r0, [pc, #224] @ (2f984 ) │ │ + ldr r0, [pc, #228] @ (2dd78 ) │ │ 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 2dd5a │ │ + blx 52df0 │ │ cmp r0, #2 │ │ - bls.n 2f8cc │ │ + bls.n 2dcb8 │ │ subs r0, #8 │ │ str r0, [sp, #4] │ │ add r0, sp, #12 │ │ add r1, sp, #4 │ │ - bl 2f164 │ │ - b.n 2f8d4 │ │ + bl 2d574 │ │ + b.n 2dcc0 │ │ add r0, sp, #12 │ │ movs r1, #0 │ │ - bl 2f164 │ │ + bl 2d574 │ │ ldr r0, [r5, #8] │ │ ldrb r0, [r0, #0] │ │ - cbz r0, 2f936 │ │ + cbz r0, 2dd22 │ │ cmp r0, #1 │ │ - beq.n 2f90c │ │ + beq.n 2dcf8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2f95e │ │ - ldr r0, [pc, #164] @ (2f988 ) │ │ + beq.n 2dd4a │ │ + ldr r0, [pc, #172] @ (2dd7c ) │ │ movs r1, #0 │ │ add r0, pc │ │ ldrexb r2, [r0] │ │ strexb r3, r1, [r0] │ │ cmp r3, #0 │ │ - bne.n 2f8e8 │ │ - cbz r2, 2f95e │ │ + bne.n 2dcd4 │ │ + cbz r2, 2dd4a │ │ ldr r4, [r4, #36] @ 0x24 │ │ + ldr r2, [pc, #168] @ (2dd90 ) │ │ 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 26116 │ │ + b.n 2dd4a │ │ movs r0, #1 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #124] @ (2f994 ) │ │ + ldr r0, [pc, #132] @ (2dd88 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #124] @ (2dd8c ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #112] @ (2f998 ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ - b.n 2f95e │ │ + bl 26116 │ │ + b.n 2dd4a │ │ movs r0, #0 │ │ ldr r4, [r4, #36] @ 0x24 │ │ strb.w r0, [r7, #-25] │ │ - ldr r0, [pc, #76] @ (2f98c ) │ │ + ldr r0, [pc, #84] @ (2dd80 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #16] │ │ sub.w r0, r7, #25 │ │ str r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (2dd84 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #64] @ (2f990 ) │ │ add r3, sp, #12 │ │ mov r1, r6 │ │ add r2, pc │ │ blx r4 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ + bl 26116 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26790 │ │ + bl 26884 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + mov r0, r2 │ │ + bl 2f7cc │ │ + b.n 2dca2 │ │ mov r4, r0 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 26790 │ │ + bl 26884 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - ldr r4, [r1, r6] │ │ + ldrb r0, [r6, #14] │ │ movs r2, r0 │ │ - ldr r6, [r2, #40] @ 0x28 │ │ + ldrh r2, [r7, #36] @ 0x24 │ │ movs r2, r0 │ │ - ldr r0, [r0, r4] │ │ + ldrb r0, [r5, #12] │ │ movs r2, r0 │ │ - ldrb r5, [r6, #6] │ │ - vtbl.8 d21, {d13-d14}, d26 │ │ + str r4, [sp, #1004] @ 0x3ec │ │ + @ instruction: 0xfffd7b52 │ │ movs r2, r0 │ │ - ldrb r7, [r3, #7] │ │ - vclt.s d31, d18, #0 │ │ - vsli.64 , q0, #61 @ 0x3d │ │ + str r5, [sp, #148] @ 0x94 │ │ + vcvt.u32.f32 q8, q3, #3 │ │ + vsli.64 , q0, #62 @ 0x3e │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldr r1, [r0, #0] │ │ ldr.w ip, [r1, #4] │ │ movs.w r2, ip, lsl #31 │ │ - bne.n 2f9d0 │ │ + bne.n 2ddc4 │ │ ldrd r2, r4, [r0, #4] │ │ - ldr r1, [pc, #80] @ (2fa08 ) │ │ + ldr r1, [pc, #80] @ (2ddfc ) │ │ 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 3abe8 │ │ 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] @ (2de00 ) │ │ ldrb r3, [r0, #8] │ │ ldrb r0, [r0, #9] │ │ add r1, pc │ │ str r0, [sp, #0] │ │ add r0, sp, #8 │ │ strd lr, r4, [sp, #8] │ │ - bl 3aee4 │ │ + bl 3abe8 │ │ ldr r1, [sp, #8] │ │ cmp r1, #1 │ │ - blt.n 2fa04 │ │ + blt.n 2ddf8 │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cmp ip, r9 │ │ + blx 513e4 │ │ + ldr r0, [r0, #4] │ │ movs r2, r0 │ │ - cmp sl, r1 │ │ + str r6, [r7, #124] @ 0x7c │ │ 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 3af10 │ │ + bmi.n 2ddc6 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #80 @ 0x50 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mov r5, r1 │ │ ldrb r1, [r0, #0] │ │ - cbnz r1, 2fa52 │ │ + cbnz r1, 2de46 │ │ ldr r1, [r4, #4] │ │ ldr r1, [r1, #0] │ │ cmp r1, #100 @ 0x64 │ │ - bls.n 2fa52 │ │ + bls.n 2de46 │ │ movs r0, #0 │ │ and.w r0, r0, #1 │ │ add sp, #80 @ 0x50 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #176] @ (2fb04 ) │ │ + ldr r3, [pc, #176] @ (2def8 ) │ │ movs r1, #0 │ │ add.w r8, sp, #28 │ │ strb.w r1, [r7, #-85] │ │ ldrd r6, r1, [r4, #16] │ │ add r3, pc │ │ ldrd r9, sl, [r4, #8] │ │ ldr r2, [r4, #24] │ │ @@ -39714,42 +35972,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 3b368 │ │ ldrb.w r0, [r7, #-85] │ │ - cbnz r0, 2fadc │ │ + cbnz r0, 2ded0 │ │ ldrb r0, [r6, #0] │ │ - cbz r0, 2fadc │ │ + cbz r0, 2ded0 │ │ ldrd r0, r1, [r5] │ │ movs r5, #0 │ │ strd sl, r5, [sp, #20] │ │ - cbnz r0, 2fab8 │ │ + cbnz r0, 2deac │ │ mov r0, r1 │ │ movs r1, #0 │ │ movs r2, #15 │ │ movs r3, #0 │ │ str r5, [sp, #28] │ │ str.w r8, [sp] │ │ - blx 50148 │ │ + blx 507cc │ │ 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 33a7c │ │ ldr r1, [sp, #20] │ │ strb.w r0, [r9] │ │ ldr r0, [r1, #12] │ │ adds r0, #1 │ │ str r0, [r1, #12] │ │ ldr r0, [r4, #4] │ │ ldr r1, [r0, #0] │ │ @@ -39761,127 +36019,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 513e4 │ │ + str r2, [r4, #100] @ 0x64 │ │ movs r2, r0 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526c0 │ │ + b.w 52d44 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526cc │ │ + b.w 52d50 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ - ldr r4, [pc, #228] @ (2fc08 ) │ │ + ldr r4, [pc, #228] @ (2dffc ) │ │ mov r8, r0 │ │ movw r1, #65533 @ 0xfffd │ │ mov r5, r2 │ │ add r4, pc │ │ movt r1, #16383 @ 0x3fff │ │ ldr r0, [r4, #0] │ │ cmp r0, r1 │ │ - bhi.n 2fbc2 │ │ + bhi.n 2dfb6 │ │ ldrex r1, [r4] │ │ cmp r1, r0 │ │ - bne.n 2fbbe │ │ + bne.n 2dfb2 │ │ adds r0, #1 │ │ strex r1, r0, [r4] │ │ - cbnz r1, 2fbc2 │ │ + cbnz r1, 2dfb6 │ │ dmb ish │ │ ldrb r0, [r4, #8] │ │ mov r0, r5 │ │ - blx 52830 │ │ - cbz r0, 2fb78 │ │ + blx 52e90 │ │ + cbz r0, 2df6c │ │ mov r6, r0 │ │ - blx 52770 │ │ + blx 52e20 │ │ mov r5, r0 │ │ - cbz r0, 2fb82 │ │ - bl 1fad8 │ │ + cbz r0, 2df76 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 2fbcc │ │ + bl 20106 │ │ + cbz r0, 2dfc0 │ │ mov r1, r6 │ │ mov r2, r5 │ │ mov r9, r0 │ │ - bl 4f3c4 │ │ - b.n 2fb86 │ │ + bl 4fb6e │ │ + b.n 2df7a │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ str.w r0, [r8] │ │ - b.n 2fb8e │ │ + b.n 2df82 │ │ mov.w r9, #1 │ │ strd r5, r9, [r8] │ │ str.w r5, [r8, #8] │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 2fb92 │ │ + bne.n 2df86 │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fbb0 │ │ + beq.n 2dfa4 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #92] @ (2fc10 ) │ │ + ldr r0, [pc, #96] @ (2e008 ) │ │ add r0, pc │ │ - bl 318a8 │ │ + bl 2fa74 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - ldr r0, [pc, #72] @ (2fc0c ) │ │ + ldr r0, [pc, #72] @ (2e000 ) │ │ add r0, pc │ │ - bl 3177c │ │ - b.n 2fb4a │ │ + bl 2f948 │ │ + b.n 2df3e │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 2fbdc │ │ + bne.n 2dfd0 │ │ bic.w r0, r1, #1073741824 @ 0x40000000 │ │ cmp.w r0, #2147483648 @ 0x80000000 │ │ - beq.n 2fbfa │ │ + beq.n 2dfee │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldr r0, [pc, #24] @ (2fc14 ) │ │ + blx 513e4 │ │ + ldr r0, [pc, #20] @ (2e004 ) │ │ add r0, pc │ │ - bl 318a8 │ │ - b.n 2fbf4 │ │ - bl 4b050 │ │ - ldr r2, [r6, #96] @ 0x60 │ │ + bl 2fa74 │ │ + b.n 2dfe8 │ │ + bl 4a590 │ │ + str r0, [sp, #568] @ 0x238 │ │ movs r2, r0 │ │ - ldr r0, [r3, #88] @ 0x58 │ │ + ldrh r4, [r6, #62] @ 0x3e │ │ movs r2, r0 │ │ - ldr r2, [r5, #88] @ 0x58 │ │ + ldrh r4, [r7, #60] @ 0x3c │ │ movs r2, r0 │ │ - ldr r0, [r4, #84] @ 0x54 │ │ + str r0, [sp, #24] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #424 @ 0x1a8 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ movs r0, #0 │ │ ldrd r6, r9, [r1] │ │ str r0, [r1, #0] │ │ cmp r6, #0 │ │ - beq.n 2fcda │ │ + beq.n 2e0d0 │ │ mov.w r1, #438 @ 0x1b6 │ │ str.w r0, [sp, #10] │ │ strh.w r1, [sp, #8] │ │ movs r1, #1 │ │ strb.w r1, [sp, #10] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ @@ -39894,64 +36152,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 493b4 │ │ ldr r0, [sp, #412] @ 0x19c │ │ cmp r0, #1 │ │ - bne.n 2fcbc │ │ - ldr r0, [pc, #108] @ (2fcec ) │ │ + bne.n 2e0b2 │ │ + ldr r0, [pc, #108] @ (2e0e0 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ strd r0, r1, [sp, #16] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 2fcce │ │ - ldrd r4, r5, [sp, #16] │ │ - mvns r0, r4 │ │ + beq.n 2e0c4 │ │ + ldrd r5, r4, [sp, #16] │ │ + mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - beq.n 2fcd0 │ │ + beq.n 2e0c6 │ │ ldrb.w r0, [r9] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 2fca6 │ │ - mov r0, r9 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 2e09c │ │ + add.w r0, r9, #4 │ │ + bl 4edb4 │ │ movs r0, #2 │ │ - str.w r4, [r9] │ │ + str.w r5, [r9] │ │ str.w r0, [r8] │ │ - str.w r5, [r9, #4] │ │ + str.w r4, [r9, #4] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #416] @ 0x1a0 │ │ add r0, sp, #16 │ │ add r2, sp, #4 │ │ - bl 3a050 │ │ + bl 39c98 │ │ ldrb.w r0, [sp, #16] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 2fc8e │ │ - ldr r5, [sp, #20] │ │ - str r5, [r6, #0] │ │ + bne.n 2e082 │ │ + ldr r4, [sp, #20] │ │ + str r4, [r6, #0] │ │ add sp, #424 @ 0x1a8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (2fcf0 ) │ │ + ldr r0, [pc, #16] @ (2e0e4 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - strd r4, r5, [r9] │ │ - blx 50d60 │ │ - nop │ │ - tst r6, r7 │ │ + bl 4a524 │ │ + strd r5, r4, [r9] │ │ + blx 513e4 │ │ + str r2, [r2, #76] @ 0x4c │ │ movs r2, r0 │ │ - tst r0, r3 │ │ + str r2, [r1, #72] @ 0x48 │ │ movs r2, r0 │ │ - b.w 2f3c4 │ │ + b.w 2d7e8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r5, r0 │ │ mov r6, r1 │ │ ldmia.w r2, {r0, r1, r3} │ │ @@ -39961,2328 +36218,2122 @@ │ │ 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 3af10 │ │ cmp r4, #1 │ │ - blt.n 2fd3c │ │ + blt.n 2e130 │ │ ldr r1, [r5, #4] │ │ mov r5, r0 │ │ movs r2, #1 │ │ mov r0, r1 │ │ mov r1, r4 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r6, r0 │ │ cmp r4, #1 │ │ - blt.n 2fd54 │ │ + blt.n 2e148 │ │ ldr r0, [r5, #4] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50d60 │ │ - b.w 2fa28 │ │ + blx 513e4 │ │ + b.w 2de1c │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526c0 │ │ + b.w 52d44 │ │ ldr r0, [r0, #0] │ │ ldr r0, [r0, #0] │ │ - b.w 526cc │ │ - bmi.n 2fd1a │ │ + b.w 52d50 │ │ + bmi.n 2e10e │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ - bl 41334 │ │ - ldr r1, [pc, #40] @ (2fda4 ) │ │ + bl 40cc8 │ │ + ldr r1, [pc, #40] @ (2e198 ) │ │ add r4, sp, #4 │ │ - ldr r2, [pc, #40] @ (2fda8 ) │ │ + ldr r2, [pc, #40] @ (2e19c ) │ │ add r3, sp, #12 │ │ add r1, pc │ │ str r0, [sp, #0] │ │ add r2, pc │ │ ldr r0, [r1, #0] │ │ sub.w r1, r7, #9 │ │ str r0, [sp, #16] │ │ mov r0, sp │ │ str r0, [sp, #12] │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ - strb r2, [r5, r2] │ │ + bl 26116 │ │ + bl 3aa44 │ │ + strb r2, [r0, #27] │ │ movs r2, r0 │ │ - ldrb r2, [r3, #16] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ vclt.f d20, d2, #0 │ │ cmp r1, #8 │ │ ittt ls │ │ cmpls r1, r2 │ │ movls r0, r2 │ │ - bls.w 526d8 │ │ + bls.w 52d5c │ │ 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 52ea0 │ │ ldr r1, [sp, #4] │ │ cmp r0, #0 │ │ it ne │ │ movne r1, r4 │ │ mov r0, r1 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ - b.w 526e4 │ │ + b.w 52d2c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ mov r4, r3 │ │ cmp r2, #8 │ │ mov r5, r1 │ │ it ls │ │ cmpls r2, r4 │ │ - bls.n 2fe3c │ │ + bls.n 2e230 │ │ movs r6, #0 │ │ mov r9, r0 │ │ str r6, [sp, #4] │ │ cmp r2, #4 │ │ it ls │ │ movls r2, #4 │ │ add r0, sp, #4 │ │ mov r1, r2 │ │ mov r2, r4 │ │ - blx 52840 │ │ - cbnz r0, 2fe32 │ │ + blx 52ea0 │ │ + cbnz r0, 2e226 │ │ ldr.w r8, [sp, #4] │ │ cmp.w r8, #0 │ │ - beq.n 2fe32 │ │ + beq.n 2e226 │ │ cmp r4, r5 │ │ it cc │ │ movcc r5, r4 │ │ mov r0, r8 │ │ mov r1, r9 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ mov r0, r9 │ │ - blx 527b0 │ │ + blx 52e10 │ │ mov r6, r8 │ │ mov r0, r6 │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r1, r4 │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 526f0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ + b.w 52d68 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ 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 │ │ + ldr r2, [pc, #36] @ (2e26c ) │ │ + add r2, pc │ │ + mov r4, sp │ │ + movs r3, #60 @ 0x3c │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp] │ │ cmp r0, #3 │ │ - bne.n 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} │ │ + bne.n 2e262 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa44 │ │ + bl 4a6a0 │ │ + nop │ │ + lsrs r0, r1, #9 │ │ + vabal.u , d30, d0 │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrd r1, r2, [r0] │ │ str r0, [sp, #12] │ │ add r0, sp, #4 │ │ strd r1, r2, [sp, #4] │ │ - bl 29132 │ │ + bl 26cdc │ │ 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 2e2c6 │ │ 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 52ea0 │ │ + cbnz r0, 2e2bc │ │ ldr r6, [sp, #4] │ │ - cbz r6, 2ff64 │ │ + cbz r6, 2e2bc │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 4f422 │ │ + bl 4f690 │ │ 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} │ │ + b.w 52d74 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ 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 │ │ + ldr r2, [pc, #36] @ (2e304 ) │ │ + add r2, pc │ │ + mov r4, sp │ │ + movs r3, #68 @ 0x44 │ │ + mov r0, r4 │ │ + bl 40924 │ │ + ldrb.w r0, [sp] │ │ cmp r0, #3 │ │ - bne.n 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} │ │ + bne.n 2e2fa │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + bl 3aa44 │ │ + bl 4a6a0 │ │ + nop │ │ + lsrs r4, r5, #7 │ │ + vabal.u , d30, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 3ac80 │ │ + bl 3a924 │ │ 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 2e34e │ │ + 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 2e61c │ │ + ldr.w r0, [r8, #256] @ 0x100 │ │ + str r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2e392 │ │ + ldr.w r0, [r8, #260] @ 0x104 │ │ + str r0, [sp, #8] │ │ + b.n 2e392 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 300aa │ │ - ldr.w r1, [r9, #332] @ 0x14c │ │ + bne.n 2e368 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ cmp r1, #0 │ │ - beq.w 303d2 │ │ - ldr.w r2, [r1, #280] @ 0x118 │ │ + beq.w 2e668 │ │ + ldr.w r2, [r1, #296] @ 0x128 │ │ movs r3, #2 │ │ add.w ip, r2, #8 │ │ - b.n 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 2e674 │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r4, [r8, #351] @ 0x15f │ │ + ldrh.w r5, [r8, #345] @ 0x159 │ │ + ldrh.w r2, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r1, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #122] @ 0x7a │ │ + strh.w r5, [sp, #120] @ 0x78 │ │ + strh.w r2, [sp, #48] @ 0x30 │ │ + strb.w r4, [sp, #50] @ 0x32 │ │ + b.n 2e674 │ │ + add.w r6, r8, #216 @ 0xd8 │ │ + ldrd r1, r0, [r8, #8] │ │ + strd r1, r0, [sp, #28] │ │ movs r3, #0 │ │ - str r0, [sp, #32] │ │ - add.w ip, sp, #40 @ 0x28 │ │ - ldrd r0, r1, [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 38980 │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e420 │ │ + ldrh.w r0, [sp, #92] @ 0x5c │ │ + cbz r0, 2e434 │ │ + cmp.w r6, #327680 @ 0x50000 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + bcs.n 2e44e │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e466 │ │ + lsls r2, r1, #5 │ │ + movw r3, #8496 @ 0x2130 │ │ + mov r1, r0 │ │ + ldrh r6, [r1, #24] │ │ + cmp r6, r3 │ │ + beq.w 2e5ec │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e410 │ │ + b.n 2e466 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ + ldrd lr, ip, [sp, #124] @ 0x7c │ │ + ldrh.w sl, [sp, #122] @ 0x7a │ │ + ldrb.w r6, [sp, #121] @ 0x79 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cbnz r1, 2e43e │ │ + b.n 2e5a6 │ │ + movs r5, #62 @ 0x3e │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r1, #0 │ │ + beq.w 2e5a6 │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + subs.w r9, r4, #1 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + sbc.w r3, r4, #0 │ │ + b.n 2e474 │ │ + ldrd r0, r1, [sp, #76] @ 0x4c │ │ + cbz r1, 2e466 │ │ + lsls r2, r1, #5 │ │ + mov r1, r0 │ │ + ldrh r3, [r1, #24] │ │ + cmp r3, #118 @ 0x76 │ │ + beq.w 2e5ec │ │ + adds r1, #32 │ │ + subs r2, #32 │ │ + bne.n 2e458 │ │ + movs r5, #0 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ + mov.w r3, #4294967295 @ 0xffffffff │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cbz r1, 2e4a2 │ │ + str r5, [sp, #20] │ │ + mov r5, r2 │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + strd r3, r6, [sp, #12] │ │ + mov r6, fp │ │ + str.w r8, [sp, #24] │ │ + mov r8, r9 │ │ + mov fp, ip │ │ + mov r9, lr │ │ + bl 2010a │ │ + mov lr, r9 │ │ + mov ip, fp │ │ + mov fp, r6 │ │ + ldr r3, [sp, #12] │ │ + mov r9, r8 │ │ + mov r2, r5 │ │ + ldr r6, [sp, #16] │ │ + ldrd r5, r8, [sp, #20] │ │ + subs r0, r4, #1 │ │ + sbc.w r1, r4, #0 │ │ + eor.w r0, r0, r9 │ │ + eors r1, r3 │ │ + orrs r0, r1 │ │ + bne.n 2e4b8 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + b.n 2e5a6 │ │ + eor.w r0, r9, r4 │ │ + eor.w r1, r3, r4 │ │ + orrs r0, r1 │ │ + ldr r1, [r7, #8] │ │ + strb.w r6, [sp, #81] @ 0x51 │ │ + str.w r9, [sp, #72] @ 0x48 │ │ + ldr r6, [r1, #0] │ │ + str r2, [sp, #92] @ 0x5c │ │ + strd lr, ip, [sp, #84] @ 0x54 │ │ + strh.w sl, [sp, #82] @ 0x52 │ │ + strb.w r5, [sp, #80] @ 0x50 │ │ + str r3, [sp, #76] @ 0x4c │ │ + beq.n 2e50a │ │ + ldr.w r3, [r8, #276] @ 0x114 │ │ + add r0, sp, #72 @ 0x48 │ │ + ldrb.w r2, [r8, #225] @ 0xe1 │ │ + add.w r1, r6, #8 │ │ str r0, [sp, #0] │ │ - add r0, sp, #40 @ 0x28 │ │ - bl 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 2fc68 │ │ + ldrb.w r5, [sp, #120] @ 0x78 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + cmp r5, #255 @ 0xff │ │ + bne.n 2e598 │ │ + ldrd r0, ip, [sp, #124] @ 0x7c │ │ + ldr r1, [r7, #8] │ │ + b.n 2e510 │ │ movs r0, #0 │ │ - 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 2e512 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.w 304a2 │ │ - strd ip, r0, [sp, #68] @ 0x44 │ │ + ble.w 2e73c │ │ + 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 2e6a0 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ + ldr.w lr, [r7, #8] │ │ + bne.n 2e6bc │ │ + ldr.w r2, [r8, #348] @ 0x15c │ │ + cbz r2, 2e5de │ │ + ldr.w r1, [r2, #296] @ 0x128 │ │ + movs r3, #2 │ │ + add.w ip, r1, #8 │ │ + b.n 2e6e4 │ │ + ldr.w r1, [lr] │ │ + movs r3, #0 │ │ + mov r2, r8 │ │ + add.w ip, r1, #8 │ │ + b.n 2e6e4 │ │ + add r2, sp, #120 @ 0x78 │ │ + mov r6, r0 │ │ + mov r0, r2 │ │ + bl 370bc │ │ + mov r0, r6 │ │ + ldrd r9, r3, [sp, #120] @ 0x78 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + ldr.w ip, [sp, #136] @ 0x88 │ │ + ldr.w lr, [sp, #132] @ 0x84 │ │ + ldrh.w sl, [sp, #130] @ 0x82 │ │ + ldrb.w r6, [sp, #129] @ 0x81 │ │ + ldrb.w r5, [sp, #128] @ 0x80 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r1, #0 │ │ + bne.w 2e474 │ │ + b.n 2e4a2 │ │ + add.w r0, r8, #344 @ 0x158 │ │ + bl 22f5c │ │ + 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 2e65a │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r5, [r8, #351] @ 0x15f │ │ + ldrh.w r4, [r8, #345] @ 0x159 │ │ + ldrh.w r2, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r1, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #122] @ 0x7a │ │ + strh.w r4, [sp, #120] @ 0x78 │ │ + strh.w r2, [sp, #48] @ 0x30 │ │ + strb.w r5, [sp, #50] @ 0x32 │ │ ldr.w lr, [r7, #8] │ │ - b.n 303de │ │ - ldr.w r1, [r9, #332] @ 0x14c │ │ + b.n 2e674 │ │ + ldr.w r1, [r8, #348] @ 0x15c │ │ ldr.w lr, [r7, #8] │ │ cmp r1, #0 │ │ - bne.w 3009e │ │ + bne.w 2e35c │ │ 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 2e70e │ │ + add.w r0, r8, #344 @ 0x158 │ │ + add r1, sp, #120 @ 0x78 │ │ + bl 22f90 │ │ + ldrb.w r0, [r8, #344] @ 0x158 │ │ + ldr.w sl, [sp, #44] @ 0x2c │ │ + cmp r0, #255 @ 0xff │ │ ldr.w lr, [r7, #8] │ │ - 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 2e5cc │ │ + ldrb.w r6, [r8, #347] @ 0x15b │ │ + ldrb.w r5, [r8, #351] @ 0x15f │ │ + ldrh.w r4, [r8, #345] @ 0x159 │ │ + ldrh.w r1, [r8, #349] @ 0x15d │ │ + ldrb.w r3, [r8, #348] @ 0x15c │ │ + ldrd ip, r2, [r8, #352] @ 0x160 │ │ + strb.w r6, [sp, #50] @ 0x32 │ │ + strh.w r4, [sp, #48] @ 0x30 │ │ + strh.w r1, [sp, #68] @ 0x44 │ │ + strb.w r5, [sp, #70] @ 0x46 │ │ + ldrb.w r1, [sp, #50] @ 0x32 │ │ + ldrh.w r6, [sp, #68] @ 0x44 │ │ + ldrb.w r5, [sp, #70] @ 0x46 │ │ + ldrh.w r4, [sp, #48] @ 0x30 │ │ + strb.w r0, [sp, #80] @ 0x50 │ │ + strh.w r4, [sp, #81] @ 0x51 │ │ + strb.w r1, [sp, #83] @ 0x53 │ │ + strb.w r3, [sp, #84] @ 0x54 │ │ + strh.w r6, [sp, #85] @ 0x55 │ │ + strb.w r5, [sp, #87] @ 0x57 │ │ + str r2, [sp, #92] @ 0x5c │ │ movs r0, #0 │ │ - add r1, sp, #40 @ 0x28 │ │ - str r0, [sp, #40] @ 0x28 │ │ + add r1, sp, #72 @ 0x48 │ │ + str r0, [sp, #72] @ 0x48 │ │ add.w r2, r1, #8 │ │ - 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 2d9a4 │ │ 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, 2e74e │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e4 │ │ 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, 2e796 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 30660 │ │ + beq.w 2e91e │ │ mov r1, r4 │ │ mov r2, r6 │ │ mov r5, r0 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 2e7a0 │ │ 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 3f884 │ │ + ldrb.w r0, [sp, #20] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 30594 │ │ + beq.n 2e852 │ │ cmp r0, #9 │ │ - bne.n 30594 │ │ - ldrd r5, r0, [sp, #20] │ │ + bne.n 2e852 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #0 │ │ + beq.n 2e852 │ │ + ldr r1, [sp, #24] │ │ cmp r0, #2 │ │ - bne.n 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 2e7e4 │ │ + ldrh r2, [r1, #0] │ │ + movw r3, #11822 @ 0x2e2e │ │ + cmp r2, r3 │ │ + it ne │ │ + cmpne r0, #0 │ │ + beq.n 2e852 │ │ + adds r2, r1, r0 │ │ + movs r1, #0 │ │ + adds r4, r2, r1 │ │ + ldrb.w r3, [r4, #-1] │ │ + cmp r3, #46 @ 0x2e │ │ + beq.n 2e7fa │ │ + subs r1, #1 │ │ + adds r3, r0, r1 │ │ + bne.n 2e7e8 │ │ + b.n 2e852 │ │ + adds r2, r0, r1 │ │ + cmp r2, #1 │ │ + beq.n 2e852 │ │ + subs r0, r0, r0 │ │ mov.w sl, #1 │ │ - beq.n 3056a │ │ - bl 1fad8 │ │ + subs r6, r0, r1 │ │ + mov.w r5, #1 │ │ + beq.n 2e828 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 30656 │ │ - mov sl, r0 │ │ - adds r0, r5, r4 │ │ - adds r1, r0, #1 │ │ - mov r0, sl │ │ + beq.n 2e914 │ │ + 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 4fb6e │ │ + 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 2d2ac │ │ + ldr r0, [sp, #56] @ 0x38 │ │ movw r1, #25646 @ 0x642e │ │ - ldrd r6, r4, [sp, #44] @ 0x2c │ │ + ldrd r6, r4, [sp, #48] @ 0x30 │ │ movt r1, #28791 @ 0x7077 │ │ adds r2, r0, #4 │ │ str r1, [r4, r0] │ │ - b.n 305b4 │ │ - bl 1fad8 │ │ + b.n 2e872 │ │ + bl 20116 │ │ movs r0, #3 │ │ movs r1, #1 │ │ movs r6, #3 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 30656 │ │ + beq.n 2e914 │ │ mov r4, r0 │ │ movs r0, #112 @ 0x70 │ │ strb r0, [r4, #2] │ │ movw r0, #30564 @ 0x7764 │ │ movs r2, #3 │ │ strh r0, [r4, #0] │ │ - add r0, sp, #4 │ │ + add r0, sp, #8 │ │ mov r1, r4 │ │ - bl 3a37c │ │ - cbz r6, 305c8 │ │ + bl 3a06c │ │ + cbz r6, 2e886 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldrd r6, r2, [sp, #8] │ │ - add r0, sp, #44 @ 0x2c │ │ + bl 2010a │ │ + ldrd r6, r2, [sp, #12] │ │ + add r0, sp, #48 @ 0x30 │ │ mov r1, r6 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + bl 3b214 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 3062c │ │ + bne.n 2e8ea │ │ mov r0, r9 │ │ - ldrd r5, sl, [sp, #48] @ 0x30 │ │ + ldrd r5, sl, [sp, #52] @ 0x34 │ │ ldr.w r1, [r0, #12]! │ │ ldr r4, [r0, #8] │ │ cmp r4, r1 │ │ - bne.n 305ee │ │ - bl 331f0 │ │ + bne.n 2e8ac │ │ + bl 31170 │ │ ldr.w r1, [r9, #16] │ │ adds r0, r4, #1 │ │ str.w r5, [r1, r4, lsl #3] │ │ add.w r1, r1, r4, lsl #3 │ │ str.w r0, [r9, #20] │ │ str.w sl, [r1, #4] │ │ - bcs.n 3064c │ │ + bcs.n 2e90a │ │ ldr.w r1, [r9, #16] │ │ add.w r0, r1, r0, lsl #3 │ │ ldrd r1, r2, [r0, #-8] │ │ mov r0, r8 │ │ - bl 37cc4 │ │ + bl 35be0 │ │ 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 2e8ea │ │ + ldr r1, [sp, #8] │ │ + cbnz r1, 2e8f8 │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ str.w r0, [r8, #64] @ 0x40 │ │ cmp r1, #0 │ │ - beq.n 30624 │ │ + beq.n 2e8e2 │ │ mov r0, r6 │ │ movs r2, #1 │ │ - add sp, #76 @ 0x4c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #80 @ 0x50 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - ldr r0, [pc, #104] @ (306b8 ) │ │ + b.w 2010a │ │ + ldr r0, [pc, #108] @ (2e978 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - b.n 3065e │ │ + bl 4a524 │ │ + b.n 2e91c │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + bl 48442 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ mov r4, r0 │ │ - cbnz r1, 30672 │ │ + cbnz r1, 2e930 │ │ mov r0, r4 │ │ - b.n 306a2 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ + b.n 2e960 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - b.n 306a2 │ │ + b.n 2e960 │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, sl │ │ - blx 52800 │ │ + blx 52e50 │ │ mov r0, r6 │ │ - b.n 306a2 │ │ + b.n 2e960 │ │ mov r5, r0 │ │ - cbnz r6, 30694 │ │ + cbnz r6, 2e952 │ │ mov r0, r5 │ │ - b.n 306a2 │ │ + b.n 2e960 │ │ mov r0, r4 │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - b.n 306a2 │ │ - ldr r1, [sp, #4] │ │ - cbz r1, 306b4 │ │ - ldr r2, [sp, #8] │ │ + b.n 2e960 │ │ + ldr r1, [sp, #8] │ │ + cbz r1, 2e972 │ │ + ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ - subs r1, #102 @ 0x66 │ │ + blx 513e4 │ │ + nop │ │ + ldrb r4, [r5, r4] │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1460 @ 0x5b4 │ │ + subw sp, sp, #1412 @ 0x584 │ │ mov fp, r0 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ mov r4, r2 │ │ mov r5, r1 │ │ - bl 3b4b4 │ │ - ldr r0, [sp, #1016] @ 0x3f8 │ │ + bl 3b214 │ │ + ldr.w r0, [sp, #1024] @ 0x400 │ │ cmp r0, #1 │ │ - bne.n 307a6 │ │ - ldrd sl, r9, [sp, #1020] @ 0x3fc │ │ + bne.n 2ea76 │ │ + ldr.w sl, [sp, #1028] @ 0x404 │ │ movs r0, #0 │ │ + ldr.w r9, [sp, #1032] @ 0x408 │ │ 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 │ │ + str r0, [sp, #76] @ 0x4c │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r0, r0, [sp, #64] @ 0x40 │ │ + strd r0, r1, [sp, #56] @ 0x38 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ mov r1, sl │ │ mov r2, r9 │ │ - bl 37cc4 │ │ - ldr.w r0, [sp, #1080] @ 0x438 │ │ + bl 35be0 │ │ + ldr.w r0, [sp, #1088] @ 0x440 │ │ adds r0, #1 │ │ - beq.n 307b8 │ │ - strd fp, r5, [sp, #32] │ │ - add r5, sp, #760 @ 0x2f8 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ + beq.n 2ea88 │ │ + strd fp, r5, [sp, #24] │ │ + add r5, sp, #864 @ 0x360 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ movs r2, #80 @ 0x50 │ │ mov r0, r5 │ │ - strd r4, sl, [sp, #40] @ 0x28 │ │ - str.w r9, [sp, #48] @ 0x30 │ │ - bl 4f302 │ │ + strd r4, sl, [sp, #32] │ │ + str.w r9, [sp, #40] @ 0x28 │ │ + bl 4fbc0 │ │ mov r0, r5 │ │ - bl 38498 │ │ - ldr r0, [sp, #772] @ 0x304 │ │ + bl 363cc │ │ + ldr r0, [sp, #876] @ 0x36c │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r6, [sp, #776] @ 0x308 │ │ + ldrne r6, [sp, #880] @ 0x370 │ │ cmpne r6, #0 │ │ - bne.n 307d8 │ │ - add.w sl, sp, #36 @ 0x24 │ │ - add r5, sp, #840 @ 0x348 │ │ - add r3, sp, #64 @ 0x40 │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ + bne.n 2eaa8 │ │ + add.w sl, sp, #28 │ │ + add r5, sp, #784 @ 0x310 │ │ + add r3, sp, #56 @ 0x38 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ ldmia.w sl, {r1, r2, sl} │ │ mov r0, r5 │ │ - bl 304a4 │ │ - ldr.w fp, [sp, #32] │ │ + bl 2e754 │ │ + ldr.w fp, [sp, #24] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #984] @ 0x3d8 │ │ - add.w r8, sp, #64 @ 0x40 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r2, sp, #760 @ 0x2f8 │ │ - add r3, sp, #920 @ 0x398 │ │ + str r0, [sp, #1008] @ 0x3f0 │ │ + add.w r8, sp, #56 @ 0x38 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + add r2, sp, #864 @ 0x360 │ │ + add r3, sp, #944 @ 0x3b0 │ │ mov r1, r8 │ │ str r5, [sp, #0] │ │ - bl 35f68 │ │ - ldr.w r0, [sp, #1272] @ 0x4f8 │ │ + bl 33e20 │ │ + ldr.w r0, [sp, #1296] @ 0x510 │ │ adds r0, #1 │ │ - beq.n 307b8 │ │ - add r5, sp, #424 @ 0x1a8 │ │ - add r1, sp, #1016 @ 0x3f8 │ │ - mov.w r2, #304 @ 0x130 │ │ + beq.n 2ea88 │ │ + add r5, sp, #432 @ 0x1b0 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ + mov.w r2, #320 @ 0x140 │ │ mov r0, r5 │ │ - bl 4f302 │ │ - add r6, sp, #88 @ 0x58 │ │ + bl 4fbc0 │ │ + add r6, sp, #80 @ 0x50 │ │ mov r1, r5 │ │ - mov.w r2, #336 @ 0x150 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r6 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ add.w r0, fp, #32 │ │ mov r1, r6 │ │ - mov.w r2, #304 @ 0x130 │ │ - bl 4f302 │ │ + mov.w r2, #320 @ 0x140 │ │ + bl 4fbc0 │ │ 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, #1412 @ 0x584 │ │ 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, #1412 @ 0x584 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - str.w r0, [fp, #288] @ 0x120 │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 26ab2 │ │ + str.w r0, [fp, #304] @ 0x130 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26b56 │ │ mov r0, sl │ │ mov r1, r9 │ │ - blx 52800 │ │ - addw sp, sp, #1460 @ 0x5b4 │ │ + blx 52e50 │ │ + addw sp, sp, #1412 @ 0x584 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r0, r0, r0, lsl #2 │ │ - ldr r1, [sp, #768] @ 0x300 │ │ - ldr r5, [sp, #796] @ 0x31c │ │ + ldr r1, [sp, #872] @ 0x368 │ │ + ldr r5, [sp, #900] @ 0x384 │ │ mov.w r9, #0 │ │ mov.w fp, r0, lsl #3 │ │ - ldr r0, [sp, #780] @ 0x30c │ │ - str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #884] @ 0x374 │ │ + str r0, [sp, #48] @ 0x30 │ │ add.w sl, r1, #16 │ │ - ldr r0, [sp, #784] @ 0x310 │ │ - ldrd r4, r8, [sp, #788] @ 0x314 │ │ - str r0, [sp, #60] @ 0x3c │ │ - ldr r0, [pc, #780] @ (30b08 ) │ │ - add r0, pc │ │ + ldr r0, [sp, #888] @ 0x378 │ │ + ldrd r4, r8, [sp, #892] @ 0x37c │ │ str r0, [sp, #52] @ 0x34 │ │ - b.n 3080a │ │ + ldr r0, [pc, #872] @ (2ee34 ) │ │ + add r0, pc │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 2eada │ │ add.w sl, sl, #40 @ 0x28 │ │ subs.w fp, fp, #40 @ 0x28 │ │ - beq.n 3072a │ │ + beq.n 2e9f6 │ │ ldr.w r0, [sl, #-16] │ │ - ldr r1, [sp, #60] @ 0x3c │ │ + ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ adcs.w r3, r4, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 30800 │ │ - ldr r1, [sp, #56] @ 0x38 │ │ + bne.n 2ead0 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ mov r0, r6 │ │ strd r8, r5, [sp] │ │ str.w r9, [sp, #8] │ │ - bl 41422 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 30800 │ │ + beq.n 2ead0 │ │ cmp r1, #14 │ │ - bne.n 30800 │ │ - ldr r1, [sp, #52] @ 0x34 │ │ + bne.n 2ead0 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ movs r2, #14 │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 30800 │ │ + bne.n 2ead0 │ │ 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 2e9f6 │ │ + ldr r2, [sp, #868] @ 0x364 │ │ ldr.w r1, [sl] │ │ subs r2, r2, r1 │ │ it cs │ │ cmpcs r2, r0 │ │ - bcc.w 3072a │ │ - ldr r2, [sp, #760] @ 0x2f8 │ │ + bcc.w 2e9f6 │ │ + ldr r2, [sp, #864] @ 0x360 │ │ movs r6, #0 │ │ adds r5, r2, r1 │ │ ldrb r1, [r5, r6] │ │ - cbz r1, 30874 │ │ + cbz r1, 2eb44 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 30868 │ │ - b.n 3072a │ │ + bne.n 2eb38 │ │ + b.n 2e9f6 │ │ bic.w r2, r6, #3 │ │ add.w r1, r2, #8 │ │ adds r2, #4 │ │ cmp r1, r2 │ │ - bcc.w 3072a │ │ + bcc.w 2e9f6 │ │ cmp r1, r0 │ │ - bhi.w 3072a │ │ - ldr r4, [sp, #40] @ 0x28 │ │ + bhi.w 2e9f6 │ │ + ldr r4, [sp, #32] │ │ lsrs r0, r4, #7 │ │ cmp r0, #2 │ │ - bhi.w 30cda │ │ - add.w r8, sp, #1016 @ 0x3f8 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ + bhi.w 2ef7c │ │ + add.w r8, sp, #1024 @ 0x400 │ │ + ldr r1, [sp, #28] │ │ mov r2, r4 │ │ mov r0, r8 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ movs r0, #0 │ │ strb.w r0, [r8, r4] │ │ adds r2, r4, #1 │ │ - add r0, sp, #920 @ 0x398 │ │ + add r0, sp, #944 @ 0x3b0 │ │ mov r1, r8 │ │ - ldrd sl, r9, [sp, #44] @ 0x2c │ │ - bl 49b4c │ │ - ldr r0, [sp, #920] @ 0x398 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + bl 493b4 │ │ + ldr r0, [sp, #944] @ 0x3b0 │ │ cmp r0, #1 │ │ - bne.n 308d4 │ │ - ldr r0, [pc, #588] @ (30b0c ) │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ + bne.n 2eba0 │ │ + ldr r0, [pc, #680] @ (2ee38 ) │ │ + 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 │ │ + str r1, [sp, #792] @ 0x318 │ │ + strd r2, r0, [sp, #784] @ 0x310 │ │ + b.n 2eba8 │ │ + ldr r1, [sp, #948] @ 0x3b4 │ │ + add r0, sp, #784 @ 0x310 │ │ + bl 3d664 │ │ + ldr.w fp, [sp, #784] @ 0x310 │ │ adds.w r0, fp, #1 │ │ - beq.w 30cf8 │ │ - ldrd r1, r4, [sp, #844] @ 0x34c │ │ - cbz r4, 3094c │ │ + beq.n 2ebc8 │ │ + ldrd r1, r8, [sp, #788] @ 0x314 │ │ + cmp.w r8, #0 │ │ + beq.n 2ebdc │ │ ldrb r0, [r1, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 3094e │ │ + b.n 2ebde │ │ + ldrb.w r0, [sp, #788] @ 0x314 │ │ + cmp r0, #3 │ │ + bne.w 2e9f6 │ │ + add r0, sp, #784 @ 0x310 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + b.n 2e9f6 │ │ movs r0, #0 │ │ - strb.w r0, [sp, #1046] @ 0x416 │ │ + strb.w r0, [sp, #1054] @ 0x41e │ │ movs r0, #255 @ 0xff │ │ - strb.w r0, [sp, #1024] @ 0x400 │ │ + strb.w r0, [sp, #1032] @ 0x408 │ │ 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 r8, [sp, #1028] @ 0x404 │ │ + str r1, [sp, #52] @ 0x34 │ │ + str.w r1, [sp, #1024] @ 0x400 │ │ + strh.w r0, [sp, #1052] @ 0x41c │ │ + add r0, sp, #944 @ 0x3b0 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #944] @ 0x3b0 │ │ 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 │ │ - cmp r4, #0 │ │ - bpl.n 30a12 │ │ + bhi.n 2ec2e │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + bl 331b0 │ │ + cbz r0, 2ec2e │ │ + adds r2, r1, r6 │ │ + str r5, [sp, #48] @ 0x30 │ │ + add.w r5, r2, #16 │ │ + cmp r5, #0 │ │ + bpl.n 2ecaa │ │ movs r0, #0 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 30de2 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ + mov r1, r5 │ │ + bl 48442 │ │ + udf #254 @ 0xfe │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ cmp.w fp, #0 │ │ - beq.n 309ac │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + beq.n 2ec42 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ 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 │ │ - add.w sl, sp, #36 @ 0x24 │ │ - add r0, sp, #1016 @ 0x3f8 │ │ - add r3, sp, #920 @ 0x398 │ │ - ldr.w r9, [sp, #48] @ 0x30 │ │ + bl 2010a │ │ + adds r0, r4, #1 │ │ + beq.w 2e9f6 │ │ + add r0, sp, #944 @ 0x3b0 │ │ + stmia r0!, {r4, r5, r6} │ │ + add.w sl, sp, #28 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + add r3, sp, #944 @ 0x3b0 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ ldmia.w sl, {r1, r2, sl} │ │ - bl 30e68 │ │ - ldr r5, [sp, #32] │ │ - ldr.w r0, [sp, #1304] @ 0x518 │ │ + bl 2f0a8 │ │ + ldr r5, [sp, #24] │ │ + ldr.w r0, [sp, #1328] @ 0x530 │ │ 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 2e9f6 │ │ + add r0, sp, #432 @ 0x1b0 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ + mov.w r2, #352 @ 0x160 │ │ + bl 4fbc0 │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ + cbz r1, 2ec8e │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #828] @ 0x33c │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - add r4, sp, #88 @ 0x58 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - mov.w r2, #336 @ 0x150 │ │ + bl 2010a │ │ + add r4, sp, #80 @ 0x50 │ │ + add r1, sp, #432 @ 0x1b0 │ │ + mov.w r2, #352 @ 0x160 │ │ mov r0, r4 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 4fbc0 │ │ + b.n 2ea90 │ │ + mov r4, r1 │ │ + str r0, [sp, #16] │ │ + bne.n 2ecb4 │ │ movs r0, #1 │ │ - b.n 30a2c │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ + b.n 2ecc6 │ │ + bl 20116 │ │ + mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 30de4 │ │ + beq.w 2f044 │ │ 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 │ │ + strd r5, r0, [sp, #784] @ 0x310 │ │ + str r1, [sp, #792] @ 0x318 │ │ + mov r1, r4 │ │ + str r4, [sp, #44] @ 0x2c │ │ + cbz r4, 2ecea │ │ + cmp r1, r5 │ │ + bhi.w 2efce │ │ + movs r4, #0 │ │ + ldr r5, [sp, #44] @ 0x2c │ │ + add r0, r4 │ │ + ldr r1, [sp, #16] │ │ + mov r2, r5 │ │ + bl 4fb6e │ │ + b.n 2ecee │ │ + mov r5, r1 │ │ + movs r4, #0 │ │ + adds.w sl, r4, r5 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + beq.n 2ed0a │ │ + ldr r0, [sp, #788] @ 0x314 │ │ add r0, sl │ │ ldrb.w r0, [r0, #-1] │ │ subs.w r1, r0, #47 @ 0x2f │ │ it ne │ │ movne r1, #1 │ │ - b.n 30a78 │ │ + b.n 2ed0c │ │ movs r1, #0 │ │ - cbz r6, 30a92 │ │ - ldr r0, [sp, #56] @ 0x38 │ │ + cbz r6, 2ed26 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ ldrb r2, [r0, #0] │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 30a94 │ │ + bne.n 2ed28 │ │ 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, #792] @ 0x318 │ │ + bls.n 2ed4c │ │ + b.n 2ef90 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + cbz r1, 2ed40 │ │ cmp r0, sl │ │ - beq.w 30d92 │ │ - ldr r1, [sp, #1008] @ 0x3f0 │ │ + beq.w 2effc │ │ + ldr r1, [sp, #788] @ 0x314 │ │ movs r2, #47 @ 0x2f │ │ strb.w r2, [r1, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.w 30d2a │ │ - cbz r6, 30ac8 │ │ - ldr r5, [sp, #1008] @ 0x3f0 │ │ + bhi.w 2ef90 │ │ + cbz r6, 2ed5c │ │ + ldr r0, [sp, #788] @ 0x314 │ │ 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, #48] @ 0x30 │ │ + str r0, [sp, #20] │ │ + add r0, sl │ │ + bl 4fb6e │ │ + b.n 2ed60 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ + str r0, [sp, #20] │ │ + clz r0, r8 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + adds.w r5, sl, r6 │ │ + str r5, [sp, #792] @ 0x318 │ │ mov.w r0, r0, lsr #5 │ │ - beq.n 30aec │ │ - ldrb r1, [r5, #0] │ │ + beq.n 2ed82 │ │ + ldr r4, [sp, #20] │ │ + ldrb r1, [r4, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ - mov.w r8, r1, lsr #5 │ │ - b.n 30af0 │ │ - mov.w r8, #0 │ │ - sub.w r1, r4, fp │ │ - cbnz r0, 30b10 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ - ldrb r0, [r0, #0] │ │ + lsrs r1, r1, #5 │ │ + b.n 2ed86 │ │ + movs r1, #0 │ │ + ldr r4, [sp, #20] │ │ + strb.w r1, [sp, #974] @ 0x3ce │ │ + movs r1, #255 @ 0xff │ │ + movw r2, #513 @ 0x201 │ │ + strb.w r1, [sp, #952] @ 0x3b8 │ │ + strd r4, r5, [sp, #944] @ 0x3b0 │ │ + strh.w r2, [sp, #972] @ 0x3cc │ │ + cbnz r0, 2edac │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + ldrb r0, [r3, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - mov.w r9, r0, lsr #5 │ │ - b.n 30b14 │ │ - nop │ │ - b.n 30766 │ │ - vsli.64 , q13, #61 @ 0x3d │ │ - movs r2, r0 │ │ - mov.w r9, #0 │ │ - cbnz r1, 30b24 │ │ - ldr r1, [sp, #60] @ 0x3c │ │ - mov r0, r5 │ │ - mov r2, fp │ │ - blx 52760 │ │ - cmp r0, #0 │ │ - beq.n 30bd8 │ │ - 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 │ │ - 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 │ │ - mov r0, r9 │ │ - mov r1, fp │ │ - bl 40014 │ │ - ldrb.w r0, [r7, #-88] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 30bb8 │ │ - add r1, sp, #920 @ 0x398 │ │ - mov r0, sl │ │ - bl 40014 │ │ - 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 │ │ - stmia r1!, {r2, r3, r4} │ │ - ldmia.w ip, {r2, r3, r4, r5} │ │ - mov ip, r8 │ │ - 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 │ │ - 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 │ │ - 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] │ │ + lsrs r0, r0, #5 │ │ + b.n 2edb0 │ │ movs r0, #0 │ │ - str r0, [sp, #1012] @ 0x3f4 │ │ - cbz r5, 30bfa │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ - cmp r5, r0 │ │ - bhi.w 30d7c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + strb.w r0, [sp, #1054] @ 0x41e │ │ + strb.w r1, [sp, #1032] @ 0x408 │ │ + str.w r8, [sp, #1028] @ 0x404 │ │ + str.w r3, [sp, #1024] @ 0x400 │ │ + strh.w r2, [sp, #1052] @ 0x41c │ │ + add.w r8, sp, #944 @ 0x3b0 │ │ + add.w r1, sp, #1024 @ 0x400 │ │ + mov r0, r8 │ │ + bl 3fb34 │ │ + cbz r0, 2edf6 │ │ + movs r0, #0 │ │ + cmp.w r9, #0 │ │ + str r0, [sp, #792] @ 0x318 │ │ + beq.n 2ee3c │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + cmp r9, r0 │ │ + bhi.w 2efe4 │ │ movs r4, #0 │ │ - ldr r5, [sp, #28] │ │ - adds r0, r1, r4 │ │ - ldr r1, [sp, #20] │ │ + ldr r0, [sp, #20] │ │ + ldr r1, [sp, #16] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + add r0, r4 │ │ + bl 4fb6e │ │ + b.n 2ee3e │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + mov r1, r4 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ - b.n 30bfc │ │ + bl 3ae34 │ │ + ldr.w r0, [sp, #1024] @ 0x400 │ │ + cmp r0, #0 │ │ + beq.w 2ef28 │ │ + ldr.w r0, [sp, #1028] @ 0x404 │ │ + ldr.w r1, [sp, #1032] @ 0x408 │ │ + strd r0, r1, [sp, #944] @ 0x3b0 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.w 2ef64 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + cmp r1, #3 │ │ + bne.n 2edd4 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 2edd4 │ │ + nop │ │ + lsls r5, r5, #18 │ │ + @ instruction: 0xfffe59b2 │ │ + movs r2, r0 │ │ movs r4, #0 │ │ - adds r1, r4, r5 │ │ - str r1, [sp, #1012] @ 0x3f4 │ │ - beq.n 30c20 │ │ - ldrd r0, r2, [sp, #1004] @ 0x3ec │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + adds r1, r4, r0 │ │ + str r1, [sp, #792] @ 0x318 │ │ + beq.n 2ee64 │ │ + ldrd r0, r2, [sp, #784] @ 0x310 │ │ adds r3, r2, r1 │ │ ldrb.w r3, [r3, #-1] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 30c24 │ │ + beq.n 2ee68 │ │ cmp r0, r1 │ │ - beq.w 30dc4 │ │ + beq.w 2f02e │ │ 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 r1, [sp, #792] @ 0x318 │ │ + b.n 2ee68 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ movs r1, #0 │ │ subs r0, r0, r1 │ │ cmp r0, #5 │ │ - bls.w 30d40 │ │ - ldr r4, [sp, #1008] @ 0x3f0 │ │ - add.w sl, r1, #6 │ │ + bls.w 2efa6 │ │ + ldr r4, [sp, #788] @ 0x314 │ │ movw r2, #26485 @ 0x6775 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ - adds r0, r4, r1 │ │ + add.w sl, r1, #6 │ │ + add.w r0, r4, r1 │ │ strh r2, [r0, #4] │ │ add.w r0, r4, sl │ │ ldrb.w r2, [r0, #-1] │ │ movw r0, #25646 @ 0x642e │ │ movt r0, #25189 @ 0x6265 │ │ str r0, [r4, r1] │ │ - cbz r6, 30c6a │ │ - ldr r0, [sp, #56] @ 0x38 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ + cbz r6, 2eeb0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ ldrb r1, [r0, #0] │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 30c6c │ │ + bne.n 2eeb2 │ │ 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, #792] @ 0x318 │ │ + bls.n 2eed4 │ │ + b.n 2efb8 │ │ + ldr r0, [sp, #784] @ 0x310 │ │ cmp r2, #47 @ 0x2f │ │ - beq.n 30c84 │ │ + beq.n 2eeca │ │ cmp r0, sl │ │ - beq.w 30daa │ │ + beq.w 2f014 │ │ movs r1, #47 @ 0x2f │ │ strb.w r1, [r4, sl] │ │ add.w sl, sl, #1 │ │ - str.w sl, [sp, #1012] @ 0x3f4 │ │ + str.w sl, [sp, #792] @ 0x318 │ │ sub.w r0, r0, sl │ │ cmp r6, r0 │ │ - bhi.n 30d52 │ │ - cbz r6, 30c9c │ │ - ldr r1, [sp, #56] @ 0x38 │ │ + bhi.n 2efb8 │ │ + cbz r6, 2eee2 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ 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] │ │ + bl 4fb6e │ │ + ldr r4, [sp, #788] @ 0x314 │ │ + add.w r2, sl, r6 │ │ + str r2, [sp, #792] @ 0x318 │ │ + add.w r0, sp, #1024 @ 0x400 │ │ + mov r1, r4 │ │ + bl 3ae34 │ │ + ldr.w r0, [sp, #1024] @ 0x400 │ │ + cbz r0, 2ef18 │ │ + ldr.w r0, [sp, #1028] @ 0x404 │ │ + ldr.w r1, [sp, #1032] @ 0x408 │ │ + strd r0, r1, [sp, #944] @ 0x3b0 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2ef3e │ │ + cmp r1, #3 │ │ + bne.n 2ef42 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 2ef42 │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2ef42 │ │ + b.n 2ef6e │ │ + ldr.w r0, [sp, #1048] @ 0x418 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.w 2edd4 │ │ + b.n 2ef6e │ │ + lsls r0, r0, #23 │ │ + bmi.n 2ef6e │ │ + ldr r1, [sp, #784] @ 0x310 │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, r4 │ │ + movne r2, #1 │ │ + blne 2010a │ │ cmp.w fp, #0 │ │ - 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 │ │ + beq.w 2e9f6 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + mov r1, fp │ │ movs r2, #1 │ │ - ldr r1, [sp, #24] │ │ - b.n 30d24 │ │ - ldr r3, [pc, #392] @ (30e64 ) │ │ + bl 2010a │ │ + b.n 2e9f6 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + lsls r0, r0, #23 │ │ + bpl.w 2edd4 │ │ + add r6, sp, #784 @ 0x310 │ │ + ldmia r6, {r4, r5, r6} │ │ + cmp.w fp, #0 │ │ + bne.w 2ec38 │ │ + b.n 2ec42 │ │ + ldr r3, [pc, #292] @ (2f0a4 ) │ │ add r3, pc │ │ - ldr r1, [sp, #36] @ 0x24 │ │ - add r0, sp, #840 @ 0x348 │ │ + ldr r1, [sp, #28] │ │ + add r0, sp, #784 @ 0x310 │ │ 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 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + bl 28628 │ │ + b.n 2eba8 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr.w sl, [sp, #1012] @ 0x3f4 │ │ - b.n 30ab8 │ │ + bl 2d2ac │ │ + ldr.w sl, [sp, #792] @ 0x318 │ │ + b.n 2ed4c │ │ movs r0, #1 │ │ movs r2, #6 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r1, [sp, #1012] @ 0x3f4 │ │ - b.n 30c2c │ │ + bl 2d2ac │ │ + ldr r1, [sp, #792] @ 0x318 │ │ + b.n 2ee70 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r4, sl, [sp, #1008] @ 0x3f0 │ │ - b.n 30c8e │ │ + bl 2d2ac │ │ + ldrd r4, sl, [sp, #788] @ 0x314 │ │ + b.n 2eed4 │ │ movs r0, #1 │ │ - ldr r2, [sp, #28] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ + movs r1, #0 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r0, r5, [sp, #1008] @ 0x3f0 │ │ - b.n 30a48 │ │ + bl 2d2ac │ │ + ldrd r0, r4, [sp, #788] @ 0x314 │ │ + b.n 2ecdc │ │ movs r0, #1 │ │ - ldr r2, [sp, #28] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ movs r1, #0 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r1, r4, [sp, #1008] @ 0x3f0 │ │ - b.n 30bec │ │ + bl 2d2ac │ │ + ldr r4, [sp, #792] @ 0x318 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ + str r0, [sp, #20] │ │ + b.n 2ede8 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r0, [sp, #1004] @ 0x3ec │ │ - ldr.w sl, [sp, #1012] @ 0x3f4 │ │ - b.n 30a9c │ │ + bl 2d2ac │ │ + ldr r0, [sp, #784] @ 0x310 │ │ + ldr.w sl, [sp, #792] @ 0x318 │ │ + b.n 2ed30 │ │ movs r0, #1 │ │ mov r1, sl │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - add.w sl, sp, #1004 @ 0x3ec │ │ + bl 2d2ac │ │ + add.w sl, sp, #784 @ 0x310 │ │ ldmia.w sl, {r0, r4, sl} │ │ - b.n 30c76 │ │ + b.n 2eebc │ │ movs r0, #1 │ │ movs r2, #1 │ │ str r0, [sp, #0] │ │ - add r0, sp, #1004 @ 0x3ec │ │ + add r0, sp, #784 @ 0x310 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r0, r2, [sp, #1004] @ 0x3ec │ │ - ldr r1, [sp, #1012] @ 0x3f4 │ │ - b.n 30c16 │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - udf #254 @ 0xfe │ │ + bl 2d2ac │ │ + ldrd r0, r2, [sp, #784] @ 0x310 │ │ + ldr r1, [sp, #792] @ 0x318 │ │ + b.n 2ee5a │ │ 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 2ec26 │ │ + ldr r1, [sp, #784] @ 0x310 │ │ + mov r4, r0 │ │ + cbz r1, 2f056 │ │ + ldr r0, [sp, #788] @ 0x314 │ │ movs r2, #1 │ │ - bl 1facc │ │ - 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 │ │ - ldrd sl, r9, [sp, #44] @ 0x2c │ │ - b.n 30e3e │ │ - mov r8, r0 │ │ + bl 2010a │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + b.n 2f06e │ │ + mov r4, r0 │ │ + b.n 2f07e │ │ + mov r4, r0 │ │ + b.n 2f090 │ │ + ldrd sl, r9, [sp, #36] @ 0x24 │ │ + mov r4, r0 │ │ + b.n 2f07e │ │ + mov r4, r0 │ │ cmp.w fp, #0 │ │ - beq.n 30e3e │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + beq.n 2f07e │ │ + ldr r0, [sp, #52] @ 0x34 │ │ mov r1, fp │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldr r1, [sp, #824] @ 0x338 │ │ - cbz r1, 30e50 │ │ + bl 2010a │ │ + ldr r1, [sp, #928] @ 0x3a0 │ │ + cbz r1, 2f090 │ │ add.w r1, r1, r1, lsl #1 │ │ - ldr r0, [sp, #828] @ 0x33c │ │ + ldr r0, [sp, #932] @ 0x3a4 │ │ movs r2, #8 │ │ lsls r1, r1, #3 │ │ - bl 1facc │ │ - add r0, sp, #64 @ 0x40 │ │ - bl 26ab2 │ │ + bl 2010a │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26b56 │ │ mov r0, sl │ │ mov r1, r9 │ │ - blx 52800 │ │ - mov r0, r8 │ │ - blx 50d60 │ │ - lsls r1, r4, #18 │ │ + blx 52e50 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + subs r7, r4, r5 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1092 @ 0x444 │ │ - ldrd sl, 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 3b214 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ cmp r0, #1 │ │ - bne.w 30fa6 │ │ - ldrd r1, r3, [sp, #708] @ 0x2c4 │ │ + bne.w 2f1d6 │ │ + 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 35be0 │ │ + ldr r1, [sp, #776] @ 0x308 │ │ adds r0, r1, #1 │ │ - beq.w 313f0 │ │ - ldr r0, [sp, #704] @ 0x2c0 │ │ + beq.w 2f5f2 │ │ + 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 2f516 │ │ + cmp.w r9, #0 │ │ + beq.w 2f516 │ │ + add r0, sp, #120 @ 0x78 │ │ + mov r6, fp │ │ adds r0, #12 │ │ str r0, [sp, #24] │ │ + ldr r0, [sp, #72] @ 0x48 │ │ mov.w r9, #0 │ │ - ldr r0, [sp, #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] @ (2f4ec ) │ │ add.w fp, r0, #16 │ │ add r5, pc │ │ - b.n 30f52 │ │ + b.n 2f184 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 30f9c │ │ + beq.n 2f1ce │ │ ldr.w r0, [fp, #-16] │ │ - ldr r1, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #112] @ 0x70 │ │ adds r2, r1, r0 │ │ - ldr r0, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #116] @ 0x74 │ │ adcs.w r3, r0, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 30f4a │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + bne.n 2f17c │ │ + ldr r0, [sp, #104] @ 0x68 │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ strd r0, r9, [sp, #4] │ │ - ldrd r1, r0, [sp, #104] @ 0x68 │ │ - bl 41422 │ │ + ldrd r1, r0, [sp, #96] @ 0x60 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 30f4a │ │ + beq.n 2f17c │ │ cmp r1, #17 │ │ - bne.n 30f4a │ │ + bne.n 2f17c │ │ mov r1, r5 │ │ movs r2, #17 │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 30f4a │ │ + bne.n 2f17c │ │ ldr.w r0, [fp, #-12] │ │ cmp r0, #8 │ │ itt ne │ │ ldrne.w r0, [fp, #4] │ │ cmpne r0, #0 │ │ - bne.n 30fcc │ │ + bne.n 2f1fc │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldr.w r9, [sp, #28] │ │ - b.n 31316 │ │ - ldr.w r1, [r9] │ │ + mov fp, r6 │ │ + b.n 2f516 │ │ + 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 2f618 │ │ mov r0, sl │ │ movs r2, #1 │ │ - addw sp, sp, #1092 @ 0x444 │ │ + addw sp, sp, #1100 @ 0x44c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ - mov r8, r0 │ │ + b.w 2010a │ │ + 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 2f1d2 │ │ 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 2f516 │ │ + 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, 2f228 │ │ 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 2f21c │ │ + b.n 2f516 │ │ + str r1, [sp, #20] │ │ + cbz r5, 2f262 │ │ + ldrb r0, [r1, #0] │ │ + cmp r0, #47 @ 0x2f │ │ + bne.n 2f262 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r2, r5 │ │ - ldr r1, [sp, #20] │ │ - bl 4f3c4 │ │ - mov fp, r5 │ │ - mov r4, r5 │ │ - b.n 31166 │ │ - ldr.w fp, [sp, #44] @ 0x2c │ │ - mov.w r0, fp, lsr #7 │ │ + bl 3ae34 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cmp r0, #0 │ │ + beq.w 2f36a │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.w 2f378 │ │ + cmp r1, #3 │ │ + bne.w 2f512 │ │ + add r0, sp, #632 @ 0x278 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2f512 │ │ + mov.w r0, r8, lsr #7 │ │ cmp r0, #2 │ │ - bhi.w 3143c │ │ - add r4, sp, #704 @ 0x2c0 │ │ + bhi.w 2f640 │ │ + add r4, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - mov r2, fp │ │ + mov r2, r8 │ │ mov r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 493b4 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ cmp r0, #1 │ │ - bne.n 31094 │ │ - ldr r0, [pc, #604] @ (312c4 ) │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ + bne.n 2f2a4 │ │ + ldr r0, [pc, #604] @ (2f4f0 ) │ │ + 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 2f2ac │ │ + ldr r1, [sp, #636] @ 0x27c │ │ + add r0, sp, #552 @ 0x228 │ │ + bl 3d664 │ │ + ldr r0, [sp, #552] @ 0x228 │ │ + str r0, [sp, #36] @ 0x24 │ │ + adds r0, #1 │ │ + beq.n 2f2c6 │ │ + ldrd r2, r0, [sp, #556] @ 0x22c │ │ + cbz r0, 2f2da │ │ + ldrb r1, [r2, #0] │ │ subs r1, #47 @ 0x2f │ │ clz r1, r1 │ │ lsrs r1, r1, #5 │ │ - b.n 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 2f2dc │ │ + ldrb.w r0, [sp, #556] @ 0x22c │ │ + cmp r0, #3 │ │ + bne.w 2f512 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + b.n 2f512 │ │ movs r1, #0 │ │ - strb.w r1, [sp, #734] @ 0x2de │ │ + 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 3f884 │ │ + 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 2f34e │ │ + add r0, sp, #712 @ 0x2c8 │ │ + bl 331b0 │ │ + mov sl, r0 │ │ + cbz r0, 2f34e │ │ + mov r8, r1 │ │ cmp r1, #0 │ │ - beq.w 3127a │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - bl 1fad8 │ │ - mov r0, fp │ │ + beq.w 2f44a │ │ + bl 20116 │ │ + mov r0, r8 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 2f67a │ │ + mov r1, sl │ │ + mov r2, r8 │ │ + mov r4, r0 │ │ + bl 4fb6e │ │ + 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 2f456 │ │ + 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 2010a │ │ + ldr r0, [sp, #16] │ │ + adds r0, #1 │ │ + bne.n 2f39e │ │ + b.n 2f512 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + beq.n 2f37e │ │ + b.n 2f512 │ │ + lsls r0, r0, #23 │ │ + bpl.w 2f512 │ │ + bl 20116 │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 2f670 │ │ + str r0, [sp, #12] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #20] │ │ + bl 4fb6e │ │ + 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 3b214 │ │ + 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 2f436 │ │ + ldr r4, [sp, #140] @ 0x8c │ │ + ldrd sl, r8, [sp, #636] @ 0x27c │ │ + ldr r0, [sp, #132] @ 0x84 │ │ cmp r4, r0 │ │ - bne.n 3118c │ │ + bne.n 2f3c0 │ │ ldr r0, [sp, #24] │ │ - bl 331f0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + bl 31170 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ str.w sl, [r0, r4, lsl #3] │ │ add.w r0, r0, r4, lsl #3 │ │ - str.w fp, [r0, #4] │ │ + str.w r8, [r0, #4] │ │ adds r0, r4, #1 │ │ - str r0, [sp, #148] @ 0x94 │ │ - bcs.w 3145c │ │ - add r0, sp, #704 @ 0x2c0 │ │ - mov r2, fp │ │ + str r0, [sp, #140] @ 0x8c │ │ + bcs.w 2f650 │ │ + add r0, sp, #712 @ 0x2c8 │ │ mov r1, sl │ │ - ldr.w fp, [sp, #16] │ │ - bl 37cc4 │ │ - ldr r4, [sp, #768] @ 0x300 │ │ + mov r2, r8 │ │ + bl 35be0 │ │ + 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 2f436 │ │ + 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 363cc │ │ + cbz r0, 2f418 │ │ mvns r1, r1 │ │ - add r1, r8 │ │ + add r1, r9 │ │ cmp r1, r5 │ │ - bne.n 311ea │ │ + bne.n 2f418 │ │ mvns r1, r5 │ │ - add.w r2, r1, r8 │ │ + add.w r2, r1, r9 │ │ ldr r1, [sp, #20] │ │ add r1, r5 │ │ adds r1, #1 │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - beq.w 31420 │ │ - cbz r4, 311fa │ │ + beq.w 2f622 │ │ + ldr r1, [sp, #16] │ │ + cbz r4, 2f42e │ │ add.w r0, r4, r4, lsl #1 │ │ + mov r4, r1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1facc │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2010a │ │ + 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 2f43e │ │ + 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 2010a │ │ + b.n 2f516 │ │ movs r0, #0 │ │ movs r1, #1 │ │ - str r0, [sp, #712] @ 0x2c8 │ │ + str r0, [sp, #640] @ 0x280 │ │ mov r2, r1 │ │ - strd r0, r1, [sp, #704] @ 0x2c0 │ │ - cbz r5, 3129c │ │ + strd r0, r1, [sp, #632] @ 0x278 │ │ + cbz r5, 2f46c │ │ ldr r1, [sp, #20] │ │ ldrb r1, [r1, #0] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 3129c │ │ + bne.n 2f46c │ │ 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 2f4a0 │ │ + b.n 2f65a │ │ + cbz r0, 2f490 │ │ movs r0, #1 │ │ - mov r1, fp │ │ + mov r1, r8 │ │ str r0, [sp, #0] │ │ - add r0, sp, #704 @ 0x2c0 │ │ + add r0, sp, #632 @ 0x278 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r0, [sp, #712] @ 0x2c8 │ │ + bl 2d2ac │ │ + ldr r0, [sp, #640] @ 0x280 │ │ movs r1, #47 @ 0x2f │ │ - ldrd fp, r3, [sp, #704] @ 0x2c0 │ │ + ldrd r8, r3, [sp, #632] @ 0x278 │ │ adds r4, r0, #1 │ │ mov r2, r3 │ │ strb r1, [r3, r0] │ │ - str r4, [sp, #712] @ 0x2c8 │ │ - b.n 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 2f492 │ │ + mov r4, r8 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.w 3146a │ │ - mov r0, r2 │ │ - cbz r5, 312e4 │ │ + bhi.w 2f65a │ │ + mov r1, r2 │ │ + cbz r5, 2f4ac │ │ + adds r0, r1, r4 │ │ ldr r1, [sp, #20] │ │ - add r0, r4 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ - ldr r0, [sp, #708] @ 0x2c4 │ │ + bl 4fb6e │ │ + 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 3ae34 │ │ + ldr r0, [sp, #712] @ 0x2c8 │ │ + cbz r0, 2f4da │ │ + ldrd r0, r1, [sp, #716] @ 0x2cc │ │ + strd r0, r1, [sp, #552] @ 0x228 │ │ + uxtb r1, r0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 2f4f4 │ │ + cmp r1, #3 │ │ + bne.n 2f4f8 │ │ + add r0, sp, #552 @ 0x228 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 2f4f8 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + and.w r0, r0, #61440 @ 0xf000 │ │ + cmp.w r0, #32768 @ 0x8000 │ │ + bne.n 2f4f8 │ │ + ldr r0, [sp, #632] @ 0x278 │ │ + str r0, [sp, #16] │ │ + b.n 2f354 │ │ + mcr2 15, 0, pc, cr13, cr13, {7} @ │ │ + strh r6, [r5, r2] │ │ + movs r2, r0 │ │ + lsls r0, r0, #23 │ │ + bmi.n 2f4e6 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + ldr r0, [sp, #12] │ │ cmp r1, #0 │ │ itt ne │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - cbz r1, 31312 │ │ - mov r0, sl │ │ + blne 2010a │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + cbz r1, 2f512 │ │ + ldr r0, [sp, #32] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 2e754 │ │ + 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 33e20 │ │ + 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 2f5f2 │ │ + add.w r8, sp, #712 @ 0x2c8 │ │ + add r1, sp, #144 @ 0x90 │ │ + mov.w r2, #320 @ 0x140 │ │ + mov r0, r8 │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ + ldr.w r1, [fp] │ │ + cbnz r1, 2f60e │ │ + b.n 2f618 │ │ 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 26b56 │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 52e50 │ │ + ldr.w r1, [fp] │ │ + cbz r1, 2f618 │ │ + ldr.w r0, [fp, #4] │ │ movs r2, #1 │ │ - bl 1facc │ │ - addw sp, sp, #1092 @ 0x444 │ │ + bl 2010a │ │ + 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 2f43a │ │ + ldr r3, [pc, #216] @ (2f71c ) │ │ 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 28628 │ │ + b.n 2f2ac │ │ + ldr r0, [pc, #204] @ (2f720 ) │ │ add r0, pc │ │ - ldr.w fp, [sp, #16] │ │ - bl 4afe4 │ │ - b.n 31498 │ │ + bl 4a524 │ │ + b.n 2f682 │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - add r0, sp, #704 @ 0x2c0 │ │ + add r0, sp, #632 @ 0x278 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldrd r0, r4, [sp, #708] @ 0x2c4 │ │ - b.n 312d8 │ │ - mov r5, sl │ │ + bl 2d2ac │ │ + ldrd r1, r4, [sp, #636] @ 0x27c │ │ + b.n 2f4a0 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ - b.n 31498 │ │ + bl 48442 │ │ + b.n 2f682 │ │ movs r0, #1 │ │ - mov r1, fp │ │ - ldr.w sl, [sp, #44] @ 0x2c │ │ - bl 48958 │ │ + mov r1, r8 │ │ + bl 48442 │ │ 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 52e50 │ │ + b.n 2f6b2 │ │ + ldr r1, [sp, #632] @ 0x278 │ │ + mov r5, r0 │ │ + cbz r1, 2f6a2 │ │ + 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 2010a │ │ + b.n 2f6a2 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cbz r0, 2f6e6 │ │ + ldrd r0, r1, [sp, #32] │ │ movs r2, #1 │ │ - b.n 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 2f6d2 │ │ + b.n 2f6e4 │ │ + mov r5, r0 │ │ ldr r0, [sp, #16] │ │ - cbz r0, 31520 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + cbz r0, 2f6e6 │ │ + 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 2f6d2 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + cmp.w sl, #1 │ │ + blt.n 2f6e6 │ │ + add.w r0, sl, sl, lsl #1 │ │ + movs r2, #8 │ │ + lsls r1, r0, #3 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + bl 2010a │ │ + b.n 2f6e6 │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2f6fa │ │ + mov r6, fp │ │ + mov r5, r0 │ │ + b.n 2f708 │ │ + mov r5, r0 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + cbz r0, 2f6fa │ │ + ldr r0, [sp, #60] @ 0x3c │ │ movs r2, #8 │ │ add.w r0, r0, r0, lsl #1 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #64] @ 0x40 │ │ - bl 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 2010a │ │ + add r0, sp, #120 @ 0x78 │ │ + bl 26b56 │ │ + ldrd r0, r1, [sp, #80] @ 0x50 │ │ + blx 52e50 │ │ + ldr r1, [r6, #0] │ │ + cbz r1, 2f714 │ │ + ldr r0, [r6, #4] │ │ movs r2, #1 │ │ - ldr r0, [r0, #4] │ │ - bl 1facc │ │ - mov r0, r9 │ │ - blx 50d60 │ │ - ldc2 0, cr0, [pc, #-0] @ 3155c │ │ - cmp r3, #86 @ 0x56 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + nop │ │ + asrs r3, r4, #18 │ │ + movs r1, r0 │ │ + ldr r7, [pc, #920] @ (2fabc ) │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r1 │ │ cmp r1, #0 │ │ - bpl.n 31576 │ │ + bpl.n 2f73a │ │ movs r0, #0 │ │ mov r1, r4 │ │ - bl 48958 │ │ + bl 48442 │ │ ldr.w r9, [r0, #8] │ │ mov r6, r0 │ │ - beq.n 3159a │ │ - bl 1fad8 │ │ + beq.n 2f75e │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 1fad4 │ │ - cbz r0, 315e6 │ │ + bl 20112 │ │ + cbz r0, 2f7aa │ │ ldr r5, [r6, #8] │ │ mov r8, r0 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - beq.n 315a6 │ │ - b.n 315ac │ │ + beq.n 2f76a │ │ + b.n 2f770 │ │ mov.w r8, #1 │ │ mov r5, r9 │ │ ldr r0, [r6, #0] │ │ cmp r5, r0 │ │ - bne.n 315ac │ │ + bne.n 2f770 │ │ mov r0, r6 │ │ - bl 331b4 │ │ + bl 31134 │ │ ldr r0, [r6, #4] │ │ add.w r2, r5, r5, lsl #1 │ │ adds r1, r5, #1 │ │ str r1, [r6, #8] │ │ cmp r9, r1 │ │ str.w r4, [r0, r2, lsl #2] │ │ add.w r0, r0, r2, lsl #2 │ │ @@ -42291,679 +38342,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] @ (2f7c8 ) │ │ mov r0, r9 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 48958 │ │ + bl 48442 │ │ mov r5, r0 │ │ - cbz r4, 315fc │ │ + cbz r4, 2f7c0 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - cmp r1, #228 @ 0xe4 │ │ + ldr r6, [pc, #656] @ (2fa5c ) │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r1, [r0, #4] │ │ mov r4, r0 │ │ movs r0, #0 │ │ str r0, [sp, #0] │ │ mov r0, sp │ │ - blx 528a0 │ │ - cbnz r0, 31682 │ │ + blx 52f00 │ │ + cbnz r0, 2f84a │ │ ldr r5, [sp, #0] │ │ - cbnz r5, 3163e │ │ + cbnz r5, 2f804 │ │ ldr r1, [r4, #4] │ │ movs r0, #0 │ │ str r0, [sp, #0] │ │ mov r0, sp │ │ - blx 528a0 │ │ - cbnz r0, 31682 │ │ + blx 52f00 │ │ + cbnz r0, 2f84a │ │ movs r0, #0 │ │ ldr r5, [sp, #0] │ │ - blx 528b0 │ │ - cbz r5, 31690 │ │ + blx 52f10 │ │ + cbnz r0, 2f874 │ │ + cbz r5, 2f858 │ │ ldrex r6, [r4] │ │ - cbnz r6, 31656 │ │ + cbnz r6, 2f81c │ │ dmb ish │ │ strex r0, r5, [r4] │ │ - cbz r0, 31662 │ │ + cbz r0, 2f828 │ │ ldrex r6, [r4] │ │ cmp r6, #0 │ │ - beq.n 31648 │ │ + beq.n 2f80e │ │ clrex │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31664 │ │ + b.n 2f82a │ │ movs r0, #1 │ │ - cbz r0, 31672 │ │ + cbz r0, 2f838 │ │ mov r6, r5 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r5 │ │ - blx 528b0 │ │ + blx 52f10 │ │ + cbnz r0, 2f874 │ │ mov r0, r6 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #40] @ (316ac ) │ │ + ldr r2, [pc, #44] @ (2f878 ) │ │ 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 2f864 │ │ + ldr r2, [pc, #32] @ (2f87c ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #17 │ │ movs r3, #155 @ 0x9b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ - bls.n 317ac │ │ - vsli.32 , , #29 │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + bl 26116 │ │ + bl 3aa44 │ │ + bl 3e1e8 │ │ + ldrsh.w pc, [ip, #253]! │ │ + bl ffce787a │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #24 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #1 │ │ - bne.n 316da │ │ + bne.n 2f8a6 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316da │ │ + bne.n 2f8a6 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 316ca │ │ - cbz r0, 3174c │ │ + bne.n 2f896 │ │ + cbz r0, 2f918 │ │ add.w r8, sp, #12 │ │ movs r6, #0 │ │ mov.w r9, #4294967295 @ 0xffffffff │ │ movs r5, #2 │ │ cmp r0, #2 │ │ - beq.n 316fe │ │ + beq.n 2f8ca │ │ ldrex r0, [r4] │ │ strex r1, r5, [r4] │ │ cmp r1, #0 │ │ - bne.n 316ec │ │ + bne.n 2f8b8 │ │ dmb ish │ │ - cbz r0, 31760 │ │ + cbz r0, 2f92c │ │ str r6, [sp, #12] │ │ ldr r0, [r4, #0] │ │ cmp r0, #2 │ │ - bne.n 31730 │ │ + bne.n 2f8fc │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ movs r3, #2 │ │ cmp r0, #0 │ │ it ne │ │ addne.w r0, r8, #4 │ │ stmia.w sp, {r0, r6, r9} │ │ movs r0, #240 @ 0xf0 │ │ - blx 527d0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31730 │ │ - blx 527f0 │ │ + bgt.n 2f8fc │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31700 │ │ + beq.n 2f8cc │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316e8 │ │ + bne.n 2f8b4 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ adds r2, r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, #1 │ │ - bne.n 316e8 │ │ + bne.n 2f8b4 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 3173a │ │ - b.n 316e8 │ │ + bne.n 2f906 │ │ + b.n 2f8b4 │ │ movs r1, #1 │ │ ldrex r0, [r4] │ │ - cbnz r0, 31768 │ │ + cbnz r0, 2f934 │ │ strex r0, r1, [r4] │ │ cmp r0, #0 │ │ - bne.n 3174e │ │ + bne.n 2f91a │ │ dmb ish │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ clrex │ │ - b.n 316dc │ │ + b.n 2f8a8 │ │ mov r1, r0 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - b.w 526a8 │ │ - bmi.n 31726 │ │ + b.w 52d38 │ │ + bmi.n 2f8f2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ mvn.w r6, #3221225472 @ 0xc0000000 │ │ cmp r0, r6 │ │ - bne.n 317a6 │ │ + bne.n 2f972 │ │ mvn.w r1, #98 @ 0x62 │ │ yield │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 317a6 │ │ + bne.n 2f972 │ │ adds r2, r1, #1 │ │ cmp r1, #0 │ │ mov r1, r2 │ │ - bne.n 31796 │ │ + bne.n 2f962 │ │ movw sl, #65534 @ 0xfffe │ │ add.w r8, sp, #16 │ │ mov.w r9, #0 │ │ movt sl, #16383 @ 0x3fff │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ movs r1, #0 │ │ lsls r1, r1, #31 │ │ - b.n 317c6 │ │ + b.n 2f992 │ │ clrex │ │ mov r0, r2 │ │ bic.w r2, r0, #3221225472 @ 0xc0000000 │ │ - cbz r1, 317da │ │ + cbz r1, 2f9a6 │ │ lsls r3, r0, #1 │ │ - bmi.n 317da │ │ + bmi.n 2f9a6 │ │ sub.w r3, sl, #1 │ │ subs r5, r2, #1 │ │ cmp r5, r3 │ │ - bcc.n 317ea │ │ + bcc.n 2f9b6 │ │ cmp r2, sl │ │ - bcs.n 3180a │ │ + bcs.n 2f9d6 │ │ ands.w r3, r0, #1073741824 @ 0x40000000 │ │ - bne.n 3180a │ │ + bne.n 2f9d6 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 3180a │ │ + ble.n 2f9d6 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 317c0 │ │ + bne.n 2f98c │ │ adds r0, #1 │ │ strex r3, r0, [r4] │ │ cmp r3, #0 │ │ itttt eq │ │ dmbeq ish │ │ addeq sp, #28 │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ popeq {r4, r5, r6, r7, pc} │ │ - b.n 317c4 │ │ + b.n 2f990 │ │ cmp r2, sl │ │ - beq.n 31890 │ │ + beq.n 2fa5c │ │ lsls r2, r0, #1 │ │ - bmi.n 3183a │ │ + bmi.n 2fa06 │ │ orr.w r5, r0, #1073741824 @ 0x40000000 │ │ ldrex r2, [r4] │ │ cmp r2, r0 │ │ - bne.n 3182e │ │ + bne.n 2f9fa │ │ strex r3, r5, [r4] │ │ cmp r3, #0 │ │ - bne.n 31816 │ │ + bne.n 2f9e2 │ │ movs r0, #1 │ │ cmp r0, #0 │ │ - beq.n 317c4 │ │ - b.n 3183c │ │ + beq.n 2f990 │ │ + b.n 2fa08 │ │ movs r0, #0 │ │ clrex │ │ cmp r0, #0 │ │ - beq.n 317c4 │ │ - b.n 3183c │ │ + beq.n 2f990 │ │ + b.n 2fa08 │ │ mov r5, r0 │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31870 │ │ + bne.n 2fa3c │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ addne.w r0, r8, #4 │ │ stmia.w sp, {r0, r9, fp} │ │ movs r0, #240 @ 0xf0 │ │ - blx 527d0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31870 │ │ - blx 527f0 │ │ + bgt.n 2fa3c │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31840 │ │ + beq.n 2fa0c │ │ ldr r0, [r4, #0] │ │ movs r1, #1 │ │ cmp r0, r6 │ │ - bne.n 317bc │ │ + bne.n 2f988 │ │ mvn.w r2, #98 @ 0x62 │ │ yield │ │ movs r1, #1 │ │ ldr r0, [r4, #0] │ │ cmp r0, r6 │ │ - bne.n 317bc │ │ + bne.n 2f988 │ │ adds r3, r2, #1 │ │ cmp r2, #0 │ │ mov r2, r3 │ │ - bne.n 3187c │ │ - b.n 317bc │ │ - ldr r0, [pc, #12] @ (318a0 ) │ │ + bne.n 2fa48 │ │ + b.n 2f988 │ │ + ldr r0, [pc, #12] @ (2fa6c ) │ │ movs r1, #73 @ 0x49 │ │ - ldr r2, [pc, #12] @ (318a4 ) │ │ + ldr r2, [pc, #12] @ (2fa70 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ nop │ │ - bcc.n 31804 │ │ - vqshl.u32 d18, d28, #29 │ │ + bl 334a6a │ │ + ldr r3, [pc, #976] @ (2fe44 ) │ │ movs r2, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ lsls r0, r1, #2 │ │ - bne.n 318ee │ │ + bne.n 2faba │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 31900 │ │ + bne.n 2facc │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #2147483648 @ 0x80000000 │ │ - bne.n 318fc │ │ + bne.n 2fac8 │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 318ba │ │ + bne.n 2fa86 │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 318d2 │ │ + bne.n 2fa9e │ │ 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 52d38 │ │ + ldr r0, [pc, #136] @ (2fb44 ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #136] @ (3197c ) │ │ + ldr r2, [pc, #136] @ (2fb48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4a6cc │ │ clrex │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - beq.n 31946 │ │ + beq.n 2fb12 │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31974 │ │ + bne.n 2fb40 │ │ mov.w r0, #1073741824 @ 0x40000000 │ │ ldrex r1, [r4] │ │ cmp.w r1, #3221225472 @ 0xc0000000 │ │ - bne.n 31970 │ │ + bne.n 2fb3c │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ - bne.n 31910 │ │ + bne.n 2fadc │ │ adds r1, r4, #4 │ │ dmb ish │ │ ldrex r0, [r1] │ │ adds r0, #1 │ │ strex r2, r0, [r1] │ │ cmp r2, #0 │ │ - bne.n 31928 │ │ + bne.n 2faf4 │ │ movs r0, #240 @ 0xf0 │ │ movs r2, #129 @ 0x81 │ │ movs r3, #1 │ │ - blx 527d0 │ │ + blx 52e40 │ │ cmp r0, #0 │ │ it gt │ │ popgt {r4, r6, r7, pc} │ │ movs r0, #0 │ │ ldrex r1, [r4] │ │ cmp.w r1, #1073741824 @ 0x40000000 │ │ - bne.n 31970 │ │ + bne.n 2fb3c │ │ strex r1, r0, [r4] │ │ cmp r1, #0 │ │ itttt eq │ │ moveq r0, #240 @ 0xf0 │ │ moveq r1, r4 │ │ moveq r2, #129 @ 0x81 │ │ mvneq.w r3, #2147483648 @ 0x80000000 │ │ itt eq │ │ ldmiaeq.w sp!, {r4, r6, r7, lr} │ │ - beq.w 526a8 │ │ - b.n 31948 │ │ + beq.w 52d38 │ │ + b.n 2fb14 │ │ clrex │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - bcc.n 31a68 │ │ - vmlsl.u q9, d29, d30[0] │ │ + bl 2fab42 │ │ + ldr r3, [pc, #664] @ (2fde4 ) │ │ movs r2, r0 │ │ - push {r4, r5, r7, lr} │ │ + push {r4, r5, r6, lr} │ │ uxtb r3, r3 │ │ - cbz r3, 319a0 │ │ + cbz r3, 2fbba │ │ 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 2fc20 │ │ + ldr r3, [r1, #24] │ │ + mov.w ip, #0 │ │ + cmp r3, #0 │ │ + beq.n 2fc2c │ │ + ldr.w lr, [r1, #20] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2fb8c │ │ + movs r5, #0 │ │ + mov.w r4, #304 @ 0x130 │ │ + add.w r1, r5, r3, lsr #1 │ │ + sub.w r3, r3, r3, lsr #1 │ │ + mla r6, r1, r4, lr │ │ + ldr.w r6, [r6, #296] @ 0x128 │ │ + cmp r6, r2 │ │ it hi │ │ - movhi r3, r4 │ │ - mov r4, r3 │ │ - cmp.w ip, #1 │ │ - bhi.n 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 2fb70 │ │ + mov.w r3, #304 @ 0x130 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #296] @ 0x128 │ │ + cmp r3, r2 │ │ + beq.n 2fc2c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 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 2fc2c │ │ + mov.w r3, #304 @ 0x130 │ │ + mla r1, r1, r3, lr │ │ + sub.w r1, r1, #304 @ 0x130 │ │ + ldrb.w r3, [r1, #240] @ 0xf0 │ │ + cmp r3, #9 │ │ + beq.n 2fc18 │ │ + b.n 2fc20 │ │ + ldr r3, [r1, #16] │ │ + mov.w ip, #0 │ │ + cbz r3, 2fc2c │ │ + ldr.w lr, [r1, #12] │ │ + movs r1, #0 │ │ + cmp r3, #1 │ │ + beq.n 2fbee │ │ + movs r5, #0 │ │ + mov.w r4, #368 @ 0x170 │ │ + add.w r1, r5, r3, lsr #1 │ │ + sub.w r3, r3, r3, lsr #1 │ │ + mla r6, r1, r4, lr │ │ + ldr.w r6, [r6, #364] @ 0x16c │ │ + cmp r6, r2 │ │ it hi │ │ - movhi r3, r4 │ │ - mov r4, r3 │ │ - cmp.w ip, #1 │ │ - bhi.n 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 2fbd2 │ │ + mov.w r3, #368 @ 0x170 │ │ + mla r3, r1, r3, lr │ │ + ldr.w r3, [r3, #364] @ 0x16c │ │ + cmp r3, r2 │ │ + beq.n 2fc2c │ │ it cc │ │ - addcc r3, #1 │ │ - cbz r3, 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, 2fc2c │ │ + mov.w r3, #368 @ 0x170 │ │ + mla r1, r1, r3, lr │ │ + sub.w r1, r1, #368 @ 0x170 │ │ + ldrb.w r3, [r1, #240] @ 0xf0 │ │ + cmp r3, #9 │ │ + bne.n 2fc20 │ │ + ldr.w r3, [r1, #236] @ 0xec │ │ + cmp r2, r3 │ │ + bcs.n 2fc36 │ │ + movs r1, #0 │ │ + strd r2, r1, [r0, #8] │ │ + movs r1, #52 @ 0x34 │ │ strb r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - sub.w ip, r2, r1 │ │ - ldrb.w r1, [r3, #217] @ 0xd9 │ │ - ldr.w r5, [r3, #220] @ 0xdc │ │ - movs r2, #4 │ │ - ldr.w r4, [r3, #212] @ 0xd4 │ │ - cmp r1, #8 │ │ + pop {r4, r5, r6, pc} │ │ + strd r2, ip, [r0, #8] │ │ + movs r1, #52 @ 0x34 │ │ + strb r1, [r0, #0] │ │ + pop {r4, r5, r6, pc} │ │ + sub.w ip, r2, r3 │ │ + ldrb.w r6, [r1, #225] @ 0xe1 │ │ + ldr.w r3, [r1, #228] @ 0xe4 │ │ + movs r4, #4 │ │ + ldr.w r5, [r1, #220] @ 0xdc │ │ + cmp r6, #8 │ │ it eq │ │ - moveq r2, #12 │ │ - adds r1, r2, r5 │ │ - subs r2, r1, r4 │ │ - movs r1, #58 @ 0x3a │ │ - cmp ip, r2 │ │ - bcc.n 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 2fc20 │ │ + cmp r4, r5 │ │ + bcs.n 2fc20 │ │ + strd r1, ip, [r0, #4] │ │ + movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - bmi.n 31a3e │ │ + pop {r4, r5, r6, pc} │ │ + bmi.n 2fc12 │ │ push {r4, r5, r7, lr} │ │ ldr.w lr, [sp, #16] │ │ ldr.w r4, [lr] │ │ - sub.w ip, r4, #26 │ │ + sub.w ip, r4, #27 │ │ cmp.w ip, #5 │ │ - bhi.n 31b10 │ │ + bhi.n 2fce6 │ │ 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] @ (2fd60 ) │ │ + ldrd r1, r2, [r1, #72] @ 0x48 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31b36 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r4, [r1, r2] │ │ cmp r4, #0 │ │ - beq.n 31bc4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31ac6 │ │ - b.n 31b36 │ │ - ldrd ip, r4, [r1, #72] @ 0x48 │ │ + bne.n 2fc9a │ │ + b.n 2fd0c │ │ + ldrd ip, r4, [r1, #80] @ 0x50 │ │ cmp r4, r3 │ │ - bcs.n 31b50 │ │ + bcs.n 2fd26 │ │ movs r1, #0 │ │ - movs r2, #19 │ │ + movs r2, #17 │ │ strb r2, [r0, #0] │ │ strd ip, ip, [r0, #4] │ │ str r1, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ - ldr r1, [r1, #120] @ 0x78 │ │ - cbz r1, 31b10 │ │ - ldrd r1, r2, [r1, #72] @ 0x48 │ │ + ldr.w r1, [r1, #128] @ 0x80 │ │ + cbz r1, 2fce6 │ │ + ldrd r1, r2, [r1, #80] @ 0x50 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31b36 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31bc4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31b02 │ │ - b.n 31b36 │ │ - movs r1, #72 @ 0x48 │ │ + bne.n 2fcd8 │ │ + b.n 2fd0c │ │ + movs r1, #66 @ 0x42 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r1, r2, [r1, #40] @ 0x28 │ │ ldr.w r3, [lr, #8] │ │ cmp r2, r3 │ │ - bcc.n 31b36 │ │ + bcc.n 2fd0c │ │ add r1, r3 │ │ - beq.n 31b36 │ │ + beq.n 2fd0c │ │ subs r3, r2, r3 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ cmp r5, #0 │ │ - beq.n 31bc4 │ │ + beq.n 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31b2a │ │ + bne.n 2fd00 │ │ movs r2, #0 │ │ strd r1, r2, [r0, #8] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [lr, #8] │ │ movs r1, #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, 2fd3e │ │ + movs r2, #50 @ 0x32 │ │ strb r2, [r0, #0] │ │ strd ip, ip, [r0, #4] │ │ str r1, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ add ip, r3 │ │ subs r3, r4, r3 │ │ cmp r3, lr │ │ - bcc.n 31adc │ │ + bcc.n 2fcb0 │ │ add ip, lr │ │ sub.w r3, r3, lr │ │ cmp r2, #8 │ │ - bne.n 31ba0 │ │ + bne.n 2fd76 │ │ cmp r3, #8 │ │ - bcc.n 31adc │ │ + bcc.n 2fcb0 │ │ ldrb.w r3, [ip, #7] │ │ ldr.w r2, [ip, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.n 31b5c │ │ + bne.n 2fd32 │ │ ldrb.w r3, [ip, #2] │ │ lsls r2, r2, #24 │ │ ldrh.w r5, [ip] │ │ orr.w r3, r5, r3, lsl #16 │ │ orrs r2, r3 │ │ - b.n 31ba8 │ │ + b.n 2fd7e │ │ cmp r3, #4 │ │ - bcc.n 31adc │ │ + bcc.n 2fcb0 │ │ ldr.w r2, [ip] │ │ - ldrd r1, r3, [r1, #64] @ 0x40 │ │ + ldrd r1, r3, [r1, #72] @ 0x48 │ │ cmp r3, r2 │ │ - bcc.n 31b36 │ │ + bcc.n 2fd0c │ │ add r1, r2 │ │ - beq.n 31b36 │ │ + beq.n 2fd0c │ │ subs r3, r3, r2 │ │ movs r2, #0 │ │ ldrb r5, [r1, r2] │ │ - cbz r5, 31bc4 │ │ + cbz r5, 2fd9a │ │ adds r2, #1 │ │ cmp r3, r2 │ │ - bne.n 31bb8 │ │ - b.n 31b36 │ │ + bne.n 2fd8e │ │ + b.n 2fd0c │ │ 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 2feaa │ │ 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 2fdea │ │ ldrex r0, [r4] │ │ cmp r0, r5 │ │ - bne.n 31c74 │ │ + bne.n 2fe48 │ │ orr.w r1, r1, #1 │ │ strex r5, r1, [r4] │ │ - cbz r5, 31c90 │ │ - b.n 31c78 │ │ + cbz r5, 2fe64 │ │ + b.n 2fe4c │ │ cmp r0, #1 │ │ - bne.n 31cce │ │ - cbnz r1, 31c32 │ │ + bne.n 2fea2 │ │ + cbnz r1, 2fe06 │ │ ldrex r0, [r4] │ │ orr.w r5, r5, #4 │ │ cmp r0, #1 │ │ - bne.n 31c80 │ │ + bne.n 2fe54 │ │ strex r1, r5, [r4] │ │ - cbnz r1, 31c84 │ │ + cbnz r1, 2fe58 │ │ movs r1, #1 │ │ - cbz r1, 31c7c │ │ + cbz r1, 2fe50 │ │ mov r6, r3 │ │ mov fp, r2 │ │ str.w r8, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31c68 │ │ + bne.n 2fe3c │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, sl │ │ stmia.w sp, {r0, r8, r9} │ │ movs r0, #240 @ 0xf0 │ │ - blx 527d0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31c68 │ │ - blx 527f0 │ │ + bgt.n 2fe3c │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31c3a │ │ + beq.n 2fe0e │ │ ldr r5, [r4, #0] │ │ dmb ish │ │ mov r2, fp │ │ mov r3, r6 │ │ - b.n 31bf4 │ │ + b.n 2fdc8 │ │ clrex │ │ dmb ish │ │ mov r5, r0 │ │ - b.n 31bf4 │ │ + b.n 2fdc8 │ │ clrex │ │ movs r1, #0 │ │ dmb ish │ │ cmp r1, #0 │ │ - bne.n 31c32 │ │ - b.n 31c7c │ │ + bne.n 2fe06 │ │ + b.n 2fe50 │ │ clz r0, r6 │ │ dmb ish │ │ lsrs r0, r0, #5 │ │ strb.w r0, [sp, #20] │ │ movs r0, #0 │ │ ldr r3, [r3, #16] │ │ str r0, [sp, #16] │ │ @@ -42971,837 +39030,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 2fe84 │ │ lsls r0, r1, #29 │ │ - bpl.n 31cce │ │ + bpl.n 2fea2 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 527d0 │ │ + blx 52e40 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r9, #0 │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ and.w r0, 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 2fea2 │ │ + cbnz r1, 2fef8 │ │ ldrex r0, [r4] │ │ orr.w r5, r5, #4 │ │ cmp r0, #1 │ │ - bne.n 31d74 │ │ + bne.n 2ff48 │ │ strex r1, r5, [r4] │ │ - cbnz r1, 31d78 │ │ + cbnz r1, 2ff4c │ │ movs r1, #1 │ │ mov r6, r3 │ │ mov r8, r2 │ │ - cbnz r1, 31d28 │ │ + cbnz r1, 2fefc │ │ mov r5, r0 │ │ - b.n 31d60 │ │ + b.n 2ff34 │ │ ldrex r0, [r4] │ │ cmp r0, r5 │ │ - bne.n 31d66 │ │ + bne.n 2ff3a │ │ orr.w r1, r1, #1 │ │ strex r6, r1, [r4] │ │ - cbz r6, 31d88 │ │ - b.n 31d6a │ │ + cbz r6, 2ff5c │ │ + b.n 2ff3e │ │ mov r6, r3 │ │ mov r8, r2 │ │ str.w r9, [sp, #16] │ │ ldr r0, [r4, #0] │ │ cmp r0, r5 │ │ - bne.n 31d5a │ │ + bne.n 2ff2e │ │ ldr r0, [sp, #16] │ │ mov r1, r4 │ │ movs r2, #137 @ 0x89 │ │ mov r3, r5 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, sl │ │ stmia.w sp, {r0, r9, fp} │ │ movs r0, #240 @ 0xf0 │ │ - blx 527d0 │ │ + blx 52e40 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 31d5a │ │ - blx 527f0 │ │ + bgt.n 2ff2e │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ cmp r0, #4 │ │ - beq.n 31d2c │ │ + beq.n 2ff00 │ │ ldr r5, [r4, #0] │ │ dmb ish │ │ mov r2, r8 │ │ mov r3, r6 │ │ - b.n 31cde │ │ + b.n 2feb2 │ │ clrex │ │ mov r6, r3 │ │ mov r8, r2 │ │ dmb ish │ │ - b.n 31d0c │ │ + b.n 2fee0 │ │ clrex │ │ movs r1, #0 │ │ dmb ish │ │ mov r6, r3 │ │ mov r8, r2 │ │ cmp r1, #0 │ │ - beq.n 31d0c │ │ - b.n 31d28 │ │ + beq.n 2fee0 │ │ + b.n 2fefc │ │ movs r0, #0 │ │ dmb ish │ │ - b.n 31c9a │ │ - ldr r0, [pc, #52] @ (31dc8 ) │ │ + b.n 2fe6e │ │ + ldr r0, [pc, #52] @ (2ff9c ) │ │ movs r1, #85 @ 0x55 │ │ ldr r2, [r7, #8] │ │ add r0, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ mov r5, r0 │ │ movs r0, #2 │ │ dmb ish │ │ ldrex r1, [r4] │ │ strex r2, r0, [r4] │ │ cmp r2, #0 │ │ - bne.n 31da4 │ │ + bne.n 2ff78 │ │ lsls r0, r1, #29 │ │ - bpl.n 31dc2 │ │ + bpl.n 2ff96 │ │ movs r0, #240 @ 0xf0 │ │ mov r1, r4 │ │ movs r2, #129 @ 0x81 │ │ mvn.w r3, #2147483648 @ 0x80000000 │ │ - blx 527d0 │ │ + blx 52e40 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldmia r6, {r3, r4, r5, r6, r7} │ │ - vsli.64 , q8, #61 @ 0x3d │ │ + blx 513e4 │ │ + mcr 15, 2, pc, cr4, cr13, {7} @ │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #260 @ 0x104 │ │ - mov sl, r1 │ │ - cbz r1, 31df6 │ │ - mov r9, r0 │ │ - ldrb r0, [r0, #0] │ │ + sub sp, #252 @ 0xfc │ │ + mov r5, r0 │ │ + str r1, [sp, #8] │ │ + cbz r1, 2ffc8 │ │ + ldrb r0, [r5, #0] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ - mov.w r8, r0, lsr #5 │ │ - cbz r3, 31e00 │ │ + lsrs r6, r0, #5 │ │ + cbz r3, 2ffce │ │ 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 2ffd0 │ │ + movs r6, #0 │ │ cmp r3, #0 │ │ - bne.n 31dea │ │ + bne.n 2ffbc │ │ movs r0, #0 │ │ - strb.w r0, [sp, #110] @ 0x6e │ │ + strb.w r0, [sp, #102] @ 0x66 │ │ movw r0, #513 @ 0x201 │ │ - strh.w r0, [sp, #108] @ 0x6c │ │ - add r0, sp, #112 @ 0x70 │ │ - add.w r6, r0, #9 │ │ - add r0, sp, #144 @ 0x90 │ │ + strh.w r0, [sp, #100] @ 0x64 │ │ + add r0, sp, #104 @ 0x68 │ │ adds r0, #28 │ │ - add r4, sp, #56 @ 0x38 │ │ - mov.w ip, #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 3001a │ │ + add r1, sp, #48 @ 0x30 │ │ + mov lr, r5 │ │ + mov r8, r6 │ │ + add r0, sp, #104 @ 0x68 │ │ + ldmia r1!, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + mov r6, r8 │ │ + mov r5, lr │ │ + ldrh r2, [r1, #0] │ │ + ldrb r1, [r1, #2] │ │ + strh r2, [r0, #0] │ │ + strb r1, [r0, #2] │ │ + mov r8, r5 │ │ + str r5, [sp, #220] @ 0xdc │ │ + add r5, sp, #104 @ 0x68 │ │ + ldr r0, [sp, #8] │ │ + str r0, [sp, #224] @ 0xe0 │ │ + mov r0, sl │ │ + mov r1, r5 │ │ movs r2, #19 │ │ - str.w ip, [sp, #16] │ │ - strb.w ip, [sp, #120] @ 0x78 │ │ - mov fp, r6 │ │ - bl 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 4fb6e │ │ + 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 3f640 │ │ + add.w fp, sp, #192 @ 0xc0 │ │ + add r1, sp, #72 @ 0x48 │ │ + mov r0, fp │ │ + bl 3f640 │ │ + mov r1, r6 │ │ + mov r0, r5 │ │ + ldmia r1!, {r2, r3, r6} │ │ + stmia r0!, {r2, r3, r6} │ │ + ldmia.w r1, {r2, r3, r5, r6} │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + ldr r1, [sp, #20] │ │ + ldmia.w fp!, {r2, r3, r6} │ │ + stmia r1!, {r2, r3, r6} │ │ + ldmia.w fp, {r2, r3, r5, r6} │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + ldrb.w r0, [sp, #192] @ 0xc0 │ │ + ldrb.w r1, [sp, #160] @ 0xa0 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 300c6 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 31edc │ │ - mov r0, r9 │ │ - bl 3e940 │ │ - cbz r0, 31efc │ │ - add r4, sp, #56 @ 0x38 │ │ - mov r1, fp │ │ + beq.n 300ca │ │ + ldr r1, [sp, #20] │ │ + add r0, sp, #104 @ 0x68 │ │ + bl 3e6b8 │ │ + cbz r0, 300e2 │ │ + ldrd r5, r0, [sp, #220] @ 0xdc │ │ + mov r1, r4 │ │ movs r2, #19 │ │ - ldrd r9, sl, [sp, #112] @ 0x70 │ │ - mov r0, r4 │ │ - ldrb.w r5, [sp, #120] @ 0x78 │ │ - mov r6, fp │ │ - bl 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 4fb6e │ │ + ldrb.w r0, [sp, #248] @ 0xf8 │ │ + str r0, [sp, #16] │ │ + ldrb.w r0, [sp, #249] @ 0xf9 │ │ + str r0, [sp, #12] │ │ + ldrb.w r0, [sp, #251] @ 0xfb │ │ + ldrb.w r6, [sp, #250] @ 0xfa │ │ + str r0, [sp, #4] │ │ + cmp.w r9, #255 @ 0xff │ │ + bne.n 30002 │ │ + b.n 3001a │ │ cmp r0, #255 @ 0xff │ │ - bne.n 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 300e2 │ │ + add r5, sp, #48 @ 0x30 │ │ + add r0, sp, #24 │ │ + ldmia r5!, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldrh r1, [r5, #0] │ │ + ldrb r2, [r5, #2] │ │ strh r1, [r0, #0] │ │ strb r2, [r0, #2] │ │ - uxtb r0, r6 │ │ + uxtb.w r0, sl │ │ cmp r0, #2 │ │ - bne.n 31f06 │ │ + bne.n 300ec │ │ movs r0, #0 │ │ - add sp, #260 @ 0x104 │ │ + add sp, #252 @ 0xfc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r0, r9, #9 │ │ - add r1, sp, #32 │ │ + add r5, sp, #104 @ 0x68 │ │ + add r1, sp, #24 │ │ + add.w r0, r5, #9 │ │ movs r2, #19 │ │ - bl 4f3c4 │ │ - ldr r0, [sp, #0] │ │ - strb.w r0, [sp, #175] @ 0xaf │ │ - ldr r0, [sp, #28] │ │ - strb.w r0, [sp, #173] @ 0xad │ │ + bl 4fb6e │ │ 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 331b0 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ - mov r6, r0 │ │ - cbz r1, 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 30d0a │ │ + 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 301a2 │ │ + 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 30d0a │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + mov r0, sl │ │ + bl 40186 │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d22 │ │ + ldrd fp, r0, [sp, #256] @ 0x100 │ │ + str r6, [sp, #180] @ 0xb4 │ │ + orrs.w r2, fp, r0 │ │ + beq.n 30182 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cbnz r0, 301da │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, fp, #1 │ │ + cmp r3, r6 │ │ + bcs.n 301da │ │ + ldr r0, [r2, #4] │ │ + movs r1, #104 @ 0x68 │ │ + mla r0, r3, r1, r0 │ │ + str r0, [sp, #204] @ 0xcc │ │ + b.n 3026c │ │ + ldr.w sl, [r2, #12] │ │ cmp.w sl, #0 │ │ - beq.w 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 30d18 │ │ + ldr.w ip, [r2, #16] │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + bne.n 30220 │ │ + b.n 30200 │ │ + cmp.w ip, #0 │ │ + bne.n 3020a │ │ + b.w 30d18 │ │ + mov r5, lr │ │ + cmp.w ip, #0 │ │ + beq.w 30d18 │ │ + add.w r1, sl, r5, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w sl, [r1, #1240] @ 0x4d8 │ │ + ldrh.w lr, [sl, #1238] @ 0x4d6 │ │ + cmp.w lr, #0 │ │ + beq.n 30200 │ │ + add.w r1, sl, #88 @ 0x58 │ │ + mov.w r4, lr, lsl #3 │ │ + movs r5, #0 │ │ + mov r2, sl │ │ + ldrd r6, r3, [r2] │ │ + str r1, [sp, #204] @ 0xcc │ │ + subs.w r1, fp, r6 │ │ + sbcs.w r1, r0, r3 │ │ + mov.w r1, #0 │ │ + it cc │ │ + movcc r1, #1 │ │ + subs.w r6, r6, fp │ │ + sbcs r3, r0 │ │ + mov.w r3, #0 │ │ + it cc │ │ + movcc r3, #1 │ │ + subs r6, r3, r1 │ │ + cmp r6, #1 │ │ + bne.n 30266 │ │ + 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 3022c │ │ + b.n 30200 │ │ + uxtb r1, r6 │ │ + cmp r1, #0 │ │ + bne.n 301f6 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #196] @ 0xc4 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + cmp r1, #1 │ │ ittt eq │ │ - ldreq 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 303e6 │ │ + 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 30416 │ │ + bl 41ee0 │ │ 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 279cc │ │ + 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 30d58 │ │ + ldr r0, [r5, #44] @ 0x2c │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + ble.w 303e0 │ │ + b.n 302dc │ │ + 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 303e0 │ │ + 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 40186 │ │ + 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 30d58 │ │ + ldrd r9, fp, [sp, #256] @ 0x100 │ │ + orrs.w r2, r9, fp │ │ + beq.n 302c2 │ │ + ldr r2, [r5, #36] @ 0x24 │ │ + cmp.w fp, #0 │ │ + bne.n 30314 │ │ + ldr r6, [r2, #8] │ │ + sub.w r3, r9, #1 │ │ + cmp r3, r6 │ │ + bcs.n 30314 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r0, [r2, #4] │ │ + mla r6, r3, r1, r0 │ │ + b.n 30396 │ │ + ldr.w sl, [r2, #12] │ │ + cmp.w sl, #0 │ │ + beq.w 30d1c │ │ ldr.w ip, [r2, #16] │ │ - ldrh.w lr, [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 3034e │ │ + mov r5, lr │ │ cmp.w ip, #0 │ │ - beq.w 32e46 │ │ - add.w r0, r9, r4, lsl #2 │ │ + beq.w 30d1c │ │ + 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 3032e │ │ + add.w r6, sl, #88 @ 0x58 │ │ + mov.w r3, lr, lsl #3 │ │ + movs r5, #0 │ │ + mov r2, sl │ │ + ldrd r4, r0, [r2] │ │ + subs.w r8, r9, r4 │ │ + sbcs.w r1, fp, r0 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc 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 30390 │ │ + adds r6, #104 @ 0x68 │ │ + adds r5, #1 │ │ + adds r2, #8 │ │ + subs r3, #8 │ │ + bne.n 3035a │ │ + b.n 3032e │ │ + uxtb r0, r4 │ │ cmp r0, #0 │ │ - beq.w 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 30330 │ │ + ldrb.w r0, [r6, #98] @ 0x62 │ │ + ldr r4, [sp, #196] @ 0xc4 │ │ + cmp r0, #1 │ │ + ittt eq │ │ + ldreq r0, [r4, #44] @ 0x2c │ │ + addeq r0, #1 │ │ + streq r0, [r4, #44] @ 0x2c │ │ + mov r0, r6 │ │ + bl 41ee0 │ │ + ldr.w r9, [sp, #176] @ 0xb0 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + str r1, [sp, #0] │ │ + mov r3, r0 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + mov r0, sl │ │ + ldr.w r2, [r9] │ │ + bl 279cc │ │ + ldrb.w r2, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + cmp r2, #255 @ 0xff │ │ + bne.w 30d74 │ │ + mov r5, r4 │ │ + ldr r0, [r4, #44] @ 0x2c │ │ + str r6, [sp, #184] @ 0xb8 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ + cmp r0, r1 │ │ + bgt.w 302dc │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + b.n 30190 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldrd r4, r6, [r5, #48] @ 0x30 │ │ + bl 41ee0 │ │ + cbz r1, 3043a │ │ + mov fp, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #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 30534 │ │ + mov r8, r0 │ │ + bl 41ee0 │ │ 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 279cc │ │ + 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 30190 │ │ + b.w 30db0 │ │ 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 30bbe │ │ + ldr r0, [r5, #4] │ │ + add.w r1, r4, r4, lsl #2 │ │ + ldr r2, [sp, #132] @ 0x84 │ │ str.w r2, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - adds r2, r5, #1 │ │ - ldr r1, [sp, #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 304cc │ │ + ldr.w r0, [r6, #224] @ 0xe0 │ │ + movs r2, #4 │ │ + add.w r3, r8, #112 @ 0x70 │ │ + lsrs r1, r0, #16 │ │ + cmp r1, #4 │ │ it hi │ │ - movhi r0, #12 │ │ - ldr r1, [sp, #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 30a76 │ │ + 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 30b8a │ │ + ldr r3, [sp, #128] @ 0x80 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + ldrd r2, r1, [sp, #56] @ 0x38 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ ands r0, r3 │ │ lsls r0, r0, #31 │ │ - beq.w 32b34 │ │ - ldrd r0, r2, [sp, #64] @ 0x40 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ + beq.w 30b18 │ │ + 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 30bd4 │ │ + ldr r6, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r6, r0 │ │ + beq.w 30c9a │ │ + ldr r0, [r5, #16] │ │ + add.w r1, r6, r6, lsl #1 │ │ str.w r2, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - 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 30bd4 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #80] @ 0x50 │ │ + movs r0, #1 │ │ + str r0, [sp, #128] @ 0x80 │ │ + add.w fp, fp, #16 │ │ + subs.w r8, r8, #16 │ │ + beq.n 30452 │ │ + ldmia.w fp, {r0, r1, r2, r3} │ │ + add.w ip, sp, #288 @ 0x120 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + add r2, sp, #288 @ 0x120 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ + bl 377c8 │ │ + ldrd r1, r0, [sp, #248] @ 0xf8 │ │ and.w r2, r1, r0 │ │ adds r2, #1 │ │ - beq.w 32a7c │ │ - ldrh.w r3, [sp, #248] @ 0xf8 │ │ + beq.w 30a52 │ │ + ldrh.w r3, [sp, #272] @ 0x110 │ │ subs r2, r3, #3 │ │ cmp r2, #86 @ 0x56 │ │ - bhi.w 32666 │ │ + bhi.w 3065e │ │ 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,1138 +39764,1094 @@ │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ lsls r7, r2, #1 │ │ - lsls 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 3052a │ │ + 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 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + ldrb.w r1, [r5, #60] @ 0x3c │ │ + stmia.w sp, {r0, r1, r4, r6} │ │ movs r0, #16 │ │ - ldrd r2, r3, [sp, #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 25ca2 │ │ + 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 30bfa │ │ + ldr r0, [sp, #236] @ 0xec │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #240] @ 0xf0 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 3052a │ │ cmp r3, #110 @ 0x6e │ │ itt ne │ │ movwne r0, #8199 @ 0x2007 │ │ cmpne r3, r0 │ │ - bne.w 3252a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bne.w 3052a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 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 370bc │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #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 2fc68 │ │ + 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 3052a │ │ 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 3052a │ │ 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 3052a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #26 │ │ - beq.w 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 3093c │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + cmp r0, #8 │ │ + beq.w 3092e │ │ + cmp r0, #13 │ │ + bne.w 3052a │ │ + mov r0, r6 │ │ + ldrd r2, r3, [r4, #8] │ │ + ldr.w r6, [r6, #280] @ 0x118 │ │ + cmp r3, r6 │ │ + bcc.w 30c66 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 30c6c │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 30c70 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 30c7e │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 30ce4 │ │ + adds r4, r2, r0 │ │ + subs r1, r3, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls 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 30cea │ │ 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 30a40 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + 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 3051e │ │ + cmp r0, #13 │ │ + bne.w 3052a │ │ + mov r0, r6 │ │ + ldrd r2, r6, [r4, #8] │ │ + ldr.w r5, [r0, #280] @ 0x118 │ │ + cmp r6, r5 │ │ + bcc.w 30c26 │ │ + ldrb.w r1, [r0, #224] @ 0xe0 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + umull r0, r3, r0, r1 │ │ + cmp r3, #0 │ │ + bne.w 30c2c │ │ + adds r3, r2, r5 │ │ + subs r2, r6, r5 │ │ cmp r2, r0 │ │ - bls.w 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 30c30 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 30c54 │ │ + rbit r6, r1 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 30cc0 │ │ + adds r4, r3, r0 │ │ + subs r1, r2, r0 │ │ + tbh [pc, r6, lsl #1] │ │ movs r4, r0 │ │ - lsls r6, 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 30cc6 │ │ + ldrb r4, [r4, #0] │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - ldrb r0, [r2, #0] │ │ - b.n 32a14 │ │ + b.n 309e4 │ │ 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 3052a │ │ 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 3052a │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + b.n 30998 │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #45 @ 0x2d │ │ orrs r0, r1 │ │ - bne.w 3252a │ │ - ldrd r0, r1, [sp, #280] @ 0x118 │ │ + bne.w 3052a │ │ + 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 3083e │ │ + ldrh.w r2, [r6, #226] @ 0xe2 │ │ cmp r2, #5 │ │ - bcc.w 3252a │ │ + bcc.w 3052a │ │ 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 3052a │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ - bne.w 3252a │ │ - add r4, sp, #272 @ 0x110 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bne.w 3052a │ │ + add r4, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ mov r0, r4 │ │ - bl 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 370bc │ │ + ldr.w r3, [r6, #276] @ 0x114 │ │ + add r0, sp, #232 @ 0xe8 │ │ + ldrb.w r2, [r6, #225] @ 0xe1 │ │ str r4, [sp, #0] │ │ - ldr r4, [sp, #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 2fc68 │ │ + ldrb.w r0, [sp, #232] @ 0xe8 │ │ + ldrd r2, r1, [sp, #236] @ 0xec │ │ cmp r0, #255 @ 0xff │ │ mov.w r0, #0 │ │ it ne │ │ movne r2, r0 │ │ - ldr r0, [sp, #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 3052a │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r1, sl │ │ + bl 370bc │ │ + ldr r0, [sp, #288] @ 0x120 │ │ + ldr r1, [sp, #296] @ 0x128 │ │ + and.w r2, r0, #63 @ 0x3f │ │ + cmp r2, #25 │ │ + beq.n 308c8 │ │ + cmp r0, #23 │ │ + bne.n 30926 │ │ + ldrh.w r3, [r6, #226] @ 0xe2 │ │ + ldr.w r0, [r6, #288] @ 0x120 │ │ + cmp r3, #5 │ │ + ldrb.w r2, [r4, #144] @ 0x90 │ │ + mov r3, r1 │ │ it cc │ │ - addcc r2, r1 │ │ - cmp r3, #0 │ │ - it eq │ │ - moveq r2, r0 │ │ - 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 │ │ + addcc r3, r0 │ │ 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 3092a │ │ + ldrd r4, r3, [r4, #120] @ 0x78 │ │ + ldr.w r0, [r6, #288] @ 0x120 │ │ + cmp r3, r0 │ │ + bcc.w 30c1c │ │ + ldr.w r2, [r6, #224] @ 0xe0 │ │ + ubfx r6, r2, #8, #8 │ │ + umull r1, r6, r1, r6 │ │ + cmp r6, #0 │ │ + bne.w 30c22 │ │ + subs r3, r3, r0 │ │ + add r4, r0 │ │ + cmp r3, r1 │ │ + bcc.w 30c1c │ │ + adds r6, r4, r1 │ │ + subs r1, r3, r1 │ │ + and.w r2, r2, #65280 @ 0xff00 │ │ + cmp.w r2, #2048 @ 0x800 │ │ + bne.n 3094a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #8 │ │ + bcc.w 30c40 │ │ + ldrb r2, [r6, #7] │ │ + ldr.w r1, [r6, #3] │ │ + lsls r2, r2, #24 │ │ + orrs.w r2, r2, r1, lsr #8 │ │ + bne.w 30c22 │ │ + ldrb r2, [r6, #2] │ │ + lsls 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 30954 │ │ 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 3095c │ │ + 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 3052a │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #52] @ 0x34 │ │ movs r0, #1 │ │ - str r0, [sp, #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 3052a │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + cmp r1, #4 │ │ + bcc.w 30c40 │ │ + ldr r1, [r6, #0] │ │ + adds r3, r1, r0 │ │ + movs r0, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r6, [sp, #124] @ 0x7c │ │ + str r3, [sp, #92] @ 0x5c │ │ + str r3, [sp, #148] @ 0x94 │ │ + b.n 3052a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #124] @ 0x7c │ │ - b.n 3252a │ │ - ldrd r1, r0, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrd r1, r0, [sp, #256] @ 0x100 │ │ cmp r0, #0 │ │ it mi │ │ movmi r1, #0 │ │ - str r1, [sp, #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 3052a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #152] @ 0x98 │ │ + b.n 3052a │ │ + ldrb.w r0, [sp, #256] @ 0x100 │ │ + b.n 30998 │ │ + ldrh.w r0, [sp, #256] @ 0x100 │ │ + str r0, [sp, #156] @ 0x9c │ │ + b.n 3052a │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 30c90 │ │ movs r0, #0 │ │ - str r0, [sp, #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 309e4 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 30c90 │ │ + ldr.w r0, [r4, #3] │ │ + ldrb r1, [r4, #7] │ │ + ldrb r2, [r4, #2] │ │ + ldrh r3, [r4, #0] │ │ lsrs r6, r0, #8 │ │ orr.w r6, r6, r1, lsl #24 │ │ - str r6, [sp, #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 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 30c90 │ │ 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 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #4 │ │ + bcc.w 30caa │ │ 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 30a40 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #7 │ │ + bls.w 30caa │ │ + ldr.w r0, [r4, #3] │ │ + ldrb r1, [r4, #7] │ │ + ldrb r2, [r4, #2] │ │ + ldrh r3, [r4, #0] │ │ lsrs r6, r0, #8 │ │ orr.w r6, r6, r1, lsl #24 │ │ - 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 30a4c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + cmp r1, #2 │ │ + bcc.w 30caa │ │ 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 │ │ - 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 r6, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + b.n 3052a │ │ 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] │ │ + add.w ip, sp, #208 @ 0xd0 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + ldrb.w r0, [sp, #208] @ 0xd0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 30bf2 │ │ + b.n 30dac │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + 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 365a8 │ │ + ldr r0, [sp, #288] @ 0x120 │ │ lsls r1, r0, #30 │ │ - beq.n 32bda │ │ - ldrd r8, r4, [sp, #280] @ 0x118 │ │ + beq.w 30bce │ │ + 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 30b6e │ │ + subs.w r0, r8, fp │ │ + sbcs.w r0, r6, r4 │ │ + bcs.n 30ab0 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr.w r9, [r5, #20] │ │ + ldr r0, [r5, #12] │ │ + cmp r9, r0 │ │ + beq.n 30b0e │ │ + ldr r0, [r5, #16] │ │ + add.w r1, r9, r9, lsl #1 │ │ + add.w r2, r9, #1 │ │ + ldr.w r9, [sp, #176] @ 0xb0 │ │ str.w r8, [r0, r1, lsl #3] │ │ add.w r0, r0, r1, lsl #3 │ │ - ldr r1, [sp, #168] @ 0xa8 │ │ - str.w r2, [r9, #20] │ │ + 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 30ab0 │ │ + add.w r0, r5, #12 │ │ + bl 312a8 │ │ + b.n 30ae6 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ ands r0, r3 │ │ lsls r0, r0, #31 │ │ - beq.n 32be2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - adds.w sl, r1, r0 │ │ - adc.w r9, r2, r3 │ │ + beq.n 30bd4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adds.w sl, r0, r1 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + adc.w r8, r1, r2 │ │ mov r2, r0 │ │ subs.w r0, r0, sl │ │ - sbcs.w r0, 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 30bb8 │ │ + ldr r6, [sp, #196] @ 0xc4 │ │ + ldr r5, [r6, #20] │ │ + ldr r0, [r6, #12] │ │ + cmp r5, r0 │ │ + beq.w 30cb4 │ │ + ldr r0, [r6, #16] │ │ + add.w r1, r5, r5, lsl #1 │ │ str.w r2, [r0, r1, lsl #3] │ │ - adds r2, r6, #1 │ │ add.w r0, r0, r1, lsl #3 │ │ - ldr r6, [sp, #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 30bd4 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ mvn.w r0, r8 │ │ - ldr.w ip, [sp, #176] @ 0xb0 │ │ lsls r0, r0, #24 │ │ - beq.n 32bd8 │ │ + beq.n 30bc8 │ │ 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 30bf2 │ │ + b.n 30dac │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + b.n 30bd2 │ │ + mov r0, r5 │ │ + bl 3122c │ │ + b.w 3045e │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + str r6, [sp, #48] @ 0x30 │ │ + ldr.w fp, [sp, #188] @ 0xbc │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + add r0, sp, #208 @ 0xd0 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + mov r1, r5 │ │ + bl 30128 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + ldr.w r8, [sp, #204] @ 0xcc │ │ + ldrb.w r0, [sp, #208] @ 0xd0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 30dac │ │ + str r3, [sp, #148] @ 0x94 │ │ + str r6, [sp, #140] @ 0x8c │ │ + b.w 30190 │ │ + add r6, sp, #236 @ 0xec │ │ + ldr r5, [sp, #96] @ 0x60 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ ldmia r6, {r2, r3, r6} │ │ ldrh r1, [r5, #0] │ │ ldrb r5, [r5, #2] │ │ strh r1, [r4, #0] │ │ - add r1, sp, #204 @ 0xcc │ │ - strb r5, [r4, #2] │ │ - 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 30ba4 │ │ + movs r0, #17 │ │ + mov r3, r4 │ │ + b.n 30c44 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c44 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + b.n 30c36 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c58 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r3 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #32] │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cce │ │ + movs r0, #17 │ │ + mov r3, r6 │ │ movs r1, #0 │ │ - strd r0, r1, [r2, #24] │ │ - mov r2, r0 │ │ - mov.w r9, #0 │ │ - movs r1, #19 │ │ - strb.w fp, [lr, #1] │ │ - strb.w r1, [lr] │ │ - strd r2, r0, [lr, #4] │ │ - str.w r9, [lr, #12] │ │ - add sp, #300 @ 0x12c │ │ + strd r3, r3, [sp, #212] @ 0xd4 │ │ + str r1, [sp, #220] @ 0xdc │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + b.n 30a62 │ │ + movs r0, #20 │ │ + str r1, [sp, #28] │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #32] │ │ + ldr r6, [sp, #140] @ 0x8c │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cce │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + b.n 30cf2 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 30c82 │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cf2 │ │ + movs r0, #20 │ │ + str r1, [sp, #24] │ │ + add.w sl, sp, #248 @ 0xf8 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldrd r3, r2, [sp, #36] @ 0x24 │ │ + ldr r5, [sp, #196] @ 0xc4 │ │ + b.n 30cf2 │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 30cce │ │ + add.w r0, r5, #12 │ │ + bl 312a8 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ + b.w 304fa │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + mov r1, r4 │ │ + b.n 30cf2 │ │ + add.w r0, r6, #12 │ │ + bl 312a8 │ │ + ldr r2, [sp, #76] @ 0x4c │ │ + b.n 30b44 │ │ + movs r0, #20 │ │ + str r1, [sp, #28] │ │ + b.n 30c5c │ │ + ldr r1, [sp, #32] │ │ + movs r6, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + str r1, [sp, #32] │ │ + strd r1, r2, [sp, #212] @ 0xd4 │ │ + ldr r1, [sp, #28] │ │ + str r2, [sp, #44] @ 0x2c │ │ + strb.w r1, [sp, #209] @ 0xd1 │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + str r6, [sp, #220] @ 0xdc │ │ + b.n 30a60 │ │ + movs r0, #20 │ │ + str r1, [sp, #24] │ │ + b.n 30c86 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + movs r3, #0 │ │ + movs r0, #17 │ │ + mov r2, r4 │ │ + str r1, [sp, #72] @ 0x48 │ │ + strd r1, r2, [sp, #212] @ 0xd4 │ │ + ldr r1, [sp, #24] │ │ + str r2, [sp, #40] @ 0x28 │ │ + strb.w r1, [sp, #209] @ 0xd1 │ │ + strb.w r0, [sp, #208] @ 0xd0 │ │ + str r3, [sp, #36] @ 0x24 │ │ + str r3, [sp, #220] @ 0xdc │ │ + b.n 30a5e │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r1, #0] │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w fp, #0 │ │ - b.n 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 30d38 │ │ + movs r2, #16 │ │ + ldr r5, [sp, #184] @ 0xb8 │ │ + b.n 30d8c │ │ + ldr r0, [sp, #260] @ 0x104 │ │ + ldrd r8, fp, [sp, #252] @ 0xfc │ │ + ldrb.w r3, [sp, #251] @ 0xfb │ │ + ldrh.w r6, [sp, #249] @ 0xf9 │ │ + strb.w r3, [sp, #226] @ 0xe2 │ │ + strh.w r6, [sp, #224] @ 0xe0 │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ + ldrb.w r1, [sp, #226] @ 0xe2 │ │ + ldrh.w r3, [sp, #224] @ 0xe0 │ │ + strb r2, [r6, #0] │ │ + strh.w r3, [r6, #1] │ │ + strb r1, [r6, #3] │ │ + strd r8, fp, [r6, #4] │ │ + str r0, [r6, #12] │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - 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 30d8c │ │ + add.w fp, sp, #252 @ 0xfc │ │ + ldrb.w r0, [sp, #251] @ 0xfb │ │ + ldrh.w r1, [sp, #249] @ 0xf9 │ │ + ldmia.w fp, {r5, r9, fp} │ │ + strb.w r0, [sp, #230] @ 0xe6 │ │ + strh.w r1, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + ldrb.w r0, [sp, #230] @ 0xe6 │ │ + ldrh.w r1, [sp, #228] @ 0xe4 │ │ + strb r0, [r3, #3] │ │ + adds r0, r3, #4 │ │ + strb r2, [r3, #0] │ │ + strh.w r1, [r3, #1] │ │ + stmia.w r0, {r5, r9, fp} │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #232 @ 0xe8 │ │ - ldr r6, [sp, #192] @ 0xc0 │ │ + add r3, sp, #208 @ 0xd0 │ │ + b.n 30db2 │ │ + add r3, sp, #248 @ 0xf8 │ │ ldmia r3, {r0, r1, r2, r3} │ │ + ldr r6, [sp, #168] @ 0xa8 │ │ stmia r6!, {r0, r1, r2, r3} │ │ - add sp, #300 @ 0x12c │ │ + add sp, #316 @ 0x13c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov.w r9, #0 │ │ - b.n 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, 30e18 │ │ add.w r0, r6, #32 │ │ - mov r4, r3 │ │ + mov r4, r1 │ │ + mov r8, r1 │ │ + mov r1, r5 │ │ mov ip, r6 │ │ - mov r1, r2 │ │ - mov r8, r3 │ │ ldmia r0!, {r2, r3, r5, r6} │ │ stmia r4!, {r2, r3, r5, r6} │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ stmia r4!, {r2, r3, r5, r6} │ │ - add r5, sp, #64 @ 0x40 │ │ + add r5, sp, #144 @ 0x90 │ │ ldmia.w ip!, {r2, r3, r4, r6} │ │ mov r0, r5 │ │ stmia r0!, {r2, r3, r4, r6} │ │ ldmia.w ip, {r2, r3, r4, r6} │ │ stmia r0!, {r2, r3, r4, r6} │ │ add.w r0, r5, #32 │ │ movs r2, #72 @ 0x48 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ add.w r0, r8, #32 │ │ mov r1, r5 │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - add sp, #188 @ 0xbc │ │ + bl 4fbc0 │ │ + 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 30f8a │ │ + ldrd r0, r2, [r6, #32] │ │ + strd r2, r0, [sp, #16] │ │ ldr r0, [r6, #12] │ │ - ldrd lr, r4, [r6, #32] │ │ cmp r0, #0 │ │ - bne.w 33018 │ │ + bne.w 30f98 │ │ + 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 310a2 │ │ + movs.w r0, r9, lsl #31 │ │ + bne.n 30f42 │ │ + cmp r8, sl │ │ + beq.n 30f42 │ │ + mov r2, r8 │ │ + b.n 30e96 │ │ + mov r2, r8 │ │ + cmp r8, sl │ │ + beq.n 30f42 │ │ ldrd r0, r1, [r2, #16] │ │ - add.w r9, r2, #32 │ │ - mov.w r8, #0 │ │ - subs.w r0, r0, sl │ │ - ldr r0, [sp, #60] @ 0x3c │ │ + add.w r8, r2, #32 │ │ + mov.w r9, #0 │ │ + subs.w r0, r0, fp │ │ + ldr r0, [sp, #68] @ 0x44 │ │ sbcs.w r0, r1, r0 │ │ it cs │ │ - movcs.w r8, #1 │ │ - bcs.n 32f80 │ │ + movcs.w r9, #1 │ │ + bcs.n 30ef2 │ │ ldrd r0, r1, [r2, #8] │ │ + ldr r3, [sp, #64] @ 0x40 │ │ subs r0, r3, r0 │ │ - sbcs.w r0, r4, r1 │ │ - bcs.n 32f1e │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + sbcs r0, r1 │ │ + bcs.n 30e90 │ │ ldrd r0, r1, [r2] │ │ - ldr r5, [sp, #56] @ 0x38 │ │ - subs r0, r0, r5 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + subs r0, r0, r3 │ │ ldr r0, [sp, #52] @ 0x34 │ │ sbcs.w r0, r1, r0 │ │ - bcs.n 32f1e │ │ - ldr r5, [sp, #12] │ │ + bcs.n 30e90 │ │ + ldr r3, [sp, #4] │ │ ldr r0, [r2, #24] │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - ldr r1, [r5, #12] │ │ + str.w r8, [r5, #32] │ │ + ldr r1, [r3, #12] │ │ cmp r0, r1 │ │ - str.w r9, [r3, #32] │ │ - bcs.w 3314c │ │ - mov.w r3, #352 @ 0x160 │ │ - ldr r1, [r5, #8] │ │ + bcs.w 310cc │ │ + ldr r1, [r3, #8] │ │ + mov.w r3, #368 @ 0x170 │ │ mla r0, r0, r3, r1 │ │ - str r0, [sp, #172] @ 0xac │ │ - add r0, sp, #184 @ 0xb8 │ │ - b.n 32f90 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - movs r1, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + add r0, sp, #248 @ 0xf8 │ │ + b.n 30f00 │ │ + movs r0, #1 │ │ + str.w r8, [r5, #32] │ │ + strb.w r0, [r5, #56] @ 0x38 │ │ movs r2, #0 │ │ - strb.w r1, [r0, #56] @ 0x38 │ │ - str.w r9, [r0, #32] │ │ - add r0, sp, #172 @ 0xac │ │ + add r0, sp, #144 @ 0x90 │ │ str r2, [r0, #0] │ │ - ldr r1, [sp, #172] @ 0xac │ │ - ldr r4, [sp, #36] @ 0x24 │ │ - cbz r1, 32fca │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + cbz r1, 30f42 │ │ ldrd r3, r2, [sp, #44] @ 0x2c │ │ - ldr r0, [sp, #20] │ │ + ldr r0, [sp, #24] │ │ str r0, [sp, #0] │ │ mov r0, r4 │ │ - bl 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 2e316 │ │ + mov r1, r4 │ │ + mov lr, r4 │ │ + ldmia r1!, {r0, r2, r3, r4, r5} │ │ + mov ip, r6 │ │ + stmia.w ip!, {r0, r2, r3, r4, r5} │ │ + ldmia r1!, {r0, r2, r3, r4, r5} │ │ + stmia.w ip!, {r0, r2, r3, r4, r5} │ │ + ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ + stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + mov r4, lr │ │ + ldr r6, [sp, #12] │ │ + ldrd r1, r5, [sp, #36] @ 0x24 │ │ ldr r0, [r6, #0] │ │ cmp r0, #0 │ │ - beq.n 32ee8 │ │ - b.n 32e66 │ │ + beq.w 30e50 │ │ + b.n 30dd4 │ │ movs r0, #0 │ │ - mov.w sl, #3 │ │ - strd r8, r6, [sp, #108] @ 0x6c │ │ - strd r1, fp, [sp, #100] @ 0x64 │ │ - add r1, sp, #84 @ 0x54 │ │ - ldr.w r8, [sp, #36] @ 0x24 │ │ - stmia.w r1, {r2, r3, r9, lr} │ │ - add r1, sp, #72 @ 0x48 │ │ - str r4, [sp, #124] @ 0x7c │ │ - strd r6, r5, [sp, #116] @ 0x74 │ │ - stmia.w r1, {r0, sl, ip} │ │ - ldr r4, [sp, #32] │ │ - ldmia.w r8!, {r1, r2, r3, r6} │ │ + movs r6, #3 │ │ + strd r9, r2, [sp, #116] @ 0x74 │ │ + ldr.w r9, [sp, #8] │ │ + strd r2, r1, [sp, #124] @ 0x7c │ │ + add r1, sp, #80 @ 0x50 │ │ + strd r4, lr, [sp, #100] @ 0x64 │ │ + str r5, [sp, #132] @ 0x84 │ │ + strd fp, r8, [sp, #108] @ 0x6c │ │ + strd sl, r3, [sp, #92] @ 0x5c │ │ + stmia.w r1, {r0, r6, ip} │ │ + ldr r4, [sp, #36] @ 0x24 │ │ + ldmia.w r9!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ stmia r0!, {r1, r2, r3, r6} │ │ - ldmia.w r8!, {r1, r2, r3, r5, r6} │ │ + ldmia.w r9!, {r1, r2, r3, r5, r6} │ │ stmia r0!, {r1, r2, r3, r5, r6} │ │ - ldmia.w r8, {r1, r2, r3, r5, r6} │ │ + ldmia.w r9, {r1, r2, r3, r5, r6} │ │ stmia r0!, {r1, r2, r3, r5, r6} │ │ movs r0, #2 │ │ strb.w r0, [r4, #120] @ 0x78 │ │ - add sp, #188 @ 0xbc │ │ + add sp, #252 @ 0xfc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r9, r1 │ │ + mov sl, r1 │ │ movs r0, #1 │ │ - b.n 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 30f46 │ │ + ldr.w r8, [r0, #8] │ │ + mov sl, r1 │ │ + ldr.w r9, [r0, #12] │ │ movs r4, #0 │ │ - str r1, [sp, #56] @ 0x38 │ │ - mov r9, r2 │ │ - ldr r1, [r0, #4] │ │ - ldr r5, [r0, #8] │ │ - str r0, [sp, #28] │ │ - ldr r0, [r0, #12] │ │ - str.w ip, [sp, #52] @ 0x34 │ │ + ldr r1, [r0, #0] │ │ mov.w ip, #4 │ │ - str.w lr, [sp, #40] @ 0x28 │ │ - str r3, [sp, #12] │ │ - str r1, [sp, #60] @ 0x3c │ │ - str r4, [sp, #180] @ 0xb4 │ │ - strd r4, ip, [sp, #172] @ 0xac │ │ - b.n 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 30fe2 │ │ + ldr.w ip, [sp, #148] @ 0x94 │ │ + add.w r1, r5, r5, lsl #2 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + mov r5, r6 │ │ add.w r1, r0, r1, lsl #3 │ │ str.w r1, [ip, r4, lsl #2] │ │ add.w r1, fp, #1 │ │ - sub.w r0, sl, r1 │ │ + sub.w r9, r9, r1 │ │ adds r4, #1 │ │ add.w r1, r1, r1, lsl #1 │ │ - str r4, [sp, #180] @ 0xb4 │ │ - add.w r5, r5, r1, lsl #3 │ │ - cmp r0, #1 │ │ - beq.n 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 3102a │ │ + cmp.w r9, #0 │ │ + beq.n 31078 │ │ mov.w fp, #0 │ │ - mov r1, r0 │ │ - b.n 33086 │ │ + mov r1, r9 │ │ + b.n 31000 │ │ mov fp, r2 │ │ lsrs r2, r1, #1 │ │ subs r1, r1, r2 │ │ cmp r1, #1 │ │ - bls.n 330b6 │ │ + bls.n 3102e │ │ mov r2, fp │ │ add.w fp, fp, r1, lsr #1 │ │ add.w r3, fp, fp, lsl #1 │ │ - add.w r3, r5, r3, lsl #3 │ │ + add.w r3, r8, r3, lsl #3 │ │ ldr r6, [r3, #16] │ │ cmp r6, r4 │ │ - bhi.n 3307c │ │ - bcc.n 3307e │ │ + bhi.n 30ff6 │ │ + bcc.n 30ff8 │ │ ldrd r3, r6, [r3] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r3, r0, r3 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r3, r0, r6 │ │ it cc │ │ movcc fp, r2 │ │ - b.n 3307e │ │ - mov sl, r0 │ │ + b.n 30ff8 │ │ mov.w fp, #0 │ │ add.w r1, fp, fp, lsl #1 │ │ - add.w r1, r5, r1, lsl #3 │ │ + add.w r1, r8, r1, lsl #3 │ │ ldr r2, [r1, #16] │ │ cmp r2, r4 │ │ - bne.n 330fe │ │ + bne.n 31078 │ │ ldrd r2, r3, [r1] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r2, r0, r2 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r2, r0, r3 │ │ - bcc.n 330fe │ │ + bcc.n 31078 │ │ ldrd r2, r3, [r1, #8] │ │ ldr r0, [sp, #48] @ 0x30 │ │ subs r2, r0, r2 │ │ ldr r0, [sp, #44] @ 0x2c │ │ sbcs.w r2, r0, r3 │ │ - bcs.n 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 31078 │ │ + cmp fp, r9 │ │ + bcs.n 310b2 │ │ + mov r6, r5 │ │ + ldr r5, [r1, #20] │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + cmp r5, r0 │ │ + bcs.n 310b8 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ cmp r4, r1 │ │ - bne.n 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 30fbe │ │ + add r0, sp, #144 @ 0x90 │ │ + bl 3139e │ │ + b.n 30fba │ │ + ldr r0, [sp, #24] │ │ + mov r3, r5 │ │ + ldr r2, [sp, #148] @ 0x94 │ │ + mov ip, sl │ │ + ldr.w fp, [r3, #64] @ 0x40 │ │ ldr r0, [r0, #0] │ │ - ldr.w sl, [sp, #52] @ 0x34 │ │ - ldr.w r9, [sp, #40] @ 0x28 │ │ - add.w fp, r0, #8 │ │ - ldrd r3, r8, [sp, #24] │ │ + add.w r5, r2, r4, lsl #2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + ldrd r3, sl, [sp, #28] │ │ + add.w r8, r0, #8 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ movs r0, #0 │ │ - b.n 32fd0 │ │ - mov r9, r1 │ │ - mov r1, r4 │ │ + ldrd lr, r4, [sp, #16] │ │ + ldr.w r9, [sp, #60] @ 0x3c │ │ + b.n 30f46 │ │ + mov sl, r1 │ │ movs r0, #0 │ │ - mov.w sl, #4 │ │ - b.n 32fd0 │ │ - ldr r2, [pc, #116] @ (331a8 ) │ │ + ldr r4, [sp, #28] │ │ + movs r6, #4 │ │ + ldrd fp, lr, [sp, #16] │ │ + ldr r3, [sp, #32] │ │ + b.n 30f46 │ │ + ldr r2, [pc, #116] @ (31128 ) │ │ add r2, pc │ │ - b.n 33142 │ │ - ldr r2, [pc, #112] @ (331ac ) │ │ - mov fp, r6 │ │ - ldr.w sl, [sp, #60] @ 0x3c │ │ + b.n 310c2 │ │ + ldr r2, [pc, #112] @ (3112c ) │ │ + mov fp, r5 │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ add r2, pc │ │ mov r0, fp │ │ - mov r1, sl │ │ - bl 4b064 │ │ - b.n 33154 │ │ - ldr r2, [pc, #96] @ (331b0 ) │ │ + mov r1, r9 │ │ + bl 4a5a4 │ │ + b.n 310d4 │ │ + ldr r2, [pc, #96] @ (31130 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ udf #254 @ 0xfe │ │ - b.n 3315e │ │ - b.n 3315a │ │ + b.n 310de │ │ + b.n 310da │ │ mov r4, r0 │ │ - b.n 3316e │ │ - ldr r1, [sp, #172] @ 0xac │ │ + b.n 310ee │ │ + ldr r1, [sp, #144] @ 0x90 │ │ mov r4, r0 │ │ - cbz r1, 3316e │ │ - ldr r0, [sp, #176] @ 0xb0 │ │ + cbz r1, 310ee │ │ + ldr r0, [sp, #148] @ 0x94 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1facc │ │ - ldr r0, [sp, #16] │ │ + bl 2010a │ │ + ldr r0, [sp, #12] │ │ ldr r0, [r0, #0] │ │ - cbz r0, 3319c │ │ - ldr r1, [sp, #16] │ │ + cbz r0, 3111c │ │ + ldr r1, [sp, #12] │ │ ldr.w r0, [r1, #56]! │ │ - str r1, [sp, #16] │ │ + str r1, [sp, #12] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 33180 │ │ + bne.n 31100 │ │ cmp r1, #1 │ │ - bne.n 3319c │ │ + bne.n 3111c │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a1d4 │ │ + ldr r0, [sp, #12] │ │ + bl 39ec4 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - lsrs r0, r4, #27 │ │ + adds r5, #212 @ 0xd4 │ │ movs r2, r0 │ │ - lsrs r4, r4, #27 │ │ + adds r5, #216 @ 0xd8 │ │ movs r2, r0 │ │ - lsrs r6, r1, #24 │ │ + adds r4, #246 @ 0xf6 │ │ movs r2, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #12 │ │ @@ -44999,98 +40859,98 @@ │ │ strd r5, r0, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #8 │ │ movs r5, #4 │ │ strd r5, r0, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - mov.w r0, #352 @ 0x160 │ │ + mov.w r0, #368 @ 0x170 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - mov.w r0, #288 @ 0x120 │ │ + mov.w r0, #304 @ 0x130 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #40 @ 0x28 │ │ movs r3, #8 │ │ @@ -45098,74 +40958,49 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 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 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ - movs r0, #16 │ │ + movs r0, #88 @ 0x58 │ │ movs r3, #8 │ │ strd r3, r0, [sp] │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #24 │ │ movs r3, #8 │ │ @@ -45173,24 +41008,24 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #32 │ │ movs r3, #8 │ │ @@ -45198,48 +41033,48 @@ │ │ movs r5, #4 │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r5, #4 │ │ movs r0, #2 │ │ strd r0, r5, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r0, #48 @ 0x30 │ │ movs r3, #8 │ │ @@ -45247,3063 +41082,3065 @@ │ │ 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 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ movs r5, #4 │ │ strd r5, r5, [sp] │ │ lsls r0, r1, #1 │ │ cmp r0, #4 │ │ add r0, sp, #12 │ │ it hi │ │ lslhi r5, r1, #1 │ │ mov r3, r5 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #12] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #16] │ │ strdne r5, r0, [r4] │ │ addne sp, #24 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #16] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ ldr.w ip, [r7, #12] │ │ mov r4, r0 │ │ movs r0, #1 │ │ movs r5, #0 │ │ umull r9, r6, ip, r3 │ │ movs r3, #4 │ │ - cbnz r6, 334f6 │ │ + cbnz r6, 31438 │ │ ldr.w r8, [r7, #8] │ │ rsb r6, r8, #2147483648 @ 0x80000000 │ │ cmp r9, r6 │ │ - bhi.n 334f6 │ │ - cbz r1, 334d0 │ │ + bhi.n 31438 │ │ + cbz r1, 31412 │ │ mul.w r1, ip, r1 │ │ mov r0, r2 │ │ mov r2, r8 │ │ mov r3, r9 │ │ - bl 1fad0 │ │ - cbnz r0, 334ee │ │ - b.n 334e4 │ │ + bl 2010e │ │ + cbnz r0, 31430 │ │ + b.n 31426 │ │ cmp.w r9, #0 │ │ - beq.n 334ec │ │ - bl 1fad8 │ │ + beq.n 3142e │ │ + bl 20116 │ │ mov r0, r9 │ │ mov r1, r8 │ │ - bl 1fac8 │ │ - cbnz r0, 334ee │ │ + bl 20106 │ │ + cbnz r0, 31430 │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ - b.n 334f2 │ │ + b.n 31434 │ │ mov r0, r8 │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ movs r3, #8 │ │ mov r5, r9 │ │ str r5, [r4, r3] │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + bmi.n 313ee │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - 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 3150a │ │ + ldr r0, [sp, #180] @ 0xb4 │ │ + mov.w r8, #0 │ │ + ldr.w r2, [r0, #136] @ 0x88 │ │ + ldrh.w fp, [r9, #270] @ 0x10e │ │ + cmp.w fp, #0 │ │ + bne.n 3149a │ │ + mov r1, fp │ │ + cmp r2, #0 │ │ + beq.n 3150a │ │ + add.w r0, r9, r1, lsl #2 │ │ + subs r2, #1 │ │ + ldr.w r9, [r0, #272] @ 0x110 │ │ + ldrh.w fp, [r9, #270] @ 0x10e │ │ + cmp.w fp, #0 │ │ + beq.n 31480 │ │ + add.w r5, r9, #176 @ 0xb0 │ │ + add.w r4, r9, #4 │ │ + mov.w r3, fp, lsl #3 │ │ + movs r1, #0 │ │ + ldrd r6, sl, [r5] │ │ + subs.w ip, lr, r6 │ │ + sbcs.w r0, r8, sl │ │ + mov.w r0, #0 │ │ it cc │ │ - movcc 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 314de │ │ + adds r4, #16 │ │ + adds r1, #1 │ │ + adds r5, #8 │ │ + subs r3, #8 │ │ + bne.n 314a8 │ │ + b.n 31480 │ │ + uxtb r0, r6 │ │ + cmp r0, #0 │ │ + bne.n 31482 │ │ + ldrb.w r6, [r4, #-4] │ │ + cmp r6, #255 @ 0xff │ │ + bne.n 3151c │ │ + ldr r0, [r4, #0] │ │ + ldrex r1, [r0] │ │ + adds r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 314ee │ │ + ldr r5, [sp, #172] @ 0xac │ │ cmp r1, #0 │ │ - 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 32304 │ │ + ldr.w r8, [r4] │ │ + b.n 319e8 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + cmp r0, lr │ │ + bcs.n 31536 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + ldr.w fp, [sp, #168] @ 0xa8 │ │ + b.n 319d0 │ │ + ldrd r8, fp, [r4] │ │ + ldr.w r9, [r4, #8] │ │ + ldrb.w r0, [r4, #-1] │ │ + ldrh.w r1, [r4, #-3] │ │ + strb.w r0, [sp, #690] @ 0x2b2 │ │ + strh.w r1, [sp, #688] @ 0x2b0 │ │ + b.n 31af2 │ │ + subs.w r0, r0, lr │ │ + str r0, [sp, #884] @ 0x374 │ │ ldr r0, [sp, #168] @ 0xa8 │ │ - 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 315cc │ │ + ldrd r0, r1, [sp, #800] @ 0x320 │ │ + ldrd fp, r9, [sp, #816] @ 0x330 │ │ + ldrb.w r6, [sp, #808] @ 0x328 │ │ + ldr.w r8, [sp, #812] @ 0x32c │ │ + ldrh.w r2, [sp, #809] @ 0x329 │ │ + ldrb.w r3, [sp, #811] @ 0x32b │ │ + strh.w r2, [sp, #736] @ 0x2e0 │ │ + adds r2, r0, #1 │ │ + strb.w r3, [sp, #738] @ 0x2e2 │ │ + beq.w 319d2 │ │ + ldrh.w r2, [sp, #736] @ 0x2e0 │ │ + ldrb.w r3, [sp, #738] @ 0x2e2 │ │ + strd r0, r1, [sp, #384] @ 0x180 │ │ + movs r0, #1 │ │ + str.w fp, [sp, #400] @ 0x190 │ │ + strb.w r3, [sp, #395] @ 0x18b │ │ + strh.w r2, [sp, #393] @ 0x189 │ │ + str.w r8, [sp, #396] @ 0x18c │ │ + strb.w r6, [sp, #392] @ 0x188 │ │ + strd r0, r0, [sp, #376] @ 0x178 │ │ + str.w r9, [sp, #404] @ 0x194 │ │ + bl 20116 │ │ + movs r0, #32 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 322f8 │ │ + ldmia r4!, {r1, r2, r3, r6} │ │ + mov r8, r0 │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldmia.w r4, {r1, r2, r3, r6} │ │ + stmia r0!, {r1, r2, r3, r6} │ │ + ldr r5, [sp, #172] @ 0xac │ │ + b.n 319e8 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add.w r9, r4, #24 │ │ + add.w r1, r0, #24 │ │ + add.w r8, r0, #4 │ │ + add r0, sp, #288 @ 0x120 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + adds r0, #24 │ │ + str r0, [sp, #156] @ 0x9c │ │ + add.w sl, r4, #4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #880 @ 0x370 │ │ + bl 40186 │ │ + ldrb.w r6, [sp, #184] @ 0xb8 │ │ + cmp r6, #255 @ 0xff │ │ + bne.w 31938 │ │ + ldrd r6, r2, [sp, #192] @ 0xc0 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + orrs.w r0, r6, r2 │ │ + beq.n 3155a │ │ + ldrd fp, r0, [sp, #880] @ 0x370 │ │ + cmp r0, #0 │ │ + beq.w 3194a │ │ + 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 31656 │ │ + cmp r5, #0 │ │ + beq.w 3211c │ │ + ldrsb.w r1, [fp, #1] │ │ + and.w r3, r3, #127 @ 0x7f │ │ + add.w r4, fp, #2 │ │ + and.w r5, r1, #127 @ 0x7f │ │ cmp.w r1, #4294967295 @ 0xffffffff │ │ - 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 31656 │ │ + cmp r5, #0 │ │ + beq.w 3211c │ │ + 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 321e2 │ │ + orr.w r3, r3, r1, lsl #14 │ │ + add.w r4, fp, #3 │ │ + subs r5, r0, #3 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + lsls r0, r3, #16 │ │ + beq.w 3195c │ │ + cmp r5, #0 │ │ + beq.w 31960 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #2 │ │ + bcs.w 3196e │ │ + strd r0, r3, [sp, #128] @ 0x80 │ │ + add r0, sp, #136 @ 0x88 │ │ + stmia.w r0, {r2, r6, sl} │ │ + mov r0, fp │ │ + movs r1, #88 @ 0x58 │ │ + strd r9, r8, [sp, #148] @ 0x94 │ │ + bl 4f58c │ │ + adds r6, r4, #1 │ │ + subs.w sl, r5, #1 │ │ + mov.w r4, #0 │ │ + beq.w 31976 │ │ + mov r2, r6 │ │ + sub.w r3, sl, #1 │ │ + ldrsb.w ip, [r2], #1 │ │ + cmp.w ip, #0 │ │ + bpl.n 316de │ │ cmp r3, #0 │ │ - beq.w 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 3192e │ │ + ldrsb.w r0, [r6, #1] │ │ + and.w r2, ip, #127 @ 0x7f │ │ + sub.w r3, sl, #2 │ │ + and.w r1, r0, #127 @ 0x7f │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + orr.w ip, r2, r1, lsl #7 │ │ + add.w r2, r6, #2 │ │ + bgt.n 316de │ │ + cmp r3, #0 │ │ + beq.w 3192e │ │ + ldrb r0, [r2, #0] │ │ + cmp r0, #3 │ │ + bhi.w 32116 │ │ + orr.w ip, ip, r0, lsl #14 │ │ + adds r2, r6, #3 │ │ + sub.w r3, sl, #3 │ │ + cmp r3, #0 │ │ + beq.w 3192e │ │ + mov r6, r2 │ │ + sub.w sl, r3, #1 │ │ + ldrsb.w lr, [r6], #1 │ │ + cmp.w lr, #0 │ │ + bpl.n 31734 │ │ + cmp.w sl, #0 │ │ + beq.w 31976 │ │ + ldrsb.w r0, [r2, #1] │ │ + and.w r1, lr, #127 @ 0x7f │ │ + sub.w sl, r3, #2 │ │ + and.w r6, r0, #127 @ 0x7f │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + orr.w lr, r1, r6, lsl #7 │ │ + add.w r6, r2, #2 │ │ + bgt.n 31734 │ │ + cmp.w sl, #0 │ │ + beq.w 31976 │ │ + ldrb r0, [r6, #0] │ │ + cmp r0, #3 │ │ + bhi.w 32116 │ │ + orr.w lr, lr, r0, lsl #14 │ │ + adds r6, r2, #3 │ │ + sub.w sl, r3, #3 │ │ + movs.w r0, ip, lsl #16 │ │ + beq.w 31852 │ │ + uxth.w r0, lr │ │ + cmp r0, #33 @ 0x21 │ │ + beq.n 31786 │ │ cmp r0, #0 │ │ - 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 31952 │ │ + mov.w r9, #0 │ │ + movs r4, #0 │ │ + movs r1, #0 │ │ + movs r0, #0 │ │ + str r0, [sp, #764] @ 0x2fc │ │ + pkhbt r5, ip, lr, lsl #16 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + lsls r0, r0, #16 │ │ + orr.w r0, r0, r1, lsr #16 │ │ + str r0, [sp, #756] @ 0x2f4 │ │ + lsls r0, r1, #16 │ │ str r1, [sp, #168] @ 0xa8 │ │ - 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 419e0 │ │ + cmp.w sl, #0 │ │ + bne.n 31692 │ │ + b.n 31976 │ │ + mov fp, r6 │ │ + cmp.w sl, #0 │ │ + beq.w 31958 │ │ + mov.w r9, #0 │ │ + movs r0, #0 │ │ movs r3, #0 │ │ - mov.w sl, #0 │ │ - movs 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 317b0 │ │ + 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 31928 │ │ + and.w r4, r6, #63 @ 0x3f │ │ + and.w r1, r8, #127 @ 0x7f │ │ + rsb r5, r4, #32 │ │ + subs.w r2, r4, #32 │ │ + lsr.w r5, r1, r5 │ │ it pl │ │ - lslpl.w 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 317ea │ │ + adds r0, #1 │ │ + adds r6, #7 │ │ + cmp sl, r0 │ │ + bne.n 3179a │ │ + b.n 31922 │ │ + mvns r1, r0 │ │ + add sl, r1 │ │ + mov.w r1, r9, lsr #16 │ │ + add r0, fp │ │ + adds r2, r0, #1 │ │ + adds r0, r6, #7 │ │ + orr.w r1, r1, r3, lsl #16 │ │ + ubfx r4, r9, #8, #8 │ │ + lsrs r5, r3, #16 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.n 31848 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + cmp.w r8, #64 @ 0x40 │ │ + bcc.n 31842 │ │ + and.w r0, r0, #63 @ 0x3f │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ + mov r6, r2 │ │ lsls r1, r0 │ │ subs r0, #32 │ │ it pl │ │ movpl r1, #0 │ │ - orr.w 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 │ │ + orr.w r0, r3, r1 │ │ + mov.w r1, r9, lsr #16 │ │ + ubfx r4, r9, #8, #8 │ │ + orr.w r1, r1, r0, lsl #16 │ │ + lsrs r0, r0, #16 │ │ + b.n 31754 │ │ + mov r6, r2 │ │ + mov r0, r5 │ │ + b.n 31754 │ │ + mov r6, r2 │ │ + add.w fp, sp, #184 @ 0xb8 │ │ + mov r0, r5 │ │ + b.n 31754 │ │ + movs.w r0, lr, lsl #16 │ │ + strd r6, sl, [sp, #880] @ 0x370 │ │ + bne.w 32232 │ │ + ldrd fp, r0, [sp, #184] @ 0xb8 │ │ + add.w lr, sp, #896 @ 0x380 │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ + str r0, [sp, #124] @ 0x7c │ │ + mov r5, lr │ │ + ldrd r8, r0, [sp, #192] @ 0xc0 │ │ + cmp.w fp, #2 │ │ + str r0, [sp, #164] @ 0xa4 │ │ + ldrd r0, r9, [sp, #200] @ 0xc8 │ │ str r0, [sp, #168] @ 0xa8 │ │ - 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} │ │ + ldmia r3!, {r0, r1, r2, r4, r6} │ │ + stmia r5!, {r0, r1, r2, r4, r6} │ │ + ldmia r3!, {r0, r1, r2, r4, r6} │ │ + stmia r5!, {r0, r1, r2, r4, r6} │ │ + ldmia.w r3, {r0, r1, r2, r4, r6, ip} │ │ + stmia.w r5, {r0, r1, r2, r4, r6, ip} │ │ + beq.w 3223a │ │ + ldr r1, [sp, #156] @ 0x9c │ │ + ldmia.w lr!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w lr!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w lr, {r0, r2, r3, r4, r5, r6} │ │ stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #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 4197c │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + add r4, sp, #376 @ 0x178 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + cmp r0, #2 │ │ + beq.w 3155a │ │ + adds r1, r0, #1 │ │ + beq.w 32242 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + str r0, [sp, #184] @ 0xb8 │ │ + ldr r0, [sp, #152] @ 0x98 │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ movs r2, #80 @ 0x50 │ │ - 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 4fbc0 │ │ + ldrd fp, r9, [sp, #272] @ 0x110 │ │ + add r0, sp, #800 @ 0x320 │ │ + add r1, sp, #184 @ 0xb8 │ │ + bl 4170c │ │ + ldr r5, [sp, #172] @ 0xac │ │ + add r4, sp, #376 @ 0x178 │ │ + add r1, sp, #880 @ 0x370 │ │ cmp r0, #0 │ │ - 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 322f2 │ │ + cmp.w sl, #0 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldrd sl, r9, [sp, #144] @ 0x90 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bne.w 315ea │ │ + b.n 3155a │ │ + add fp, sl │ │ + mov r4, r8 │ │ + b.n 31978 │ │ + 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 3197e │ │ + mov.w r9, #0 │ │ + movs r0, #17 │ │ + mov fp, r2 │ │ + b.n 3197e │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + ldr.w r0, [sp, #185] @ 0xb9 │ │ + str r1, [sp, #388] @ 0x184 │ │ + ldrd fp, r9, [sp, #192] @ 0xc0 │ │ + str.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + b.n 319b6 │ │ + movs r0, #10 │ │ + mov fp, r5 │ │ + b.n 3192c │ │ + movs r4, #0 │ │ + b.n 31978 │ │ + movs r6, #8 │ │ + b.n 319b6 │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + movs r6, #11 │ │ + strb.w r0, [sp, #385] @ 0x181 │ │ + b.n 319b6 │ │ + mov fp, r6 │ │ + mov.w r9, #0 │ │ + movs r0, #17 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + lsls r2, r4, #8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + orr.w r2, r2, r3, lsl #16 │ │ + cmp r1, #0 │ │ + add.w r8, r2, r0 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ itt ne │ │ - ldrne r1, [sp, #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 319ae │ │ + 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 2010a │ │ + strd r8, r4, [sp, #384] @ 0x180 │ │ + uxtb.w r6, r8 │ │ + ldrb.w r0, [sp, #387] @ 0x183 │ │ + ldrh.w r1, [sp, #385] @ 0x181 │ │ + ldr.w r8, [sp, #388] @ 0x184 │ │ + strb.w r0, [sp, #738] @ 0x2e2 │ │ + strh.w r1, [sp, #736] @ 0x2e0 │ │ + add r0, sp, #800 @ 0x320 │ │ + bl 269a8 │ │ + ldr r5, [sp, #172] @ 0xac │ │ + ldrb.w r0, [sp, #738] @ 0x2e2 │ │ + cmp r6, #255 @ 0xff │ │ + ldrh.w r1, [sp, #736] @ 0x2e0 │ │ + strb.w r0, [sp, #690] @ 0x2b2 │ │ + strh.w r1, [sp, #688] @ 0x2b0 │ │ + bne.w 31af2 │ │ + ldr r0, [r5, #16] │ │ + add r1, sp, #376 @ 0x178 │ │ + str r0, [sp, #172] @ 0xac │ │ + add.w r3, r1, #228 @ 0xe4 │ │ + ldr r0, [r5, #20] │ │ + mov r9, r8 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + add.w r0, r5, #28 │ │ + ldrd r2, ip, [r5] │ │ + ldrd r4, sl, [r5, #8] │ │ + ldr.w fp, [r5, #24] │ │ + ldmia.w r0, {r1, r5, r6, r8, lr} │ │ + stmia.w r3, {r1, r5, r6, r8, lr} │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + subs r0, r1, #1 │ │ + str r0, [sp, #392] @ 0x188 │ │ + sbc.w r0, r1, #0 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + movs r3, #8 │ │ + str r0, [sp, #396] @ 0x18c │ │ + subs r0, r2, #3 │ │ + cmp r0, #2 │ │ + mov.w r0, #0 │ │ + strd r2, ip, [sp, #576] @ 0x240 │ │ + mov.w r6, fp, lsr #16 │ │ + ldrb.w r1, [r1, #144] @ 0x90 │ │ + it cc │ │ + movcc r0, #1 │ │ + str r0, [sp, #376] @ 0x178 │ │ + and.w r0, fp, #65280 @ 0xff00 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + str r4, [sp, #384] @ 0x180 │ │ + str r4, [sp, #584] @ 0x248 │ │ + mov.w r4, #4 │ │ + mov.w r0, #12 │ │ it eq │ │ - moveq r0, #16 │ │ + moveq r4, #12 │ │ it eq │ │ - moveq r3, #20 │ │ - ldr r2, [sp, #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 r6, 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, r6 │ │ + mov r1, fp │ │ + bl 38980 │ │ + 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 31b16 │ │ + ldrh.w r1, [sp, #204] @ 0xcc │ │ lsls r0, r0, #31 │ │ - beq.n 33c9c │ │ - cmp r6, #0 │ │ - beq.n 33c40 │ │ - b.n 33ca2 │ │ + beq.n 31b2e │ │ + cmp r1, #0 │ │ + beq.n 31ad0 │ │ + b.n 31b34 │ │ 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 321d2 │ │ + add r6, sp, #292 @ 0x124 │ │ + ldrh.w r5, [sp, #290] @ 0x122 │ │ + add.w ip, r4, #12 │ │ + strh r5, [r4, #10] │ │ ldmia r6, {r2, r3, r6} │ │ - strb 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 31e48 │ │ 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 │ │ + beq.w 31e44 │ │ + ldrd r4, r0, [sp, #188] @ 0xbc │ │ + cmp r0, #0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + str r4, [sp, #128] @ 0x80 │ │ + beq.w 31d14 │ │ + mov.w r9, r0, lsl #5 │ │ + ldr r0, [sp, #376] @ 0x178 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #140] @ 0x8c │ │ 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 │ │ + ldr.w r8, [sp, #380] @ 0x17c │ │ + add.w sl, r6, #8 │ │ + strd r0, r0, [sp, #160] @ 0xa0 │ │ + movw r5, #8496 @ 0x2130 │ │ + strd r0, r0, [sp, #168] @ 0xa8 │ │ strd r0, r0, [sp, #152] @ 0x98 │ │ - 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, #144] @ 0x90 │ │ + b.n 31b7c │ │ + adds r4, #32 │ │ + subs.w r9, r9, #32 │ │ + beq.w 31d2c │ │ + 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 31be4 │ │ + cmp r0, r5 │ │ + bgt.w 31c2c │ │ subs r0, #114 @ 0x72 │ │ cmp r0, #26 │ │ - bhi.n 33cee │ │ + bhi.n 31b72 │ │ tbb [pc, r0] │ │ - ldrsb r4, [r3, r4] │ │ + ldrh r4, [r3, r0] │ │ lsrs r7, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ lsrs r6, r1, #24 │ │ - lsls r0, r2, #2 │ │ - b.n 33cee │ │ + lsls r5, r2, #2 │ │ + b.n 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #23 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #664] @ 0x298 │ │ + b.n 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #28 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 31b72 │ │ subs r0, #3 │ │ cmp r0, #24 │ │ - bhi.w 33cee │ │ + bhi.n 31b72 │ │ tbb [pc, r0] │ │ lsrs r6, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ - tst r5, r1 │ │ - lsrs r4, r2, #21 │ │ + ldr r2, [pc, #52] @ (31c30 ) │ │ + lsrs r2, r3, #21 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ lsrs r5, r1, #20 │ │ - movs r5, r6 │ │ - b.n 33cee │ │ + movs r1, r7 │ │ + b.n 31b72 │ │ 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 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + add.w ip, sp, #672 @ 0x2a0 │ │ + ldr r5, [sp, #288] @ 0x120 │ │ + str r5, [sp, #160] @ 0xa0 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + str r5, [sp, #164] @ 0xa4 │ │ + movw r5, #8496 @ 0x2130 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + b.n 31b72 │ │ movw r1, #8497 @ 0x2131 │ │ cmp r0, r1 │ │ - beq.n 33eac │ │ + beq.n 31cd6 │ │ movw r1, #8498 @ 0x2132 │ │ cmp r0, r1 │ │ - beq.n 33d90 │ │ + beq.n 31bb0 │ │ movw r1, #8499 @ 0x2133 │ │ cmp r0, r1 │ │ - bne.w 33cee │ │ + bne.w 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #11 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #656] @ 0x290 │ │ + b.n 31b72 │ │ 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 r1, r4 │ │ + bl 370bc │ │ + ldmia.w sl, {r0, r1, r2, r3} │ │ + add.w ip, sp, #688 @ 0x2b0 │ │ + ldr r5, [sp, #288] @ 0x120 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + str r5, [sp, #172] @ 0xac │ │ + movw r5, #8496 @ 0x2130 │ │ + stmia.w ip, {r0, r1, r2, r3} │ │ + b.n 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - add r2, sp, #264 @ 0x108 │ │ - ldmia r2, {r0, r1, r2} │ │ - eor.w r0, r0, #16 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #288] @ 0x120 │ │ + eor.w r0, r0, #17 │ │ orrs r0, r1 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - it eq │ │ - moveq r0, r2 │ │ - str r0, [sp, #160] @ 0xa0 │ │ - ldr r0, [sp, #172] @ 0xac │ │ - it eq │ │ - moveq r0, #1 │ │ - str r0, [sp, #172] @ 0xac │ │ - b.n 33cee │ │ + bne.w 31b72 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #132] @ 0x84 │ │ + movs r0, #1 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.n 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldr r0, [sp, #264] @ 0x108 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 │ │ + ldr r0, [sp, #296] @ 0x128 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #300] @ 0x12c │ │ + str r0, [sp, #140] @ 0x8c │ │ + b.n 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - eor.w r0, r0, #18 │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 │ │ - orrs r0, r1 │ │ - bne.w 33cee │ │ + ldreq r0, [sp, #296] @ 0x128 │ │ + streq r0, [sp, #660] @ 0x294 │ │ + b.n 31b72 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + orrs.w r0, r0, r8 │ │ + bne.w 31b72 │ │ mov r0, r6 │ │ - mov r1, fp │ │ - bl 385cc │ │ - ldrd r0, r1, [sp, #264] @ 0x108 │ │ - movs r2, #0 │ │ - eor.w r0, r0, #45 @ 0x2d │ │ + mov r1, r4 │ │ + bl 370bc │ │ + 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 31d0a │ │ + ldrd r0, r1, [sp, #296] @ 0x128 │ │ + strd r0, r1, [sp, #384] @ 0x180 │ │ movs r0, #0 │ │ - b.n 33ee4 │ │ + mov r8, r0 │ │ + str r0, [sp, #380] @ 0x17c │ │ + movs r0, #1 │ │ + str r0, [sp, #148] @ 0x94 │ │ + str r0, [sp, #376] @ 0x178 │ │ + b.n 31b72 │ │ movs r0, #0 │ │ - str r0, [sp, #132] @ 0x84 │ │ + mov.w r8, #0 │ │ str r0, [sp, #148] @ 0x94 │ │ - b.n 33cee │ │ + b.n 31b72 │ │ movs r0, #0 │ │ - mov.w fp, #4294967295 @ 0xffffffff │ │ - str r0, [sp, #172] @ 0xac │ │ - mov.w r9, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #140] @ 0x8c │ │ + movs r0, #0 │ │ + str r0, [sp, #144] @ 0x90 │ │ 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, 31d3a │ │ + lsls r1, r0, #5 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r3, [sp, #160] @ 0xa0 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #164] @ 0xa4 │ │ movs r5, #0 │ │ + ldrd sl, r9, [sp, #168] @ 0xa8 │ │ + eor.w r0, r3, r6 │ │ + eor.w r1, r2, r6 │ │ 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 31d92 │ │ + ldrd r0, r1, [sp, #672] @ 0x2a0 │ │ + mov lr, r2 │ │ + str r3, [sp, #184] @ 0xb8 │ │ + add r3, sp, #192 @ 0xc0 │ │ + ldr.w r8, [sp, #652] @ 0x28c │ │ + mov ip, r6 │ │ + ldr r4, [sp, #680] @ 0x2a8 │ │ + ldr r6, [sp, #684] @ 0x2ac │ │ + stmia r3!, {r0, r1, r4, r6} │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r3, r8 │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ + mov r6, ip │ │ ldr r1, [sp, #180] @ 0xb4 │ │ - str 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 │ │ + str.w lr, [sp, #188] @ 0xbc │ │ + str.w fp, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ + ldrd r1, r2, [sp, #292] @ 0x124 │ │ cmp r0, #255 @ 0xff │ │ it eq │ │ moveq r5, r1 │ │ - 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 31d92 │ │ + eor.w r0, sl, r6 │ │ + eor.w r1, r9, r6 │ │ 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 │ │ + strd r2, r5, [sp, #160] @ 0xa0 │ │ + strd r5, r2, [sp, #624] @ 0x270 │ │ + beq.n 31e00 │ │ + ldrd r0, r1, [sp, #688] @ 0x2b0 │ │ + add.w ip, sp, #192 @ 0xc0 │ │ + mov r5, r6 │ │ + ldrd r6, r4, [sp, #696] @ 0x2b8 │ │ + stmia.w ip, {r0, r1, r6} │ │ + add r0, sp, #288 @ 0x120 │ │ + mov r6, r5 │ │ + ldr r3, [sp, #652] @ 0x28c │ │ + ldrb.w r2, [sp, #601] @ 0x259 │ │ ldr r1, [sp, #180] @ 0xb4 │ │ - str 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 │ │ - movs r1, #0 │ │ - ldr r6, [sp, #424] @ 0x1a8 │ │ - ldr r5, [sp, #420] @ 0x1a4 │ │ + str.w sl, [sp, #184] @ 0xb8 │ │ + str r4, [sp, #204] @ 0xcc │ │ + str.w r9, [sp, #188] @ 0xbc │ │ + str.w fp, [sp] │ │ + bl 2fc68 │ │ + ldrb.w r0, [sp, #288] @ 0x120 │ │ + mov.w r8, #0 │ │ + ldr r5, [sp, #296] @ 0x128 │ │ + ldr.w sl, [sp, #292] @ 0x124 │ │ cmp r0, #255 @ 0xff │ │ - str r6, [sp, #748] @ 0x2ec │ │ + str r5, [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 sl, r8 │ │ + subs.w r9, r6, #1 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + sbc.w fp, r6, #0 │ │ + str.w sl, [sp, #632] @ 0x278 │ │ lsls r0, r0, #31 │ │ - bne.n 34014 │ │ - 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 │ │ + bne.n 31e16 │ │ + b.n 31e6c │ │ + subs.w r9, r6, #1 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + sbc.w fp, r6, #0 │ │ + mov.w sl, #0 │ │ + str.w sl, [sp, #632] @ 0x278 │ │ lsls r0, r0, #31 │ │ - beq.n 3405a │ │ + beq.n 31e68 │ │ 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 31e2e │ │ 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 r5, #17 │ │ ldr r4, [sp, #176] @ 0xb0 │ │ - subs r2, r1, r2 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 32144 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + add.w ip, r1, r2 │ │ + subs r2, r0, r2 │ │ cmp r2, #3 │ │ - bhi.w 34194 │ │ - mov.w r2, sl, lsr #8 │ │ - movs r6, #19 │ │ - b.n 3426c │ │ + bhi.w 31fb0 │ │ + mov.w r2, ip, lsr #8 │ │ + movs r5, #17 │ │ + b.n 3212c │ │ + movs r0, #62 @ 0x3e │ │ + strb r0, [r4, #8] │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ movs r0, #0 │ │ - str r0, [sp, #172] @ 0xac │ │ - ldrd r0, r1, [sp, #520] @ 0x208 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ - subs r2, r5, #1 │ │ + movs r2, #2 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r1, #0 │ │ + strd r2, r0, [r4] │ │ + beq.w 32154 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + b.n 32154 │ │ + mov.w r8, #0 │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + subs r2, r6, #1 │ │ eor.w r0, r0, r2 │ │ - sbc.w r2, r5, #0 │ │ + sbc.w r2, r6, #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 31ebe │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 31e8e │ │ + 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 2010a │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 31ea0 │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #520] @ 0x208 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #640] @ 0x280 │ │ - cbz r1, 340a0 │ │ - ldr r0, [sp, #644] @ 0x284 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 31eae │ │ + ldr r0, [sp, #532] @ 0x214 │ │ lsls r1, r1, #2 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr r1, [sp, #652] @ 0x28c │ │ - cbz r1, 340b2 │ │ - add.w r1, r1, r1, lsl #3 │ │ - ldr r0, [sp, #656] @ 0x290 │ │ + bl 2010a │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 31ebe │ │ + 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 │ │ - ldr r3, [sp, #64] @ 0x40 │ │ - str r0, [sp, #672] @ 0x2a0 │ │ - ldr r0, [sp, #160] @ 0xa0 │ │ - str r3, [sp, #604] @ 0x25c │ │ + muls r1, r0 │ │ + ldr r0, [sp, #544] @ 0x220 │ │ + bl 2010a │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + str r0, [sp, #400] @ 0x190 │ │ + mov ip, r6 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + add.w lr, sp, #464 @ 0x1d0 │ │ + str r0, [sp, #412] @ 0x19c │ │ + add r0, sp, #376 @ 0x178 │ │ + str r6, [sp, #416] @ 0x1a0 │ │ + adds r0, #48 @ 0x30 │ │ + str.w r9, [sp, #392] @ 0x188 │ │ + strd r4, r5, [sp, #404] @ 0x194 │ │ + str r6, [sp, #420] @ 0x1a4 │ │ + str.w fp, [sp, #396] @ 0x18c │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ + ldmia.w r1, {r2, r3, r4, r5, r6} │ │ + stmia r0!, {r2, r3, r4, r5, r6} │ │ + add r3, sp, #736 @ 0x2e0 │ │ + ldr r6, [sp, #80] @ 0x50 │ │ + str r6, [sp, #512] @ 0x200 │ │ + ldr r6, [sp, #92] @ 0x5c │ │ + str r6, [sp, #508] @ 0x1fc │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + str r6, [sp, #504] @ 0x1f8 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + ldmia r3, {r0, r1, r2, r3} │ │ + strd sl, r6, [sp, #496] @ 0x1f0 │ │ + ldr r6, [sp, #60] @ 0x3c │ │ + str r6, [sp, #492] @ 0x1ec │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + str r6, [sp, #488] @ 0x1e8 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + str r6, [sp, #484] @ 0x1e4 │ │ + ldr r6, [sp, #100] @ 0x64 │ │ + stmia.w lr, {r0, r1, r2} │ │ + add r2, sp, #704 @ 0x2c0 │ │ + strd r3, r6, [sp, #476] @ 0x1dc │ │ + ldrd r3, r6, [sp, #720] @ 0x2d0 │ │ + strd r3, r6, [sp, #516] @ 0x204 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - str r0, [sp, #668] @ 0x29c │ │ - ldr r0, [sp, #172] @ 0xac │ │ + str r3, [sp, #536] @ 0x218 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + str r3, [sp, #532] @ 0x214 │ │ + ldr r3, [sp, #72] @ 0x48 │ │ + str r3, [sp, #528] @ 0x210 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #556] @ 0x22c │ │ + ldr r3, [sp, #172] @ 0xac │ │ + str r3, [sp, #560] @ 0x230 │ │ + ldr r3, [sp, #128] @ 0x80 │ │ + str r3, [sp, #564] @ 0x234 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + strb.w r3, [sp, #573] @ 0x23d │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + strb.w r3, [sp, #572] @ 0x23c │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + strb.w r3, [sp, #571] @ 0x23b │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + strb.w r3, [sp, #570] @ 0x23a │ │ + ldr r3, [sp, #120] @ 0x78 │ │ + strb.w r3, [sp, #569] @ 0x239 │ │ + ldr r3, [sp, #108] @ 0x6c │ │ + strb.w r3, [sp, #568] @ 0x238 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ + ldmia r2, {r0, r1, r2} │ │ + strb.w r3, [sp, #553] @ 0x229 │ │ + ldr r3, [sp, #168] @ 0xa8 │ │ + strb.w r3, [sp, #552] @ 0x228 │ │ + add r3, sp, #540 @ 0x21c │ │ + stmia r3!, {r0, r1, r2} │ │ ldr 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 r5, [sp, #728] @ 0x2d8 │ │ + eor.w r0, r2, ip │ │ + str r5, [sp, #524] @ 0x20c │ │ orrs r0, r1 │ │ - ldr.w r9, [sp, #144] @ 0x90 │ │ + strh.w r8, [sp, #554] @ 0x22a │ │ 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 31f9c │ │ + and.w r1, r2, #63 @ 0x3f │ │ + cmp r1, #13 │ │ + beq.n 31fdc │ │ + cbnz r2, 31f9c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #640] @ 0x280 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ + str r1, [sp, #644] @ 0x284 │ │ + add r1, sp, #376 @ 0x178 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fbc0 │ │ + add.w sp, sp, #964 @ 0x3c4 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r1, ip │ │ + ldrb.w ip, [sp, #600] @ 0x258 │ │ + mov r9, r1 │ │ + subs r0, r2, #4 │ │ + ldr.w r3, [r9], #4 │ │ + cmn.w r3, #16 │ │ + bcs.n 31ff6 │ │ + mov.w fp, #4 │ │ + cmp r0, r3 │ │ + it cs │ │ + cmpcs r3, #1 │ │ + bhi.n 320b4 │ │ + str.w r9, [sp, #792] @ 0x318 │ │ + mov ip, r9 │ │ + movs r5, #17 │ │ + movs r0, #0 │ │ + b.n 3213e │ │ ldr r1, [sp, #180] @ 0xb4 │ │ mov.w ip, #4294967295 @ 0xffffffff │ │ - ldr r2, [sp, #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 32006 │ │ 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} │ │ + movs r2, #17 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + b.n 32026 │ │ + mov lr, r1 │ │ + mov r1, r3 │ │ adds r3, #1 │ │ - beq.n 34262 │ │ - movs r6, #16 │ │ + beq.n 32040 │ │ + movs r5, #14 │ │ movs r2, #0 │ │ - b.n 3426c │ │ - ldrb.w r3, [sp, #720] @ 0x2d0 │ │ - ldr r1, [sp, #112] @ 0x70 │ │ + mov ip, r1 │ │ + b.n 3212c │ │ + ldrb.w r3, [sp, #600] @ 0x258 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ umull r1, r5, r1, r3 │ │ - cbz r5, 34224 │ │ - movs r2, #56 @ 0x38 │ │ - uxtb r3, r3 │ │ + cbz r5, 3201a │ │ + movs r2, #50 @ 0x32 │ │ + b.n 32026 │ │ + add r4, r2 │ │ + subs r2, r6, r2 │ │ + cmp r2, r1 │ │ + bcs.n 3204e │ │ + movs r1, #0 │ │ + movs r2, #17 │ │ movs r6, #0 │ │ movs r5, #2 │ │ - orr.w r2, r2, r3, lsl #8 │ │ + uxtb r3, r3 │ │ strd r5, r6, [r0] │ │ - mov r5, ip │ │ + mov r6, ip │ │ + orr.w r2, r2, r3, lsl #8 │ │ 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 32154 │ │ + cmp r0, #7 │ │ + bhi.n 3207c │ │ + mov.w r2, r9, lsr #8 │ │ + movs r5, #17 │ │ + mov ip, r9 │ │ + b.n 3212c │ │ subs r6, r3, #1 │ │ eor.w r5, r3, r6 │ │ uxtb r6, r6 │ │ uxtb r5, r5 │ │ cmp r5, r6 │ │ - bls.w 343dc │ │ + bls.n 32112 │ │ rbit r6, r3 │ │ clz r6, r6 │ │ cmp r6, #3 │ │ - bhi.w 343dc │ │ + bhi.n 32112 │ │ 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] │ │ + bls.n 32078 │ │ + ldmia r0, {r0, r1, r6, r7} │ │ cmp r2, r1 │ │ - beq.n 3418e │ │ - 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 │ │ + beq.n 32022 │ │ + ldrb r2, [r4, #0] │ │ + b.n 3222a │ │ + ldrb.w r3, [lr, #11] │ │ + ldr.w r0, [lr, #7] │ │ + lsls r3, r3, #24 │ │ + orrs.w r3, r3, r0, lsr #8 │ │ + bne.n 32128 │ │ + ldrb.w r3, [r9, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r1, [r9] │ │ + add.w r9, lr, #12 │ │ + mov.w fp, #8 │ │ + orr.w r1, r1, r3, lsl #16 │ │ + orr.w r3, r0, r1 │ │ + sub.w r0, r2, #12 │ │ + cmp r0, r3 │ │ + it cs │ │ + cmpcs r3, #1 │ │ + bls.w 31fd0 │ │ + mov r2, r9 │ │ + subs r0, r3, #2 │ │ + ldrh.w r1, [r2], #2 │ │ + str r3, [sp, #172] @ 0xac │ │ + subs r3, r1, #6 │ │ + strd r2, r0, [sp, #840] @ 0x348 │ │ + cmn.w r3, #5 │ │ + bhi.n 320d4 │ │ + movs r0, #0 │ │ + movs r5, #15 │ │ + strd r1, r0, [sp, #792] @ 0x318 │ │ + b.n 321f4 │ │ + cmp r1, #4 │ │ + bls.w 32268 │ │ + cmp r0, #0 │ │ + beq.n 321dc │ │ + ldrb.w ip, [r9, #2] │ │ + movs r3, #20 │ │ + sub.w r0, ip, #1 │ │ + eor.w r2, ip, r0 │ │ + uxtb r0, r0 │ │ + uxtb r2, r2 │ │ + cmp r2, r0 │ │ + bls.n 321e8 │ │ + ands.w r0, ip, #15 │ │ + beq.n 321e8 │ │ + mov lr, r1 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + cmp r1, #3 │ │ + bne.w 3224e │ │ + movs r0, #0 │ │ + add.w r1, r9, #3 │ │ + strd r1, r0, [sp, #792] @ 0x318 │ │ + movs r5, #17 │ │ + b.n 321f4 │ │ + movs r2, #20 │ │ + b.n 32026 │ │ + movs r0, #6 │ │ + b.w 3192c │ │ + mov.w r9, #0 │ │ + movs r6, #17 │ │ + mov fp, r4 │ │ + b.w 319b6 │ │ + movs r5, #50 @ 0x32 │ │ + movs r2, #0 │ │ + movs r0, #0 │ │ + str.w r2, [sp, #793] @ 0x319 │ │ + strb.w r0, [sp, #799] @ 0x31f │ │ + strh.w r0, [sp, #797] @ 0x31d │ │ + strb.w ip, [sp, #792] @ 0x318 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r1, [sp, #792] @ 0x318 │ │ movs r2, #0 │ │ movs r3, #2 │ │ strd r3, r2, [r4] │ │ - strd r6, sl, [r4, #8] │ │ - strd r0, r1, [r4, #16] │ │ - ldr r0, [sp, #760] @ 0x2f8 │ │ + strd r5, ip, [r4, #8] │ │ + strd r1, r0, [r4, #16] │ │ + ldr r0, [sp, #648] @ 0x288 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3429e │ │ + bne.n 3215a │ │ cmp r1, #1 │ │ - bne.n 342ba │ │ + bne.n 32176 │ │ dmb ish │ │ mov r0, r9 │ │ - bl 3a2c2 │ │ - ldrd r0, r1, [sp, #520] @ 0x208 │ │ - subs r2, r5, #1 │ │ + bl 39ffa │ │ + ldrd r0, r1, [sp, #392] @ 0x188 │ │ + subs r2, r6, #1 │ │ eor.w r0, r0, r2 │ │ - sbc.w r2, r5, #0 │ │ + sbc.w r2, r6, #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 321d2 │ │ + ldr r1, [sp, #504] @ 0x1f8 │ │ + cbz r1, 32198 │ │ + 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 2010a │ │ + ldr r1, [sp, #516] @ 0x204 │ │ + cbz r1, 321aa │ │ + 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 2010a │ │ + ldr r1, [sp, #528] @ 0x210 │ │ + cbz r1, 321b8 │ │ + 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 2010a │ │ + ldr r0, [sp, #540] @ 0x21c │ │ + cbz r0, 321d2 │ │ + 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 2010a │ │ + 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 321e8 │ │ + movs r6, #6 │ │ + b.w 3195e │ │ + uxtb.w r1, ip │ │ + strd r2, r0, [sp, #792] @ 0x318 │ │ + orr.w r5, r3, r1, lsl #8 │ │ + b.n 3213e │ │ cmp r3, #4 │ │ - bcc.w 3418e │ │ - ldr r1, [r4, #0] │ │ - b.n 34456 │ │ + bcc.w 32022 │ │ + ldr r2, [r4, #0] │ │ + b.n 3222a │ │ cmp r3, #7 │ │ - bls.w 3418e │ │ + bls.w 32022 │ │ ldr.w r1, [r4, #3] │ │ ldrb r2, [r4, #7] │ │ ldrb r3, [r4, #2] │ │ ldrh r5, [r4, #0] │ │ lsrs r6, r1, #8 │ │ - orr.w r6, r6, r2, lsl #24 │ │ + orr.w r2, r6, r2, lsl #24 │ │ + str r2, [sp, #140] @ 0x8c │ │ orr.w r2, r5, r3, lsl #16 │ │ orr.w r1, r2, r1, lsl #24 │ │ - b.n 341c0 │ │ + b.n 31f96 │ │ cmp r3, #2 │ │ - bcc.w 3418e │ │ - 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 │ │ + bcc.w 32022 │ │ + ldrh r2, [r4, #0] │ │ + movs r1, #0 │ │ + str r1, [sp, #140] @ 0x8c │ │ + mov r1, r2 │ │ + b.n 31f96 │ │ + movs r0, #9 │ │ + mov fp, r5 │ │ + b.w 3192c │ │ + ldrd r4, fp, [sp, #164] @ 0xa4 │ │ + b.w 319ae │ │ + ldrd fp, r9, [sp, #392] @ 0x188 │ │ + ldrb.w r6, [sp, #384] @ 0x180 │ │ + b.w 319b6 │ │ + ldrb.w r0, [r9, #3] │ │ + subs r2, r1, #4 │ │ + add.w r1, r9, #4 │ │ + str r1, [sp, #840] @ 0x348 │ │ + mov r1, lr │ │ + str r2, [sp, #844] @ 0x34c │ │ + cbz r0, 32268 │ │ + lsls r0, r0, #8 │ │ + add.w r5, r0, #61 @ 0x3d │ │ + b.n 321f4 │ │ + add.w r8, sp, #184 @ 0xb8 │ │ + str r1, [sp, #52] @ 0x34 │ │ + add r1, sp, #840 @ 0x348 │ │ + mov r2, fp │ │ + mov r0, r8 │ │ + str r5, [sp, #148] @ 0x94 │ │ + str.w ip, [sp, #168] @ 0xa8 │ │ + mov r5, fp │ │ + bl 40050 │ │ + ldrb.w r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #255 @ 0xff │ │ + beq.n 322a8 │ │ + ldrb.w r2, [sp, #187] @ 0xbb │ │ + mov r5, r6 │ │ + ldrh.w r3, [sp, #185] @ 0xb9 │ │ + ldr r6, [sp, #192] @ 0xc0 │ │ orr.w r2, r3, r2, lsl #16 │ │ - 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 │ │ - 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 │ │ + str r6, [sp, #792] @ 0x318 │ │ + mov r6, r5 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr.w ip, [sp, #188] @ 0xbc │ │ + orr.w r5, r1, r2, lsl #8 │ │ + b.n 3213e │ │ + str r5, [sp, #144] @ 0x90 │ │ + ldrd r3, r5, [sp, #840] @ 0x348 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cmp r5, r1 │ │ + bcc.n 322e2 │ │ + cbz r1, 322e2 │ │ + mov r0, r3 │ │ + ldrb.w r2, [r0], #1 │ │ + cbz r2, 32306 │ │ + str r2, [sp, #120] @ 0x78 │ │ + str r1, [sp, #128] @ 0x80 │ │ subs r1, #1 │ │ - 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 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + strd r5, r3, [sp, #60] @ 0x3c │ │ cmp r2, #4 │ │ - bcc.n 3453c │ │ - cbz r1, 34596 │ │ - ldr r0, [sp, #136] @ 0x88 │ │ + bcc.n 3230a │ │ + cbz r1, 32346 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ + ldrb r1, [r0, #1] │ │ + str r1, [sp, #116] @ 0x74 │ │ + cbz r1, 3232e │ │ + ldr r0, [sp, #128] @ 0x80 │ │ subs r1, r0, #2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - str r1, [sp, #892] @ 0x37c │ │ - ldrb r2, [r0, #1] │ │ - str r2, [sp, #124] @ 0x7c │ │ - cbz r2, 345a2 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ adds r0, #2 │ │ - b.n 34540 │ │ + b.n 3230e │ │ movs r0, #0 │ │ - movs r6, #19 │ │ - strd sl, r0, [sp, #880] @ 0x370 │ │ - b.n 345b6 │ │ - movs r6, #28 │ │ - b.n 345b4 │ │ + movs r5, #17 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ + ldr.w r9, [sp, #124] @ 0x7c │ │ + ldr r0, [sp, #796] @ 0x31c │ │ + b.n 32142 │ │ + movs r6, #13 │ │ + b.w 319ca │ │ + movs r0, #4 │ │ + movs r1, #32 │ │ + add.w r5, r4, #8 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + movs r5, #22 │ │ + b.n 322ea │ │ movs r2, #1 │ │ - str r2, [sp, #124] @ 0x7c │ │ - cbz r1, 34596 │ │ - mov sl, r0 │ │ + str r2, [sp, #116] @ 0x74 │ │ + cbz r1, 32346 │ │ + mov r2, r0 │ │ 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 32326 │ │ + movs r0, #0 │ │ + mov ip, r2 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r5, #17 │ │ + str r2, [sp, #792] @ 0x318 │ │ + b.n 3234e │ │ + cmp r1, #2 │ │ + bne.n 32332 │ │ + adds r0, #2 │ │ + b.n 32346 │ │ + movs r5, #23 │ │ + b.n 3234e │ │ + ldrb r6, [r0, #2] │ │ + str r6, [sp, #112] @ 0x70 │ │ + cbz r6, 32356 │ │ cmp r3, #0 │ │ it ne │ │ movne r3, #1 │ │ cmp r1, #3 │ │ + str r3, [sp, #108] @ 0x6c │ │ + bne.n 3235a │ │ + adds r0, #3 │ │ + movs r1, #0 │ │ + movs r5, #17 │ │ + strd r0, r1, [sp, #792] @ 0x318 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + b.n 322ea │ │ + movs r5, #24 │ │ + b.n 3234e │ │ + ldrb r3, [r0, #3] │ │ str r3, [sp, #104] @ 0x68 │ │ - beq.n 345aa │ │ - subs r2, r1, #4 │ │ - str r2, [sp, #892] @ 0x37c │ │ - ldrb r6, [r0, #3] │ │ - str r6, [sp, #100] @ 0x64 │ │ - cbz r6, 345c6 │ │ + cbz r3, 32382 │ │ adds r3, r0, #4 │ │ - str r3, [sp, #96] @ 0x60 │ │ - ldr r3, [sp, #100] @ 0x64 │ │ + str r3, [sp, #100] @ 0x64 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + 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 │ │ + str r3, [sp, #96] @ 0x60 │ │ + bcs.n 32386 │ │ 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 │ │ + ldr.w ip, [sp, #100] @ 0x64 │ │ + str r0, [sp, #796] @ 0x31c │ │ + movs r5, #17 │ │ + str.w ip, [sp, #792] @ 0x318 │ │ + b.n 3234e │ │ + movs r5, #25 │ │ + b.n 3234e │ │ + ldrb r3, [r0, #1] │ │ + movs r4, #8 │ │ + ldr r6, [sp, #96] @ 0x60 │ │ + str r3, [sp, #84] @ 0x54 │ │ + adds r3, r0, #4 │ │ + subs r2, r2, r6 │ │ + add r3, r6 │ │ + movs r6, #0 │ │ + str r2, [sp, #844] @ 0x34c │ │ + str r6, [sp, #856] @ 0x358 │ │ + strd r6, r4, [sp, #848] @ 0x350 │ │ + ldr r6, [sp, #52] @ 0x34 │ │ + str r3, [sp, #840] @ 0x348 │ │ + cmp r6, #4 │ │ + bhi.n 3241a │ │ + cmp r2, #0 │ │ + beq.n 3244c │ │ add r1, r0 │ │ - add.w sl, sp, #896 @ 0x380 │ │ - mov.w fp, #0 │ │ + mov.w r9, #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 │ │ - add r1, ip │ │ - str r1, [sp, #892] @ 0x37c │ │ - add.w r1, r8, r4 │ │ + movs r5, #32 │ │ + mov.w fp, #0 │ │ + str r4, [sp, #56] @ 0x38 │ │ + mov r4, r3 │ │ + movs r6, #0 │ │ + ldrb r3, [r4, r6] │ │ + cbz r3, 323cc │ │ + adds r6, #1 │ │ + adds r3, r4, r6 │ │ + cmp r3, r1 │ │ + bne.n 323be │ │ + b.n 32448 │ │ + mvns r1, r6 │ │ + cmp r6, #0 │ │ + add r1, r2 │ │ + str r1, [sp, #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 │ │ - 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 │ │ - 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 r1, [sp, #840] @ 0x348 │ │ + beq.w 325a4 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cmp fp, r1 │ │ + bne.n 323f0 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 312a8 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, fp, fp, lsl #1 │ │ + add.w fp, fp, #1 │ │ + str r4, [sp, #56] @ 0x38 │ │ + str.w r5, [r0, r1, lsl #3] │ │ + add.w r1, r0, r1, lsl #3 │ │ + strd r9, r4, [r1, #4] │ │ + str r6, [r1, #12] │ │ + ldrd r3, r2, [sp, #840] @ 0x348 │ │ + cmp r2, #0 │ │ + str.w fp, [sp, #856] @ 0x358 │ │ + add.w r1, r3, r2 │ │ + bne.n 323b8 │ │ + b.n 3244c │ │ + movs r5, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 255ec │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 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 32470 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd ip, r6, [sp, #188] @ 0xbc │ │ orr.w r1, r2, r1, lsl #16 │ │ - ldr r4, [sp, #176] @ 0xb0 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ - orr.w r6, r0, r1, lsl #8 │ │ - b.n 345b6 │ │ - mov r3, r8 │ │ - b.n 34694 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + orr.w r5, r0, r1, lsl #8 │ │ + b.n 3234e │ │ + mov r3, r4 │ │ + b.n 3244c │ │ movs r0, #0 │ │ - str r0, [sp, #84] @ 0x54 │ │ - strd r3, r0, [sp, #880] @ 0x370 │ │ - 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 │ │ + strd r3, r0, [sp, #792] @ 0x318 │ │ + movs r0, #2 │ │ + str r0, [sp, #92] @ 0x5c │ │ + movs r0, #17 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 324aa │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 346ee │ │ - ldr r0, [sp, #420] @ 0x1a4 │ │ - add r1, sp, #888 @ 0x378 │ │ - str r0, [sp, #84] @ 0x54 │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + b.n 324aa │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ str r0, [sp, #88] @ 0x58 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #92] @ 0x5c │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ str r0, [sp, #80] @ 0x50 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 408f4 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 40186 │ │ + 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 324cc │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd r5, r6, [sp, #188] @ 0xbc │ │ orr.w r1, r2, r1, lsl #16 │ │ str r5, [sp, #56] @ 0x38 │ │ orr.w r0, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ - cbz r0, 346fe │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + cbz r0, 324ba │ │ + ldr r0, [sp, #88] @ 0x58 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - bl 1facc │ │ - ldr.w sl, [sp, #56] @ 0x38 │ │ - mov.w r5, #4294967295 @ 0xffffffff │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + bl 2010a │ │ + ldr.w ip, [sp, #56] @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ 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 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ + b.n 322ee │ │ + ldrd r9, sl, [sp, #192] @ 0xc0 │ │ + movs r0, #0 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + subs.w r1, r2, r9 │ │ + sbcs.w r0, r0, sl │ │ + mov r0, sl │ │ + ite cs │ │ + movcs r2, r9 │ │ + movcc r0, #0 │ │ + orrs r0, r2 │ │ + bne.w 32932 │ │ + orrs.w r0, r9, sl │ │ + beq.n 32584 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + movs r5, #0 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ 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, #76] @ 0x4c │ │ + b.n 32538 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ + add.w r1, r4, r4, lsl #1 │ │ + str.w r6, [r0, r1, lsl #3] │ │ + add.w r0, r0, r1, lsl #3 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ str r1, [r0, #8] │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ 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 r1, [sp, #68] @ 0x44 │ │ + str r1, [r0, #16] │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str.w fp, [r0, #4] │ │ + str r1, [r0, #20] │ │ + adds r0, r4, #1 │ │ + str r0, [sp, #856] @ 0x358 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + subs.w r0, r0, r9 │ │ + sbcs.w r0, r5, sl │ │ + bcs.n 3259e │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adds r0, #1 │ │ + str r0, [sp, #76] @ 0x4c │ │ + adc.w r5, r5, #0 │ │ ldr r0, [sp, #80] @ 0x50 │ │ - add r1, sp, #888 @ 0x378 │ │ - ldr r3, [sp, #88] @ 0x58 │ │ - mov r2, sl │ │ + add r1, sp, #840 @ 0x348 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + ldr r3, [sp, #92] @ 0x5c │ │ 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 278fc │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldrd r6, fp, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #72] @ 0x48 │ │ + eor.w r0, fp, r1 │ │ + eors r1, r6 │ │ + ldr r2, [sp, #200] @ 0xc8 │ │ + orrs r0, r1 │ │ + str r2, [sp, #68] @ 0x44 │ │ + beq.n 32594 │ │ + ldr r4, [sp, #856] @ 0x358 │ │ + ldr r0, [sp, #848] @ 0x350 │ │ + cmp r4, r0 │ │ + bne.n 32506 │ │ + add r0, sp, #848 @ 0x350 │ │ + bl 312a8 │ │ + b.n 32506 │ │ + mov.w sl, #0 │ │ movs r0, #8 │ │ - mov r9, r1 │ │ - str r1, [sp, #920] @ 0x398 │ │ - str r0, [sp, #916] @ 0x394 │ │ - str r1, [sp, #912] @ 0x390 │ │ - b.n 348e2 │ │ + str.w sl, [sp, #872] @ 0x368 │ │ + strd sl, r0, [sp, #864] @ 0x360 │ │ + b.n 326de │ │ 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 r0, [sp, #796] @ 0x31c │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 3245c │ │ + mov.w sl, #0 │ │ + b.n 325ae │ │ movs r0, #2 │ │ - str r0, [sp, #88] @ 0x58 │ │ + str r0, [sp, #92] @ 0x5c │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #80] @ 0x50 │ │ + str r0, [sp, #88] @ 0x58 │ │ + str r0, [sp, #80] @ 0x50 │ │ movs r0, #0 │ │ movs r1, #8 │ │ - str r0, [sp, #920] @ 0x398 │ │ - strd r0, r1, [sp, #912] @ 0x390 │ │ - ldr r0, [sp, #172] @ 0xac │ │ + str r0, [sp, #872] @ 0x368 │ │ + strd r0, r1, [sp, #864] @ 0x360 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, #5 │ │ - bcs.w 348e2 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ + bcs.w 326de │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ - mov.w sl, #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 fp, #0 │ │ + strdne fp, fp, [sp, #888] @ 0x378 │ │ + strdne fp, fp, [sp, #880] @ 0x370 │ │ + movne.w r9, #32 │ │ + ldrd r2, r0, [sp, #840] @ 0x348 │ │ cmp r0, #0 │ │ - beq.w 34a3e │ │ - add r3, sp, #416 @ 0x1a0 │ │ + beq.w 3285a │ │ adds r1, r2, r0 │ │ - adds r3, #24 │ │ - str r3, [sp, #40] @ 0x28 │ │ movs r3, #0 │ │ str r3, [sp, #72] @ 0x48 │ │ movs r3, #8 │ │ - str r3, [sp, #48] @ 0x30 │ │ + str r3, [sp, #68] @ 0x44 │ │ ldr r3, [sp, #76] @ 0x4c │ │ str r3, [sp, #56] @ 0x38 │ │ movs r3, #0 │ │ str r2, [sp, #76] @ 0x4c │ │ ldr r2, [sp, #76] @ 0x4c │ │ ldrb r2, [r2, r3] │ │ - cbz r2, 3481c │ │ + cbz r2, 3260c │ │ ldr r2, [sp, #76] @ 0x4c │ │ adds r3, #1 │ │ add r2, r3 │ │ cmp r2, r1 │ │ - bne.n 3480a │ │ - b.n 34950 │ │ + bne.n 325fa │ │ + b.n 3274e │ │ mvns r1, r3 │ │ add r0, r1 │ │ - str r0, [sp, #892] @ 0x37c │ │ + str r0, [sp, #844] @ 0x34c │ │ cmp r3, #0 │ │ ldr r0, [sp, #76] @ 0x4c │ │ add r0, r3 │ │ add.w r0, r0, #1 │ │ - str r0, [sp, #888] @ 0x378 │ │ - beq.w 34af6 │ │ + str r0, [sp, #840] @ 0x348 │ │ + beq.w 32918 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - add r0, sp, #416 @ 0x1a0 │ │ - add r1, sp, #888 @ 0x378 │ │ - bl 39af0 │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + add r1, sp, #840 @ 0x348 │ │ + mov r0, r8 │ │ + bl 36500 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - ldrd r3, r2, [sp, #416] @ 0x1a0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ 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 32924 │ │ + add.w ip, r8, #24 │ │ + add r1, sp, #896 @ 0x380 │ │ + ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r5, r6} │ │ + ldmia.w ip!, {r0, r2, r3, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r5, r6} │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + ldr 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 3267e │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 3126a │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + str r0, [sp, #68] @ 0x44 │ │ ldr.w lr, [sp, #72] @ 0x48 │ │ - ldr r1, [sp, #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, #56] @ 0x38 │ │ + str r0, [r1, #12] │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [r1, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str r0, [r1, #20] │ │ + add r1, sp, #896 @ 0x380 │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldrd r2, r0, [sp, #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.w lr, [sp, #872] @ 0x368 │ │ 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 │ │ + bne.n 325f2 │ │ + b.n 3285a │ │ + movs r6, #1 │ │ + add r0, sp, #184 @ 0xb8 │ │ + add r1, sp, #840 @ 0x348 │ │ + bl 255ec │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 34914 │ │ - ldrb.w r1, [sp, #419] @ 0x1a3 │ │ + beq.n 32712 │ │ + 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 │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r3, [sp, #792] @ 0x318 │ │ + b.n 3286c │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add r1, sp, #840 @ 0x348 │ │ str r0, [sp, #72] @ 0x48 │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 408f4 │ │ - ldrb.w r0, [sp, #416] @ 0x1a0 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #76] @ 0x4c │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + str r0, [sp, #68] @ 0x44 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #184] @ 0xb8 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 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 32752 │ │ + ldrb.w r1, [sp, #187] @ 0xbb │ │ + ldrh.w r2, [sp, #185] @ 0xb9 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + ldrd r5, r6, [sp, #188] @ 0xbc │ │ orr.w r1, r2, r1, lsl #16 │ │ str r5, [sp, #56] @ 0x38 │ │ orr.w r0, r0, r1, lsl #8 │ │ - strd r6, r3, [sp, #880] @ 0x370 │ │ - str r0, [sp, #52] @ 0x34 │ │ - b.n 34a6c │ │ + strd r6, r3, [sp, #792] @ 0x318 │ │ + str r0, [sp, #48] @ 0x30 │ │ + b.n 32886 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - b.n 34a3e │ │ - ldrd r1, r0, [sp, #424] @ 0x1a8 │ │ - strd r1, r0, [sp, #20] │ │ + b.n 3285a │ │ + ldrd r6, r3, [sp, #192] @ 0xc0 │ │ + movs r0, #0 │ │ + ldr r2, [sp, #844] @ 0x34c │ │ + str r6, [sp, #24] │ │ + subs r1, r2, r6 │ │ + sbcs r0, r3 │ │ + it cs │ │ + movcs r2, r6 │ │ + mov r0, r3 │ │ + str r3, [sp, #28] │ │ + it cc │ │ + movcc r0, #0 │ │ + orrs r0, r2 │ │ + bne.w 32944 │ │ + ldrd r1, r0, [sp, #24] │ │ orrs r0, r1 │ │ - beq.w 34a82 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - ldr r0, [sp, #164] @ 0xa4 │ │ + beq.w 3289c │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ orr.w r0, r0, r1, lsl #8 │ │ add.w r0, r0, #327680 @ 0x50000 │ │ - str r0, [sp, #16] │ │ - add r0, sp, #416 @ 0x1a0 │ │ + str r0, [sp, #20] │ │ + 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] │ │ + str r0, [sp, #16] │ │ movs r0, #0 │ │ - str r0, [sp, #40] @ 0x28 │ │ - b.n 349d2 │ │ + strd r0, r0, [sp, #36] @ 0x24 │ │ + b.n 327ea │ │ + movs r2, #88 @ 0x58 │ │ + ldr r1, [sp, #868] @ 0x364 │ │ + mul.w r0, fp, r2 │ │ + mla r2, fp, r2, r1 │ │ + str.w r8, [r1, r0] │ │ + add r1, sp, #288 @ 0x120 │ │ + add.w ip, r2, #24 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - 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, #56] @ 0x38 │ │ + str r0, [r2, #12] │ │ + ldr r0, [sp, #32] │ │ + str r0, [r2, #16] │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + str.w r9, [r2, #4] │ │ + str r0, [r2, #20] │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ + ldmia r1!, {r2, r3, r4, r5, r6} │ │ + stmia.w ip!, {r2, r3, r4, r5, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr r0, [sp, #20] │ │ - ldr r1, [sp, #24] │ │ - subs.w r0, fp, r0 │ │ - str.w fp, [sp, #920] @ 0x398 │ │ + add.w r0, fp, #1 │ │ + str r0, [sp, #872] @ 0x368 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - str.w fp, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #24] │ │ + subs r0, r0, r1 │ │ + ldr r1, [sp, #28] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ sbcs r0, r1 │ │ - bcs.n 34a82 │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - adds.w fp, r0, #1 │ │ + bcs.n 3289c │ │ 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 r2, [sp, #16] │ │ - ldr r3, [sp, #32] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + adc.w r0, r0, #0 │ │ + str r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + add r1, sp, #840 @ 0x348 │ │ + ldr r2, [sp, #20] │ │ + ldr r3, [sp, #76] @ 0x4c │ │ str r0, [sp, #0] │ │ - add r0, sp, #416 @ 0x1a0 │ │ - bl 26dec │ │ - ldr r0, [sp, #424] @ 0x1a8 │ │ + add r0, sp, #184 @ 0xb8 │ │ + bl 26fc0 │ │ + ldrd r2, r3, [sp, #184] @ 0xb8 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - ldrd r8, r2, [sp, #416] @ 0x1a0 │ │ - str r0, [sp, #52] @ 0x34 │ │ - mov sl, r2 │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + mov r8, r2 │ │ str r0, [sp, #56] @ 0x38 │ │ - ldr r0, [sp, #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 │ │ - 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} │ │ + str r2, [sp, #32] │ │ + beq.n 32910 │ │ + ldr r1, [sp, #16] │ │ + mov r9, r3 │ │ + add.w ip, sp, #288 @ 0x120 │ │ + ldmia r1!, {r0, r2, r3, r4, r6} │ │ + stmia.w ip!, {r0, r2, r3, r4, r6} │ │ + ldmia r1!, {r0, r2, r3, r4, r6} │ │ + stmia.w ip!, {r0, r2, r3, r4, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - ldr 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 fp, [sp, #872] @ 0x368 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cmp fp, r0 │ │ + bne.n 32798 │ │ + add r0, sp, #864 @ 0x360 │ │ + bl 3126a │ │ + b.n 32798 │ │ movs r0, #2 │ │ - str r2, [sp, #880] @ 0x370 │ │ - str r0, [sp, #32] │ │ - movs r0, #19 │ │ - str r0, [sp, #52] @ 0x34 │ │ + str r2, [sp, #792] @ 0x318 │ │ + str r0, [sp, #76] @ 0x4c │ │ + 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, #72] @ 0x48 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + str r1, [sp, #796] @ 0x31c │ │ + cbz r0, 32880 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2010a │ │ cmp r4, #0 │ │ - beq.w 346a4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + beq.w 3245c │ │ + ldr r0, [sp, #72] @ 0x48 │ │ cmp r0, #0 │ │ - beq.w 346a4 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + beq.w 3245c │ │ + ldr r0, [sp, #72] @ 0x48 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #32] │ │ - bl 1facc │ │ - b.n 346a4 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 2010a │ │ + b.n 3245c │ │ + mov.w r9, #4294967295 @ 0xffffffff │ │ mov.w fp, #4294967295 @ 0xffffffff │ │ - 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 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + ldrd lr, r5, [sp, #864] @ 0x360 │ │ + add r1, r0 │ │ + str r1, [sp, #64] @ 0x40 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + ldr r2, [sp, #856] @ 0x358 │ │ + subs r0, r1, r0 │ │ + str r0, [sp, #60] @ 0x3c │ │ + ldrd r0, r3, [sp, #888] @ 0x378 │ │ + ldrd ip, r1, [sp, #848] @ 0x350 │ │ + strd lr, r5, [sp, #704] @ 0x2c0 │ │ + strd r0, r3, [sp, #744] @ 0x2e8 │ │ + ldrd r5, r0, [sp, #792] @ 0x318 │ │ + strd r1, r2, [sp, #724] @ 0x2d4 │ │ + ldrd r1, r2, [sp, #880] @ 0x370 │ │ + ldr r4, [sp, #872] @ 0x368 │ │ + str.w ip, [sp, #720] @ 0x2d0 │ │ + add.w ip, sp, #800 @ 0x320 │ │ + str r0, [sp, #56] @ 0x38 │ │ movs r0, #0 │ │ - strd r1, r2, [sp, #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 │ │ + strd r1, r2, [sp, #736] @ 0x2e0 │ │ + add r1, sp, #752 @ 0x2f0 │ │ + str r4, [sp, #712] @ 0x2c8 │ │ + strd r0, r0, [sp, #832] @ 0x340 │ │ + strd r0, r0, [sp, #824] @ 0x338 │ │ + strd r0, r0, [sp, #816] @ 0x330 │ │ + ldmia.w ip!, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + ldmia.w ip, {r0, r2, r3, r4, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r6} │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldr r4, [sp, #160] @ 0xa0 │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ + b.w 31e6c │ │ + ldr r0, [sp, #32] │ │ movs r4, #1 │ │ - str r0, [sp, #880] @ 0x370 │ │ - b.n 34a50 │ │ + str r0, [sp, #792] @ 0x318 │ │ + b.n 3286c │ │ movs r0, #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #76] @ 0x4c │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #72] @ 0x48 │ │ - b.n 34a8a │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + strd r0, r0, [sp, #68] @ 0x44 │ │ + b.n 328a4 │ │ + 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, #76] @ 0x4c │ │ movs r0, #0 │ │ - b.n 34a4e │ │ - mov r6, r0 │ │ + b.n 3286a │ │ + movs r5, #0 │ │ + movs r0, #24 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #848 @ 0x350 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + b.n 324ea │ │ + movs r6, #0 │ │ + movs r0, #88 @ 0x58 │ │ + movs r1, #0 │ │ + str r0, [sp, #0] │ │ + add r0, sp, #864 @ 0x360 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + b.n 32772 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ - str r0, [sp, #76] @ 0x4c │ │ + str r0, [sp, #72] @ 0x48 │ │ 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, #76] @ 0x4c │ │ + b.n 32968 │ │ + mov r4, r0 │ │ + b.n 3296a │ │ + mov r4, r0 │ │ + movs r6, #0 │ │ + ldr r0, [sp, #864] @ 0x360 │ │ + cbz r0, 3297a │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r1, #3 │ │ - bl 1facc │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + muls r1, r0 │ │ + ldr r0, [sp, #868] @ 0x364 │ │ + bl 2010a │ │ + ldr r0, [sp, #72] @ 0x48 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34b66 │ │ - ldr r0, [sp, #76] @ 0x4c │ │ + orrs r0, r6 │ │ + bne.n 329a6 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #32] │ │ - bl 1facc │ │ - b.n 34b66 │ │ - mov r6, r0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 2010a │ │ + b.n 329a6 │ │ + 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 │ │ + movs r0, #2 │ │ + str r0, [sp, #92] @ 0x5c │ │ + b.n 329a6 │ │ + mov r4, r0 │ │ + b.n 329a8 │ │ + mov r4, r0 │ │ + movs r5, #0 │ │ + ldr r1, [sp, #848] @ 0x350 │ │ + cbz r1, 329ba │ │ + add.w r1, r1, r1, lsl #1 │ │ + ldr r0, [sp, #852] @ 0x354 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + lsls r1, r1, #3 │ │ + bl 2010a │ │ + ldr r0, [sp, #88] @ 0x58 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - orrs r0, r4 │ │ - bne.n 34bc6 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + orrs r0, r5 │ │ + bne.n 32a12 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ movs r2, #2 │ │ lsls r1, r0, #2 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ - bl 1facc │ │ - b.n 34bc6 │ │ - mov r6, r0 │ │ - b.n 34ba2 │ │ - mov r6, r0 │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + b.n 32a0e │ │ + mov r4, r0 │ │ + b.n 329e2 │ │ + mov r4, r0 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ cmp r0, #0 │ │ itt ne │ │ - ldrne r1, [sp, #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 329ea │ │ + add r0, sp, #800 @ 0x320 │ │ + bl 269a8 │ │ + b.n 32a4e │ │ + 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 2010a │ │ + b.n 329e2 │ │ + bl 4a590 │ │ + mov r4, r0 │ │ + b.n 32a34 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + mov r4, r0 │ │ + str.w r9, [sp, #124] @ 0x7c │ │ + cbz r1, 32a12 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + lsls r1, r1, #5 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + ldr r0, [sp, #648] @ 0x288 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 34bcc │ │ + bne.n 32a18 │ │ cmp r1, #1 │ │ - bne.n 34be8 │ │ + bne.n 32a34 │ │ dmb ish │ │ - ldr r0, [sp, #144] @ 0x90 │ │ - bl 3a2c2 │ │ - add r0, sp, #504 @ 0x1f8 │ │ + ldr r0, [sp, #124] @ 0x7c │ │ + bl 39ffa │ │ + add r0, sp, #376 @ 0x178 │ │ adds r0, #16 │ │ - bl 25dae │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - mov r6, r0 │ │ + bl 25e64 │ │ mov r0, r4 │ │ - bl 26894 │ │ - mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + mov r4, r0 │ │ + mov r0, r5 │ │ + bl 269a8 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ ldrd r6, r3, [r1] │ │ cmp r3, #3 │ │ - bhi.n 34c24 │ │ + bhi.n 32a70 │ │ lsrs r2, r6, #8 │ │ - movs r1, #19 │ │ - b.n 34c74 │ │ + movs r1, #17 │ │ + b.n 32b44 │ │ mov r4, r6 │ │ sub.w r8, r3, #4 │ │ - ldr.w lr, [r4], #4 │ │ + ldr.w ip, [r4], #4 │ │ strd r4, r8, [r1] │ │ - cmn.w lr, #16 │ │ - bcc.n 34c44 │ │ - adds.w r5, lr, #1 │ │ - beq.n 34c68 │ │ - movs r1, #16 │ │ + cmn.w ip, #16 │ │ + bcc.n 32a92 │ │ + adds.w r5, ip, #1 │ │ + beq.n 32ab6 │ │ + movs r1, #14 │ │ movs r2, #0 │ │ - b.n 34c74 │ │ - mov.w sl, #4 │ │ - mov r6, lr │ │ + mov r6, ip │ │ + b.n 32b44 │ │ + mov.w fp, #4 │ │ + mov r6, ip │ │ cmp r8, r6 │ │ - bcc.n 34c5c │ │ + bcc.n 32aaa │ │ sub.w r3, r8, r6 │ │ adds r5, r4, r6 │ │ cmp r6, #1 │ │ strd r5, r3, [r1] │ │ - bhi.n 34c92 │ │ + bhi.n 32ac4 │ │ 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 32b54 │ │ cmp.w r8, #7 │ │ - bhi.n 34cd0 │ │ + bhi.n 32b02 │ │ lsrs r2, r4, #8 │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ mov r6, r4 │ │ - movs r3, #0 │ │ - str.w r2, [r0, #17] │ │ - strb r3, [r0, #23] │ │ - strh.w r3, [r0, #21] │ │ - strb r6, [r0, #16] │ │ - str r6, [r0, #12] │ │ - strb r1, [r0, #8] │ │ - movs r1, #3 │ │ - strb r1, [r0, #1] │ │ - add sp, #20 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + b.n 32b44 │ │ mov r1, r4 │ │ ldrh.w r8, [r1], #2 │ │ bic.w r3, r8, #1 │ │ cmp r3, #2 │ │ - bne.n 34d04 │ │ + bne.n 32b36 │ │ subs r3, r6, #2 │ │ - cmn.w lr, #16 │ │ - bcc.n 34d12 │ │ + cmn.w ip, #16 │ │ + bcc.n 32b62 │ │ cmp r3, #8 │ │ - bcc.n 34d16 │ │ + bcc.n 32b66 │ │ ldrb r5, [r4, #9] │ │ ldr.w r3, [r4, #5] │ │ lsls r5, r5, #24 │ │ orrs.w r5, r5, r3, lsr #8 │ │ - bne.n 34d7a │ │ + bne.n 32bca │ │ ldrb r5, [r1, #2] │ │ lsls r3, r3, #24 │ │ ldrh r1, [r1, #0] │ │ - sub.w ip, r6, #10 │ │ - add.w r9, r4, #10 │ │ + sub.w r9, r6, #10 │ │ + add.w lr, r4, #10 │ │ orr.w r1, r1, r5, lsl #16 │ │ orrs r1, r3 │ │ - b.n 34d3a │ │ + b.n 32b8a │ │ ldrb r5, [r6, #11] │ │ sub.w r8, r3, #12 │ │ - ldr.w ip, [r6, #7] │ │ + ldr.w lr, [r6, #7] │ │ add.w r3, r6, #12 │ │ strd r3, r8, [r1] │ │ lsls r5, r5, #24 │ │ - orrs.w r5, r5, ip, lsr #8 │ │ - bne.n 34d0e │ │ + orrs.w r5, r5, lr, lsr #8 │ │ + bne.n 32b40 │ │ ldrb r5, [r4, #2] │ │ - mov.w r6, ip, lsl #24 │ │ + mov.w r6, lr, lsl #24 │ │ ldrh r4, [r4, #0] │ │ - mov.w sl, #8 │ │ + mov.w fp, #8 │ │ orr.w r5, r4, r5, lsl #16 │ │ mov r4, r3 │ │ orrs r6, r5 │ │ cmp r8, r6 │ │ - bcs.n 34c4e │ │ - b.n 34c5c │ │ + bcs.n 32a9c │ │ + b.n 32aaa │ │ 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 32b54 │ │ + movs r1, #50 @ 0x32 │ │ + movs r2, #0 │ │ + movs r3, #0 │ │ + str.w r2, [r0, #17] │ │ + strb r3, [r0, #23] │ │ + strh.w r3, [r0, #21] │ │ + strb r6, [r0, #16] │ │ + str r6, [r0, #12] │ │ + strb r1, [r0, #8] │ │ + movs r1, #3 │ │ + strb r1, [r0, #1] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ cmp r3, #4 │ │ - bcs.n 34d2e │ │ + bcs.n 32b7e │ │ movs r2, #0 │ │ - movs r3, #19 │ │ + movs r3, #17 │ │ strb r3, [r0, #8] │ │ movs r3, #3 │ │ strb r3, [r0, #1] │ │ strd r1, r1, [r0, #12] │ │ str r2, [r0, #20] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r1, [r4, #2] │ │ - add.w r9, r4, #6 │ │ - sub.w ip, r6, #6 │ │ - cmp.w ip, #0 │ │ - beq.n 34d76 │ │ + add.w lr, r4, #6 │ │ + sub.w r9, r6, #6 │ │ + cmp.w r9, #0 │ │ + beq.n 32bc4 │ │ + mov r3, lr │ │ str r1, [sp, #12] │ │ - mov r1, r9 │ │ - ldrb.w r3, [r1], #1 │ │ - sub.w fp, r3, #1 │ │ - eor.w r4, r3, fp │ │ - sxtb r5, r3 │ │ + ldrb.w r4, [r3], #1 │ │ + sub.w sl, r4, #1 │ │ + eor.w r1, r4, sl │ │ + sxtb r5, r4 │ │ str r5, [sp, #16] │ │ - movs r5, #25 │ │ - uxtb r4, r4 │ │ - uxtb.w fp, fp │ │ - cmp r4, fp │ │ - bls.n 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 32bce │ │ + ands.w r1, r4, #15 │ │ + beq.n 32bce │ │ + cmp.w r9, #1 │ │ + bne.n 32be4 │ │ movs r1, #0 │ │ - strd r9, r9, [r0, #12] │ │ - str r1, [r0, #20] │ │ + strd r3, r1, [r0, #16] │ │ + b.n 32ab2 │ │ + movs r1, #0 │ │ + movs r5, #17 │ │ + b.n 32bd0 │ │ + movs r3, #50 @ 0x32 │ │ + b.n 32b6a │ │ + ldr r2, [sp, #16] │ │ strb r2, [r0, #9] │ │ + movs r2, #3 │ │ strb r5, [r0, #8] │ │ - b.n 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, 32bf0 │ │ + strb r3, [r0, #9] │ │ + movs r1, #61 @ 0x3d │ │ + b.n 32b54 │ │ str r0, [sp, #8] │ │ movs r0, #8 │ │ - cmn.w lr, #17 │ │ + cmn.w ip, #17 │ │ it hi │ │ movhi r0, #16 │ │ ldr r3, [sp, #16] │ │ cmp r3, #0 │ │ - bmi.n 34df2 │ │ + bmi.n 32c3e │ │ lsls r5, r3, #1 │ │ lsls r1, r5, #24 │ │ - beq.n 34df2 │ │ - add r0, sl │ │ + beq.n 32c3e │ │ + add r0, fp │ │ uxtb r1, r5 │ │ + sub.w r4, r9, #2 │ │ str r2, [sp, #4] │ │ - add.w r9, r9, #2 │ │ - sub.w r4, ip, #2 │ │ - bl 4f798 │ │ + add.w r9, lr, #2 │ │ + bl 4fbdc │ │ cmp r1, #0 │ │ it ne │ │ subne r1, r5, r1 │ │ uxtb r0, r1 │ │ cmp r4, r0 │ │ - bcs.n 34dfa │ │ + bcs.n 32c46 │ │ ldr r1, [sp, #8] │ │ movs r0, #0 │ │ strd r9, r0, [r1, #16] │ │ - movs r0, #19 │ │ + movs r0, #17 │ │ strb r0, [r1, #8] │ │ movs r0, #3 │ │ strb r0, [r1, #1] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r0, [sp, #8] │ │ - movs r1, #25 │ │ + movs r1, #20 │ │ strb r3, [r0, #9] │ │ - b.n 34c84 │ │ + b.n 32b54 │ │ ldr r2, [sp, #8] │ │ subs r1, r4, r0 │ │ add r0, r9 │ │ strd r0, r1, [r2, #4] │ │ ldr r0, [sp, #4] │ │ strd r0, r6, [r2, #12] │ │ ldr r0, [sp, #12] │ │ str r0, [r2, #20] │ │ ldr r0, [sp, #16] │ │ strh.w r8, [r2, #2] │ │ - strb.w sl, [r2, #1] │ │ + strb.w fp, [r2, #1] │ │ strb r0, [r2, #0] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 34dce │ │ + bmi.n 32c1a │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ movs r2, #1 │ │ ldrex r3, [r1] │ │ - cbnz r3, 34e6e │ │ + cbnz r3, 32cba │ │ strex r3, r2, [r1] │ │ cmp r3, #0 │ │ - bne.n 34e2a │ │ + bne.n 32c76 │ │ dmb ish │ │ - ldr r2, [pc, #68] @ (34e84 ) │ │ + ldr r2, [pc, #68] @ (32cd0 ) │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ ldr r2, [r2, #0] │ │ lsls r2, r2, #1 │ │ - bne.n 34e5a │ │ + bne.n 32ca6 │ │ movs r2, #0 │ │ ldrb r3, [r1, #4] │ │ strb r2, [r0, #8] │ │ cmp r3, #0 │ │ it ne │ │ movne r3, #1 │ │ strd r3, r1, [r0] │ │ pop {r4, r5, r7, pc} │ │ mov r5, r1 │ │ mov r4, r0 │ │ - bl 3b208 │ │ + bl 3b048 │ │ mov r2, r0 │ │ mov r1, r5 │ │ eor.w r2, r2, #1 │ │ mov r0, r4 │ │ - b.n 34e4a │ │ + b.n 32c96 │ │ mov r4, r0 │ │ mov r0, r1 │ │ clrex │ │ mov r5, r1 │ │ - bl 316b4 │ │ + bl 2f880 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - b.n 34e3c │ │ + b.n 32c88 │ │ nop │ │ - lsls r2, r5, #14 │ │ + cmp r3, #90 @ 0x5a │ │ movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #60 @ 0x3c │ │ - ldr r6, [r1, #4] │ │ - cbz r6, 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, 32cf0 │ │ + ldr r2, [r1, #0] │ │ + cmp r5, #3 │ │ + bhi.n 32cfe │ │ + lsrs r5, r2, #8 │ │ + mov.w fp, #17 │ │ + b.n 32df6 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ str r1, [r0, #0] │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov ip, r3 │ │ - ldr.w fp, [r1, #8] │ │ - ldr.w r4, [ip], #4 │ │ - subs r5, r6, #4 │ │ - cmn.w r4, #16 │ │ - bcc.n 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 32d1e │ │ + adds r4, r3, #1 │ │ + beq.n 32d50 │ │ + mov.w fp, #14 │ │ + movs r5, #0 │ │ + mov r2, r3 │ │ + b.n 32df6 │ │ + mov.w lr, #4 │ │ + mov r8, r3 │ │ + cmp r6, r8 │ │ + bcc.n 32d3a │ │ + sub.w r9, r6, r8 │ │ add.w r2, ip, r8 │ │ cmp.w r8, #1 │ │ - strd r2, sl, [r1] │ │ - bhi.n 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 32d60 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov r2, ip │ │ + uxtb.w r4, r9 │ │ + mov.w r5, lr, lsl #16 │ │ + orr.w r5, r5, r4, lsl #8 │ │ + b.n 32e0e │ │ + cmp r6, #7 │ │ + bhi.n 32da6 │ │ + mov.w r5, ip, lsr #8 │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 32df6 │ │ + mov r2, ip │ │ + sub.w r6, r8, #2 │ │ + ldrh.w fp, [r2], #2 │ │ + sub.w r4, fp, #2 │ │ + cmp r4, #3 │ │ + bcs.n 32dda │ │ + cmn.w r3, #16 │ │ + bcc.n 32e32 │ │ + cmp r6, #8 │ │ + bcc.n 32e36 │ │ + ldrb.w r6, [ip, #9] │ │ + ldr.w r3, [ip, #5] │ │ + lsls r6, r6, #24 │ │ + orrs.w r6, r6, r3, lsr #8 │ │ + bne.w 32fae │ │ + ldrb r6, [r2, #2] │ │ + lsls r3, r3, #24 │ │ + ldrh r2, [r2, #0] │ │ + add.w ip, ip, #10 │ │ + orr.w r2, r2, r6, lsl #16 │ │ + orr.w r6, r3, r2 │ │ + sub.w r2, r8, #10 │ │ + b.n 32e54 │ │ + ldrb r4, [r2, #11] │ │ + ldr.w r6, [r2, #7] │ │ + lsls r4, r4, #24 │ │ + orrs.w r4, r4, r6, lsr #8 │ │ + bne.n 32df0 │ │ + ldrb.w r4, [ip, #2] │ │ + mov.w lr, r6, lsl #24 │ │ + ldrh.w r6, [ip] │ │ + add.w ip, r2, #12 │ │ + orr.w r6, r6, r4, lsl #16 │ │ + orr.w r8, lr, r6 │ │ + sub.w r6, r5, #12 │ │ + mov.w lr, #8 │ │ + cmp r6, r8 │ │ + bcs.n 32d28 │ │ + b.n 32d3a │ │ + cmp.w fp, #5 │ │ + bne.n 32e40 │ │ + cmp r6, #0 │ │ + beq.n 32ed6 │ │ + cmp.w r8, #3 │ │ + bne.n 32ee0 │ │ + add.w ip, ip, #3 │ │ + b.n 32ece │ │ + mov.w fp, #50 @ 0x32 │ │ + movs r5, #0 │ │ + str.w r5, [sp, #41] @ 0x29 │ │ + movs r3, #0 │ │ + strb.w r2, [sp, #40] @ 0x28 │ │ + movs r5, #0 │ │ + ldr.w ip, [sp, #40] @ 0x28 │ │ + strb.w r3, [sp, #47] @ 0x2f │ │ + strh.w r3, [sp, #45] @ 0x2d │ │ movs r4, #0 │ │ - movs r2, #0 │ │ - movs r5, #1 │ │ - strd r5, r2, [r1] │ │ - 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 32e48 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 32d42 │ │ + mov ip, fp │ │ + mov.w fp, #15 │ │ + b.n 32ed2 │ │ + ldr.w r6, [ip, #2] │ │ + add.w ip, ip, #6 │ │ + sub.w r2, r8, #6 │ │ + cbz r2, 32ece │ │ + strd fp, r9, [sp, #24] │ │ + subs r2, #1 │ │ + ldrb.w r9, [ip], #1 │ │ + mov.w fp, #20 │ │ + strd ip, r2, [sp, #32] │ │ + sub.w r2, r9, #1 │ │ + eor.w r3, r9, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r3 │ │ + movs r3, #0 │ │ + cmp r4, r2 │ │ + bls.w 32fac │ │ + ands.w r2, r9, #15 │ │ + strd r6, lr, [sp, #16] │ │ + mov.w r4, #0 │ │ + beq.w 32d42 │ │ + mov r2, r4 │ │ + movs r4, #9 │ │ + strb.w r4, [r0, #40] @ 0x28 │ │ + ldr r4, [sp, #16] │ │ + strd r4, sl, [r0, #32] │ │ + ldr r4, [sp, #24] │ │ + strh r4, [r0, #26] │ │ + ldr r4, [sp, #20] │ │ + ldrd ip, r6, [sp, #32] │ │ + strb r4, [r0, #25] │ │ str r2, [r0, #0] │ │ - orr.w r1, r4, lr │ │ - add.w r2, r0, #8 │ │ - str r6, [r0, #20] │ │ - stmia.w r2, {r1, r3, ip} │ │ + ldr r2, [sp, #0] │ │ + ldr r4, [sp, #4] │ │ + str.w r8, [r0, #28] │ │ + strb.w r9, [r0, #24] │ │ + str r2, [r0, #4] │ │ + strd r4, r3, [r0, #8] │ │ + strd ip, r6, [r0, #16] │ │ + ldr r0, [sp, #28] │ │ + subs r0, r5, r0 │ │ + add r0, sl │ │ + str r0, [r1, #8] │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r3, ip │ │ - sub.w r5, r8, #2 │ │ - ldrh.w lr, [r3], #2 │ │ - sub.w r2, lr, #2 │ │ - cmp r2, #3 │ │ - bcs.n 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 32d42 │ │ + mov.w fp, #17 │ │ + movs r3, #0 │ │ + mov ip, r2 │ │ + b.n 32ed4 │ │ + strd fp, r9, [sp, #24] │ │ sub.w r2, r8, #4 │ │ - ldrb.w r4, [ip, #3] │ │ + ldrb.w r9, [ip, #3] │ │ + mov.w fp, #20 │ │ str r2, [sp, #36] @ 0x24 │ │ add.w r2, ip, #4 │ │ str r2, [sp, #32] │ │ - subs r2, r4, #1 │ │ - eor.w r5, r4, r2 │ │ + sub.w r2, r9, #1 │ │ + eor.w r3, r9, r2 │ │ + ldrb.w r6, [ip, #2] │ │ uxtb r2, r2 │ │ - uxtb r5, r5 │ │ - cmp r5, r2 │ │ - mov r5, r4 │ │ - bls.w 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 32fac │ │ + ands.w r2, r9, #15 │ │ + beq.n 32fac │ │ + strd r0, r1, [sp, #8] │ │ add r0, sp, #40 @ 0x28 │ │ add r1, sp, #32 │ │ - mov r2, r9 │ │ - str.w lr, [sp, #28] │ │ - bl 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 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33094 │ │ + ldrd r0, r1, [sp, #8] │ │ + subs r2, r6, #1 │ │ + cmp r2, #5 │ │ + bhi.n 33006 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ + str r3, [sp, #16] │ │ + movs r3, #0 │ │ + movs r4, #0 │ │ + tbb [pc, r2] │ │ + lsls r3, r0, #16 │ │ + str r6, [r1, r1] │ │ + ldrsb r7, [r6, r4] │ │ + b.n 32e8c │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ - str r2, [sp, #4] │ │ - bcc.w 351b8 │ │ + bcc.n 32ffe │ │ subs r0, #8 │ │ - ldrb.w r1, [ip, #7] │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r2, r9 │ │ ldrh.w r0, [ip] │ │ - str r1, [sp, #24] │ │ ldrb.w r1, [ip, #2] │ │ - str r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ add.w r0, ip, #8 │ │ - str r1, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + str r1, [sp, #4] │ │ add r1, sp, #32 │ │ str r0, [sp, #32] │ │ add r0, sp, #40 @ 0x28 │ │ ldr.w r4, [ip, #3] │ │ - bl 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 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.w 33094 │ │ + ldrd r1, r0, [sp] │ │ + orr.w r0, r1, r0, lsl #16 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + bic.w r0, r0, #4278190080 @ 0xff000000 │ │ + str r1, [sp, #0] │ │ + lsls r1, r6, #24 │ │ + orr.w r0, r0, r4, lsl #24 │ │ + orr.w r3, r1, r4, lsr #8 │ │ + str r0, [sp, #4] │ │ + movs r4, #1 │ │ + b.n 3308e │ │ + b.n 32ed4 │ │ + mov.w fp, #50 @ 0x32 │ │ + movs r3, #0 │ │ + b.n 32ed4 │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcc.n 32ff0 │ │ + subs r2, #8 │ │ + str r2, [sp, #36] @ 0x24 │ │ ldrb.w lr, [ip, #7] │ │ - add.w r2, ip, #8 │ │ - str r3, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [ip, #2] │ │ - str r2, [sp, #32] │ │ - lsrs r2, r5, #8 │ │ + add.w r3, ip, #8 │ │ + ldrb.w r2, [ip, #2] │ │ ldrh.w r4, [ip] │ │ - orr.w r2, r2, lr, lsl #24 │ │ - str r2, [sp, #12] │ │ - mov.w lr, #3 │ │ - orr.w r2, r4, r3, lsl #16 │ │ - orr.w r2, r2, r5, lsl #24 │ │ - str r2, [sp, #24] │ │ - ldr r5, [sp, #0] │ │ - b.n 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 33032 │ │ + movs r4, #2 │ │ + b.n 3303c │ │ + ldrd ip, r2, [sp, #32] │ │ + cmp r2, #8 │ │ + bcs.n 3300e │ │ + mov.w fp, #17 │ │ + b.n 32d40 │ │ ldrd ip, r0, [sp, #32] │ │ cmp r0, #8 │ │ + bcs.n 3303e │ │ + mov.w fp, #17 │ │ + mov r2, ip │ │ + b.n 330a4 │ │ + mov.w fp, #60 @ 0x3c │ │ + mov r9, r6 │ │ + b.n 32ed4 │ │ + subs r2, #8 │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldrb.w lr, [ip, #7] │ │ + add.w r3, ip, #8 │ │ + ldrb.w r2, [ip, #2] │ │ + ldrh.w r4, [ip] │ │ + ldr.w r6, [ip, #3] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + str r3, [sp, #32] │ │ + mov.w r3, lr, lsl #24 │ │ + movs r4, #3 │ │ + orr.w r2, r2, r6, lsl #24 │ │ + orr.w r3, r3, r6, lsr #8 │ │ str r2, [sp, #4] │ │ - bcs.n 351c8 │ │ - movs r6, #0 │ │ - mov.w lr, #19 │ │ - mov r3, ip │ │ - b.n 35238 │ │ - mov.w lr, #66 @ 0x42 │ │ - b.n 3512e │ │ + b.n 32e8c │ │ subs r0, #8 │ │ - ldrb.w r1, [ip, #7] │ │ str r0, [sp, #36] @ 0x24 │ │ - mov r2, r9 │ │ ldrh.w r0, [ip] │ │ - str r1, [sp, #24] │ │ ldrb.w r1, [ip, #2] │ │ - str r0, [sp, #8] │ │ + str r0, [sp, #0] │ │ add.w r0, ip, #8 │ │ - str r1, [sp, #12] │ │ + ldr r2, [sp, #20] │ │ + str r1, [sp, #4] │ │ add r1, sp, #32 │ │ str r0, [sp, #32] │ │ add r0, sp, #40 @ 0x28 │ │ ldr.w r4, [ip, #3] │ │ - bl 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 40050 │ │ + ldrb.w fp, [sp, #40] @ 0x28 │ │ + cmp.w fp, #255 @ 0xff │ │ + bne.n 33094 │ │ + ldrd r1, r0, [sp] │ │ orr.w r0, r1, r0, lsl #16 │ │ ldr r1, [sp, #44] @ 0x2c │ │ bic.w r0, r0, #4278190080 @ 0xff000000 │ │ - str r1, [sp, #8] │ │ - lsrs r1, r4, #8 │ │ + str r1, [sp, #0] │ │ + lsls r1, r6, #24 │ │ + orr.w r3, r1, r4, lsr #8 │ │ orr.w r0, r0, r4, lsl #24 │ │ - orr.w r1, r1, r2, lsl #24 │ │ - str r1, [sp, #12] │ │ - str r0, [sp, #24] │ │ - ldrd r0, r1, [sp, #16] │ │ - ldr r2, [sp, #4] │ │ - b.n 350e2 │ │ - ldr r6, [sp, #52] @ 0x34 │ │ + movs r4, #5 │ │ + str r0, [sp, #4] │ │ + ldrd r0, r1, [sp, #8] │ │ + b.n 32e8c │ │ + ldr r3, [sp, #52] @ 0x34 │ │ ldr.w ip, [sp, #48] @ 0x30 │ │ - ldr r3, [sp, #44] @ 0x2c │ │ - ldrh.w r4, [sp, #42] @ 0x2a │ │ - ldrb.w r5, [sp, #41] @ 0x29 │ │ - ldrd r0, r1, [sp, #16] │ │ - b.n 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 32d42 │ │ + bmi.n 33056 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + ldrb r6, [r1, #28] │ │ + mov r3, r1 │ │ + ldrb r1, [r1, #30] │ │ + movs r5, #0 │ │ + cmp r6, #2 │ │ + it cc │ │ + movcc r5, #1 │ │ + and.w ip, r5, r1 │ │ + movs r2, #0 │ │ + cmp r6, #1 │ │ + bhi.n 33114 │ │ + lsls r1, r1, #31 │ │ + bne.n 33114 │ │ + ldr r2, [r3, #4] │ │ + cbz r2, 33114 │ │ + ldr r1, [r3, #0] │ │ + cmp r2, #1 │ │ + bne.n 330f8 │ │ + ldrb r1, [r1, #0] │ │ + cmp r1, #46 @ 0x2e │ │ + bne.n 33104 │ │ + movs r2, #1 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 3311e │ │ + ldr r3, [pc, #184] @ (331a8 ) │ │ + add r3, pc │ │ + mov r0, r8 │ │ + mov r2, r1 │ │ + bl 4aa2c │ │ + ldrb r2, [r1, #0] │ │ + cmp r2, #46 @ 0x2e │ │ + bne.n 33112 │ │ + ldrb r1, [r1, #1] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 330e0 │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bls.n 3311e │ │ + b.n 330ec │ │ + movs r2, #0 │ │ + ldr r1, [r3, #4] │ │ + add.w r8, r2, ip │ │ + cmp r8, r1 │ │ + bhi.n 330ec │ │ + ldr r3, [r3, #0] │ │ + cmp r8, r1 │ │ + add.w lr, r3, r8 │ │ + beq.n 33140 │ │ + movs r2, #0 │ │ + mov r4, r8 │ │ + adds r6, r3, r1 │ │ + ldrb.w r5, [r6, #-1] │ │ + cmp r5, #47 @ 0x2f │ │ + beq.n 3314c │ │ adds r4, #1 │ │ subs r3, #1 │ │ - ldrb.w r5, [r5, #-1] │ │ - cmp r5, #47 @ 0x2f │ │ - bne.n 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 3312c │ │ + mov.w ip, #0 │ │ + subs.w r1, r1, r8 │ │ + bne.n 33160 │ │ + b.n 33184 │ │ + sub.w r8, r1, r2 │ │ + cmp r8, r1 │ │ + bhi.n 3319a │ │ + mov.w ip, #1 │ │ + mov lr, r6 │ │ + subs.w r1, r1, r8 │ │ + beq.n 33184 │ │ cmp r1, #1 │ │ - beq.n 352ce │ │ + beq.n 3317c │ │ cmp r1, #2 │ │ - itttt eq │ │ - ldrbeq.w r2, [ip] │ │ - cmpeq r2, #46 @ 0x2e │ │ - ldrbeq.w r2, [ip, #1] │ │ + itt eq │ │ + ldrbeq.w r2, [lr] │ │ cmpeq r2, #46 @ 0x2e │ │ - bne.n 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 33188 │ │ + ldrb.w r2, [lr, #1] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 35250 │ │ - b.n 3525e │ │ - ldrb.w r2, [ip] │ │ + bne.n 33188 │ │ + movs r2, #8 │ │ + b.n 3318a │ │ + ldrb.w r2, [lr] │ │ cmp r2, #46 @ 0x2e │ │ - bne.n 352da │ │ + bne.n 33188 │ │ movs r2, #255 @ 0xff │ │ - b.n 352dc │ │ + b.n 3318a │ │ movs r2, #9 │ │ - strd ip, r1, [r0, #8] │ │ - add r1, r3 │ │ + strd lr, r1, [r0, #8] │ │ + add r1, ip │ │ strb r2, [r0, #4] │ │ str r1, [r0, #0] │ │ - pop {r4, r5, r7, pc} │ │ - ldrb r2, [r3, #0] │ │ - cmp r2, #46 @ 0x2e │ │ - itt eq │ │ - ldrbeq r2, [r3, #1] │ │ - cmpeq r2, #47 @ 0x2f │ │ - bne.n 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] @ (331ac ) │ │ 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 4aa2c │ │ + nop │ │ + asrs r2, r3, #24 │ │ + movs r2, r0 │ │ + asrs r4, r3, #21 │ │ + movs r2, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - sub sp, #64 @ 0x40 │ │ - ldmia r0!, {r2, r3, r5, r6} │ │ - mov r1, sp │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldmia.w r0, {r2, r3, r5, r6} │ │ - stmia r1!, {r2, r3, r5, r6} │ │ - ldrb.w r2, [sp, #28] │ │ - cmp r2, #2 │ │ - bne.n 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 331d6 │ │ + add.w r1, r6, #9 │ │ + add r0, sp, #32 │ │ + movs r2, #19 │ │ + bl 4fb6e │ │ + 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 4fb6e │ │ + cmp.w r8, #2 │ │ + strb.w sl, [sp, #30] │ │ + strb.w r9, [sp, #29] │ │ + strb.w r8, [sp, #28] │ │ + bne.n 33242 │ │ + cmp r4, #0 │ │ + beq.n 332b8 │ │ movs r0, #0 │ │ - ldrb r6, [r3, r0] │ │ - cmp r6, #47 @ 0x2f │ │ - beq.n 35354 │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #47 @ 0x2f │ │ + beq.n 33222 │ │ 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 3320e │ │ + movs r1, #0 │ │ + mov r0, r4 │ │ + cbnz r0, 33226 │ │ + b.n 33230 │ │ + movs r1, #1 │ │ + cbz r0, 33230 │ │ cmp r0, #1 │ │ itt eq │ │ - ldrbeq r5, [r3, #0] │ │ - cmpeq r5, #46 @ 0x2e │ │ - bne.n 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 3323e │ │ + add r0, r1 │ │ + cmp r4, r0 │ │ + bcc.n 3332a │ │ + add r5, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 3320c │ │ + movs r4, #0 │ │ + strd r5, r4, [sp] │ │ + cmp.w r9, #2 │ │ + bne.n 332ba │ │ + movs r0, #0 │ │ + cmp.w r8, #2 │ │ + it cc │ │ + movcc r0, #1 │ │ + and.w r6, r0, sl │ │ + cmp.w r8, #1 │ │ + bhi.n 3328c │ │ + cmp.w sl, #0 │ │ + beq.n 332c6 │ │ + cmp r4, r6 │ │ + bls.n 332ba │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ + bcc.n 3331e │ │ 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 3326c │ │ + b.n 332b4 │ │ + cmp r4, r6 │ │ + bls.n 332ba │ │ + add.w r8, sp, #32 │ │ + mov r9, sp │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ + bcc.n 3331e │ │ 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 33296 │ │ + mov r4, r1 │ │ + b.n 332ba │ │ + movs r4, #0 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r5, [sp, #0] │ │ add.w r8, sp, #32 │ │ mov r6, sp │ │ mov r0, r4 │ │ - cbz r4, 35428 │ │ + cbz r4, 332f8 │ │ cmp r4, #1 │ │ - bne.n 35412 │ │ + bne.n 332e2 │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 3541e │ │ + bne.n 332ee │ │ movs r0, #1 │ │ cmp r4, r0 │ │ - bhi.n 3542c │ │ - b.n 3544e │ │ + bhi.n 332fc │ │ + b.n 332ba │ │ ldrb r0, [r5, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 35426 │ │ + bne.n 332f6 │ │ ldrb r0, [r5, #1] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 3540a │ │ + beq.n 332da │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bhi.n 3542c │ │ - b.n 3544e │ │ + bhi.n 332fc │ │ + b.n 332ba │ │ movs r0, #0 │ │ cmp r4, r0 │ │ - bls.n 3544e │ │ + bls.n 332ba │ │ mov r0, r8 │ │ mov r1, r6 │ │ - bl 35240 │ │ + bl 330ac │ │ ldrb.w r0, [sp, #36] @ 0x24 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3544e │ │ + bne.n 332ba │ │ ldr r0, [sp, #32] │ │ subs r1, r4, r0 │ │ - bcc.n 3545a │ │ - str r1, [sp, #4] │ │ + bcc.n 3331e │ │ 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 332d0 │ │ + b.n 332f8 │ │ + ldr r3, [pc, #28] @ (3333c ) │ │ movs r0, #0 │ │ mov r2, r4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #8] @ (35470 ) │ │ - mov r2, r1 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #12] @ (33338 ) │ │ + 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 4aa2c │ │ + nop │ │ + asrs r0, r5, #15 │ │ + movs r2, r0 │ │ + asrs r4, r0, #15 │ │ + movs r2, r0 │ │ + cbz r2, 33358 │ │ cmp r2, #4 │ │ - bcs.n 354b0 │ │ + bcs.n 33378 │ │ 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 +44155,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 33396 │ │ movs r3, #2 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - beq.n 354de │ │ - b.n 354e8 │ │ + beq.n 333a6 │ │ + b.n 333b0 │ │ uxth r3, r6 │ │ cmp r3, #5 │ │ - bne.n 354f0 │ │ + bne.n 333b8 │ │ movs r3, #5 │ │ bic.w r4, r2, #3 │ │ cmp r4, #4 │ │ - bne.n 354e8 │ │ + bne.n 333b0 │ │ movs r1, #0 │ │ str r5, [r0, #12] │ │ str r5, [r0, #16] │ │ str r1, [r0, #20] │ │ - b.n 35514 │ │ + b.n 333dc │ │ cmp r4, #8 │ │ - bne.n 35506 │ │ + bne.n 333ce │ │ adds r1, #8 │ │ - b.n 3550c │ │ - movs r2, #17 │ │ + b.n 333d4 │ │ + 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 333ec │ │ adds r1, #12 │ │ movs r2, #0 │ │ str r1, [r0, #16] │ │ str r1, [r0, #12] │ │ str r2, [r0, #20] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #8] │ │ movs r1, #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 33428 │ │ cmp sl, r4 │ │ - bls.n 35578 │ │ + bls.n 33440 │ │ sub.w r1, sl, #1 │ │ ands.w r1, r1, sl │ │ - bne.n 35578 │ │ + bne.n 33440 │ │ cmp.w sl, #536870912 @ 0x20000000 │ │ - bcs.w 3569c │ │ + bcs.w 33554 │ │ cmp.w r5, sl, lsl #3 │ │ - bcs.n 35588 │ │ + bcs.n 33448 │ │ movs r1, #0 │ │ strd ip, ip, [r0, #12] │ │ - b.n 354e4 │ │ + b.n 333ac │ │ movs r1, #0 │ │ movs r2, #0 │ │ subs r5, r5, r2 │ │ add.w fp, ip, r2 │ │ cmp.w r5, r1, lsl #2 │ │ - bcs.n 3559a │ │ + bcs.n 3345a │ │ 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 333ac │ │ + str.w sl, [r0, #12] │ │ + movs r1, #69 @ 0x45 │ │ + b.n 333de │ │ mov.w r2, sl, lsl #3 │ │ mov r1, sl │ │ subs r5, r5, r2 │ │ add.w fp, ip, r2 │ │ cmp.w r5, r1, lsl #2 │ │ - bcc.n 35570 │ │ + bcc.n 33438 │ │ 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 33468 │ │ + str.w lr, [r0, #12] │ │ + movs r1, #68 @ 0x44 │ │ + b.n 333de │ │ lsls r1, r1, #2 │ │ add.w r9, fp, r1 │ │ sub.w r8, r5, r1 │ │ cmp.w lr, #0 │ │ - beq.n 35612 │ │ + beq.n 334ca │ │ cmp r6, #2 │ │ - bne.n 356a0 │ │ + bne.n 33558 │ │ cmp.w r8, #4 │ │ - bcc.n 356a6 │ │ + bcc.n 3355e │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a9a │ │ - ldr r5, [pc, #916] @ (3596c ) │ │ + bhi.w 33952 │ │ + ldr r5, [pc, #916] @ (33824 ) │ │ cmp.w lr, #1 │ │ add r5, pc │ │ strd r9, r5, [sp, #8] │ │ sub.w r9, r8, #4 │ │ ldr r5, [sp, #8] │ │ str.w r9, [sp, #4] │ │ add.w r9, r5, #4 │ │ ldr r5, [sp, #12] │ │ ldrb r6, [r5, r6] │ │ str r6, [sp, #40] @ 0x28 │ │ - bne.w 3570a │ │ + bne.w 335c2 │ │ str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ str r1, [sp, #36] @ 0x24 │ │ ldr.w r8, [sp, #4] │ │ - b.n 35626 │ │ + b.n 334de │ │ str r1, [sp, #44] @ 0x2c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ strd r1, r1, [sp, #36] @ 0x24 │ │ umull r5, r6, r4, lr │ │ subs.w r1, r5, #1073741824 @ 0x40000000 │ │ sbcs.w r1, r6, #0 │ │ - bcs.n 3569c │ │ + bcs.n 33554 │ │ cmp.w r8, r5, lsl #2 │ │ - bcc.n 356a6 │ │ + bcc.n 3355e │ │ lsls r6, r5, #2 │ │ add.w r5, r9, r6 │ │ sub.w r1, r8, r6 │ │ cmp r1, r6 │ │ - bcc.w 354de │ │ + bcc.w 333a6 │ │ add.w r1, r0, #32 │ │ strh r3, [r0, #52] @ 0x34 │ │ stmia.w r1, {r5, r6, lr} │ │ ldr r1, [sp, #12] │ │ ldr r3, [sp, #16] │ │ ldr r5, [sp, #32] │ │ lsls r1, r1, #24 │ │ @@ -48492,496 +44321,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 333de │ │ cmp.w r8, #4 │ │ - bcs.n 356b2 │ │ + bcs.n 3356a │ │ movs r1, #0 │ │ str.w r9, [r0, #12] │ │ str.w r9, [r0, #16] │ │ - b.n 354e4 │ │ + b.n 333ac │ │ ldr.w r5, [r9] │ │ subs r6, r5, #1 │ │ cmp r6, #7 │ │ - bhi.n 3574e │ │ + bhi.n 33606 │ │ str.w r8, [sp, #12] │ │ mov r8, r5 │ │ str r1, [sp, #44] @ 0x2c │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ mov r5, r8 │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ lsls r1, r1, #31 │ │ - beq.w 35a9e │ │ - ldr r5, [pc, #660] @ (35970 ) │ │ + beq.w 33956 │ │ + ldr r5, [pc, #660] @ (33828 ) │ │ cmp.w lr, #1 │ │ ldr r1, [sp, #12] │ │ add r5, pc │ │ sub.w r8, r1, #4 │ │ add.w r1, r9, #4 │ │ strd r5, r1, [sp, #4] │ │ ldrb r1, [r5, r6] │ │ - bne.n 35754 │ │ + bne.n 3360c │ │ str r1, [sp, #40] @ 0x28 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ str r1, [sp, #36] @ 0x24 │ │ ldr.w r9, [sp, #8] │ │ - b.n 35626 │ │ + b.n 334de │ │ sub.w r6, r8, #4 │ │ mov r5, r9 │ │ cmp r6, #4 │ │ - bcc.n 3575e │ │ + bcc.n 33616 │ │ str r1, [sp, #44] @ 0x2c │ │ ldr r1, [r5, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #8 │ │ cmp.w lr, #2 │ │ add.w r1, r1, #8 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #36] @ 0x24 │ │ - bne.n 357b8 │ │ + bne.n 33670 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ mov r8, r5 │ │ ldr.w r9, [sp, #4] │ │ - b.n 35626 │ │ - mov.w r8, #77 @ 0x4d │ │ - b.n 35a9e │ │ + b.n 334de │ │ + mov.w r8, #71 @ 0x47 │ │ + b.n 33956 │ │ add.w r5, r9, #4 │ │ cmp.w r8, #4 │ │ - bcs.n 35762 │ │ + bcs.n 3361a │ │ mov r9, r5 │ │ - b.n 356a6 │ │ + b.n 3355e │ │ str r1, [sp, #40] @ 0x28 │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ ldr r1, [r5, #0] │ │ str.w r9, [sp, #8] │ │ subs r6, r1, #1 │ │ str r1, [sp, #0] │ │ cmp r6, #7 │ │ - bhi.w 35ae6 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35a9e │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #2 │ │ sub.w r8, r1, #8 │ │ add.w r1, r9, #8 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #36] @ 0x24 │ │ - bne.n 357c2 │ │ + bne.n 3367a │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ strd r1, r1, [sp, #28] │ │ - b.n 35626 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcs.n 357ce │ │ + bcs.n 33686 │ │ ldr.w r9, [sp, #4] │ │ - b.n 356a6 │ │ + b.n 3355e │ │ cmp.w r8, #4 │ │ - bcs.n 35802 │ │ + bcs.n 336ba │ │ ldr.w r9, [sp] │ │ - b.n 356a6 │ │ + b.n 3355e │ │ ldr r1, [sp, #8] │ │ adds r1, #8 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #12 │ │ cmp.w lr, #3 │ │ add.w r1, r1, #12 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #32] │ │ - bne.n 35854 │ │ + bne.n 3370c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 35746 │ │ + b.n 335fe │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #8 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35ae6 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35a9e │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #3 │ │ sub.w r8, r1, #12 │ │ add.w r1, r9, #12 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #32] │ │ - bne.n 3588a │ │ + bne.n 33742 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ str r1, [sp, #28] │ │ - b.n 35626 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.n 357bc │ │ + bcc.n 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #12 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #16 │ │ cmp.w lr, #4 │ │ add.w r1, r1, #16 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #28] │ │ - bne.n 358e0 │ │ + bne.n 33798 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 35746 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.n 357c8 │ │ + bcc.n 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #12 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35ae6 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35a9e │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #4 │ │ sub.w r8, r1, #16 │ │ add.w r1, r9, #16 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #28] │ │ - bne.n 35916 │ │ + bne.n 337ce │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ strd r1, r1, [sp, #20] │ │ - b.n 35626 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #16 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #20 │ │ cmp.w lr, #5 │ │ add.w r1, r1, #20 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #24] │ │ - bne.n 35974 │ │ + bne.n 3382c │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ str r1, [sp, #20] │ │ - b.n 35746 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #16 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35ae6 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.w 35a9e │ │ + beq.w 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #5 │ │ sub.w r8, r1, #20 │ │ add.w r1, r9, #20 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #24] │ │ - bne.n 359a8 │ │ + bne.n 33860 │ │ 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 334de │ │ + ldr r0, [r1, #64] @ 0x40 │ │ + @ instruction: 0xfffd6abc │ │ @ instruction: 0xfffd2d04 │ │ - bcc.w 357bc │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #20 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35a98 │ │ + bhi.w 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #24 │ │ cmp.w lr, #6 │ │ add.w r1, r1, #24 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #20] │ │ - bne.n 359fa │ │ + bne.n 338b2 │ │ movs r1, #0 │ │ strd r1, r1, [sp, #12] │ │ - b.n 35746 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #20 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.w 35ae6 │ │ + bhi.w 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35a9e │ │ + beq.n 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #6 │ │ sub.w r8, r1, #24 │ │ add.w r1, r9, #24 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #20] │ │ - bne.n 35a2a │ │ + bne.n 338e2 │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ strd r1, r1, [sp, #12] │ │ - b.n 35626 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #24 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35a98 │ │ + bhi.n 33950 │ │ ldr r1, [sp, #8] │ │ sub.w r5, r8, #28 │ │ cmp.w lr, #7 │ │ add.w r1, r1, #28 │ │ str r1, [sp, #4] │ │ ldr r1, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #16] │ │ - bne.n 35a78 │ │ + bne.n 33930 │ │ movs r1, #0 │ │ str r1, [sp, #12] │ │ - b.n 35746 │ │ + b.n 335fe │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #24 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35ae6 │ │ + bhi.n 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35a9e │ │ + beq.n 33956 │ │ ldr r1, [sp, #12] │ │ cmp.w lr, #7 │ │ sub.w r8, r1, #28 │ │ add.w r1, r9, #28 │ │ str r1, [sp, #0] │ │ ldr r1, [sp, #4] │ │ ldrb r1, [r1, r6] │ │ str r1, [sp, #16] │ │ - bne.n 35aa6 │ │ + bne.n 3395e │ │ movs r1, #0 │ │ ldr.w r9, [sp] │ │ str r1, [sp, #12] │ │ - b.n 35626 │ │ + b.n 334de │ │ cmp r5, #4 │ │ - bcc.w 357bc │ │ + bcc.w 33674 │ │ ldr r1, [sp, #8] │ │ adds r1, #28 │ │ ldr r1, [r1, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35a98 │ │ + bhi.n 33950 │ │ ldr r1, [sp, #12] │ │ sub.w r8, r8, #32 │ │ ldr.w r9, [sp, #8] │ │ ldrb r1, [r1, r6] │ │ - b.n 35ade │ │ + b.n 33996 │ │ mov r5, r1 │ │ - mov.w r8, #78 @ 0x4e │ │ + mov.w r8, #72 @ 0x48 │ │ str r5, [r0, #12] │ │ strb.w r8, [r0, #8] │ │ - b.n 35518 │ │ + b.n 333e0 │ │ cmp.w r8, #4 │ │ - bcc.w 357c8 │ │ + bcc.w 33680 │ │ ldr r1, [sp, #8] │ │ - mov.w r8, #77 @ 0x4d │ │ + mov.w r8, #71 @ 0x47 │ │ adds r1, #28 │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #0] │ │ subs r6, r1, #1 │ │ cmp r6, #7 │ │ - bhi.n 35ae6 │ │ + bhi.n 3399e │ │ uxtb r1, r6 │ │ movs r5, #253 @ 0xfd │ │ lsr.w r1, r5, r1 │ │ ldr r5, [sp, #0] │ │ ldr.w r9, [sp, #8] │ │ lsls r1, r1, #31 │ │ - beq.n 35a9e │ │ + beq.n 33956 │ │ ldr r1, [sp, #4] │ │ ldr.w r8, [sp, #12] │ │ ldrb r1, [r1, r6] │ │ sub.w r8, r8, #32 │ │ str r1, [sp, #12] │ │ add.w r9, r9, #32 │ │ - b.n 35626 │ │ + b.n 334de │ │ ldr r5, [sp, #0] │ │ - b.n 35a9e │ │ + b.n 33956 │ │ ldrb r3, [r1, #0] │ │ cmp r2, #1 │ │ - bne.n 35b00 │ │ + bne.n 339b8 │ │ cmp r3, #45 @ 0x2d │ │ it ne │ │ cmpne r3, #43 @ 0x2b │ │ - bne.n 35b00 │ │ + bne.n 339b8 │ │ movs r1, #1 │ │ strb r1, [r0, #1] │ │ strb r1, [r0, #0] │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ cmp r3, #43 @ 0x2b │ │ itt eq │ │ addeq r1, #1 │ │ subeq r2, #1 │ │ cmp r2, #17 │ │ - bcs.n 35b46 │ │ - cbz r2, 35b86 │ │ + bcs.n 339fe │ │ + cbz r2, 33a3e │ │ movs r4, #0 │ │ mov.w lr, #0 │ │ ldrb r6, [r1, #0] │ │ sub.w r5, r6, #65 @ 0x41 │ │ sub.w r3, r6, #48 @ 0x30 │ │ cmp r6, #57 @ 0x39 │ │ bic.w r5, r5, #32 │ │ it hi │ │ addhi.w r3, r5, #10 │ │ cmp r3, #15 │ │ - bhi.n 35bb8 │ │ + bhi.n 33a70 │ │ orr.w r3, r3, r4, lsl #4 │ │ mov.w r6, lr, lsl #4 │ │ orr.w lr, r6, r4, lsr #28 │ │ adds r1, #1 │ │ subs r2, #1 │ │ mov r4, r3 │ │ - bne.n 35b16 │ │ - b.n 35b8c │ │ + bne.n 339ce │ │ + b.n 33a44 │ │ mov.w ip, #0 │ │ movs r4, #0 │ │ mov.w lr, #0 │ │ ldrb r5, [r1, #0] │ │ cmp.w ip, lr, lsr #28 │ │ sub.w r3, r5, #48 @ 0x30 │ │ sub.w r6, r5, #65 @ 0x41 │ │ - bne.n 35b9a │ │ + bne.n 33a52 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r6, r6, #32 │ │ it hi │ │ addhi.w r3, r6, #10 │ │ cmp r3, #16 │ │ - bcs.n 35bb8 │ │ + bcs.n 33a70 │ │ orr.w r3, r3, r4, lsl #4 │ │ mov.w r6, lr, lsl #4 │ │ orr.w lr, r6, r4, lsr #28 │ │ adds r1, #1 │ │ subs r2, #1 │ │ mov r4, r3 │ │ - bne.n 35b50 │ │ - b.n 35b8c │ │ + bne.n 33a08 │ │ + b.n 33a44 │ │ movs r3, #0 │ │ mov.w lr, #0 │ │ strd r3, lr, [r0, #8] │ │ movs r1, #0 │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r6, #33 @ 0x21 │ │ it hi │ │ addhi.w r3, r1, #10 │ │ cmp r3, #16 │ │ - bcs.n 35bb8 │ │ + bcs.n 33a70 │ │ movs r1, #2 │ │ strb r1, [r0, #1] │ │ movs r1, #1 │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ strb r1, [r0, #0] │ │ bx lr │ │ movs r1, #1 │ │ @@ -48995,320 +44824,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 33bf8 │ │ mov r8, r0 │ │ ldr.w r0, [fp] │ │ mov r6, r2 │ │ mov r9, r3 │ │ cmp.w sl, #0 │ │ - beq.n 35c3c │ │ + beq.n 33af4 │ │ ldrd r0, r1, [r0] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #576] @ (35e40 ) │ │ + ldr r1, [pc, #576] @ (33cf8 ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 35d22 │ │ + bne.w 33bda │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35c8e │ │ + bne.n 33b46 │ │ ldr.w r0, [fp] │ │ movs r3, #13 │ │ - ldr r1, [pc, #556] @ (35e44 ) │ │ - ldr r2, [pc, #556] @ (35e48 ) │ │ + ldr r1, [pc, #556] @ (33cfc ) │ │ + ldr r2, [pc, #556] @ (33d00 ) │ │ strh.w r3, [sp, #20] │ │ movs r3, #0 │ │ add r1, pc │ │ strd r1, r3, [sp, #12] │ │ add r2, pc │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #540] @ (35e4c ) │ │ + ldr r2, [pc, #540] @ (33d04 ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ - cbz r0, 35c8e │ │ - b.n 35d22 │ │ - ldr r1, [pc, #488] @ (35e28 ) │ │ + bl 4a11c │ │ + cbz r0, 33b46 │ │ + b.n 33bda │ │ + ldr r1, [pc, #488] @ (33ce0 ) │ │ add.w r2, fp, #12 │ │ str r2, [sp, #8] │ │ add r3, sp, #8 │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #12] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #472] @ (35e2c ) │ │ + ldr r2, [pc, #472] @ (33ce4 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldrb.w r0, [fp, #16] │ │ cmp r0, #1 │ │ - bne.n 35c8e │ │ + bne.n 33b46 │ │ ldr.w r0, [fp] │ │ movs r2, #10 │ │ - ldr r1, [pc, #452] @ (35e30 ) │ │ + ldr r1, [pc, #452] @ (33ce8 ) │ │ strh.w r2, [sp, #20] │ │ movs r2, #0 │ │ add r1, pc │ │ strd r1, r2, [sp, #12] │ │ add r2, sp, #4 │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #432] @ (35e34 ) │ │ + ldr r2, [pc, #432] @ (33cec ) │ │ add r2, pc │ │ add r3, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldr r0, [r6, #0] │ │ adds r0, #1 │ │ - beq.n 35cc8 │ │ + beq.n 33b80 │ │ ldrb.w r0, [fp, #16] │ │ - cbz r0, 35cde │ │ - ldr r0, [pc, #412] @ (35e38 ) │ │ + cbz r0, 33b96 │ │ + ldr r0, [pc, #412] @ (33cf0 ) │ │ add.w ip, sp, #8 │ │ add r0, pc │ │ mov r1, ip │ │ mov lr, r0 │ │ ldmia r6!, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldmia.w r6, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldr.w r0, [fp] │ │ ldr.w r1, [lr] │ │ str r1, [sp, #52] @ 0x34 │ │ str.w ip, [sp, #48] @ 0x30 │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #376] @ (35e3c ) │ │ + ldr r2, [pc, #376] @ (33cf4 ) │ │ add r2, pc │ │ - b.n 35d0a │ │ + b.n 33bc2 │ │ ldr.w r0, [fp] │ │ movs r2, #9 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #376] @ (35e50 ) │ │ + ldr r1, [pc, #376] @ (33d08 ) │ │ add r1, pc │ │ blx r3 │ │ - cbz r0, 35d12 │ │ - b.n 35d22 │ │ - ldr r0, [pc, #408] @ (35e78 ) │ │ + cbz r0, 33bca │ │ + b.n 33bda │ │ + ldr r0, [pc, #408] @ (33d30 ) │ │ add.w ip, sp, #8 │ │ add r0, pc │ │ mov r1, ip │ │ mov lr, r0 │ │ ldmia r6!, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldmia.w r6, {r0, r2, r3, r4, r5} │ │ stmia r1!, {r0, r2, r3, r4, r5} │ │ ldr.w r0, [fp] │ │ ldr.w r1, [lr] │ │ str r1, [sp, #52] @ 0x34 │ │ str.w ip, [sp, #48] @ 0x30 │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #372] @ (35e7c ) │ │ + ldr r2, [pc, #372] @ (33d34 ) │ │ add r2, pc │ │ add r3, sp, #48 @ 0x30 │ │ - bl 4ac54 │ │ - cbnz r0, 35d22 │ │ - ldr r1, [pc, #320] @ (35e54 ) │ │ + bl 4a11c │ │ + cbnz r0, 33bda │ │ + ldr r1, [pc, #320] @ (33d0c ) │ │ movs r2, #1 │ │ ldr.w r0, [fp] │ │ add r1, pc │ │ - bl 4a57a │ │ - cbz r0, 35d2e │ │ + bl 49d5a │ │ + cbz r0, 33be6 │ │ movs r4, #1 │ │ mov r0, r4 │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w r0, [r9] │ │ cmp r0, #2 │ │ mov r0, r8 │ │ itt ne │ │ ldrne r1, [r7, #8] │ │ movsne.w r1, r1, lsl #31 │ │ - bne.n 35d52 │ │ + bne.n 33c0a │ │ movs r4, #0 │ │ add.w r1, sl, #1 │ │ str r1, [r0, #4] │ │ mov r0, r4 │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb.w r1, [fp, #16] │ │ ldr r0, [r7, #12] │ │ cmp r1, #1 │ │ str r0, [sp, #56] @ 0x38 │ │ - bne.n 35d8a │ │ + bne.n 33c42 │ │ ldr.w r0, [fp] │ │ movs r3, #10 │ │ - ldr r1, [pc, #240] @ (35e58 ) │ │ - ldr r2, [pc, #244] @ (35e5c ) │ │ + ldr r1, [pc, #240] @ (33d10 ) │ │ + ldr r2, [pc, #244] @ (33d14 ) │ │ strh.w r3, [sp, #20] │ │ movs r3, #0 │ │ add r1, pc │ │ strd r1, r3, [sp, #12] │ │ add r2, pc │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ add r3, sp, #8 │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #224] @ (35e60 ) │ │ + ldr r2, [pc, #224] @ (33d18 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldr.w r0, [fp] │ │ movs r2, #16 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #204] @ (35e64 ) │ │ + ldr r1, [pc, #204] @ (33d1c ) │ │ add r1, pc │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldr.w r2, [fp, #8] │ │ ldrd r1, r0, [fp] │ │ ldrd r3, r6, [r9] │ │ ldr r4, [r2, #16] │ │ add r2, sp, #8 │ │ stmia r2!, {r1, r3, r6} │ │ add r2, sp, #8 │ │ adds r2, #4 │ │ ldr.w r5, [r9, #8] │ │ str r5, [sp, #20] │ │ blx r4 │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ - ldr r0, [pc, #164] @ (35e68 ) │ │ + bne.n 33bda │ │ + ldr r0, [pc, #164] @ (33d20 ) │ │ add r3, sp, #8 │ │ ldr.w r2, [fp] │ │ add r0, pc │ │ ldr r6, [r0, #0] │ │ add r0, sp, #56 @ 0x38 │ │ str r6, [sp, #12] │ │ str r0, [sp, #8] │ │ ldr r1, [r2, #4] │ │ ldr r0, [r2, #0] │ │ - ldr r2, [pc, #144] @ (35e6c ) │ │ + ldr r2, [pc, #144] @ (33d24 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldr r0, [r7, #16] │ │ cmp r0, #1 │ │ - bne.n 35e0a │ │ + bne.n 33cc2 │ │ ldr r0, [r7, #20] │ │ add r2, sp, #48 @ 0x30 │ │ str r0, [sp, #48] @ 0x30 │ │ add r3, sp, #8 │ │ ldr.w r0, [fp] │ │ str r6, [sp, #12] │ │ str r2, [sp, #8] │ │ ldr r1, [r0, #4] │ │ ldr r0, [r0, #0] │ │ - ldr r2, [pc, #112] @ (35e70 ) │ │ + ldr r2, [pc, #112] @ (33d28 ) │ │ add r2, pc │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ - bne.n 35d22 │ │ + bne.n 33bda │ │ ldr.w r0, [fp] │ │ movs r2, #1 │ │ movs r4, #1 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #88] @ (35e74 ) │ │ + ldr r1, [pc, #88] @ (33d2c ) │ │ 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 33bdc │ │ + b.n 33bf8 │ │ + adds r6, r6, #3 │ │ + movs r2, r0 │ │ + push {r0, r1, r2, r3} │ │ + vceq.i q14, , #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, 33d6a │ │ + @ instruction: 0xfffd1d00 │ │ + movs r2, r0 │ │ + adds r6, #191 @ 0xbf │ │ + vsri.32 , q13, #3 │ │ + vcvt.u16.f16 q13, , #3 │ │ + movs r0, r0 │ │ + str r6, [r1, #88] @ 0x58 │ │ + vcle.f d22, d28, #0 │ │ + vneg.s d27, d24 │ │ + vabs.s , q3 │ │ + vdup.8 d26, d7[6] │ │ + movs r0, r0 │ │ + str r0, [r0, #68] @ 0x44 │ │ + vsri.32 q11, q6, #3 │ │ + vcvt.u32.f32 d26, d28, #3 │ │ + @ instruction: 0xfffd1bb6 │ │ + movs r2, r0 │ │ + adds r0, #107 @ 0x6b │ │ + vcgt.s , , #0 │ │ + vclt.s , q3, #0 │ │ + @ instruction: 0xfffd1cbc │ │ + movs r2, r0 │ │ + cbz r7, 33d96 │ │ vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #60 @ 0x3c │ │ mov fp, r0 │ │ ldr r0, [r1, #0] │ │ adds r0, #1 │ │ - beq.n 35eb0 │ │ + beq.n 33d68 │ │ ldr r5, [r1, #28] │ │ - cbz r5, 35ec8 │ │ + cbz r5, 33d80 │ │ ldr.w r9, [r1, #32] │ │ add r0, sp, #28 │ │ mov r1, r5 │ │ mov r2, r9 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #28] │ │ cmp r0, #1 │ │ - bne.n 35ed8 │ │ + bne.n 33d90 │ │ mov.w lr, #2 │ │ - b.n 35f02 │ │ + b.n 33dba │ │ ldrd r9, sl, [r1, #4] │ │ add r0, sp, #28 │ │ mov r2, sl │ │ mov r1, r9 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #28] │ │ cmp r0, #1 │ │ - bne.n 35f22 │ │ + bne.n 33dda │ │ movs r0, #2 │ │ - b.n 35f48 │ │ + b.n 33e00 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ str.w r0, [fp] │ │ add sp, #60 @ 0x3c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add.w r8, sp, #28 │ │ ldrd r1, r2, [sp, #32] │ │ mov r0, r8 │ │ - bl 43378 │ │ + bl 42c60 │ │ ldr.w lr, [sp, #28] │ │ cmp.w lr, #2 │ │ - beq.n 35f02 │ │ + beq.n 33dba │ │ 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 +45151,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 42c60 │ │ ldr r0, [sp, #28] │ │ cmp r0, #2 │ │ - beq.n 35f48 │ │ + beq.n 33e00 │ │ 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 +45175,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] @ (33e44 ) │ │ + 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 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 33e48 │ │ + add r7, sp, #792 @ 0x318 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #188] @ 0xbc │ │ + str r1, [sp, #212] @ 0xd4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #136] @ 0x88 │ │ - ldr r2, [pc, #16] @ (35fb4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #16] @ (33e6c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 35fb8 │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 33e70 │ │ nop │ │ - ldrh r3, [r2, #42] @ 0x2a │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r7, sp, #692 @ 0x2b4 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #184] @ 0xb8 │ │ + str r1, [sp, #204] @ 0xcc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r2, [pc, #16] @ (35fdc ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #148] @ 0x94 │ │ + ldr r2, [pc, #16] @ (33e94 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 35fe0 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 33e98 │ │ nop │ │ - ldrh r6, [r6, #40] @ 0x28 │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r7, sp, #576 @ 0x240 │ │ + vqshrn.u64 d25, q9, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r2, [pc, #16] @ (36004 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (33ebc ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #176] @ 0xb0 │ │ - b.n 36008 │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 33ec0 │ │ nop │ │ - ldrh r4, [r3, #40] @ 0x28 │ │ - vtbl.8 d25, {d13-d14}, d28 │ │ + add r7, sp, #472 @ 0x1d8 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #176] @ 0xb0 │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r2, [pc, #16] @ (3602c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (33ee4 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 36030 │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 33ee8 │ │ nop │ │ - ldrh r7, [r7, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r7, sp, #356 @ 0x164 │ │ + vqshrn.u64 d25, q8, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #172] @ 0xac │ │ + str r1, [sp, #192] @ 0xc0 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r2, [pc, #16] @ (36054 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (33f0c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 36058 │ │ + bl 36128 │ │ + str r1, [sp, #188] @ 0xbc │ │ + b.n 33f10 │ │ nop │ │ - ldrh r2, [r4, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + add r7, sp, #240 @ 0xf0 │ │ + vtbl.8 d25, {d13-d14}, d31 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #168] @ 0xa8 │ │ + str r1, [sp, #188] @ 0xbc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #16] @ (3607c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #132] @ 0x84 │ │ + ldr r2, [pc, #16] @ (33f34 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #164] @ 0xa4 │ │ - b.n 36080 │ │ + bl 36128 │ │ + str r1, [sp, #184] @ 0xb8 │ │ + b.n 33f38 │ │ nop │ │ - ldrh r2, [r4, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d25 │ │ + add r7, sp, #240 @ 0xf0 │ │ + vtbl.8 d25, {d13-d14}, d30 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #164] @ 0xa4 │ │ + str r1, [sp, #184] @ 0xb8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #16] @ (360a4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #128] @ 0x80 │ │ + ldr r2, [pc, #16] @ (33f5c ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #160] @ 0xa0 │ │ - b.n 360a8 │ │ + bl 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + b.n 33f60 │ │ nop │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d24 │ │ + add r7, sp, #136 @ 0x88 │ │ + vtbl.8 d25, {d13-d14}, d29 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #160] @ 0xa0 │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #104] @ 0x68 │ │ - ldr r2, [pc, #16] @ (360cc ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #124] @ 0x7c │ │ + ldr r2, [pc, #16] @ (33f84 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + b.n 33f88 │ │ + nop │ │ + add r7, sp, #24 │ │ + vtbl.8 d25, {d13-d14}, d28 │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #16] @ (33fac ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #156] @ 0x9c │ │ - b.n 360d0 │ │ + bl 36128 │ │ + str r1, [sp, #172] @ 0xac │ │ + b.n 33fb0 │ │ nop │ │ - ldrh r0, [r1, #38] @ 0x26 │ │ - vtbl.8 d25, {d13-d14}, d23 │ │ + add r7, sp, #24 │ │ + vtbl.8 d25, {d13-d14}, d27 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #156] @ 0x9c │ │ + str r1, [sp, #172] @ 0xac │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #100] @ 0x64 │ │ - ldr r2, [pc, #16] @ (360f4 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #16] @ (33fd4 ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #152] @ 0x98 │ │ - b.n 360f8 │ │ + bl 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + b.n 33fd8 │ │ nop │ │ - ldrh r2, [r5, #36] @ 0x24 │ │ - vtbl.8 d25, {d13-d14}, d22 │ │ + add r6, sp, #928 @ 0x3a0 │ │ + vtbl.8 d25, {d13-d14}, d26 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #152] @ 0x98 │ │ + str r1, [sp, #168] @ 0xa8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldr r2, [pc, #16] @ (3611c ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r2, [pc, #16] @ (33ffc ) │ │ + mov r0, r5 │ │ + mov r1, r9 │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #148] @ 0x94 │ │ - b.n 36120 │ │ + bl 36128 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + b.n 34000 │ │ nop │ │ - ldrh r4, [r2, #36] @ 0x24 │ │ - vrsubhn.i d20, , │ │ + add r6, sp, #840 @ 0x348 │ │ + vrsubhn.i d20, , q0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #148] @ 0x94 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ it eq │ │ - moveq r0, 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] @ (34024 ) │ │ + 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 36128 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + b.n 34028 │ │ + add r6, sp, #196 @ 0xc4 │ │ + vclt.f d20, d6, #0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #144] @ 0x90 │ │ + moveq r0, r6 │ │ + str r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #12] @ (36168 ) │ │ - mov r0, r6 │ │ - mov r1, sl │ │ + moveq r6, #1 │ │ + ldr r2, [pc, #12] @ (34048 ) │ │ + 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 36128 │ │ + b.n 3404c │ │ + add r6, sp, #84 @ 0x54 │ │ + 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] @ (3406c ) │ │ + 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 36128 │ │ + str r1, [sp, #108] @ 0x6c │ │ + b.n 34070 │ │ + add r6, sp, #160 @ 0xa0 │ │ vtbl.8 d20, {d13-d15}, d4 │ │ - mov r8, r0 │ │ - mov r0, 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 36128 │ │ + b.n 34088 │ │ nop │ │ - ldrh r1, [r4, #30] │ │ + add r6, sp, #124 @ 0x7c │ │ 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 34408 │ │ + str r1, [sp, #148] @ 0x94 │ │ + mov r0, r9 │ │ + ldr r2, [pc, #20] @ (34150 ) │ │ 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 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + b.n 34154 │ │ + nop │ │ + add r4, sp, #760 @ 0x2f8 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #188] @ 0xbc │ │ + str r1, [sp, #212] @ 0xd4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #124] @ 0x7c │ │ - ldr r2, [pc, #16] @ (36288 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #144] @ 0x90 │ │ + ldr r2, [pc, #16] @ (34178 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - b.n 3628c │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + b.n 3417c │ │ nop │ │ - ldrh r7, [r7, #18] │ │ - vtbl.8 d25, {d13-d14}, d30 │ │ + add r4, sp, #644 @ 0x284 │ │ + vqshrn.u64 d25, , #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #184] @ 0xb8 │ │ + str r1, [sp, #204] @ 0xcc │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #120] @ 0x78 │ │ - ldr r2, [pc, #16] @ (362b0 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #140] @ 0x8c │ │ + ldr r2, [pc, #16] @ (341a0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - b.n 362b4 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + b.n 341a4 │ │ nop │ │ - ldrh r2, [r4, #18] │ │ - vtbl.8 d25, {d13-d14}, d29 │ │ + add r4, sp, #528 @ 0x210 │ │ + vqshrn.u64 d25, q9, #3 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #116] @ 0x74 │ │ - ldr r2, [pc, #16] @ (362d8 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r2, [pc, #16] @ (341c8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - b.n 362dc │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + b.n 341cc │ │ nop │ │ - ldrh r0, [r1, #18] │ │ - vtbl.8 d25, {d13-d14}, d27 │ │ + add r4, sp, #424 @ 0x1a8 │ │ + 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] @ (341f0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #168] @ 0xa8 │ │ - b.n 36304 │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + b.n 341f4 │ │ nop │ │ - ldrh r3, [r5, #16] │ │ - vtbl.8 d25, {d13-d14}, d26 │ │ + add r4, sp, #308 @ 0x134 │ │ + 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] @ (345d4 ) │ │ + 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 36128 │ │ + 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] @ (345d8 ) │ │ + 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 36128 │ │ + 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] @ (345dc ) │ │ + 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 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #156] @ 0x9c │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #96] @ 0x60 │ │ - ldr r2, [pc, #968] @ (36758 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #888] @ (345e0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + movs r3, #12 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + ldr r1, [sp, #176] @ 0xb0 │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #176] @ 0xb0 │ │ + it eq │ │ + moveq r0, #1 │ │ + str r0, [sp, #112] @ 0x70 │ │ + ldr r2, [pc, #860] @ (345e4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #152] @ 0x98 │ │ - ldr r1, [sp, #152] @ 0x98 │ │ + bl 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #152] @ 0x98 │ │ + str r1, [sp, #168] @ 0xa8 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #92] @ 0x5c │ │ - ldr r2, [pc, #940] @ (3675c ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #108] @ 0x6c │ │ + ldr r2, [pc, #832] @ (345e8 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #18 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #148] @ 0x94 │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bl 36128 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #148] @ 0x94 │ │ + str r1, [sp, #164] @ 0xa4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #80] @ 0x50 │ │ - ldr r2, [pc, #912] @ (36760 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + str r0, [sp, #96] @ 0x60 │ │ + ldr r2, [pc, #804] @ (345ec ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #12 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #144] @ 0x90 │ │ - mov sl, r0 │ │ + bl 36128 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + mov r5, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #144] @ 0x90 │ │ + moveq r0, r5 │ │ + str r0, [sp, #160] @ 0xa0 │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #884] @ (36764 ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ + moveq r5, #1 │ │ + ldr r2, [pc, #776] @ (345f0 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #10 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #136] @ 0x88 │ │ - mov r5, r0 │ │ + bl 36128 │ │ + 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] @ (345f4 ) │ │ + mov r0, r9 │ │ + mov r1, sl │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - mov fp, r0 │ │ - mov r9, r1 │ │ + bl 36128 │ │ + 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] @ (345f8 ) │ │ + 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 36128 │ │ + str r1, [sp, #92] @ 0x5c │ │ + ldr r2, [pc, #716] @ (345fc ) │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ + mov r1, sl │ │ add r2, pc │ │ movs r3, #15 │ │ - bl 381fc │ │ + bl 36128 │ │ 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 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3789c │ │ - add r1, sp, #632 @ 0x278 │ │ - movs r2, #148 @ 0x94 │ │ + beq.w 3575c │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ mov r4, r0 │ │ - bl 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 4fb72 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ + str r4, [sp, #344] @ 0x158 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26b40 │ │ + 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 4fbc0 │ │ 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 3ad48 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + movs r2, #156 @ 0x9c │ │ + mov r6, r0 │ │ + str r5, [sp, #148] @ 0x94 │ │ + bl 4fb72 │ │ 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, 344c6 │ │ + 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 32a58 │ │ + 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 35086 │ │ + ldrd r0, r1, [sp, #604] @ 0x25c │ │ + ldr r5, [sp, #756] @ 0x2f4 │ │ sub.w r0, r9, r0 │ │ - ldr r5, [sp, #652] @ 0x28c │ │ + ldr.w r9, [sp, #748] @ 0x2ec │ │ add.w sl, r0, r1 │ │ - ldr r0, [sp, #500] @ 0x1f4 │ │ - str.w sl, [sp, #520] @ 0x208 │ │ + ldr r0, [sp, #588] @ 0x24c │ │ + str.w sl, [sp, #608] @ 0x260 │ │ cmp r4, r0 │ │ - bne.n 365a0 │ │ - add r0, sp, #500 @ 0x1f4 │ │ - bl 331f0 │ │ - ldr.w r8, [sp, #504] @ 0x1f8 │ │ + bne.n 344a0 │ │ + add r0, sp, #588 @ 0x24c │ │ + bl 31170 │ │ + ldr.w r8, [sp, #592] @ 0x250 │ │ add.w r0, r8, r4, lsl #3 │ │ str.w r5, [r8, r4, lsl #3] │ │ adds r4, #1 │ │ - str r6, [r0, #4] │ │ - sub.w fp, fp, #8 │ │ - ldr.w r9, [sp, #516] @ 0x204 │ │ - str r4, [sp, #508] @ 0x1fc │ │ + str.w r9, [r0, #4] │ │ + subs r6, #8 │ │ + ldr.w r9, [sp, #604] @ 0x25c │ │ + str r4, [sp, #596] @ 0x254 │ │ cmp.w r9, #0 │ │ - bne.n 36568 │ │ + bne.n 34466 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ cmp r4, #2 │ │ - bcs.w 378ae │ │ - ldr r2, [sp, #180] @ 0xb4 │ │ + bcs.w 3576e │ │ + 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 32cd4 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.w 35090 │ │ + adds r1, r0, #1 │ │ + beq.w 35098 │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 34554 │ │ + ldr r1, [sp, #436] @ 0x1b4 │ │ + cmp r0, #1 │ │ + mov.w r8, #1 │ │ it ne │ │ - cmpne.w r9, #5 │ │ - beq.n 36632 │ │ - cmp.w r9, #2 │ │ + cmpne r0, #5 │ │ + beq.n 34554 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + cmp r0, #2 │ │ it eq │ │ - moveq.w sl, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ - 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 31444 │ │ + 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 34600 │ │ + add r4, sp, #636 @ 0x27c │ │ + b.n 34554 │ │ + add r4, sp, #192 @ 0xc0 │ │ + vcvt.f16.u16 d26, d24, #3 │ │ + vdup.8 d26, d22[6] │ │ + vcvt.f16.u16 d26, d2, #3 │ │ + vcvt.f16.u16 d26, d10, #3 │ │ + vdup.8 d26, d4[6] │ │ + @ instruction: 0xfffdabf6 │ │ + @ instruction: 0xfffdab5f │ │ + vtbx.8 d26, {d13-d16}, d9 │ │ + vtbx.8 d26, {d13-d16}, d20 │ │ + vtbx.8 d26, {d13-d16}, d17 │ │ + vceq.f d31, d13, #0 │ │ + str r3, [r1, #8] │ │ + add r1, sp, #736 @ 0x2e0 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fbc0 │ │ + cmp.w r8, #0 │ │ + beq.w 34718 │ │ + ldrb.w r0, [sp, #1337] @ 0x539 │ │ + movs r1, #4 │ │ + cmp r0, #8 │ │ + it eq │ │ + moveq r1, #12 │ │ + ldr.w r0, [sp, #1332] @ 0x534 │ │ + ldr.w r8, [sp, #1384] @ 0x568 │ │ + cmp r0, #0 │ │ + beq.w 35122 │ │ + ldr.w r9, [sp, #1336] @ 0x538 │ │ + and.w fp, r9, #65280 @ 0xff00 │ │ + cmp.w fp, #768 @ 0x300 │ │ + beq.w 35122 │ │ + ldr.w r2, [sp, #1340] @ 0x53c │ │ + movs r3, #0 │ │ + add r1, r2 │ │ + add.w r2, r8, #8 │ │ + strd r1, r3, [sp, #712] @ 0x2c8 │ │ + strd r0, r2, [sp, #704] @ 0x2c0 │ │ + ldr.w r0, [sp, #1328] @ 0x530 │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + strd r9, r0, [sp, #696] @ 0x2b8 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #736] @ 0x2e0 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 35122 │ │ + ldrd lr, sl, [sp, #744] @ 0x2e8 │ │ + orrs.w r0, lr, sl │ │ + bne.w 34784 │ │ + add r4, sp, #636 @ 0x27c │ │ dmb ish │ │ ldrex r0, [r8] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r8] │ │ cmp r2, #0 │ │ - bne.n 3678a │ │ + bne.n 34680 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ cmp r0, #1 │ │ - bne.n 367a6 │ │ + bne.n 346aa │ │ 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 39ffa │ │ + 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 34554 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 346d6 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 367e4 │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 346ec │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 367f6 │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 346fe │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ cmp r0, #0 │ │ - beq.w 36632 │ │ - add.w r0, r0, r0, lsl #3 │ │ + beq.w 34554 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 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 2010a │ │ + b.n 34554 │ │ + 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 4fbc0 │ │ + 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 34766 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 311ac │ │ + ldr r4, [sp, #168] @ 0xa8 │ │ + mov.w r1, #368 @ 0x170 │ │ + ldr r0, [sp, #628] @ 0x274 │ │ + mov.w r2, #368 @ 0x170 │ │ mla r0, r4, r1, r0 │ │ - add r1, sp, #632 @ 0x278 │ │ - mov.w r2, #352 @ 0x160 │ │ - bl 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 4fbc0 │ │ + adds r4, #1 │ │ + str r4, [sp, #168] @ 0xa8 │ │ + str r4, [sp, #632] @ 0x278 │ │ + b.n 345d0 │ │ + ldr r0, [sp, #708] @ 0x2c4 │ │ + cmp.w sl, #0 │ │ + bne.w 34a80 │ │ + sub.w r3, lr, #1 │ │ + ldr r4, [r0, #8] │ │ + cmp r3, r4 │ │ + bcs.w 34a80 │ │ + ldr r0, [r0, #4] │ │ + movs r1, #104 @ 0x68 │ │ + mla r0, r3, r1, r0 │ │ ldrb.w r1, [r0, #98] @ 0x62 │ │ cmp r1, #1 │ │ - itt eq │ │ - moveq r1, #1 │ │ - streq.w r1, [r7, #-40] │ │ - bl 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 41ee0 │ │ + 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 34afa │ │ 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 377c8 │ │ 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 35122 │ │ + add r6, sp, #744 @ 0x2e8 │ │ + strd r1, r0, [sp, #648] @ 0x288 │ │ + ldmia r6, {r2, r3, r5, r6} │ │ + strd r5, r6, [sp, #664] @ 0x298 │ │ + ldr r5, [sp, #764] @ 0x2fc │ │ + str r5, [sp, #676] @ 0x2a4 │ │ + ldr r5, [sp, #760] @ 0x2f8 │ │ + str r5, [sp, #672] @ 0x2a0 │ │ uxth r0, r5 │ │ + strd r2, r3, [sp, #656] @ 0x290 │ │ cmp r0, #85 @ 0x55 │ │ - beq.w 36a46 │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - mov r6, r8 │ │ + beq.w 34968 │ │ + ldrd r5, r4, [sp, #76] @ 0x4c │ │ cmp r0, #18 │ │ - beq.n 369b0 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + beq.n 348d2 │ │ cmp r0, #19 │ │ - beq.n 36a1e │ │ + beq.n 34940 │ │ + 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 34a5e │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + 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 349d6 │ │ + cmp r0, #13 │ │ + bne.w 34a5e │ │ + 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 35122 │ │ + 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 35122 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ subs r2, r2, r0 │ │ cmp r2, r1 │ │ itttt cs │ │ - subcs r4, r3, #1 │ │ - eorcs.w r5, r3, r4 │ │ + subcs.w r3, r9, #1 │ │ + eorcs.w r5, r9, r3 │ │ uxtbcs r5, r5 │ │ - uxtbcs r4, r4 │ │ + uxtbcs r3, r3 │ │ it cs │ │ - cmpcs r5, r4 │ │ - bls.w 37208 │ │ - rbit r3, r3 │ │ - clz r3, r3 │ │ + cmpcs r5, r3 │ │ + bls.w 35122 │ │ + 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 35122 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + ldr r4, [sp, #40] @ 0x28 │ │ + add r0, r3 │ │ + subs r3, r2, r1 │ │ add r0, r1 │ │ - tbb [pc, r3] │ │ - beq.n 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 35122 │ │ + ldrb r4, [r0, #0] │ │ + b.n 34a58 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ lsls r1, r0, #26 │ │ - beq.w 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 349fe │ │ + cmp r0, #8 │ │ + beq.w 349f4 │ │ + cmp r0, #13 │ │ + bne.w 34a08 │ │ + ldr.w r0, [sp, #1392] @ 0x570 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ cmp r1, r0 │ │ - bcc.w 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 35122 │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + umull r1, r2, r1, r2 │ │ + cmp r2, #0 │ │ + bne.w 35122 │ │ + ldr r2, [sp, #140] @ 0x8c │ │ + subs r2, r2, r0 │ │ + cmp r2, r1 │ │ + bcc.w 35122 │ │ + ldr r3, [sp, #132] @ 0x84 │ │ + subs r2, r2, r1 │ │ + str.w r2, [sp, #1108] @ 0x454 │ │ + mov r2, r9 │ │ + add r0, r3 │ │ add r0, r1 │ │ - str r0, [sp, #984] @ 0x3d8 │ │ - add r0, sp, #632 @ 0x278 │ │ - add r1, sp, #984 @ 0x3d8 │ │ - bl 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 400c0 │ │ + 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 35122 │ │ + ldr r6, [sp, #732] @ 0x2dc │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + b.n 34a04 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldrd r0, r1, [sp, #736] @ 0x2e0 │ │ + eor.w r0, r0, #39 @ 0x27 │ │ orrs r0, r1 │ │ - ldr r1, [sp, #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 34a0e │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add r1, sp, #648 @ 0x288 │ │ + bl 370bc │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + ldr r1, [sp, #744] @ 0x2e8 │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ and.w r2, r0, #63 @ 0x3f │ │ - cmp r2, #22 │ │ - beq.n 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 349dc │ │ + cmp r0, #25 │ │ + bne.n 349f0 │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + ldr r3, [sp, #124] @ 0x7c │ │ + cmp r3, r0 │ │ + bcc.w 35122 │ │ + ldr r2, [sp, #28] │ │ + umull r2, r1, r1, r2 │ │ cmp r1, #0 │ │ - bne.w 37208 │ │ - subs r4, r4, r0 │ │ - cmp r4, r3 │ │ - bcc.w 37208 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ - and.w r2, r2, #65280 @ 0xff00 │ │ + bne.w 35122 │ │ + subs r3, r3, r0 │ │ + cmp r3, r2 │ │ + bcc.w 35122 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ add r1, r0 │ │ - add r1, r3 │ │ - subs r3, r4, r3 │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bne.n 36b02 │ │ - cmp r3, #8 │ │ - bcc.w 37208 │ │ + add r1, r2 │ │ + subs r2, r3, r2 │ │ + cmp.w fp, #2048 @ 0x800 │ │ + bne.n 34a14 │ │ + cmp r2, #8 │ │ + bcc.w 35122 │ │ ldrb r3, [r1, #7] │ │ ldr.w r2, [r1, #3] │ │ lsls r3, r3, #24 │ │ orrs.w r3, r3, r2, lsr #8 │ │ - bne.w 37208 │ │ + bne.w 35122 │ │ ldrb r3, [r1, #2] │ │ lsls r2, r2, #24 │ │ ldrh r1, [r1, #0] │ │ orr.w r1, r1, r3, lsl #16 │ │ orrs r1, r2 │ │ - b.n 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 34a1c │ │ + ldrd r4, r5, [sp, #744] @ 0x2e8 │ │ + b.n 34a5a │ │ + ldr r2, [sp, #32] │ │ + ldr.w r0, [sp, #1400] @ 0x578 │ │ + cmp r2, #0 │ │ + it ne │ │ + addne r1, r0 │ │ movs r0, #1 │ │ - 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 34a5e │ │ + movs r0, #0 │ │ + b.n 34a22 │ │ + 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 34a08 │ │ + ldr r0, [sp, #744] @ 0x2e8 │ │ + str r0, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #748] @ 0x2ec │ │ + movs r0, #1 │ │ + str r0, [sp, #48] @ 0x30 │ │ + str r6, [sp, #84] @ 0x54 │ │ + strd r5, r4, [sp, #76] @ 0x4c │ │ + ldrd r5, r4, [sp, #92] @ 0x5c │ │ + b.n 34a5e │ │ + cmp r2, #4 │ │ + bcc.w 35122 │ │ ldr r1, [r1, #0] │ │ add r0, r1 │ │ - str r0, [sp, #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 34a5e │ │ + cmp r3, #4 │ │ + bcc.w 35122 │ │ + ldr r4, [r0, #0] │ │ + b.n 34a58 │ │ + cmp r3, #8 │ │ + bcc.w 35122 │ │ ldrb r1, [r0, #7] │ │ ldr.w r2, [r0, #3] │ │ lsrs r3, r2, #8 │ │ - orr.w r1, r3, r1, lsl #24 │ │ - str r1, [sp, #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 34a5a │ │ + cmp r3, #2 │ │ + bcc.w 35122 │ │ + 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 347f8 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ + ldr r0, [sp, #64] @ 0x40 │ │ lsls r0, r0, #31 │ │ - beq.n 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 34b0a │ │ + b.n 34e18 │ │ + ldr r5, [r0, #12] │ │ + cmp r5, #0 │ │ + beq.w 35122 │ │ + ldr r0, [r0, #16] │ │ + str r0, [sp, #72] @ 0x48 │ │ + ldrh.w r1, [r5, #1238] @ 0x4d6 │ │ + sub.w r0, r5, #16 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + str r1, [sp, #68] @ 0x44 │ │ + lsls r3, r1, #3 │ │ + str r5, [sp, #88] @ 0x58 │ │ + cbz r3, 34ae0 │ │ + ldrd r1, r2, [r5], #8 │ │ + subs.w r6, lr, r1 │ │ + sbcs.w r6, sl, r2 │ │ + mov.w r6, #0 │ │ it cc │ │ - movcc r3, #1 │ │ - subs r5, r5, 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 34a9e │ │ + 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 347a2 │ │ + b.n 34ae2 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + cmp r1, #0 │ │ + beq.w 35122 │ │ + add.w r0, r0, r4, lsl #2 │ │ + subs r1, #1 │ │ + str r1, [sp, #72] @ 0x48 │ │ + ldr.w r5, [r0, #1240] @ 0x4d8 │ │ + b.n 34a8c │ │ + ldr r6, [sp, #84] @ 0x54 │ │ movs r0, #0 │ │ - ldrd 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 34e18 │ │ + 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 34b24 │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ movs r3, #0 │ │ - b.n 36c34 │ │ - ldr r6, [sp, #188] @ 0xbc │ │ + b.n 34b44 │ │ movs r4, #0 │ │ mov r0, r1 │ │ add.w r3, r4, r0, lsr #1 │ │ + ldr r6, [sp, #212] @ 0xd4 │ │ sub.w r0, r0, r0, lsr #1 │ │ ldr.w r5, [r2, r3, lsl #3] │ │ cmp r5, r6 │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ it hi │ │ movhi r3, r4 │ │ mov r4, r3 │ │ cmp r0, #1 │ │ - bhi.n 36c1c │ │ + bhi.n 34b28 │ │ ldr.w r0, [r2, r3, lsl #3] │ │ - cmp r0, r6 │ │ - bne.n 36c62 │ │ + cmp r0, r5 │ │ + bne.n 34b6e │ │ + 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 34b76 │ │ sub.w r0, r2, #8 │ │ - cbz r3, 36c7c │ │ + cbz r3, 34b82 │ │ ldr.w r4, [r0, r3, lsl #3] │ │ subs r3, #1 │ │ - ldr r5, [sp, #188] @ 0xbc │ │ + ldr r5, [sp, #212] @ 0xd4 │ │ cmp r4, r5 │ │ - beq.n 36c50 │ │ + beq.n 34b5c │ │ adds r0, r3, #1 │ │ - b.n 36c7e │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ + b.n 34b84 │ │ + ldrd fp, r4, [sp, #56] @ 0x38 │ │ mov r6, ip │ │ - b.n 36f0e │ │ - ldr.w r8, [sp, #60] @ 0x3c │ │ + b.n 34e18 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ cmp r3, #0 │ │ - ldr.w r9, [sp, #160] @ 0xa0 │ │ - bne.w 37a02 │ │ + bne.w 35914 │ │ movs r0, #0 │ │ - b.n 36c82 │ │ + b.n 34b86 │ │ 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 34e18 │ │ + 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 34e10 │ │ 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 35122 │ │ + 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 32a58 │ │ + ldrb.w r2, [sp, #737] @ 0x2e1 │ │ cmp r2, #3 │ │ - beq.w 37208 │ │ - ldrb.w r3, [sp, #632] @ 0x278 │ │ + beq.w 35122 │ │ + 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 4f664 │ │ 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 34e06 │ │ + 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 34df4 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + cmp r1, #3 │ │ + bhi.w 34de8 │ │ + tbb [pc, r1] │ │ + str r2, [r0, #32] │ │ + cmp r4, #22 │ │ + cmp lr, r5 │ │ + bhi.w 34e00 │ │ + cmp r5, #2 │ │ + bcc.w 34dd8 │ │ + ldrb.w r2, [r4], #2 │ │ + subs r5, #2 │ │ + ldrb.w r1, [r4, #-1] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36d5a │ │ - mov sl, r3 │ │ + beq.n 34c50 │ │ 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 34d32 │ │ + cmp lr, r5 │ │ + bhi.w 34e00 │ │ + cmp r5, #8 │ │ + bcc.w 34dd8 │ │ + add.w r3, r4, #8 │ │ + ldr r2, [r4, #0] │ │ + ldr r1, [r4, #4] │ │ + subs r5, #8 │ │ + mov r4, r3 │ │ orrs.w r0, r1, r2 │ │ - beq.n 36d82 │ │ - lsrs r5, r2, #16 │ │ + beq.n 34c78 │ │ + 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 34d32 │ │ + cmp lr, r5 │ │ + bhi.w 34dfc │ │ + cmp r5, #16 │ │ + bcc.w 34dde │ │ + ldr.w r3, [r4, #3] │ │ + add.w r6, r4, #8 │ │ + ldrb r1, [r4, #7] │ │ + subs r5, #16 │ │ + ldrb.w ip, [r4, #15] │ │ + mov.w sl, r3, lsr #8 │ │ + ldrh r0, [r6, #0] │ │ + orr.w fp, sl, r1, lsl #24 │ │ + ldr.w r1, [r4, #11] │ │ + lsrs r2, r1, #8 │ │ + orr.w ip, r2, ip, lsl #24 │ │ + ldrb r2, [r4, #2] │ │ + orr.w lr, ip, fp │ │ + ldrh r4, [r4, #0] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + ldrb r4, [r6, #2] │ │ + orr.w r3, r2, r3, lsl #24 │ │ + orr.w r0, r0, r4, lsl #16 │ │ + add.w r4, r6, #8 │ │ + orr.w r1, r0, r1, lsl #24 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + orr.w r0, r1, r3 │ │ + orrs.w r0, r0, lr │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ + beq.n 34ca4 │ │ + lsrs r0, r3, #16 │ │ + orr.w lr, r0, sl, lsl #16 │ │ lsrs r0, r2, #8 │ │ - ldr.w 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 34d36 │ │ + cmp lr, r5 │ │ + bhi.n 34e00 │ │ + cmp r5, #4 │ │ + bcc.n 34dd8 │ │ + ldrh.w r2, [r4], #4 │ │ + subs r5, #4 │ │ + ldrh.w r1, [r4, #-2] │ │ orrs.w r0, r1, r2 │ │ - beq.n 36e14 │ │ - mov sl, r3 │ │ + beq.n 34d10 │ │ 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 34c38 │ │ + adds r0, r6, r1 │ │ + str.w fp, [sp, #8] │ │ + adcs.w fp, fp, ip │ │ + str r0, [sp, #32] │ │ mov.w r0, #0 │ │ - adcs.w 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 34c34 │ │ 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 34c34 │ │ + str.w fp, [sp, #4] │ │ + mov r3, r5 │ │ + ldr.w fp, [sp, #32] │ │ + orrs.w r0, r1, ip │ │ + beq.w 34c34 │ │ + ldr.w sl, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp sl, r0 │ │ + bne.n 34da4 │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ + mov.w r0, sl, lsl #5 │ │ + ldr r2, [sp, #8] │ │ + mov r3, r5 │ │ + ldr.w lr, [sp, #88] @ 0x58 │ │ + str r6, [r1, r0] │ │ + add.w r0, r1, 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 34c34 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + b.n 34c34 │ │ + movs r3, #0 │ │ + movs r4, #1 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + b.n 34c34 │ │ + movs r4, #1 │ │ + cmp lr, r3 │ │ + mov.w r3, #0 │ │ + bls.w 34c34 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 34e04 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr.w fp, [sp, #56] @ 0x38 │ │ + ldr r5, [sp, #20] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + cmp r1, r5 │ │ + bne.w 34b9c │ │ + ldr r0, [sp, #12] │ │ lsls r0, r0, #31 │ │ - beq.w 37164 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ + beq.w 35074 │ │ + 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 34ee2 │ │ + movs r1, #4 │ │ + mov.w r0, r9, lsr #16 │ │ + str.w fp, [sp, #56] @ 0x38 │ │ + cmp r0, #4 │ │ it hi │ │ - movhi r2, #12 │ │ - ldr r4, [sp, #104] @ 0x68 │ │ - ldr r6, [sp, #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 35122 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + movs r3, #0 │ │ + str r6, [sp, #84] @ 0x54 │ │ + movs r6, #0 │ │ + add.w ip, sp, #736 @ 0x2e0 │ │ + str r3, [sp, #88] @ 0x58 │ │ + strb r6, [r2, #2] │ │ + strh r6, [r2, #0] │ │ + mov r6, r4 │ │ + subs r1, r1, r6 │ │ + ldr.w r4, [sp, #1392] @ 0x570 │ │ + ldr.w r2, [sp, #1376] @ 0x560 │ │ + cmp r0, #4 │ │ + str r4, [sp, #752] @ 0x2f0 │ │ mov.w r0, #0 │ │ - str r5, [sp, #640] @ 0x280 │ │ - strd ip, r3, [sp, #632] @ 0x278 │ │ - str r2, [sp, #660] @ 0x294 │ │ + ldr r4, [sp, #140] @ 0x8c │ │ + str r4, [sp, #748] @ 0x2ec │ │ + ldr.w r3, [sp, #1380] @ 0x564 │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + stmia.w ip!, {r2, r3, r4} │ │ + str r1, [sp, #764] @ 0x2fc │ │ + str.w r9, [sp, #756] @ 0x2f4 │ │ it hi │ │ movhi r0, #1 │ │ - strb.w r0, [sp, #664] @ 0x298 │ │ - mov r0, r4 │ │ + strb.w r0, [sp, #768] @ 0x300 │ │ + mov r0, r5 │ │ it hi │ │ addhi r0, #8 │ │ + str r6, [sp, #60] @ 0x3c │ │ ldr r0, [r0, #0] │ │ add r0, r6 │ │ - str r0, [sp, #656] @ 0x290 │ │ - add r0, sp, #584 @ 0x248 │ │ - add r1, sp, #632 @ 0x278 │ │ - bl 38c9c │ │ - ldr r0, [sp, #584] @ 0x248 │ │ + str r0, [sp, #760] @ 0x2f8 │ │ + add r0, sp, #648 @ 0x288 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 365a8 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ lsls r1, r0, #30 │ │ - beq.n 3705a │ │ - ldr r5, [sp, #592] @ 0x250 │ │ + beq.n 34f7e │ │ + 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 34f5a │ │ + ldrd r4, fp, [sp, #660] @ 0x294 │ │ + subs.w r0, r5, fp │ │ + ldr.w r9, [sp, #668] @ 0x29c │ │ sbcs.w r0, r4, r9 │ │ - bcs.n 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 34e88 │ │ + ldr r6, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r6, r0 │ │ + bne.n 34ebc │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r1, [sp, #616] @ 0x268 │ │ + lsls r0, r6, #5 │ │ str r5, [r1, r0] │ │ - add.w r0, r1, r8, lsl #5 │ │ - adds r1, r0, #4 │ │ - stmia.w r1, {r4, r6, r9} │ │ + add.w r0, r1, r6, lsl #5 │ │ movs r1, #0 │ │ strd r1, r1, [r0, #16] │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + strd r4, fp, [r0, #4] │ │ + str.w r9, [r0, #12] │ │ str r1, [r0, #24] │ │ - add.w r0, r8, #1 │ │ - str r0, [sp, #532] @ 0x214 │ │ - 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 34e88 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r8, #2 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + str r6, [sp, #84] @ 0x54 │ │ lsls r0, r0, #31 │ │ - 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 34f1e │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + lsls r0, r0, #31 │ │ + beq.n 34f1e │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + subs.w r0, r0, fp │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + sbcs r0, r6 │ │ + bcs.n 34f50 │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - 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 3504a │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r5, [sp, #56] @ 0x38 │ │ + ldr r6, [sp, #84] @ 0x54 │ │ + b.n 3504e │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + ands r0, r1 │ │ lsls r0, r0, #31 │ │ - beq.n 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 34f50 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #92] @ 0x5c │ │ + adds r5, r1, r0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + adc.w r6, r2, r0 │ │ + subs r0, r1, r5 │ │ + sbcs.w r0, r2, r6 │ │ + bcs.n 34f50 │ │ + ldr r4, [sp, #620] @ 0x26c │ │ + ldr r0, [sp, #612] @ 0x264 │ │ cmp r4, r0 │ │ - bne.n 3713a │ │ - add r0, sp, #524 @ 0x20c │ │ - bl 333a4 │ │ - b.n 3713a │ │ - mov.w sl, #0 │ │ - b.n 37068 │ │ + bne.w 3504e │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + b.n 3504e │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + b.n 34f96 │ │ mvns r0, r5 │ │ lsls r0, r0, #24 │ │ - bne.w 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 35122 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + add.w sl, sp, #400 @ 0x190 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + mov.w r8, #2 │ │ + lsls r0, r5, #23 │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + bmi.w 34724 │ │ + b.n 34f96 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov.w r8, #2 │ │ + ldr.w fp, [sp, #68] @ 0x44 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + str.w r8, [sp, #648] @ 0x288 │ │ + lsls r0, r0, #31 │ │ + bne.w 34724 │ │ + ldr.w r0, [sp, #1128] @ 0x468 │ │ mvn.w r2, #1 │ │ - ldr.w r1, [sp, #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 34724 │ │ + add.w r2, sp, #1112 @ 0x458 │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + add r0, sp, #648 @ 0x288 │ │ + add.w r3, r2, #16 │ │ + bl 23f40 │ │ + ldr r0, [sp, #648] @ 0x288 │ │ cmp r0, #1 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - bne.n 370b6 │ │ - ldrb.w r0, [sp, #592] @ 0x250 │ │ - mov.w r8, #2 │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + bne.n 34fd4 │ │ + ldrb.w r0, [sp, #656] @ 0x290 │ │ cmp r0, #255 @ 0xff │ │ - bne.w 36824 │ │ - ldr r0, [sp, #596] @ 0x254 │ │ + bne.w 34724 │ │ + 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 34724 │ │ 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 3500e │ │ + add r0, sp, #612 @ 0x264 │ │ + bl 312e6 │ │ + ldr r0, [sp, #616] @ 0x268 │ │ adds r6, #1 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ adds r5, #24 │ │ - str r6, [sp, #532] @ 0x214 │ │ + str r6, [sp, #620] @ 0x26c │ │ str r1, [r0, r4] │ │ add r0, r4 │ │ - sub.w r1, r0, #24 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ adds r4, #32 │ │ - stmia.w r1, {r9, sl, fp} │ │ - ldr r1, [sp, #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 34ff6 │ │ + 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 34724 │ │ + 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 3471c │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + b.n 351e8 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ + b.n 351b2 │ │ + ldrd r9, fp, [sp, #616] @ 0x268 │ │ + cmp.w fp, #2 │ │ + bcs.w 357f8 │ │ + cmp.w fp, #0 │ │ + beq.n 350fc │ │ mvn.w r0, #1 │ │ - mov.w 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 │ │ + adds r0, #1 │ │ + mov.w r8, fp, lsl #5 │ │ + adc.w r1, r1, #0 │ │ + mov r2, r8 │ │ + add.w r3, r9, r2 │ │ + ldrd r6, r5, [r3, #-32] │ │ + subs r4, r6, r0 │ │ + sbcs.w r4, r5, r1 │ │ itt cc │ │ - movcc r1, r6 │ │ - movcc r0, r4 │ │ + movcc r1, r5 │ │ + movcc r0, r6 │ │ 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 350be │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, fp │ │ + bls.n 3511c │ │ 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 2010e │ │ 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 358fc │ │ + mov.w sl, #0 │ │ + mov r9, r0 │ │ + b.n 35260 │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cmp r0, #0 │ │ + beq.w 35258 │ │ + lsls r1, r0, #5 │ │ + mov r0, r9 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + mov.w sl, #1 │ │ + mov.w r8, #0 │ │ + mov.w r9, #8 │ │ + b.n 35260 │ │ + mov.w sl, #0 │ │ + b.n 35260 │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 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 35126 │ │ + cmp r0, #1 │ │ + bne.n 35142 │ │ dmb ish │ │ - ldr r0, [sp, #152] @ 0x98 │ │ - bl 3a2c2 │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ + ldr r0, [sp, #144] @ 0x90 │ │ + bl 39ffa │ │ + 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 351b0 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + cbz r0, 35174 │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1132] @ 0x46c │ │ + ldr.w r0, [sp, #1244] @ 0x4dc │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1140] @ 0x474 │ │ - cbz r0, 37274 │ │ - lsls r1, r0, #4 │ │ - ldr.w r0, [sp, #1144] @ 0x478 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1252] @ 0x4e4 │ │ + cbz r0, 3518a │ │ + add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ - cbz r0, 37286 │ │ + lsls r1, r0, #3 │ │ + ldr.w r0, [sp, #1256] @ 0x4e8 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1264] @ 0x4f0 │ │ + cbz r0, 3519c │ │ lsls r1, r0, #2 │ │ - ldr.w r0, [sp, #1156] @ 0x484 │ │ + ldr.w r0, [sp, #1268] @ 0x4f4 │ │ movs r2, #2 │ │ - bl 1facc │ │ - ldr.w r0, [sp, #1164] @ 0x48c │ │ - cbz r0, 3729c │ │ - add.w r0, r0, r0, lsl #3 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1276] @ 0x4fc │ │ + cbz r0, 351b0 │ │ + movs r1, #88 @ 0x58 │ │ movs r2, #8 │ │ - lsls r1, r0, #3 │ │ - ldr.w r0, [sp, #1168] @ 0x490 │ │ - bl 1facc │ │ - ldrd r5, r0, [sp, #540] @ 0x21c │ │ - adds r4, r0, #1 │ │ + muls r1, r0 │ │ + ldr.w r0, [sp, #1280] @ 0x500 │ │ + bl 2010a │ │ + ldr r0, [sp, #632] @ 0x278 │ │ + ldr r4, [sp, #628] @ 0x274 │ │ + adds r6, r0, #1 │ │ + mov r0, r4 │ │ + subs r6, #1 │ │ + beq.n 351c8 │ │ + add.w r5, r0, #368 @ 0x170 │ │ + bl 26124 │ │ 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 351b8 │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 351da │ │ + 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 2010a │ │ + ldr r0, [sp, #612] @ 0x264 │ │ + cbz r0, 351e8 │ │ lsls r1, r0, #5 │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + ldr r0, [sp, #616] @ 0x268 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 372e2 │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 351f6 │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 351fc │ │ cmp r0, #1 │ │ - bne.n 37304 │ │ - movs r5, #1 │ │ + bne.n 3521a │ │ + movs r4, #1 │ │ dmb ish │ │ - add r0, sp, #480 @ 0x1e0 │ │ - bl 3a1d4 │ │ - ldr r1, [sp, #88] @ 0x58 │ │ + add r0, sp, #568 @ 0x238 │ │ + bl 39ec4 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ ldr r2, [r7, #8] │ │ - str.w r0, [r1, #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 26b40 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cbnz r0, 35246 │ │ + 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 35246 │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26b40 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 26b40 │ │ + 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 3528c │ │ + mov.w r2, #368 @ 0x170 │ │ muls r1, r2 │ │ - cbz r3, 3739c │ │ - mul.w r4, r3, r2 │ │ + cbz r3, 35290 │ │ + 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 2010e │ │ + mov r4, r0 │ │ + cbnz r0, 35298 │ │ movs r0, #8 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 37a0a │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.n 373a4 │ │ + mov r1, r6 │ │ + bl 48442 │ │ + b.n 3591c │ │ + mov r4, r0 │ │ + b.n 35298 │ │ 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 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 352a6 │ │ + 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 2010a │ │ 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 353a2 │ │ + strd r2, fp, [sp, #160] @ 0xa0 │ │ + add.w fp, r0, #8 │ │ + strd r6, r2, [sp, #696] @ 0x2b8 │ │ + add.w r8, sp, #648 @ 0x288 │ │ + ldrd r1, r2, [r0, #32] │ │ + strd r1, r2, [sp, #648] @ 0x288 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + add.w r2, r1, #41 @ 0x29 │ │ + str r2, [sp, #212] @ 0xd4 │ │ + add.w r2, r1, #24 │ │ + adds r1, #4 │ │ + str r6, [sp, #704] @ 0x2c0 │ │ + str r6, [sp, #176] @ 0xb0 │ │ + str r6, [sp, #656] @ 0x290 │ │ + str r2, [sp, #188] @ 0xbc │ │ + str r1, [sp, #184] @ 0xb8 │ │ + mov r0, r4 │ │ + mov r1, r8 │ │ + bl 32cd4 │ │ + ldr r0, [sp, #400] @ 0x190 │ │ + adds r1, r0, #2 │ │ + beq.n 353a6 │ │ + adds r1, r0, #1 │ │ + beq.n 353ce │ │ + ldrb.w r1, [sp, #440] @ 0x1b8 │ │ + cmp r1, #9 │ │ + bne.n 352f2 │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + ldr r0, [sp, #196] @ 0xc4 │ │ + ldr.w sl, [sp, #436] @ 0x1b4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + ldmia.w r0, {r2, r3, r4, r5, r6} │ │ + stmia r1!, {r2, r3, r4, r5, r6} │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + ldmia.w r1, {r2, r3, r4} │ │ + stmia r0!, {r2, r3, r4} │ │ + ldr r1, [sp, #204] @ 0xcc │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + str.w sl, [sp, #772] @ 0x304 │ │ + ldr r0, [r1, #0] │ │ + ldr.w r1, [r1, #3] │ │ + str r0, [r2, #0] │ │ + movs r0, #9 │ │ + str.w r1, [r2, #3] │ │ + strb.w r0, [sp, #776] @ 0x308 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + add r2, sp, #736 @ 0x2e0 │ │ + mov r1, fp │ │ + bl 31444 │ │ + ldr.w r0, [sp, #1112] @ 0x458 │ │ + ldr.w r1, [sp, #1116] @ 0x45c │ │ eor.w r0, r0, #2 │ │ orrs r0, r1 │ │ - beq.n 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 35360 │ │ + add r4, sp, #400 @ 0x190 │ │ + b.n 352f2 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + add.w r1, sp, #1112 @ 0x458 │ │ + mov.w r2, #296 @ 0x128 │ │ + bl 4fbc0 │ │ + 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 35384 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 311ec │ │ + ldr r0, [sp, #700] @ 0x2bc │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + mov.w r1, #304 @ 0x130 │ │ + str r0, [sp, #160] @ 0xa0 │ │ + mov.w r2, #304 @ 0x130 │ │ + mla r0, r4, r1, r0 │ │ + add r1, sp, #736 @ 0x2e0 │ │ + bl 4fbc0 │ │ + adds r4, #1 │ │ + str r4, [sp, #176] @ 0xb0 │ │ + str r4, [sp, #704] @ 0x2c0 │ │ + b.n 3535c │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + b.n 35418 │ │ + ldrd r4, r6, [sp, #412] @ 0x19c │ │ + ldrb.w r5, [sp, #408] @ 0x198 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2641a │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + cmp r5, #255 @ 0xff │ │ + ldrd fp, r0, [sp, #164] @ 0xa4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ + beq.n 35406 │ │ + add r0, sp, #572 @ 0x23c │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 2621a │ │ + b.n 351f6 │ │ + ldr r1, [sp, #696] @ 0x2b8 │ │ + ldr r6, [sp, #176] @ 0xb0 │ │ + cmp r1, r6 │ │ + bls.n 353fe │ │ + mov.w r2, #304 @ 0x130 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + muls r1, r2 │ │ + ldrd r0, fp, [sp, #160] @ 0xa0 │ │ + cbz r6, 3540c │ │ + mul.w r4, r6, r2 │ │ movs r2, #8 │ │ mov r3, r4 │ │ - bl 1fad0 │ │ - cbnz r0, 3754a │ │ + bl 2010e │ │ + mov r2, r0 │ │ + cbnz r0, 35414 │ │ 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 48442 │ │ + b.n 3591c │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + ldrd r2, fp, [sp, #160] @ 0xa0 │ │ + b.n 35414 │ │ + ldr r5, [sp, #100] @ 0x64 │ │ + mov r2, r4 │ │ + b.n 3541c │ │ movs r2, #8 │ │ - bl 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 2010a │ │ + 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 356a4 │ │ + str r1, [sp, #164] @ 0xa4 │ │ + mov r0, r4 │ │ + ldr r2, [pc, #904] @ (357c4 ) │ │ + mov r1, r5 │ │ + movs r3, #15 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #212] @ 0xd4 │ │ + mov r9, r0 │ │ + cmp r0, #0 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + it eq │ │ + moveq r0, r9 │ │ + str r0, [sp, #212] @ 0xd4 │ │ + it eq │ │ + moveq.w r9, #1 │ │ + ldr r2, [pc, #876] @ (357c8 ) │ │ mov r0, r4 │ │ - ldr r2, [pc, #908] @ (37904 ) │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #188] @ 0xbc │ │ - mov sl, r0 │ │ + bl 36128 │ │ + strd r0, r1, [sp, #120] @ 0x78 │ │ + ldr r2, [pc, #860] @ (357cc ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + movs r3, #17 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #204] @ 0xcc │ │ + mov r1, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #188] @ 0xbc │ │ + ldr r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq r0, sl │ │ - str r0, [sp, #188] @ 0xbc │ │ + moveq r0, r1 │ │ + str r0, [sp, #204] @ 0xcc │ │ it eq │ │ - moveq.w sl, #1 │ │ - ldr r2, [pc, #880] @ (37908 ) │ │ + moveq r1, #1 │ │ + str r1, [sp, #160] @ 0xa0 │ │ + ldr r2, [pc, #832] @ (357d0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - strd r0, r1, [sp, #112] @ 0x70 │ │ - ldr r2, [pc, #868] @ (3790c ) │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - movs r3, #17 │ │ - add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #184] @ 0xb8 │ │ - mov r5, r0 │ │ + bl 36128 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + ldr r1, [sp, #200] @ 0xc8 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #184] @ 0xb8 │ │ it eq │ │ - moveq r0, r5 │ │ - str r0, [sp, #184] @ 0xb8 │ │ + moveq r1, r0 │ │ + str r1, [sp, #200] @ 0xc8 │ │ it eq │ │ - moveq r5, #1 │ │ - ldr r2, [pc, #840] @ (37910 ) │ │ + moveq r0, #1 │ │ + str r0, [sp, #156] @ 0x9c │ │ + ldr r2, [pc, #804] @ (357d4 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #15 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #180] @ 0xb4 │ │ - ldr r1, [sp, #180] @ 0xb4 │ │ + bl 36128 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + ldr r1, [sp, #196] @ 0xc4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #180] @ 0xb4 │ │ + str r1, [sp, #196] @ 0xc4 │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #144] @ 0x90 │ │ - ldr r2, [pc, #812] @ (37914 ) │ │ + ldr r2, [pc, #776] @ (357d8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ - movs r3, #15 │ │ + mov r1, r5 │ │ + movs r3, #18 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #172] @ 0xac │ │ - ldr r1, [sp, #172] @ 0xac │ │ + bl 36128 │ │ + str r1, [sp, #192] @ 0xc0 │ │ + ldr r1, [sp, #192] @ 0xc0 │ │ 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, #140] @ 0x8c │ │ + ldr r2, [pc, #748] @ (357dc ) │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + movs r3, #16 │ │ + add r2, pc │ │ + bl 36128 │ │ + str r1, [sp, #188] @ 0xbc │ │ + ldr r1, [sp, #188] @ 0xbc │ │ + cmp r0, #0 │ │ + it eq │ │ + moveq r1, r0 │ │ + str r1, [sp, #188] @ 0xbc │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #136] @ 0x88 │ │ - ldr r2, [pc, #784] @ (37918 ) │ │ + ldr r2, [pc, #720] @ (357e0 ) │ │ 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 36128 │ │ + 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] @ (357e4 ) │ │ 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 36128 │ │ + str r1, [sp, #180] @ 0xb4 │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #156] @ 0x9c │ │ + str r1, [sp, #180] @ 0xb4 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #108] @ 0x6c │ │ - ldr r2, [pc, #728] @ (37920 ) │ │ + str r0, [sp, #116] @ 0x74 │ │ + ldr r2, [pc, #664] @ (357e8 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #14 │ │ add r2, pc │ │ - bl 381fc │ │ - str r1, [sp, #164] @ 0xa4 │ │ - ldr r1, [sp, #164] @ 0xa4 │ │ + bl 36128 │ │ + 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] @ (357ec ) │ │ 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 36128 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + mov sl, r0 │ │ cmp r0, #0 │ │ + ldr r0, [sp, #168] @ 0xa8 │ │ it eq │ │ - moveq r1, r0 │ │ - str r1, [sp, #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] @ (357f0 ) │ │ mov r0, r4 │ │ - mov r1, r6 │ │ + mov r1, r5 │ │ movs r3, #19 │ │ add r2, pc │ │ - bl 381fc │ │ + bl 36128 │ │ 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] @ (357f4 ) │ │ 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 36128 │ │ + 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 33340 │ │ 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 3567e │ │ + add r6, sp, #736 @ 0x2e0 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + mov r0, r6 │ │ cmp r1, #0 │ │ itt eq │ │ moveq r2, r1 │ │ moveq r1, #1 │ │ - bl 35478 │ │ - ldrb.w r0, [sp, #632] @ 0x278 │ │ + bl 33340 │ │ + 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 3567e │ │ + str r0, [sp, #208] @ 0xd0 │ │ + add.w r1, r6, #24 │ │ + add r0, sp, #456 @ 0x1c8 │ │ movs r2, #32 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ + adds r1, r6, #1 │ │ + add r0, sp, #488 @ 0x1e8 │ │ + movs r2, #23 │ │ + bl 4fb6e │ │ + add.w r6, sp, #1112 @ 0x458 │ │ + add.w r9, sp, #648 @ 0x288 │ │ + adds r1, r6, #1 │ │ + movs r2, #23 │ │ + mov r0, r9 │ │ + bl 4fb6e │ │ 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 4fb6e │ │ + 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 4fb6e │ │ 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 26b40 │ │ + ldr r5, [sp, #168] @ 0xa8 │ │ + ldrd r6, r9, [sp, #112] @ 0x70 │ │ + b.n 356a8 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r0, [r1, #272] @ 0x110 │ │ + ldr r0, [r7, #8] │ │ + ldr r1, [r0, #68] @ 0x44 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 26b40 │ │ + movs r4, #0 │ │ + add r0, sp, #368 @ 0x170 │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + bl 25e0c │ │ + b.n 35232 │ │ 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 4fb6e │ │ + 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 4fb6e │ │ + 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 4fb6e │ │ add.w r0, r4, #80 @ 0x50 │ │ - add r1, sp, #368 @ 0x170 │ │ + add r1, sp, #456 @ 0x1c8 │ │ movs r2, #32 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 4fbc0 │ │ + b.n 3524e │ │ 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 48434 │ │ + b.n 3591c │ │ + 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 358f0 │ │ + sub.w ip, r0, r6 │ │ + add.w r2, r0, #8 │ │ + mov.w r8, #0 │ │ + ldr r4, [r2, #0] │ │ + ldr.w r1, [r2, #-8] │ │ cmp r4, r1 │ │ - bcs.n 378f4 │ │ - ldr.w lr, [r5, #12] │ │ - mov r6, r2 │ │ + bcs.n 357b4 │ │ + 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, 357ae │ │ ldr.w r1, [r1, #-8] │ │ subs r6, #8 │ │ cmp r4, r1 │ │ - bcc.n 378d2 │ │ + bcc.n 35792 │ │ adds r1, r0, r6 │ │ adds r1, #8 │ │ - b.n 378f0 │ │ + b.n 357b0 │ │ 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 35782 │ │ + b.w 344c6 │ │ + nop │ │ + str r6, [sp, #408] @ 0x198 │ │ + vqshl.u64 , , #61 @ 0x3d │ │ + vclt.f d25, d17, #0 │ │ + vqshlu.s32 d25, d15, #29 │ │ + vclt.f d25, d14, #0 │ │ + vqshlu.s32 d25, d14, #29 │ │ + vqshlu.s64 d25, d22, #61 @ 0x3d │ │ + vqshlu.s64 , , #61 @ 0x3d │ │ + vmlsl.u , d29, d23[0] │ │ + vsli.32 , , #29 │ │ + vceq.f , , #0 │ │ + vclt.f , q10, #0 │ │ + vcle.f d25, d8, #0 │ │ + vsra.u64 d31, d27, #3 │ │ + lsrs r5, r2, #28 │ │ + bcs.w 35906 │ │ + add.w ip, r9, fp, lsl #5 │ │ + add.w r1, r9, #32 │ │ mov.w r8, #0 │ │ - mov 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 358de │ │ + 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 4fb6e │ │ cmp.w fp, #0 │ │ - beq.n 379a2 │ │ - ldrd r0, r1, [r4, #-24] │ │ + beq.n 358b6 │ │ + 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 35866 │ │ + 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 358b8 │ │ + 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 35816 │ │ + b.w 350aa │ │ + add r2, sp, #736 @ 0x2e0 │ │ mov r1, r4 │ │ - bl 2948e │ │ - b.w 365c2 │ │ + bl 28438 │ │ + b.w 344c6 │ │ 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 48442 │ │ + b.n 3591c │ │ + add r2, sp, #736 @ 0x2e0 │ │ + mov r0, r9 │ │ + mov r1, fp │ │ + bl 28004 │ │ + b.w 350aa │ │ + ldr r2, [pc, #476] @ (35af4 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ 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 359e0 │ │ + b.n 35a0e │ │ + b.n 35948 │ │ + b.n 35948 │ │ + b.n 35948 │ │ + b.n 35938 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 26124 │ │ + b.n 359e2 │ │ + bl 4a590 │ │ + 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 3594a │ │ + add r0, sp, #648 @ 0x288 │ │ + bl 25ffa │ │ + b.n 3594a │ │ + mov fp, r0 │ │ + add.w r0, sp, #1112 @ 0x458 │ │ + bl 267b8 │ │ + b.n 359e2 │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 261d2 │ │ + b.n 359ce │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2641a │ │ + b.n 359d4 │ │ + bl 4a590 │ │ + b.n 359a2 │ │ + mov fp, r0 │ │ + b.n 35a5c │ │ + mov fp, r0 │ │ + add r0, sp, #624 @ 0x270 │ │ + bl 263a0 │ │ + cmp.w sl, #0 │ │ + bne.n 35a4e │ │ + mov r0, r9 │ │ + mov r1, r8 │ │ + b.n 35a48 │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + mov r0, r9 │ │ mov r1, r6 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 359e4 │ │ + mov fp, r0 │ │ + b.n 359d4 │ │ + mov fp, r0 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + bl 25e64 │ │ + b.n 359e2 │ │ + mov fp, r0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35abc │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 26628 │ │ 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 35abc │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 2641a │ │ + add r0, sp, #572 @ 0x23c │ │ + bl 2621a │ │ + b.n 35a5c │ │ + bl 4a590 │ │ + 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 263a0 │ │ + cbnz r4, 35a40 │ │ + b.n 35a4e │ │ + bl 4a590 │ │ + mov fp, r0 │ │ + ldr r1, [r4, #68] @ 0x44 │ │ + ldr r0, [sp, #164] @ 0xa4 │ │ + bl 26b40 │ │ + add r0, sp, #368 @ 0x170 │ │ + bl 25e0c │ │ + ldr.w r8, [sp, #152] @ 0x98 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldr r6, [sp, #148] @ 0x94 │ │ + b.n 35acc │ │ + mov fp, r0 │ │ + b.n 35a4e │ │ + ldrd r4, r8, [sp, #148] @ 0x94 │ │ + mov fp, r0 │ │ + b.n 35aa8 │ │ + mov fp, r0 │ │ + subs r6, #1 │ │ + beq.n 35a2e │ │ + mov r0, r5 │ │ + add.w r8, r5, #368 @ 0x170 │ │ + bl 26124 │ │ + mov r5, r8 │ │ + b.n 35a1c │ │ + ldr r0, [sp, #624] @ 0x270 │ │ + cbz r0, 35a40 │ │ + mov.w r1, #368 @ 0x170 │ │ movs r2, #8 │ │ muls r1, r0 │ │ - mov r0, r5 │ │ - bl 1facc │ │ - ldr r1, [sp, #524] @ 0x20c │ │ - cbz r1, 37b3c │ │ - ldr r0, [sp, #528] @ 0x210 │ │ + mov r0, r4 │ │ + bl 2010a │ │ + ldr r1, [sp, #612] @ 0x264 │ │ + cbz r1, 35a4e │ │ + ldr r0, [sp, #616] @ 0x268 │ │ lsls r1, r1, #5 │ │ movs r2, #8 │ │ - bl 1facc │ │ - ldr r1, [sp, #500] @ 0x1f4 │ │ - cbz r1, 37b4a │ │ - ldr r0, [sp, #504] @ 0x1f8 │ │ + bl 2010a │ │ + ldr r1, [sp, #588] @ 0x24c │ │ + cbz r1, 35a5c │ │ + ldr r0, [sp, #592] @ 0x250 │ │ lsls r1, r1, #3 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ dmb ish │ │ - ldr r3, [sp, #180] @ 0xb4 │ │ + ldr r3, [sp, #192] @ 0xc0 │ │ ldrex r0, [r3] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r3] │ │ cmp r2, #0 │ │ - bne.n 37b50 │ │ + bne.n 35a62 │ │ cmp r0, #1 │ │ - bne.n 37b6c │ │ + bne.n 35a7e │ │ 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 39ec4 │ │ + movs r4, #1 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + ldrd r6, r8, [sp, #148] @ 0x94 │ │ + b.n 35abc │ │ + bl 4a590 │ │ + bl 4a590 │ │ + ldr.w r9, [sp, #208] @ 0xd0 │ │ + mov fp, r0 │ │ + movs r4, #1 │ │ + movs r6, #1 │ │ + mov r8, r5 │ │ + b.n 35abc │ │ + mov fp, r0 │ │ + add r0, sp, #736 @ 0x2e0 │ │ + bl 26628 │ │ + 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 26b40 │ │ + add r0, sp, #216 @ 0xd8 │ │ + bl 26800 │ │ + movs r6, #0 │ │ + movs r4, #1 │ │ + cbz r4, 35acc │ │ ldr r2, [r7, #8] │ │ ldr r0, [r2, #64] @ 0x40 │ │ adds r1, r0, #1 │ │ - beq.n 37bae │ │ + beq.n 35acc │ │ ldr r1, [r2, #68] @ 0x44 │ │ - bl 26a9c │ │ - cbz r4, 37bc0 │ │ - ldr.w r0, [sl, #64] @ 0x40 │ │ + bl 26b40 │ │ + cbz r6, 35ade │ │ + 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 35ade │ │ + ldr.w r1, [r9, #68] @ 0x44 │ │ + bl 26b40 │ │ + ldrd r0, r1, [r8, #64] @ 0x40 │ │ + bl 26b40 │ │ + mov r0, fp │ │ + blx 513e4 │ │ + bl 4a590 │ │ + bl 4a590 │ │ + cdp 0, 3, cr0, cr2, cr1, {0} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldr.w ip, [r0, #72] @ 0x48 │ │ mov lr, r0 │ │ movs r0, #0 │ │ cmp.w ip, #0 │ │ - beq.n 37c80 │ │ + beq.n 35b9c │ │ ldr.w r9, [lr, #68] @ 0x44 │ │ cmp.w ip, #1 │ │ - beq.n 37c28 │ │ + beq.n 35b44 │ │ movs r5, #0 │ │ mov r4, ip │ │ add.w r0, r5, r4, lsr #1 │ │ sub.w r4, r4, r4, lsr #1 │ │ add.w r6, r0, r0, lsl #1 │ │ ldr.w r1, [r9, r6, lsl #3] │ │ add.w r6, r9, r6, lsl #3 │ │ ldr r6, [r6, #4] │ │ subs r1, r2, r1 │ │ sbcs.w r1, r3, r6 │ │ it cc │ │ movcc r0, r5 │ │ mov r5, r0 │ │ cmp r4, #1 │ │ - bhi.n 37c02 │ │ + bhi.n 35b1e │ │ add.w r5, r0, r0, lsl #1 │ │ ldr.w r4, [r9, r5, lsl #3] │ │ add.w r5, r9, r5, lsl #3 │ │ ldr r5, [r5, #4] │ │ eor.w r8, r4, r2 │ │ eor.w r6, r5, r3 │ │ orrs.w r6, r6, r8 │ │ - beq.n 37c52 │ │ + beq.n 35b6e │ │ subs r1, r4, r2 │ │ sbcs.w r1, r5, r3 │ │ it cc │ │ addcc r0, #1 │ │ - cbz r0, 37c7e │ │ + cbz r0, 35b9a │ │ subs r0, #1 │ │ cmp r0, ip │ │ - bcs.n 37c7e │ │ + bcs.n 35b9a │ │ add.w r1, r0, r0, lsl #1 │ │ ldr.w r0, [r9, r1, lsl #3] │ │ add.w r1, r9, r1, lsl #3 │ │ ldr r5, [r1, #4] │ │ subs r6, r2, r0 │ │ sbcs.w r6, r3, r5 │ │ - bcc.n 37c7e │ │ + bcc.n 35b9a │ │ ldrd r6, r4, [r1, #8] │ │ adds r0, r0, r6 │ │ adc.w r6, r4, r5 │ │ subs r0, r0, r2 │ │ sbcs.w r0, r6, r3 │ │ - bcs.n 37c88 │ │ + bcs.n 35ba4 │ │ movs r0, #0 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w ip, [lr, #40] @ 0x28 │ │ movs r0, #0 │ │ cmp.w ip, #0 │ │ - beq.n 37c80 │ │ + beq.n 35b9c │ │ ldr r1, [r1, #16] │ │ ldrd r2, r3, [lr, #48] @ 0x30 │ │ adds r2, r2, r1 │ │ adcs.w r3, r3, #0 │ │ adcs.w r1, r0, #0 │ │ - bne.n 37c80 │ │ + bne.n 35b9c │ │ ldr.w r1, [lr, #44] @ 0x2c │ │ movs r5, #0 │ │ ldrd r0, r6, [lr, #56] @ 0x38 │ │ strd r0, r6, [sp] │ │ mov r0, ip │ │ str r5, [sp, #8] │ │ - bl 41422 │ │ + bl 40db6 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #108 @ 0x6c │ │ mov r8, r0 │ │ cmp r2, #52 @ 0x34 │ │ - bcs.n 37ce6 │ │ + bcs.n 35c02 │ │ 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 35bf6 │ │ + ldrb.w r0, [r9, #5] │ │ subs r1, r0, #1 │ │ cmp r1, #1 │ │ - bhi.n 37d06 │ │ - ldrb r1, [r6, #6] │ │ + bhi.n 35bf6 │ │ + ldrb.w r1, [r9, #6] │ │ cmp r1, #1 │ │ - bne.n 37d06 │ │ + bne.n 35bf6 │ │ cmp r0, #2 │ │ - beq.n 37d06 │ │ - ldr r0, [r6, #32] │ │ + beq.n 35bf6 │ │ + 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 35cc2 │ │ + ldrh.w r5, [r9, #48] @ 0x30 │ │ + cbz r5, 35ca4 │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d06 │ │ + bne.n 35bf6 │ │ movs r1, #40 @ 0x28 │ │ - umull r1, r2, r3, r1 │ │ + umull r1, r2, r5, r1 │ │ cmp r2, #0 │ │ - bne.w 381b0 │ │ + bne.n 35bf6 │ │ cmp sl, r0 │ │ - mov.w r2, #64 @ 0x40 │ │ - ittt cs │ │ - strcs r3, [sp, #80] @ 0x50 │ │ - subcs.w r3, sl, r0 │ │ - cmpcs r3, r1 │ │ - bcc.n 37d06 │ │ - ldrh r1, [r6, #50] @ 0x32 │ │ - adds r3, r6, r0 │ │ + itt cs │ │ + subcs.w r2, sl, r0 │ │ + cmpcs r2, r1 │ │ + bcc.n 35bf6 │ │ + ldrh.w r1, [r9, #50] @ 0x32 │ │ + add.w r2, r9, r0 │ │ movw r0, #65535 @ 0xffff │ │ cmp r1, r0 │ │ it eq │ │ - ldreq r1, [r3, #24] │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + ldreq r1, [r2, #24] │ │ cmp r1, #0 │ │ - beq.n 37d06 │ │ - cmp r1, r0 │ │ - str r3, [sp, #76] @ 0x4c │ │ - bcs.n 37d06 │ │ + beq.n 35bf6 │ │ + cmp r1, r5 │ │ + bcs.n 35bf6 │ │ add.w r0, r1, r1, lsl #2 │ │ - ldr.w ip, [sp, #76] @ 0x4c │ │ + mov r6, r2 │ │ + add.w r0, r2, r0, lsl #3 │ │ movs r2, #0 │ │ - add.w r0, ip, r0, lsl #3 │ │ ldr r1, [r0, #4] │ │ cmp r1, #8 │ │ - bne.w 37f1e │ │ + bne.w 35f8e │ │ movs r0, #0 │ │ - strd r0, r0, [sp, #68] @ 0x44 │ │ + str r0, [sp, #68] @ 0x44 │ │ strd r0, r0, [sp, #60] @ 0x3c │ │ - b.n 37f30 │ │ - ldrh r1, [r6, #46] @ 0x2e │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + cbnz r5, 35cd6 │ │ + b.n 35d10 │ │ + ldrh.w r1, [r9, #46] @ 0x2e │ │ cmp r1, #40 @ 0x28 │ │ - bne.n 37d06 │ │ + bne.n 35bf6 │ │ 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 35bf6 │ │ + add.w r1, r9, r0 │ │ + ldr r5, [r1, #20] │ │ + cmp r5, #0 │ │ + bne.n 35c50 │ │ movs r0, #0 │ │ - mov.w ip, #1 │ │ - str r0, [sp, #72] @ 0x48 │ │ - movs r4, #0 │ │ + movs r2, #0 │ │ + movs r6, #1 │ │ str r0, [sp, #68] @ 0x44 │ │ - mov.w r9, #1 │ │ strd r0, r0, [sp, #60] @ 0x3c │ │ - mov.w lr, #0 │ │ - strd r0, r0, [sp, #52] @ 0x34 │ │ + movs r5, #0 │ │ + str r2, [sp, #72] @ 0x48 │ │ + str r6, [sp, #76] @ 0x4c │ │ + cbz r5, 35d10 │ │ + add.w r0, r5, r5, lsl #2 │ │ + add.w ip, r6, #16 │ │ + movs r2, #0 │ │ + lsls r0, r0, #3 │ │ + mov r1, ip │ │ + str r0, [sp, #80] @ 0x50 │ │ + mov r3, r0 │ │ + ldr.w r4, [r1, #-12] │ │ + cmp r4, #2 │ │ + beq.w 35e14 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r3, #40 @ 0x28 │ │ + bne.n 35ce8 │ │ + movs r2, #0 │ │ + mov r1, ip │ │ + ldr.w r3, [r1, #-12] │ │ + cmp r3, #11 │ │ + beq.w 35e98 │ │ + adds r1, #40 @ 0x28 │ │ + adds r2, #1 │ │ + subs r0, #40 @ 0x28 │ │ + bne.n 35cfe │ │ + movs r0, #0 │ │ + mov.w lr, #1 │ │ + str r0, [sp, #56] @ 0x38 │ │ + mov.w fp, #0 │ │ + str r0, [sp, #52] @ 0x34 │ │ strd r0, r0, [sp, #44] @ 0x2c │ │ - add.w r5, r9, lr, lsl #4 │ │ - mov.w r0, lr, lsl #4 │ │ - strd ip, r4, [sp, #76] @ 0x4c │ │ - cmp r0, #0 │ │ - beq.n 37e9e │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ + cmp.w fp, #0 │ │ + beq.n 35e0c │ │ + add.w r6, lr, fp, lsl #4 │ │ + add.w r4, lr, #8 │ │ + mov.w r0, fp, lsl #4 │ │ + b.n 35d3c │ │ + adds r4, #16 │ │ subs r0, #16 │ │ - add.w r9, r9, #16 │ │ - and.w r2, r2, #15 │ │ - subs r2, #3 │ │ - cmn.w r2, #2 │ │ - bcc.n 37dd4 │ │ - ldrh r1, [r1, #14] │ │ + beq.n 35e0c │ │ + ldrb r1, [r4, #4] │ │ + and.w r1, r1, #15 │ │ + subs r1, #3 │ │ + cmn.w r1, #2 │ │ + bcc.n 35d36 │ │ + ldrh r1, [r4, #6] │ │ cmp r1, #0 │ │ - beq.n 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 35d36 │ │ + ldr.w r0, [r4, #-8] │ │ + str r0, [sp, #80] @ 0x50 │ │ + ldr r0, [r4, #0] │ │ + str r5, [sp, #40] @ 0x28 │ │ + ldr.w r5, [r4, #-4] │ │ + str r0, [sp, #36] @ 0x24 │ │ + bl 20116 │ │ movs r0, #96 @ 0x60 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 381be │ │ + beq.w 360e0 │ │ movs r1, #0 │ │ - mov.w lr, #24 │ │ - strd r4, r1, [r0, #8] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + add.w fp, r4, #8 │ │ + strd r5, r1, [r0] │ │ + strd r2, r1, [r0, #8] │ │ + add r3, sp, #88 @ 0x58 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ movs r4, #1 │ │ - strd fp, r1, [r0] │ │ - ldr r1, [sp, #40] @ 0x28 │ │ str r1, [r0, #16] │ │ movs r1, #4 │ │ + mov.w ip, #24 │ │ strd r0, r4, [sp, #92] @ 0x5c │ │ str r1, [sp, #88] @ 0x58 │ │ - cmp r9, r5 │ │ - beq.n 37eb6 │ │ - ldrb.w r2, [r9, #12] │ │ - mov r1, r9 │ │ - add.w r9, r9, #16 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + cmp fp, r6 │ │ + beq.n 35e40 │ │ + ldrb.w r2, [fp, #12] │ │ + mov r1, fp │ │ + add.w fp, fp, #16 │ │ and.w r2, r2, #15 │ │ subs r2, #3 │ │ cmn.w r2, #2 │ │ - bcc.n 37e32 │ │ + bcc.n 35d98 │ │ ldrh r1, [r1, #14] │ │ cmp r1, #0 │ │ - beq.n 37e32 │ │ - ldr.w fp, [r9, #-12] │ │ + beq.n 35d98 │ │ + ldr.w r2, [fp, #-16] │ │ ldr r1, [sp, #88] @ 0x58 │ │ - ldr.w r2, [r9, #-16] │ │ - str r2, [sp, #40] @ 0x28 │ │ + str r2, [sp, #80] @ 0x50 │ │ + ldr.w r2, [fp, #-12] │ │ cmp r4, r1 │ │ - ldr.w r2, [r9, #-8] │ │ + str r2, [sp, #32] │ │ + ldr.w r2, [fp, #-8] │ │ str r2, [sp, #36] @ 0x24 │ │ - bne.n 37e7e │ │ - add r0, sp, #88 @ 0x58 │ │ + bne.n 35dea │ │ + mov r5, r3 │ │ + mov r0, r3 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #8 │ │ - str.w lr, [sp] │ │ - bl 2ef3a │ │ + str.w ip, [sp] │ │ + bl 2d2ac │ │ ldr r0, [sp, #92] @ 0x5c │ │ - mov.w lr, #24 │ │ + mov.w ip, #24 │ │ + mov r3, r5 │ │ add.w r1, r4, r4, lsl #1 │ │ - movs r2, #0 │ │ - ldr r3, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #32] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ adds r4, #1 │ │ - str.w fp, [r0, r1, lsl #3] │ │ + str.w r2, [r0, r1, lsl #3] │ │ add.w r1, r0, r1, lsl #3 │ │ + movs r2, #0 │ │ str r2, [r1, #4] │ │ - strd r3, r2, [r1, #8] │ │ - ldr r2, [sp, #40] @ 0x28 │ │ + strd r5, r2, [r1, #8] │ │ + ldr r2, [sp, #80] @ 0x50 │ │ str r2, [r1, #16] │ │ str r4, [sp, #96] @ 0x60 │ │ - b.n 37e32 │ │ - mov.w fp, #8 │ │ + b.n 35d96 │ │ + movs r6, #8 │ │ movs r4, #0 │ │ - mov.w lr, #0 │ │ - ldrd r2, r1, [sp, #68] @ 0x44 │ │ - ldrd r5, r3, [sp, #60] @ 0x3c │ │ - ldrd r9, r0, [sp, #52] @ 0x34 │ │ - b.n 37ed8 │ │ - ldr r0, [sp, #88] @ 0x58 │ │ + movs r1, #0 │ │ + b.n 35e4a │ │ + ldr r6, [r1, #4] │ │ + cmp r6, #0 │ │ + beq.n 35ec8 │ │ + lsls r3, r6, #28 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35bf6 │ │ + mov lr, r5 │ │ + ldr r5, [r1, #0] │ │ + subs.w fp, sl, r5 │ │ + it cs │ │ + cmpcs fp, r6 │ │ + bcc.w 35bf6 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + b.n 35eca │ │ + ldrd r1, r6, [sp, #88] @ 0x58 │ │ cmp r4, #2 │ │ - str r0, [sp, #36] @ 0x24 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #40] @ 0x28 │ │ - bcs.w 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 3601a │ │ + strd r1, r6, [r8, #64] @ 0x40 │ │ + movs r0, #0 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ + movs r3, #72 @ 0x48 │ │ + strd r1, r5, [r8, #8] │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + strd r1, sl, [r8, #16] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + strd r1, r0, [r8, #24] │ │ + ldr r1, [sp, #72] @ 0x48 │ │ + str.w r1, [r8, #32] │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + str.w r1, [r8, #36] @ 0x24 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + strd r1, sl, [r8, #40] @ 0x28 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + strd r1, r0, [r8, #48] @ 0x30 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str.w r6, [r8, #8] │ │ - ldr r6, [sp, #80] @ 0x50 │ │ str.w r0, [r8, #56] @ 0x38 │ │ ldr r0, [sp, #44] @ 0x2c │ │ - strd lr, fp, [r8, #64] @ 0x40 │ │ - strd r6, r5, [r8, #12] │ │ - strd sl, r3, [r8, #20] │ │ - strd ip, r1, [r8, #28] │ │ - strd sl, r9, [r8, #44] @ 0x2c │ │ - str.w ip, [r8, #52] @ 0x34 │ │ + strd r9, sl, [r8] │ │ str.w r0, [r8, #60] @ 0x3c │ │ - str.w r4, [r8, r2] │ │ + str.w r4, [r8, r3] │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr 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 35f58 │ │ + 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 35bf6 │ │ + 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 35bf6 │ │ + add.w r4, r9, r5 │ │ + mov r5, lr │ │ + mov r6, fp │ │ + b.n 35f5a │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 35f02 │ │ + cmp r1, r5 │ │ + bcs.w 35bf0 │ │ + add.w r1, r1, r1, lsl #2 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + add.w r1, r3, r1, lsl #3 │ │ + ldr r3, [r1, #4] │ │ + cmp r3, #3 │ │ + bne.w 35bf0 │ │ + str r5, [sp, #40] @ 0x28 │ │ + movs r3, #0 │ │ + ldr r5, [r1, #16] │ │ + ldr r1, [r1, #20] │ │ + str r4, [sp, #32] │ │ + adds r1, r1, r5 │ │ + str r1, [sp, #48] @ 0x30 │ │ + adc.w r1, r3, #0 │ │ + str r5, [sp, #52] @ 0x34 │ │ + str r1, [sp, #44] @ 0x2c │ │ + str.w r9, [sp, #56] @ 0x38 │ │ + b.n 35f10 │ │ + movs r1, #0 │ │ + str r4, [sp, #32] │ │ + str r5, [sp, #40] @ 0x28 │ │ + strd r1, r1, [sp, #44] @ 0x2c │ │ + strd r1, r1, [sp, #52] @ 0x34 │ │ + lsrs r1, r6, #4 │ │ + mov r5, ip │ │ + str r1, [sp, #36] @ 0x24 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - b.n 38028 │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + b.n 35f24 │ │ 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 36004 │ │ + 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 35f1e │ │ + ldr.w lr, [r5, #4] │ │ + cmp.w lr, #0 │ │ + beq.n 35f1e │ │ + movs.w r3, lr, lsl #30 │ │ + mov.w r3, #64 @ 0x40 │ │ + bne.w 35bf6 │ │ + ldr r6, [r5, #0] │ │ + subs.w fp, sl, r6 │ │ it cs │ │ - cmpcs 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 35bf6 │ │ + b.n 35f1e │ │ + movs r4, #1 │ │ + ldr r1, [r1, #8] │ │ + cbz r1, 35fae │ │ + cmp r1, r5 │ │ + bcs.w 35bf0 │ │ + add.w r1, r1, r1, lsl #2 │ │ + add.w r1, r6, r1, lsl #3 │ │ + ldr r3, [r1, #4] │ │ + cmp r3, #3 │ │ + bne.w 35bf0 │ │ + mov lr, r4 │ │ + ldr r4, [r1, #16] │ │ + ldr r1, [r1, #20] │ │ + movs r3, #0 │ │ + str r4, [sp, #52] @ 0x34 │ │ + adds r1, r1, r4 │ │ + str r1, [sp, #48] @ 0x30 │ │ + adc.w r1, r3, #0 │ │ + str r1, [sp, #44] @ 0x2c │ │ + str.w r9, [sp, #56] @ 0x38 │ │ + b.n 35fba │ │ + ldr r1, [r0, #16] │ │ ldr r0, [r0, #20] │ │ - str 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 35cd6 │ │ + b.n 35d10 │ │ + movs r1, #0 │ │ + mov lr, r4 │ │ + strd r1, r1, [sp, #44] @ 0x2c │ │ + strd r1, r1, [sp, #52] @ 0x34 │ │ + mov.w fp, r0, lsr #4 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - movs 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 35fd4 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + add.w ip, ip, #40 @ 0x28 │ │ + subs r0, #40 @ 0x28 │ │ + str r0, [sp, #80] @ 0x50 │ │ + beq.w 35d22 │ │ + ldr.w r0, [ip, #-12] │ │ cmp r0, #18 │ │ itt eq │ │ - ldreq r0, [r5, #8] │ │ - cmpeq r0, r3 │ │ - bne.n 380ac │ │ - ldr r0, [r5, #4] │ │ + ldreq.w r0, [ip, #8] │ │ + cmpeq r0, r2 │ │ + bne.n 35fc6 │ │ + ldr.w r0, [ip, #4] │ │ cmp r0, #0 │ │ - beq.n 380ac │ │ + beq.n 35fc6 │ │ lsls r1, r0, #30 │ │ - bne.w 37d06 │ │ - ldr r1, [r5, #0] │ │ + bne.w 35bf6 │ │ + 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 35bf6 │ │ + b.n 35fc6 │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r6, [sp, #76] @ 0x4c │ │ + cmp.w fp, #0 │ │ + ldr.w lr, [sp, #32] │ │ + bne.w 35d22 │ │ + b.n 35cfa │ │ cmp r4, #21 │ │ - bcs.n 381c6 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ + str r1, [sp, #8] │ │ + str r6, [sp, #28] │ │ + bcs.n 360e8 │ │ + ldr r6, [sp, #28] │ │ add.w r0, r4, r4, lsl #1 │ │ movs r5, #0 │ │ - add.w ip, r3, r0, lsl #3 │ │ - add.w r1, r3, #24 │ │ - mov r2, r3 │ │ - str.w ip, [sp, #8] │ │ - b.n 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 36064 │ │ + ldr r6, [sp, #28] │ │ + ldrd r0, ip, [sp, #88] @ 0x58 │ │ + ldrd r2, r3, [sp, #96] @ 0x60 │ │ + ldr r5, [sp, #32] │ │ + str r5, [r1, #0] │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + strd r5, r0, [r1, #4] │ │ + str r3, [r1, #20] │ │ + ldr r5, [sp, #24] │ │ + ldr r3, [sp, #16] │ │ + strd ip, r2, [r1, #12] │ │ + ldr r1, [sp, #20] │ │ + add.w r0, r3, #24 │ │ adds r5, #24 │ │ - mov r2, r9 │ │ - cmp r1, ip │ │ - beq.n 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 360da │ │ + mov r3, r0 │ │ + ldrd r2, lr, [r1] │ │ + mov ip, r1 │ │ + ldrd r1, r0, [r1, #24] │ │ + str r1, [sp, #32] │ │ + subs r2, r1, r2 │ │ + str r0, [sp, #36] @ 0x24 │ │ sbcs.w r1, r0, lr │ │ - bcs.n 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 36056 │ │ + ldrd r0, r2, [ip, #32] │ │ + ldrd r1, lr, [ip, #40] @ 0x28 │ │ + strd r0, r2, [sp, #88] @ 0x58 │ │ + mov r2, ip │ │ + str r3, [sp, #80] @ 0x50 │ │ + strd r1, lr, [sp, #96] @ 0x60 │ │ + strd ip, r3, [sp, #12] │ │ + str r5, [sp, #24] │ │ + ldr.w fp, [sp, #80] @ 0x50 │ │ + ldmia.w r2, {r0, r1, r3, r5, ip, lr} │ │ + stmia.w fp, {r0, r1, r3, r5, ip, lr} │ │ + mov r1, r6 │ │ + ldr r3, [sp, #24] │ │ + ldr r0, [sp, #12] │ │ + cmp r0, r6 │ │ + beq.n 3603a │ │ + sub.w r2, r6, #24 │ │ + adds r1, r6, r3 │ │ + str r3, [sp, #80] @ 0x50 │ │ + adds r6, r2, r3 │ │ + ldr r0, [r2, r3] │ │ + ldr r3, [sp, #32] │ │ + ldr r2, [r6, #4] │ │ subs r0, r3, r0 │ │ - ldr r3, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #24] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ sbcs r0, r2 │ │ - bcc.n 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 36038 │ │ + mov r2, r1 │ │ + ldmia.w r6, {r0, r1, r3, r5, ip, lr} │ │ + stmia.w r2, {r0, r1, r3, r5, ip, lr} │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + ldr r6, [sp, #28] │ │ + subs r3, #24 │ │ + bne.n 360ac │ │ + mov r1, r6 │ │ + b.n 3603a │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r1, [sp, #8] │ │ + b.n 35e4a │ │ movs r0, #8 │ │ movs r1, #96 @ 0x60 │ │ - bl 48958 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bl 48442 │ │ + ldr r0, [sp, #28] │ │ add r2, sp, #84 @ 0x54 │ │ mov r1, r4 │ │ - bl 29552 │ │ - b.n 37ec4 │ │ + bl 281be │ │ + ldr r5, [sp, #40] @ 0x28 │ │ + ldr r6, [sp, #28] │ │ + ldr r1, [sp, #8] │ │ + b.n 35e4a │ │ mov r4, r0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cbnz r0, 381e6 │ │ - b.n 381f6 │ │ + ldr r0, [sp, #8] │ │ + cbz r0, 36120 │ │ + ldr r0, [sp, #8] │ │ + add.w r0, r0, r0, lsl #1 │ │ + lsls r1, r0, #3 │ │ + ldr r0, [sp, #28] │ │ + b.n 3611a │ │ ldr r1, [sp, #88] @ 0x58 │ │ mov r4, r0 │ │ - str r1, [sp, #36] @ 0x24 │ │ - cbz r1, 381f6 │ │ + cbz r1, 36120 │ │ + add.w r1, r1, r1, lsl #1 │ │ ldr r0, [sp, #92] @ 0x5c │ │ - str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + lsls r1, r1, #3 │ │ movs r2, #8 │ │ - add.w r0, r0, r0, lsl #1 │ │ - lsls r1, r0, #3 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + bmi.n 360d2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub.w sp, sp, #10560 @ 0x2940 │ │ sub sp, #20 │ │ str r1, [sp, #24] │ │ strd r0, r2, [sp, #36] @ 0x24 │ │ @@ -52683,3813 +48606,6423 @@ │ │ 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 36296 │ │ + ldr r0, [pc, #608] @ (363c0 ) │ │ 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 52dd0 │ │ + cbz r0, 3617e │ │ + movs r6, #0 │ │ + mov r0, r6 │ │ mov r1, r4 │ │ add.w sp, sp, #10560 @ 0x2940 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r1, r5 │ │ ldrsb.w r0, [r1, #7]! │ │ str r1, [sp, #20] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 3847a │ │ + blt.w 363ae │ │ + 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 3616c │ │ + ldr r0, [r1, #16] │ │ + movs r6, #0 │ │ + cmp r0, #0 │ │ + beq.n 3616e │ │ + mov sl, r0 │ │ + ldr r0, [r1, #20] │ │ + str r0, [sp, #44] @ 0x2c │ │ + ldr r0, [r1, #24] │ │ + str r0, [sp, #52] @ 0x34 │ │ + ldr r0, [r1, #28] │ │ + str r0, [sp, #48] @ 0x30 │ │ + ldr r0, [r1, #32] │ │ + str r0, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #32] │ │ - str r1, [sp, #40] @ 0x28 │ │ + ldr r5, [r1, #36] @ 0x24 │ │ add.w fp, r0, #16 │ │ - ldr r0, [pc, #512] @ (38490 ) │ │ + ldr r0, [pc, #520] @ (363c4 ) │ │ add r0, pc │ │ str r0, [sp, #32] │ │ - b.n 3829e │ │ + b.n 361c8 │ │ add.w fp, fp, #40 @ 0x28 │ │ subs r4, #40 @ 0x28 │ │ - beq.n 38240 │ │ + beq.n 3616c │ │ ldr.w r0, [fp, #-16] │ │ ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ ldr r0, [sp, #48] @ 0x30 │ │ adcs.w r3, r0, #0 │ │ - adcs.w r0, sl, #0 │ │ - bne.n 38296 │ │ + adcs.w r0, r6, #0 │ │ + bne.n 361c0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ ldr r1, [sp, #44] @ 0x2c │ │ - stmia.w sp, {r0, r5, sl} │ │ - mov r0, r6 │ │ - bl 41422 │ │ + stmia.w sp, {r0, r5, r6} │ │ + mov r0, sl │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 38296 │ │ + beq.n 361c0 │ │ mov r8, r1 │ │ cmp r1, #8 │ │ - bcc.n 38296 │ │ + bcc.n 361c0 │ │ mov r9, r0 │ │ ldr r0, [sp, #32] │ │ mov r1, r9 │ │ movs r2, #8 │ │ - blx 52760 │ │ + blx 52dd0 │ │ ldr r2, [sp, #56] @ 0x38 │ │ sub.w r1, r8, #1 │ │ cmp r1, r2 │ │ it eq │ │ cmpeq r0, #0 │ │ - bne.n 38296 │ │ + bne.n 361c0 │ │ ldr r1, [sp, #20] │ │ add.w r0, r9, #8 │ │ sub.w r2, r8, #8 │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 38296 │ │ + bne.n 361c0 │ │ 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 3616c │ │ + 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 3616c │ │ + subs.w r5, r1, #8 │ │ it cc │ │ - movcc r6, sl │ │ - bcc.n 38244 │ │ - ldr r1, [r3, #0] │ │ + movcc r5, #0 │ │ + bcc.n 3616c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ movw r2, #19546 @ 0x4c5a │ │ movt r2, #16969 @ 0x4249 │ │ - adds r5, r1, r0 │ │ - ldr r0, [r5, #0] │ │ - ldr r1, [r5, #4] │ │ + ldr r1, [r1, #0] │ │ + add.w r8, r1, r0 │ │ + ldr.w r0, [r8] │ │ + ldr.w r1, [r8, #4] │ │ eors r0, r2 │ │ orrs r0, r1 │ │ - bne.w 38244 │ │ - cmp r6, #4 │ │ - bcc.w 38244 │ │ - ldr r0, [r5, #8] │ │ + bne.w 3616c │ │ + cmp r5, #4 │ │ + bcc.w 3616c │ │ + ldr.w r0, [r8, #8] │ │ rev r1, r0 │ │ ldr r0, [sp, #24] │ │ - bl 31560 │ │ - mov r8, r0 │ │ + bl 2f724 │ │ + mov r6, r0 │ │ mov r4, r1 │ │ - add.w r0, r5, #12 │ │ - subs r1, r6, #4 │ │ - mov r2, r8 │ │ + add.w r0, r8, #12 │ │ + subs r1, r5, #4 │ │ + mov r2, r6 │ │ mov r3, r4 │ │ - bl 3e1d4 │ │ - mov sl, r0 │ │ + bl 3e134 │ │ cmp r0, #0 │ │ - it ne │ │ - movne sl, r8 │ │ - b.n 38244 │ │ + beq.w 3616c │ │ + b.n 3616e │ │ ldr r0, [sp, #36] @ 0x24 │ │ mov.w r9, #0 │ │ mov sl, r4 │ │ - ldrd fp, r5, [r0, #32] │ │ + ldrd fp, r6, [r0, #32] │ │ ldr r1, [r0, #20] │ │ str r1, [sp, #44] @ 0x2c │ │ ldr r1, [r0, #24] │ │ str r1, [sp, #52] @ 0x34 │ │ ldr r1, [r0, #28] │ │ ldr r0, [sp, #32] │ │ str r1, [sp, #48] @ 0x30 │ │ add.w r8, r0, #16 │ │ - b.n 38396 │ │ + b.n 362c2 │ │ add.w r8, r8, #40 @ 0x28 │ │ subs.w sl, sl, #40 @ 0x28 │ │ - beq.w 38230 │ │ + beq.w 3615c │ │ ldr.w r0, [r8, #-16] │ │ ldr r1, [sp, #52] @ 0x34 │ │ adds r2, r1, r0 │ │ ldr r0, [sp, #48] @ 0x30 │ │ adcs.w r3, r0, #0 │ │ adcs.w r0, r9, #0 │ │ - bne.n 3838a │ │ + bne.n 362b6 │ │ ldr r1, [sp, #44] @ 0x2c │ │ - mov r0, r6 │ │ - strd fp, r5, [sp] │ │ + mov r0, r5 │ │ + strd fp, r6, [sp] │ │ str.w r9, [sp, #8] │ │ - bl 41422 │ │ + bl 40db6 │ │ cmp r0, #0 │ │ - beq.n 3838a │ │ + beq.n 362b6 │ │ ldr r2, [sp, #56] @ 0x38 │ │ cmp r1, r2 │ │ - bne.n 3838a │ │ + bne.n 362b6 │ │ ldr r1, [sp, #40] @ 0x28 │ │ ldr r2, [sp, #56] @ 0x38 │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - bne.n 3838a │ │ + bne.n 362b6 │ │ 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 3631e │ │ ldrb.w r0, [r8, #-7] │ │ movs r1, #1 │ │ movs r4, #0 │ │ and.w r0, r0, #8 │ │ - eor.w sl, r1, r0, lsr #3 │ │ - b.n 38244 │ │ + eor.w r6, r1, r0, lsr #3 │ │ + b.n 3616e │ │ ldr r2, [sp, #36] @ 0x24 │ │ - mov.w sl, #0 │ │ + movs r6, #0 │ │ ldr.w r0, [r8] │ │ ldr r1, [r2, #4] │ │ cmp r1, r0 │ │ - bcc.w 38244 │ │ + bcc.w 3616e │ │ subs r1, r1, r0 │ │ - cmp r1, r6 │ │ - bcc.w 38244 │ │ + cmp r1, r5 │ │ + bcc.w 3616e │ │ ldr r1, [r2, #0] │ │ ldrb.w r2, [r8, #-7] │ │ - adds r5, r1, r0 │ │ + add.w r9, r1, r0 │ │ lsls r0, r2, #28 │ │ - bmi.n 3841e │ │ - mov r4, r6 │ │ - mov sl, r5 │ │ - b.n 38244 │ │ - cmp r6, #12 │ │ - bcc.w 38244 │ │ - ldr r0, [r5, #0] │ │ + bmi.n 3634a │ │ + mov r4, r5 │ │ + mov r6, r9 │ │ + b.n 3616e │ │ + cmp r5, #12 │ │ + bcc.w 3616e │ │ + ldr.w r0, [r9] │ │ cmp r0, #1 │ │ - bne.w 38244 │ │ - ldr r1, [r5, #4] │ │ + bne.w 3616e │ │ + ldr.w r1, [r9, #4] │ │ ldr r0, [sp, #24] │ │ - bl 31560 │ │ + bl 2f724 │ │ add.w r8, sp, #72 @ 0x48 │ │ - mov r9, r0 │ │ + mov sl, r0 │ │ mov r4, r1 │ │ movw r1, #10497 @ 0x2901 │ │ mov r0, r8 │ │ - bl 4f374 │ │ + bl 4f58c │ │ 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 4609a │ │ ldr r0, [sp, #68] @ 0x44 │ │ ldr r1, [sp, #60] @ 0x3c │ │ ldrb.w r2, [sp, #64] @ 0x40 │ │ eors r0, r4 │ │ - eors r1, r6 │ │ + eor.w r1, r1, r9 │ │ orrs r0, r1 │ │ it ne │ │ - movne r9, sl │ │ + movne sl, r6 │ │ cmp r2, #0 │ │ it eq │ │ - moveq sl, r9 │ │ - b.n 38244 │ │ - ldr r0, [pc, #24] @ (38494 ) │ │ + moveq r6, sl │ │ + b.n 3616e │ │ + ldr r0, [pc, #24] @ (363c8 ) │ │ movs r2, #7 │ │ ldr r1, [sp, #56] @ 0x38 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - ldr r0, [r2, #64] @ 0x40 │ │ - vrshr.u64 q9, q6, #3 │ │ - vdup.8 , d20[6] │ │ + bl 4a228 │ │ + ldrh r4, [r6, #48] @ 0x30 │ │ + @ instruction: 0xfffd3efa │ │ + vneg.s d30, d20 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ ldr r1, [r0, #12] │ │ mov.w ip, #0 │ │ cmp r1, #0 │ │ - beq.w 385b4 │ │ + beq.w 364ea │ │ ldr r2, [r0, #0] │ │ ldr.w lr, [r0, #8] │ │ str r2, [sp, #0] │ │ ldr r2, [r0, #4] │ │ add.w r0, r1, r1, lsl #2 │ │ - str r2, [sp, #4] │ │ + str r2, [sp, #8] │ │ add.w r0, lr, r0, lsl #3 │ │ str r0, [sp, #12] │ │ - b.n 384de │ │ + b.n 36412 │ │ ldr.w r0, [lr, #16] │ │ - ldr r1, [sp, #4] │ │ + ldr r1, [sp, #8] │ │ subs r1, r1, r0 │ │ it cs │ │ cmpcs r1, fp │ │ - bcs.n 38506 │ │ + bcs.n 3643a │ │ add.w lr, lr, #40 @ 0x28 │ │ ldr r0, [sp, #12] │ │ cmp lr, r0 │ │ - beq.n 385b0 │ │ + beq.n 364e6 │ │ ldr.w r0, [lr, #4] │ │ cmp r0, #7 │ │ - bne.n 384d4 │ │ + bne.n 36408 │ │ ldr.w fp, [lr, #20] │ │ cmp.w fp, #0 │ │ - bne.n 384c6 │ │ - mov.w r8, #1 │ │ + bne.n 363fa │ │ + mov.w sl, #1 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcs.n 38514 │ │ + bcs.n 36448 │ │ movs r0, #4 │ │ cmp.w fp, #12 │ │ - bcc.n 384d4 │ │ - b.n 38520 │ │ + bcc.n 36408 │ │ + b.n 36454 │ │ ldr r1, [sp, #0] │ │ - add.w r8, r1, r0 │ │ + add.w sl, r1, r0 │ │ ldr.w r0, [lr, #32] │ │ cmp r0, #5 │ │ - bcc.n 384fc │ │ + bcc.n 36430 │ │ cmp r0, #8 │ │ - bne.n 384d4 │ │ + bne.n 36408 │ │ movs r0, #8 │ │ cmp.w fp, #12 │ │ - bcc.n 384d4 │ │ + bcc.n 36408 │ │ negs r3, r0 │ │ subs r1, r0, #1 │ │ adds r0, #11 │ │ str r1, [sp, #20] │ │ str r0, [sp, #24] │ │ - str.w lr, [sp, #8] │ │ + str.w lr, [sp, #4] │ │ str r3, [sp, #16] │ │ - mov r0, r8 │ │ + mov r0, sl │ │ sub.w r2, fp, #12 │ │ ldr.w r1, [r0], #12 │ │ cmp r1, r2 │ │ - bhi.n 384d4 │ │ + bhi.n 36408 │ │ 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 36408 │ │ + ldr.w r5, [sl, #4] │ │ cmp r5, r2 │ │ - bhi.n 384d4 │ │ + bhi.n 36408 │ │ ldr r2, [sp, #20] │ │ add r2, r9 │ │ add r2, r5 │ │ and.w r6, r2, r3 │ │ - add.w r2, r8, #11 │ │ subs.w r4, fp, r6 │ │ - add.w sl, r8, r6 │ │ + add.w r8, sl, r6 │ │ it cc │ │ movcc r4, ip │ │ it cc │ │ - movcc.w sl, #1 │ │ - cbz r1, 385a0 │ │ + movcc.w r8, #1 │ │ + cbz r1, 364d6 │ │ + add.w r2, sl, #11 │ │ ldrb r3, [r2, r1] │ │ + cbnz r3, 364b4 │ │ subs r1, #1 │ │ - cmp r3, #0 │ │ - beq.n 38574 │ │ - cmp r1, #2 │ │ - bne.n 385a0 │ │ - ldr r1, [pc, #68] @ (385c8 ) │ │ + bne.n 364aa │ │ + b.n 364d6 │ │ + cmp r1, #3 │ │ + bne.n 364d6 │ │ + ldr r1, [pc, #64] @ (364fc ) │ │ movs r2, #3 │ │ add r1, pc │ │ - blx 52760 │ │ - ldr.w lr, [sp, #8] │ │ + blx 52dd0 │ │ + ldr.w lr, [sp, #4] │ │ cmp r0, #0 │ │ mov.w ip, #0 │ │ itt eq │ │ - ldreq.w r0, [r8, #8] │ │ + ldreq.w r0, [sl, #8] │ │ cmpeq r0, #3 │ │ - beq.n 385c0 │ │ + beq.n 364f6 │ │ ldr r3, [sp, #16] │ │ cmp fp, r6 │ │ - bls.n 384d4 │ │ - mov r8, sl │ │ + bls.n 36408 │ │ + mov sl, r8 │ │ mov fp, r4 │ │ cmp r4, #12 │ │ - bcs.n 38530 │ │ - b.n 384d4 │ │ + bcs.n 36464 │ │ + b.n 36408 │ │ mov.w ip, #0 │ │ mov r0, ip │ │ mov r1, r5 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w ip, r8, r9 │ │ - b.n 385b4 │ │ - nop │ │ - ldr r7, [r0, #12] │ │ - vsli.64 d27, d16, #61 @ 0x3d │ │ + add.w ip, sl, r9 │ │ + b.n 364ea │ │ + ldrh r1, [r4, #22] │ │ + vsli.64 , q8, #61 @ 0x3d │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ + mov r4, r0 │ │ + add r0, sp, #8 │ │ + mov r8, r3 │ │ + mov r9, r2 │ │ + mov r5, r1 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 36550 │ │ + add r0, sp, #8 │ │ + mov r1, r5 │ │ + ldrd sl, fp, [sp, #16] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 36550 │ │ + ldr r0, [sp, #16] │ │ + mov r1, r5 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #0] │ │ + add r0, sp, #8 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 36572 │ │ + ldr r5, [sp, #20] │ │ + ldr r2, [sp, #12] │ │ + ldr.w r1, [sp, #9] │ │ + ldr r3, [sp, #16] │ │ + str r2, [r4, #12] │ │ + str.w r1, [r4, #9] │ │ + strd r3, r5, [r4, #16] │ │ + strd r6, r6, [r4] │ │ + strb r0, [r4, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd r0, r1, [sp, #16] │ │ + movs r2, #0 │ │ + strd r6, r6, [r4, #24] │ │ + movs r3, #32 │ │ + ldr r6, [sp, #4] │ │ + str r6, [r4, #56] @ 0x38 │ │ + ldr r6, [sp, #0] │ │ + strd r2, r2, [r4, #80] @ 0x50 │ │ + strd sl, fp, [r4, #48] @ 0x30 │ │ + strd r6, r0, [r4, #60] @ 0x3c │ │ + strd r1, r2, [r4, #68] @ 0x44 │ │ + str r2, [r4, #76] @ 0x4c │ │ + strd r3, r2, [r4] │ │ + strd r9, r8, [r4, #8] │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + bmi.n 36552 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #68 @ 0x44 │ │ + ldr r3, [r1, #28] │ │ + str r0, [sp, #24] │ │ + cmp r3, #0 │ │ + beq.w 36f18 │ │ + mov lr, r1 │ │ + str r1, [sp, #36] @ 0x24 │ │ + b.n 365d0 │ │ + mov r9, sl │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r3, [r1, #28] │ │ + mov lr, r1 │ │ + cmp r3, #0 │ │ + beq.w 36f18 │ │ + ldr.w r6, [lr, #20] │ │ + ldrb.w r0, [lr, #32] │ │ + cmp r0, #0 │ │ + beq.n 36688 │ │ + ldr.w r1, [lr, #24] │ │ + subs r5, r3, #1 │ │ + str.w r5, [lr, #28] │ │ + mov r0, r1 │ │ + ldrb.w r2, [r0], #1 │ │ + str.w r0, [lr, #24] │ │ + cmp r2, #7 │ │ + bhi.w 36fe0 │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r3, r1, #18 │ │ + movs r0, r1 │ │ + lsls r1, r2, #7 │ │ + lsls r1, r6, #4 │ │ + lsls r6, r7, #5 │ │ + lsls r7, r1, #4 │ │ + lsls r6, r4, #8 │ │ + lsls r5, r2, #9 │ │ + add r0, sp, #40 @ 0x28 │ │ + add.w r1, lr, #24 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f5c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 37008 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + add.w r6, r1, #8 │ │ + ldmia r6, {r2, r3, r6} │ │ + cmp r3, r6 │ │ + bcc.w 36f72 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldrb r1, [r1, #20] │ │ + umull r0, r5, r0, r1 │ │ + cmp r5, #0 │ │ + bne.w 37030 │ │ + subs r3, r3, r6 │ │ + add r2, r6 │ │ + cmp r3, r0 │ │ + bcc.w 36f72 │ │ + subs r6, r1, #1 │ │ + eor.w r5, r1, r6 │ │ + uxtb r6, r6 │ │ + uxtb r5, r5 │ │ + cmp r5, r6 │ │ + bls.w 36fd8 │ │ + rbit r6, r1 │ │ + clz r6, r6 │ │ + cmp r6, #3 │ │ + bhi.w 36fd8 │ │ + add.w lr, r2, r0 │ │ + subs r1, r3, r0 │ │ + tbh [pc, r6, lsl #1] │ │ + movs r4, r0 │ │ + lsls r1, r0, #14 │ │ + lsls r2, r4, #13 │ │ + lsls r0, r5, #13 │ │ + cmp r3, r0 │ │ + beq.w 37038 │ │ + ldrb.w r8, [lr] │ │ + b.n 36d80 │ │ + subs r0, r6, #1 │ │ + eor.w r1, r6, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 36f0c │ │ + rbit r0, r6 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 36f0c │ │ + tbb [pc, r0] │ │ + ldr r2, [r0, #112] @ 0x70 │ │ + adds r6, #24 │ │ + ldr.w r0, [lr, #24] │ │ + subs r1, r3, #1 │ │ + str.w r1, [lr, #28] │ │ + mov fp, r0 │ │ + ldrb.w r8, [fp], #1 │ │ + str.w fp, [lr, #24] │ │ + beq.w 36f94 │ │ + subs r1, r3, #2 │ │ + adds r2, r0, #2 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r2, r1, [lr, #24] │ │ + ldrb.w fp, [r0, #1] │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #4 │ │ + ldr.w fp, [r0] │ │ + bcc.w 36f28 │ │ + subs r0, r3, #4 │ │ + str.w r0, [lr, #28] │ │ + mov r9, fp │ │ + cmp r0, #4 │ │ + ldr.w r8, [r9], #4 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 36f38 │ │ + sub.w r0, r3, #8 │ │ + add.w r1, fp, #8 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r1, r0, [lr, #24] │ │ + ldr.w fp, [fp, #4] │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #7 │ │ + ldr.w fp, [r0] │ │ + bls.w 36f28 │ │ + sub.w r2, r3, #8 │ │ + ldrb.w r0, [fp, #2] │ │ + str.w r2, [lr, #28] │ │ + add.w r9, fp, #8 │ │ + ldrh.w r1, [fp] │ │ + cmp r2, #7 │ │ + str.w r9, [lr, #24] │ │ + bls.w 36f38 │ │ + orr.w r0, r1, r0, lsl #16 │ │ + sub.w r1, r3, #16 │ │ + ldrb.w r2, [fp, #7] │ │ + add.w r3, fp, #16 │ │ + ldr.w r5, [fp, #3] │ │ + bic.w r0, r0, #4278190080 @ 0xff000000 │ │ + strd r3, r1, [lr, #24] │ │ + ldrb.w r4, [fp, #15] │ │ + lsrs r3, r5, #8 │ │ + orr.w sl, r3, r2, lsl #24 │ │ + ldr.w r2, [fp, #11] │ │ + orr.w r8, r0, r5, lsl #24 │ │ + ldrb.w r3, [r9, #2] │ │ + ldrh.w r1, [r9] │ │ + lsrs r0, r2, #8 │ │ + orr.w r4, r0, r4, lsl #24 │ │ + orr.w r0, r1, r3, lsl #16 │ │ + orr.w fp, r0, r2, lsl #24 │ │ + b.n 367c0 │ │ + add.w r0, lr, #24 │ │ + cmp r3, #1 │ │ + ldr.w fp, [r0] │ │ + beq.w 36f28 │ │ + subs r0, r3, #2 │ │ + str.w r0, [lr, #28] │ │ + mov r9, fp │ │ + cmp r0, #2 │ │ + ldrh.w r8, [r9], #2 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 36f38 │ │ + subs r0, r3, #4 │ │ + add.w r1, fp, #4 │ │ + mov.w sl, #0 │ │ + movs r4, #0 │ │ + strd r1, r0, [lr, #24] │ │ + ldrh.w fp, [fp, #2] │ │ + orr.w r0, fp, r8 │ │ + orr.w r1, r4, sl │ │ + orrs r0, r1 │ │ + beq.w 36f10 │ │ + negs r0, r6 │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + and.w r0, r1, r0, lsl #3 │ │ + subs.w r2, r0, #32 │ │ + lsr.w r1, r6, r0 │ │ + rsb r0, r0, #32 │ │ + mov r3, r1 │ │ + lsl.w r0, r6, r0 │ │ + it pl │ │ + movpl r3, #0 │ │ + orr.w r0, r0, r1 │ │ + eor.w r3, r3, sl │ │ + it pl │ │ + lsrpl.w r0, r6, r2 │ │ + eor.w r0, r0, r8 │ │ + orrs r0, r3 │ │ + itt eq │ │ + moveq sl, r4 │ │ + moveq r8, fp │ │ + mov.w r0, r8, lsr #16 │ │ + orr.w r3, r0, sl, lsl #16 │ │ + bne.w 36934 │ │ + b.n 36b54 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbh [pc, r2, lsl #1] │ │ + movs r4, r0 │ │ + lsls r2, r7, #5 │ │ + lsls r3, r2, #5 │ │ + lsls r0, r4, #5 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + adds r2, r1, #2 │ │ + movs r3, #0 │ │ + mov.w sl, #0 │ │ + strd r2, r0, [lr, #24] │ │ + ldrb r0, [r1, #1] │ │ + movs r1, #0 │ │ + b.n 36b48 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 3700c │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + ldrd r3, r0, [r2, #8] │ │ + ldr r1, [r2, #16] │ │ + cmp r0, r1 │ │ + bcc.w 36f7c │ │ + ldrb.w sl, [r2, #20] │ │ + umull r2, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 36f86 │ │ + subs r5, r0, r1 │ │ + add r3, r1 │ │ + cmp r5, r2 │ │ + bcc.w 36f7c │ │ + sub.w r0, sl, #1 │ │ + eor.w r1, sl, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 36fe8 │ │ + rbit r0, sl │ │ + clz r4, r0 │ │ + cmp r4, #3 │ │ + bhi.w 36fe8 │ │ + ldrd lr, r9, [sp, #48] @ 0x30 │ │ + add.w ip, r3, r2 │ │ + subs r3, r5, r2 │ │ + tbh [pc, r4, lsl #1] │ │ + movs r4, r0 │ │ + lsls r5, r6, #9 │ │ + lsls r4, r3, #9 │ │ + lsls r2, r4, #9 │ │ + cmp r5, r2 │ │ + beq.w 36fce │ │ + ldrb.w r0, [ip] │ │ + b.n 36dd6 │ │ + add r5, sp, #40 @ 0x28 │ │ + add.w r4, lr, #24 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + ldrd r8, sl, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldrd fp, r4, [sp, #48] @ 0x30 │ │ + mov.w r0, r8, lsr #16 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + orr.w r3, r0, sl, lsl #16 │ │ + ldrb.w r0, [lr, #20] │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + str r3, [sp, #32] │ │ + mov ip, r0 │ │ + negs r0, r0 │ │ + and.w r0, r1, r0, lsl #3 │ │ + subs.w r2, r0, #32 │ │ + lsr.w r3, r6, r0 │ │ + rsb r0, r0, #32 │ │ + lsl.w r1, r6, r0 │ │ + ldrd r0, r5, [lr] │ │ + orr.w r1, r1, r3 │ │ + itt pl │ │ + movpl r3, #0 │ │ + lsrpl.w r1, r6, r2 │ │ + bic.w r2, r1, #1 │ │ + subs r2, r0, r2 │ │ + str r4, [sp, #28] │ │ + sbcs.w r2, r5, r3 │ │ + bcs.w 365c2 │ │ + adds.w r2, r0, fp │ │ + mov r9, sl │ │ + and.w lr, r2, r1 │ │ + adc.w r2, r5, r4 │ │ + adds.w r0, r0, r8 │ │ + and.w r8, r2, r3 │ │ + and.w r0, r0, r1 │ │ + adc.w r1, sl, r5 │ │ + ands r3, r1 │ │ + mov sl, ip │ │ + b.n 36ea8 │ │ + add.w r4, lr, #24 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f5c │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp r0, #0 │ │ + bne.w 37014 │ │ + add r0, sp, #40 @ 0x28 │ │ + mov r1, r4 │ │ + ldr r4, [sp, #48] @ 0x30 │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 36f3c │ │ + ldr.w r9, [sp, #52] @ 0x34 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + cmp.w r9, #0 │ │ + bne.w 37034 │ │ + ldrd r2, r0, [lr, #8] │ │ + ldr.w r1, [lr, #16] │ │ + cmp r0, r1 │ │ + bcc.w 36f8a │ │ + ldrb.w sl, [lr, #20] │ │ + umull r3, r5, r4, sl │ │ + cmp r5, #0 │ │ + bne.w 36f86 │ │ + subs r6, r0, r1 │ │ + add r2, r1 │ │ + cmp r6, r3 │ │ + bcc.w 36f8a │ │ + sub.w r1, sl, #1 │ │ + eor.w r5, sl, r1 │ │ + uxtb r1, r1 │ │ + uxtb r5, r5 │ │ + cmp r5, r1 │ │ + bls.w 36ff0 │ │ + rbit r1, sl │ │ + clz r5, r1 │ │ + cmp r5, #3 │ │ + bhi.w 36ff0 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + add.w ip, r2, r3 │ │ + subs r1, r6, r3 │ │ + tbh [pc, r5, lsl #1] │ │ + movs r4, r0 │ │ + lsls r4, r2, #8 │ │ + lsls r3, r7, #7 │ │ + lsls r1, r0, #8 │ │ + cmp r6, r3 │ │ + beq.w 36fce │ │ + ldrb.w r5, [ip] │ │ + b.n 36e64 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbh [pc, r2, lsl #1] │ │ + movs r4, r0 │ │ + lsls r1, r7, #3 │ │ + lsls r5, r7, #1 │ │ + lsls r6, r4, #2 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + str.w r0, [lr, #28] │ │ + ldrb r0, [r1, #1] │ │ + add.w fp, r1, #2 │ │ + str.w fp, [lr, #24] │ │ + beq.w 370aa │ │ + subs r2, r3, #3 │ │ + adds r3, r1, #3 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ + strd r3, r2, [lr, #24] │ │ + mov.w r8, #0 │ │ + ldrb.w fp, [r1, #2] │ │ + movs r1, #0 │ │ + b.n 36c90 │ │ + subs r2, r6, #1 │ │ + eor.w r4, r6, r2 │ │ + uxtb r2, r2 │ │ + uxtb r4, r4 │ │ + cmp r4, r2 │ │ + bls.w 36f4a │ │ + rbit r2, r6 │ │ + clz r2, r2 │ │ + cmp r2, #3 │ │ + bhi.w 36f4a │ │ + tbb [pc, r2] │ │ + bgt.w f9798 │ │ + cmp r5, #0 │ │ + beq.w 37092 │ │ + subs r0, r3, #2 │ │ + adds r2, r1, #2 │ │ + movs r5, #0 │ │ + strd r2, r0, [lr, #24] │ │ + ldrb.w r8, [r1, #1] │ │ + b.n 36cc2 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + ldr.w r0, [r1, #1] │ │ + subs r2, r3, #5 │ │ + adds r1, #5 │ │ + mov.w sl, #0 │ │ + strd r1, r2, [lr, #24] │ │ + lsrs r3, r0, #16 │ │ + b.n 36b46 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + ldrb r2, [r0, #2] │ │ + subs r3, #9 │ │ + ldrb r6, [r1, #8] │ │ + str.w r3, [lr, #28] │ │ + ldr r3, [r1, #4] │ │ + adds r1, #9 │ │ + str.w r1, [lr, #24] │ │ + lsls r1, r6, #24 │ │ + ldrh r0, [r0, #0] │ │ + orr.w sl, r1, r3, lsr #8 │ │ + lsls r1, r3, #24 │ │ + orr.w r1, r1, r2, lsl #16 │ │ + lsrs r3, r3, #8 │ │ + orr.w r0, r0, r2, lsl #16 │ │ + lsrs r1, r1, #16 │ │ + orr.w r3, r1, r3, lsl #16 │ │ + b.n 36b46 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + ldrh.w r0, [r1, #1] │ │ + subs r2, r3, #3 │ │ + adds r1, #3 │ │ + movs r3, #0 │ │ + strd r1, r2, [lr, #24] │ │ + mov.w sl, #0 │ │ + lsrs r1, r0, #8 │ │ + uxtb r1, r1 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + orr.w r8, r0, r3, lsl #16 │ │ + strd r4, r3, [sp, #28] │ │ + mov r9, sl │ │ + mov r1, lr │ │ + strd r8, sl, [lr] │ │ + b.n 365c6 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + subs r2, r3, #5 │ │ + str.w r2, [lr, #28] │ │ + ldr.w r0, [r1, #1] │ │ + add.w r9, r1, #5 │ │ + cmp r2, #4 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 370a0 │ │ + sub.w r2, r3, #9 │ │ + add.w r3, r1, #9 │ │ + lsrs r6, r0, #16 │ │ + strd r3, r2, [lr, #24] │ │ + ldr.w fp, [r1, #5] │ │ + b.n 36c86 │ │ + cmp r3, #5 │ │ + bcc.w 36f52 │ │ + ldr.w r8, [r1, #1] │ │ + subs r0, r3, #5 │ │ + adds r1, #5 │ │ + mov.w r9, #0 │ │ + strd r1, r0, [lr, #24] │ │ + mov.w r6, r8, lsr #16 │ │ + mov.w r5, r8, lsr #8 │ │ + b.n 36cc8 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + sub.w r6, r3, #9 │ │ + str.w r6, [lr, #28] │ │ + ldrb r2, [r0, #2] │ │ + add.w fp, r0, #8 │ │ + cmp r6, #7 │ │ + str.w fp, [lr, #24] │ │ + bls.w 370b2 │ │ + ldrh r0, [r0, #0] │ │ + ldrb r6, [r1, #8] │ │ + orr.w r0, r0, r2, lsl #16 │ │ + sub.w r2, r3, #17 │ │ + ldr r5, [r1, #4] │ │ + add.w r3, r1, #17 │ │ + str.w r2, [lr, #28] │ │ + ldr r2, [r1, #12] │ │ + str.w r3, [lr, #24] │ │ + lsls r3, r6, #24 │ │ + ldrb r1, [r1, #16] │ │ + orr.w r9, r3, r5, lsr #8 │ │ + lsrs r3, r2, #8 │ │ + lsrs r6, r5, #8 │ │ + orr.w r8, r3, r1, lsl #24 │ │ + bic.w r1, r0, #4278190080 @ 0xff000000 │ │ + orr.w r3, r1, r5, lsl #24 │ │ + lsrs r1, r1, #8 │ │ + lsrs r3, r3, #16 │ │ + orr.w r5, r3, r6, lsl #16 │ │ + ldrb.w r3, [fp, #2] │ │ + ldrh.w r6, [fp] │ │ + orr.w r3, r6, r3, lsl #16 │ │ + mov r6, r5 │ │ + orr.w fp, r3, r2, lsl #24 │ │ + b.n 36c90 │ │ + cmp r3, #8 │ │ + bls.w 36f52 │ │ + ldrb r2, [r0, #2] │ │ + subs r3, #9 │ │ + ldrb r6, [r1, #8] │ │ + str.w r3, [lr, #28] │ │ + ldr r3, [r1, #4] │ │ + adds r1, #9 │ │ + str.w r1, [lr, #24] │ │ + lsls r1, r6, #24 │ │ + ldrh r0, [r0, #0] │ │ + orr.w r9, r1, r3, lsr #8 │ │ + lsls r1, r3, #24 │ │ + orr.w r1, r1, r2, lsl #16 │ │ + orr.w r8, r0, r2, lsl #16 │ │ + lsrs r3, r3, #8 │ │ + lsrs r1, r1, #16 │ │ + orr.w r6, r1, r3, lsl #16 │ │ + mov.w r5, r8, lsr #8 │ │ + b.n 36cc8 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + subs r2, r3, #3 │ │ + str.w r2, [lr, #28] │ │ + ldrh.w r0, [r1, #1] │ │ + add.w r9, r1, #3 │ │ + cmp r2, #2 │ │ + str.w r9, [lr, #24] │ │ + bcc.w 370a0 │ │ + subs r2, r3, #5 │ │ + adds r3, r1, #5 │ │ + movs r6, #0 │ │ + strd r3, r2, [lr, #24] │ │ + ldrh.w fp, [r1, #3] │ │ + lsrs r1, r0, #8 │ │ + mov.w r9, #0 │ │ + mov.w r8, #0 │ │ + uxtb r1, r1 │ │ + uxtb r0, r0 │ │ + orr.w r0, r0, r1, lsl #8 │ │ + ldrb.w sl, [lr, #20] │ │ + str r6, [sp, #32] │ │ + orr.w r0, r0, r6, lsl #16 │ │ + mov r3, r9 │ │ + mov lr, fp │ │ + str.w r8, [sp, #28] │ │ + b.n 36ea8 │ │ + cmp r3, #3 │ │ + bcc.w 36f52 │ │ + ldrh.w r8, [r1, #1] │ │ + subs r0, r3, #3 │ │ + adds r1, #3 │ │ + strd r1, r0, [lr, #24] │ │ + mov.w r5, r8, lsr #8 │ │ + movs r6, #0 │ │ + mov.w r9, #0 │ │ + add r0, sp, #40 @ 0x28 │ │ + add.w r1, lr, #24 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r3, [sp, #40] @ 0x28 │ │ + cmp r3, #255 @ 0xff │ │ + bne.w 3701c │ │ + ldrb r4, [r4, #20] │ │ + movs r1, #56 @ 0x38 │ │ + ldrd fp, r3, [sp, #48] @ 0x30 │ │ + mov.w sl, #4294967295 @ 0xffffffff │ │ + negs r0, r4 │ │ + str r6, [sp, #32] │ │ + str r3, [sp, #28] │ │ + and.w r2, r1, r0, lsl #3 │ │ + uxtb r0, r5 │ │ + uxtb.w r1, r8 │ │ + orr.w r0, r1, r0, lsl #8 │ │ + orr.w r0, r0, r6, lsl #16 │ │ + adds.w lr, r0, fp │ │ + adc.w r1, r9, r3 │ │ + lsr.w r3, sl, r2 │ │ + subs.w r6, r2, #32 │ │ + rsb r2, r2, #32 │ │ + mov r5, r3 │ │ + lsl.w r2, sl, r2 │ │ + it pl │ │ + movpl r5, #0 │ │ + orr.w r2, r2, r3 │ │ + and.w r8, r5, r1 │ │ + it pl │ │ + lsrpl.w r2, sl, r6 │ │ + mov sl, r4 │ │ + and.w lr, lr, r2 │ │ + mov r3, r9 │ │ + b.n 36ea8 │ │ + cmp r1, #4 │ │ + bcc.w 37038 │ │ + ldr.w r8, [lr] │ │ + b.n 36d80 │ │ + cmp r1, #7 │ │ + bls.w 37038 │ │ + ldr.w r0, [lr, #3] │ │ + mov.w r9, #0 │ │ + ldrb.w r1, [lr, #7] │ │ + ldrb.w r2, [lr, #2] │ │ + ldrh.w r3, [lr] │ │ + lsrs r6, r0, #8 │ │ + orr.w sl, r6, r1, lsl #24 │ │ + orr.w r1, r3, r2, lsl #16 │ │ + orr.w r8, r1, r0, lsl #24 │ │ + movs r0, #0 │ │ + str r0, [sp, #32] │ │ + strd r8, sl, [sp, #12] │ │ + b.n 36d94 │ │ + cmp r1, #2 │ │ + bcc.w 37038 │ │ + ldrh.w r8, [lr] │ │ + movs r0, #0 │ │ + mov.w sl, #0 │ │ + str r0, [sp, #32] │ │ + mov.w r9, #0 │ │ + movs r0, #0 │ │ + str.w r8, [sp, #12] │ │ + str r0, [sp, #16] │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36b5a │ │ + cmp r3, #4 │ │ + bcc.w 36fce │ │ + ldr.w r0, [ip] │ │ + b.n 36dd6 │ │ + cmp r3, #7 │ │ + bls.w 36fce │ │ + ldr.w r1, [ip, #3] │ │ + ldrb.w r2, [ip, #7] │ │ + ldrb.w r3, [ip, #2] │ │ + ldrh.w r5, [ip] │ │ + lsrs r4, r1, #8 │ │ + orr.w r6, r4, r2, lsl #24 │ │ + orr.w r2, r5, r3, lsl #16 │ │ + orr.w r0, r2, r1, lsl #24 │ │ + b.n 36dd8 │ │ + cmp r3, #2 │ │ + bcc.w 36fce │ │ + ldrh.w r0, [ip] │ │ + movs r6, #0 │ │ + rsb r2, sl, #0 │ │ + movs r3, #56 @ 0x38 │ │ + mov.w r1, lr, lsr #16 │ │ + mov.w ip, #4294967295 @ 0xffffffff │ │ + and.w r2, r3, r2, lsl #3 │ │ + orr.w r1, r1, r9, lsl #16 │ │ + adds.w lr, lr, r0 │ │ + str r1, [sp, #32] │ │ + lsr.w r4, ip, r2 │ │ + adc.w r1, r9, r6 │ │ + mov r3, r4 │ │ + subs.w r5, r2, #32 │ │ + it pl │ │ + movpl r3, #0 │ │ + and.w r8, r1, r3 │ │ + rsb r1, r2, #32 │ │ + mov r3, r6 │ │ + lsl.w r1, ip, r1 │ │ + orr.w r1, r1, r4 │ │ + it pl │ │ + lsrpl.w r1, ip, r5 │ │ + and.w lr, lr, r1 │ │ + strd r6, r0, [sp, #4] │ │ + b.n 36ea8 │ │ + cmp r1, #4 │ │ + bcc.w 36fce │ │ + ldr.w r5, [ip] │ │ + b.n 36e64 │ │ + cmp r1, #7 │ │ + bls.w 36fce │ │ + ldr.w r1, [ip, #3] │ │ + ldrb.w lr, [ip, #7] │ │ + ldrb.w r5, [ip, #2] │ │ + ldrh.w r0, [ip] │ │ + lsrs r3, r1, #8 │ │ + orr.w r4, r3, lr, lsl #24 │ │ + orr.w r3, r0, r5, lsl #16 │ │ + orr.w r5, r3, r1, lsl #24 │ │ + b.n 36e66 │ │ + cmp r1, #2 │ │ + bcc.w 36fce │ │ + ldrh.w r5, [ip] │ │ + movs r4, #0 │ │ + umull r1, r3, fp, sl │ │ + add r0, sp, #40 @ 0x28 │ │ + cmp r3, #0 │ │ + bne.w 37072 │ │ + cmp r6, r1 │ │ + bcc.w 37076 │ │ + subs r3, r6, r1 │ │ + add r1, r2 │ │ + str r1, [sp, #60] @ 0x3c │ │ + add r1, sp, #60 @ 0x3c │ │ + mov r2, sl │ │ + str r4, [sp, #20] │ │ + str r3, [sp, #64] @ 0x40 │ │ + bl 400c0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + ldrd lr, r8, [sp, #48] @ 0x30 │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 3707e │ │ + mov.w r0, fp, lsr #16 │ │ + ldr r3, [sp, #20] │ │ + orr.w r0, r0, r9, lsl #16 │ │ + str r0, [sp, #32] │ │ + str r5, [sp, #0] │ │ + mov r0, r5 │ │ + rsb r6, sl, #0 │ │ + movs r1, #56 @ 0x38 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + and.w r6, r1, r6, lsl #3 │ │ + subs.w r1, r6, #32 │ │ + lsr.w r5, r2, r6 │ │ + rsb r6, r6, #32 │ │ + lsl.w r6, r2, r6 │ │ + orr.w r6, r6, r5 │ │ + itt pl │ │ + movpl r5, #0 │ │ + lsrpl.w r6, r2, r1 │ │ + bic.w r1, r6, #1 │ │ + subs r1, r0, r1 │ │ + sbcs.w r1, r3, r5 │ │ + bcs.w 365c4 │ │ + subs.w r1, r0, lr │ │ + sbcs.w r1, r3, r8 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.w 365c6 │ │ + ldr r4, [sp, #24] │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + strd r2, r1, [r4] │ │ + add.w r1, r4, #8 │ │ + stmia.w r1, {r0, r3, lr} │ │ + str.w r8, [r4, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #20 │ │ + b.n 36f30 │ │ + movs r0, #0 │ │ + movs r1, #1 │ │ + strd r1, r0, [lr, #24] │ │ + ldr r1, [sp, #24] │ │ + movs r0, #0 │ │ + strd r0, r0, [r1] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w ip, #0 │ │ + movs r0, #17 │ │ + mov r9, fp │ │ + lsls r1, r6, #8 │ │ + uxth r1, r1 │ │ + add r0, r1 │ │ + b.n 36f9e │ │ + mov fp, r9 │ │ + b.n 36f94 │ │ + ldr.w ip, [sp, #52] @ 0x34 │ │ + ldr.w fp, [sp, #48] @ 0x30 │ │ + ldr.w r9, [sp, #44] @ 0x2c │ │ + b.n 36f64 │ │ + movs r3, #20 │ │ + mov r2, r6 │ │ + ldr r5, [sp, #32] │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, r0 │ │ + b.n 37098 │ │ + add.w ip, sp, #44 @ 0x2c │ │ + ldmia.w ip, {r9, fp, ip} │ │ + ldrh.w r5, [sp, #42] @ 0x2a │ │ + ldrb.w r2, [sp, #41] @ 0x29 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 3703e │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r3 │ │ + b.n 36ffa │ │ + movs r0, #50 @ 0x32 │ │ + b.n 36ffa │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + b.n 36ffa │ │ + movs r0, #17 │ │ + mov.w ip, #0 │ │ + bfi r0, r6, #8, #8 │ │ + lsrs r2, r0, #8 │ │ + uxtb r3, r0 │ │ + movs r5, #0 │ │ + movs r0, #0 │ │ + movs r6, #1 │ │ + uxtb r2, r2 │ │ + strd r6, r0, [lr, #24] │ │ + lsls r6, r5, #16 │ │ + orr.w r2, r6, r2, lsl #8 │ │ + add r2, r3 │ │ + ldr r3, [sp, #24] │ │ + movs r1, #2 │ │ + strd r1, r0, [r3] │ │ + add.w r0, r3, #8 │ │ + stmia.w r0, {r2, r9, fp, ip} │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, ip │ │ + b.n 36ffa │ │ + ldrd lr, r8, [sp, #12] │ │ + movs r0, #20 │ │ + b.n 3703e │ │ + movs r3, #19 │ │ + ldrd ip, r5, [sp, #28] │ │ + b.n 36fa4 │ │ + movs r0, #20 │ │ + ldrd r8, lr, [sp, #4] │ │ + b.n 36ffa │ │ + ldr.w lr, [sp] │ │ + movs r0, #20 │ │ + ldr.w r8, [sp, #20] │ │ + bic.w r1, sl, #4278190080 @ 0xff000000 │ │ + orr.w r2, r1, ip, lsl #24 │ │ + mov.w r1, ip, lsr #8 │ │ + b.n 3704a │ │ + movs r3, #50 @ 0x32 │ │ + b.n 37016 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + movs r3, #50 @ 0x32 │ │ + ldr.w lr, [sp, #36] @ 0x24 │ │ + b.n 36fa4 │ │ + add.w ip, sp, #44 @ 0x2c │ │ + ldrh.w r5, [sp, #42] @ 0x2a │ │ + ldrb.w r2, [sp, #41] @ 0x29 │ │ + mov lr, r4 │ │ + ldmia.w ip, {r9, fp, ip} │ │ + b.n 36fa4 │ │ + movs r0, #50 @ 0x32 │ │ + b.n 3703e │ │ + movs r3, #50 @ 0x32 │ │ + b.n 36fa4 │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + bic.w r1, r1, #4278190080 @ 0xff000000 │ │ + orr.w r2, r1, lr, lsl #24 │ │ + mov.w r1, lr, lsr #8 │ │ + ldr r5, [sp, #24] │ │ + lsls r1, r1, #8 │ │ + orr.w r0, r0, r2, lsl #8 │ │ + orr.w r1, r1, r2, lsr #24 │ │ + add.w r2, r5, #8 │ │ + movs r3, #0 │ │ + movs r6, #2 │ │ + strd r6, r3, [r5] │ │ + stmia.w r2, {r0, r1, lr} │ │ + str.w r8, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + b.n 3707e │ │ + mov.w r8, #0 │ │ + movs r0, #17 │ │ + mov lr, r2 │ │ + ldrb.w r1, [sp, #47] @ 0x2f │ │ + ldrh.w r3, [sp, #45] @ 0x2d │ │ + ldr r5, [sp, #24] │ │ + ldr.w r2, [sp, #41] @ 0x29 │ │ + orr.w r1, r3, r1, lsl #16 │ │ + b.n 3704c │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r2, r6 │ │ + mov fp, r0 │ │ + ldr r5, [sp, #32] │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov fp, r9 │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + b.n 36fa4 │ │ + mov.w ip, #0 │ │ + movs r3, #17 │ │ + mov r9, fp │ │ + b.n 36fa4 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ - ldrh r2, [r1, #16] │ │ + ldrh r2, [r1, #24] │ │ movw r3, #8496 @ 0x2130 │ │ cmp r2, r3 │ │ - bgt.w 3872e │ │ + bgt.w 37216 │ │ subs r2, #2 │ │ cmp r2, #138 @ 0x8a │ │ - bhi.w 38c0a │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r1, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r7, #2 │ │ - lsls r7, r7, #2 │ │ - lsls r7, r7, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r2, r6, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r0, r2, #8 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r2, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r7, #2 │ │ + lsls r3, r7, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r4, r6, #6 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #8 │ │ lsls r6, r0, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r5, #8 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r1, #9 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r7, #8 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #9 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r3, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r6, #5 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r6, #5 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r2, r3, #8 │ │ - lsls r6, r7, #9 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r4, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r7, r4, #8 │ │ + lsls r4, r1, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r4, #4 │ │ lsls r3, r1, #2 │ │ - lsls r4, r7, #7 │ │ + lsls r4, r0, #8 │ │ lsls r0, r3, #6 │ │ - lsls r7, r2, #5 │ │ - lsls r0, r7, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r4, #5 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r0, #4 │ │ - lsls r6, r5, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r2, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r5, r3, #10 │ │ - lsls r3, r2, #2 │ │ + lsls r5, r2, #5 │ │ + lsls r5, r6, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r4, #5 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r0, #4 │ │ + lsls r6, r6, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r2, #2 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r5, #10 │ │ + lsls r1, r2, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r0, r0, #7 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r4, r3, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r3, #9 │ │ - lsls r6, r3, #7 │ │ - lsls r5, r4, #6 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r3, r1, #10 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r6, #4 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r0, #7 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r1, r3, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r5, #9 │ │ + lsls r5, r4, #7 │ │ + lsls r6, r4, #6 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r3, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r6, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ - lsls r1, r1, #5 │ │ - lsls r1, r6, #2 │ │ - lsls r2, r5, #3 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r7, r2, #4 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r7, r0, #5 │ │ + lsls r5, r5, #2 │ │ + lsls r7, r4, #3 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r5, r2, #4 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ lsls r3, r1, #2 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r1, r2, #12 │ │ - lsls r6, r7, #8 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r2, r2, #12 │ │ + lsls r3, r1, #9 │ │ ldr r2, [r1, #0] │ │ - and.w r3, r2, #63 @ 0x3f │ │ - cmp r3, #1 │ │ - beq.n 3871c │ │ - cmp r2, #8 │ │ - beq.n 3871c │ │ - b.n 38c0a │ │ + orr.w r2, r2, #8 │ │ + cmp r2, #9 │ │ + beq.n 37204 │ │ + b.n 376fc │ │ ldr r2, [r1, #0] │ │ - and.w r3, r2, #63 @ 0x3f │ │ - cmp r3, #1 │ │ - it ne │ │ - cmpne r2, #8 │ │ - bne.n 38786 │ │ + orr.w r3, r2, #8 │ │ + cmp r3, #9 │ │ + bne.n 37270 │ │ ldrd r1, r3, [r1, #8] │ │ movs r2, #0 │ │ - movs r5, #8 │ │ + movs r5, #9 │ │ strd r5, r2, [r0] │ │ str r1, [r0, #8] │ │ str r3, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ movw r3, #8497 @ 0x2131 │ │ cmp r2, r3 │ │ - beq.w 38b44 │ │ + beq.w 37650 │ │ movw r3, #8498 @ 0x2132 │ │ cmp r2, r3 │ │ - beq.n 387bc │ │ + beq.n 372a6 │ │ movw r3, #8499 @ 0x2133 │ │ cmp r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #11 │ │ + movs r3, #12 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 38c0a │ │ + cmp r2, #8 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - movs r0, r1 │ │ - lsls r7, r4, #6 │ │ - lsls r1, r5, #6 │ │ - lsls r5, r4, #6 │ │ - lsls r2, r4, #6 │ │ - lsls r2, r6, #6 │ │ - lsls r2, r4, #6 │ │ - movs r0, r1 │ │ - b.n 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 37204 │ │ ldr r3, [r1, #4] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ ldr r1, [r1, #8] │ │ movs r2, #0 │ │ - movs r3, #17 │ │ + movs r3, #18 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #22 │ │ + movs r3, #23 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #23 │ │ + movs r3, #24 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r6, r5, #5 │ │ - lsls r0, r6, #5 │ │ - lsls r4, r5, #5 │ │ - lsls r1, r5, #5 │ │ - lsls r1, r7, #5 │ │ - lsls r1, r5, #5 │ │ + lsls r5, r0, #6 │ │ + lsls r7, r0, #6 │ │ + lsls r3, r0, #6 │ │ + lsls r2, r7, #5 │ │ + lsls r6, r2, #8 │ │ + lsls r5, r7, #5 │ │ + lsls r2, r7, #5 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #40 @ 0x28 │ │ + movs r3, #41 @ 0x29 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #21 │ │ + movs r3, #22 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #41 @ 0x29 │ │ + movs r3, #42 @ 0x2a │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #34 @ 0x22 │ │ + movs r3, #35 @ 0x23 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #28 │ │ + movs r3, #29 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r7, r3, #5 │ │ - lsls r2, r4, #5 │ │ - lsls r4, r3, #5 │ │ - lsls r5, r1, #2 │ │ - lsls r5, r4, #5 │ │ - lsls r5, r1, #2 │ │ + lsls r5, r6, #5 │ │ + lsls r0, r7, #5 │ │ + lsls r5, r5, #5 │ │ + lsls r7, r2, #2 │ │ + lsls r6, r6, #6 │ │ + lsls r0, r6, #5 │ │ + lsls r7, r2, #2 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #32 │ │ + movs r3, #33 @ 0x21 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 38c0a │ │ + cmp r2, #8 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - movs r0, r1 │ │ - lsls r0, r6, #3 │ │ - lsls r2, r6, #3 │ │ - lsls r6, r5, #3 │ │ - lsls r3, r5, #3 │ │ - lsls r3, r7, #3 │ │ - lsls r3, r5, #3 │ │ - movs r0, r1 │ │ - b.n 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 37204 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c58 │ │ + bl 37774 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #38 @ 0x26 │ │ + movs r3, #39 @ 0x27 │ │ strd r3, r1, [r0] │ │ strh r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r6, r1, #3 │ │ - lsls r0, r2, #3 │ │ - lsls r4, r1, #3 │ │ - lsls r1, r1, #3 │ │ - lsls r1, r3, #3 │ │ - lsls r1, r1, #3 │ │ + lsls r2, r4, #3 │ │ + lsls r4, r4, #3 │ │ + lsls r0, r4, #3 │ │ + lsls r7, r2, #3 │ │ + lsls r3, r6, #5 │ │ + lsls r2, r3, #3 │ │ + lsls r7, r2, #3 │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r1, r0, #3 │ │ - lsls r3, r0, #3 │ │ - lsls r7, r7, #2 │ │ - lsls r4, r7, #2 │ │ + lsls r4, r2, #3 │ │ + lsls r6, r2, #3 │ │ + lsls r2, r2, #3 │ │ + lsls r1, r1, #3 │ │ + lsls r5, r4, #5 │ │ lsls r4, r1, #3 │ │ - lsls r4, r7, #2 │ │ + lsls r1, r1, #3 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #16 │ │ + movs r3, #17 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #1 │ │ - cmp r2, #7 │ │ - bhi.w 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 376fc │ │ + tbh [pc, r2, lsl #1] │ │ + movs r1, r1 │ │ + lsls r0, r7, #2 │ │ + lsls r2, r7, #2 │ │ + lsls r6, r6, #2 │ │ + lsls r5, r5, #2 │ │ + lsls r1, r1, #5 │ │ + lsls r0, r6, #2 │ │ + lsls r5, r5, #2 │ │ + movs r1, r1 │ │ + b.n 37204 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #43 @ 0x2b │ │ + movs r3, #44 @ 0x2c │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbh [pc, r2, lsl #1] │ │ - lsls r0, r3, #3 │ │ - lsls r3, r3, #3 │ │ - lsls r5, r2, #3 │ │ - movs r6, r0 │ │ - lsls r6, r3, #3 │ │ - movs r6, r0 │ │ + lsls r5, r4, #3 │ │ + lsls r0, r5, #3 │ │ + lsls r5, r3, #3 │ │ + movs r7, r0 │ │ + lsls r6, r4, #4 │ │ + lsls r0, r4, #3 │ │ + movs r7, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38b76 │ │ + b.n 37684 │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #20 │ │ + movs r3, #21 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, lr, [r1] │ │ subs r3, r2, #1 │ │ - cmp r3, #7 │ │ - bhi.w 38bfe │ │ + cmp r3, #8 │ │ + bhi.w 376f0 │ │ tbh [pc, r3, lsl #1] │ │ - movs r0, r1 │ │ - lsls r2, r6, #3 │ │ - lsls r6, r6, #3 │ │ - lsls r6, r5, #3 │ │ movs r1, r1 │ │ - lsls r2, r7, #3 │ │ + lsls r2, r1, #4 │ │ + lsls r4, r1, #4 │ │ + lsls r6, r1, #4 │ │ + movs r2, r1 │ │ + lsls r0, r0, #4 │ │ + lsls r1, r7, #3 │ │ + movs r2, r1 │ │ movs r1, r1 │ │ - movs r0, r1 │ │ - b.n 3871c │ │ + b.n 37204 │ │ ldrd r1, ip, [r1, #8] │ │ - b.n 38bf0 │ │ + b.n 37712 │ │ 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 376fc │ │ + tbh [pc, r2, lsl #1] │ │ + lsls r1, r4, #1 │ │ + lsls r3, r4, #1 │ │ + lsls r7, r3, #1 │ │ + lsls r6, r2, #1 │ │ + lsls r2, r6, #3 │ │ + lsls r1, r3, #1 │ │ + lsls r6, r2, #1 │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #35 @ 0x23 │ │ + movs r3, #36 @ 0x24 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #36 @ 0x24 │ │ + movs r3, #37 @ 0x25 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ - eor.w r2, r2, #10 │ │ + eor.w r2, r2, #11 │ │ orrs r2, r3 │ │ - bne.w 38c0a │ │ + bne.w 376fc │ │ movs r2, #0 │ │ ldr r1, [r1, #8] │ │ - movs r3, #18 │ │ + movs r3, #19 │ │ strd r3, r2, [r0] │ │ str r1, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.w 376fc │ │ movs r1, #0 │ │ - movs r3, #42 @ 0x2a │ │ + movs r3, #43 @ 0x2b │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.w 38c0a │ │ + cmp r2, #6 │ │ + bhi.w 376fc │ │ tbb [pc, r2] │ │ - lsrs r0, r1, #8 │ │ - lsls r6, r0, #12 │ │ - lsls r3, r2, #12 │ │ + asrs r7, r1, #4 │ │ + lsls r5, r1, #16 │ │ + lsls r0, r4, #30 │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38aca │ │ + b.n 375e2 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.w 376fc │ │ + ldr r1, [r1, #8] │ │ + b.n 375e2 │ │ ldr r1, [r1, #8] │ │ - b.n 38ac8 │ │ + b.n 375e0 │ │ ldrb r1, [r1, #8] │ │ - b.n 38ac8 │ │ + b.n 375e0 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ movs r3, #0 │ │ - movs r5, #7 │ │ + movs r5, #8 │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.w 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 376fc │ │ tbb [pc, r2] │ │ - strh r0, [r2, r1] │ │ - lsls r1, r1, #13 │ │ - lsls r3, r1, #13 │ │ + str r5, [r1, r1] │ │ + lsls r2, r1, #17 │ │ + strh r7, [r7, r5] │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38b9a │ │ + b.n 376ac │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.w 38c0a │ │ + beq.n 376fc │ │ movs r1, #0 │ │ - movs r3, #33 @ 0x21 │ │ + movs r3, #34 @ 0x22 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, r1 │ │ mov r5, r1 │ │ - bl 38c14 │ │ + bl 37720 │ │ mov r3, r0 │ │ mov r2, r1 │ │ mov r0, r4 │ │ mov r1, r5 │ │ lsls r3, r3, #31 │ │ - beq.n 38c0a │ │ + beq.n 376fc │ │ movs r1, #0 │ │ - movs r3, #37 @ 0x25 │ │ + movs r3, #38 @ 0x26 │ │ strd r3, r1, [r0] │ │ strb r2, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ ldr r2, [r1, #0] │ │ subs r2, #2 │ │ - cmp r2, #5 │ │ - bhi.n 38c0a │ │ + cmp r2, #6 │ │ + bhi.n 376fc │ │ tbb [pc, r2] │ │ - adds r5, #51 @ 0x33 │ │ - lsls r4, r5, #12 │ │ - lsls r6, r5, #12 │ │ + adds r5, #50 @ 0x32 │ │ + lsls r7, r5, #16 │ │ + subs r0, #80 @ 0x50 │ │ + movs r4, r0 │ │ ldrd r1, r2, [r1, #8] │ │ - b.n 38bbe │ │ + b.n 376d4 │ │ ldr r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b76 │ │ + b.n 37684 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ + b.n 37684 │ │ ldrb r1, [r1, #8] │ │ movs r2, #0 │ │ - b.n 38b76 │ │ + b.n 37684 │ │ 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 376ac │ │ ldrb r1, [r1, #8] │ │ - b.n 38b98 │ │ + movs r2, #0 │ │ + b.n 376ac │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 376ac │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ movs r3, #0 │ │ - movs r5, #39 @ 0x27 │ │ + movs r5, #40 @ 0x28 │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ ldr r1, [r1, #8] │ │ - b.n 38bbc │ │ - ldr r2, [r1, #12] │ │ - cmp r2, #0 │ │ - bmi.n 38c0a │ │ - ldr r1, [r1, #8] │ │ - b.n 38bbe │ │ + movs r2, #0 │ │ + b.n 376d4 │ │ ldrb r1, [r1, #8] │ │ - b.n 38bbc │ │ + movs r2, #0 │ │ + b.n 376d4 │ │ ldrh r1, [r1, #8] │ │ movs r2, #0 │ │ + b.n 376d4 │ │ + ldr r2, [r1, #12] │ │ + cmp r2, #0 │ │ + bmi.n 376fc │ │ + ldr r1, [r1, #8] │ │ movs r3, #0 │ │ - movs r5, #45 @ 0x2d │ │ + movs r5, #46 @ 0x2e │ │ strd r5, r3, [r0] │ │ str r1, [r0, #8] │ │ str r2, [r0, #12] │ │ pop {r4, r5, r7, pc} │ │ + ldr.w ip, [r1, #12] │ │ + cmp.w ip, #0 │ │ + bmi.n 376f0 │ │ ldr r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38bf0 │ │ + b.n 37712 │ │ + eor.w r2, r2, #11 │ │ + orrs.w r2, r2, lr │ │ + beq.w 3727c │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 3ec94 │ │ ldrb r1, [r1, #8] │ │ - mov.w ip, #0 │ │ - b.n 38bf0 │ │ + b.n 3770e │ │ 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 3770e │ │ ldr r1, [r1, #8] │ │ + mov.w ip, #0 │ │ movs r2, #0 │ │ - movs r3, #7 │ │ + movs r3, #8 │ │ strd r3, r2, [r0] │ │ strd r1, ip, [r0, #8] │ │ pop {r4, r5, r7, pc} │ │ - eor.w r2, r2, #10 │ │ - orrs.w r2, r2, lr │ │ - beq.w 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 37770 │ │ + tbb [pc, r3] │ │ + lsrs r3, r1, #28 │ │ + lsls r7, r0, #16 │ │ + asrs r7, r3, #12 │ │ + movs r4, r0 │ │ + ldrd r1, r3, [ip, #8] │ │ + b.n 37762 │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 37762 │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 37770 │ │ + ldr.w r1, [ip, #8] │ │ + subs.w r2, r1, #256 @ 0x100 │ │ + sbcs.w r2, r3, #0 │ │ it cc │ │ movcc r0, #1 │ │ bx lr │ │ - ldr r1, [r0, #0] │ │ - subs r1, #2 │ │ - cmp r1, #5 │ │ - bhi.n 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 3771e │ │ + mov ip, r0 │ │ + ldr r0, [r0, #0] │ │ + subs r3, r0, #2 │ │ + movs r0, #0 │ │ + cmp r3, #6 │ │ + bhi.n 377c4 │ │ + tbb [pc, r3] │ │ + lsrs r3, r1, #28 │ │ + lsls r7, r0, #16 │ │ + asrs r7, r3, #12 │ │ + movs r4, r0 │ │ + ldrd r1, r3, [ip, #8] │ │ + b.n 377b6 │ │ + ldr.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldrb.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldrh.w r1, [ip, #8] │ │ + movs r3, #0 │ │ + b.n 377b6 │ │ + ldr.w r3, [ip, #12] │ │ + cmp r3, #0 │ │ + bmi.n 377c4 │ │ + ldr.w r1, [ip, #8] │ │ + subs.w r2, r1, #65536 @ 0x10000 │ │ + sbcs.w r2, r3, #0 │ │ it cc │ │ movcc r0, #1 │ │ bx lr │ │ + bx lr │ │ + bmi.n 37772 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #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 378e2 │ │ + add.w fp, r8, #1 │ │ + tbh [pc, r4, lsl #1] │ │ + lsls r4, r5, #11 │ │ + lsls r1, r1, #23 │ │ + lsls r7, r4, #10 │ │ + lsls r3, r0, #15 │ │ + lsls r5, r5, #8 │ │ + lsls r4, r5, #12 │ │ + lsls r0, r1, #16 │ │ + lsls r7, r1, #10 │ │ + lsls r2, r2, #12 │ │ + lsls r0, r6, #10 │ │ + lsls r1, r4, #8 │ │ + lsls r0, r6, #18 │ │ + lsls r2, r2, #9 │ │ + lsls r4, r0, #19 │ │ + lsls r7, r1, #21 │ │ + lsls r4, r0, #21 │ │ + lsls r4, r7, #15 │ │ + lsls r0, r5, #7 │ │ + lsls r1, r7, #5 │ │ + lsls r3, r1, #7 │ │ + lsls r1, r7, #10 │ │ + movs r4, r5 │ │ + lsls r5, r4, #6 │ │ + lsls r2, r4, #15 │ │ + lsls r0, r4, #10 │ │ + lsls r4, r2, #3 │ │ + lsls r7, r2, #2 │ │ + lsls r7, r3, #21 │ │ + lsls r0, r6, #2 │ │ + lsls r6, r3, #11 │ │ + lsls r6, r3, #20 │ │ + lsls r0, r0, #5 │ │ + lsls r0, r5, #19 │ │ + lsls r4, r5, #22 │ │ + lsls r4, r1, #6 │ │ + lsls r3, r7, #7 │ │ + lsls r3, r7, #19 │ │ + lsls r7, r2, #22 │ │ + lsls r0, r5, #4 │ │ + lsls r6, r0, #22 │ │ + lsls r2, r2, #11 │ │ + lsls r0, r0, #9 │ │ + lsls r0, r6, #21 │ │ + lsls r6, r4, #5 │ │ + mov r5, r6 │ │ + cmp.w r9, #0 │ │ + beq.w 38390 │ │ + ldrsb.w r6, [r8] │ │ + sub.w r4, r9, #1 │ │ + ldr r0, [sp, #20] │ │ + cmp r6, #0 │ │ + strd fp, r4, [r0, #4] │ │ + bmi.n 37880 │ │ + mov r8, fp │ │ + b.n 377f4 │ │ + cmp r4, #0 │ │ + beq.w 3866c │ │ + ldr r1, [sp, #20] │ │ + sub.w r4, r9, #2 │ │ + str.w r8, [sp] │ │ + and.w r6, r6, #127 @ 0x7f │ │ + str r4, [r1, #8] │ │ + ldrsb.w r0, [r8, #1] │ │ + add.w r8, fp, #1 │ │ + str.w r8, [r1, #4] │ │ + mov r1, r2 │ │ + and.w r2, r0, #127 @ 0x7f │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - 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 377f4 │ │ + ldr r0, [sp, #0] │ │ + cmp r4, #0 │ │ + beq.w 38394 │ │ + sub.w r4, r9, #3 │ │ + ldr.w r9, [sp, #20] │ │ + add.w r8, fp, #2 │ │ + str.w r4, [r9, #8] │ │ + ldrb r2, [r0, #2] │ │ + str.w r8, [r9, #4] │ │ + cmp r2, #3 │ │ + bhi.w 387b2 │ │ + orr.w r6, r6, r2, lsl #14 │ │ + mov r2, r1 │ │ + b.n 377f4 │ │ + uxth r0, r6 │ │ + movw r3, #7937 @ 0x1f01 │ │ + subs r0, r0, r3 │ │ + cmp r0, #32 │ │ + bhi.w 3839a │ │ + tbh [pc, r0, lsl #1] │ │ + movs r1, r4 │ │ + lsls r6, r3, #1 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r3, r2, #21 │ │ + lsls r7, r6, #1 │ │ + movs r2, r7 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 383ce │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #58] @ 0x3a │ │ + strh.w r4, [sp, #56] @ 0x38 │ │ + b.w 38580 │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - 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 37a2e │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.n 37a46 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 383e2 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #54] @ 0x36 │ │ + strh.w r4, [sp, #52] @ 0x34 │ │ + b.w 3858c │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - 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 383fa │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.w 38412 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #28 │ │ + b.w 38722 │ │ + cmp.w r9, #3 │ │ + bcc.w 3833e │ │ + ldrb.w ip, [r8, #2] │ │ + sub.w r2, r9, #3 │ │ + ldr r1, [sp, #20] │ │ + add.w r3, r8, #3 │ │ + ldrh.w r0, [r8] │ │ + mov.w r9, #30 │ │ + strd r3, r2, [r1, #4] │ │ + orr.w sl, r0, ip, lsl #16 │ │ + ldr r2, [sp, #16] │ │ + mov.w lr, sl, lsr #8 │ │ + b.w 38312 │ │ + cmp.w r9, #8 │ │ + bcc.w 3833e │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #8 │ │ + ldr.w r0, [r8, #3] │ │ + add.w r5, r8, #8 │ │ + ldrb.w r2, [r8, #7] │ │ + mov.w r9, #26 │ │ + str r3, [r1, #8] │ │ + ldrb.w r3, [r8, #2] │ │ + ldrh.w r6, [r8] │ │ + str r5, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orr.w sl, r6, r3, lsl #16 │ │ + orr.w fp, r1, r0, lsr #8 │ │ + orr.w r1, sl, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + orr.w ip, r2, r0, lsl #16 │ │ + lsrs r1, r1, #8 │ │ + ldr r2, [sp, #16] │ │ + orr.w lr, r1, r0, lsl #24 │ │ + b.w 38696 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #13 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #14 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38596 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #66] @ 0x42 │ │ + strh.w r4, [sp, #64] @ 0x40 │ │ + b.w 3872a │ │ + ldr r0, [sp, #4] │ │ uxtb r0, r0 │ │ - 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 38422 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.w 38438 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + mov.w r9, #14 │ │ + b.n 37c36 │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #14 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.w 38220 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + mov.w r9, #16 │ │ + orr.w sl, r2, r1, lsl #16 │ │ + orr.w r0, r0, sl │ │ + mov.w ip, r0, lsr #16 │ │ + mov.w lr, r0, lsr #8 │ │ + b.w 388b0 │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ mov.w lr, #0 │ │ - mov r5, r8 │ │ + mov.w r9, #2 │ │ + b.n 38212 │ │ + cmp.w r9, #2 │ │ + bcs.w 38448 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #0 │ │ + str r0, [r1, #20] │ │ + movs r0, #17 │ │ + strd r8, r8, [r1, #12] │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #13 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + cmp.w r9, #0 │ │ + beq.w 385aa │ │ + 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 37cdc │ │ + cmp.w r8, #127 @ 0x7f │ │ + it ne │ │ + cmpne.w r8, #0 │ │ + bne.w 38876 │ │ + and.w r2, r4, #63 @ 0x3f │ │ + and.w r0, r8, #127 @ 0x7f │ │ + rsb r6, r2, #32 │ │ + subs.w r3, r2, #32 │ │ + lsr.w r6, r0, r6 │ │ it pl │ │ - lslpl.w 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 38698 │ │ 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 37cc6 │ │ + 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 385b0 │ │ + ldr r3, [sp, #16] │ │ + cmp.w r9, #0 │ │ + beq.w 37fac │ │ + mov.w fp, #0 │ │ + ldrb.w r0, [r8, fp] │ │ + cmp r0, #0 │ │ + beq.w 38674 │ │ + add.w fp, fp, #1 │ │ + cmp r9, fp │ │ + bne.n 37d34 │ │ + b.n 37fac │ │ + mov.w lr, #0 │ │ + mov.w r9, #10 │ │ + mov.w sl, #1 │ │ + b.n 3821c │ │ + cmp.w r9, #2 │ │ + bcc.w 3833e │ │ + ldrh.w fp, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + b.n 37f9e │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldrb.w fp, [r8], #1 │ │ + sub.w r0, r9, #1 │ │ + b.n 37f9e │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r4, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 385d0 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #50] @ 0x32 │ │ + strh.w r4, [sp, #48] @ 0x30 │ │ + b.w 38736 │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #13 │ │ + b.n 38212 │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #16 │ │ + bcs.w 38464 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + movs r2, #17 │ │ movs r0, #0 │ │ + strd r1, r1, [r5] │ │ + str r2, [r5, #8] │ │ + b.w 38514 │ │ + subs r0, r3, #1 │ │ + ldr r5, [sp, #16] │ │ + eor.w r2, r3, r0 │ │ + uxtb r0, r0 │ │ + uxtb r2, r2 │ │ + cmp r2, r0 │ │ + bls.w 383f6 │ │ + rbit r0, r3 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 383f6 │ │ + 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 3883e │ │ + 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 388a4 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldr r5, [sp, #20] │ │ + ldrd r8, r4, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 385e4 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r5, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #42] @ 0x2a │ │ + strh.w r5, [sp, #40] @ 0x28 │ │ + b.w 38742 │ │ + mov r6, r8 │ │ + ldr.w r8, [sp, #12] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 388c2 │ │ + ldrh.w r0, [r8, #8] │ │ + subs r3, r0, #2 │ │ + cmp r3, #119 @ 0x77 │ │ + bhi.w 388c2 │ │ + tbh [pc, r3, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r3, r3, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r4, #20 │ │ + lsls r0, r7, #1 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #3 │ │ + bls.w 388ca │ │ + ldr.w sl, [r6], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #11 │ │ + b.w 388e8 │ │ + cmp.w r9, #4 │ │ + bcc.w 3833e │ │ + ldr.w fp, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + cmp r0, fp │ │ + ldr r3, [sp, #16] │ │ + strd r8, r0, [r1, #4] │ │ + bcs.w 383b2 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r8, [r3, #12] │ │ + strd r0, r0, [r3] │ │ movs r0, #0 │ │ - 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 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38614 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r5, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #46] @ 0x2e │ │ + strh.w r5, [sp, #44] @ 0x2c │ │ + b.w 3874e │ │ + cmp.w r9, #0 │ │ + beq.w 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #14 │ │ + b.n 38212 │ │ + ldr r5, [sp, #16] │ │ + and.w r0, r3, #65280 @ 0xff00 │ │ + ldr.w r8, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 38900 │ │ + ldrh.w r0, [r8, #8] │ │ + subs r1, r0, #2 │ │ + cmp r1, #119 @ 0x77 │ │ + bhi.w 38900 │ │ + tbh [pc, r1, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r6, r3, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r3, r4, #17 │ │ + lsls r0, r7, #1 │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + movs r2, #8 │ │ + bl 40050 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 387a0 │ │ + add r6, sp, #28 │ │ + ldrh.w r1, [sp, #25] │ │ + strh.w r1, [r5, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldmia r6, {r2, r3, r6} │ │ + ldrb.w r4, [sp, #27] │ │ + strd r1, r1, [r5] │ │ + add.w r1, r5, #12 │ │ + strb r4, [r5, #11] │ │ + stmia r1!, {r2, r3, r6} │ │ + strb r0, [r5, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #0 │ │ + beq.n 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + ldrb.w sl, [r8], #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #10 │ │ + strd r8, r0, [r1, #4] │ │ + cmp.w sl, #0 │ │ + it ne │ │ + movne.w sl, #1 │ │ + b.n 3821c │ │ + ldr r0, [sp, #4] │ │ + uxtb r0, r0 │ │ + cmp r0, #8 │ │ + bne.w 384be │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.n 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ orr.w r1, r2, r1, lsl #16 │ │ mov r2, r5 │ │ - orr.w 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 384d4 │ │ + ldr r3, [sp, #8] │ │ + cmp r3, #33 @ 0x21 │ │ + bne.w 384e4 │ │ + ldr.w r8, [sp, #12] │ │ + mov.w r9, #7 │ │ + ldrd sl, fp, [r8] │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + b.n 38224 │ │ + cmp.w r9, #0 │ │ + beq.n 38228 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #1 │ │ + mov.w lr, #0 │ │ + mov.w r9, #30 │ │ + str r0, [r1, #8] │ │ + ldrb.w sl, [r8], #1 │ │ + str.w r8, [r1, #4] │ │ + mov.w ip, #0 │ │ + ldrd r3, r8, [sp, #8] │ │ + ldr r2, [sp, #16] │ │ + b.n 38952 │ │ + ldr r1, [sp, #16] │ │ movs r0, #0 │ │ - 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 384fa │ │ + ldr r5, [sp, #16] │ │ + cmp.w r9, #8 │ │ + bcc.w 38506 │ │ + ldrb.w r2, [r8, #7] │ │ + sub.w r3, r9, #8 │ │ + ldr r1, [sp, #20] │ │ + add.w r6, r8, #8 │ │ + ldr.w r0, [r8, #3] │ │ + strd r6, r3, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.n 3828c │ │ + ldrb.w r1, [r8, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [r8] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + mov r2, r5 │ │ + orr.w sl, r0, r1 │ │ + b.n 38714 │ │ + movs r1, #50 @ 0x32 │ │ + b.n 3850a │ │ + ldrd r5, r4, [sp, #12] │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + cmp r2, #2 │ │ + bne.w 38526 │ │ + mov r2, r3 │ │ + bl 4031c │ │ + b.n 3852c │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + ldrd r8, r5, [sp, #12] │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + bne.w 38910 │ │ + ldrd sl, fp, [sp, #32] │ │ + mov.w r9, #8 │ │ + b.n 3893e │ │ + cmp.w r9, #4 │ │ + bcc.n 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #16 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + cmp.w r9, #3 │ │ + bcc.n 3833e │ │ + ldrb.w ip, [r8, #2] │ │ + sub.w r2, r9, #3 │ │ + ldrh.w r0, [r8] │ │ + add.w r3, r8, #3 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #13 │ │ + orr.w sl, r0, ip, lsl #16 │ │ + strd r3, r2, [r1, #4] │ │ + mov.w lr, sl, lsr #8 │ │ + ldr r2, [sp, #16] │ │ + b.n 388b2 │ │ + cmp.w r9, #4 │ │ + bcc.n 3833e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #30 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + cmp.w r9, #2 │ │ + bcs.w 38562 │ │ + ldr r2, [sp, #16] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - movs r3, #0 │ │ - str r2, [sp, #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 40186 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38658 │ │ + ldrb.w r6, [sp, #27] │ │ + ldrh.w r4, [sp, #25] │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldrd r3, r2, [sp, #28] │ │ + strb.w r6, [sp, #62] @ 0x3e │ │ + strh.w r4, [sp, #60] @ 0x3c │ │ + b.n 38778 │ │ + ldr.w lr, [sp, #16] │ │ movs r0, #0 │ │ + movs r1, #17 │ │ + b.n 387b4 │ │ + 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 38694 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3857e │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #13 │ │ + b.n 387a8 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3858a │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #30 │ │ + b.n 387a8 │ │ + movs r0, #20 │ │ + b.n 38842 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.w 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #16 │ │ + b.n 38722 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #11 │ │ + b.n 38722 │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #3 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #16 │ │ + ldr.w r0, [r8, #11] │ │ + add.w r6, r8, #16 │ │ + ldr.w sl, [r8] │ │ + mov.w r9, #6 │ │ + ldrb.w r2, [r8, #15] │ │ + str r3, [r1, #8] │ │ + ldrh.w r3, [r8, #4] │ │ + str r6, [r1, #4] │ │ + lsrs r1, r0, #8 │ │ + orr.w r1, r1, r2, lsl #24 │ │ + mov.w r2, sl, lsr #16 │ │ + orr.w ip, r2, r3, lsl #16 │ │ + mov.w r2, sl, lsr #8 │ │ + orr.w lr, r2, r3, lsl #24 │ │ + ldrb.w r2, [fp, #9] │ │ + ldrh.w r4, [fp, #7] │ │ + orr.w r2, r4, r2, lsl #16 │ │ + orr.w r4, r2, r0, lsl #24 │ │ + ldrb.w r2, [r8, #6] │ │ + ldrb.w r0, [r8, #7] │ │ + orr.w r2, r3, r2, lsl #16 │ │ + orr.w fp, r2, r0, lsl #24 │ │ + b.n 388b0 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcc.n 38504 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #27 │ │ + b.n 38722 │ │ + ldr r1, [sp, #16] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + strd r0, r0, [r1] │ │ + movs r0, #67 @ 0x43 │ │ + strb r0, [r1, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.w 38706 │ │ + 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 │ │ + ldr r2, [sp, #4] │ │ + bl 40050 │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.w 38640 │ │ + ldrb.w r5, [sp, #27] │ │ + ldrh.w r1, [sp, #25] │ │ + ldr r2, [sp, #28] │ │ + ldr r3, [sp, #32] │ │ + strb r5, [r4, #11] │ │ + strh.w r1, [r4, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldr r6, [sp, #36] @ 0x24 │ │ + str r3, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + str r2, [r4, #12] │ │ + str r6, [r4, #20] │ │ + strb r0, [r4, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w ip, #0 │ │ + mov.w r9, #30 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 38220 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #58] @ 0x3a │ │ + ldrh.w r4, [sp, #56] @ 0x38 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #54] @ 0x36 │ │ + ldrh.w r4, [sp, #52] @ 0x34 │ │ + b.n 38780 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38728 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #25 │ │ + b.n 387a8 │ │ mov ip, r8 │ │ - 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 │ │ + mov.w r8, #0 │ │ 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 │ │ - 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, #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} │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38734 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #14 │ │ + b.n 387a8 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38740 │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcc.n 3862c │ │ + sub.w r0, r0, fp │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #1 │ │ + add.w r1, sl, fp │ │ + strd r1, r0, [r5, #4] │ │ + b.n 38874 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 3874c │ │ + ldr.w fp, [sp, #32] │ │ + mov r2, r4 │ │ + ldrd sl, r0, [r5, #4] │ │ + cmp r0, fp │ │ + bcs.w 3885c │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w sl, [r2, #12] │ │ + strd r0, r0, [r2] │ │ movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - b.n 39a34 │ │ + str.w sl, [r2, #16] │ │ + b.n 38352 │ │ + ldr.w sl, [sp, #28] │ │ + mov r2, r4 │ │ + mov.w r9, #15 │ │ + mov r8, r5 │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 38952 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + cmp r0, #0 │ │ + bne.w 38776 │ │ + ldr.w sl, [sp, #32] │ │ + mov r8, r4 │ │ + mov.w r9, #20 │ │ + b.n 387a8 │ │ movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - mov r5, r3 │ │ - b.n 39a34 │ │ - str r3, [sp, #132] @ 0x84 │ │ - movs r3, #19 │ │ + movs r1, #17 │ │ + mov r8, fp │ │ + b.n 387b4 │ │ + mvn.w r0, fp │ │ + ldr r1, [sp, #20] │ │ + add.w r2, r8, fp │ │ + add r0, r9 │ │ + adds r2, #1 │ │ + mov.w ip, r8, lsr #16 │ │ + strd r2, r0, [r1, #4] │ │ + mov r2, r3 │ │ + mov.w lr, r8, lsr #8 │ │ + mov.w r9, #32 │ │ + mov sl, r8 │ │ + b.n 388b2 │ │ + mvns r0, r5 │ │ + ldr r1, [sp, #20] │ │ + add r0, r9 │ │ + add.w r2, lr, r5 │ │ + adds r2, #1 │ │ + mov.w r9, #7 │ │ + strd r2, r0, [r1, #4] │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + adds r0, r4, #7 │ │ + cmp r0, #63 @ 0x3f │ │ + bgt.w 3888e │ │ + cmp.w r8, #64 @ 0x40 │ │ + ldr r2, [sp, #16] │ │ + ldrd r3, r8, [sp, #8] │ │ + bcc.w 38952 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + subs.w r1, r0, #32 │ │ + lsl.w r0, r2, r0 │ │ + it pl │ │ + lslpl r2, r1 │ │ + orr.w fp, fp, r2 │ │ + ldr r2, [sp, #16] │ │ + it pl │ │ + movpl r0, #0 │ │ + orr.w sl, sl, r0 │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + b.n 38952 │ │ + ldr r1, [sp, #20] │ │ + sub.w r0, r9, #4 │ │ + ldr.w sl, [r8], #4 │ │ + strd r8, r0, [r1, #4] │ │ + ldr r3, [sp, #8] │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + mov.w r9, #31 │ │ + ldr.w r8, [sp, #12] │ │ + b.n 38952 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #66] @ 0x42 │ │ + ldrh.w r4, [sp, #64] @ 0x40 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #50] @ 0x32 │ │ + ldrh.w r4, [sp, #48] @ 0x30 │ │ + b.n 38780 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #42] @ 0x2a │ │ + ldrh.w r5, [sp, #40] @ 0x28 │ │ + b.n 38756 │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #46] @ 0x2e │ │ + ldrh.w r5, [sp, #44] @ 0x2c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strh.w r5, [r4, #9] │ │ + str r2, [r4, #16] │ │ + strd r1, r1, [r4] │ │ + strb r0, [r4, #8] │ │ + strb r6, [r4, #11] │ │ + str r3, [r4, #12] │ │ + str.w ip, [r4, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #50 @ 0x32 │ │ + ldrb.w r6, [sp, #62] @ 0x3e │ │ + ldrh.w r4, [sp, #60] @ 0x3c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strb r0, [r5, #8] │ │ + strh.w r4, [r5, #9] │ │ + strb r6, [r5, #11] │ │ + str r3, [r5, #12] │ │ + str r2, [r5, #16] │ │ + strd r1, r1, [r5] │ │ + str.w ip, [r5, #20] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w sl, [sp, #28] │ │ + mov.w r9, #11 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + b.n 3894e │ │ + movs r1, #6 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + strh.w r5, [lr, #10] │ │ + strd r2, r2, [lr] │ │ + strb.w r1, [lr, #8] │ │ + strd r8, r0, [lr, #16] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp.w r9, #4 │ │ + bcc.n 3883e │ │ + ldr.w sl, [r8], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ mov.w fp, #0 │ │ - 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 ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + b.n 388ac │ │ + cmp.w r9, #7 │ │ + bls.n 3883e │ │ + ldr r1, [sp, #20] │ │ + sub.w r3, r9, #8 │ │ + ldr.w r0, [r8, #3] │ │ + add.w r6, r8, #8 │ │ + ldrb.w r2, [r8, #7] │ │ + mov.w r9, #0 │ │ + str r3, [r1, #8] │ │ + ldrb.w r3, [r8, #2] │ │ + ldrh.w r4, [r8] │ │ + str r6, [r1, #4] │ │ + lsls r1, r2, #24 │ │ + orr.w sl, r4, r3, lsl #16 │ │ + orr.w fp, r1, r0, lsr #8 │ │ + orr.w r1, sl, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w lr, r1, r0, lsl #24 │ │ + orr.w ip, r2, r0, lsl #16 │ │ + b.n 388b0 │ │ + cmp.w r9, #2 │ │ + bcs.n 38892 │ │ movs r1, #0 │ │ - movs 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 │ │ + 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} │ │ - 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 │ │ + sub.w r0, r0, fp │ │ + add.w r1, sl, fp │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r1, r0, [r5, #4] │ │ + mov.w r9, #9 │ │ + b.n 38950 │ │ + mvns r0, r5 │ │ + ldr r1, [sp, #20] │ │ + add r0, r9 │ │ + add.w r2, lr, r5 │ │ + adds r2, #1 │ │ + mov.w r8, #0 │ │ + strd r2, r0, [r1, #4] │ │ + movs r0, #7 │ │ + b.n 385b4 │ │ + ldr r2, [sp, #16] │ │ + b.n 388b2 │ │ + ldrh.w sl, [r8], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr r1, [sp, #20] │ │ + mov.w lr, sl, lsr #8 │ │ + strd r8, r0, [r1, #4] │ │ + mov.w ip, #0 │ │ + mov.w fp, #0 │ │ + mov.w r9, #0 │ │ + mov r2, r5 │ │ + ldrd r3, r8, [sp, #8] │ │ + b.n 38952 │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 37f72 │ │ + ldr r2, [sp, #16] │ │ + cmp.w r9, #4 │ │ + bcs.n 388da │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ movs r0, #0 │ │ - movs r1, #19 │ │ - str r0, [sp, #56] @ 0x38 │ │ - ldr r6, [sp, #60] @ 0x3c │ │ - b.n 39a70 │ │ - movs r1, #56 @ 0x38 │ │ - b.n 39a70 │ │ + strd r1, r1, [r2] │ │ + str r6, [r2, #12] │ │ + str r6, [r2, #16] │ │ + b.n 38352 │ │ + ldr.w sl, [r6], #4 │ │ + sub.w r0, r9, #4 │ │ + ldr r1, [sp, #20] │ │ + mov.w r9, #4 │ │ + mov.w ip, sl, lsr #16 │ │ + mov.w lr, sl, lsr #8 │ │ + strd r6, r0, [r1, #4] │ │ + b.n 38950 │ │ + bic.w r0, r2, #1 │ │ + cmp r0, #2 │ │ + beq.w 3812a │ │ + add r0, sp, #24 │ │ + mov r1, ip │ │ + bl 403ce │ │ + ldrb.w r0, [sp, #24] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38936 │ │ + ldr r6, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #28] │ │ + ldr.w r1, [sp, #25] │ │ + ldr r3, [sp, #32] │ │ + str r2, [r5, #12] │ │ + str.w r1, [r5, #9] │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r3, r6, [r5, #16] │ │ + strd r1, r1, [r5] │ │ + strb r0, [r5, #8] │ │ + add sp, #68 @ 0x44 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldrd sl, fp, [sp, #32] │ │ + mov.w r9, #5 │ │ + mov.w r0, sl, lsr #16 │ │ + orr.w ip, r0, fp, lsl #16 │ │ + mov.w r0, sl, lsr #8 │ │ + orr.w lr, r0, fp, lsl #24 │ │ + mov r2, r5 │ │ + ldr r3, [sp, #8] │ │ + strh r3, [r2, #26] │ │ + mov r3, r2 │ │ + ldrh.w r2, [r8, #8] │ │ movs r0, #0 │ │ - movs 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 │ │ + 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, r7, pc} │ │ + bmi.n 3892a │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #220 @ 0xdc │ │ + mov r4, r0 │ │ + ldr r0, [r1, #32] │ │ + mov fp, r1 │ │ + cbz r0, 389fa │ │ + ldrd r1, r2, [fp, #40] @ 0x28 │ │ + add.w r5, fp, #28 │ │ + subs r0, r1, r0 │ │ + strd r0, r2, [fp, #12] │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r1, r5 │ │ + bl 40186 │ │ + ldrb.w r0, [sp, #200] @ 0xc8 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 38a14 │ │ + add.w sl, sp, #204 @ 0xcc │ │ + ldrb.w r2, [sp, #203] @ 0xcb │ │ + ldrh.w r3, [sp, #201] @ 0xc9 │ │ + ldmia.w sl, {r1, r8, sl} │ │ + strb.w r2, [sp, #198] @ 0xc6 │ │ + strh.w r3, [sp, #196] @ 0xc4 │ │ + ldrb.w r2, [sp, #198] @ 0xc6 │ │ + ldrh.w r3, [sp, #196] @ 0xc4 │ │ + strb r0, [r4, #0] │ │ + strh.w r3, [r4, #1] │ │ + strb r2, [r4, #3] │ │ + str r1, [r4, #4] │ │ movs r0, #0 │ │ - 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 │ │ + 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 │ │ - 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 │ │ + strb.w r0, [fp, #22] │ │ + strh.w r0, [fp, #20] │ │ + str.w r0, [fp, #8] │ │ + movs r0, #255 @ 0xff │ │ + strh r0, [r4, #0] │ │ + add sp, #220 @ 0xdc │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - 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] │ │ + ldrd r8, sl, [sp, #208] @ 0xd0 │ │ + str r5, [sp, #144] @ 0x90 │ │ + orrs.w r0, r8, sl │ │ + beq.w 39ab6 │ │ + ldr.w r0, [fp, #36] @ 0x24 │ │ cmp.w sl, #0 │ │ - beq.n 39b70 │ │ - strd r2, r3, [sp, #12] │ │ + bne.n 38a42 │ │ + ldr r2, [r0, #8] │ │ + sub.w r1, r8, #1 │ │ + cmp r1, r2 │ │ + bcs.n 38a42 │ │ + movs r2, #104 @ 0x68 │ │ + ldr r0, [r0, #4] │ │ + mla r0, r1, r2, r0 │ │ + str r4, [sp, #164] @ 0xa4 │ │ + b.n 38ace │ │ + ldr.w lr, [r0, #12] │ │ + cmp.w lr, #0 │ │ + beq.w 39ae0 │ │ + ldr.w ip, [r0, #16] │ │ + str r4, [sp, #164] @ 0xa4 │ │ + ldrh.w r9, [lr, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + bne.n 38a84 │ │ + b.n 38a64 │ │ + ldr r4, [sp, #164] @ 0xa4 │ │ + b.n 38a66 │ │ + mov r3, r9 │ │ + cmp.w ip, #0 │ │ + beq.w 39ae0 │ │ + add.w r0, lr, r3, lsl #2 │ │ + sub.w ip, ip, #1 │ │ + ldr.w lr, [r0, #1240] @ 0x4d8 │ │ + ldrh.w r9, [lr, #1238] @ 0x4d6 │ │ + cmp.w r9, #0 │ │ + beq.n 38a64 │ │ + add.w r0, lr, #88 @ 0x58 │ │ + mov.w r5, r9, lsl #3 │ │ + movs r3, #0 │ │ + mov r1, lr │ │ + ldrd r2, r4, [r1] │ │ + subs.w r6, r8, r2 │ │ + sbcs.w r6, sl, r4 │ │ + mov.w r6, #0 │ │ + it cc │ │ + movcc r6, #1 │ │ + subs.w r2, r2, r8 │ │ + sbcs.w r2, r4, sl │ │ + mov.w r2, #0 │ │ + it cc │ │ + movcc r2, #1 │ │ + subs r2, r2, r6 │ │ + cmp r2, #1 │ │ + bne.n 38ac8 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r1, #8 │ │ + subs r5, #8 │ │ + bne.n 38a90 │ │ + mov r3, r9 │ │ + b.n 38a60 │ │ + uxtb r1, r2 │ │ + cmp r1, #0 │ │ + bne.n 38a60 │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + movs r4, #0 │ │ + cmp r1, #1 │ │ + mov.w r1, #0 │ │ + bne.n 38af2 │ │ + ldr.w r1, [fp, #44] @ 0x2c │ │ + adds r1, #1 │ │ + str.w r1, [fp, #44] @ 0x2c │ │ + ldrb.w r1, [r0, #98] @ 0x62 │ │ + subs r1, #1 │ │ + clz r1, r1 │ │ + lsrs r1, r1, #5 │ │ + ldrh.w r2, [r0, #96] @ 0x60 │ │ + strb.w r1, [fp, #22] │ │ + strh.w r2, [fp, #20] │ │ + bl 41ee0 │ │ + mov r9, r0 │ │ + ldr.w r0, [fp] │ │ + str.w r4, [fp, #8] │ │ + cmp r1, r0 │ │ + bhi.w 39c7e │ │ + cmp r1, #0 │ │ + beq.w 39ad0 │ │ + add.w r0, r9, r1, lsl #4 │ │ + str r0, [sp, #160] @ 0xa0 │ │ + str.w fp, [sp, #192] @ 0xc0 │ │ + ldrd r2, ip, [fp, #24] │ │ + ldrd r5, r0, [r9] │ │ + ldrh.w r6, [r9, #10] │ │ + ldr.w r1, [fp, #32] │ │ + ldrh.w r3, [r9, #8] │ │ + str r3, [sp, #188] @ 0xbc │ │ + lsrs r3, r2, #16 │ │ + str r3, [sp, #156] @ 0x9c │ │ + ubfx r3, r2, #8, #8 │ │ + str r0, [sp, #152] @ 0x98 │ │ + str.w r9, [sp, #180] @ 0xb4 │ │ + str r3, [sp, #172] @ 0xac │ │ + str r6, [sp, #184] @ 0xb8 │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + uxtah r4, r0, r6 │ │ + mov r9, r1 │ │ + movs r1, #12 │ │ + cmp r4, #43 @ 0x2b │ │ + bhi.w 38c3c │ │ + mov r3, r6 │ │ + tbh [pc, r4, lsl #1] │ │ + lsls r2, r5, #12 │ │ + lsrs r4, r1, #32 │ │ + lsls r4, r2, #10 │ │ + lsls r4, r0, #16 │ │ + lsls r5, r3, #8 │ │ + lsls r1, r6, #13 │ │ + lsls r6, r2, #17 │ │ + lsls r0, r7, #9 │ │ + lsls r6, r1, #13 │ │ + lsls r2, r6, #10 │ │ + lsls r1, r1, #8 │ │ + lsls r7, r7, #19 │ │ + lsls r0, r0, #9 │ │ + lsls r6, r2, #20 │ │ + lsls r3, r3, #22 │ │ + lsls r4, r0, #22 │ │ + lsls r3, r0, #17 │ │ + lsls r4, r2, #7 │ │ + lsls r6, r4, #5 │ │ + lsls r0, r6, #6 │ │ + lsls r0, r2, #11 │ │ + movs r4, r5 │ │ + lsls r5, r1, #6 │ │ + lsls r7, r3, #16 │ │ + lsls r2, r1, #10 │ │ + lsls r7, r1, #3 │ │ + lsls r0, r3, #2 │ │ + lsls r5, r6, #22 │ │ + lsls r6, r5, #2 │ │ + lsls r1, r7, #11 │ │ + lsls r2, r4, #21 │ │ + lsls r6, r5, #4 │ │ + lsls r0, r7, #20 │ │ + lsls r3, r0, #24 │ │ + lsls r7, r6, #5 │ │ + lsls r5, r4, #7 │ │ + lsls r5, r1, #21 │ │ + lsls r6, r5, #23 │ │ + lsls r3, r3, #4 │ │ + lsls r4, r3, #23 │ │ + lsls r6, r4, #11 │ │ + lsls r7, r5, #8 │ │ + lsls r5, r0, #23 │ │ + lsls r5, r2, #5 │ │ + cmp.w r9, #0 │ │ + beq.w 39af4 │ │ + str.w lr, [sp, #140] @ 0x8c │ │ + add.w fp, ip, #1 │ │ + ldrsb.w lr, [ip] │ │ + sub.w r1, r9, #1 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + cmp.w lr, #0 │ │ + strd fp, r1, [r0, #28] │ │ + bmi.n 38be4 │ │ + mov ip, fp │ │ + mov r6, lr │ │ + b.n 38b4a │ │ + cmp r1, #0 │ │ + beq.w 39b1c │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + sub.w r1, r9, #2 │ │ + mov r3, ip │ │ + str r1, [r0, #32] │ │ + ldrsb.w r4, [ip, #1] │ │ + add.w ip, fp, #1 │ │ + str.w ip, [r0, #28] │ │ + and.w r0, lr, #127 @ 0x7f │ │ + and.w r6, r4, #127 @ 0x7f │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + orr.w lr, r0, r6, lsl #7 │ │ + mov r6, lr │ │ + bgt.w 38b4a │ │ + cmp r1, #0 │ │ + beq.w 39b40 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ + sub.w r1, r9, #3 │ │ + add.w ip, fp, #2 │ │ + str r1, [r0, #32] │ │ + ldrb r4, [r3, #2] │ │ + str.w ip, [r0, #28] │ │ + cmp r4, #3 │ │ + bhi.w 39b4a │ │ + orr.w lr, lr, r4, lsl #14 │ │ + mov r6, lr │ │ + b.n 38b4a │ │ + uxth r0, r6 │ │ + movw r2, #7937 @ 0x1f01 │ │ + subs r0, r0, r2 │ │ + mov r3, r6 │ │ + cmp r0, #32 │ │ + bhi.w 39b7a │ │ + tbh [pc, r0, lsl #1] │ │ + movs r1, r4 │ │ + lsls r0, r3, #1 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r5, r2, #30 │ │ + lsls r6, r5, #1 │ │ + movs r7, r6 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39b6c │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #13 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #136] @ 0x88 │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 38d72 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c20 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 38d8a │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39b66 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #30 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #132] @ 0x84 │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397a8 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c50 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.w 397c0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #28 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #128] @ 0x80 │ │ + b.w 39836 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ae6 │ │ + ldrb.w r3, [ip, #2] │ │ + sub.w r1, r9, #3 │ │ + ldrh.w r0, [ip] │ │ + add.w r2, ip, #3 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w ip, r0, r3, lsl #16 │ │ + movs r0, #30 │ │ + b.w 3970e │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r2, r9, #8 │ │ + ldrb.w r1, [ip, #7] │ │ + add.w r6, ip, #8 │ │ + ldr.w r0, [ip, #3] │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + lsls r1, r1, #24 │ │ + ldrh.w r3, [ip] │ │ + orr.w r1, r1, r0, lsr #8 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + orr.w ip, r3, r2, lsl #16 │ │ + str.w r6, [fp, #28] │ │ + orr.w r1, ip, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w r3, r2, r0, lsl #16 │ │ + orr.w r6, r1, r0, lsl #24 │ │ + movs r0, #26 │ │ + b.n 3939c │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #13 │ │ + b.w 39738 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #14 │ │ + b.w 39738 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c26 │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #25 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + b.w 39790 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397cc │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c56 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.w 397e4 │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + strd r3, r2, [fp, #28] │ │ + bne.w 39c3e │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #48] @ 0x30 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #14 │ │ + b.w 39716 │ │ + cmp.w r9, #2 │ │ + bcc.w 39c06 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #84] @ 0x54 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #14 │ │ + b.w 3975c │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + strd r3, r2, [fp, #28] │ │ + bne.w 39c44 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #40] @ 0x28 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #16 │ │ + b.w 39716 │ │ + cmp.w r9, #0 │ │ + beq.w 39be8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #2 │ │ movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #108] @ 0x6c │ │ + b.w 39620 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bde │ │ + ldrh.w r1, [ip], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r3, #0 │ │ + str r1, [sp, #104] @ 0x68 │ │ + lsrs r6, r1, #8 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #3 │ │ + b.w 3975e │ │ + cmp.w r9, #2 │ │ + bcc.w 39bd4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #116] @ 0x74 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #13 │ │ + b.w 3975c │ │ + cmp.w r9, #0 │ │ + beq.w 39c1c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + mov r8, ip │ │ mov.w ip, #0 │ │ - 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 │ │ - 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 │ │ + ldrb.w r0, [r8, r2] │ │ 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 │ │ + bne.n 3900c │ │ + cmp r0, #127 @ 0x7f │ │ + it ne │ │ + cmpne r0, #0 │ │ + bne.w 39b50 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + and.w r4, r3, #63 @ 0x3f │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + subs.w r5, r4, #32 │ │ + and.w r6, r0, #127 @ 0x7f │ │ + rsb r0, r4, #32 │ │ + lsr.w r0, r6, r0 │ │ it pl │ │ - lslpl.w r0, r1, r2 │ │ - orr.w r2, r0, r4 │ │ - ldr r4, [sp, #24] │ │ - lsl.w r0, r1, r5 │ │ + lslpl.w r0, r6, r5 │ │ + orr.w r1, r1, r0 │ │ + lsl.w r0, r6, r4 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ it pl │ │ movpl r0, #0 │ │ - orrs r4, r0 │ │ - sxtb.w r0, r9 │ │ + orr.w ip, ip, r0 │ │ + sxtb r0, r4 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 39c72 │ │ + bgt.w 3990e │ │ + adds r2, #1 │ │ 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] │ │ + cmp r9, r2 │ │ + bne.n 38ffa │ │ + b.w 39b0c │ │ + ldr r2, [sp, #124] @ 0x7c │ │ + cmp.w r9, #0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + beq.w 39b00 │ │ movs r1, #0 │ │ - 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 │ │ - 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 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ - sub.w r0, sl, #2 │ │ - ldr r1, [sp, #20] │ │ - subs r0, r0, r6 │ │ - add.w r5, fp, #2 │ │ - strd r5, r0, [r1] │ │ - bne.n 39c88 │ │ + ldrb.w r0, [ip, r1] │ │ + cmp r0, #0 │ │ + beq.w 398f0 │ │ + adds r1, #1 │ │ + cmp r9, r1 │ │ + bne.n 39062 │ │ + b.w 39b00 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r0, #10 │ │ movs r6, #0 │ │ - 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 │ │ + mov.w ip, #1 │ │ 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 │ │ - ldr r1, [sp, #20] │ │ - strd r5, r0, [r1] │ │ - movs r1, #0 │ │ - movs r2, #19 │ │ - b.n 39d22 │ │ - ldr r1, [sp, #20] │ │ - rsb r0, fp, #0 │ │ - movs r2, #6 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.w 39762 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bf2 │ │ + ldrh.w r2, [ip], #2 │ │ + sub.w r0, r9, #2 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r0, r2 │ │ + strd ip, r0, [fp, #28] │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.w 39762 │ │ + cmp.w r9, #0 │ │ + beq.w 39c10 │ │ + ldrb.w r2, [ip], #1 │ │ + sub.w r0, r9, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r0, r2 │ │ + strd ip, r0, [fp, #28] │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #68] @ 0x44 │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.w 39762 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c2c │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #14 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #52] @ 0x34 │ │ + b.w 39790 │ │ + cmp.w r9, #0 │ │ + beq.w 39b96 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #13 │ │ movs r6, #0 │ │ - 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 │ │ - 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] │ │ - 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 │ │ - 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, #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 │ │ - movs r0, #0 │ │ - str r0, [r1, #44] @ 0x2c │ │ - str r0, [r1, #16] │ │ - movs r0, #255 @ 0xff │ │ - strh.w r0, [r9] │ │ - add sp, #108 @ 0x6c │ │ - 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 │ │ - 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] │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #112] @ 0x70 │ │ + b.n 39620 │ │ + cmp.w r9, #16 │ │ + bcc.w 39bc4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r2, r9, #16 │ │ + ldr.w r0, [ip, #7] │ │ + add.w r3, ip, #16 │ │ + ldrb.w r1, [ip, #15] │ │ + str.w r2, [fp, #32] │ │ + ldr.w r2, [ip, #11] │ │ + str.w r3, [fp, #28] │ │ + ldr.w r5, [ip] │ │ + ldrh.w r3, [ip, #4] │ │ + lsrs r6, r2, #8 │ │ + orr.w sl, r6, r1, lsl #24 │ │ + lsls r1, r2, #24 │ │ + orr.w r8, r1, r0, lsr #8 │ │ + lsrs r1, r5, #16 │ │ + orr.w r2, r1, r3, lsl #16 │ │ + lsrs r1, r5, #8 │ │ + orr.w r6, r1, r3, lsl #24 │ │ + ldrb.w r1, [ip, #6] │ │ + str r5, [sp, #120] @ 0x78 │ │ + mov ip, r5 │ │ + orr.w r1, r3, r1, lsl #16 │ │ + mov r3, r2 │ │ + orr.w r0, r1, r0, lsl #24 │ │ + str r0, [sp, #168] @ 0xa8 │ │ + movs r0, #6 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + subs r0, r2, #1 │ │ + eor.w r1, r2, r0 │ │ + uxtb r0, r0 │ │ + uxtb r1, r1 │ │ + cmp r1, r0 │ │ + bls.w 39b72 │ │ + rbit r0, r2 │ │ + clz r0, r0 │ │ + cmp r0, #3 │ │ + bhi.w 39b72 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + tbh [pc, r0, lsl #1] │ │ + movs r4, r0 │ │ + lsls r3, r7, #15 │ │ + lsls r0, r2, #15 │ │ + lsls r5, r3, #15 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #0 │ │ + beq.w 39c76 │ │ + sub.w r0, r9, #1 │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r1, [ip], #1 │ │ + b.w 399e8 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ cmp r0, #0 │ │ - 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 39c32 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #28] │ │ + b.n 393e4 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bne.w 39a3a │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39a3a │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r6, r5, #15 │ │ + lsls r0, r7, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #3 │ │ + bls.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #11 │ │ + b.n 39a52 │ │ + cmp.w r9, #4 │ │ + itttt cs │ │ + ldrcs.w r1, [ip], #4 │ │ + subcs.w r0, r9, #4 │ │ + ldrcs.w fp, [sp, #192] @ 0xc0 │ │ + strdcs ip, r0, [fp, #28] │ │ + it cs │ │ + cmpcs r0, r1 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r1 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + add r1, ip │ │ + mov.w r3, ip, lsr #16 │ │ + strd r1, r0, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + movs r0, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c38 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r2, [sp, #208] @ 0xd0 │ │ + ldrd ip, r0, [fp, #28] │ │ + cmp r0, r2 │ │ + bcc.w 39ae6 │ │ + subs r0, r0, r2 │ │ + add.w r1, ip, r2 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + strd r1, r0, [fp, #28] │ │ + movs r0, #9 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r2, [sp, #24] │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.n 3979c │ │ + cmp.w r9, #0 │ │ + beq.w 39bb0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #14 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #88] @ 0x58 │ │ + b.n 39620 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + and.w r0, r2, #65280 @ 0xff00 │ │ + cmp.w r0, #2048 @ 0x800 │ │ + bne.w 39a68 │ │ + subs r0, r4, #2 │ │ + cmp r0, #119 @ 0x77 │ │ + bhi.w 39a68 │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r2, r3, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r4, #12 │ │ + lsls r0, r7, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #7 │ │ + bls.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c68 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w ip, r2, r1, lsl #16 │ │ + orr.w r0, r0, ip │ │ + str r0, [sp, #8] │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + movs r0, #11 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39838 │ │ + cmp.w r9, #0 │ │ + beq.w 39bba │ │ + ldrb.w r1, [ip], #1 │ │ + sub.w r0, r9, #1 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + movs r6, #0 │ │ + cmp r1, #0 │ │ + str r1, [sp, #92] @ 0x5c │ │ + strd ip, r0, [fp, #28] │ │ + mov ip, r1 │ │ + mov.w r0, #10 │ │ + it ne │ │ + movne.w ip, #1 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39622 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 397f0 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c5c │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 39808 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + cmp r1, #33 @ 0x21 │ │ + bne.w 39ba0 │ │ + mov ip, r5 │ │ + lsrs r0, r5, #16 │ │ + ldr r5, [sp, #152] @ 0x98 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w r3, r0, r5, lsl #16 │ │ + mov.w r0, ip, lsr #8 │ │ + orr.w r6, r0, r5, lsl #24 │ │ + movs r0, #7 │ │ + str r0, [sp, #172] @ 0xac │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + b.n 397a4 │ │ + cmp.w r9, #0 │ │ + beq.w 39ba6 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #1 │ │ + movs r1, #30 │ │ + movs r6, #0 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w r0, [fp, #32] │ │ + ldrb.w r0, [ip], #1 │ │ + str.w ip, [fp, #28] │ │ + str r0, [sp, #96] @ 0x60 │ │ + mov ip, r0 │ │ movs r3, #0 │ │ - ldrb.w sl, [r4, #-1] │ │ - 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 │ │ + b.n 39762 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.w 39814 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c62 │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orrs r1, r0 │ │ + b.n 3982c │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + cmp r0, #2 │ │ + bne.w 398a2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 4031c │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + mov lr, r4 │ │ + ldr.w ip, [sp, #204] @ 0xcc │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + b.n 3996a │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldrd ip, r1, [sp, #208] @ 0xd0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + mov.w r0, ip, lsr #16 │ │ + orr.w r3, r0, r1, lsl #16 │ │ + mov.w r0, ip, lsr #8 │ │ + orr.w r6, r0, r1, lsl #24 │ │ + movs r0, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 3979c │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #16 │ │ + b.n 39738 │ │ + cmp.w r9, #3 │ │ + bcc.w 39ae6 │ │ + ldrb.w r3, [ip, #2] │ │ + sub.w r1, r9, #3 │ │ + ldrh.w r0, [ip] │ │ + add.w r2, ip, #3 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + orr.w ip, r0, r3, lsl #16 │ │ + movs r0, #13 │ │ + strd r2, r1, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39762 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #30 │ │ + str r1, [sp, #172] @ 0xac │ │ + mov ip, r0 │ │ + b.n 39762 │ │ + cmp.w r9, #2 │ │ + bcc.w 39bfc │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + sub.w r0, r9, #2 │ │ + ldrh.w r1, [ip], #2 │ │ + movs r3, #0 │ │ + str r1, [sp, #100] @ 0x64 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #30 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov ip, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + b.n 397a2 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + add r0, sp, #200 @ 0xc8 │ │ + mov r4, lr │ │ + bl 40186 │ │ + ldrb.w r1, [sp, #200] @ 0xc8 │ │ + cmp r1, #255 @ 0xff │ │ + bne.w 39b28 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cmp r0, #0 │ │ + bne.w 39c4a │ │ + ldr.w ip, [sp, #208] @ 0xd0 │ │ + movs r1, #20 │ │ + str r1, [sp, #172] @ 0xac │ │ + str.w ip, [sp, #56] @ 0x38 │ │ + mov.w r3, ip, lsr #16 │ │ + mov.w r6, ip, lsr #8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + mov lr, r4 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + b.n 3983c │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #16 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #80] @ 0x50 │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #11 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #44] @ 0x2c │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #27 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #32] │ │ + b.n 39836 │ │ + ldrd r4, fp, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + ldr.w r1, [ip], #4 │ │ + strd ip, r0, [fp, #28] │ │ + movs r0, #31 │ │ + lsrs r3, r1, #16 │ │ + lsrs r6, r1, #8 │ │ + str r0, [sp, #172] @ 0xac │ │ + str r1, [sp, #36] @ 0x24 │ │ + mov ip, r1 │ │ + ldrd r9, r1, [sp, #180] @ 0xb4 │ │ + orr.w r4, r4, r1, lsl #16 │ │ + lsls r1, r6, #8 │ │ + ldr.w r5, [fp, #8] │ │ + pkhbt r1, r1, r3, lsl #16 │ │ + ldr.w r0, [fp] │ │ + uxtb.w r2, ip │ │ + str r6, [sp, #176] @ 0xb0 │ │ + adds r6, r1, r2 │ │ + cmp r5, r0 │ │ + str r3, [sp, #148] @ 0x94 │ │ + beq.n 39892 │ │ + ldr.w r0, [fp, #4] │ │ + lsls r1, r5, #5 │ │ + ldr r2, [sp, #172] @ 0xac │ │ + add.w r9, r9, #16 │ │ + str r2, [r0, r1] │ │ + adds r1, r5, #1 │ │ + add.w r0, r0, r5, lsl #5 │ │ + str.w r1, [fp, #8] │ │ + movs r1, #0 │ │ + strd r1, r6, [r0, #4] │ │ + add.w r2, r0, #12 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + str r4, [r0, #24] │ │ + str r0, [r0, #28] │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + stmia.w r2, {r1, r8, sl} │ │ + cmp r9, r0 │ │ + bne.w 38b22 │ │ + b.n 39ad0 │ │ + mov r0, fp │ │ + str.w lr, [sp, #140] @ 0x8c │ │ + bl 312e6 │ │ + ldr.w lr, [sp, #140] @ 0x8c │ │ + b.n 3985c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + ldr r0, [sp, #172] @ 0xac │ │ + cmp r0, #8 │ │ + bne.n 3994c │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #8 │ │ + bcc.w 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r3, ip, #8 │ │ + strd r3, r2, [fp, #28] │ │ + lsls r1, r1, #24 │ │ + orrs.w r1, r1, r0, lsr #8 │ │ + bne.w 39c6e │ │ + ldrb.w r1, [ip, #2] │ │ + lsls r0, r0, #24 │ │ + ldrh.w r2, [ip] │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + orr.w r1, r2, r1, lsl #16 │ │ + orr.w ip, r0, r1 │ │ + str.w ip, [sp, #12] │ │ + b.n 3996a │ │ + mvns r0, r1 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + add r0, r9 │ │ + add r1, ip │ │ + adds r1, #1 │ │ + mov.w r3, ip, lsr #16 │ │ + strd r1, r0, [fp, #28] │ │ + mov.w r6, ip, lsr #8 │ │ + movs r0, #32 │ │ + str.w ip, [sp, #124] @ 0x7c │ │ + b.n 39ab2 │ │ + mvns r0, r2 │ │ + add r2, r8 │ │ + add r0, r9 │ │ + adds r2, #1 │ │ + strd r2, r0, [fp, #28] │ │ + adds r2, r3, #7 │ │ + cmp r2, #63 @ 0x3f │ │ + bgt.n 39a0a │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + cmp r4, #64 @ 0x40 │ │ + mov r3, ip │ │ + mov r4, r1 │ │ + bcc.n 39a12 │ │ + and.w r0, r2, #63 @ 0x3f │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + lsl.w r3, r2, r0 │ │ + subs r0, #32 │ │ it pl │ │ - lslpl.w r2, r5, r9 │ │ - orr.w lr, lr, r2 │ │ - lsl.w r2, r5, r6 │ │ + movpl r3, #0 │ │ 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 │ │ - 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 │ │ - 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 │ │ + lslpl r2, r0 │ │ + orr.w r3, r3, ip │ │ + orr.w r4, r1, r2 │ │ + b.n 39a12 │ │ + ldr r4, [sp, #188] @ 0xbc │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + ldr.w r1, [ip], #4 │ │ + sub.w r0, r9, #4 │ │ + str r1, [sp, #12] │ │ + strd ip, r0, [fp, #28] │ │ + mov ip, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + movs r0, #15 │ │ + mov.w r3, ip, lsr #16 │ │ + str r0, [sp, #172] @ 0xac │ │ + mov.w r6, ip, lsr #8 │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ + b.n 3983c │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #4 │ │ + str.w r0, [fp, #32] │ │ + ldr.w r1, [ip], #4 │ │ + b.n 399e8 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #7 │ │ + bls.w 39ae6 │ │ + ldrb.w r0, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r1, [ip, #3] │ │ + add.w r6, ip, #8 │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + ldrh.w r3, [ip] │ │ + str.w r6, [fp, #28] │ │ + lsrs r6, r1, #8 │ │ + orr.w r6, r6, r0, lsl #24 │ │ + orr.w r0, r3, r2, lsl #16 │ │ + orr.w r1, r0, r1, lsl #24 │ │ + b.n 399ee │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #2 │ │ + bcc.w 39ae6 │ │ + sub.w r0, r9, #2 │ │ + str.w r0, [fp, #32] │ │ + ldrh.w r1, [ip], #2 │ │ + str.w ip, [fp, #28] │ │ + movs r6, #0 │ │ + lsrs r0, r1, #16 │ │ + orr.w r3, r0, r6, lsl #16 │ │ + lsrs r0, r1, #8 │ │ movs r2, #0 │ │ - ldr r3, [sp, #4] │ │ - strd r3, r8, [r1, #20] │ │ - subs r0, #1 │ │ - ldr r3, [sp, #16] │ │ - 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 │ │ + orr.w r0, r0, r6, lsl #24 │ │ + str r2, [sp, #172] @ 0xac │ │ + str r1, [sp, #76] @ 0x4c │ │ + mov ip, r1 │ │ + str r6, [sp, #72] @ 0x48 │ │ + str r6, [sp, #168] @ 0xa8 │ │ + mov r6, r0 │ │ + b.n 39838 │ │ + mov r3, ip │ │ + mov r4, r1 │ │ + ldr.w r9, [sp, #180] @ 0xb4 │ │ + lsrs r0, r3, #16 │ │ + orr.w r1, r0, r4, lsl #16 │ │ + lsrs r0, r3, #8 │ │ + orr.w r6, r0, r4, lsl #24 │ │ + movs r0, #7 │ │ str r3, [sp, #20] │ │ - ldr.w fp, [r2, #1240] @ 0x4d8 │ │ - b.n 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 397a2 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 3934e │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #4 │ │ + bcc.n 39ae6 │ │ + ldr.w r0, [ip], #4 │ │ + sub.w r1, r9, #4 │ │ + strd ip, r1, [fp, #28] │ │ + movs r1, #4 │ │ + lsrs r3, r0, #16 │ │ + lsrs r6, r0, #8 │ │ + str r1, [sp, #172] @ 0xac │ │ + mov ip, r0 │ │ + b.n 39838 │ │ + ldr r0, [sp, #156] @ 0x9c │ │ + bic.w r0, r0, #1 │ │ + cmp r0, #2 │ │ + beq.w 39518 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + cmp.w r9, #8 │ │ + bcc.n 39ae6 │ │ + ldrb.w r1, [ip, #7] │ │ + sub.w r2, r9, #8 │ │ + ldr.w r0, [ip, #3] │ │ + add.w r6, ip, #8 │ │ + str.w r2, [fp, #32] │ │ + ldrb.w r2, [ip, #2] │ │ + lsls r1, r1, #24 │ │ + ldrh.w r3, [ip] │ │ + orr.w r1, r1, r0, lsr #8 │ │ + str r1, [sp, #168] @ 0xa8 │ │ + orr.w ip, r3, r2, lsl #16 │ │ + str.w r6, [fp, #28] │ │ + orr.w r1, ip, r0, lsl #24 │ │ + lsrs r0, r0, #8 │ │ + lsrs r2, r1, #16 │ │ + lsrs r1, r1, #8 │ │ + orr.w r3, r2, r0, lsl #16 │ │ + orr.w r6, r1, r0, lsl #24 │ │ + movs r0, #5 │ │ + str r0, [sp, #172] @ 0xac │ │ + b.n 39838 │ │ + ldr.w r0, [fp, #44] @ 0x2c │ │ + movs r1, #0 │ │ + str r4, [sp, #164] @ 0xa4 │ │ + subs r0, #1 │ │ + strb.w r1, [fp, #22] │ │ + strh.w r1, [fp, #20] │ │ + str.w r1, [fp, #8] │ │ + str.w r0, [fp, #44] @ 0x2c │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ movw r0, #511 @ 0x1ff │ │ - 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 389c8 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str.w ip, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r3, lr │ │ + mov r8, ip │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + mov r8, ip │ │ + str r2, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + add r8, r9 │ │ + movs r0, #0 │ │ + strd r8, r0, [fp, #28] │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + mov r8, fp │ │ + b.n 39b7a │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + str r0, [sp, #168] @ 0xa8 │ │ + ldrb.w r0, [sp, #201] @ 0xc9 │ │ + ldr.w sl, [sp, #212] @ 0xd4 │ │ + ldr.w r8, [sp, #208] @ 0xd0 │ │ + ldrh.w r3, [sp, #202] @ 0xca │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39afc │ │ + movs r1, #6 │ │ + ldr r3, [sp, #140] @ 0x8c │ │ + b.n 39b7a │ │ + mvns r0, r2 │ │ + add.w r1, r8, r2 │ │ + add r0, r9 │ │ + adds r1, #1 │ │ + ldrd sl, r8, [sp, #16] │ │ + strd r1, r0, [fp, #28] │ │ + movs r1, #7 │ │ + b.n 39b7a │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #132] @ 0x84 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #136] @ 0x88 │ │ + b.n 39c72 │ │ + movs r1, #20 │ │ + str r2, [sp, #176] @ 0xb0 │ │ + ldrd sl, r8, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #176] @ 0xb0 │ │ + ldr.w fp, [sp, #192] @ 0xc0 │ │ + uxtb r0, r0 │ │ + lsls r0, r0, #8 │ │ + orr.w r0, r0, r3, lsl #16 │ │ + add r0, r1 │ │ + ldrd r4, r1, [sp, #164] @ 0xa4 │ │ + strd r0, r1, [r4] │ │ + b.w 389da │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + b.n 39c18 │ │ + movs r1, #67 @ 0x43 │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #96] @ 0x60 │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #92] @ 0x5c │ │ + b.n 39c18 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + lsrs r3, r0, #16 │ │ + lsrs r0, r0, #8 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r0, [sp, #108] @ 0x6c │ │ + b.n 39c18 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #100] @ 0x64 │ │ + b.n 39aec │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + ldr r3, [sp, #84] @ 0x54 │ │ + b.n 39aec │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + str r0, [sp, #176] @ 0xb0 │ │ + b.n 39afc │ │ + mov r8, ip │ │ + b.n 39b14 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #28] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #24] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #80] @ 0x50 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #32] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #8] │ │ + b.n 39c72 │ │ + movs r1, #50 @ 0x32 │ │ + ldr r0, [sp, #12] │ │ + str r0, [sp, #168] @ 0xa8 │ │ + b.n 39b7a │ │ + mov.w sl, #0 │ │ + movs r1, #17 │ │ + b.n 39afc │ │ + mov r5, r1 │ │ + movs r0, #32 │ │ + str r0, [sp, #0] │ │ + mov r0, fp │ │ + movs r1, #0 │ │ + mov r2, r5 │ │ + movs r3, #8 │ │ + bl 2d2ac │ │ + mov r1, r5 │ │ + b.w 38b18 │ │ + bmi.n 39c42 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ - mov r5, r1 │ │ - mov r8, r0 │ │ + sub sp, #20 │ │ + mov r9, r1 │ │ + mov r6, r0 │ │ ldrb r1, [r2, #7] │ │ ldrb r0, [r2, #8] │ │ ldrb r3, [r2, #6] │ │ - cbz r3, 3a06e │ │ - cbz r1, 3a088 │ │ - cbnz r0, 3a08a │ │ + cbz r3, 39cb6 │ │ + cbz r1, 39cd2 │ │ + cbnz r0, 39cd4 │ │ movs r4, #2 │ │ - b.n 3a074 │ │ - cbz r1, 3a090 │ │ - cbnz r0, 3a092 │ │ + b.n 39cbc │ │ + cbz r1, 39cda │ │ + cbnz r0, 39cdc │ │ movs r4, #1 │ │ ldrb r1, [r2, #9] │ │ ldrb r0, [r2, #11] │ │ ldrb r3, [r2, #10] │ │ - cbnz r3, 3a0aa │ │ + str r6, [sp, #0] │ │ + cbnz r3, 39cf6 │ │ ands.w r1, r1, #1 │ │ it ne │ │ movne.w r1, #512 @ 0x200 │ │ - b.n 3a0b6 │ │ - cbz r0, 3a0be │ │ + b.n 39d02 │ │ + cbz r0, 39d0a │ │ movw r4, #1026 @ 0x402 │ │ - b.n 3a096 │ │ - cbz r0, 3a0d2 │ │ + b.n 39ce0 │ │ + cbz r0, 39d1e │ │ movw r4, #1025 @ 0x401 │ │ ldrb r1, [r2, #9] │ │ ldrb r0, [r2, #11] │ │ cmp r1, #1 │ │ it eq │ │ movseq.w r3, r0, lsl #31 │ │ - beq.n 3a130 │ │ + beq.n 39d80 │ │ ldrb r3, [r2, #10] │ │ + str r6, [sp, #0] │ │ cmp r3, #0 │ │ - beq.n 3a07c │ │ + beq.n 39cc6 │ │ lsls r1, r1, #31 │ │ mov.w r1, #64 @ 0x40 │ │ it ne │ │ movne.w r1, #576 @ 0x240 │ │ lsls r0, r0, #31 │ │ it ne │ │ movne r1, #192 @ 0xc0 │ │ - b.n 3a172 │ │ + b.n 39dc0 │ │ ldrb.w sl, [r2, #9] │ │ movs r4, #0 │ │ - ldrb r6, [r2, #10] │ │ - ldrb.w r9, [r2, #11] │ │ + ldrb r5, [r2, #10] │ │ + ldrb.w r8, [r2, #11] │ │ movs.w r0, sl, lsl #31 │ │ - beq.n 3a126 │ │ - b.n 3a130 │ │ - ldrb r6, [r2, #10] │ │ - mov fp, r2 │ │ + beq.n 39d76 │ │ + b.n 39d80 │ │ + ldrb r5, [r2, #10] │ │ + mov fp, r9 │ │ ldrb.w sl, [r2, #9] │ │ - ldrb.w r9, [r2, #11] │ │ - cmp r6, #0 │ │ + mov r9, r2 │ │ + ldrb.w r8, [r2, #11] │ │ + cmp r5, #0 │ │ it eq │ │ - cmpeq.w r9, #0 │ │ - beq.n 3a100 │ │ - ldr r2, [pc, #220] @ (3a1c8 ) │ │ - add r0, sp, #4 │ │ + cmpeq.w r8, #0 │ │ + beq.n 39d4e │ │ + ldr r2, [pc, #368] @ (39ea8 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #61 @ 0x3d │ │ add r2, pc │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + bl 253f8 │ │ + ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3a11c │ │ - b.n 3a14e │ │ + beq.n 39d6a │ │ + b.n 39da0 │ │ cmp.w sl, #0 │ │ - bne.n 3a0e8 │ │ - ldr r2, [pc, #196] @ (3a1cc ) │ │ - add r0, sp, #4 │ │ + bne.n 39d36 │ │ + ldr r2, [pc, #340] @ (39eac ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ movs r3, #58 @ 0x3a │ │ add r2, pc │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + bl 253f8 │ │ + ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3a14e │ │ - ldr r4, [sp, #8] │ │ - mov r2, fp │ │ + bne.n 39da0 │ │ + mov r2, r9 │ │ + ldr r4, [sp, #12] │ │ + mov r9, fp │ │ movs.w r0, sl, lsl #31 │ │ - bne.n 3a130 │ │ - lsls r0, r6, #31 │ │ + bne.n 39d80 │ │ + lsls r0, r5, #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 39dbc │ │ + mov r5, r2 │ │ + ldr r2, [pc, #300] @ (39eb0 ) │ │ + add r0, sp, #8 │ │ movs r1, #20 │ │ add r2, pc │ │ movs r3, #61 @ 0x3d │ │ - bl 253b8 │ │ - ldrb.w r0, [sp, #4] │ │ + bl 253f8 │ │ + 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 39da0 │ │ + str r6, [sp, #0] │ │ + mov r2, r5 │ │ + ldr r1, [sp, #12] │ │ + b.n 39dc0 │ │ + ldr r1, [sp, #12] │ │ + ldrb.w r3, [sp, #11] │ │ + ldrh.w r2, [sp, #9] │ │ + strb r3, [r6, #3] │ │ + strh.w r2, [r6, #1] │ │ + str r1, [r6, #4] │ │ + strb r0, [r6, #0] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + str r6, [sp, #0] │ │ movs r1, #0 │ │ ldr r0, [r2, #0] │ │ orrs r1, r4 │ │ - ldrh r6, [r2, #4] │ │ + ldrh.w fp, [r2, #4] │ │ bic.w r0, r0, #3 │ │ orrs r0, r1 │ │ orr.w r4, r0, #524288 @ 0x80000 │ │ - mov r0, r5 │ │ + mov r0, r9 │ │ + mov r2, fp │ │ mov r1, r4 │ │ - mov r2, r6 │ │ - blx 528e0 │ │ + blx 52f30 │ │ 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 39e0a │ │ + movs r1, #255 @ 0xff │ │ + str r0, [sp, #12] │ │ + strb.w r1, [sp, #8] │ │ + ldrd r1, r0, [sp, #8] │ │ + mvns r2, r1 │ │ + lsls r2, r2, #24 │ │ + beq.n 39e6c │ │ + ldr r2, [sp, #0] │ │ + str r0, [r2, #4] │ │ + lsrs r0, r1, #24 │ │ + strb r0, [r2, #3] │ │ + lsrs r0, r1, #8 │ │ + strb r1, [r2, #0] │ │ + strh.w r0, [r2, #1] │ │ + add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ + add r0, sp, #8 │ │ + mov sl, r9 │ │ + adds r0, #4 │ │ + str r0, [sp, #4] │ │ + blx 52e70 │ │ + mov r5, r0 │ │ + ldr r0, [pc, #152] @ (39eb4 ) │ │ + ldr r6, [pc, #156] @ (39eb8 ) │ │ + add r0, pc │ │ + add r6, pc │ │ + ldr.w r9, [r0] │ │ + ldr.w r8, [r5] │ │ + ldr.w r0, [r9] │ │ + cmp r0, r6 │ │ + bne.n 39e64 │ │ + movs r0, #0 │ │ + str.w r8, [sp, #12] │ │ + str r0, [sp, #8] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r8 │ │ + blx r1 │ │ + cmp r0, #0 │ │ + beq.n 39de8 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #4] │ │ + bleq 4edb4 │ │ + mov r0, sl │ │ + mov r1, r4 │ │ + mov r2, fp │ │ + blx 52f30 │ │ + adds r1, r0, #1 │ │ + beq.n 39e24 │ │ + b.n 39de0 │ │ + mov r0, r6 │ │ + bl 4d7f8 │ │ + b.n 39e30 │ │ + ldr r2, [sp, #0] │ │ + adds r1, r0, #1 │ │ + beq.n 39e80 │ │ movs r1, #255 @ 0xff │ │ - str.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, #56] @ (39ebc ) │ │ + movs r1, #8 │ │ + ldr r2, [pc, #56] @ (39ec0 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a4fc │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 39e9e │ │ + ldr r0, [sp, #4] │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + strh r4, [r3, r2] │ │ + vclt.s , q2, #0 │ │ + vrshr.u32 , q1, #3 │ │ + vtbl.8 d27, {d13-d15}, d20 │ │ + movs r1, r0 │ │ + add r7, pc, #1016 @ (adr r7, 3a2b4 ) │ │ + movs r1, r0 │ │ + lsls r6, r0, #7 │ │ + vtbl.8 d26, {d29-d31}, d8 │ │ + movs r1, r0 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldr r4, [r0, #0] │ │ mov r0, r4 │ │ - ldr.w r1, [r0, #128]! │ │ - cbz r1, 3a200 │ │ + ldr.w r1, [r0, #136]! │ │ + cbz r1, 39ef0 │ │ dmb ish │ │ ldrex r2, [r1] │ │ subs r3, r2, #1 │ │ strex r5, r3, [r1] │ │ cmp r5, #0 │ │ - bne.n 3a1e6 │ │ + bne.n 39ed6 │ │ cmp r2, #1 │ │ - bne.n 3a200 │ │ + bne.n 39ef0 │ │ dmb ish │ │ - bl 3a1d4 │ │ - add.w r0, r4, #132 @ 0x84 │ │ - bl 2694a │ │ + bl 39ec4 │ │ + add.w r0, r4, #140 @ 0x8c │ │ + bl 26a5e │ │ adds r0, r4, #1 │ │ - beq.n 3a238 │ │ + beq.n 39f28 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a212 │ │ + bne.n 39f02 │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r5, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ 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 26a5e │ │ + b.n 39f3c │ │ + bl 4a590 │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a276 │ │ + beq.n 39f66 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a256 │ │ + bne.n 39f46 │ │ cmp r1, #1 │ │ - bne.n 3a276 │ │ + bne.n 39f66 │ │ mov r0, r4 │ │ - movs r1, #148 @ 0x94 │ │ + movs r1, #156 @ 0x9c │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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 2010a │ │ adds r0, r4, #1 │ │ - beq.n 3a2c0 │ │ + beq.n 39fb0 │ │ adds r0, r4, #4 │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3a29a │ │ + bne.n 39f8a │ │ cmp r1, #1 │ │ it ne │ │ popne {r4, r6, r7, pc} │ │ dmb ish │ │ mov r0, r4 │ │ movs r1, #28 │ │ movs r2, #4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ + pop {r4, r6, r7, pc} │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r4, #16] │ │ + cbz r0, 39fcc │ │ + ldr r1, [r4, #20] │ │ + movs r2, #0 │ │ + strb r2, [r0, #0] │ │ + cmp r1, #0 │ │ + itt ne │ │ + movne r2, #1 │ │ + blne 2010a │ │ + adds r0, r4, #1 │ │ + beq.n 39ff8 │ │ + adds r0, r4, #4 │ │ + dmb ish │ │ + ldrex r1, [r0] │ │ + subs r2, r1, #1 │ │ + strex r3, r2, [r0] │ │ + cmp r3, #0 │ │ + bne.n 39fd6 │ │ + cmp r1, #1 │ │ + it ne │ │ + popne {r4, r6, r7, pc} │ │ + dmb ish │ │ + mov r0, r4 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 52d2c │ │ 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 269a8 │ │ adds r0, r4, #1 │ │ - beq.n 3a300 │ │ + beq.n 3a038 │ │ 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 3a012 │ │ 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 2010a │ │ pop {r4, r5, r7, pc} │ │ mov r5, r0 │ │ adds r0, r4, #1 │ │ - beq.n 3a32e │ │ + beq.n 3a066 │ │ 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 3a046 │ │ cmp r1, #1 │ │ - bne.n 3a32e │ │ + bne.n 3a066 │ │ mov r0, r4 │ │ movs r1, #32 │ │ movs r2, #4 │ │ dmb ish │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ - ldr r4, [r0, #0] │ │ - ldr r0, [r4, #16] │ │ - cbz r0, 3a34e │ │ - ldr r1, [r4, #20] │ │ - movs r2, #0 │ │ - strb r2, [r0, #0] │ │ - cmp r1, #0 │ │ - itt ne │ │ - movne r2, #1 │ │ - blne 1facc │ │ - adds r0, r4, #1 │ │ - beq.n 3a37a │ │ - adds r0, r4, #4 │ │ - dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 3a358 │ │ - cmp r1, #1 │ │ - it ne │ │ - popne {r4, r6, r7, pc} │ │ - dmb ish │ │ - mov r0, r4 │ │ - ldmia.w sp!, {r4, r6, r7, lr} │ │ - b.w 526e4 │ │ - pop {r4, r6, r7, pc} │ │ + blx 513e4 │ │ 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, 3a094 │ │ mov r0, r4 │ │ mov r1, r9 │ │ ldrb r2, [r1, #0] │ │ cmp r2, #47 @ 0x2f │ │ - beq.w 3a4f4 │ │ + beq.w 3a1f2 │ │ adds r1, #1 │ │ subs r0, #1 │ │ - bne.n 3a396 │ │ - ldrd r5, r6, [r8, #4] │ │ - cbz r6, 3a3b6 │ │ - ldrb r0, [r5, #0] │ │ + bne.n 3a086 │ │ + ldrd sl, r6, [r8, #4] │ │ + cbz r6, 3a0a8 │ │ + ldrb.w r0, [sl] │ │ subs r0, #47 @ 0x2f │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ - b.n 3a3b8 │ │ + b.n 3a0aa │ │ 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 3f884 │ │ ldrb.w r0, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3a48a │ │ + beq.n 3a18a │ │ 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 3a18a │ │ + ldrd ip, r0, [sp, #12] │ │ + cmp r0, #2 │ │ + beq.n 3a0fe │ │ + cbz r0, 3a0f8 │ │ + add.w r3, ip, r0 │ │ + movs r1, #0 │ │ + adds r2, r3, r1 │ │ + ldrb.w r5, [r2, #-1] │ │ + cmp r5, #46 @ 0x2e │ │ + beq.n 3a110 │ │ + subs r1, #1 │ │ + adds r2, r0, r1 │ │ + bne.n 3a0e8 │ │ + movs r1, #0 │ │ + mov r2, ip │ │ + b.n 3a122 │ │ + ldrh.w r1, [ip] │ │ + movw r2, #11822 @ 0x2e2e │ │ + cmp r1, r2 │ │ + bne.n 3a0e0 │ │ + movs r3, #2 │ │ + movs r2, #0 │ │ + b.n 3a120 │ │ + adds r3, r0, r1 │ │ + subs r3, #1 │ │ + beq.n 3a11c │ │ + subs r0, r0, r0 │ │ + subs r0, r0, r1 │ │ + b.n 3a120 │ │ + 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, 3a18a │ │ + 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 3a194 │ │ mov fp, r6 │ │ - cbz r4, 3a4a8 │ │ + cbz r4, 3a1a8 │ │ ldr.w r1, [r8] │ │ adds r0, r4, #1 │ │ sub.w r2, r1, fp │ │ cmp r0, r2 │ │ - bhi.n 3a50e │ │ + bhi.n 3a20c │ │ mov r6, r1 │ │ cmp r6, fp │ │ - beq.n 3a534 │ │ + beq.n 3a234 │ │ 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 3a24a │ │ ldr.w r0, [r8, #4] │ │ mov r1, r9 │ │ mov r2, r4 │ │ add r0, r5 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 3a1b2 │ │ str.w fp, [r8, #8] │ │ cmp r4, #0 │ │ - bne.n 3a440 │ │ + bne.n 3a140 │ │ movs r0, #1 │ │ add sp, #68 @ 0x44 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bcs.n 3a4cc │ │ - add.w r0, r5, fp │ │ + bcs.n 3a1cc │ │ + 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 3a1a0 │ │ + mov r0, sl │ │ mov r1, r6 │ │ mov r2, fp │ │ - bl 3e41e │ │ + bl 3e234 │ │ cmp r0, #0 │ │ - bne.n 3a4a0 │ │ - ldr r1, [pc, #160] @ (3a57c ) │ │ - ldr r0, [pc, #160] @ (3a580 ) │ │ + bne.n 3a1a0 │ │ + ldr r1, [pc, #160] @ (3a27c ) │ │ + ldr r0, [pc, #160] @ (3a280 ) │ │ add r1, pc │ │ - ldr r2, [pc, #160] @ (3a584 ) │ │ + ldr r2, [pc, #160] @ (3a284 ) │ │ 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 4a6d8 │ │ + ldr r1, [pc, #124] @ (3a270 ) │ │ add r3, sp, #8 │ │ - ldr r0, [pc, #120] @ (3a574 ) │ │ - ldr r2, [pc, #124] @ (3a578 ) │ │ + ldr r0, [pc, #124] @ (3a274 ) │ │ + ldr r2, [pc, #124] @ (3a278 ) │ │ add r1, pc │ │ add r0, pc │ │ str r3, [sp, #36] @ 0x24 │ │ add r2, pc │ │ ldr r1, [r1, #0] │ │ str r1, [sp, #40] @ 0x28 │ │ add r1, sp, #36 @ 0x24 │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ adds.w r6, fp, r0 │ │ - bcs.n 3a560 │ │ + bcs.n 3a260 │ │ movs r0, #1 │ │ - mov r2, r5 │ │ + mov r2, sl │ │ strd r0, r0, [sp] │ │ add r0, sp, #36 @ 0x24 │ │ mov r3, r6 │ │ - bl 33496 │ │ + bl 313d8 │ │ ldr r0, [sp, #36] @ 0x24 │ │ cmp r0, #1 │ │ - beq.n 3a566 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ - strd r6, r5, [r8] │ │ + beq.n 3a266 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + strd r6, sl, [r8] │ │ cmp r6, fp │ │ - bne.n 3a454 │ │ + bne.n 3a154 │ │ 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 2d2ac │ │ + ldrd sl, fp, [r8, #4] │ │ + b.n 3a154 │ │ movs r0, #1 │ │ mov r1, r5 │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ + bl 2d2ac │ │ ldr.w r5, [r8, #8] │ │ - b.n 3a46c │ │ + b.n 3a16c │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 48442 │ │ ldrd r0, r1, [sp, #40] @ 0x28 │ │ - bl 48958 │ │ + bl 48442 │ │ nop │ │ - add r5, sp, #304 @ 0x130 │ │ + cpsie i │ │ movs r1, r0 │ │ - ldmia r2, {r0, r1, r2, r4, r5, r7} │ │ - vcvt.f16.u16 d25, d2, #4 │ │ + ldmia r5, {r0, r1, r2, r3, r5, r6, r7} │ │ + vabal.u q13, d28, d8 │ │ movs r1, r0 │ │ - add r5, sp, #8 │ │ + @ instruction: 0xb616 │ │ movs r1, r0 │ │ - ldmia r4!, {r2, r5, r7} │ │ - vtbl.8 d25, {d12-d15}, d10 │ │ + ldmia r7, {r0, r1, r7} │ │ + vcls.s q13, q0 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r8, r0 │ │ ldr r0, [r1, #32] │ │ - cbz r0, 3a5d0 │ │ + cbz r0, 3a2d0 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a6c4 │ │ + bne.w 3a3c4 │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a5ec │ │ + cbz r0, 3a2ec │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcs.n 3a60a │ │ + bcs.n 3a30a │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a63c │ │ + beq.n 3a33c │ │ add.w r0, r4, r6, lsl #2 │ │ mov r3, r5 │ │ add.w r2, r0, #276 @ 0x114 │ │ ldr r0, [r2, #0] │ │ subs r3, #1 │ │ add.w r2, r0, #272 @ 0x110 │ │ - bne.n 3a5c2 │ │ + bne.n 3a2c2 │ │ movs r2, #0 │ │ - b.n 3a640 │ │ + b.n 3a340 │ │ 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 3a39e │ │ + cbz r0, 3a352 │ │ mov r4, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbnz r1, 3a666 │ │ - b.n 3a688 │ │ + cbnz r1, 3a366 │ │ + b.n 3a388 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a5fa │ │ + cbz r2, 3a2fa │ │ ldr.w r0, [r0, #272] @ 0x110 │ │ subs r2, #1 │ │ - bne.n 3a5f2 │ │ + bne.n 3a2f2 │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #270] @ 0x10e │ │ cmp r6, r2 │ │ - bcc.n 3a5b2 │ │ + bcc.n 3a2b2 │ │ mov r9, r1 │ │ ldr.w r4, [r0, #264] @ 0x108 │ │ cmp r4, #0 │ │ - beq.n 3a6a8 │ │ + beq.n 3a3a8 │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ ldrh.w r6, [r0, #268] @ 0x10c │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1facc │ │ + bl 2010a │ │ ldrh.w r0, [r4, #270] @ 0x10e │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a60c │ │ + bcs.n 3a30c │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a5b8 │ │ + bne.n 3a2b8 │ │ adds r2, r6, #1 │ │ mov r0, r4 │ │ movs r3, #0 │ │ str r2, [r1, #12] │ │ strd r0, r3, [r1, #4] │ │ stmia.w r8, {r4, r5, r6} │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r3, 3a65c │ │ + cbz r3, 3a35c │ │ ldr.w r2, [r2, #272] @ 0x110 │ │ subs r3, #1 │ │ - bne.n 3a654 │ │ + bne.n 3a354 │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #264] @ 0x108 │ │ - cbz r1, 3a688 │ │ + cbz r1, 3a388 │ │ mov r5, r1 │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr.w r1, [r5, #264] @ 0x108 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a666 │ │ - b.n 3a68a │ │ + bne.n 3a366 │ │ + b.n 3a38a │ │ mov r5, r0 │ │ mov.w r1, #320 @ 0x140 │ │ mov r0, r5 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1facc │ │ + bl 2010a │ │ str.w r6, [r8] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r1, #320 @ 0x140 │ │ movs r2, #8 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #272 @ 0x110 │ │ - bl 1facc │ │ - ldr r0, [pc, #20] @ (3a6d0 ) │ │ + bl 2010a │ │ + ldr r0, [pc, #20] @ (3a3d0 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a6d4 ) │ │ + ldr r0, [pc, #12] @ (3a3d4 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ nop │ │ - ldr r0, [sp, #288] @ 0x120 │ │ + add r1, pc, #704 @ (adr r1, 3a694 ) │ │ movs r1, r0 │ │ - str r6, [sp, #840] @ 0x348 │ │ + add r0, pc, #424 @ (adr r0, 3a580 ) │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r8, r0 │ │ ldr r0, [r1, #32] │ │ - cbz r0, 3a720 │ │ + cbz r0, 3a420 │ │ ldr r2, [r1, #0] │ │ subs r0, #1 │ │ str r0, [r1, #32] │ │ cmp r2, #1 │ │ - bne.w 3a814 │ │ + bne.w 3a514 │ │ ldr r0, [r1, #4] │ │ - cbz r0, 3a73c │ │ + cbz r0, 3a43c │ │ ldrd r5, r6, [r1, #8] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcs.n 3a75a │ │ + bcs.n 3a45a │ │ mov r4, r0 │ │ cmp r5, #0 │ │ - beq.n 3a78c │ │ + beq.n 3a48c │ │ add.w r0, r4, r6, lsl #2 │ │ mov r3, r5 │ │ addw r2, r0, #1244 @ 0x4dc │ │ ldr r0, [r2, #0] │ │ subs r3, #1 │ │ add.w r2, r0, #1240 @ 0x4d8 │ │ - bne.n 3a712 │ │ + bne.n 3a412 │ │ movs r2, #0 │ │ - b.n 3a790 │ │ + b.n 3a490 │ │ 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 3a4ee │ │ + cbz r0, 3a4a2 │ │ mov r4, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbnz r1, 3a7b6 │ │ - b.n 3a7d8 │ │ + cbnz r1, 3a4b6 │ │ + b.n 3a4d8 │ │ ldrd r0, r2, [r1, #8] │ │ - cbz r2, 3a74a │ │ + cbz r2, 3a44a │ │ ldr.w r0, [r0, #1240] @ 0x4d8 │ │ subs r2, #1 │ │ - bne.n 3a742 │ │ + bne.n 3a442 │ │ movs r2, #1 │ │ movs r6, #0 │ │ movs r5, #0 │ │ str r2, [r1, #0] │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r6, r2 │ │ - bcc.n 3a702 │ │ + bcc.n 3a402 │ │ mov r9, r1 │ │ ldr.w r4, [r0, #1232] @ 0x4d0 │ │ cmp r4, #0 │ │ - beq.n 3a7f8 │ │ + beq.n 3a4f8 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ ldrh.w r6, [r0, #1236] @ 0x4d4 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ adds r5, #1 │ │ cmp r6, r0 │ │ mov r0, r4 │ │ - bcs.n 3a75c │ │ + bcs.n 3a45c │ │ mov r1, r9 │ │ cmp r5, #0 │ │ - bne.n 3a708 │ │ + bne.n 3a408 │ │ adds r2, r6, #1 │ │ mov r0, r4 │ │ movs r3, #0 │ │ str r2, [r1, #12] │ │ strd r0, r3, [r1, #4] │ │ stmia.w r8, {r4, r5, r6} │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r3, 3a7ac │ │ + cbz r3, 3a4ac │ │ ldr.w r2, [r2, #1240] @ 0x4d8 │ │ subs r3, #1 │ │ - bne.n 3a7a4 │ │ + bne.n 3a4a4 │ │ movs r4, #0 │ │ mov r0, r2 │ │ ldr.w r1, [r0, #1232] @ 0x4d0 │ │ - cbz r1, 3a7d8 │ │ + cbz r1, 3a4d8 │ │ mov r5, r1 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1facc │ │ + bl 2010a │ │ ldr.w r1, [r5, #1232] @ 0x4d0 │ │ adds r4, #1 │ │ mov r0, r5 │ │ cmp r1, #0 │ │ - bne.n 3a7b6 │ │ - b.n 3a7da │ │ + bne.n 3a4b6 │ │ + b.n 3a4da │ │ mov r5, r0 │ │ mov.w r1, #1288 @ 0x508 │ │ mov r0, r5 │ │ movs r2, #8 │ │ cmp r4, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1facc │ │ + bl 2010a │ │ str.w r6, [r8] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ cmp r5, #0 │ │ it eq │ │ moveq.w r1, #1240 @ 0x4d8 │ │ - bl 1facc │ │ - ldr r0, [pc, #20] @ (3a820 ) │ │ + bl 2010a │ │ + ldr r0, [pc, #20] @ (3a520 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ - ldr r0, [pc, #12] @ (3a824 ) │ │ + ldr r0, [pc, #12] @ (3a524 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ nop │ │ - str r6, [sp, #992] @ 0x3e0 │ │ + add r0, pc, #384 @ (adr r0, 3a6a4 ) │ │ movs r1, r0 │ │ - str r5, [sp, #520] @ 0x208 │ │ + ldr r7, [sp, #104] @ 0x68 │ │ movs r1, r0 │ │ - push {r4, r5, r7, lr} │ │ - add r7, sp, #8 │ │ - mov r4, r0 │ │ - cbz r1, 3a84c │ │ - mov r5, r1 │ │ - bl 1fad8 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #112 @ 0x70 │ │ + add r5, sp, #8 │ │ + ldr r4, [r0, #0] │ │ + movs r1, #104 @ 0x68 │ │ mov r0, r5 │ │ - mov r1, r4 │ │ - bl 1fac8 │ │ - cmp r0, #0 │ │ - it ne │ │ - popne {r4, r5, r7, pc} │ │ + bl 4f58c │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 4894a │ │ + blx 52f20 │ │ + adds r0, #1 │ │ + beq.n 3a586 │ │ + movs r0, #1 │ │ + movs r2, #0 │ │ + str r0, [sp, #0] │ │ mov r0, r4 │ │ - pop {r4, r5, r7, pc} │ │ + movs r3, #0 │ │ + ldrd r5, r6, [sp, #56] @ 0x38 │ │ + mov.w r8, #0 │ │ + blx 52f40 │ │ + mov r2, r1 │ │ + ands r1, r0 │ │ + adds r1, #1 │ │ + beq.n 3a586 │ │ + subs r1, r5, r0 │ │ + sbcs.w r0, r6, r2 │ │ + adc.w r0, r8, #0 │ │ + teq r0, #1 │ │ + mov.w r0, #1 │ │ + it ne │ │ + movne r1, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + blx 52e70 │ │ + ldr r0, [pc, #44] @ (3a5b8 ) │ │ + ldr r1, [pc, #44] @ (3a5bc ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3a5a4 │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3a5c0 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + movs r0, #0 │ │ + add sp, #112 @ 0x70 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + uxth r2, r6 │ │ + movs r1, r0 │ │ + add r0, pc, #560 @ (adr r0, 3a7f0 ) │ │ + movs r1, r0 │ │ + add r0, pc, #472 @ (adr r0, 3a79c ) │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #24 │ │ - mov r8, r0 │ │ - bl 1fad8 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + mov r5, r0 │ │ + bl 20116 │ │ mov.w r0, #512 @ 0x200 │ │ movs r1, #1 │ │ mov.w r4, #512 @ 0x200 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3a926 │ │ + beq.n 3a6c2 │ │ 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 52f60 │ │ + cbz r0, 3a626 │ │ mov r0, r6 │ │ - blx 52770 │ │ + blx 52e20 │ │ cmp r4, r0 │ │ str r0, [sp, #16] │ │ - bls.n 3a916 │ │ + bls.n 3a6b0 │ │ mov r5, r0 │ │ - cbz r0, 3a904 │ │ + cmp r0, #0 │ │ + beq.n 3a69e │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fad0 │ │ + bl 2010e │ │ mov r9, r0 │ │ - cbnz r0, 3a912 │ │ + cmp r0, #0 │ │ + bne.n 3a6ac │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ - movs r1, #0 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - strd r2, r1, [r8] │ │ - str.w r0, [r8, #8] │ │ - cbz r4, 3a8fc │ │ + blx 52e70 │ │ + mov r9, r0 │ │ + ldr r0, [pc, #184] @ (3a6e8 ) │ │ + ldr r5, [pc, #188] @ (3a6ec ) │ │ + 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 3a672 │ │ + cmp.w r8, #34 @ 0x22 │ │ + bne.n 3a67a │ │ + str r4, [sp, #16] │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, sl │ │ + movs r2, #1 │ │ + movs r3, #1 │ │ + bl 2d2ac │ │ + ldrd r4, r6, [sp, #8] │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + blx 52f60 │ │ + cmp r0, #0 │ │ + beq.n 3a63c │ │ + b.n 3a5f8 │ │ + mov r0, r5 │ │ + bl 4d7f8 │ │ + b.n 3a648 │ │ + ldr r2, [sp, #4] │ │ + movs r0, #0 │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + strd r1, r0, [r2] │ │ + str.w r8, [r2, #8] │ │ + cbz r4, 3a696 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ - add sp, #24 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + bl 2010a │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov.w r9, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ strd r5, r9, [sp, #8] │ │ - add r2, sp, #8 │ │ - ldmia r2, {r0, r1, r2} │ │ - stmia.w r8, {r0, r1, r2} │ │ - add sp, #24 │ │ - ldmia.w sp!, {r8, r9, sl} │ │ + ldrd r3, r0, [sp, #4] │ │ + ldrd r1, r2, [sp, #12] │ │ + stmia r3!, {r0, r1, r2} │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov.w r1, #512 @ 0x200 │ │ - bl 48958 │ │ + bl 48442 │ │ mov r5, r0 │ │ - b.n 3a93c │ │ + b.n 3a6d8 │ │ ldr r4, [sp, #8] │ │ mov r5, r0 │ │ - cbz r4, 3a946 │ │ + cbz r4, 3a6e2 │ │ ldr r6, [sp, #12] │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + blx 513e4 │ │ + sxth r4, r1 │ │ + movs r1, r0 │ │ + ldr r7, [sp, #920] @ 0x398 │ │ + 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 +55033,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 493b4 │ │ ldr r0, [sp, #404] @ 0x194 │ │ cmp r0, #1 │ │ - bne.n 3a9a8 │ │ - ldr r0, [pc, #204] @ (3aa64 ) │ │ + bne.n 3a748 │ │ + ldr r0, [pc, #172] @ (3a7e4 ) │ │ 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 3a75a │ │ ldr r1, [sp, #408] @ 0x198 │ │ mov r0, sp │ │ - bl 3d94e │ │ + bl 3d6fc │ │ ldr r0, [sp, #0] │ │ adds r0, #1 │ │ - bne.n 3aa20 │ │ + bne.n 3a784 │ │ 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 4ab88 │ │ + 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 3a780 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #8] │ │ + lsls r0, r0, #24 │ │ + bne.n 3a784 │ │ + b.n 3a796 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, #16] │ │ + lsls r0, r0, #24 │ │ + beq.n 3a796 │ │ 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 3a784 │ │ + ldr r0, [pc, #80] @ (3a7e8 ) │ │ + 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 3a7bc │ │ 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 3a78a │ │ 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 2010a │ │ add sp, #416 @ 0x1a0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r5, #4] │ │ + pop {r4, r5, r7, pc} │ │ + ldrb.w r0, [sp, #4] │ │ + cmp r0, #3 │ │ + bne.n 3a78a │ │ + mov r0, sp │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + 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 2608c │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - str r4, [sp, #80] @ 0x50 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ + movs r1, r0 │ │ + add r0, pc, #864 @ (adr r0, 3ab4c ) │ │ 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] @ (3a8fc ) │ │ movs r2, #1 │ │ add r0, pc │ │ ldrexb r3, [r0] │ │ strexb r4, r2, [r0] │ │ cmp r4, #0 │ │ - bne.n 3ab58 │ │ - cbz r3, 3ab8e │ │ + bne.n 3a7fc │ │ + cbz r3, 3a832 │ │ str r1, [sp, #0] │ │ + add r4, sp, #4 │ │ + ldr r0, [pc, #268] @ (3a91c ) │ │ 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] @ (3a920 ) │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - b.n 3ac3c │ │ + bl 26116 │ │ + b.n 3a8e0 │ │ str r1, [sp, #0] │ │ mov r6, sp │ │ - ldr r0, [pc, #200] @ (3ac5c ) │ │ - sub.w r1, r7, #17 │ │ + ldr r0, [pc, #200] @ (3a900 ) │ │ + 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] @ (3a904 ) │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3b180 │ │ + bl 26116 │ │ + bl 3afc0 │ │ and.w r5, r1, #1 │ │ mov r4, r0 │ │ - bl 3ac90 │ │ + bl 3a934 │ │ uxtb r0, r0 │ │ - cbz r0, 3ac0e │ │ + cbz r0, 3a8b2 │ │ cmp r0, #1 │ │ - beq.n 3abe6 │ │ + beq.n 3a88a │ │ cmp r0, #2 │ │ - bne.n 3ac34 │ │ + bne.n 3a8d8 │ │ + ldr r2, [pc, #164] @ (3a918 ) │ │ add r0, sp, #12 │ │ - ldr r2, [pc, #160] @ (3ac74 ) │ │ sub.w r1, r7, #17 │ │ movs r3, #157 @ 0x9d │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40a20 │ │ add r0, sp, #12 │ │ - bl 26036 │ │ - b.n 3ac34 │ │ + bl 26116 │ │ + b.n 3a8d8 │ │ movs r0, #1 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #124] @ (3ac6c ) │ │ + ldr r0, [pc, #124] @ (3a910 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #120] @ (3a914 ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #116] @ (3ac70 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40a20 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ - b.n 3ac34 │ │ + bl 26116 │ │ + b.n 3a8d8 │ │ movs r0, #0 │ │ strb.w r0, [sp] │ │ - ldr r0, [pc, #76] @ (3ac64 ) │ │ + ldr r0, [pc, #76] @ (3a908 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ strd r6, r0, [sp, #12] │ │ + ldr r2, [pc, #72] @ (3a90c ) │ │ add r0, sp, #4 │ │ - ldr r2, [pc, #68] @ (3ac68 ) │ │ sub.w r1, r7, #17 │ │ add r3, sp, #12 │ │ add r2, pc │ │ - bl 41078 │ │ + bl 40a20 │ │ add r0, sp, #4 │ │ - bl 26036 │ │ + bl 26116 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 26790 │ │ + bl 26884 │ │ 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 26884 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - bkpt 0x0012 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + stmia r7!, {r1, r2, r3, r4, r5, r7} │ │ movs r1, r0 │ │ - add r6, pc, #280 @ (adr r6, 3ad78 ) │ │ + add r7, sp, #720 @ 0x2d0 │ │ movs r1, r0 │ │ - rev r3, r2 │ │ - vpadal.s d26, d26 │ │ + pop {r0, r1, r2, r3, r5, r7, pc} │ │ + @ instruction: 0xfffcaf9a │ │ movs r1, r0 │ │ - stmia r6!, {r0, r5, r6, r7} │ │ - vqshlu.s32 q13, q1, #28 │ │ + ldmia r1, {r0, r1, r2, r3, r5, r6} │ │ + vqrdmlsh.s q13, q14, d2[0] │ │ movs r1, r0 │ │ - stmia r7!, {r0, r3} │ │ - vqrdmlsh.s , q6, d10[0] │ │ - vqshlu.s32 q13, q9, #29 │ │ + ldmia r1, {r0, r1, r2, r4, r7} │ │ + @ instruction: 0xfffc43c6 │ │ + @ instruction: 0xfffdafde │ │ movs r1, r0 │ │ - ldmia r6, {r2, r5, r6} │ │ + bcs.n 3a90c │ │ 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 26cd4 │ │ + bmi.n 3a8de │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #416 @ 0x1a0 │ │ + ldr r4, [pc, #256] @ (3aa3c ) │ │ 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 3a9ce │ │ + movw r0, #17731 @ 0x4543 │ │ + add r1, sp, #16 │ │ + strh.w r0, [sp, #28] │ │ + movw r0, #21579 @ 0x544b │ │ + movt r0, #16722 @ 0x4152 │ │ + movs r2, #15 │ │ + str r0, [sp, #24] │ │ + movw r0, #16991 @ 0x425f │ │ + movt r0, #17217 @ 0x4341 │ │ + str r0, [sp, #20] │ │ + movw r0, #21842 @ 0x5552 │ │ + movt r0, #21587 @ 0x5453 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + strb.w r0, [sp, #30] │ │ + add r0, sp, #404 @ 0x194 │ │ + bl 493b4 │ │ + ldr r0, [sp, #404] @ 0x194 │ │ + cmp r0, #1 │ │ + bne.n 3a99e │ │ + ldr r0, [pc, #184] @ (3aa40 ) │ │ + 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 3a9b4 │ │ + b.n 3a9bc │ │ + ldr r2, [sp, #408] @ 0x198 │ │ add r0, sp, #4 │ │ - movs r2, #14 │ │ - add r1, pc │ │ - bl 3aa70 │ │ + bl 2df0c │ │ 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 3a9d2 │ │ + ldrb.w r0, [sp, #8] │ │ + cmp r0, #3 │ │ + bne.n 3a9bc │ │ + add r0, sp, #4 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ movs r5, #3 │ │ movs r0, #2 │ │ - b.n 3ad02 │ │ - ldr r2, [sp, #8] │ │ + ldrexb r1, [r4] │ │ + cbnz r1, 3aa2a │ │ + strexb r1, r5, [r4] │ │ + cmp r1, #0 │ │ + bne.n 3a9c0 │ │ + add sp, #416 @ 0x1a0 │ │ + pop {r4, r5, r7, pc} │ │ + adds r0, r1, #1 │ │ + beq.n 3a9bc │ │ + ldrd r0, r2, [sp, #8] │ │ + cmp r2, #4 │ │ + beq.n 3a9f4 │ │ + cmp r2, #1 │ │ + itt eq │ │ + ldrbeq r2, [r0, #0] │ │ + cmpeq r2, #48 @ 0x30 │ │ + bne.n 3aa02 │ │ + cmp r1, #0 │ │ + beq.n 3a9bc │ │ + movs r2, #1 │ │ + bl 2010a │ │ + b.n 3a9bc │ │ + 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 3aa14 │ │ + cmp r1, #0 │ │ + mov.w r5, #1 │ │ + itt ne │ │ + movne r2, #1 │ │ + blne 2010a │ │ movs r0, #0 │ │ - mov r6, r0 │ │ - mov r0, r2 │ │ + b.n 3a9c0 │ │ + cbz r1, 3aa24 │ │ 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 2010a │ │ + mov r0, r5 │ │ + movs r5, #2 │ │ + b.n 3a9c0 │ │ movs r5, #2 │ │ movs r0, #1 │ │ - cmp r1, #0 │ │ - bne.n 3acf2 │ │ - b.n 3ad02 │ │ + b.n 3a9c0 │ │ 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 r6!, {r2, r3, r6} │ │ movs r1, r0 │ │ - ands r2, r6 │ │ - vcle.f d27, d0, #0 │ │ + ldr r3, [sp, #744] @ 0x2e8 │ │ + movs r1, r0 │ │ + push {r7, lr} │ │ mov r7, sp │ │ - bl 3da4c │ │ + bl 3d82c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #48 @ 0x30 │ │ mov r4, r0 │ │ ldrb r0, [r0, #13] │ │ - cbz r0, 3ad5c │ │ + cbz r0, 3aa60 │ │ movs r0, #255 @ 0xff │ │ - b.n 3ad6a │ │ - bl 3b440 │ │ + b.n 3aa6e │ │ + bl 3b1cc │ │ cmp r0, #1 │ │ ite hi │ │ movhi r0, #1 │ │ - blls 3ac90 │ │ + blls 3a934 │ │ strb.w r0, [r7, #-61] │ │ ldmia r4!, {r0, r1, r2} │ │ str r2, [sp, #4] │ │ - bl 3ae38 │ │ + bl 3ab3c │ │ 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 3ad70 │ │ cmp r0, #1 │ │ itt ne │ │ movne r5, r1 │ │ cmpne r1, #0 │ │ - bne.n 3adae │ │ + bne.n 3aab2 │ │ + ldr r2, [pc, #148] @ (3ab34 ) │ │ add r0, sp, #16 │ │ - ldr r2, [pc, #148] @ (3ae30 ) │ │ sub.w r1, r7, #17 │ │ add r2, pc │ │ - bl 2f880 │ │ + bl 2dc70 │ │ add sp, #48 @ 0x30 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ str r5, [sp, #28] │ │ add.w r8, sp, #32 │ │ add.w r1, r5, #8 │ │ mov r0, r8 │ │ - bl 34e24 │ │ + bl 32c70 │ │ ldrb.w r6, [sp, #40] @ 0x28 │ │ ldr r4, [sp, #36] @ 0x24 │ │ - add r0, sp, #16 │ │ - ldr r2, [pc, #108] @ (3ae34 ) │ │ + ldr r2, [pc, #108] @ (3ab38 ) │ │ add.w r1, r4, #8 │ │ + add r0, sp, #16 │ │ add r2, pc │ │ - bl 2f880 │ │ + bl 2dc70 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26790 │ │ + bl 26884 │ │ mov r0, r5 │ │ - bl 3b044 │ │ + bl 3ad70 │ │ lsls r0, r0, #31 │ │ - bne.n 3ada6 │ │ + bne.n 3aaaa │ │ movs r0, #1 │ │ cmp r1, #0 │ │ strd r0, r1, [sp, #32] │ │ - beq.n 3ada6 │ │ + beq.n 3aaaa │ │ 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 3aafa │ │ cmp r2, #1 │ │ itt eq │ │ dmbeq ish │ │ - bleq 3a27c │ │ - b.n 3ada6 │ │ + bleq 39f6c │ │ + b.n 3aaaa │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov r1, r6 │ │ - bl 26790 │ │ - b.n 3ae24 │ │ - bl 4b050 │ │ + bl 26884 │ │ + b.n 3ab28 │ │ + bl 4a590 │ │ mov r5, r0 │ │ add r0, sp, #28 │ │ - bl 262a0 │ │ + bl 26604 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - str r3, [sp, #528] @ 0x210 │ │ + blx 513e4 │ │ + ldr r4, [sp, #976] @ 0x3d0 │ │ movs r1, r0 │ │ - str r3, [sp, #512] @ 0x200 │ │ + ldr r4, [sp, #960] @ 0x3c0 │ │ 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 +55467,3724 @@ │ │ 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 3ab8a │ │ movs r0, #4 │ │ mov r2, r6 │ │ - b.n 3aec4 │ │ + b.n 3abc8 │ │ mov r0, sp │ │ mov r1, r6 │ │ blx r5 │ │ - movw r5, #50923 @ 0xc6eb │ │ + movw r5, #44537 @ 0xadf9 │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ - movt r5, #42769 @ 0xa711 │ │ + movt r5, #47164 @ 0xb83c │ │ eors r3, r5 │ │ - movw r5, #58997 @ 0xe675 │ │ - movt r5, #62486 @ 0xf416 │ │ + movw r5, #57618 @ 0xe112 │ │ + movt r5, #13872 @ 0x3630 │ │ eors r1, r5 │ │ orrs r1, r3 │ │ - movw r3, #24271 @ 0x5ecf │ │ - movt r3, #8965 @ 0x2305 │ │ + movw r3, #57795 @ 0xe1c3 │ │ + movt r3, #23820 @ 0x5d0c │ │ eors r2, r3 │ │ - movw r3, #51278 @ 0xc84e │ │ - movt r3, #13041 @ 0x32f1 │ │ + movw r3, #33087 @ 0x813f │ │ + movt r3, #28089 @ 0x6db9 │ │ eors r0, r3 │ │ orrs r0, r2 │ │ orrs r0, r1 │ │ - bne.n 3aed0 │ │ + bne.n 3abd4 │ │ 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] @ (3abe4 ) │ │ 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 │ │ + add r7, r7 │ │ 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 3b150 │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - bne.n 3af8e │ │ - ldr r0, [pc, #296] @ (3b030 ) │ │ - ldr r1, [pc, #280] @ (3b020 ) │ │ + bne.n 3ac92 │ │ + ldr r0, [pc, #296] @ (3ad34 ) │ │ + ldr r1, [pc, #280] @ (3ad24 ) │ │ add r0, pc │ │ ldr r5, [r0, #0] │ │ ldr r0, [r5, #0] │ │ cmp r0, r1 │ │ - bhi.n 3b006 │ │ + bhi.n 3ad0a │ │ ldrex r1, [r5] │ │ cmp r1, r0 │ │ - bne.n 3b002 │ │ + bne.n 3ad06 │ │ adds r0, #1 │ │ strex r1, r0, [r5] │ │ cmp r1, #0 │ │ - bne.n 3b006 │ │ + bne.n 3ad0a │ │ dmb ish │ │ ldr.w r9, [r7, #8] │ │ ldr r0, [r5, #8] │ │ - cbnz r0, 3af52 │ │ + cbnz r0, 3ac56 │ │ 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 3aa4c │ │ + b.n 3ac7a │ │ 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 268d8 │ │ + bl 3b098 │ │ cmp.w r8, #0 │ │ - beq.n 3aff4 │ │ + beq.n 3acf8 │ │ mov r0, r6 │ │ mov r1, r4 │ │ - bl 2fd70 │ │ - cbnz r0, 3afb0 │ │ - ldr r0, [pc, #160] @ (3b034 ) │ │ + bl 2e164 │ │ + cbnz r0, 3acb4 │ │ + ldr r0, [pc, #160] @ (3ad38 ) │ │ + 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] @ (3ad3c ) │ │ 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] @ (3ad40 ) │ │ add r2, pc │ │ - b.n 3afe2 │ │ + b.n 3ace6 │ │ 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] @ (3ad28 ) │ │ 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] @ (3ad2c ) │ │ 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] @ (3ad30 ) │ │ add r2, pc │ │ add r3, sp, #28 │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + bl 26116 │ │ + bl 3aa44 │ │ + ldr r2, [pc, #72] @ (3ad44 ) │ │ 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 3ace8 │ │ clrex │ │ mov r0, r5 │ │ - bl 3177c │ │ - b.n 3af28 │ │ + bl 2f948 │ │ + b.n 3ac2c │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 267e4 │ │ + bl 268d8 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ @ instruction: 0xfffd3fff │ │ - subs r2, #207 @ 0xcf │ │ + subs r3, #93 @ 0x5d │ │ movs r0, r0 │ │ - subs r2, #113 @ 0x71 │ │ + subs r2, #255 @ 0xff │ │ movs r0, r0 │ │ - bmi.n 3aff2 │ │ - @ instruction: 0xfffca344 │ │ + bhi.n 3ae10 │ │ + vcvt.f16.u16 q13, q2, #4 │ │ movs r1, r0 │ │ - subs r3, #13 │ │ + subs r3, #155 @ 0x9b │ │ movs r0, r0 │ │ - subs r2, #165 @ 0xa5 │ │ + subs r3, #51 @ 0x33 │ │ movs r0, r0 │ │ - ldmia r7!, {r1, r2, r5} │ │ - @ instruction: 0xfffc3ed5 │ │ + bcc.n 3ad9e │ │ + vsubw.u q10, q6, d17 │ │ vsli.64 d27, d16, #61 @ 0x3d │ │ add r7, sp, #8 │ │ + mov r4, r0 │ │ + cbz r1, 3ad6c │ │ + mov r5, r1 │ │ + bl 20116 │ │ + mov r0, r5 │ │ + mov r1, r4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + it ne │ │ + popne {r4, r5, r7, pc} │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + bl 48434 │ │ + mov r0, r4 │ │ + pop {r4, r5, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ sub sp, #8 │ │ mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [pc, #124] @ (3b0cc ) │ │ + ldr r0, [pc, #172] @ (3ae28 ) │ │ add r0, pc │ │ itt eq │ │ ldrbeq r1, [r0, #0] │ │ cmpeq r1, #0 │ │ - beq.n 3b09a │ │ - movs r1, #1 │ │ - strb r1, [r0, #0] │ │ + beq.n 3add6 │ │ + ldr r1, [pc, #164] @ (3ae2c ) │ │ + movs r2, #1 │ │ + strb r2, [r0, #0] │ │ + add r1, pc │ │ str r4, [sp, #4] │ │ - movs r0, #0 │ │ - bl 40d3c │ │ - cbz r0, 3b072 │ │ + ldr r5, [r1, #0] │ │ + dmb ish │ │ + cbz r5, 3adde │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + cmp r0, #1 │ │ + bls.n 3adf2 │ │ + cbz r0, 3adae │ │ ldr r1, [r0, #0] │ │ str r4, [r0, #0] │ │ movs r0, #0 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - cbz r4, 3b094 │ │ + cbz r4, 3add0 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b078 │ │ + bne.n 3adb4 │ │ cmp r0, #1 │ │ - bne.n 3b094 │ │ + bne.n 3add0 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a27c │ │ + bl 39f6c │ │ movs r0, #1 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ movs r1, #0 │ │ movs r0, #0 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ + ldr r0, [pc, #80] @ (3ae30 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + mov r5, r0 │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + cmp r0, #1 │ │ + bhi.n 3ada2 │ │ + mov r1, r0 │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 2547c │ │ + b.n 3ada2 │ │ mov r5, r0 │ │ - cbz r4, 3b0c6 │ │ + cbz r4, 3ae22 │ │ dmb ish │ │ ldrex r0, [r4] │ │ subs r1, r0, #1 │ │ strex r2, r1, [r4] │ │ cmp r2, #0 │ │ - bne.n 3b0aa │ │ + bne.n 3ae06 │ │ cmp r0, #1 │ │ - bne.n 3b0c6 │ │ + bne.n 3ae22 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a27c │ │ + bl 39f6c │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + stmia r2!, {r5} │ │ + movs r1, r0 │ │ + pop {r2} │ │ + movs r1, r0 │ │ + cbnz r0, 3aea0 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #504 @ 0x1f8 │ │ + mov r4, r0 │ │ + mov r5, r2 │ │ + lsrs r0, r2, #7 │ │ + cmp r0, #2 │ │ + bhi.n 3aedc │ │ + mov r6, sp │ │ + mov r2, r5 │ │ + mov r0, r6 │ │ + bl 4fb6e │ │ + movs r0, #0 │ │ + adds r2, r5, #1 │ │ + strb r0, [r6, r5] │ │ + add r0, sp, #388 @ 0x184 │ │ + mov r1, r6 │ │ + bl 493b4 │ │ + ldr r0, [sp, #388] @ 0x184 │ │ + cmp r0, #1 │ │ + bne.n 3ae7e │ │ + ldr r0, [pc, #148] @ (3aefc ) │ │ + movs r1, #1 │ │ + add r0, pc │ │ + ldrd r0, r2, [r0] │ │ + str r2, [r4, #8] │ │ + strd r1, r0, [r4] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + add r6, sp, #400 @ 0x190 │ │ + movs r1, #104 @ 0x68 │ │ + ldr r5, [sp, #392] @ 0x188 │ │ + mov r0, r6 │ │ + bl 4f58c │ │ mov r0, r5 │ │ - blx 50d60 │ │ - @ instruction: 0xb8fc │ │ + mov r1, r6 │ │ + blx 52f70 │ │ + adds r0, #1 │ │ + beq.n 3aeae │ │ + add.w r0, r4, #8 │ │ + add r1, sp, #400 @ 0x190 │ │ + movs r2, #104 @ 0x68 │ │ + bl 4fbc0 │ │ + movs r0, #0 │ │ + str r0, [r4, #0] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #80] @ (3af00 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #72] @ (3af04 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3aef0 │ │ + movs r0, #0 │ │ + str r5, [r4, #8] │ │ + strb r0, [r4, #7] │ │ + strh.w r0, [r4, #5] │ │ + strb r0, [r4, #4] │ │ + movs r0, #1 │ │ + str r0, [r4, #0] │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r3, [pc, #44] @ (3af0c ) │ │ + mov r0, r4 │ │ + mov r2, r5 │ │ + add r3, pc │ │ + bl 28720 │ │ + add sp, #504 @ 0x1f8 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #20] @ (3af08 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3aec4 │ │ + nop │ │ + str r6, [sp, #872] @ 0x368 │ │ + movs r1, r0 │ │ + add r1, sp, #576 @ 0x240 │ │ movs r1, r0 │ │ + str r7, [sp, #376] @ 0x178 │ │ + movs r1, r0 │ │ + str r7, [sp, #168] @ 0xa8 │ │ + movs r1, r0 │ │ + ldrb r7, [r1, r0] │ │ + movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #24 │ │ mov r4, r0 │ │ ldr r0, [r1, #0] │ │ - cbz r0, 3b0ea │ │ - ldr r0, [pc, #136] @ (3b16c ) │ │ + cbz r0, 3af2a │ │ + ldr r0, [pc, #136] @ (3afac ) │ │ movs r1, #9 │ │ add r0, pc │ │ - cbz r2, 3b0f2 │ │ - b.n 3b124 │ │ + cbz r2, 3af32 │ │ + b.n 3af64 │ │ ldrd r0, r1, [r1, #4] │ │ - cbnz r2, 3b124 │ │ - cbz r1, 3b122 │ │ - cbz r3, 3b124 │ │ + cbnz r2, 3af64 │ │ + cbz r1, 3af62 │ │ + cbz r3, 3af64 │ │ ldrb r2, [r0, #0] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3b124 │ │ + bne.n 3af64 │ │ ldrd r2, r3, [r3, #4] │ │ mov r5, r0 │ │ mov r6, r1 │ │ - bl 31dcc │ │ - cbz r0, 3b11c │ │ + bl 2ffa0 │ │ + cbz r0, 3af5c │ │ mov r2, r0 │ │ mov r3, r1 │ │ add r0, sp, #8 │ │ mov r1, r2 │ │ mov r2, r3 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #8] │ │ cmp r0, #1 │ │ - bne.n 3b134 │ │ + bne.n 3af74 │ │ mov r0, r5 │ │ mov r1, r6 │ │ - b.n 3b124 │ │ + b.n 3af64 │ │ movs r1, #0 │ │ mov r2, r4 │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4e1f4 │ │ + b.w 4e2b8 │ │ ldrd r0, r1, [sp, #12] │ │ - ldr r3, [pc, #52] @ (3b170 ) │ │ - ldr r5, [pc, #56] @ (3b174 ) │ │ - ldr r2, [pc, #56] @ (3b178 ) │ │ + ldr r3, [pc, #52] @ (3afb0 ) │ │ + ldr r5, [pc, #56] @ (3afb4 ) │ │ + ldr r2, [pc, #56] @ (3afb8 ) │ │ add r3, pc │ │ strd r0, r1, [sp] │ │ add r5, pc │ │ add r2, pc │ │ ldrd r0, r1, [r4] │ │ ldr r6, [r2, #0] │ │ - ldr r2, [pc, #44] @ (3b17c ) │ │ + ldr r2, [pc, #44] @ (3afbc ) │ │ str r3, [sp, #20] │ │ mov r3, sp │ │ str r3, [sp, #16] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd r5, r6, [sp, #8] │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #24 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - subs r5, #52 @ 0x34 │ │ - vqrshrn.u64 d19, , #3 │ │ + ands r2, r2 │ │ + vtbl.8 d19, {d29}, d31 │ │ movs r0, r0 │ │ - bl 298170 │ │ - add r0, pc, #872 @ (adr r0, 3b4e4 ) │ │ + bl 197fb0 │ │ + add r0, sp, #664 @ 0x298 │ │ movs r1, r0 │ │ - push {r0, r2, r3, r4, r5, r6, r7, lr} │ │ + @ instruction: 0xb732 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ - ldr r0, [pc, #76] @ (3b1d4 ) │ │ + ldr r0, [pc, #76] @ (3b014 ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldrex r2, [r0] │ │ - cbnz r2, 3b1c0 │ │ + cbnz r2, 3b000 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b18a │ │ + bne.n 3afca │ │ dmb ish │ │ - ldr r1, [pc, #60] @ (3b1dc ) │ │ + ldr r1, [pc, #60] @ (3b01c ) │ │ add r1, pc │ │ ldr r1, [r1, #0] │ │ ldr r1, [r1, #0] │ │ lsls r1, r1, #1 │ │ ittt eq │ │ moveq r1, #0 │ │ ldrbeq r2, [r0, #4] │ │ popeq {r4, r6, r7, pc} │ │ mov r4, r0 │ │ - bl 3b208 │ │ + bl 3b048 │ │ mov r1, r0 │ │ mov r0, r4 │ │ eor.w r1, r1, #1 │ │ ldrb r2, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - ldr r1, [pc, #20] @ (3b1d8 ) │ │ + ldr r1, [pc, #20] @ (3b018 ) │ │ mov r4, r0 │ │ clrex │ │ add r1, pc │ │ mov r0, r1 │ │ - bl 316b4 │ │ + bl 2f880 │ │ 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 3afdc │ │ + ite │ │ + mov r1, r0 │ │ + ite lt @ unpredictable │ │ + movlt r1, r0 │ │ + addge r0, sp, #24 │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ - ldr r1, [pc, #24] @ (3b200 ) │ │ + ldr r1, [pc, #24] @ (3b040 ) │ │ mov r2, r0 │ │ - ldr r0, [pc, #24] @ (3b204 ) │ │ + ldr r0, [pc, #24] @ (3b044 ) │ │ subs r3, r7, #1 │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ strd r3, r1, [sp, #4] │ │ add r1, sp, #4 │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ nop │ │ - add r0, pc, #392 @ (adr r0, 3b38c ) │ │ + add r0, sp, #216 @ 0xd8 │ │ 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 r6!, {r0, r1, r3, r4, r7} │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #64] @ (3b090 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b222 │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b07a │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + 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 3b082 │ │ + cmp r1, #0 │ │ + itttt ne │ │ + ldrne r0, [r1, #0] │ │ + clzne r0, r0 │ │ + lsrne r0, r0, #5 │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #32] @ (3b094 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b058 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b064 │ │ nop │ │ - cbz r6, 3b29c │ │ + cbnz r2, 3b0a6 │ │ movs r1, r0 │ │ - ldrh r4, [r4, #22] │ │ + str r3, [sp, #496] @ 0x1f0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #100] @ (3b2f4 ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #60] @ (3b0dc ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b29e │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b0c6 │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + 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 3b0ce │ │ + cmp r1, #0 │ │ + ittt ne │ │ + movne r0, #0 │ │ + strbne r0, [r1, #4] │ │ + popne {r4, r6, r7, pc} │ │ + ldr r0, [pc, #32] @ (3b0e0 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b0a8 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b0b4 │ │ nop │ │ - sub sp, #488 @ 0x1e8 │ │ + @ instruction: 0xb8fa │ │ movs r1, r0 │ │ - ldrh r4, [r5, #18] │ │ + str r3, [sp, #192] @ 0xc0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #124] @ (3b384 ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #88] @ (3b144 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ subs r1, #1 │ │ strex r2, r1, [r0] │ │ cmp r2, #0 │ │ - bne.n 3b30a │ │ - ldr r0, [pc, #108] @ (3b388 ) │ │ + bne.n 3b0ee │ │ + ldr r0, [pc, #72] @ (3b148 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b32a │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b12e │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + 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 3b136 │ │ + cmp r1, #0 │ │ + itttt ne │ │ + ldrne r0, [r1, #0] │ │ + movne r2, #0 │ │ + strbne r2, [r1, #4] │ │ + subne r0, #1 │ │ itt ne │ │ - movne r0, r6 │ │ - blxne 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] @ (3b14c ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - ldr r6, [sp, #904] @ 0x388 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b108 │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b114 │ │ + nop │ │ + add r6, pc, #1000 @ (adr r6, 3b530 ) │ │ movs r1, r0 │ │ - add sp, #440 @ 0x1b8 │ │ + @ instruction: 0xb89a │ │ movs r1, r0 │ │ - ldrh r2, [r3, #14] │ │ + str r2, [sp, #800] @ 0x320 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - mov r8, r0 │ │ - ldr r0, [pc, #152] @ (3b434 ) │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + ldr r0, [pc, #104] @ (3b1c0 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ ldrex r1, [r0] │ │ adds r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3b3a0 │ │ + bne.n 3b15c │ │ cmp r1, #0 │ │ - bmi.n 3b40a │ │ - ldr r0, [pc, #132] @ (3b438 ) │ │ + bmi.n 3b190 │ │ + ldr r0, [pc, #84] @ (3b1c4 ) │ │ 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, 3b1a0 │ │ + mov r0, r5 │ │ + blx 52df0 │ │ + 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 3b1a8 │ │ + cbz r1, 3b1b6 │ │ + ldrb r0, [r1, #4] │ │ + cbz r0, 3b194 │ │ movs r0, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r7, pc} │ │ movs r0, #0 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [r5, #0] │ │ - strb.w r8, [r5, #4] │ │ + pop {r4, r5, r7, pc} │ │ + ldr r0, [r1, #0] │ │ + strb r4, [r1, #4] │ │ adds r0, #1 │ │ - str r0, [r5, #0] │ │ + str r0, [r1, #0] │ │ movs r0, #2 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #12 │ │ - bl 4894a │ │ - ldr r0, [pc, #12] @ (3b43c ) │ │ + pop {r4, r5, r7, pc} │ │ + bl 2f7cc │ │ + mov r5, r0 │ │ + b.n 3b17a │ │ + mov r0, r5 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + cmp r1, #0 │ │ + bne.n 3b188 │ │ + ldr r0, [pc, #16] @ (3b1c8 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - ldr r6, [sp, #304] @ 0x130 │ │ + bl 3b020 │ │ + nop │ │ + add r6, pc, #560 @ (adr r6, 3b3f4 ) │ │ movs r1, r0 │ │ - add r7, sp, #848 @ 0x350 │ │ + @ instruction: 0xb828 │ │ movs r1, r0 │ │ - ldrh r2, [r5, #8] │ │ + str r2, [sp, #224] @ 0xe0 │ │ movs r1, r0 │ │ - push {r4, r5, r6, r7, lr} │ │ - add r7, sp, #12 │ │ - str.w fp, [sp, #-4]! │ │ - ldr r0, [pc, #96] @ (3b4ac ) │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + ldr r0, [pc, #56] @ (3b20c ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ dmb ish │ │ - cbnz r4, 3b45a │ │ - bl 31608 │ │ - mov r4, r0 │ │ + cbz r4, 3b1f8 │ │ mov r0, r4 │ │ - blx 52780 │ │ - mov r5, r0 │ │ + blx 52df0 │ │ + 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 3b200 │ │ + 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] @ (3b210 ) │ │ add r0, pc │ │ - bl 3b1e0 │ │ - add r7, sp, #248 @ 0xf8 │ │ + bl 3b020 │ │ + bl 2f7cc │ │ + mov r4, r0 │ │ + b.n 3b1dc │ │ + mov r0, r4 │ │ + movs r2, #0 │ │ + bl 2555c │ │ + mov r1, r0 │ │ + b.n 3b1e8 │ │ + @ instruction: 0xb7c6 │ │ movs r1, r0 │ │ - ldrh r2, [r6, #4] │ │ + str r1, [sp, #1016] @ 0x3f8 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ - sub sp, #440 @ 0x1b8 │ │ + sub sp, #448 @ 0x1c0 │ │ mov r9, r0 │ │ mov.w r0, #438 @ 0x1b6 │ │ movs r4, #0 │ │ - strh.w r0, [sp, #16] │ │ + strh.w r0, [sp, #24] │ │ movs r0, #1 │ │ - str.w r4, [sp, #18] │ │ - strb.w r0, [sp, #18] │ │ - add r0, sp, #12 │ │ + str.w r4, [sp, #26] │ │ + strb.w r0, [sp, #26] │ │ + add r0, sp, #20 │ │ mov r5, r2 │ │ - str r0, [sp, #36] @ 0x24 │ │ + str r0, [sp, #44] @ 0x2c │ │ lsrs r0, r2, #7 │ │ cmp r0, #2 │ │ - str r4, [sp, #12] │ │ - strh.w r4, [sp, #22] │ │ - bhi.n 3b570 │ │ - add r6, sp, #40 @ 0x28 │ │ + str r4, [sp, #20] │ │ + strh.w r4, [sp, #30] │ │ + bhi.n 3b2b8 │ │ + add r6, sp, #48 @ 0x30 │ │ mov r2, r5 │ │ mov r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ adds r2, r5, #1 │ │ - add r0, sp, #428 @ 0x1ac │ │ + add r0, sp, #436 @ 0x1b4 │ │ mov r1, r6 │ │ strb r4, [r6, r5] │ │ - bl 49b4c │ │ - ldr r0, [sp, #428] @ 0x1ac │ │ + bl 493b4 │ │ + ldr r0, [sp, #436] @ 0x1b4 │ │ cmp r0, #1 │ │ - bne.n 3b518 │ │ - ldr r0, [pc, #248] @ (3b5fc ) │ │ + bne.n 3b278 │ │ + ldr r0, [pc, #240] @ (3b354 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ - ldrb.w r0, [sp, #24] │ │ + strd r0, r1, [sp, #32] │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b52a │ │ - b.n 3b588 │ │ - ldr r1, [sp, #432] @ 0x1b0 │ │ - add r0, sp, #24 │ │ - add r2, sp, #12 │ │ - bl 3a050 │ │ - ldrb.w r0, [sp, #24] │ │ + bne.n 3b28a │ │ + b.n 3b2d0 │ │ + ldr r1, [sp, #440] @ 0x1b8 │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3b588 │ │ - ldrb.w r0, [sp, #24] │ │ - ldr r5, [sp, #28] │ │ + beq.n 3b2d0 │ │ + 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 3b2a6 │ │ 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 3b2aa │ │ + add r0, sp, #8 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + b.n 3b2aa │ │ + adds r0, r5, #1 │ │ + bne.n 3b2d2 │ │ movs r0, #0 │ │ str.w r0, [r9] │ │ - add sp, #440 @ 0x1b8 │ │ + add sp, #448 @ 0x1c0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #140] @ (3b600 ) │ │ - add r3, sp, #36 @ 0x24 │ │ + ldr r0, [pc, #156] @ (3b358 ) │ │ + add r3, sp, #44 @ 0x2c │ │ mov r2, r5 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - add r0, sp, #24 │ │ - bl 2986c │ │ - ldrb.w r0, [sp, #24] │ │ + add r0, sp, #32 │ │ + bl 286a4 │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b52a │ │ - ldr r5, [sp, #28] │ │ - add r6, sp, #40 @ 0x28 │ │ + bne.n 3b28a │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #48 @ 0x30 │ │ movs r1, #104 @ 0x68 │ │ mov r0, r6 │ │ - bl 4f374 │ │ + bl 4f58c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 528d0 │ │ + blx 52f20 │ │ adds r0, #1 │ │ - beq.n 3b5c6 │ │ - ldr r0, [sp, #92] @ 0x5c │ │ - cbnz r0, 3b5ca │ │ - ldr r6, [sp, #88] @ 0x58 │ │ + beq.n 3b312 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + cbnz r0, 3b326 │ │ + ldr.w r8, [sp, #96] @ 0x60 │ │ + movs r6, #0 │ │ movs r0, #0 │ │ movs r2, #1 │ │ movs r3, #2 │ │ - strd r5, r4, [sp] │ │ - mov r1, r6 │ │ - blx 52910 │ │ + strd r5, r6, [sp] │ │ + mov r1, r8 │ │ + blx 52f80 │ │ adds r1, r0, #1 │ │ itt ne │ │ - strdne r0, r6, [r9, #4] │ │ - movne r4, #1 │ │ - str.w r4, [r9] │ │ - b.n 3b5d0 │ │ - blx 527f0 │ │ + strdne r0, r8, [r9, #4] │ │ + movne r6, #1 │ │ + str.w r6, [r9] │ │ + b.n 3b32c │ │ + blx 52e70 │ │ + ldr r0, [pc, #68] @ (3b35c ) │ │ + ldr r1, [pc, #68] @ (3b360 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.n 3b33a │ │ movs r0, #0 │ │ str.w r0, [r9] │ │ mov r0, r5 │ │ - blx 527c0 │ │ - add sp, #440 @ 0x1b8 │ │ + blx 52e30 │ │ + add sp, #448 @ 0x1c0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [r6, #4] │ │ + ldr r0, [pc, #40] @ (3b364 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3b326 │ │ mov r4, r0 │ │ - cbz r1, 3b5ec │ │ - ldr r2, [r6, #8] │ │ - mov r0, r8 │ │ - bl 1facc │ │ mov r0, r5 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + blx 52e30 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - ldrh r0, [r7, #12] │ │ + blx 513e4 │ │ + nop │ │ + str r2, [sp, #896] @ 0x380 │ │ + movs r1, r0 │ │ + cmp r1, #115 @ 0x73 │ │ + vabal.u q13, d15, d22 │ │ + movs r1, r0 │ │ + str r3, [sp, #0] │ │ movs r1, r0 │ │ - cmn r3, r1 │ │ - vsli.64 , q8, #63 @ 0x3f │ │ + str r2, [sp, #896] @ 0x380 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1996 @ 0x7cc │ │ - str r3, [sp, #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 3b438 │ │ + ldr r4, [pc, #944] @ (3b738 ) │ │ cmp.w r9, #0 │ │ add r4, pc │ │ - ldr.w r0, [r4, #1384] @ 0x568 │ │ + ldr.w r0, [r4, #1448] @ 0x5a8 │ │ it ne │ │ subne.w r9, r9, #1 │ │ - str r4, [sp, #276] @ 0x114 │ │ + str r4, [sp, #336] @ 0x150 │ │ adds r0, #1 │ │ - beq.n 3b648 │ │ - ldr.w r1, [r4, #1392] @ 0x570 │ │ + beq.n 3b3ac │ │ + ldr.w r1, [r4, #1456] @ 0x5b0 │ │ cmp r1, #0 │ │ - bne.w 3b826 │ │ - b.w 3cfb8 │ │ + bne.w 3b55c │ │ + b.w 3cd10 │ │ mov.w r1, #438 @ 0x1b6 │ │ movs r0, #0 │ │ - strh.w r1, [sp, #1116] @ 0x45c │ │ + strh.w r1, [sp, #1164] @ 0x48c │ │ movs r1, #1 │ │ - str.w r0, [sp, #1118] @ 0x45e │ │ - movs r2, #16 │ │ - strb.w r1, [sp, #1118] @ 0x45e │ │ + str.w r0, [sp, #1166] @ 0x48e │ │ + add r4, sp, #696 @ 0x2b8 │ │ + strb.w r1, [sp, #1166] @ 0x48e │ │ movw r1, #24941 @ 0x616d │ │ movt r1, #29552 @ 0x7370 │ │ - str.w r0, [sp, #1112] @ 0x458 │ │ - str.w r1, [sp, #659] @ 0x293 │ │ + str.w r0, [sp, #1160] @ 0x488 │ │ + str.w r1, [sp, #707] @ 0x2c3 │ │ movw r1, #26220 @ 0x666c │ │ movt r1, #27951 @ 0x6d2f │ │ - strh.w r0, [sp, #1122] @ 0x462 │ │ - str r1, [sp, #656] @ 0x290 │ │ + strh.w r0, [sp, #1170] @ 0x492 │ │ + str r1, [sp, #704] @ 0x2c0 │ │ movw r1, #12131 @ 0x2f63 │ │ movt r1, #25971 @ 0x6573 │ │ - strb.w r0, [sp, #663] @ 0x297 │ │ - str r1, [sp, #652] @ 0x28c │ │ + strb.w r0, [sp, #711] @ 0x2c7 │ │ + str r1, [sp, #700] @ 0x2bc │ │ movw r1, #28719 @ 0x702f │ │ movt r1, #28530 @ 0x6f72 │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - str r1, [sp, #648] @ 0x288 │ │ - add r1, sp, #648 @ 0x288 │ │ - bl 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 493b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3b708 │ │ - ldr r0, [pc, #804] @ (3b9cc ) │ │ + bne.n 3b454 │ │ + ldr r0, [pc, #812] @ (3b73c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #312] @ 0x138 │ │ + strd r0, r1, [sp, #344] @ 0x158 │ │ uxtb r0, r0 │ │ cmp r0, #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 3b46a │ │ + ldrd r1, r0, [sp, #344] @ 0x158 │ │ + uxtb r2, r1 │ │ + cmp r2, #255 @ 0xff │ │ + beq.n 3b46c │ │ + cmp r2, #3 │ │ + strd r1, r0, [sp, #696] @ 0x2b8 │ │ + bne.n 3b4d2 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + b.n 3b4d2 │ │ movs r0, #0 │ │ movs r1, #0 │ │ - str r0, [sp, #648] @ 0x288 │ │ - add r0, sp, #648 @ 0x288 │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + add r0, sp, #696 @ 0x2b8 │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ movs r2, #15 │ │ movs r3, #0 │ │ - blx 50148 │ │ - ldr r0, [sp, #648] @ 0x288 │ │ + blx 507cc │ │ + 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 3b386 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add r0, sp, #344 @ 0x158 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #344] @ 0x158 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3b6b8 │ │ - ldr r6, [sp, #316] @ 0x13c │ │ + bne.n 3b41e │ │ + ldr r0, [sp, #348] @ 0x15c │ │ + str.w r0, [sp, #1080] @ 0x438 │ │ movs r0, #0 │ │ + str.w r0, [sp, #1168] @ 0x490 │ │ movs r1, #1 │ │ - str.w r0, [sp, #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 3e9cc │ │ + ldrb.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #255 @ 0xff │ │ - beq.w 3b9d4 │ │ - ldrb.w r0, [sp, #648] @ 0x288 │ │ + beq.w 3b6fc │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + strd r0, r1, [sp, #696] @ 0x2b8 │ │ + uxtb r0, r0 │ │ cmp r0, #3 │ │ - bne.n 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 3b4b8 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ cmp r1, #0 │ │ ittt ne │ │ - ldrne.w r0, [sp, #1116] @ 0x45c │ │ + ldrne.w r0, [sp, #1164] @ 0x48c │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r0, [sp, #1032] @ 0x408 │ │ - blx 527c0 │ │ + blne 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ - ldr r0, [pc, #556] @ (3b9d0 ) │ │ - add r1, sp, #660 @ 0x294 │ │ + ldr r0, [pc, #616] @ (3b740 ) │ │ + 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 52f90 │ │ + 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 3b52c │ │ + ldrd sl, r5, [sp, #712] @ 0x2c8 │ │ + cbz r5, 3b520 │ │ add.w r4, sl, #16 │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r4, #4] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ adds r4, #32 │ │ subs r5, #1 │ │ - bne.n 3b7d6 │ │ - cbz r6, 3b7f6 │ │ + bne.n 3b50c │ │ + cbz r6, 3b52c │ │ 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 2010a │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + ldr.w r3, [sp, #1520] @ 0x5f0 │ │ ldmia r2, {r0, r1, r2} │ │ - str.w r3, [r4, #1380] @ 0x564 │ │ - add.w r3, r4, #1384 @ 0x568 │ │ - str.w 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 3cd10 │ │ + ldr.w ip, [r4, #1452] @ 0x5ac │ │ add.w r2, r1, r1, lsl #1 │ │ mov.w r8, #0 │ │ - ldr.w r0, [r0, #1388] @ 0x56c │ │ - add.w ip, r0, r2, lsl #4 │ │ - mov r3, r0 │ │ - ldrd r4, r2, [r3, #32] │ │ - ldr.w sl, [r3, #40] @ 0x28 │ │ + add.w r2, ip, r2, lsl #4 │ │ + mov r3, ip │ │ + b.n 3b57c │ │ adds r3, #48 @ 0x30 │ │ - lsls r6, r2, #3 │ │ - cbz r6, 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 3cd10 │ │ + ldr r5, [r3, #36] @ 0x24 │ │ + cmp r5, #0 │ │ + beq.n 3b570 │ │ + ldr r6, [r3, #32] │ │ + ldr.w fp, [r3, #40] @ 0x28 │ │ + add.w r5, r6, r5, lsl #3 │ │ + b.n 3b594 │ │ + adds r6, #8 │ │ + cmp r6, r5 │ │ + beq.n 3b570 │ │ + ldr r4, [r6, #0] │ │ + add r4, fp │ │ + cmp r4, r9 │ │ + bhi.n 3b58e │ │ + ldr r0, [r6, #4] │ │ + add r0, r4 │ │ + cmp r0, r9 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + bls.n 3b58e │ │ + ldr.w r2, [r0, #1440] @ 0x5a0 │ │ cmp r2, #5 │ │ - bcs.w 3cfe2 │ │ + bcs.w 3cd9a │ │ cmp r2, #0 │ │ - beq.w 3b984 │ │ - ldr r3, [sp, #276] @ 0x114 │ │ - ldr r6, [r3, #0] │ │ + beq.w 3b6ba │ │ + ldr r6, [r0, #0] │ │ cmp r6, r8 │ │ - bne.n 3b97e │ │ + bne.n 3b6b4 │ │ 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 3cd10 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + add.w r5, sp, #1520 @ 0x5f0 │ │ + str r1, [sp, #332] @ 0x14c │ │ + mov.w r1, #360 @ 0x168 │ │ smlabb r1, r0, r1, r4 │ │ mov r0, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - add.w fp, sp, #648 @ 0x288 │ │ + mov.w r2, #360 @ 0x168 │ │ + str r3, [sp, #340] @ 0x154 │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fbc0 │ │ mov r0, r5 │ │ - mov r1, fp │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov r1, sl │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fbc0 │ │ 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 3baba │ │ + add.w r5, r4, #360 @ 0x168 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ 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 4fbc0 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + cmp r0, #0 │ │ + bne.w 3baba │ │ + add.w r5, r4, #720 @ 0x2d0 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ 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 4fbc0 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + cmp r0, #0 │ │ + bne.w 3baba │ │ + add.w r5, r4, #1080 @ 0x438 │ │ + add.w r8, sp, #696 @ 0x2b8 │ │ + mov.w r2, #360 @ 0x168 │ │ mov r0, r8 │ │ mov r1, r5 │ │ - bl 4f302 │ │ - add.w r6, sp, #1456 @ 0x5b0 │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ mov r0, r6 │ │ mov r1, r8 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ - b.n 3bd82 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fbc0 │ │ + b.n 3baba │ │ cmp r2, #1 │ │ - bne.w 3bac2 │ │ + bne.w 3b7f8 │ │ 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 3ce24 │ │ + add.w r0, r8, r8, lsl #1 │ │ + lsls r1, r0, #4 │ │ + add.w r0, ip, r0, lsl #4 │ │ + ldr.w r3, [ip, r1] │ │ + ldrd r1, r2, [r0, #20] │ │ + lsls r3, r3, #31 │ │ + beq.w 3ba10 │ │ + cmp r2, #2 │ │ + bcc.w 3ba10 │ │ + ldrd r4, r0, [r0, #8] │ │ movs r6, #0 │ │ - strd r1, r0, [sp, #304] @ 0x130 │ │ - subs r0, r4, #1 │ │ - movw r1, #12065 @ 0x2f21 │ │ - ldrh.w r2, [fp, r6] │ │ - cmp r2, r1 │ │ - beq.w 3baee │ │ + movw r3, #12065 @ 0x2f21 │ │ + str r0, [sp, #332] @ 0x14c │ │ + subs r0, r2, #1 │ │ + ldrh r5, [r1, r6] │ │ + cmp r5, r3 │ │ + beq.w 3b820 │ │ adds r6, #1 │ │ cmp r0, r6 │ │ - bne.n 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 3b6ec │ │ + b.n 3ba10 │ │ + 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 3b7ce │ │ + ldr.w r4, [sp, #1164] @ 0x48c │ │ + add r0, sp, #696 @ 0x2b8 │ │ movs r5, #8 │ │ add.w r2, r4, fp │ │ movs r6, #0 │ │ ldrb r1, [r4, r6] │ │ cmp r1, #10 │ │ - beq.n 3ba0e │ │ + beq.n 3b744 │ │ adds r6, #1 │ │ adds r1, r4, r6 │ │ cmp r1, r2 │ │ - bne.n 3b9fe │ │ - b.n 3ba98 │ │ + bne.n 3b726 │ │ + b.n 3b7ce │ │ + nop │ │ + @ instruction: 0xb620 │ │ + movs r1, r0 │ │ + str r1, [sp, #216] @ 0xd8 │ │ + movs r1, r0 │ │ + cmp r1, #145 @ 0x91 │ │ + movs r0, r0 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl 3f840 │ │ - ldr.w sl, [sp, #664] @ 0x298 │ │ + bl 3f178 │ │ + ldr.w sl, [sp, #712] @ 0x2c8 │ │ adds.w r0, sl, #1 │ │ - beq.w 3cd2a │ │ + beq.w 3cd28 │ │ 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 3b788 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + bl 312e6 │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ mov.w r0, r8, lsl #5 │ │ add.w r2, r4, fp │ │ str r5, [r1, r0] │ │ add.w r0, r1, r8, lsl #5 │ │ mov r5, r1 │ │ - ldr r1, [sp, #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 3b724 │ │ + 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 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ 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 3b4d6 │ │ + b.n 3b4d2 │ │ + ldr.w r0, [r0, #360] @ 0x168 │ │ + cmp r0, r8 │ │ + bne.n 3b808 │ │ movs r3, #1 │ │ movs r1, #0 │ │ movs r0, #1 │ │ - b.n 3b88c │ │ + b.n 3b5c2 │ │ + 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 3b6ba │ │ + ldr.w r0, [r0, #720] @ 0x2d0 │ │ + cmp r0, r8 │ │ + bne.n 3b8de │ │ movs r0, #2 │ │ movs r1, #1 │ │ movs r3, #0 │ │ - b.n 3b88c │ │ - cmp r6, r4 │ │ - bhi.w 3d01c │ │ + b.n 3b5c2 │ │ + cmp r6, r2 │ │ + bhi.w 3cdd4 │ │ mov.w r0, #438 @ 0x1b6 │ │ - movs r1, #0 │ │ - strh.w r0, [sp, #1116] @ 0x45c │ │ + mov.w sl, #0 │ │ + strh.w r0, [sp, #1164] @ 0x48c │ │ movs r0, #1 │ │ - str.w r1, [sp, #1118] @ 0x45e │ │ - strb.w r0, [sp, #1118] @ 0x45e │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - str.w r0, [r7, #-120] │ │ + str.w sl, [sp, #1166] @ 0x48e │ │ + strb.w r0, [sp, #1166] @ 0x48e │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + str.w r0, [r7, #-176] │ │ lsrs r0, r6, #7 │ │ cmp r0, #2 │ │ - str.w r1, [sp, #1112] @ 0x458 │ │ - strh.w r1, [sp, #1122] @ 0x462 │ │ - bhi.w 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 3cde2 │ │ + add r5, sp, #696 @ 0x2b8 │ │ mov r2, r6 │ │ + mov r4, r1 │ │ mov r0, r5 │ │ - bl 4f3c4 │ │ - movs r0, #0 │ │ + bl 4fb6e │ │ 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 493b4 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ cmp r0, #1 │ │ - bne.n 3bb62 │ │ - ldr r0, [pc, #920] @ (3bee0 ) │ │ + bne.n 3b88e │ │ + ldr r0, [pc, #924] @ (3bc1c ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - str.w r0, [sp, #1032] @ 0x408 │ │ - str.w r1, [sp, #1036] @ 0x40c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #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 3b89e │ │ + ldr.w r1, [sp, #1524] @ 0x5f4 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add.w r2, sp, #1160 @ 0x488 │ │ + bl 39c98 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + ldrb.w r0, [sp, #1080] @ 0x438 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3bb5c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - ldr.w r5, [sp, #1036] @ 0x40c │ │ + beq.n 3b8d6 │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr r4, [sp, #328] @ 0x148 │ │ + strd r0, sl, [r7, #-80] @ 0x50 │ │ + uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3bc84 │ │ - adds r0, r5, #1 │ │ - beq.w 3bcd4 │ │ - add r6, sp, #648 @ 0x288 │ │ + beq.n 3b8f8 │ │ + cmp r0, #3 │ │ + bne.w 3ba10 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + mov r4, r1 │ │ + adds r0, #4 │ │ + bl 4edb4 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + mov r1, r4 │ │ + b.n 3ba10 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr r4, [sp, #328] @ 0x148 │ │ + b.n 3b900 │ │ + cmp r2, #3 │ │ + beq.w 3b6ba │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + ldr.w r0, [r0, #1080] @ 0x438 │ │ + cmp r0, r8 │ │ + bne.w 3b6ba │ │ + movs r0, #3 │ │ + movs r3, #0 │ │ + movs r1, #0 │ │ + b.n 3b5c2 │ │ + adds.w r0, sl, #1 │ │ + beq.w 3ba10 │ │ + add r5, sp, #696 @ 0x2b8 │ │ + str r1, [sp, #328] @ 0x148 │ │ movs r1, #104 @ 0x68 │ │ - mov r0, r6 │ │ - bl 4f374 │ │ mov r0, r5 │ │ - mov r1, r6 │ │ - blx 528d0 │ │ + bl 4f58c │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + blx 52f20 │ │ 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 3b9f0 │ │ + ldrd r0, r1, [sp, #744] @ 0x2e8 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + subs r5, r0, r4 │ │ + sbcs.w r0, r1, r2 │ │ it eq │ │ - orrseq.w r0, r3, r2, lsr #31 │ │ - bne.w 3bcce │ │ - strd r5, r2, [sp] │ │ + orrseq.w r0, r2, r4, lsr #31 │ │ + bne.n 3ba06 │ │ 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 52f80 │ │ + mov r6, r0 │ │ adds r0, #1 │ │ - beq.n 3bcce │ │ - movs r2, #0 │ │ + beq.n 3ba06 │ │ movs r0, #4 │ │ - str.w r2, [r7, #-100] │ │ - str.w r0, [r7, #-104] │ │ - strd r2, r2, [r7, #-112] @ 0x70 │ │ - strd r2, r0, [r7, #-120] @ 0x78 │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - 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 35be0 │ │ + 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 3cd86 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + add.w r1, sp, #1080 @ 0x438 │ │ movs r2, #80 @ 0x50 │ │ - bl 4f302 │ │ + mov r0, r4 │ │ + bl 4fbc0 │ │ 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 33e20 │ │ + 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 3cd86 │ │ + add r0, sp, #344 @ 0x158 │ │ + add r4, sp, #696 @ 0x2b8 │ │ + adds r0, #32 │ │ + str r1, [sp, #340] @ 0x154 │ │ mov r1, r4 │ │ - mov.w r2, #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 4fbc0 │ │ + add.w ip, r4, #276 @ 0x114 │ │ + str r5, [sp, #328] @ 0x148 │ │ + add.w lr, sp, #344 @ 0x158 │ │ + ldmia.w ip!, {r0, r2, r3, r4, r5} │ │ + add.w r1, lr, #308 @ 0x134 │ │ + stmia r1!, {r0, r2, r3, r4, r5} │ │ + str r6, [sp, #324] @ 0x144 │ │ + ldmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ + stmia r1!, {r0, r2, r3, r4, r5, r6} │ │ + add.w r0, lr, #8 │ │ + ldr.w ip, [sp, #332] @ 0x14c │ │ + ldmia.w ip, {r1, r2, r3, r4, r5, r6} │ │ + stmia r0!, {r1, r2, r3, r4, r5, r6} │ │ + mov r0, sl │ │ + blx 52e30 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + str r0, [sp, #648] @ 0x288 │ │ + ldr r0, [sp, #328] @ 0x148 │ │ + str r0, [sp, #348] @ 0x15c │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r0, [sp, #344] @ 0x158 │ │ + b.n 3ba16 │ │ + blx 52e70 │ │ + ldr r0, [pc, #552] @ (3bc20 ) │ │ + ldr r1, [pc, #556] @ (3bc24 ) │ │ + add r0, pc │ │ + add r1, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, r1 │ │ + bne.w 3ce18 │ │ + mov r0, sl │ │ + blx 52e30 │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + ldr r1, [sp, #328] @ 0x148 │ │ + add r0, sp, #344 @ 0x158 │ │ + bl 2e97c │ │ + ldr r0, [sp, #648] @ 0x288 │ │ adds r0, #1 │ │ - beq.w 3cfb8 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - add r1, sp, #312 @ 0x138 │ │ + beq.w 3cd10 │ │ + 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 4fbc0 │ │ + 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 3ba50 │ │ + 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 26bd6 │ │ + 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 4fbc0 │ │ add.w r8, r5, #1 │ │ cmp.w r8, #4 │ │ - bhi.w 3cff0 │ │ + bhi.w 3cda8 │ │ cmp.w r8, #0 │ │ - beq.n 3bd7c │ │ + beq.n 3bab4 │ │ mul.w r4, r8, r4 │ │ - ldr r6, [pc, #416] @ (3bee4 ) │ │ - add.w fp, sp, #648 @ 0x288 │ │ + ldr r6, [pc, #428] @ (3bc28 ) │ │ + add.w sl, sp, #696 @ 0x2b8 │ │ add r6, pc │ │ - add.w r5, sp, #1456 @ 0x5b0 │ │ - mov r0, fp │ │ + add.w r5, sp, #1520 @ 0x5f0 │ │ + mov r0, sl │ │ mov r1, r6 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fbc0 │ │ mov r0, r6 │ │ mov r1, r5 │ │ - mov.w r2, #344 @ 0x158 │ │ - bl 4f302 │ │ + mov.w r2, #360 @ 0x168 │ │ + bl 4fbc0 │ │ 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 4fbc0 │ │ + add.w r6, r6, #360 @ 0x168 │ │ + subs.w r4, r4, #360 @ 0x168 │ │ + bne.n 3ba86 │ │ + ldr r4, [sp, #336] @ 0x150 │ │ + str.w r8, [r4, #1440] @ 0x5a0 │ │ + ldrd r2, r1, [r4, #332] @ 0x14c │ │ + sub.w r9, r9, fp │ │ mov r0, r1 │ │ mov r3, r1 │ │ - cbz r1, 3bde4 │ │ + cbz r1, 3bb1c │ │ cmp r1, #1 │ │ - bne.n 3bd98 │ │ + bne.n 3bad0 │ │ movs r0, #0 │ │ - b.n 3bdc2 │ │ + b.n 3bafa │ │ mov.w ip, #0 │ │ mov r6, r1 │ │ movs r5, #0 │ │ add.w r0, r5, r6, lsr #1 │ │ sub.w r6, r6, r6, lsr #1 │ │ add.w r4, r2, r0, lsl #5 │ │ ldrd r4, r3, [r4, #8] │ │ subs.w r4, r9, r4 │ │ sbcs.w r3, ip, r3 │ │ it cc │ │ movcc r0, r5 │ │ mov r5, r0 │ │ cmp r6, #1 │ │ - bhi.n 3bda0 │ │ + bhi.n 3bad8 │ │ add.w r3, r2, r0, lsl #5 │ │ ldrd r6, r3, [r3, #8] │ │ eor.w r5, r6, r9 │ │ orrs r5, r3 │ │ - bne.n 3bdd6 │ │ + bne.n 3bb0e │ │ movs r3, #1 │ │ - b.n 3bde4 │ │ + b.n 3bb1c │ │ subs.w r6, r6, r9 │ │ sbcs.w r3, r3, #0 │ │ it cc │ │ addcc r0, #1 │ │ movs r3, #0 │ │ add r0, r3 │ │ cmp r0, r1 │ │ - bhi.w 3cffe │ │ + bhi.w 3cdb6 │ │ 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 3bc0c │ │ 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 3cce6 │ │ + 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 3ccd2 │ │ + 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 3ca0c │ │ cmp r3, #2 │ │ - str r2, [sp, #272] @ 0x110 │ │ - bhi.n 3beae │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + str r2, [sp, #304] @ 0x130 │ │ + bhi.n 3bbe6 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ cmp r0, #0 │ │ ittt ne │ │ - ldrdne r1, r0, [sp, #240] @ 0xf0 │ │ + ldrdne r1, r0, [sp, #272] @ 0x110 │ │ movne r2, #4 │ │ - blne 1facc │ │ - ldr.w sl, [sp, #296] @ 0x128 │ │ + blne 2010a │ │ + 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 3caf4 │ │ + 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 3bc36 │ │ + nop │ │ + ldrh r6, [r0, #38] @ 0x26 │ │ movs r1, r0 │ │ - add r6, pc, #336 @ (adr r6, 3c038 ) │ │ + ldr r6, [sp, #288] @ 0x120 │ │ + movs r1, r0 │ │ + ldrh r2, [r4, #32] │ │ + movs r1, r0 │ │ + add r7, sp, #176 @ 0xb0 │ │ movs r1, r0 │ │ subs r1, #32 │ │ adds r2, #32 │ │ cmp ip, r1 │ │ - beq.n 3be00 │ │ + beq.w 3bb38 │ │ add.w r5, r2, ip │ │ movs r4, #0 │ │ ldrd r3, r6, [r5, #16] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, r4, r6 │ │ - bcc.n 3bf4c │ │ + bcc.n 3bc94 │ │ ldrd r3, r4, [r5, #8] │ │ subs.w r3, r9, r3 │ │ sbcs.w r3, lr, r4 │ │ - bcs.n 3bee8 │ │ + bcs.n 3bc2c │ │ 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 3bc2c │ │ + ldr r3, [sp, #336] @ 0x150 │ │ add.w r4, r2, r0, lsl #5 │ │ ldr.w ip, [r4, #24] │ │ - ldr.w r1, [r3, #328] @ 0x148 │ │ + ldr.w r1, [r3, #344] @ 0x158 │ │ cmp ip, r1 │ │ - bcs.w 3d0a6 │ │ - mov.w r1, #352 @ 0x160 │ │ - ldr.w r3, [r3, #324] @ 0x144 │ │ + bcs.w 3ce6a │ │ + mov.w r1, #368 @ 0x170 │ │ + ldr.w r3, [r3, #340] @ 0x154 │ │ mla r1, ip, r1, r3 │ │ - movs r6, #0 │ │ - str r1, [sp, #648] @ 0x288 │ │ - add.w r1, sp, #1456 @ 0x5b0 │ │ - b.n 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 3bc9a │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov.w sl, #1 │ │ str r4, [r1, #0] │ │ - ldr r4, [sp, #648] @ 0x288 │ │ + ldr r4, [sp, #696] @ 0x2b8 │ │ cmp r4, #0 │ │ - beq.w 3be00 │ │ + beq.w 3bb38 │ │ + ldr.w r9, [sp, #336] @ 0x150 │ │ add.w r0, r2, r0, lsl #5 │ │ - mov r5, r9 │ │ - ldr.w r9, [sp, #276] @ 0x114 │ │ - adds r0, #32 │ │ - str r0, [sp, #308] @ 0x134 │ │ - mov r1, r4 │ │ - add.w r0, r9, #312 @ 0x138 │ │ + add.w r6, r0, #32 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + add.w r0, r9, #328 @ 0x148 │ │ str r0, [sp, #0] │ │ - add.w r0, sp, #1456 @ 0x5b0 │ │ - mov r2, r5 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + mov r1, r4 │ │ movs r3, #0 │ │ - bl 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 2e316 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + add r2, sp, #696 @ 0x2b8 │ │ + str r0, [sp, #696] @ 0x2b8 │ │ + add.w r1, sp, #1520 @ 0x5f0 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + str r0, [sp, #736] @ 0x2e0 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + add.w r0, r9, #328 @ 0x148 │ │ + str r5, [sp, #700] @ 0x2bc │ │ + strd r4, r0, [sp, #760] @ 0x2f8 │ │ + add.w r4, sp, #1160 @ 0x488 │ │ + ldr r0, [sp, #340] @ 0x154 │ │ + str.w r8, [sp, #748] @ 0x2ec │ │ + strd fp, r8, [sp, #712] @ 0x2c8 │ │ + mov r8, r5 │ │ + strd r6, r0, [sp, #728] @ 0x2d8 │ │ + add.w r0, r9, #332 @ 0x14c │ │ + str r0, [sp, #720] @ 0x2d0 │ │ + mov r0, r4 │ │ + strd r5, fp, [sp, #740] @ 0x2e4 │ │ + str r5, [sp, #708] @ 0x2c4 │ │ + strb.w sl, [sp, #752] @ 0x2f0 │ │ + ldr.w r9, [sp, #332] @ 0x14c │ │ + bl 30dc0 │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ - beq.w 3be0a │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + beq.w 3bb42 │ │ + 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 4fbc0 │ │ + 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 3befc │ │ + 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, 3bed6 │ │ + ldr.w r4, [r7, #-236] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ cmp r4, #0 │ │ - beq.n 3c1f0 │ │ + beq.n 3bf70 │ │ ldrb r0, [r5, #0] │ │ cmp r0, #47 @ 0x2f │ │ mov.w r0, #1 │ │ mov.w r1, #0 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ mov r2, r4 │ │ mov.w r3, #1 │ │ - bl 2ef3a │ │ - ldrd r8, r6, [r7, #-116] @ 0x74 │ │ + bl 2d2ac │ │ + 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 4fb6e │ │ + b.n 3bf76 │ │ + ldr.w r8, [r7, #-232] │ │ + add.w r9, sp, #1520 @ 0x5f0 │ │ + cmp.w r8, #0 │ │ + beq.w 3c2ec │ │ 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 3bfa6 │ │ + ldr.w r0, [r7, #-80] │ │ + b.n 3bfbe │ │ + ldr r3, [sp, #328] @ 0x148 │ │ + ldrd lr, r8, [r7, #-248] @ 0xf8 │ │ and.w r0, r8, r3 │ │ - ldr.w r9, [r7, #-200] │ │ + ldr.w fp, [r7, #-224] │ │ orr.w ip, r0, #1 │ │ mov r0, lr │ │ - ldr r1, [sp, #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 3be8c │ │ + ldr r0, [sp, #340] @ 0x154 │ │ cmp.w r0, r6, lsl #3 │ │ ittt cs │ │ - ldrcs r0, [sp, #308] @ 0x134 │ │ + ldrcs r0, [sp, #340] @ 0x154 │ │ subcs.w r0, r0, r6, lsl #3 │ │ cmpcs r0, #8 │ │ - bcc.n 3c10c │ │ + bcc.n 3be8c │ │ lsls r0, r6, #3 │ │ - add.w r2, sl, r0 │ │ - ldrh.w r0, [sl, r0] │ │ - ldrb r4, [r2, #2] │ │ - ldr.w r5, [r2, #3] │ │ - ldrb r1, [r2, #7] │ │ - orr.w r0, r0, r4, lsl #16 │ │ - lsrs r2, r5, #8 │ │ - orr.w r5, r0, r5, lsl #24 │ │ - orr.w r2, r2, r1, lsl #24 │ │ - eor.w r0, r5, lr │ │ - eor.w r1, r2, r8 │ │ - orrs r0, r1 │ │ - beq.w 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 3c46e │ │ adds.w r0, r6, ip │ │ - orrs.w r1, r5, r2 │ │ - beq.n 3c10c │ │ + orrs.w r1, r4, r2 │ │ + beq.n 3be8c │ │ subs r1, r3, #1 │ │ cmp r3, #0 │ │ mov r3, r1 │ │ - bne.n 3c190 │ │ - b.n 3c10c │ │ + bne.n 3bf10 │ │ + b.n 3be8c │ │ 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 3c2d6 │ │ + ldr.w r5, [r7, #-228] │ │ cmp r4, #0 │ │ - beq.w 3c554 │ │ - add.w r0, r8, r4 │ │ + beq.w 3c2e0 │ │ + add.w r0, fp, r4 │ │ ldrb.w r0, [r0, #-1] │ │ subs.w r1, r0, #47 @ 0x2f │ │ it ne │ │ movne r1, #1 │ │ cmp r5, #0 │ │ - beq.n 3c176 │ │ - ldr.w r0, [r7, #-120] │ │ - ldrb.w r2, [sl] │ │ + beq.n 3bef6 │ │ + ldr.w r0, [r7, #-80] │ │ + ldrb.w r2, [r8] │ │ cmp r2, #47 @ 0x2f │ │ - bne.n 3c23e │ │ + bne.n 3bfbe │ │ 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 3bfdc │ │ + b.n 3c5c6 │ │ + cbz r1, 3bfd2 │ │ cmp r0, r4 │ │ - beq.w 3c97c │ │ + beq.w 3c5de │ │ 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 3c5c6 │ │ + cbz r5, 3bfe8 │ │ + add.w r0, fp, r4 │ │ + mov r1, r8 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ - ldr.w r6, [r7, #-116] │ │ + bl 4fb6e │ │ + 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 3b214 │ │ + 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 3c2a6 │ │ + ldr r5, [sp, #336] @ 0x150 │ │ + ldr.w sl, [sp, #1084] @ 0x43c │ │ + ldr.w r8, [sp, #1088] @ 0x440 │ │ ldr r4, [r5, #36] @ 0x24 │ │ ldr r0, [r5, #28] │ │ cmp r4, r0 │ │ - bne.n 3c2a0 │ │ + bne.n 3c01c │ │ add.w r0, r5, #28 │ │ - bl 331f0 │ │ + bl 31170 │ │ ldr r1, [r5, #32] │ │ adds r0, r4, #1 │ │ str.w sl, [r1, r4, lsl #3] │ │ add.w r1, r1, r4, lsl #3 │ │ str r0, [r5, #36] @ 0x24 │ │ str.w r8, [r1, #4] │ │ - bcs.w 3d008 │ │ + bcs.w 3cdc0 │ │ 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 35be0 │ │ + 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 3c2a6 │ │ + ldr.w r0, [sp, #1588] @ 0x634 │ │ + strd r6, r1, [sp, #208] @ 0xd0 │ │ + str r0, [sp, #200] @ 0xc8 │ │ + ldr r2, [pc, #876] @ (3c3c4 ) │ │ add r2, pc │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ movs r3, #17 │ │ add.w r1, r0, #16 │ │ mov r0, r9 │ │ - str r1, [sp, #300] @ 0x12c │ │ - bl 381fc │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [pc, #836] @ (3c638 ) │ │ + str r1, [sp, #324] @ 0x144 │ │ + bl 36128 │ │ + str r1, [sp, #280] @ 0x118 │ │ + ldr r2, [pc, #856] @ (3c3c8 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ + ldr r1, [sp, #280] @ 0x118 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #248] @ 0xf8 │ │ + str r1, [sp, #280] @ 0x118 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #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 36128 │ │ + str r1, [sp, #276] @ 0x114 │ │ + ldr r2, [pc, #828] @ (3c3cc ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #244] @ 0xf4 │ │ + ldr r1, [sp, #276] @ 0x114 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #244] @ 0xf4 │ │ + str r1, [sp, #276] @ 0x114 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #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 36128 │ │ + str r1, [sp, #272] @ 0x110 │ │ + ldr r2, [pc, #796] @ (3c3d0 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #240] @ 0xf0 │ │ + str r1, [sp, #272] @ 0x110 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #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 36128 │ │ + str r1, [sp, #268] @ 0x10c │ │ + ldr r2, [pc, #768] @ (3c3d4 ) │ │ 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 36128 │ │ + str r1, [sp, #260] @ 0x104 │ │ + ldr r2, [pc, #736] @ (3c3d8 ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #228] @ 0xe4 │ │ + ldr r1, [sp, #260] @ 0x104 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #228] @ 0xe4 │ │ + str r1, [sp, #260] @ 0x104 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #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 36128 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r2, [pc, #708] @ (3c3dc ) │ │ cmp r0, #0 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ + ldr r1, [sp, #256] @ 0x100 │ │ it eq │ │ moveq r1, r0 │ │ - str r1, [sp, #224] @ 0xe0 │ │ + str r1, [sp, #256] @ 0x100 │ │ it eq │ │ moveq r0, #1 │ │ add r2, pc │ │ - str r0, [sp, #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 36128 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r2, [pc, #676] @ (3c3e0 ) │ │ + mov r4, r0 │ │ cmp r0, #0 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ + ldr r0, [sp, #252] @ 0xfc │ │ it eq │ │ - moveq r0, 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 36128 │ │ + ldr r2, [pc, #648] @ (3c3e4 ) │ │ + 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 36128 │ │ + ldr r2, [pc, #624] @ (3c3e8 ) │ │ + 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 36128 │ │ + ldr r2, [pc, #596] @ (3c3ec ) │ │ + 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 36128 │ │ + 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 3c1fc │ │ + 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 3c1e0 │ │ 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 3ce68 │ │ + 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 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 3cdca │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4fb72 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3c2a0 │ │ add.w r0, r0, r0, lsl #1 │ │ movs r2, #8 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - bl 1facc │ │ - ldr.w r8, [sp, #176] @ 0xb0 │ │ - b.n 3c568 │ │ - ldr.w r1, [r7, #-120] │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2010a │ │ + ldr.w fp, [sp, #208] @ 0xd0 │ │ + b.n 3c2f8 │ │ + ldr.w r1, [r7, #-80] │ │ cmp r1, #0 │ │ ittt ne │ │ movne r0, r6 │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r1, [r7, #-200] │ │ + blne 2010a │ │ + ldr.w r1, [r7, #-224] │ │ + mov.w r8, #0 │ │ dmb ish │ │ ldrex r0, [r1] │ │ subs r2, r0, #1 │ │ strex r3, r2, [r1] │ │ cmp r3, #0 │ │ - bne.n 3c53a │ │ - mov.w fp, #0 │ │ - b.n 3c58e │ │ - mov.w fp, #0 │ │ - b.n 3c568 │ │ + bne.n 3c2c2 │ │ + mov.w sl, #0 │ │ + b.n 3c31e │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + b.n 3c2f8 │ │ movs r4, #0 │ │ movs r1, #0 │ │ cmp r5, #0 │ │ - bne.w 3c226 │ │ - b.n 3c176 │ │ - mov.w fp, #0 │ │ - mov.w r8, #1 │ │ - ldr.w r1, [r7, #-120] │ │ + bne.w 3bfa6 │ │ + b.n 3bef6 │ │ + mov.w r8, #0 │ │ + mov.w sl, #0 │ │ + mov.w fp, #1 │ │ + ldr.w r1, [r7, #-80] │ │ cmp r1, #0 │ │ ittt ne │ │ - movne r0, r8 │ │ + movne r0, fp │ │ movne r2, #1 │ │ - blne 1facc │ │ - ldr.w r9, [r7, #-200] │ │ + blne 2010a │ │ + ldr.w fp, [r7, #-224] │ │ dmb ish │ │ - ldrex r0, [r9] │ │ + ldrex r0, [fp] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [r9] │ │ + strex r2, r1, [fp] │ │ cmp r2, #0 │ │ - bne.n 3c580 │ │ + bne.n 3c310 │ │ cmp r0, #1 │ │ - bne.n 3c5a0 │ │ + bne.n 3c330 │ │ 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 39ec4 │ │ + add.w r9, sp, #344 @ 0x158 │ │ + ldr r2, [sp, #356] @ 0x164 │ │ + str.w r2, [r7, #-204] │ │ + sub.w r2, r7, #216 @ 0xd8 │ │ + ldmia.w r9, {r0, r1, r9} │ │ + str.w sl, [r7, #-196] │ │ + stmia.w r2, {r0, r1, r9} │ │ + ldrb.w r0, [r9, #344] @ 0x158 │ │ + ldr r1, [sp, #308] @ 0x134 │ │ cmp r0, #254 @ 0xfe │ │ - str.w r1, [r7, #-172] │ │ - beq.w 3c8d2 │ │ - cmp.w fp, #0 │ │ - beq.n 3c5f4 │ │ + str.w r1, [r7, #-200] │ │ + beq.w 3c588 │ │ + cmp.w sl, #0 │ │ + beq.n 3c384 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3c5d4 │ │ + bne.n 3c364 │ │ cmp r0, #1 │ │ - bne.n 3c5f0 │ │ + bne.n 3c380 │ │ dmb ish │ │ - ldr r0, [sp, #172] @ 0xac │ │ - bl 3a1d4 │ │ - ldrb.w r0, [r8, #328] @ 0x148 │ │ + ldr r0, [sp, #204] @ 0xcc │ │ + bl 39ec4 │ │ + 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 3c398 │ │ + ldr.w r1, [r9, #348] @ 0x15c │ │ + cbz r1, 3c3f0 │ │ + 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 3c3fa │ │ + ldrb.w r6, [r9, #347] @ 0x15b │ │ + ldrb.w r5, [r9, #351] @ 0x15f │ │ + ldrh.w r4, [r9, #345] @ 0x159 │ │ + ldrh.w r2, [r9, #349] @ 0x15d │ │ + ldrb.w lr, [r9, #348] @ 0x15c │ │ + ldrd ip, r1, [r9, #352] @ 0x160 │ │ + strb.w r6, [sp, #1522] @ 0x5f2 │ │ + strh.w r4, [sp, #1520] @ 0x5f0 │ │ + strh.w r2, [r7, #-80] │ │ + strb.w r5, [r7, #-78] │ │ + b.n 3c3fe │ │ + nop │ │ + cmp r2, #61 @ 0x3d │ │ + vshll.u32 q9, d25, #29 │ │ + vtbl.8 d18, {d13-d15}, d22 │ │ + vshll.u32 q9, d20, #29 │ │ + vtbx.8 d18, {d29-d31}, d10 │ │ + vtbl.8 d18, {d13-d16}, d11 │ │ + @ instruction: 0xfffd2af7 │ │ + @ instruction: 0xfffd29f2 │ │ + vtbx.8 d18, {d13-d14}, d27 │ │ + vqrshrn.u64 d18, , #3 │ │ + vtbx.8 d18, {d13-d15}, d18 │ │ vqrshrn.u64 d30, , #3 │ │ - asrs 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 2d9a4 │ │ + add.w r4, sp, #1520 @ 0x5f0 │ │ + ldr r1, [sp, #284] @ 0x11c │ │ movs r2, #72 @ 0x48 │ │ - str.w r0, [sp, #1032] @ 0x408 │ │ + str.w r8, [sp, #1080] @ 0x438 │ │ mov r0, r4 │ │ - bl 4f302 │ │ - add r0, sp, #648 @ 0x288 │ │ - add.w r1, sp, #1032 @ 0x408 │ │ + bl 4fbc0 │ │ + 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 30dc0 │ │ + 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 4fbc0 │ │ + 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 3be62 │ │ + b.w 3bb42 │ │ + ldr r0, [sp, #192] @ 0xc0 │ │ cmp.w r0, r6, lsl #2 │ │ ittt cs │ │ - ldrcs r0, [sp, #160] @ 0xa0 │ │ + ldrcs r0, [sp, #192] @ 0xc0 │ │ subcs.w r0, r0, r6, lsl #2 │ │ cmpcs r0, #4 │ │ - bcc.w 3c10c │ │ - ldr r1, [sp, #156] @ 0x9c │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #184] @ 0xb8 │ │ lsls r0, r6, #2 │ │ ldr r0, [r1, r0] │ │ - cmp r0, #0 │ │ - beq.w 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 3be8c │ │ + 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 3be8c │ │ + ldr r1, [sp, #172] @ 0xac │ │ lsls r0, r0, #2 │ │ cmp r1, r0 │ │ itt cs │ │ - ldrcs r1, [sp, #140] @ 0x8c │ │ + ldrcs r1, [sp, #168] @ 0xa8 │ │ cmpcs r1, r0 │ │ - bcc.w 3c10c │ │ - ldr r1, [sp, #148] @ 0x94 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #180] @ 0xb4 │ │ cmp r1, #9 │ │ - bcs.w 3d08c │ │ - ldr r5, [sp, #136] @ 0x88 │ │ + bcs.w 3ce46 │ │ cmp r1, #0 │ │ - beq.w 3cb58 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - movs r2, #0 │ │ + beq.w 3c8fc │ │ + ldr r1, [sp, #160] @ 0xa0 │ │ movs r6, #0 │ │ - add.w r8, r1, r0 │ │ - ldr r1, [sp, #144] @ 0x90 │ │ - sub.w sl, r1, r0 │ │ - ldr r1, [sp, #124] @ 0x7c │ │ - add.w ip, r1, r0 │ │ - ldr r1, [sp, #140] @ 0x8c │ │ - sub.w fp, r1, r0 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ - add.w lr, r0, #40 @ 0x28 │ │ + movs r5, #0 │ │ + movs r3, #0 │ │ + add.w sl, r1, r0 │ │ + ldr r1, [sp, #172] @ 0xac │ │ + sub.w r9, r1, r0 │ │ + ldr r1, [sp, #156] @ 0x9c │ │ + adds r2, r1, r0 │ │ + ldr r1, [sp, #168] @ 0xa8 │ │ + sub.w r8, r1, r0 │ │ + movs r1, #0 │ │ movs r0, #0 │ │ - str r0, [sp, #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 3c6b0 │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + mov r0, r6 │ │ + ldr.w r3, [sl, r0, lsl #2] │ │ + add r1, r6 │ │ + ldr.w r0, [r2, r0, lsl #2] │ │ + adds r6, #1 │ │ + ldrb.w r1, [r1, #40] @ 0x28 │ │ + tbb [pc, r1] │ │ + lsls r1, r4, #20 │ │ + asrs r6, r1, #4 │ │ + asrs r0, r1, #28 │ │ + asrs r2, r3, #16 │ │ + lsrs r5, r3, #12 │ │ + str r0, [sp, #244] @ 0xf4 │ │ + str r3, [sp, #256] @ 0x100 │ │ + b.n 3c56c │ │ + str r0, [sp, #276] @ 0x114 │ │ + str r3, [sp, #236] @ 0xec │ │ + b.n 3c56c │ │ + strd r0, r3, [sp, #208] @ 0xd0 │ │ + b.n 3c56c │ │ + str r0, [sp, #324] @ 0x144 │ │ + str r3, [sp, #252] @ 0xfc │ │ + b.n 3c56c │ │ + str r0, [sp, #280] @ 0x118 │ │ str r3, [sp, #240] @ 0xf0 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - b.n 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 3c56c │ │ + str r0, [sp, #260] @ 0x104 │ │ + str r3, [sp, #216] @ 0xd8 │ │ + b.n 3c56c │ │ + str r0, [sp, #272] @ 0x110 │ │ + str r3, [sp, #232] @ 0xe8 │ │ + b.n 3c56c │ │ + str r0, [sp, #268] @ 0x10c │ │ + str r3, [sp, #228] @ 0xe4 │ │ + b.n 3c56c │ │ + strd r0, r3, [sp, #220] @ 0xdc │ │ + mov r0, ip │ │ + mov r3, lr │ │ + ldr r1, [sp, #336] @ 0x150 │ │ + sub.w r8, r8, #4 │ │ + sub.w r9, r9, #4 │ │ + adds r5, #4 │ │ + add r1, r6 │ │ + ldr r4, [sp, #176] @ 0xb0 │ │ + adds r1, #40 @ 0x28 │ │ + cmp r1, r4 │ │ + bne.n 3c504 │ │ + b.n 3c6b4 │ │ mov.w fp, #0 │ │ - cmp r0, r2 │ │ - bcc.w 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 3c8cc │ │ + str.w sl, [r7, #-192] │ │ + sub.w r2, r7, #188 @ 0xbc │ │ + ldrd r0, r1, [sl, #32] │ │ + ldr.w r4, [r7, #-204] │ │ + stmia.w r2, {r0, r1, fp} │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + sub.w r1, r7, #188 @ 0xbc │ │ + bl 32cd4 │ │ + ldr.w r0, [r7, #-80] │ │ + adds r1, r0, #2 │ │ + beq.n 3c5fa │ │ adds r1, r0, #1 │ │ - 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 3c616 │ │ + movs r4, #255 @ 0xff │ │ + b.n 3c68a │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 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 2d2ac │ │ + ldrd fp, r4, [r7, #-76] @ 0x4c │ │ + b.n 3bfdc │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ - sub.w r0, r7, #120 @ 0x78 │ │ + sub.w r0, r7, #80 @ 0x50 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 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 2d2ac │ │ + ldrd r0, fp, [r7, #-80] @ 0x50 │ │ + ldr.w r4, [r7, #-72] │ │ + b.n 3bfc6 │ │ + ldr r1, [sp, #48] @ 0x30 │ │ + ldr.w r5, [r7, #-60] │ │ + ldrd fp, r6, [r7, #-68] @ 0x44 │ │ + ldrb.w r4, [r7, #-72] │ │ + ldrh r0, [r1, #0] │ │ + ldrb r1, [r1, #2] │ │ + strh.w r0, [sp, #1520] @ 0x5f0 │ │ + strb.w r1, [sp, #1522] @ 0x5f2 │ │ + b.n 3c68a │ │ + ldrd r1, ip, [sp, #56] @ 0x38 │ │ + str.w r0, [r7, #-176] │ │ + ldmia.w r1, {r0, r2, r3, r4, r5} │ │ + stmia.w ip, {r0, r2, r3, r4, r5} │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + ldr.w ip, [sp, #64] @ 0x40 │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ - add.w r1, fp, #8 │ │ - add r0, sp, #648 @ 0x288 │ │ - sub.w r2, r7, #120 @ 0x78 │ │ - bl 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 31444 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ + ldrd r6, r3, [sp, #696] @ 0x2b8 │ │ + ldr r2, [sp, #716] @ 0x2cc │ │ + ldr.w fp, [sp, #708] @ 0x2c4 │ │ ldrh r0, [r1, #0] │ │ + str r2, [sp, #276] @ 0x114 │ │ + ldr r2, [sp, #712] @ 0x2c8 │ │ ldrb r1, [r1, #2] │ │ - ldr r2, [sp, #668] @ 0x29c │ │ - strh.w r0, [r7, #-68] │ │ + str r2, [sp, #272] @ 0x110 │ │ + ldrb.w r2, [sp, #704] @ 0x2c0 │ │ + strh.w r0, [r7, #-124] │ │ eor.w r0, r6, #2 │ │ orrs r0, r3 │ │ - str r2, [sp, #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 3c7da │ │ + ldrh.w r0, [r7, #-124] │ │ + ldrb.w r1, [r7, #-122] │ │ + strh.w r0, [sp, #1520] @ 0x5f0 │ │ + strb.w r1, [sp, #1522] @ 0x5f2 │ │ + ldr r4, [sp, #280] @ 0x118 │ │ + ldrd r6, r5, [sp, #272] @ 0x110 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3ca1e │ │ + bne.n 3c68e │ │ cmp r0, #1 │ │ - bne.n 3cb2a │ │ + bne.w 3c8ce │ │ 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 39ec4 │ │ + b.n 3c8ce │ │ + mov r0, ip │ │ + mov r3, lr │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + mov.w sl, #0 │ │ + cmp r1, r3 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #164] @ 0xa4 │ │ + subs r1, r1, r3 │ │ + cmp r1, r0 │ │ + ittt cs │ │ + ldrcs r1, [sp, #152] @ 0x98 │ │ + ldrcs r2, [sp, #256] @ 0x100 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #152] @ 0x98 │ │ + ldr r2, [sp, #256] @ 0x100 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #92] @ 0x5c │ │ + ldrcs r2, [sp, #252] @ 0xfc │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #92] @ 0x5c │ │ + ldr r2, [sp, #252] @ 0xfc │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #324] @ 0x144 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #88] @ 0x58 │ │ + ldrcs r2, [sp, #240] @ 0xf0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #88] @ 0x58 │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #280] @ 0x118 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #80] @ 0x50 │ │ + ldrcs r2, [sp, #236] @ 0xec │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #80] @ 0x50 │ │ + ldr r2, [sp, #236] @ 0xec │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #276] @ 0x114 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #44] @ 0x2c │ │ + ldrcs r2, [sp, #232] @ 0xe8 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #272] @ 0x110 │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #40] @ 0x28 │ │ + ldrcs r2, [sp, #228] @ 0xe4 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #268] @ 0x10c │ │ + cmp r1, r2 │ │ + ittt cs │ │ + ldrcs r1, [sp, #36] @ 0x24 │ │ + ldrcs r2, [sp, #224] @ 0xe0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #224] @ 0xe0 │ │ + subs r1, r1, r2 │ │ + ldr r2, [sp, #220] @ 0xdc │ │ + cmp r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #32] │ │ + ldr r2, [sp, #216] @ 0xd8 │ │ + subs r1, r1, r2 │ │ + itt cs │ │ + ldrcs r2, [sp, #260] @ 0x104 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #28] │ │ + ldr r2, [sp, #212] @ 0xd4 │ │ + subs r1, r1, r2 │ │ + itt cs │ │ + ldrcs r2, [sp, #208] @ 0xd0 │ │ + cmpcs r1, r2 │ │ + bcc.w 3be8c │ │ + ldr r1, [sp, #112] @ 0x70 │ │ + ldr r2, [sp, #256] @ 0x100 │ │ + add r1, r3 │ │ + str r1, [sp, #200] @ 0xc8 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ + ldr r6, [sp, #244] @ 0xf4 │ │ + add r1, r2 │ │ + str r1, [sp, #256] @ 0x100 │ │ + ldr r1, [sp, #104] @ 0x68 │ │ + ldr r2, [sp, #252] @ 0xfc │ │ + add r1, r2 │ │ + str r1, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + ldr r2, [sp, #240] @ 0xf0 │ │ + add r1, r2 │ │ + str r1, [sp, #196] @ 0xc4 │ │ + ldr r1, [sp, #96] @ 0x60 │ │ + ldr r2, [sp, #236] @ 0xec │ │ + add r1, r2 │ │ + str r1, [sp, #12] │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + ldr r2, [sp, #232] @ 0xe8 │ │ + add r1, r2 │ │ + str r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #140] @ 0x8c │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + add r1, r2 │ │ str r1, [sp, #236] @ 0xec │ │ - ldr r1, [sp, #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 3c938 │ │ + ldr r1, [sp, #68] @ 0x44 │ │ + add.w r0, sp, #1520 @ 0x5f0 │ │ + movs r2, #202 @ 0xca │ │ + bl 4fbc0 │ │ + 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 4fbc0 │ │ + 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 20116 │ │ + mov.w r0, #304 @ 0x130 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 3ce54 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + mov.w r2, #304 @ 0x130 │ │ + mov fp, r0 │ │ + bl 4fbc0 │ │ + 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 3c8f4 │ │ + ldrb.w r0, [sp, #1522] @ 0x5f2 │ │ + ldrh.w r1, [sp, #1520] @ 0x5f0 │ │ + strb.w r4, [r9, #344] @ 0x158 │ │ + strh.w r1, [r9, #345] @ 0x159 │ │ + strb.w r0, [r9, #347] @ 0x15b │ │ + strd fp, r6, [r9, #348] @ 0x15c │ │ + str.w r5, [r9, #356] @ 0x164 │ │ + b.n 3c380 │ │ + cmp r4, #254 @ 0xfe │ │ + beq.w 3c380 │ │ + b.n 3ce2e │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + movs r2, #0 │ │ + str r0, [sp, #228] @ 0xe4 │ │ movs r1, #0 │ │ - str r0, [sp, #224] @ 0xe0 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ movs r6, #0 │ │ - ldr r0, [sp, #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 3c970 │ │ + mov r8, r1 │ │ + mov r1, r6 │ │ + ldrex sl, [r9] │ │ + add.w r4, sl, #1 │ │ + strex r6, r4, [r9] │ │ + cmp r6, #0 │ │ + bne.n 3c950 │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + mov r6, r1 │ │ + mov.w sl, #0 │ │ + mov r1, r8 │ │ + ble.w 3ce68 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + movs r4, #1 │ │ + str r3, [sp, #828] @ 0x33c │ │ + mov r8, sl │ │ + ldr r3, [sp, #224] @ 0xe0 │ │ + str r3, [sp, #824] @ 0x338 │ │ + ldr r3, [sp, #276] @ 0x114 │ │ + str r3, [sp, #812] @ 0x32c │ │ + ldr r3, [sp, #12] │ │ + str r3, [sp, #808] @ 0x328 │ │ + ldr r3, [sp, #196] @ 0xc4 │ │ + strd lr, r5, [sp, #816] @ 0x330 │ │ + ldr r5, [sp, #280] @ 0x118 │ │ + strd r2, r3, [sp, #796] @ 0x31c │ │ + ldr r2, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #236] @ 0xec │ │ + str r3, [sp, #760] @ 0x2f8 │ │ + ldr r3, [sp, #240] @ 0xf0 │ │ + strd r1, r2, [sp, #788] @ 0x314 │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ + str r3, [sp, #752] @ 0x2f0 │ │ + ldr r3, [sp, #252] @ 0xfc │ │ + str r1, [sp, #784] @ 0x310 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + str r1, [sp, #780] @ 0x30c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #776] @ 0x308 │ │ + ldr r1, [sp, #148] @ 0x94 │ │ + strd r6, r3, [sp, #732] @ 0x2dc │ │ + ldr r3, [sp, #256] @ 0x100 │ │ + ldr r2, [sp, #144] @ 0x90 │ │ + str r1, [sp, #772] @ 0x304 │ │ + strd r2, r1, [sp, #744] @ 0x2e8 │ │ + strd r1, r3, [sp, #724] @ 0x2d4 │ │ + ldr r1, [sp, #244] @ 0xf4 │ │ + str r5, [sp, #804] @ 0x324 │ │ + ldr r5, [sp, #268] @ 0x10c │ │ + str r5, [sp, #764] @ 0x2fc │ │ + ldr r5, [sp, #272] @ 0x110 │ │ + str r5, [sp, #756] @ 0x2f4 │ │ + ldr r5, [sp, #324] @ 0x144 │ │ + strd r0, r1, [sp, #708] @ 0x2c4 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + strb.w r4, [sp, #848] @ 0x350 │ │ + str.w sl, [sp, #844] @ 0x34c │ │ + strd r9, sl, [sp, #832] @ 0x340 │ │ + str r2, [sp, #768] @ 0x300 │ │ + str r5, [sp, #740] @ 0x2e4 │ │ + strd ip, r2, [sp, #716] @ 0x2cc │ │ + str r0, [sp, #704] @ 0x2c0 │ │ + strd r4, r4, [sp, #696] @ 0x2b8 │ │ + bl 20116 │ │ + movs r0, #156 @ 0x9c │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ 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 3ce60 │ │ + add r1, sp, #696 @ 0x2b8 │ │ + movs r2, #156 @ 0x9c │ │ + mov sl, r0 │ │ + bl 4fb72 │ │ + b.n 3c30c │ │ + 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 3ca76 │ │ 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 3ca5a │ │ 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, 3ca90 │ │ 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, 3ca84 │ │ + 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 3cae8 │ │ + ldr r1, [sp, #268] @ 0x10c │ │ ldr r0, [r1, #20] │ │ - cbz r0, 3cce8 │ │ - ldrh.w ip, [r5, #344] @ 0x158 │ │ + cbz r0, 3cab4 │ │ + ldrh.w ip, [r5, #360] @ 0x168 │ │ ldr r1, [r1, #24] │ │ - b.n 3ccec │ │ + b.n 3cab8 │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + str r6, [sp, #308] @ 0x134 │ │ + str r0, [sp, #248] @ 0xf8 │ │ + ldr.w fp, [sp, #240] @ 0xf0 │ │ + b.n 3caf4 │ │ ldr r0, [r6, #0] │ │ ldr.w r5, [fp, #8] │ │ cmp r0, #2 │ │ - beq.w 3d04e │ │ + beq.w 3cdfc │ │ 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 3cd68 │ │ + ldr r1, [sp, #292] @ 0x124 │ │ + ldrb.w r0, [r1, #304] @ 0x130 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3cd62 │ │ + beq.w 3cd64 │ │ movs r4, #0 │ │ - b.n 3cfc4 │ │ + b.n 3cd1c │ │ 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, 3cad4 │ │ 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 2010a │ │ 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 3cb06 │ │ + 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 35af8 │ │ + 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 3cb54 │ │ + strd r0, r1, [sp, #724] @ 0x2d4 │ │ + ldr r0, [sp, #332] @ 0x14c │ │ + ldr r2, [sp, #340] @ 0x154 │ │ + str r2, [sp, #700] @ 0x2bc │ │ + strd r8, r0, [sp, #716] @ 0x2cc │ │ + ldr r0, [sp, #324] @ 0x144 │ │ + strd r9, sl, [sp, #708] @ 0x2c4 │ │ + str r5, [sp, #696] @ 0x2b8 │ │ + str r0, [sp, #704] @ 0x2c0 │ │ ldr r0, [sp, #300] @ 0x12c │ │ - 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 3cc02 │ │ cmp r0, #2 │ │ - bne.w 3cf74 │ │ - ldr r0, [sp, #256] @ 0x100 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - ldr r6, [sp, #272] @ 0x110 │ │ + bne.w 3cccc │ │ + 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 3cc52 │ │ 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 3cc3a │ │ + ldr r0, [sp, #260] @ 0x104 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ ldrd r0, r1, [r0] │ │ eors r1, r2 │ │ mvn.w r2, #1 │ │ eors r0, r2 │ │ orrs r0, r1 │ │ - beq.n 3cef6 │ │ - ldr r0, [sp, #220] @ 0xdc │ │ + beq.n 3cc3a │ │ + ldr r0, [sp, #252] @ 0xfc │ │ ldr.w r4, [fp, #8] │ │ ldr r0, [r0, #0] │ │ cmp r0, #2 │ │ - beq.n 3cf5e │ │ + beq.n 3ccb4 │ │ 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 3cbdc │ │ + 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 3cd1a │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ ldr r1, [r0, #4] │ │ cmp r1, r4 │ │ - bls.n 3cef6 │ │ + bls.n 3cc3a │ │ ldr r0, [r0, #0] │ │ add.w r1, r4, r4, lsl #1 │ │ add.w r0, r0, r1, lsl #2 │ │ ldrd r0, r1, [r0, #4] │ │ - 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, 3cc46 │ │ mov fp, r8 │ │ mov r4, sl │ │ mov r6, r9 │ │ - b.n 3cdf0 │ │ + b.n 3cc96 │ │ cmp r5, #2 │ │ - bhi.w 3cdce │ │ - ldr r0, [sp, #252] @ 0xfc │ │ + bhi.n 3cc16 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ cmp r0, #0 │ │ ittt ne │ │ - ldrdne r1, r0, [sp, #240] @ 0xf0 │ │ + ldrdne r1, r0, [sp, #272] @ 0x110 │ │ movne r2, #4 │ │ - blne 1facc │ │ - b.n 3cdce │ │ + blne 2010a │ │ + movs r0, #2 │ │ + ldr r5, [sp, #340] @ 0x154 │ │ + str r0, [sp, #320] @ 0x140 │ │ + movs r0, #3 │ │ + str r0, [sp, #328] @ 0x148 │ │ + mov r4, r8 │ │ + ldr r0, [sp, #304] @ 0x130 │ │ + mov r6, sl │ │ + ldr.w fp, [sp, #292] @ 0x124 │ │ + str.w r9, [sp, #316] @ 0x13c │ │ + strd r8, sl, [sp, #308] @ 0x134 │ │ + str r0, [sp, #340] @ 0x154 │ │ + str.w r9, [sp, #324] @ 0x144 │ │ + b.n 3cc96 │ │ movs r0, #0 │ │ - str r0, [sp, #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 3cbfa │ │ + 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 3cc8a │ │ + ldr r1, [sp, #268] @ 0x10c │ │ ldr r0, [r1, #20] │ │ - cbz r0, 3cf54 │ │ - ldr r2, [sp, #260] @ 0x104 │ │ + cbz r0, 3ccaa │ │ + 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, 3cc7a │ │ mov fp, r0 │ │ mov r4, r1 │ │ - ldr r0, [sp, #244] @ 0xf4 │ │ + ldr r0, [sp, #276] @ 0x114 │ │ movs r2, #4 │ │ - ldr r1, [sp, #240] @ 0xf0 │ │ + ldr r1, [sp, #272] @ 0x110 │ │ mov r6, r3 │ │ - bl 1facc │ │ + bl 2010a │ │ 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 3cb28 │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + movs r3, #0 │ │ + ldr r2, [sp, #332] @ 0x14c │ │ + adds r0, #248 @ 0xf8 │ │ + bl 35af8 │ │ + mov r8, fp │ │ + mov sl, r4 │ │ + mov r9, r6 │ │ + b.n 3cb28 │ │ movs r3, #2 │ │ - ldr r2, [sp, #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 3cc64 │ │ + b.n 3cc7a │ │ + ldr r0, [sp, #252] @ 0xfc │ │ + ldr r1, [sp, #244] @ 0xf4 │ │ + ldr r2, [sp, #292] @ 0x124 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ + bl 23f40 │ │ ldr r0, [r0, #0] │ │ cmp r0, #1 │ │ - ldr r0, [sp, #224] @ 0xe0 │ │ - beq.n 3cea8 │ │ - b.n 3ceb8 │ │ - ldr r2, [sp, #284] @ 0x11c │ │ + ldr r0, [sp, #256] @ 0x100 │ │ + beq.w 3cbcc │ │ + b.n 3cbdc │ │ + 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, 3cce2 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3cce2 │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ movs r2, #4 │ │ - bl 1facc │ │ - mov r2, r5 │ │ - cbnz r4, 3cfb8 │ │ - ldr r0, [sp, #276] @ 0x114 │ │ + bl 2010a │ │ + ldr r0, [sp, #336] @ 0x150 │ │ + cbnz r4, 3cd10 │ │ + adds r0, #248 @ 0xf8 │ │ + mov r2, r9 │ │ movs r3, #0 │ │ - adds r0, #232 @ 0xe8 │ │ - bl 37bdc │ │ - cbz r0, 3cfb8 │ │ - str r0, [sp, #652] @ 0x28c │ │ + bl 35af8 │ │ + cbz r0, 3cd10 │ │ + 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 3ccd8 │ │ + b.n 3cce2 │ │ + ldr.w r4, [sp, #1524] @ 0x5f4 │ │ + cmp.w r8, #0 │ │ + beq.n 3cd4c │ │ + add.w r5, r4, #16 │ │ + ldr r1, [r5, #0] │ │ + cmp r1, #0 │ │ + ittt ne │ │ + ldrne r0, [r5, #4] │ │ + movne r2, #1 │ │ + blne 2010a │ │ + adds r5, #32 │ │ + subs.w r8, r8, #1 │ │ + bne.n 3cd36 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cmp r0, #0 │ │ + beq.w 3b4b8 │ │ + lsls r1, r0, #5 │ │ + mov r0, r4 │ │ + movs r2, #8 │ │ + bl 2010a │ │ + b.w 3b4b8 │ │ + ldr.w r0, [r1, #308] @ 0x134 │ │ + ldr r1, [r0, #4] │ │ + cmp r1, r5 │ │ + bls.n 3cd7e │ │ + ldr r0, [r0, #0] │ │ + add.w r1, r5, r5, lsl #1 │ │ + add.w r0, r0, r1, lsl #2 │ │ + ldrd sl, r8, [r0, #4] │ │ + b.n 3cd82 │ │ + mov.w sl, #0 │ │ + ldr r5, [sp, #292] @ 0x124 │ │ + b.n 3ca5e │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 26b56 │ │ + mov r0, r6 │ │ + mov r1, r5 │ │ + blx 52e50 │ │ + b.w 3ba06 │ │ + ldr r3, [pc, #776] @ (3d0a4 ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #832] @ (3d334 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #776] @ (3d0b4 ) │ │ movs r0, #0 │ │ mov r1, r8 │ │ movs r2, #4 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #824] @ (3d338 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #768] @ (3d0b8 ) │ │ mov r2, r1 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #780] @ (3d318 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #724] @ (3d098 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - b.n 3d0b8 │ │ + bl 4a524 │ │ + b.n 3ce68 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 4894a │ │ - b.n 3d0b8 │ │ - ldr r0, [pc, #776] @ (3d328 ) │ │ + movs r1, #156 @ 0x9c │ │ + bl 48434 │ │ + b.n 3ce68 │ │ + ldr r0, [pc, #720] @ (3d0a8 ) │ │ movs r1, #19 │ │ - ldr r2, [pc, #776] @ (3d32c ) │ │ + ldr r2, [pc, #720] @ (3d0ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ - ldr r0, [pc, #740] @ (3d310 ) │ │ - sub.w r3, r7, #120 @ 0x78 │ │ - mov r1, fp │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #680] @ (3d08c ) │ │ + sub.w r3, r7, #176 @ 0xb0 │ │ mov r2, r6 │ │ + mov r4, r1 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - add.w r0, sp, #1032 @ 0x408 │ │ - bl 2986c │ │ - ldrb.w r0, [sp, #1032] @ 0x408 │ │ - cmp r0, #255 @ 0xff │ │ - bne.w 3bb7a │ │ - b.w 3bb5c │ │ - ldr r2, [sp, #260] @ 0x104 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + bl 286a4 │ │ + b.w 3b89e │ │ + ldr r2, [sp, #292] @ 0x124 │ │ mov r0, r6 │ │ - ldr r3, [sp, #228] @ 0xe4 │ │ + ldr r3, [sp, #260] @ 0x104 │ │ mov r1, r4 │ │ mov sl, r6 │ │ - bl 23948 │ │ + bl 23f40 │ │ 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 3caa4 │ │ + b.n 3cd68 │ │ + ldr r0, [pc, #628] @ (3d090 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.w 3ba06 │ │ + ldr r2, [pc, #648] @ (3d0b0 ) │ │ mov r0, r8 │ │ add r2, pc │ │ - bl 4b064 │ │ - mov r0, r5 │ │ - mov r1, sl │ │ - bl 25e0e │ │ - ldr r0, [pc, #668] @ (3d31c ) │ │ - ldr r2, [pc, #672] @ (3d320 ) │ │ + bl 4a5a4 │ │ + mov r0, r4 │ │ + mov r1, fp │ │ + bl 25ecc │ │ + ldr r0, [pc, #612] @ (3d09c ) │ │ + ldr r2, [pc, #612] @ (3d0a0 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #29 │ │ - bl 4b19c │ │ - b.n 3d0b8 │ │ - ldr r3, [pc, #644] @ (3d314 ) │ │ + bl 4a6d8 │ │ + b.n 3ce68 │ │ + ldr r3, [pc, #588] @ (3d094 ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #8 │ │ - bl 4b4f0 │ │ - b.n 3d0b8 │ │ + bl 4aa2c │ │ + b.n 3ce68 │ │ 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 48434 │ │ + b.n 3ce68 │ │ movs r0, #4 │ │ - movs r1, #148 @ 0x94 │ │ - bl 4894a │ │ + movs r1, #156 @ 0x9c │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ + ldr r2, [pc, #592] @ (3d0bc ) │ │ + mov r0, ip │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + mov r9, r0 │ │ + mov r0, sl │ │ + blx 52e30 │ │ + mov r0, r9 │ │ + blx 513e4 │ │ mov r9, r0 │ │ - b.n 3d26a │ │ + b.n 3cfe4 │ │ mov r9, r0 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3d0c4 │ │ + bne.n 3ce8c │ │ cmp r0, #1 │ │ - bne.w 3d2d4 │ │ + bne.w 3d050 │ │ 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 │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + bl 39ec4 │ │ + b.n 3d050 │ │ + bl 4a590 │ │ mov r9, r0 │ │ - add r0, sp, #648 @ 0x288 │ │ - bl 262c4 │ │ - b.n 3d2b0 │ │ - bl 4b050 │ │ - ldr r1, [r4, #4] │ │ + b.n 3cfe4 │ │ mov r9, r0 │ │ - cbz r1, 3d13c │ │ - ldr r2, [r4, #8] │ │ - mov r0, r5 │ │ - bl 1facc │ │ + sub.w r0, r7, #80 @ 0x50 │ │ + bl 26b56 │ │ mov r0, r6 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ + mov r1, r5 │ │ + blx 52e50 │ │ + mov r0, sl │ │ + blx 52e30 │ │ mov r0, r9 │ │ - blx 50d60 │ │ + blx 513e4 │ │ mov r9, r0 │ │ cmp.w sl, #0 │ │ - beq.n 3d1e0 │ │ - ldr r0, [sp, #308] @ 0x134 │ │ + beq.n 3cf5a │ │ + ldr r0, [sp, #340] @ 0x154 │ │ mov r1, sl │ │ movs r2, #1 │ │ - bl 1facc │ │ - b.n 3d1e0 │ │ + bl 2010a │ │ + b.n 3cf5a │ │ + mov r9, r0 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 26628 │ │ + b.n 3d02c │ │ + bl 4a590 │ │ mov r9, r0 │ │ dmb ish │ │ - ldrex r0, [fp] │ │ + ldrex r0, [sl] │ │ subs r1, r0, #1 │ │ - strex r2, r1, [fp] │ │ + strex r2, r1, [sl] │ │ cmp r2, #0 │ │ - bne.n 3d166 │ │ + bne.n 3cefc │ │ cmp r0, #1 │ │ - bne.n 3d182 │ │ + bne.n 3cf18 │ │ dmb ish │ │ - ldr r0, [sp, #16] │ │ - bl 3a1d4 │ │ - ldr r0, [sp, #904] @ 0x388 │ │ + ldr r0, [sp, #20] │ │ + bl 39ec4 │ │ dmb ish │ │ - ldrex r1, [r0] │ │ - subs r2, r1, #1 │ │ - strex r3, r2, [r0] │ │ - cmp r3, #0 │ │ - bne.n 3d188 │ │ - cmp r1, #1 │ │ - bne.n 3d1a4 │ │ + ldrex r0, [r5] │ │ + subs r1, r0, #1 │ │ + strex r2, r1, [r5] │ │ + cmp r2, #0 │ │ + bne.n 3cf1c │ │ + cmp r0, #1 │ │ + bne.n 3cf38 │ │ dmb ish │ │ - ldr r0, [sp, #12] │ │ - bl 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 │ │ + ldr r0, [sp, #16] │ │ + bl 39ffa │ │ + ldr r0, [sp, #24] │ │ + bl 25e64 │ │ + b.n 3d050 │ │ + ldr r0, [sp, #24] │ │ + bl 25e64 │ │ + bl 4a590 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 267b8 │ │ + bl 4a590 │ │ + bl 4a590 │ │ mov r9, r0 │ │ - ldr.w r6, [sp, #1464] @ 0x5b8 │ │ - ldr.w r8, [sp, #1460] @ 0x5b4 │ │ - cbz r6, 3d202 │ │ + ldr.w r6, [sp, #1528] @ 0x5f8 │ │ + ldr.w r8, [sp, #1524] @ 0x5f4 │ │ + cbz r6, 3cf7c │ │ add.w r5, r8, #16 │ │ ldr r1, [r5, #0] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r0, [r5, #4] │ │ movne r2, #1 │ │ - blne 1facc │ │ + blne 2010a │ │ adds r5, #32 │ │ subs r6, #1 │ │ - bne.n 3d1ee │ │ - ldr.w r0, [sp, #1456] @ 0x5b0 │ │ - cbz r0, 3d23a │ │ + bne.n 3cf68 │ │ + ldr.w r0, [sp, #1520] @ 0x5f0 │ │ + cbz r0, 3cfb4 │ │ lsls r1, r0, #5 │ │ mov r0, r8 │ │ movs r2, #8 │ │ - bl 1facc │ │ - b.n 3d23a │ │ + bl 2010a │ │ + b.n 3cfb4 │ │ mov r9, r0 │ │ - b.n 3d2b0 │ │ + add.w r0, sp, #1160 @ 0x488 │ │ + bl 26bd6 │ │ + b.n 3d060 │ │ + bl 4a590 │ │ mov r9, r0 │ │ - add.w r0, sp, #1112 @ 0x458 │ │ - bl 26b32 │ │ - b.n 3d2e4 │ │ - bl 4b050 │ │ + b.n 3d02c │ │ mov r9, r0 │ │ mov r0, sl │ │ mov r1, r8 │ │ - blx 52800 │ │ - b.n 3d2a0 │ │ - b.n 3d262 │ │ - b.n 3d25e │ │ + blx 52e50 │ │ + b.n 3d01c │ │ + b.n 3cfdc │ │ + b.n 3cfd8 │ │ 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 │ │ + ldr.w r1, [sp, #1160] @ 0x488 │ │ + cbz r1, 3cfc4 │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ + movs r2, #1 │ │ + bl 2010a │ │ + ldr.w r0, [sp, #1080] @ 0x438 │ │ + blx 52e30 │ │ mov r0, r9 │ │ - blx 50d60 │ │ - b.n 3d29e │ │ + blx 513e4 │ │ + b.n 3d01a │ │ mov r9, r0 │ │ - b.n 3d286 │ │ + b.n 3d000 │ │ mov r9, r0 │ │ - b.n 3d2d4 │ │ + b.n 3d050 │ │ mov r9, r0 │ │ - ldr r0, [sp, #304] @ 0x130 │ │ + 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 3d060 │ │ + ldr r0, [sp, #284] @ 0x11c │ │ + cbz r0, 3d060 │ │ + ldrd r1, r0, [sp, #272] @ 0x110 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r9 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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 │ │ + add r0, sp, #696 @ 0x2b8 │ │ + bl 26628 │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ + cbz r0, 3d01c │ │ + ldr r0, [sp, #212] @ 0xd4 │ │ movs r2, #8 │ │ + add.w r0, r0, r0, lsl #1 │ │ lsls r1, r0, #3 │ │ - ldr r0, [sp, #168] @ 0xa8 │ │ - bl 1facc │ │ - b.n 3d2a0 │ │ - bl 4b050 │ │ + ldr r0, [sp, #200] @ 0xc8 │ │ + bl 2010a │ │ + b.n 3d01c │ │ + bl 4a590 │ │ mov r9, r0 │ │ - ldr.w r1, [r7, #-120] │ │ - cbz r1, 3d2b0 │ │ - ldr.w r0, [r7, #-116] │ │ + ldr.w r1, [r7, #-80] │ │ + cbz r1, 3d02c │ │ + ldr.w r0, [r7, #-76] │ │ movs r2, #1 │ │ - bl 1facc │ │ - ldr.w r0, [r7, #-200] │ │ + bl 2010a │ │ + ldr.w r0, [r7, #-224] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3d2b8 │ │ + bne.n 3d034 │ │ cmp r1, #1 │ │ - bne.n 3d2d4 │ │ + bne.n 3d050 │ │ dmb ish │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - bl 3a1d4 │ │ - ldrb.w r0, [sp, #1232] @ 0x4d0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + bl 39ec4 │ │ + ldrb.w r0, [sp, #1280] @ 0x500 │ │ cmp r0, #2 │ │ itt eq │ │ - ldreq.w r0, [sp, #1112] @ 0x458 │ │ + ldreq.w r0, [sp, #1160] @ 0x488 │ │ cmpeq r0, #0 │ │ - beq.n 3d2ea │ │ + beq.n 3d066 │ │ mov r0, r9 │ │ - blx 50d60 │ │ - ldr.w r0, [sp, #1116] @ 0x45c │ │ + blx 513e4 │ │ + ldr.w r0, [sp, #1164] @ 0x48c │ │ cmp r0, #2 │ │ - bhi.n 3d2e4 │ │ - ldr.w r1, [sp, #1160] @ 0x488 │ │ + bhi.n 3d060 │ │ + ldr.w r1, [sp, #1208] @ 0x4b8 │ │ cmp r1, #0 │ │ - beq.n 3d2e4 │ │ - ldr.w r0, [sp, #1152] @ 0x480 │ │ + beq.n 3d060 │ │ + ldr.w r0, [sp, #1200] @ 0x4b0 │ │ lsls r1, r1, #2 │ │ movs r2, #4 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r9 │ │ - blx 50d60 │ │ - bl 4b050 │ │ - cmp r0, #13 │ │ - vaddl.u , d15, d22 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + lsrs r5, r0, #25 │ │ + vtbl.8 d23, {d15}, d2 │ │ + movs r1, r0 │ │ + ldrb r0, [r4, #3] │ │ movs r1, r0 │ │ - ldr r2, [r5, #120] @ 0x78 │ │ + ldrb r6, [r6, #1] │ │ movs r1, r0 │ │ - asrs r5, r1, #31 │ │ - vmull.u q11, d29, d18 │ │ + subs r3, r2, r4 │ │ + vcle.f d23, d0, #0 │ │ movs r1, r0 │ │ - strb r2, [r3, #4] │ │ + ldrb r6, [r2, #7] │ │ movs r1, r0 │ │ - subs r6, r1, r7 │ │ - vcle.s d23, d16, #0 │ │ + subs r6, r6, #4 │ │ + @ instruction: 0xfffd7a58 │ │ movs r1, r0 │ │ - ldr r6, [r2, #120] @ 0x78 │ │ + ldrb r0, [r2, #1] │ │ movs r1, r0 │ │ - strb r4, [r7, #3] │ │ + ldrb r0, [r7, #6] │ │ movs r1, r0 │ │ - strb r2, [r0, #3] │ │ + ldrb r6, [r7, #5] │ │ movs r1, r0 │ │ - ldr r2, [r6, #104] @ 0x68 │ │ + strb r6, [r2, #29] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ str r0, [sp, #28] │ │ - blx 50ef0 │ │ + blx 51574 │ │ add r1, sp, #32 │ │ mov sl, r0 │ │ movs r5, #0 │ │ mov r0, r4 │ │ str r5, [sp, #32] │ │ - bl 485d4 │ │ - mov r8, r0 │ │ + bl 48052 │ │ + mov r6, r0 │ │ mov r0, r4 │ │ - ldr r6, [sp, #32] │ │ - blx 50f1c │ │ + ldr.w r8, [sp, #32] │ │ + blx 515a0 │ │ 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 3d50a │ │ 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 3d4d0 │ │ + ldr.w ip, [sp, #24] │ │ ldrb.w r0, [r9], #1 │ │ - str r1, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3d3a6 │ │ + beq.n 3d12a │ │ 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 3d120 │ │ + ldrb.w r8, [r9], #1 │ │ movs r0, #0 │ │ + movs r1, #0 │ │ + movs r2, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r6, r2, #63 @ 0x3f │ │ - rsb r5, r6, #32 │ │ - subs.w r1, r6, #32 │ │ - and.w r4, lr, #127 @ 0x7f │ │ + and.w r3, r2, #63 @ 0x3f │ │ + rsb r6, r3, #32 │ │ + subs.w r4, r3, #32 │ │ + and.w r5, lr, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ - lsr.w r5, r4, r5 │ │ + lsr.w r6, r5, r6 │ │ + lsl.w r3, r5, r3 │ │ it pl │ │ - lslpl.w r5, r4, r1 │ │ - lsl.w r1, r4, r6 │ │ + lslpl.w r6, r5, r4 │ │ it pl │ │ - movpl r1, #0 │ │ - orrs r0, r5 │ │ - orrs r3, r1 │ │ + movpl r3, #0 │ │ + orrs r1, r6 │ │ + orrs r0, r3 │ │ cmp.w lr, #0 │ │ - bmi.n 3d3b0 │ │ - uxtb.w r6, ip │ │ - cmp r6, #15 │ │ - bhi.w 3d77a │ │ + bmi.n 3d134 │ │ + cmp.w r8, #15 │ │ + bhi.w 3d500 │ │ mov r4, r9 │ │ - add.w r0, r9, r3 │ │ - str r3, [sp, #4] │ │ - str r0, [sp, #20] │ │ - strd r6, r8, [sp, #12] │ │ - ldr r0, [sp, #20] │ │ + strd r0, ip, [sp, #4] │ │ + add r0, r9 │ │ + str r0, [sp, #16] │ │ + str.w r8, [sp, #12] │ │ + ldr r0, [sp, #16] │ │ cmp r4, r0 │ │ - bcs.w 3d78e │ │ + bcs.w 3d514 │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ - cmp r6, #12 │ │ - bhi.w 3d784 │ │ - tbh [pc, r6, lsl #1] │ │ + cmp.w r8, #12 │ │ + bhi.w 3d50a │ │ + tbh [pc, r8, lsl #1] │ │ movs r5, r1 │ │ lsls r3, r5, #2 │ │ lsls r0, r2, #4 │ │ movs r5, r1 │ │ movs r5, r2 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ - lsls r7, r2, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ + lsls r0, r3, #6 │ │ movs r5, r3 │ │ lsls r1, r1, #4 │ │ movs r5, r1 │ │ movs r5, r2 │ │ - ldr.w r8, [r4] │ │ - ldr.w sl, [r4, #4] │ │ - ldr.w fp, [r4, #8] │ │ - adds r4, #12 │ │ - b.n 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 3d3c4 │ │ + 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 3d3c4 │ │ + mov.w lr, #0 │ │ movs r3, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ - and.w r0, r2, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - subs.w r6, r0, #32 │ │ - and.w r1, ip, #127 @ 0x7f │ │ + and.w r1, r2, #63 @ 0x3f │ │ + rsb r5, r1, #32 │ │ + subs.w r6, r1, #32 │ │ + and.w r0, ip, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ - lsr.w r5, r1, r5 │ │ - lsl.w r0, r1, r0 │ │ + lsr.w r5, r0, r5 │ │ it pl │ │ - lslpl.w r5, r1, r6 │ │ + lslpl.w r5, r0, r6 │ │ + lsl.w r0, r0, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r3, r5 │ │ - orr.w r8, r8, r0 │ │ + orr.w lr, lr, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d454 │ │ + bmi.n 3d1d8 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d4aa │ │ + bhi.n 3d22e │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d4aa │ │ + bcc.n 3d22e │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w r8, r8, r0 │ │ - mov.w sl, #0 │ │ + orr.w lr, lr, r0 │ │ + mov.w r8, #0 │ │ movs r3, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r0, r2, #63 @ 0x3f │ │ rsb r1, r0, #32 │ │ subs.w r6, r0, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -60651,60 +59192,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 3d236 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d508 │ │ + bhi.n 3d28c │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d508 │ │ + bcc.n 3d28c │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w sl, sl, r0 │ │ - mov.w fp, #0 │ │ + orr.w r8, r8, r0 │ │ + mov.w sl, #0 │ │ movs r6, #0 │ │ movs r2, #0 │ │ ldrsb.w ip, [r4], #1 │ │ - and.w r1, r2, #63 @ 0x3f │ │ - rsb r5, r1, #32 │ │ - subs.w r0, r1, #32 │ │ + and.w r0, r2, #63 @ 0x3f │ │ + rsb r5, r0, #32 │ │ + subs.w r1, r0, #32 │ │ and.w r3, ip, #127 @ 0x7f │ │ add.w r2, r2, #7 │ │ lsr.w r5, r3, r5 │ │ + lsl.w r0, r3, r0 │ │ it pl │ │ - lslpl.w r5, r3, r0 │ │ - lsl.w r0, r3, r1 │ │ + lslpl.w r5, r3, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r6, r5 │ │ - orr.w fp, fp, r0 │ │ + orr.w sl, sl, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 3d510 │ │ + bmi.n 3d294 │ │ cmp r2, #63 @ 0x3f │ │ - bhi.n 3d640 │ │ + bhi.n 3d3c4 │ │ uxtb.w r0, ip │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d640 │ │ + bcc.n 3d3c4 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ subs.w r1, r2, #32 │ │ lsl.w r0, r0, r2 │ │ it pl │ │ movpl r0, #0 │ │ - orr.w fp, fp, r0 │ │ - b.n 3d640 │ │ - mov.w r8, #0 │ │ + orr.w sl, sl, r0 │ │ + b.n 3d3c4 │ │ + mov.w lr, #0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r6, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -60712,18 +59253,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 3d2f4 │ │ + mov.w r8, #0 │ │ movs r2, #0 │ │ movs r3, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r6, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -60731,18 +59272,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 3d332 │ │ + mov.w sl, #0 │ │ movs r2, #0 │ │ movs r6, #0 │ │ ldrsb.w ip, [r4], #1 │ │ and.w r1, r2, #63 @ 0x3f │ │ rsb r3, r1, #32 │ │ subs.w r0, r1, #32 │ │ and.w r5, ip, #127 @ 0x7f │ │ @@ -60750,60 +59291,60 @@ │ │ lsr.w r3, r5, r3 │ │ it pl │ │ lslpl.w r3, r5, r0 │ │ lsl.w r0, r5, r1 │ │ it pl │ │ movpl r0, #0 │ │ orrs r6, r3 │ │ - orr.w fp, fp, r0 │ │ + orr.w sl, sl, r0 │ │ cmp.w ip, #0 │ │ - bmi.n 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 3d370 │ │ + b.n 3d3c4 │ │ + ldrsh.w lr, [r4] │ │ + ldrsh.w r8, [r4, #2] │ │ + ldrsh.w sl, [r4, #4] │ │ + b.n 3d3c2 │ │ + ldrh.w sl, [r4, #4] │ │ + ldrh.w r8, [r4, #2] │ │ + ldrh.w lr, [r4] │ │ adds r4, #6 │ │ - mov.w lr, #0 │ │ movs r2, #0 │ │ mov.w ip, #0 │ │ + movs r6, #0 │ │ ldrsb.w r0, [r4], #1 │ │ - and.w r1, lr, #63 @ 0x3f │ │ + and.w r1, r6, #63 @ 0x3f │ │ rsb r3, r1, #32 │ │ - subs.w r6, r1, #32 │ │ + subs.w fp, r1, #32 │ │ and.w r5, r0, #127 @ 0x7f │ │ - add.w lr, lr, #7 │ │ + add.w r6, r6, #7 │ │ lsr.w r3, r5, r3 │ │ lsl.w r1, r5, r1 │ │ it pl │ │ - lslpl.w r3, r5, r6 │ │ + lslpl.w r3, r5, fp │ │ it pl │ │ movpl r1, #0 │ │ orr.w ip, ip, r3 │ │ orrs r2, r1 │ │ cmp r0, #0 │ │ - bmi.n 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 3d3cc │ │ + ldr r1, [sp, #24] │ │ + ldr r3, [sp, #20] │ │ + add r1, lr │ │ + cmp r3, r1 │ │ + bcc.w 3d514 │ │ + add.w r0, r1, r8 │ │ + ldr.w r8, [sp, #12] │ │ + cmp r3, r0 │ │ + bcs.w 3d17e │ │ + cmp.w sl, #0 │ │ + beq.w 3d570 │ │ ldr r0, [sp, #8] │ │ - add.w r1, r0, fp │ │ + add.w r1, r0, sl │ │ orrs.w r0, r2, ip │ │ - beq.w 3d800 │ │ + beq.w 3d586 │ │ ldr r0, [sp, #4] │ │ mov.w ip, #0 │ │ mov.w lr, #0 │ │ movs r3, #0 │ │ add r0, r2 │ │ add r0, r9 │ │ subs r6, r0, #1 │ │ @@ -60818,20 +59359,20 @@ │ │ lslpl.w r0, r2, r5 │ │ orr.w lr, lr, r0 │ │ lsl.w r0, r2, r4 │ │ it pl │ │ movpl r0, #0 │ │ orr.w ip, ip, r0 │ │ cmp.w r8, #0 │ │ - bmi.n 3d6bc │ │ + bmi.n 3d442 │ │ cmp r3, #63 @ 0x3f │ │ - bhi.n 3d728 │ │ + bhi.n 3d4ae │ │ uxtb.w r0, r8 │ │ cmp r0, #64 @ 0x40 │ │ - bcc.n 3d728 │ │ + bcc.n 3d4ae │ │ rsb r2, r3, #32 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ lsl.w r0, r4, r3 │ │ subs r3, #32 │ │ lsr.w r2, r4, r2 │ │ orr.w r2, r2, r0 │ │ it pl │ │ @@ -60851,1057 +59392,1261 @@ │ │ moveq r5, #1 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ubfx r3, fp, #4, #3 │ │ cmp r3, #5 │ │ - bhi.n 3d7d6 │ │ - ldr r5, [pc, #388] @ (3d8d8 ) │ │ + bhi.n 3d55c │ │ + ldr r5, [pc, #384] @ (3d65c ) │ │ 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] @ (3d660 ) │ │ add r1, sp, #40 @ 0x28 │ │ add r5, pc │ │ ldr r2, [r5, #20] │ │ mov r0, r1 │ │ blx r2 │ │ - cbnz r0, 3d79e │ │ + cbnz r0, 3d524 │ │ movs.w r0, fp, lsl #28 │ │ - bne.n 3d7d6 │ │ - b.n 3d7e4 │ │ + bne.n 3d55c │ │ + b.n 3d56a │ │ 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, 3d55c │ │ and.w r2, fp, #15 │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ cmp r2, #12 │ │ - bhi.n 3d784 │ │ + bhi.n 3d50a │ │ 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 3d4c6 │ │ ldr.w ip, [sl, #1] │ │ add.w r9, sl, #5 │ │ - b.n 3d8ba │ │ + b.n 3d640 │ │ add.w r0, r9, #3 │ │ bic.w r9, r0, #3 │ │ movs.w r0, fp, lsl #28 │ │ - beq.n 3d7e4 │ │ + beq.n 3d56a │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r1, [r9], #4 │ │ - b.n 3d8be │ │ + ldr.w ip, [r9], #4 │ │ + b.n 3d642 │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr.w ip, [r9] │ │ add.w r9, sl, #9 │ │ - b.n 3d8ba │ │ + b.n 3d640 │ │ movs r5, #1 │ │ mov r0, r5 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov.w ip, #0 │ │ movs r5, #0 │ │ movs r3, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r1, r3, #63 @ 0x3f │ │ - rsb r6, r1, #32 │ │ - subs.w r2, r1, #32 │ │ - and.w r4, lr, #127 @ 0x7f │ │ + and.w r4, r3, #63 @ 0x3f │ │ + rsb r2, r4, #32 │ │ + subs.w r6, r4, #32 │ │ + and.w r1, lr, #127 @ 0x7f │ │ add.w r3, r3, #7 │ │ - lsr.w r6, r4, r6 │ │ - lsl.w r1, r4, r1 │ │ + lsr.w r2, r1, r2 │ │ it pl │ │ - lslpl.w r6, r4, r2 │ │ + lslpl.w r2, r1, r6 │ │ + lsl.w r1, r1, r4 │ │ it pl │ │ movpl r1, #0 │ │ - orrs r5, r6 │ │ + orrs r5, r2 │ │ orr.w ip, ip, r1 │ │ cmp.w lr, #0 │ │ - bmi.n 3d814 │ │ + bmi.n 3d59a │ │ cmp r3, #63 @ 0x3f │ │ - bhi.n 3d8ba │ │ + bhi.n 3d640 │ │ uxtb.w r1, lr │ │ cmp r1, #64 @ 0x40 │ │ - bcc.n 3d8ba │ │ + bcc.n 3d640 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ subs.w r2, r3, #32 │ │ lsl.w r1, r1, r3 │ │ it pl │ │ movpl r1, #0 │ │ orr.w ip, ip, r1 │ │ - b.n 3d8ba │ │ + b.n 3d640 │ │ mov.w ip, #0 │ │ movs r3, #0 │ │ movs r5, #0 │ │ ldrsb.w lr, [r9], #1 │ │ - and.w r6, r3, #63 @ 0x3f │ │ - rsb r2, r6, #32 │ │ - subs.w r4, r6, #32 │ │ - and.w r1, lr, #127 @ 0x7f │ │ + and.w r2, r3, #63 @ 0x3f │ │ + rsb r6, r2, #32 │ │ + subs.w r1, r2, #32 │ │ + and.w r4, lr, #127 @ 0x7f │ │ add.w r3, r3, #7 │ │ - lsr.w r2, r1, r2 │ │ + lsr.w r6, r4, r6 │ │ it pl │ │ - lslpl.w r2, r1, r4 │ │ - lsl.w r1, r1, r6 │ │ + lslpl.w r6, r4, r1 │ │ + lsl.w r1, r4, r2 │ │ it pl │ │ movpl r1, #0 │ │ - orrs r5, r2 │ │ + orrs r5, r6 │ │ orr.w ip, ip, r1 │ │ cmp.w lr, #0 │ │ - bmi.n 3d874 │ │ - b.n 3d8ba │ │ + bmi.n 3d5fa │ │ + b.n 3d640 │ │ ldrh.w ip, [sl, #1] │ │ - b.n 3d8b6 │ │ + b.n 3d63c │ │ ldrsh.w ip, [sl, #1] │ │ add.w r9, sl, #3 │ │ - add.w r1, r0, ip │ │ + add ip, r0 │ │ sxtb.w r0, fp │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ it le │ │ - ldrle r1, [r1, #0] │ │ + ldrle.w ip, [ip] │ │ ldrb.w r0, [r9], #1 │ │ - str r1, [sp, #8] │ │ cmp r0, #255 @ 0xff │ │ - bne.w 3d39c │ │ - b.n 3d3a6 │ │ - ldr r6, [r7, #36] @ 0x24 │ │ + bne.w 3d120 │ │ + b.n 3d12a │ │ + strb r0, [r5, #13] │ │ movs r1, r0 │ │ - ldr r4, [r0, #40] @ 0x28 │ │ + strb r6, [r5, #13] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ - mov r4, r0 │ │ + mov r8, r0 │ │ mov r0, r1 │ │ movs r1, #0 │ │ - movs r6, #0 │ │ - blx 52890 │ │ - cbz r0, 3d91a │ │ + blx 52fa0 │ │ + cbz r0, 3d69c │ │ mov r5, r0 │ │ - blx 52770 │ │ + blx 52e20 │ │ mov r6, r0 │ │ - cbz r0, 3d930 │ │ - bl 1fad8 │ │ + cbz r0, 3d6c6 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 3d946 │ │ + bl 20106 │ │ + cbz r0, 3d6e6 │ │ mov r1, r5 │ │ mov r2, r6 │ │ - mov r8, r0 │ │ - bl 4f3c4 │ │ - b.n 3d934 │ │ - blx 527f0 │ │ - ldr r0, [r0, #0] │ │ + mov r4, r0 │ │ + bl 4fb6e │ │ + b.n 3d6c8 │ │ + ldr r0, [pc, #80] @ (3d6f0 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #76] @ (3d6f4 ) │ │ + ldr r4, [r0, #0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3d6dc │ │ + movs r0, #0 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ - 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 52e10 │ │ + strd r6, r4, [r8] │ │ + str.w r6, [r8, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #24] @ (3d6f8 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3d6b2 │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 48442 │ │ + nop │ │ + strh r2, [r4, #12] │ │ + movs r1, r0 │ │ + ldr r0, [r6, #116] @ 0x74 │ │ + movs r1, r0 │ │ + ldr r6, [r7, #112] @ 0x70 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #24 │ │ mov r5, r1 │ │ mov r8, r0 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov.w r0, #256 @ 0x100 │ │ movs r1, #1 │ │ mov.w r4, #256 @ 0x100 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3da28 │ │ + beq.n 3d7fa │ │ mov r6, r0 │ │ strd r4, r0, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov.w r2, #256 @ 0x100 │ │ - blx 52930 │ │ + blx 52fb0 │ │ adds r1, r0, #1 │ │ - beq.n 3d9b8 │ │ + beq.n 3d766 │ │ add.w r9, sp, #8 │ │ mov.w sl, #1 │ │ cmp r0, r4 │ │ str r0, [sp, #16] │ │ - bne.n 3d9e6 │ │ + bne.n 3d7ae │ │ mov r0, r9 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r3, #1 │ │ str.w sl, [sp] │ │ - bl 2ef3a │ │ + bl 2d2ac │ │ ldrd r4, r6, [sp, #8] │ │ mov r0, r5 │ │ mov r1, r6 │ │ mov r2, r4 │ │ - blx 52930 │ │ + blx 52fb0 │ │ 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 3d73e │ │ + ldr r0, [pc, #184] @ (3d820 ) │ │ + add r0, pc │ │ + ldr r5, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #176] @ (3d824 ) │ │ + ldr.w r9, [r0] │ │ + ldr r0, [r5, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3d7f0 │ │ + movs r0, #0 │ │ + strb.w r0, [r8, #7] │ │ + strh.w r0, [r8, #5] │ │ + strb.w r0, [r8, #4] │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ + str.w r9, [r8, #8] │ │ + str.w r0, [r8] │ │ + cbz r4, 3d7e8 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ cmp r4, r0 │ │ - bls.n 3da18 │ │ + bls.n 3d7e0 │ │ mov r9, r0 │ │ - cbz r0, 3da08 │ │ + cbz r0, 3d7d0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ mov r3, r9 │ │ - bl 1fad0 │ │ + bl 2010e │ │ mov r5, r0 │ │ - cbnz r0, 3da14 │ │ + cbnz r0, 3d7dc │ │ movs r0, #1 │ │ mov r1, r9 │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ mov r0, r6 │ │ mov r1, r4 │ │ movs r2, #1 │ │ movs r5, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ strd r9, r5, [sp, #8] │ │ add r2, sp, #8 │ │ ldmia r2, {r0, r1, r2} │ │ stmia.w r8, {r0, r1, r2} │ │ add sp, #24 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #52] @ (3d828 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3d77e │ │ movs r0, #1 │ │ mov.w r1, #256 @ 0x100 │ │ - bl 48958 │ │ + bl 48442 │ │ mov r5, r0 │ │ - b.n 3da3c │ │ - ldr r4, [sp, #8] │ │ + b.n 3d80c │ │ mov r5, r0 │ │ - cbz r4, 3da46 │ │ + ldr r4, [sp, #8] │ │ + cbz r4, 3d818 │ │ ldr r0, [sp, #12] │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + nop │ │ + strh r0, [r3, #6] │ │ + movs r1, r0 │ │ + ldr r4, [r4, #104] @ 0x68 │ │ + movs r1, r0 │ │ + ldr r2, [r5, #96] @ 0x60 │ │ + movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - blx 528f0 │ │ + blx 52f50 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ movs r0, #0 │ │ strd r0, r0, [sp, #8] │ │ movs r1, #16 │ │ strd r0, r0, [sp] │ │ mov r0, sp │ │ movs r2, #1 │ │ - bl 3da7c │ │ + bl 3d85c │ │ ldmia.w sp, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ - bmi.n 3da26 │ │ + bmi.n 3d806 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #428 @ 0x1ac │ │ - ldr r6, [pc, #688] @ (3dd38 ) │ │ - mov r5, r0 │ │ + sub sp, #436 @ 0x1b4 │ │ + ldr r6, [pc, #600] @ (3dac0 ) │ │ + mov fp, r0 │ │ mov r9, r2 │ │ mov r4, r1 │ │ add r6, pc │ │ ldrb r0, [r6, #0] │ │ cmp r0, #0 │ │ - beq.w 3dc94 │ │ + beq.w 3db5a │ │ 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 3dd0e │ │ + ldr r0, [pc, #656] @ (3db10 ) │ │ cmp.w r9, #0 │ │ - beq.w 3db72 │ │ - ldrb r6, [r6, #1] │ │ + add r0, pc │ │ + beq.w 3da08 │ │ + ldr.w sl, [r0] │ │ + cmp.w sl, #0 │ │ + beq.w 3d944 │ │ + ldrb r5, [r6, #1] │ │ movs r2, #4 │ │ - mov r0, r5 │ │ + mov r0, fp │ │ mov r1, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r2, #1 │ │ - blx 52940 │ │ + str r2, [sp, #20] │ │ + blx 52fc0 │ │ 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 3d960 │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 52e70 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 3dc7a │ │ - mov r6, sl │ │ + bhi.w 3ddac │ │ tbh [pc, r0, lsl #1] │ │ - lsls r7, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - movs r4, r5 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r2, r1, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ + lsls r0, r0, #5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + movs r3, r5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r3, r0, #5 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ + lsls r0, r6, #9 │ │ movs r6, r4 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r0, r0, #3 │ │ - lsls r7, r0, #3 │ │ - movs.w r0, fp, lsl #31 │ │ - bne.w 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 3ddaa │ │ movs r0, #0 │ │ strb r0, [r6, #1] │ │ - ldrb r6, [r6, #1] │ │ + ldrb r5, [r6, #1] │ │ movs r2, #4 │ │ - mov r0, r5 │ │ + mov r0, fp │ │ mov r1, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r2, #1 │ │ - blx 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 52fc0 │ │ 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 3d8bc │ │ + b.n 3d960 │ │ + ldrb r5, [r6, #1] │ │ movs r3, #4 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ mov r2, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r3, #1 │ │ - blx 527d0 │ │ + str r3, [sp, #20] │ │ + blx 52e40 │ │ adds r1, r0, #1 │ │ - beq.n 3dbd4 │ │ + beq.n 3d970 │ │ cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ + bcc.w 3dd74 │ │ + 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 3d88e │ │ + b.n 3dd0e │ │ + clz r0, r5 │ │ + lsrs r5, r0, #5 │ │ + blx 52e70 │ │ mov r8, r0 │ │ - ldr.w r0, [r8] │ │ - subs r0, #1 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ cmp r0, #37 @ 0x25 │ │ - bhi.w 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 3ddac │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r0, r4, #3 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + movs r3, r5 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r3, r4, #3 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + movs r6, r4 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r2, #8 │ │ + lsls r0, r4, #3 │ │ + lsls r0, r5, #31 │ │ + bne.w 3ddaa │ │ movs r0, #0 │ │ strb r0, [r6, #1] │ │ - ldrb r6, [r6, #1] │ │ + ldrb r5, [r6, #1] │ │ movs r3, #4 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ mov r2, r4 │ │ - cmp r6, #0 │ │ + cmp r5, #0 │ │ it eq │ │ moveq r3, #1 │ │ - blx 527d0 │ │ + str r3, [sp, #20] │ │ + blx 52e40 │ │ + adds r1, r0, #1 │ │ + clz r1, r5 │ │ + mov.w r5, r1, lsr #5 │ │ + beq.n 3d97c │ │ + b.n 3d960 │ │ + ldr r0, [r0, #0] │ │ + movs r5, #0 │ │ + cmp r0, #0 │ │ + beq.w 3db2a │ │ + mov r0, fp │ │ + mov r1, r4 │ │ + movs r2, #0 │ │ + str r5, [sp, #20] │ │ + blx 52fc0 │ │ + adds r1, r0, #1 │ │ + beq.n 3da30 │ │ + cmp r4, r0 │ │ + bcc.w 3dd74 │ │ + add fp, r0 │ │ + subs r4, r4, r0 │ │ + bne.n 3da12 │ │ + b.n 3dd0e │ │ + blx 52e70 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3ddac │ │ + tbh [pc, r0, lsl #1] │ │ + lsls r3, r0, #2 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + movs r6, r4 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r6, r0, #2 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r6, #6 │ │ + lsls r3, r0, #2 │ │ + mov r0, fp │ │ + mov r1, r4 │ │ + movs r2, #0 │ │ + str r5, [sp, #20] │ │ + blx 52fc0 │ │ adds r1, r0, #1 │ │ - clz r1, r6 │ │ - mov.w fp, r1, lsr #5 │ │ - beq.n 3dbe2 │ │ - b.n 3dbc4 │ │ + beq.n 3da36 │ │ + b.n 3da22 │ │ + blx 52e70 │ │ + mov r8, r0 │ │ + ldr.w r1, [r8] │ │ + subs r0, r1, #1 │ │ + cmp r0, #37 @ 0x25 │ │ + bhi.w 3ddac │ │ + addw r2, pc, #12 │ │ + tbh [r2, r0, lsl #1] │ │ + nop │ │ + str r6, [sp, #1016] @ 0x3f8 │ │ + movs r1, r0 │ │ + lsls r7, r0, #1 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + movs r3, r5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r2, r1, #1 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r6, #5 │ │ + lsls r7, r0, #1 │ │ + ldrb r4, [r4, #31] │ │ + movs r1, r0 │ │ mov.w r0, #384 @ 0x180 │ │ - mov r1, r5 │ │ + mov r1, fp │ │ + mov r2, r4 │ │ + movs r3, #0 │ │ + str r5, [sp, #20] │ │ + blx 52e40 │ │ + adds r1, r0, #1 │ │ + beq.n 3daaa │ │ + b.n 3db3e │ │ + mov.w r0, #384 @ 0x180 │ │ + mov r1, fp │ │ mov r2, r4 │ │ movs r3, #0 │ │ - blx 527d0 │ │ + str r5, [sp, #20] │ │ + blx 52e40 │ │ adds r1, r0, #1 │ │ - beq.n 3dc68 │ │ + beq.n 3daa4 │ │ cmp r4, r0 │ │ - bcc.w 3ddf4 │ │ - add r5, r0 │ │ + bcc.w 3dd74 │ │ + 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 3db2a │ │ + b.n 3dd0e │ │ movs r0, #0 │ │ strb r0, [r6, #0] │ │ - b.n 3dc94 │ │ - movs.w r0, fp, lsl #31 │ │ - beq.n 3dc7a │ │ + b.n 3db5a │ │ + ldr r0, [sp, #20] │ │ + cmp r0, #1 │ │ + bne.w 3dda6 │ │ cmp.w r9, #0 │ │ - bne.w 3dda4 │ │ - ldr r1, [pc, #532] @ (3deb4 ) │ │ - add r1, pc │ │ - ldrb r0, [r1, #0] │ │ + bne.n 3dc5c │ │ + ldr r5, [pc, #728] @ (3de3c ) │ │ + add r5, pc │ │ + ldrb r0, [r5, #0] │ │ dmb ish │ │ cmp r0, #0 │ │ - bne.n 3dda4 │ │ - mov fp, r1 │ │ + bne.n 3dc5c │ │ mov.w r1, #438 @ 0x1b6 │ │ movs r0, #0 │ │ - strh.w r1, [sp, #16] │ │ + strh.w r1, [sp, #24] │ │ movs r1, #1 │ │ - str.w r0, [sp, #18] │ │ - strb.w r1, [sp, #18] │ │ + str.w r0, [sp, #26] │ │ + add.w r8, sp, #40 @ 0x28 │ │ + strb.w r1, [sp, #26] │ │ movw r1, #25710 @ 0x646e │ │ movt r1, #28015 @ 0x6d6f │ │ - add.w r8, sp, #32 │ │ - str.w r1, [sp, #39] @ 0x27 │ │ + str r0, [sp, #20] │ │ + str.w r1, [sp, #47] @ 0x2f │ │ movw r1, #29231 @ 0x722f │ │ movt r1, #28257 @ 0x6e61 │ │ - str r0, [sp, #12] │ │ - str r1, [sp, #36] @ 0x24 │ │ + strh.w r0, [sp, #30] │ │ + str r1, [sp, #44] @ 0x2c │ │ movw r1, #25647 @ 0x642f │ │ movt r1, #30309 @ 0x7665 │ │ - strh.w r0, [sp, #22] │ │ - strb.w r0, [sp, #43] @ 0x2b │ │ - add r0, sp, #416 @ 0x1a0 │ │ - str r1, [sp, #32] │ │ + strb.w r0, [sp, #51] @ 0x33 │ │ + add r0, sp, #424 @ 0x1a8 │ │ + str r1, [sp, #40] @ 0x28 │ │ mov r1, r8 │ │ movs r2, #12 │ │ - bl 49b4c │ │ - ldr r0, [sp, #416] @ 0x1a0 │ │ + bl 493b4 │ │ + ldr r0, [sp, #424] @ 0x1a8 │ │ cmp r0, #1 │ │ - bne.n 3dd40 │ │ - ldr r0, [pc, #440] @ (3deb8 ) │ │ + bne.n 3dbfa │ │ + ldr r0, [pc, #636] @ (3de40 ) │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [sp, #24] │ │ + strd r0, r1, [sp, #32] │ │ uxtb r0, r0 │ │ cmp r0, #255 @ 0xff │ │ - beq.n 3dd52 │ │ - ldrd r1, sl, [sp, #24] │ │ + beq.n 3dc0c │ │ + 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 3dc10 │ │ + ldr r0, [pc, #620] @ (3de4c ) │ │ + ldr r3, [pc, #624] @ (3de50 ) │ │ + ldr r2, [pc, #624] @ (3de54 ) │ │ add r0, pc │ │ add r3, pc │ │ - strd r1, sl, [sp, #32] │ │ + strd r1, sl, [sp, #40] @ 0x28 │ │ add r2, pc │ │ + add r5, sp, #40 @ 0x28 │ │ str r2, [sp, #0] │ │ - add r2, sp, #32 │ │ movs r1, #26 │ │ - bl 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 4a538 │ │ + b.n 3dda4 │ │ + ldr r1, [sp, #428] @ 0x1ac │ │ + add r0, sp, #32 │ │ + add r2, sp, #20 │ │ + bl 39c98 │ │ + ldrb.w r0, [sp, #32] │ │ cmp r0, #255 @ 0xff │ │ - bne.n 3dd10 │ │ - ldr.w sl, [sp, #28] │ │ + bne.n 3dbd2 │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ add.w r9, r8, #6 │ │ - mov r1, fp │ │ movs r0, #1 │ │ - strd sl, r0, [sp, #32] │ │ - ldrb r0, [r1, #0] │ │ + strd sl, r0, [sp, #40] @ 0x28 │ │ + ldrb r0, [r5, #0] │ │ dmb ish │ │ - cbnz r0, 3dd9e │ │ + cbnz r0, 3dc56 │ │ mov r0, r8 │ │ movs r1, #1 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - blx 52870 │ │ + blx 52ed0 │ │ adds r1, r0, #1 │ │ - bne.n 3dd88 │ │ - blx 527f0 │ │ + bne.n 3dc3e │ │ + blx 52e70 │ │ ldr r0, [r0, #0] │ │ - mov r1, fp │ │ cmp r0, #4 │ │ - beq.n 3dd62 │ │ - b.n 3de28 │ │ + beq.n 3dc1a │ │ + b.n 3dd80 │ │ cmp r0, #1 │ │ - bne.n 3de28 │ │ - ldrh.w r0, [sp, #38] @ 0x26 │ │ + bne.w 3dd80 │ │ + ldrh.w r0, [sp, #46] @ 0x2e │ │ cmp r0, #1 │ │ - bne.n 3de38 │ │ + bne.w 3dd90 │ │ movs r0, #1 │ │ dmb ish │ │ - strb.w r0, [fp] │ │ + strb r0, [r5, #0] │ │ mov r0, sl │ │ - blx 527c0 │ │ + blx 52e30 │ │ 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 3dd24 │ │ + cmp r4, #0 │ │ + beq.n 3dd0e │ │ + add r0, sp, #40 @ 0x28 │ │ + mov.w r8, #0 │ │ + add.w r9, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #12] │ │ + ldr r0, [pc, #480] @ (3de60 ) │ │ + add r0, pc │ │ ldr r0, [r0, #0] │ │ - cmp r0, #4 │ │ - bne.n 3de4e │ │ - cbz r4, 3ddec │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ + str r0, [sp, #16] │ │ + ldr r0, [pc, #476] @ (3de64 ) │ │ + add r0, pc │ │ + mov sl, r0 │ │ + b.n 3dc90 │ │ + cmp r4, #0 │ │ + beq.n 3dd0e │ │ + ldr r0, [r5, #0] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - blx 52810 │ │ + blx 52e60 │ │ adds r1, r0, #1 │ │ - beq.n 3ddb4 │ │ - cbz r0, 3ddde │ │ + beq.n 3dcb2 │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #40] @ 0x28 │ │ + str r0, [sp, #44] @ 0x2c │ │ + cbz r0, 3dcf2 │ │ cmp r4, r0 │ │ - bcc.n 3de00 │ │ - add r5, r0 │ │ + bcc.n 3dd16 │ │ + add fp, r0 │ │ subs r4, r4, r0 │ │ - cmp r4, #0 │ │ - bne.n 3ddc0 │ │ - b.n 3ddec │ │ - ldr r0, [pc, #252] @ (3dedc ) │ │ + b.n 3dc8c │ │ + blx 52e70 │ │ + ldr r6, [r0, #0] │ │ + ldr r0, [sp, #16] │ │ + ldr r0, [r0, #0] │ │ + cmp r0, sl │ │ + bne.n 3dcea │ │ + strb.w r8, [r9, #2] │ │ + strh.w r8, [r9] │ │ + strb.w r8, [sp, #40] @ 0x28 │ │ + str r6, [sp, #44] @ 0x2c │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r6 │ │ + blx r1 │ │ + cbz r0, 3dcfc │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3dc8c │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ + b.n 3dc8c │ │ + mov r0, sl │ │ + bl 4d7f8 │ │ + b.n 3dcc0 │ │ + ldr r0, [pc, #376] @ (3de6c ) │ │ add r0, pc │ │ - ldrd r0, r6, [r0] │ │ - uxtb r1, r0 │ │ - cmp r1, #255 @ 0xff │ │ - bne.n 3de7a │ │ - add sp, #428 @ 0x1ac │ │ + ldrd r0, r2, [r0] │ │ + b.n 3dd00 │ │ + ldrd r0, r2, [sp, #40] @ 0x28 │ │ + lsrs r1, r0, #8 │ │ + orr.w r1, r1, r2, lsl #24 │ │ + lsrs r2, r2, #8 │ │ + uxtb r6, r0 │ │ + cmp r6, #255 @ 0xff │ │ + bne.n 3dd4c │ │ + add sp, #436 @ 0x1b4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #184] @ (3deb0 ) │ │ + ldr r3, [pc, #336] @ (3de68 ) │ │ add r3, pc │ │ mov r1, r4 │ │ mov r2, r4 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #212] @ (3ded8 ) │ │ - add r3, pc │ │ - mov r1, r4 │ │ - mov r2, r4 │ │ - bl 4b4f0 │ │ - add r0, sp, #32 │ │ - bl 25350 │ │ - ldrb.w r0, [sp, #32] │ │ + bl 4aa2c │ │ + b.n 3dda4 │ │ + add r0, sp, #40 @ 0x28 │ │ + bl 25390 │ │ + 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 3dc6a │ │ + lsrs r1, r0, #8 │ │ + lsrs r2, r5, #8 │ │ + orr.w r1, r1, r5, lsl #24 │ │ + uxtb r6, r0 │ │ + cmp r6, #255 @ 0xff │ │ + beq.n 3dd0e │ │ + ldr r0, [pc, #288] @ (3de70 ) │ │ + orr.w r6, r6, r1, lsl #8 │ │ + ldr r3, [pc, #288] @ (3de74 ) │ │ + lsls r2, r2, #8 │ │ + ldr r4, [pc, #288] @ (3de78 ) │ │ + orr.w r1, r2, r1, lsr #24 │ │ + add r0, pc │ │ + add r3, pc │ │ + add r4, pc │ │ + str r6, [sp, #40] @ 0x28 │ │ + str r1, [sp, #44] @ 0x2c │ │ + add r5, sp, #40 @ 0x28 │ │ + movs r1, #30 │ │ + str r4, [sp, #0] │ │ + mov r2, r5 │ │ + bl 4a538 │ │ + b.n 3dda4 │ │ + ldr r3, [pc, #192] @ (3de38 ) │ │ + mov r1, r4 │ │ + mov r2, r4 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r0, [pc, #192] @ (3de44 ) │ │ + ldr r2, [pc, #196] @ (3de48 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b19c │ │ - b.n 3de78 │ │ - ldr r2, [pc, #148] @ (3ded0 ) │ │ - ldr r0, [pc, #152] @ (3ded4 ) │ │ + bl 4a6d8 │ │ + b.n 3dda4 │ │ + ldr r2, [pc, #196] @ (3de58 ) │ │ + ldr r0, [pc, #200] @ (3de5c ) │ │ add r2, pc │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ mov r1, r9 │ │ movs r3, #0 │ │ - bl 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 26c88 │ │ + udf #254 @ 0xfe │ │ + movs r1, #11 │ │ + b.n 3ddac │ │ + movs r1, #22 │ │ + ldr r3, [pc, #120] @ (3de28 ) │ │ + ldr r0, [pc, #124] @ (3de2c ) │ │ + ldr r2, [pc, #124] @ (3de30 ) │ │ add r3, pc │ │ + ldr r4, [pc, #124] @ (3de34 ) │ │ + add r0, pc │ │ + str r1, [sp, #424] @ 0x1a8 │ │ + add r1, sp, #20 │ │ + add r2, pc │ │ add r4, pc │ │ - str r1, [sp, #36] @ 0x24 │ │ - add r2, sp, #32 │ │ - movs r1, #30 │ │ - str r4, [sp, #0] │ │ - bl 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 4a6d8 │ │ + b.n 3de0c │ │ 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 3de1c │ │ + adds r0, r5, #4 │ │ + bl 4edb4 │ │ + b.n 3de1c │ │ + bl 4a590 │ │ mov r4, r0 │ │ mov r0, sl │ │ - blx 527c0 │ │ + blx 52e30 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3de1c │ │ + adds r0, r5, #4 │ │ + bl 4edb4 │ │ + b.n 3de1c │ │ + bl 4a590 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #40] @ 0x28 │ │ + cmp r0, #3 │ │ + bne.n 3de1c │ │ + ldr r0, [sp, #12] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - str r2, [r7, #68] @ 0x44 │ │ + asrs r5, r5, #9 │ │ + movs r0, r0 │ │ + ldr r0, [sp, #76] @ 0x4c │ │ + vtbl.8 d22, {d12-d15}, d4 │ │ + movs r1, r0 │ │ + asrs r7, r6, #9 │ │ + movs r0, r0 │ │ + ldr r6, [r2, #52] @ 0x34 │ │ movs r1, r0 │ │ - ldrh r6, [r2, #38] @ 0x26 │ │ + str r4, [sp, #392] @ 0x188 │ │ movs r1, r0 │ │ - str r4, [r7, #24] │ │ + ldr r2, [r0, #24] │ │ movs r1, r0 │ │ - asrs r6, r4, #6 │ │ - vsri.32 d22, d2, #3 │ │ + asrs r6, r3, #14 │ │ + @ instruction: 0xfffd6b1a │ │ movs r1, r0 │ │ - asrs r0, r3, #10 │ │ - vsubl.u q11, d29, d2 │ │ + asrs r6, r4, #20 │ │ + vtbl.8 d22, {d13-d15}, d24 │ │ movs r1, r0 │ │ - str r0, [r7, #76] @ 0x4c │ │ + ldr r6, [r2, #72] @ 0x48 │ │ movs r1, r0 │ │ - asrs r4, r0, #3 │ │ - vrsra.u64 q11, q9, #3 │ │ + asrs r4, r0, #13 │ │ + @ instruction: 0xfffd6afa │ │ movs r1, r0 │ │ - str r2, [r5, #4] │ │ + ldrb r2, [r0, #15] │ │ movs r1, r0 │ │ - str r4, [r0, #8] │ │ + ldr r6, [r2, #24] │ │ movs r1, r0 │ │ - asrs r6, r1, #6 │ │ - vsra.u32 d22, d28, #3 │ │ + str r0, [r1, #124] @ 0x7c │ │ movs r1, r0 │ │ - str r6, [r4, #60] @ 0x3c │ │ + ldr r0, [r1, #0] │ │ + movs r1, r0 │ │ + asrs r0, r4, #15 │ │ + vtbl.8 d22, {d29}, d30 │ │ movs r1, r0 │ │ - asrs r4, r5, #13 │ │ - vsli.64 q11, q7, #61 @ 0x3d │ │ + ldr r0, [r2, #52] @ 0x34 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #76 @ 0x4c │ │ - ldrd r9, r4, [r0] │ │ - mov r8, r2 │ │ + sub sp, #84 @ 0x54 │ │ + ldrd r8, r6, [r0] │ │ + mov r9, r2 │ │ ldr.w sl, [r0, #8] │ │ ldr r1, [r2, #8] │ │ ldrh.w fp, [r0, #12] │ │ - cbz r4, 3df48 │ │ - cmp.w r9, #0 │ │ - beq.n 3df64 │ │ + cbz r6, 3ded2 │ │ + cmp.w r8, #0 │ │ + beq.n 3dee2 │ │ cmp r1, #0 │ │ itt eq │ │ - ldrbeq r0, [r4, #0] │ │ + ldrbeq r0, [r6, #0] │ │ cmpeq r0, #0 │ │ - beq.n 3df76 │ │ - mov r0, r4 │ │ - blx 52770 │ │ + beq.n 3def6 │ │ + mov r0, r6 │ │ + blx 52e20 │ │ mov r5, r0 │ │ - cbz r0, 3df52 │ │ - bl 1fad8 │ │ + cmp r0, #0 │ │ + beq.n 3dfa4 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 3e182 │ │ - mov r1, r4 │ │ + beq.w 3e0fc │ │ + 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 4fb6e │ │ + b.n 3dfa6 │ │ + cmp.w r8, #0 │ │ + beq.n 3dee2 │ │ + cbz r1, 3def6 │ │ 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 3df24 │ │ + 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 3a6f0 │ │ + ldr r2, [sp, #8] │ │ + adds r0, r2, #1 │ │ + beq.n 3df2a │ │ + ldrd r0, r1, [sp, #12] │ │ + b.n 3df40 │ │ + ldr.w r0, [r9, #12] │ │ adds r0, #1 │ │ - 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 3df5a │ │ + add r0, sp, #8 │ │ + bl 3a6f0 │ │ + 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 3df48 │ │ + add r2, sp, #8 │ │ + add r3, sp, #72 @ 0x48 │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r3!, {r0, r1, r2} │ │ + adds r0, #1 │ │ + beq.n 3dfae │ │ + add r2, sp, #72 @ 0x48 │ │ + ldmia r2, {r0, r1, r2} │ │ + str r2, [sp, #64] @ 0x40 │ │ + str r1, [sp, #60] @ 0x3c │ │ + str r0, [sp, #56] @ 0x38 │ │ + b.n 3dfc8 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 3df3a │ │ + add.w r0, r5, #8 │ │ + bl 4edb4 │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ movs r2, #0 │ │ - movw r4, #12065 @ 0x2f21 │ │ - ldrh r0, [r6, r2] │ │ - cmp r0, r4 │ │ - beq.n 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 3dfc8 │ │ + ldrd r0, r1, [sp, #12] │ │ + strd r0, r1, [sp, #76] @ 0x4c │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + str r1, [sp, #72] @ 0x48 │ │ + uxtb r0, r0 │ │ + b.n 3dfb2 │ │ + ldr.w r1, [r9, #16] │ │ lsls r0, r0, #5 │ │ adds r1, #20 │ │ - b.n 3e070 │ │ + b.n 3df6a │ │ adds r1, #32 │ │ subs r0, #32 │ │ - beq.w 3df86 │ │ + beq.n 3df06 │ │ 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 3df64 │ │ ldr r5, [r1, #4] │ │ cmp r5, #0 │ │ - beq.n 3e068 │ │ + beq.n 3df64 │ │ ldr r4, [r1, #0] │ │ - b.n 3df2a │ │ - movs r6, #1 │ │ - movs r5, #0 │ │ - ldr.w r0, [r8, #12] │ │ + bl 20116 │ │ + mov r0, r5 │ │ + movs r1, #1 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + beq.w 3e0fc │ │ + mov r1, r4 │ │ + mov r2, r5 │ │ + mov r6, r0 │ │ + bl 4fb6e │ │ + strd r6, r5, [sp, #60] @ 0x3c │ │ + b.n 3dfaa │ │ + movs r4, #1 │ │ + strd r4, r5, [sp, #60] @ 0x3c │ │ + str r5, [sp, #56] @ 0x38 │ │ + b.n 3dfc8 │ │ + ldrb.w r0, [sp, #76] @ 0x4c │ │ + movs r1, #0 │ │ + movs r2, #1 │ │ + cmp r0, #3 │ │ + str r1, [sp, #64] @ 0x40 │ │ + strd r1, r2, [sp, #56] @ 0x38 │ │ + bne.n 3dfc8 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4edb4 │ │ + ldr.w r0, [r9, #12] │ │ adds r0, #1 │ │ - bne.n 3e01a │ │ - mov r5, r8 │ │ - mov.w r8, #0 │ │ + beq.n 3e018 │ │ + ldr r2, [sp, #64] @ 0x40 │ │ + cmp r2, #2 │ │ + bcc.n 3e018 │ │ + ldrd ip, lr, [r9, #16] │ │ + subs r5, r2, #1 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + movs r6, #0 │ │ + movw r0, #12065 @ 0x2f21 │ │ + ldrh r1, [r3, r6] │ │ + cmp r1, r0 │ │ + beq.n 3dff2 │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + bne.n 3dfe4 │ │ + b.n 3e018 │ │ + cmp r6, r2 │ │ + bhi.n 3e0e2 │ │ + cmp.w lr, #0 │ │ + beq.n 3e018 │ │ + add.w r0, ip, #4 │ │ + 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 3e0d4 │ │ + adds r0, #32 │ │ + subs r1, #32 │ │ + bne.n 3e004 │ │ + mov.w ip, #0 │ │ cmp.w fp, #0 │ │ mov r0, fp │ │ mov fp, sl │ │ - mov.w r1, #0 │ │ + mov.w r5, #0 │ │ it eq │ │ moveq.w fp, #4 │ │ cmp.w sl, #0 │ │ ite ne │ │ movne sl, r0 │ │ moveq.w fp, #4 │ │ cmp.w sl, #0 │ │ - beq.n 3e0f0 │ │ + beq.n 3e074 │ │ mov r6, r0 │ │ - mov.w r4, sl, lsl #3 │ │ - bl 1fad8 │ │ - mov r0, r4 │ │ + mov r4, ip │ │ + mov.w r5, sl, lsl #3 │ │ + bl 20116 │ │ + mov r0, r5 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 3e178 │ │ + beq.n 3e0f2 │ │ movs r1, #0 │ │ + mov ip, r4 │ │ add.w r2, fp, r1, lsl #2 │ │ ldr r3, [r2, #8] │ │ ldr r2, [r2, #20] │ │ str r3, [r0, r1] │ │ adds r3, r0, r1 │ │ adds r1, #8 │ │ - cmp r4, r1 │ │ + cmp r5, r1 │ │ str r2, [r3, #4] │ │ - bne.n 3e0d8 │ │ - movs r1, #0 │ │ - b.n 3e0f4 │ │ + bne.n 3e05c │ │ + movs r5, #0 │ │ + b.n 3e078 │ │ movs r0, #4 │ │ movs r6, #0 │ │ - ldr.w sl, [r5, #8] │ │ - mov r4, r5 │ │ - ldr.w ip, [r5] │ │ - strd r8, r1, [sp, #24] │ │ - add r1, sp, #56 @ 0x38 │ │ - ldrd lr, r2, [sp, #8] │ │ - mov r8, r4 │ │ - ldr r3, [sp, #16] │ │ - cmp sl, ip │ │ - ldr r5, [sp, #0] │ │ - stmia.w r1, {r0, r6, r9} │ │ + add r3, sp, #56 @ 0x38 │ │ + strd ip, r5, [sp, #8] │ │ + add.w ip, sp, #40 @ 0x28 │ │ + ldr.w sl, [r9, #8] │ │ + ldmia r3, {r1, r2, r3} │ │ + ldr.w lr, [r9] │ │ + stmia.w ip, {r0, r6, r8} │ │ + add r0, sp, #24 │ │ + cmp sl, lr │ │ + ldr r4, [sp, #0] │ │ + stmia r0!, {r1, r2, r3, r6} │ │ ldr r0, [sp, #4] │ │ - str r5, [sp, #32] │ │ - strd lr, r2, [sp, #40] @ 0x28 │ │ - strd r3, r6, [sp, #48] @ 0x30 │ │ - str r0, [sp, #36] @ 0x24 │ │ - bne.n 3e12a │ │ - mov r0, r8 │ │ - bl 3341e │ │ - ldr.w r0, [r8, #4] │ │ + str r4, [sp, #16] │ │ + str r0, [sp, #20] │ │ + bne.n 3e0a6 │ │ + mov r0, r9 │ │ + bl 31360 │ │ + ldr.w r0, [r9, #4] │ │ add.w r1, sl, sl, lsl #1 │ │ add.w ip, r0, r1, lsl #4 │ │ - add r1, sp, #24 │ │ + add r1, sp, #8 │ │ ldmia r1!, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip!, {r0, r2, r3, r4, r5, r6} │ │ ldmia.w r1, {r0, r2, r3, r4, r5, r6} │ │ stmia.w ip, {r0, r2, r3, r4, r5, r6} │ │ add.w r0, sl, #1 │ │ - str.w r0, [r8, #8] │ │ + str.w r0, [r9, #8] │ │ movs r0, #0 │ │ - add sp, #76 @ 0x4c │ │ + add sp, #84 @ 0x54 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ 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 3e01c │ │ + ldr r0, [pc, #72] @ (3e12c ) │ │ + ldr r2, [pc, #72] @ (3e130 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #19 │ │ - bl 4b19c │ │ - b.n 3e18a │ │ + bl 4a6d8 │ │ + b.n 3e104 │ │ movs r0, #4 │ │ - mov r1, r4 │ │ - bl 48958 │ │ - b.n 3e18a │ │ + mov r1, r5 │ │ + bl 48442 │ │ + b.n 3e104 │ │ movs r0, #1 │ │ mov r1, r5 │ │ - bl 48958 │ │ + bl 48442 │ │ 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 │ │ + bl 4a6a0 │ │ add r0, sp, #8 │ │ - bl 26a44 │ │ - bl 4b164 │ │ - bl 4b164 │ │ - add r0, sp, #8 │ │ - bl 26a44 │ │ - bl 4b164 │ │ - nop │ │ - lsrs r4, r0, #10 │ │ - vshr.u32 q11, q3, #3 │ │ + bl 26b18 │ │ + bl 4a6a0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26998 │ │ + bl 4a6a0 │ │ + bl 4a6a0 │ │ + add r0, sp, #56 @ 0x38 │ │ + bl 26998 │ │ + bl 4a6a0 │ │ + lsrs r2, r5, #16 │ │ + vabs.f q11, q6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub.w sp, sp, #10496 @ 0x2900 │ │ sub sp, #40 @ 0x28 │ │ add r6, sp, #32 │ │ @@ -61912,15 +60657,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 4f58c │ │ 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 +60679,153 @@ │ │ str r4, [r0, #8] │ │ str.w r4, [r0, #15] │ │ adds r0, r6, r2 │ │ strh r4, [r6, r2] │ │ strb r4, [r0, #22] │ │ strb r4, [r0, #2] │ │ mov r0, r6 │ │ - bl 4f374 │ │ + bl 4f58c │ │ add.w r0, r6, #10432 @ 0x28c0 │ │ movs r1, #36 @ 0x24 │ │ - bl 4f374 │ │ + bl 4f58c │ │ 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 4609a │ │ ldr r1, [sp, #20] │ │ ldr r0, [sp, #28] │ │ ldrb.w r2, [sp, #24] │ │ eors r1, r5 │ │ eor.w r0, r0, sl │ │ orrs r1, r2 │ │ orrs r0, r1 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ add.w sp, sp, #10496 @ 0x2900 │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 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 3e192 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [pc, #28] @ (3e20c ) │ │ + add r4, sp, #4 │ │ + sub.w r1, r7, #9 │ │ + movs r3, #109 @ 0x6d │ │ + add r2, pc │ │ + mov r0, r4 │ │ + bl 40a20 │ │ + mov r0, r4 │ │ + bl 26116 │ │ + bl 3aa44 │ │ + nop │ │ + lsrs r2, r4, #29 │ │ + vtbl.8 d19, {d13}, d4 │ │ + clz r0, r0 │ │ + lsrs r0, r0, #5 │ │ bx lr │ │ - movs r0, #17 │ │ + bmi.n 3e1c6 │ │ + subs r0, #1 │ │ + cmp r0, #121 @ 0x79 │ │ + itt hi │ │ + movhi r0, #43 @ 0x2b │ │ + bxhi lr │ │ + ldr r1, [pc, #8] @ (3e230 ) │ │ + add r1, pc │ │ + ldrb r0, [r1, r0] │ │ bx lr │ │ - cmp r1, r2 │ │ + nop │ │ + asrs r4, r2, #1 │ │ + 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 4a8b4 │ │ ldr r1, [sp, #4] │ │ movs r0, #1 │ │ cmp r1, #1 │ │ itt eq │ │ ldreq r1, [sp, #8] │ │ cmpeq r1, #0 │ │ - beq.n 3e45a │ │ + beq.n 3e268 │ │ 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 3e272 │ │ 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 4a8b4 │ │ ldr r0, [sp, #4] │ │ - cbz r0, 3e49c │ │ + cbz r0, 3e2b6 │ │ + cmp r4, #2 │ │ + bne.n 3e28a │ │ 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 4a8b4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e2b6 │ │ + cmp r4, #3 │ │ + bne.n 3e2a2 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + subs r1, r5, #4 │ │ + add r0, sp, #4 │ │ + movs r2, #4 │ │ + bl 4a8b4 │ │ + ldr r0, [sp, #4] │ │ + cbz r0, 3e2b6 │ │ + movs r0, #0 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ movs r0, #1 │ │ add sp, #16 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ + pop {r4, r5, r7, pc} │ │ push {r0, r1, r2, r3, r4, r5, r7, lr} │ │ add r7, sp, #24 │ │ mov r1, r0 │ │ add r0, sp, #8 │ │ - bl 413b8 │ │ + bl 40d4c │ │ ldrd r4, r5, [sp, #8] │ │ strd r4, r5, [sp] │ │ - bl 3b2fc │ │ + bl 3b0e4 │ │ mov r0, r4 │ │ mov r1, r5 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ mov r4, r0 │ │ mov r0, sp │ │ - bl 26350 │ │ + bl 26672 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrd r2, r1, [r1] │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ ldr r3, [r1, #16] │ │ @@ -62258,271 +60837,223 @@ │ │ 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 26af8 │ │ + bl 4a6a0 │ │ + bl 4a590 │ │ + bmi.n 3e2ce │ │ 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 3e380 │ │ + ldr r0, [pc, #160] @ (3e3d0 ) │ │ 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, 3e398 │ │ + blx 52df0 │ │ cmp r0, #3 │ │ - bcc.n 3e56e │ │ + bcc.n 3e394 │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ dmb ish │ │ - cbnz r0, 3e542 │ │ - mov r0, r4 │ │ - bl 31608 │ │ + cbz r0, 3e3b0 │ │ movs r1, #2 │ │ - blx 527a0 │ │ + blx 52e00 │ │ + cbnz r0, 3e3b8 │ │ sub.w r0, r5, #8 │ │ str r0, [sp, #4] │ │ dmb ish │ │ ldrex r1, [r0] │ │ subs r2, r1, #1 │ │ strex r3, r2, [r0] │ │ cmp r3, #0 │ │ - bne.n 3e552 │ │ + bne.n 3e360 │ │ cmp r1, #1 │ │ - bne.n 3e56e │ │ + bne.n 3e394 │ │ add r0, sp, #4 │ │ dmb ish │ │ - bl 3a334 │ │ + bl 39fb2 │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #52] @ (3e5a8 ) │ │ + ldr r0, [pc, #80] @ (3e3d4 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ dmb ish │ │ - cbnz r0, 3e586 │ │ - ldr r0, [pc, #44] @ (3e5ac ) │ │ - add r0, pc │ │ - bl 31608 │ │ + cbz r0, 3e3a0 │ │ movs r1, #2 │ │ + blx 52e00 │ │ + cbnz r0, 3e3aa │ │ 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 2f7cc │ │ + b.n 3e33c │ │ + ldr r0, [pc, #52] @ (3e3d8 ) │ │ + add r0, pc │ │ + bl 2f7cc │ │ + b.n 3e38c │ │ + bl 3e1e8 │ │ + b.n 3e3c6 │ │ + mov r0, r4 │ │ + bl 2f7cc │ │ + b.n 3e34e │ │ + bl 3e1e8 │ │ + b.n 3e3c6 │ │ + bl 3e2bc │ │ + bl 26cac │ │ 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 4a6a0 │ │ + bl 4a6a0 │ │ + strb r4, [r2, #20] │ │ + movs r1, r0 │ │ + ldrh r2, [r4, #30] │ │ + movs r1, r0 │ │ + ldrh r2, [r0, #30] │ │ + movs r1, r0 │ │ + movw ip, #44537 @ 0xadf9 │ │ + movw r2, #57795 @ 0xe1c3 │ │ + movw r3, #57618 @ 0xe112 │ │ + movw r1, #33087 @ 0x813f │ │ + movt ip, #47164 @ 0xb83c │ │ + movt r2, #23820 @ 0x5d0c │ │ + movt r3, #13872 @ 0x3630 │ │ + movt r1, #28089 @ 0x6db9 │ │ 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 3a5c4 │ │ + 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 3e458 │ │ + ldrd r2, r3, [sp, #64] @ 0x40 │ │ + b.n 3e468 │ │ + 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 3e468 │ │ + add.w r0, r8, #8 │ │ + bl 4edb4 │ │ + ldr r1, [pc, #204] @ (3e538 ) │ │ + ldrd r0, r4, [r9] │ │ add r1, pc │ │ - str r3, [sp, #12] │ │ + str r3, [sp, #16] │ │ ldr r3, [r4, #12] │ │ - strd r6, r2, [sp, #4] │ │ - strb.w r5, [sp, #16] │ │ + strd r6, r2, [sp, #8] │ │ + strb.w r5, [sp, #20] │ │ movs r2, #17 │ │ blx r3 │ │ - cbnz r0, 3e6e4 │ │ - ldr r2, [pc, #208] @ (3e750 ) │ │ - add r6, sp, #4 │ │ - ldr r1, [pc, #208] @ (3e754 ) │ │ + cbnz r0, 3e4e8 │ │ + ldr r2, [pc, #184] @ (3e53c ) │ │ + add r6, sp, #8 │ │ + ldr r1, [pc, #184] @ (3e540 ) │ │ movs r3, #0 │ │ add r2, pc │ │ - ldr r0, [pc, #204] @ (3e758 ) │ │ + ldr r0, [pc, #180] @ (3e544 ) │ │ add r1, pc │ │ - strb.w r5, [sp, #36] @ 0x24 │ │ - strd r6, r2, [sp, #24] │ │ + strb.w r5, [sp, #40] @ 0x28 │ │ + strd r6, r2, [sp, #28] │ │ movs r2, #1 │ │ - strb.w r2, [r7, #-66] │ │ - sub.w r2, r7, #66 @ 0x42 │ │ + strb.w r2, [r7, #-62] │ │ + sub.w r2, r7, #62 @ 0x3e │ │ + str r2, [sp, #84] @ 0x54 │ │ + add r2, sp, #52 @ 0x34 │ │ str r2, [sp, #80] @ 0x50 │ │ - add r2, sp, #48 @ 0x30 │ │ + sub.w r2, r7, #61 @ 0x3d │ │ str r2, [sp, #76] @ 0x4c │ │ - sub.w r2, r7, #65 @ 0x41 │ │ + add r2, sp, #24 │ │ str r2, [sp, #72] @ 0x48 │ │ - add r2, sp, #20 │ │ - str r2, [sp, #68] @ 0x44 │ │ - sub.w r2, r7, #73 @ 0x49 │ │ - strd 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 52bd8 │ │ + ldrb.w r0, [r7, #-69] │ │ + cbz r0, 3e502 │ │ + ldr r6, [sp, #8] │ │ movs r4, #1 │ │ cmp r6, #0 │ │ - ble.n 3e6f4 │ │ - ldr r0, [sp, #8] │ │ + ble.n 3e4f8 │ │ + ldr r0, [sp, #12] │ │ mov r1, r6 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - add sp, #92 @ 0x5c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #96 @ 0x60 │ │ + ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbnz r5, 3e712 │ │ - ldrd r0, r1, [r8] │ │ + cbnz r5, 3e516 │ │ + ldrd r0, r1, [r9] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #84] @ (3e75c ) │ │ + ldr r1, [pc, #60] @ (3e548 ) │ │ add r1, pc │ │ movs r2, #88 @ 0x58 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 3e6e2 │ │ - ldr r6, [sp, #4] │ │ + bne.n 3e4e6 │ │ + 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 3e4ee │ │ + b.n 3e4f8 │ │ + ldr r1, [sp, #8] │ │ + mov r4, r0 │ │ cmp r1, #1 │ │ - blt.n 3e746 │ │ - ldr r0, [sp, #8] │ │ + blt.n 3e530 │ │ + ldr r0, [sp, #12] │ │ movs r2, #1 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - lsrs r7, r6, #2 │ │ - @ instruction: 0xfffd5b16 │ │ + bl 2010a │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + nop │ │ + lsrs r1, r0, #16 │ │ + vneg.s d22, d2 │ │ movs r1, r0 │ │ - ldrh r6, [r4, r4] │ │ + str r2, [r2, #56] @ 0x38 │ │ movs r1, r0 │ │ - mrc2 15, 0, pc, cr15, cr15, {7} │ │ - lsrs r2, r5, #32 │ │ + mrc2 15, 1, pc, cr1, cr15, {7} │ │ + lsrs r4, r6, #13 │ │ 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 │ │ str r0, [sp, #0] │ │ mov.w sl, #0 │ │ mov r6, r9 │ │ @@ -62539,970 +61070,675 @@ │ │ it cs │ │ movcs r2, r5 │ │ add r0, r2 │ │ cmp r8, r9 │ │ it cc │ │ movcc r6, r8 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ adds r0, r5, r6 │ │ adc.w r1, fp, #0 │ │ cmp r8, r9 │ │ strd r0, r1, [r4, #8] │ │ - bcs.n 3e824 │ │ - ldr r0, [pc, #52] @ (3e838 ) │ │ + bcs.n 3e5c4 │ │ + ldr r0, [pc, #52] @ (3e5d8 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ mvns r1, r4 │ │ lsls r1, r1, #24 │ │ - beq.n 3e824 │ │ + beq.n 3e5c4 │ │ ldr r6, [sp, #0] │ │ ldr r5, [r0, #4] │ │ ldrb r0, [r6, #0] │ │ - cmp r0, #255 @ 0xff │ │ - beq.n 3e81c │ │ - mov r0, r6 │ │ - bl 269e4 │ │ + cmp r0, #3 │ │ + bne.n 3e5bc │ │ + adds r0, r6, #4 │ │ + bl 4edb4 │ │ mov.w sl, #1 │ │ strd r4, r5, [r6] │ │ mov r0, sl │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r4, r5, [r6] │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - ldr r2, [r2, r6] │ │ + str r2, [r2, #36] @ 0x24 │ │ 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 3e60e │ │ + cbz r4, 3e600 │ │ + ldr r0, [r5, #4] │ │ + mov r2, r4 │ │ + add r0, r6 │ │ + bl 4fb6e │ │ + 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 2d2ac │ │ + mov r1, r8 │ │ + ldr r6, [r5, #8] │ │ + b.n 3e5f6 │ │ + 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 40924 │ │ + ldrb.w r5, [sp] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 3e654 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 3e64c │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldrd r0, r1, [sp] │ │ + strd r0, r1, [r4] │ │ + subs.w r0, r5, #255 @ 0xff │ │ + it ne │ │ + movne r0, #1 │ │ + add sp, #8 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r1, r2, [sp] │ │ + strd r1, r2, [r4] │ │ + blx 513e4 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ - ldr r2, [pc, #28] @ (3e918 ) │ │ + ldr r2, [pc, #28] @ (3e690 ) │ │ add r4, sp, #4 │ │ sub.w r1, r7, #9 │ │ movs r3, #123 @ 0x7b │ │ add r2, pc │ │ mov r0, r4 │ │ - bl 41078 │ │ + bl 40a20 │ │ mov r0, r4 │ │ - bl 26036 │ │ - bl 3ad40 │ │ + bl 26116 │ │ + bl 3aa44 │ │ nop │ │ - lsls r1, r2, #29 │ │ + lsrs r5, r2, #13 │ │ vtbl.8 d22, {d13}, d2 │ │ adds r2, #1 │ │ - beq.n 3e92e │ │ + beq.n 3e6a6 │ │ ldrd r3, r2, [r0, #4] │ │ mov r0, r1 │ │ mov r1, r3 │ │ - b.w 4a57a │ │ + b.w 49d5a │ │ ldr r0, [r0, #12] │ │ ldr r2, [r0, #0] │ │ ldrd r0, r1, [r1] │ │ ldrd r2, r3, [r2] │ │ - b.w 4ac54 │ │ - bmi.n 3e8ea │ │ + b.w 4a11c │ │ + bmi.n 3e662 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov ip, r0 │ │ ldrb r3, [r1, #0] │ │ ldrb.w lr, [ip] │ │ movs r0, #0 │ │ + subs r4, r3, #5 │ │ subs.w r2, lr, #5 │ │ it ls │ │ movls r2, r0 │ │ - subs r4, r3, #5 │ │ - it ls │ │ - movls r4, r0 │ │ + cmp r3, #6 │ │ + it cc │ │ + movcc r4, #0 │ │ cmp r2, r4 │ │ - bne.n 3e992 │ │ + bne.n 3e722 │ │ + cbz r2, 3e6fc │ │ 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 3e720 │ │ ldr.w r2, [ip, #8] │ │ ldr r0, [r1, #8] │ │ cmp r2, r0 │ │ - bne.n 3e9d6 │ │ + bne.n 3e77e │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ - blx 52760 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ - movs r0, #1 │ │ - pop {r4, r5, r7, pc} │ │ + cmp r3, #5 │ │ + bhi.n 3e720 │ │ + cmp lr, r3 │ │ + bne.n 3e722 │ │ + tbb [pc, lr] │ │ + lsrs r3, r0, #24 │ │ + lsls r4, r0, #12 │ │ + lsls r2, r5, #16 │ │ + b.n 3e6e0 │ │ ldrb r0, [r1, #1] │ │ ldrb.w r1, [ip, #1] │ │ subs r0, r1, r0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ + movs r0, #1 │ │ + pop {r4, r5, r7, pc} │ │ ldr.w r2, [ip, #8] │ │ ldr r0, [r1, #8] │ │ cmp r2, r0 │ │ - bne.n 3e9d6 │ │ + bne.n 3e77e │ │ mov r4, r1 │ │ ldr.w r0, [ip, #4] │ │ ldr r1, [r1, #4] │ │ mov r5, ip │ │ - blx 52760 │ │ - cbnz r0, 3e9d6 │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + itt ne │ │ + movne r0, #0 │ │ + popne {r4, r5, r7, pc} │ │ ldr r2, [r5, #16] │ │ ldr r0, [r4, #16] │ │ cmp r2, r0 │ │ - bne.n 3e9d6 │ │ + bne.n 3e77e │ │ ldr r0, [r5, #12] │ │ ldr r1, [r4, #12] │ │ - blx 52760 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ pop {r4, r5, r7, pc} │ │ + ldr.w r2, [ip, #8] │ │ + ldr r0, [r1, #8] │ │ + cmp r2, r0 │ │ + bne.n 3e77e │ │ + mov r4, r1 │ │ + ldr.w r0, [ip, #4] │ │ + ldr r1, [r1, #4] │ │ + mov r5, ip │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + itt ne │ │ + movne r0, #0 │ │ + popne {r4, r5, r7, pc} │ │ + b.n 3e744 │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ - bmi.n 3e986 │ │ - ldr r1, [pc, #4] @ (3e9e4 ) │ │ + bmi.n 3e72e │ │ + ldr r1, [pc, #4] @ (3e78c ) │ │ add r1, pc │ │ bx lr │ │ nop │ │ - ldr r2, [r6, r2] │ │ + str r2, [r5, #20] │ │ movs r1, r0 │ │ ldrd r0, r1, [r0] │ │ bx lr │ │ - bmi.n 3e99a │ │ + bmi.n 3e742 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ ldrd r4, r5, [r0] │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #8 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 3ea10 │ │ - ldr r1, [pc, #16] @ (3ea18 ) │ │ + bl 20106 │ │ + cbz r0, 3e7b8 │ │ + ldr r1, [pc, #16] @ (3e7c0 ) │ │ strd r4, r5, [r0] │ │ add r1, pc │ │ pop {r4, r5, r7, pc} │ │ movs r0, #4 │ │ movs r1, #8 │ │ - bl 4894a │ │ - ldr r4, [r0, r2] │ │ + bl 48434 │ │ + str r4, [r7, #16] │ │ movs r1, r0 │ │ - ldr r0, [r0, #0] │ │ - ldrd r0, r2, [r0] │ │ - ldr r2, [r2, #12] │ │ - bx r2 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - b.w 4e9dc │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4ee00 │ │ + bmi.w 4f4d8 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e4b8 │ │ - b.w 4ee4c │ │ + bpl.w 4e640 │ │ + b.w 4f524 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r2, [pc, #60] @ (3ea90 ) │ │ + ldr r2, [pc, #60] @ (3e824 ) │ │ ldr r3, [r0, #0] │ │ add r2, pc │ │ ldrd r0, r1, [r1] │ │ ldrd ip, lr, [r3] │ │ add.w r5, r3, #12 │ │ - ldr r6, [pc, #44] @ (3ea94 ) │ │ + ldr r6, [pc, #44] @ (3e828 ) │ │ adds r3, #8 │ │ ldr r4, [r2, #0] │ │ - ldr r2, [pc, #44] @ (3ea98 ) │ │ + ldr r2, [pc, #44] @ (3e82c ) │ │ add r6, pc │ │ strd r6, r3, [sp, #12] │ │ mov r3, sp │ │ str r3, [sp, #8] │ │ add r2, pc │ │ add r3, sp, #8 │ │ strd ip, lr, [sp] │ │ str r4, [sp, #28] │ │ strd r4, r5, [sp, #20] │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #32 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - str r6, [r2, #124] @ 0x7c │ │ + strb r6, [r1, #1] │ │ movs r1, r0 │ │ movs r5, r5 │ │ movs r0, r0 │ │ - ldr r3, [sp, #1016] @ 0x3f8 │ │ + ldr r6, [sp, #660] @ 0x294 │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldrd r0, r2, [r0] │ │ ldr r2, [r2, #12] │ │ bx r2 │ │ - bmi.n 3ea5a │ │ + bmi.n 3e7ee │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ mov r9, r1 │ │ ldr r1, [r0, #0] │ │ cmp r1, #2 │ │ - bne.n 3eb0a │ │ + bne.n 3e89e │ │ ldr r5, [r0, #36] @ 0x24 │ │ - cbz r5, 3eb30 │ │ + cbz r5, 3e8c4 │ │ ldr.w sl, [r0, #32] │ │ - ldr r0, [pc, #124] @ (3eb48 ) │ │ + ldr r0, [pc, #124] @ (3e8dc ) │ │ add r0, pc │ │ mov r8, r0 │ │ mov r0, sp │ │ mov r1, sl │ │ mov r2, r5 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #0] │ │ cmp r0, #1 │ │ - bne.n 3eb1a │ │ + bne.n 3e8ae │ │ mov r0, r8 │ │ movs r1, #3 │ │ mov r2, r9 │ │ ldrb.w fp, [sp, #9] │ │ ldrb.w r4, [sp, #8] │ │ ldr r6, [sp, #4] │ │ - bl 4ec64 │ │ - cbnz r0, 3eb26 │ │ + bl 4f0ec │ │ + cbnz r0, 3e8ba │ │ lsls r0, r4, #31 │ │ - beq.n 3eb30 │ │ + beq.n 3e8c4 │ │ add.w r0, r6, fp │ │ cmp r5, r0 │ │ - bcc.n 3eb3a │ │ + bcc.n 3e8ce │ │ add sl, r0 │ │ subs r5, r5, r0 │ │ - bne.n 3ead0 │ │ - b.n 3eb30 │ │ + bne.n 3e864 │ │ + b.n 3e8c4 │ │ 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 45ac4 │ │ ldrd r0, r1, [sp, #4] │ │ mov r2, r9 │ │ - bl 4ec64 │ │ - cbz r0, 3eb30 │ │ + bl 4f0ec │ │ + cbz r0, 3e8c4 │ │ 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] @ (3e8e0 ) │ │ mov r1, r5 │ │ mov r2, r5 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ nop │ │ - lsls r6, r6, #16 │ │ - vqshlu.s32 d21, d20, #29 │ │ + lsrs r4, r1, #32 │ │ + @ instruction: 0xfffd5f28 │ │ 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 49d5a │ │ + 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 52ee0 │ │ adds r1, r0, #1 │ │ - beq.n 3eba6 │ │ + beq.n 3e91e │ │ 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] @ (3e950 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #40] @ (3e954 ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3e946 │ │ + movs r0, #0 │ │ + str r5, [r4, #4] │ │ + strb r0, [r4, #3] │ │ + strh.w r0, [r4, #1] │ │ + strb r0, [r4, #0] │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #16] @ (3e958 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 3e934 │ │ + ldr r0, [r4, #112] @ 0x70 │ │ + movs r1, r0 │ │ + ldrb r6, [r5, r3] │ │ + movs r1, r0 │ │ + ldrb r4, [r2, r3] │ │ + movs r1, r0 │ │ movs r0, #1 │ │ bx lr │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ bx lr │ │ - push {r4, r6, r7, lr} │ │ - add r7, sp, #8 │ │ + bmi.n 3e912 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ mov r1, r2 │ │ mov r4, r0 │ │ movs r0, #2 │ │ mov r2, r3 │ │ - blx 527e0 │ │ + blx 52ef0 │ │ adds r1, r0, #1 │ │ - beq.n 3ebda │ │ + beq.n 3e98c │ │ 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 │ │ - 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 │ │ - 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 ) │ │ - 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 │ │ + 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 ) │ │ - 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 │ │ - movs r1, r0 │ │ - lsls r4, r2, #22 │ │ - vqshlu.s64 d27, d0, #61 @ 0x3d │ │ - vsli.64 d21, d18, #60 @ 0x3c │ │ - movs r1, r0 │ │ - lsls r5, r0, #11 │ │ - vceq.f d21, d10, #0 │ │ - 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 ) │ │ + ldr r0, [pc, #48] @ (3e9c0 ) │ │ add r0, pc │ │ - add r3, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #44] @ (3e9c4 ) │ │ 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 r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 3e9b4 │ │ + movs r0, #0 │ │ + str r5, [r4, #4] │ │ + strb r0, [r4, #3] │ │ + strh.w r0, [r4, #1] │ │ + strb r0, [r4, #0] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #32] @ (3eed4 ) │ │ - movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #32] @ (3eed8 ) │ │ + ldr r0, [pc, #16] @ (3e9c8 ) │ │ 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 │ │ + bl 4d7f8 │ │ + b.n 3e9a2 │ │ + nop │ │ + ldr r2, [r6, #104] @ 0x68 │ │ + movs r1, r0 │ │ + ldrb r0, [r0, r2] │ │ + movs r1, r0 │ │ + ldrb r6, [r4, r1] │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #28 │ │ + ldr r6, [r1, #0] │ │ + mov r9, r0 │ │ + mov sl, r2 │ │ + mov r0, r6 │ │ + bl 3a528 │ │ + mov r4, r1 │ │ + ands.w r1, r0, #1 │ │ + mov r5, r0 │ │ + mov r0, sl │ │ it ne │ │ movne r1, r4 │ │ - bl 4864c │ │ + bl 48136 │ │ adds r0, #1 │ │ - beq.n 3ef72 │ │ + beq.n 3ea08 │ │ 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 26ce4 │ │ + ldrd r0, r4, [sl, #4] │ │ + sub.w r2, r4, fp │ │ + add.w r1, r0, fp │ │ + add r0, sp, #16 │ │ + bl 48e10 │ │ + ldr r0, [sp, #16] │ │ + cbz r0, 3ea4e │ │ + ldrd r0, r1, [sp, #8] │ │ + strd r0, r1, [r9] │ │ mvns r0, r0 │ │ lsls r0, r0, #24 │ │ - beq.n 3efb8 │ │ - str.w sl, [r9, #8] │ │ - add sp, #124 @ 0x7c │ │ + beq.n 3ea52 │ │ + str.w fp, [sl, #8] │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r0, sp, #112 @ 0x70 │ │ - b.n 3efbe │ │ - ldr r0, [pc, #56] @ (3eff4 ) │ │ - mov r4, sl │ │ + add r0, sp, #8 │ │ + b.n 3ea58 │ │ + ldr r0, [pc, #60] @ (3ea90 ) │ │ + mov r4, fp │ │ add r0, pc │ │ ldrd r0, r1, [r0] │ │ - strd r0, r1, [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 3ea86 │ │ + add.w r0, r8, #4 │ │ + bl 4edb4 │ │ + b.n 3ea86 │ │ + bl 4a590 │ │ mov r5, r0 │ │ mov r0, r5 │ │ - str.w sl, [r9, #8] │ │ - blx 50d60 │ │ - ldr r6, [pc, #224] @ (3f0d8 ) │ │ + str.w fp, [sl, #8] │ │ + blx 513e4 │ │ + ldrh r2, [r0, r2] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ - mov r8, r0 │ │ - cbz r3, 3f032 │ │ + cbz r3, 3ead2 │ │ + str r0, [sp, #8] │ │ add.w fp, r2, r3, lsl #3 │ │ adds r0, r2, #4 │ │ mov r6, r2 │ │ mov r9, r1 │ │ mov.w sl, #0 │ │ ldr.w r1, [r0], #8 │ │ subs r3, #1 │ │ add sl, r1 │ │ - bne.n 3f014 │ │ + bne.n 3eab0 │ │ ldr.w r0, [r9] │ │ ldr.w r1, [r9, #8] │ │ subs r0, r0, r1 │ │ cmp sl, r0 │ │ - bhi.n 3f08c │ │ + bhi.n 3eb30 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ - b.n 3f078 │ │ + b.n 3eb0c │ │ 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 3eb20 │ │ movs r0, #1 │ │ - str r1, [sp, #8] │ │ + mov r8, r1 │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ mov r1, r4 │ │ mov r2, r5 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - ldr r1, [sp, #8] │ │ + bl 2d2ac │ │ + mov r1, r8 │ │ + ldr.w r8, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ add r4, r5 │ │ adds r6, #8 │ │ cmp r6, fp │ │ str.w r4, [r9, #8] │ │ - beq.n 3f036 │ │ - ldr.w r0, [r9] │ │ + beq.n 3eb1e │ │ ldrd r1, r5, [r6] │ │ - subs r0, r0, r4 │ │ + sub.w r0, r8, r4 │ │ cmp r5, r0 │ │ - bhi.n 3f048 │ │ + bhi.n 3ead8 │ │ cmp r5, #0 │ │ - bne.n 3f060 │ │ - b.n 3f06c │ │ + bne.n 3eaf4 │ │ + b.n 3eb00 │ │ + ldr r0, [sp, #8] │ │ + movs r1, #255 @ 0xff │ │ + str.w sl, [r0, #4] │ │ + strb r1, [r0, #0] │ │ + add sp, #12 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r2, sl │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ movs r3, #1 │ │ - bl 2ef3a │ │ - b.n 3f02c │ │ + bl 2d2ac │ │ + b.n 3eac8 │ │ movs r0, #1 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #12 │ │ + sub sp, #4 │ │ mov r8, r0 │ │ - cbz r3, 3f11c │ │ + cmp r3, #0 │ │ + beq.n 3ebd8 │ │ add.w sl, r2, r3, lsl #3 │ │ adds r0, r2, #4 │ │ mov r5, r2 │ │ mov r9, r1 │ │ movs r2, #0 │ │ ldr.w r1, [r0], #8 │ │ subs r3, #1 │ │ add r2, r1 │ │ - bne.n 3f0ba │ │ - ldr.w r0, [r9] │ │ + bne.n 3eb60 │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r2, r0 │ │ - bhi.n 3f12a │ │ - mov.w fp, #1 │ │ - b.n 3f108 │ │ - str r1, [sp, #8] │ │ + bls.n 3ebc6 │ │ + movs r0, #1 │ │ + mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + movs r3, #1 │ │ + bl 2d2ac │ │ + ldr.w fp, [r9] │ │ + ldr.w r4, [r9, #8] │ │ + b.n 3ebc6 │ │ + movs r0, #1 │ │ + mov fp, r1 │ │ + str r0, [sp, #0] │ │ mov r0, r9 │ │ mov r1, r4 │ │ mov r2, r6 │ │ movs r3, #1 │ │ - str.w fp, [sp] │ │ - bl 2ef3a │ │ - ldr r1, [sp, #8] │ │ + bl 2d2ac │ │ + mov r1, fp │ │ + ldr.w fp, [r9] │ │ ldr.w r4, [r9, #8] │ │ ldr.w r0, [r9, #4] │ │ mov r2, r6 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ add r4, r6 │ │ adds r5, #8 │ │ cmp r5, sl │ │ str.w r4, [r9, #8] │ │ - beq.n 3f11c │ │ - ldr.w r0, [r9] │ │ + beq.n 3ebd8 │ │ ldrd r1, r6, [r5] │ │ - subs r0, r0, r4 │ │ + sub.w r0, fp, r4 │ │ cmp r6, r0 │ │ - bhi.n 3f0d8 │ │ + bhi.n 3eb92 │ │ cmp r6, #0 │ │ - bne.n 3f0f0 │ │ - b.n 3f0fc │ │ + bne.n 3ebae │ │ + b.n 3ebba │ │ movs r0, #255 @ 0xff │ │ strb.w r0, [r8] │ │ - add sp, #12 │ │ + add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #1 │ │ - mov r1, r4 │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - movs r3, #1 │ │ - bl 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 3ec2a │ │ + cbz r5, 3ec14 │ │ ldr r0, [r6, #4] │ │ mov r1, r2 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 +61746,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 2d2ac │ │ mov r2, r4 │ │ ldr r4, [r6, #8] │ │ - b.n 3f160 │ │ + b.n 3ec08 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ mov r8, r0 │ │ ldr r0, [r1, #0] │ │ ldr r6, [r1, #8] │ │ mov r4, r3 │ │ mov r5, r1 │ │ subs r0, r0, r6 │ │ cmp r3, r0 │ │ - bhi.n 3f1d4 │ │ - cbz r4, 3f1c2 │ │ + bhi.n 3ec7c │ │ + cbz r4, 3ec6a │ │ ldr r0, [r5, #4] │ │ mov r1, r2 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 2d2ac │ │ 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 3ec5e │ │ + mov ip, r1 │ │ + ldr.w r3, [ip], #8 │ │ + tbh [pc, r3, lsl #1] │ │ + movs r7, r5 │ │ + lsls r3, r4, #3 │ │ + lsls r2, r0, #3 │ │ + lsls r2, r2, #3 │ │ + lsls r0, r2, #2 │ │ + lsls r4, r1, #4 │ │ lsls r5, r4, #4 │ │ - lsls r3, r3, #2 │ │ - lsls r6, r3, #4 │ │ - lsls r7, r7, #1 │ │ - lsls r4, r2, #2 │ │ - lsls r7, r0, #4 │ │ - lsls r1, r6, #1 │ │ - lsls r1, r7, #2 │ │ - lsls r1, r4, #1 │ │ - lsls r2, r4, #3 │ │ - lsls r7, r2, #4 │ │ - lsls r5, r2, #5 │ │ - lsls r0, r6, #3 │ │ - lsls r0, r0, #4 │ │ - lsls r5, r0, #5 │ │ - lsls r3, r4, #5 │ │ - lsls r3, r5, #2 │ │ - lsls r2, r4, #2 │ │ - lsls r7, r7, #5 │ │ - lsls r3, r2, #1 │ │ - lsls r2, r5, #5 │ │ - lsls r1, r6, #5 │ │ - lsls r6, r5, #4 │ │ - lsls r1, r3, #3 │ │ - lsls r5, r6, #4 │ │ + lsls r2, r3, #3 │ │ + lsls r1, r0, #5 │ │ + lsls r1, r5, #2 │ │ + lsls r1, r7, #4 │ │ + lsls r0, r1, #2 │ │ + lsls r1, r4, #2 │ │ + lsls r5, r3, #4 │ │ lsls r0, r7, #1 │ │ - lsls r2, r3, #1 │ │ - lsls r5, r0, #1 │ │ - lsls r4, r1, #1 │ │ - movs r6, r7 │ │ - lsls r0, r7, #5 │ │ - lsls r4, r1, #5 │ │ - lsls r5, r1, #2 │ │ - lsls r1, r5, #3 │ │ - lsls r4, r3, #5 │ │ - movs r7, r6 │ │ + lsls r2, r1, #3 │ │ lsls r0, r5, #1 │ │ - lsls r4, r7, #4 │ │ - ldrd r1, r2, [r1, #8] │ │ + lsls r4, r6, #3 │ │ + lsls r1, r6, #4 │ │ + lsls r4, r6, #5 │ │ + lsls r4, r0, #4 │ │ + lsls r5, r2, #4 │ │ + lsls r4, r4, #5 │ │ + lsls r4, r0, #6 │ │ + lsls r2, r7, #2 │ │ + lsls r2, r6, #2 │ │ + lsls r4, r4, #6 │ │ + lsls r0, r3, #1 │ │ + lsls r4, r1, #6 │ │ + lsls r4, r2, #6 │ │ + lsls r2, r1, #5 │ │ + lsls r4, r5, #3 │ │ + lsls r2, r2, #5 │ │ + lsls r0, r0, #2 │ │ + lsls r0, r4, #1 │ │ + lsls r0, r1, #1 │ │ + lsls r0, r2, #1 │ │ + lsls r0, r0, #1 │ │ + lsls r4, r3, #6 │ │ + lsls r4, r5, #5 │ │ + lsls r0, r3, #2 │ │ + lsls r4, r7, #3 │ │ + lsls r4, r7, #5 │ │ + movs r0, r7 │ │ + lsls r0, r6, #1 │ │ + lsls r3, r3, #5 │ │ + lsls r5, r5, #6 │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #0 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #43 @ 0x2b │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #37 @ 0x25 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #35 @ 0x23 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #36 @ 0x24 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #27 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #34 @ 0x22 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #16 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #44 @ 0x2c │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #14 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #33 @ 0x21 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #11 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #4 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #40 @ 0x28 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #12 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [r1, #8] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #9 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldr.w r1, [ip] │ │ + str r1, [r0, #8] │ │ movs r1, #25 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #24 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #2 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #15 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrh r1, [r1, #8] │ │ + ldrh.w r1, [ip] │ │ strh r1, [r0, #8] │ │ movs r1, #3 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #7 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ ldrd r1, r2, [r1, #8] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #1 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldr.w r1, [ip] │ │ + str r1, [r0, #8] │ │ movs r1, #31 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #17 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #41 @ 0x29 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #20 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #5 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #21 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #13 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldmia.w ip, {r1, r2, r3, ip} │ │ + str r1, [r0, #8] │ │ movs r1, #6 │ │ + str r2, [r0, #12] │ │ + str r3, [r0, #16] │ │ + str.w ip, [r0, #20] │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #18 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ - str r1, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #10 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #8 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #30 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ - strb r1, [r0, #8] │ │ + ldrd r1, r2, [r1, #8] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #32 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ + ldrd r1, r2, [ip] │ │ strd r1, r2, [r0, #8] │ │ movs r1, #45 @ 0x2d │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #22 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrd r1, r2, [r1, #8] │ │ - strd r1, r2, [r0, #8] │ │ + ldrh.w r1, [ip] │ │ + strh r1, [r0, #8] │ │ movs r1, #39 @ 0x27 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #19 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrb r1, [r1, #8] │ │ + ldrb.w r1, [ip] │ │ strb r1, [r0, #8] │ │ movs r1, #42 @ 0x2a │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #23 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #28 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ + ldr.w r1, [ip] │ │ str r1, [r0, #8] │ │ movs r1, #29 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldrh r1, [r1, #8] │ │ - strh r1, [r0, #8] │ │ + ldrb.w r1, [ip] │ │ + strb r1, [r0, #8] │ │ movs r1, #38 @ 0x26 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ - ldr r1, [r1, #8] │ │ - str r1, [r0, #8] │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ movs r1, #26 │ │ movs r2, #0 │ │ strd r1, r2, [r0] │ │ bx lr │ │ + ldrd r1, r2, [ip] │ │ + strd r1, r2, [r0, #8] │ │ + movs r1, #46 @ 0x2e │ │ + movs r2, #0 │ │ + strd r1, r2, [r0] │ │ + bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldrd r0, r2, [r0] │ │ strd r0, r2, [sp] │ │ mov r0, sp │ │ - bl 4dde4 │ │ + bl 4dba0 │ │ add sp, #8 │ │ pop {r7, pc} │ │ ldr r2, [r1, #8] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e570 │ │ + bmi.w 4e744 │ │ + lsls r2, r2, #5 │ │ + it pl │ │ + bpl.w 4ea4c │ │ + b.w 4e9ec │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + it mi │ │ + bmi.w 4e6f8 │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4e668 │ │ - b.w 4e61c │ │ + bpl.w 4e8f0 │ │ + b.w 4e874 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ ldr r4, [r0, #8] │ │ cmp r1, #128 @ 0x80 │ │ - bcs.n 3f540 │ │ + bcs.n 3f062 │ │ movs r5, #1 │ │ - b.n 3f554 │ │ + b.n 3f076 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 3f54a │ │ + bcs.n 3f06c │ │ movs r5, #2 │ │ - b.n 3f554 │ │ + b.n 3f076 │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - bhi.n 3f5c6 │ │ + bhi.n 3f0e8 │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcc.n 3f5b6 │ │ + bcc.n 3f0d8 │ │ movw ip, #65534 @ 0xfffe │ │ mov r6, r1 │ │ movt ip, #1023 @ 0x3ff │ │ mov.w r8, r1, lsr #6 │ │ bfi r6, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 3f584 │ │ + bcs.n 3f0a6 │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 3f5b6 │ │ + b.n 3f0d8 │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 3f5a0 │ │ + bne.n 3f0c2 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 3f5b6 │ │ + b.n 3f0d8 │ │ mvn.w r3, #15 │ │ orr.w r1, r3, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb r6, [r2, #3] │ │ strb.w r8, [r2, #2] │ │ strb.w lr, [r2, #1] │ │ strb r1, [r2, #0] │ │ @@ -63955,1875 +62210,1593 @@ │ │ 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 2d2ac │ │ 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 3f086 │ │ + b.n 3f0d8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ ldr r6, [r5, #8] │ │ mov r4, r2 │ │ subs r0, r0, r6 │ │ cmp r2, r0 │ │ - bhi.n 3f618 │ │ - cbz r4, 3f60a │ │ + bhi.n 3f13a │ │ + cbz r4, 3f12c │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 2d2ac │ │ 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 3f122 │ │ + bmi.n 3f0fe │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ - ldr r2, [pc, #24] @ (3f83c ) │ │ + ldr r2, [pc, #24] @ (3f174 ) │ │ mov r4, sp │ │ mov r0, r4 │ │ movs r3, #11 │ │ add r2, pc │ │ - bl 49db0 │ │ + bl 495d4 │ │ mov r0, r4 │ │ - bl 49684 │ │ + bl 4922c │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfa87fffc │ │ - push {r4, r5, r6, r7, lr} │ │ + lsls r6, r2, #3 │ │ + vsli.64 , q8, #61 @ 0x3d │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #68 @ 0x44 │ │ - cbz r2, 3f890 │ │ + sub sp, #44 @ 0x2c │ │ + cbz r2, 3f1b6 │ │ movs r3, #0 │ │ ldrb r6, [r1, r3] │ │ cmp r6, #32 │ │ - bne.n 3f85e │ │ + bne.n 3f196 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 3f84e │ │ - cbnz r2, 3f864 │ │ - b.n 3f890 │ │ + bne.n 3f186 │ │ + cbnz r2, 3f19c │ │ + b.n 3f1b6 │ │ 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, 3f1b6 │ │ + movs r6, #0 │ │ + ldrb r3, [r1, r6] │ │ + cmp r3, #32 │ │ + beq.n 3f1ac │ │ + adds r6, #1 │ │ + cmp r2, r6 │ │ + bne.n 3f19e │ │ + b.n 3f1b6 │ │ + cmp r6, #0 │ │ + itt ne │ │ + subne r3, r2, #1 │ │ + cmpne r3, r6 │ │ + bne.n 3f1ce │ │ + ldr r1, [pc, #848] @ (3f508 ) │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ str r2, [r0, #16] │ │ movs r2, #17 │ │ add r1, pc │ │ strd r1, r2, [r0] │ │ - add sp, #68 @ 0x44 │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r5, r9 │ │ - ldrb r6, [r1, r5] │ │ - cmp r6, #32 │ │ - bne.n 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 │ │ + mvns r3, r6 │ │ + adds r4, r6, #1 │ │ + add r3, r2 │ │ + add.w ip, r4, r1 │ │ + ldrb r5, [r1, r4] │ │ + cmp r5, #32 │ │ + bne.n 3f1e6 │ │ + adds r4, #1 │ │ + cmp r2, r4 │ │ + bne.n 3f1d8 │ │ + b.n 3f1ec │ │ + add.w ip, r1, r4 │ │ + subs r3, r2, r4 │ │ + cmp r3, #0 │ │ + beq.n 3f1b6 │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3f8d0 │ │ + ldrb.w r5, [ip, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f202 │ │ adds r2, #1 │ │ - cmp r4, r2 │ │ - bne.n 3f8c2 │ │ - b.n 3f890 │ │ + cmp r3, r2 │ │ + bne.n 3f1f2 │ │ + b.n 3f1b6 │ │ 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 3f1b6 │ │ + mvns r5, r2 │ │ + add r2, ip │ │ + add r3, r5 │ │ + adds r5, r2, #1 │ │ + mov r2, r3 │ │ + mov sl, r5 │ │ + ldrb.w r4, [sl] │ │ + cmp r4, #32 │ │ + bne.n 3f22c │ │ + add.w sl, sl, #1 │ │ subs r2, #1 │ │ - bne.n 3f8e6 │ │ - mov r2, r6 │ │ - mov r8, r3 │ │ + bne.n 3f218 │ │ + 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 3f1b6 │ │ + rsb ip, r2, #0 │ │ + movs r5, #1 │ │ + add.w r3, sl, r5 │ │ + ldrb.w r4, [r3, #-1] │ │ + cmp r4, #32 │ │ + beq.n 3f24e │ │ + adds r5, #1 │ │ + add.w r3, ip, r5 │ │ cmp r3, #1 │ │ - bne.n 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 3f236 │ │ + b.n 3f1b6 │ │ + subs.w fp, r5, #1 │ │ + it ne │ │ + subsne.w ip, r2, r5 │ │ + beq.n 3f1b6 │ │ + b.n 3f262 │ │ + adds r5, #1 │ │ + cmp r2, r5 │ │ + beq.n 3f272 │ │ + ldrb.w r4, [sl, r5] │ │ + cmp r4, #32 │ │ + beq.n 3f25c │ │ + add.w r3, sl, r5 │ │ + sub.w ip, r2, r5 │ │ cmp.w ip, #0 │ │ - beq.n 3f890 │ │ + beq.n 3f1b6 │ │ movs r2, #0 │ │ - ldrb r6, [r3, r2] │ │ - cmp r6, #32 │ │ - beq.n 3f952 │ │ + ldrb r5, [r3, r2] │ │ + cmp r5, #32 │ │ + beq.n 3f288 │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3f944 │ │ - b.n 3f890 │ │ + bne.n 3f27a │ │ + b.n 3f1b6 │ │ 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 3f1b6 │ │ + strd r0, r1, [sp, #8] │ │ mvns r0, r2 │ │ - adds r3, r1, #1 │ │ + adds r1, r3, r2 │ │ add r0, ip │ │ + adds r3, r1, #1 │ │ mov r1, r0 │ │ mov r2, r3 │ │ ldrb r5, [r2, #0] │ │ cmp r5, #32 │ │ - bne.n 3f97e │ │ + bne.n 3f2b6 │ │ adds r2, #1 │ │ subs r1, #1 │ │ - bne.n 3f96e │ │ + bne.n 3f2a6 │ │ mov r1, r0 │ │ mov r2, r3 │ │ - mov r0, r6 │ │ + ldr r0, [sp, #8] │ │ cmp r1, #0 │ │ - beq.w 3f890 │ │ + beq.w 3f1b6 │ │ movs r3, #0 │ │ ldrb r0, [r2, r3] │ │ cmp r0, #32 │ │ - beq.n 3f99a │ │ + beq.n 3f2d6 │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 3f988 │ │ - movs r4, #0 │ │ - movs r5, #1 │ │ - b.n 3f9d8 │ │ - mov r0, r6 │ │ + bne.n 3f2c0 │ │ + mov.w r8, #0 │ │ + mov.w r9, #1 │ │ + b.n 3f322 │ │ + ldr r0, [sp, #8] │ │ cmp r3, #0 │ │ - beq.w 3f890 │ │ + beq.w 3f1b6 │ │ adds r0, r2, r3 │ │ - adds r5, r0, #1 │ │ + add.w r9, r0, #1 │ │ subs r0, r1, #1 │ │ cmp r0, r3 │ │ - bne.n 3f9b0 │ │ - movs r4, #0 │ │ - b.n 3f9d8 │ │ + bne.n 3f2f0 │ │ + mov.w r8, #0 │ │ + b.n 3f322 │ │ mvns r0, r3 │ │ - adds r4, r0, r1 │ │ + add.w r8, r0, r1 │ │ adds r0, r2, r1 │ │ movs r2, #27 │ │ movs r1, #1 │ │ movt r2, #128 @ 0x80 │ │ - ldrb r3, [r5, #0] │ │ + ldrb.w r3, [r9] │ │ subs r3, #9 │ │ cmp r3, #23 │ │ - bhi.n 3f9d8 │ │ + bhi.n 3f322 │ │ lsl.w r3, r1, r3 │ │ tst r3, r2 │ │ - beq.n 3f9d8 │ │ - adds r5, #1 │ │ - subs r4, #1 │ │ - bne.n 3f9be │ │ + beq.n 3f322 │ │ + add.w r9, r9, #1 │ │ + subs.w r8, r8, #1 │ │ + bne.n 3f300 │ │ + mov.w r8, #0 │ │ + mov r9, r0 │ │ movs r4, #0 │ │ - mov r5, r0 │ │ - movs r0, #0 │ │ - add r1, sp, #40 @ 0x28 │ │ - strd fp, r0, [sp, #48] @ 0x30 │ │ + b.n 3f32e │ │ + mov r4, r0 │ │ + cmp r0, r6 │ │ + bhi.w 3f4ee │ │ ldr r0, [sp, #12] │ │ - str r0, [sp, #44] @ 0x2c │ │ - movs r0, #1 │ │ - strb.w r0, [sp, #64] @ 0x40 │ │ + subs r2, r6, r4 │ │ + cmp r2, #7 │ │ + add.w r3, r0, r4 │ │ + bhi.n 3f350 │ │ + cmp r2, #0 │ │ + beq.w 3f4ee │ │ + movs r1, #0 │ │ + ldrb r0, [r3, r1] │ │ + cmp r0, #45 @ 0x2d │ │ + beq.n 3f35e │ │ + adds r1, #1 │ │ + cmp r2, r1 │ │ + bne.n 3f342 │ │ + b.n 3f4ee │ │ movs r0, #45 @ 0x2d │ │ - str r0, [sp, #40] @ 0x28 │ │ - str r0, [sp, #60] @ 0x3c │ │ - add r0, sp, #28 │ │ - str.w fp, [sp, #56] @ 0x38 │ │ - bl 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 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.w 3f4ee │ │ + adds r2, r1, r4 │ │ + adds r0, r2, #1 │ │ + cmp r2, r6 │ │ + bcs.n 3f326 │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, r2] │ │ + cmp r3, #45 @ 0x2d │ │ + bne.n 3f326 │ │ + cmp r2, #0 │ │ + beq.w 3f4ee │ │ + cmp r2, #1 │ │ + bne.n 3f38a │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, #0] │ │ + cmp r3, #43 @ 0x2b │ │ + beq.w 3f4ee │ │ + cmp r3, #45 @ 0x2d │ │ + beq.w 3f4ee │ │ + b.n 3f38e │ │ + ldr r3, [sp, #12] │ │ + ldrb r3, [r3, #0] │ │ + cmp r3, #43 @ 0x2b │ │ ldr.w lr, [sp, #12] │ │ + mov r3, r2 │ │ itt eq │ │ addeq.w lr, lr, #1 │ │ - subeq r1, #1 │ │ - cmp r1, #9 │ │ - bcs.w 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 3f3e2 │ │ + ldr r3, [sp, #0] │ │ + cmp r3, #0 │ │ + beq.n 3f430 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldrb.w r3, [lr] │ │ + sub.w ip, r3, #65 @ 0x41 │ │ + sub.w r5, r3, #48 @ 0x30 │ │ + cmp r3, #57 @ 0x39 │ │ + bic.w ip, ip, #32 │ │ it hi │ │ - addhi.w r1, r2, #10 │ │ - cmp r1, #15 │ │ - bhi.w 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 3f4ee │ │ + ldr r3, [sp, #4] │ │ + add.w lr, lr, #1 │ │ + orr.w r3, r5, r3, lsl #4 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #0] │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + bne.n 3f3ae │ │ + b.n 3f434 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + ldr r3, [sp, #4] │ │ + movs r5, #0 │ │ + cmp.w r5, r3, lsr #28 │ │ + bne.n 3f4ee │ │ + ldrb.w ip, [lr] │ │ + sub.w r5, ip, #65 @ 0x41 │ │ + sub.w r3, ip, #48 @ 0x30 │ │ + bic.w r5, r5, #32 │ │ + cmp.w ip, #57 @ 0x39 │ │ it hi │ │ - addhi.w r3, r2, #10 │ │ - ldr r0, [sp, #8] │ │ - adds.w r0, r3, r0, lsl #4 │ │ - str r0, [sp, #8] │ │ - mov.w r0, #0 │ │ - adc.w r0, r0, #0 │ │ + addhi.w r3, r5, #10 │ │ + ldr r5, [sp, #4] │ │ + adds.w r5, r3, r5, lsl #4 │ │ + str r5, [sp, #4] │ │ + mov.w r5, #0 │ │ + adc.w r5, r5, #0 │ │ cmp r3, #15 │ │ - bhi.w 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 3f4ee │ │ + cmp r5, #0 │ │ + bne.n 3f4ee │ │ + ldr r3, [sp, #0] │ │ + add.w lr, lr, #1 │ │ + subs r3, #1 │ │ + str r3, [sp, #0] │ │ + bne.n 3f3e6 │ │ + b.n 3f434 │ │ + movs r3, #0 │ │ + str r3, [sp, #4] │ │ + mvns r2, r2 │ │ + adds r2, r2, r6 │ │ + beq.n 3f4ee │ │ + ldr r3, [sp, #12] │ │ + cmp r2, #1 │ │ + add r0, r3 │ │ + bne.n 3f44e │ │ + ldrb r2, [r0, #0] │ │ cmp r2, #43 @ 0x2b │ │ - beq.w 3fa06 │ │ + beq.n 3f4ee │ │ cmp r2, #45 @ 0x2d │ │ - beq.w 3fa06 │ │ - b.n 3fc14 │ │ - @ instruction: 0xfa22fffc │ │ - ldrb.w r2, [ip] │ │ - movs r3, #0 │ │ + beq.n 3f4ee │ │ + b.n 3f450 │ │ + ldrb r2, [r0, #0] │ │ + movs r5, #0 │ │ cmp r2, #43 @ 0x2b │ │ it eq │ │ - addeq.w ip, ip, #1 │ │ + addeq r0, #1 │ │ it eq │ │ - moveq.w r3, #4294967295 @ 0xffffffff │ │ - ldr r0, [sp, #4] │ │ - movs r1, #0 │ │ - subs r0, r3, r0 │ │ - add r0, r9 │ │ - subs r2, r0, #1 │ │ - cmp r2, #9 │ │ - bcs.n 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 3f47a │ │ + adds r1, r3, #1 │ │ + cmp r1, r6 │ │ + bne.n 3f4b2 │ │ + movs r6, #0 │ │ + b.n 3f4dc │ │ + subs r1, r3, r6 │ │ + movs r6, #0 │ │ + adds r1, #1 │ │ + cmp.w r2, r6, lsr #28 │ │ + bne.n 3f4ee │ │ + ldrb r3, [r0, #0] │ │ + sub.w r4, r3, #65 @ 0x41 │ │ + sub.w r5, r3, #48 @ 0x30 │ │ + cmp r3, #57 @ 0x39 │ │ + bic.w r4, r4, #32 │ │ it hi │ │ - addhi.w r0, r3, #10 │ │ - adds.w r9, r0, r9, lsl #4 │ │ - adc.w r3, r1, #0 │ │ - cmp r0, #15 │ │ - bhi.w 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 3f4ee │ │ + cbnz r3, 3f4ee │ │ + adds r0, #1 │ │ + adds r1, #1 │ │ + bcc.n 3f480 │ │ + b.n 3f4dc │ │ + subs r1, r3, r6 │ │ + movs r6, #0 │ │ + adds r1, #1 │ │ + ldrb r3, [r0, #0] │ │ + sub.w r5, r3, #65 @ 0x41 │ │ sub.w r2, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ - bic.w r1, r1, #32 │ │ + bic.w r5, r5, #32 │ │ it hi │ │ - addhi.w r2, r1, #10 │ │ + addhi.w r2, r5, #10 │ │ cmp r2, #15 │ │ - bhi.w 3fa06 │ │ + bhi.n 3f4ee │ │ + orr.w r6, r2, r6, lsl #4 │ │ adds r0, #1 │ │ - orr.w r9, r2, r9, lsl #4 │ │ - add.w ip, ip, #1 │ │ - cmp fp, r0 │ │ - bne.n 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 3f4b8 │ │ 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 339a2 │ │ + ldrb.w r0, [sp, #16] │ │ + cmp r0, #1 │ │ + bne.n 3f50c │ │ + ldr r0, [pc, #72] @ (3f538 ) │ │ + mov.w r1, #4294967295 @ 0xffffffff │ │ + ldr r2, [sp, #8] │ │ + add r0, pc │ │ + str r1, [r2, #16] │ │ + movs r1, #17 │ │ + strd r0, r1, [r2] │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + lsls r3, r0, #2 │ │ + vtbl.8 d26, {d13}, d8 │ │ + mov r1, r9 │ │ + mov r2, r8 │ │ + ldrd sl, r5, [sp, #24] │ │ + bl 2d44c │ │ + add r2, sp, #32 │ │ + ldrd r4, r3, [sp, #4] │ │ ldmia r2, {r0, r1, r2} │ │ - strd r8, sl, [r6, #8] │ │ - stmia r3!, {r0, r1, r2} │ │ - add sp, #68 @ 0x44 │ │ + stmia.w r3, {r4, r6, sl} │ │ + strd r5, r0, [r3, #12] │ │ + strd r1, r2, [r3, #20] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - strh.w pc, [ip, #4092] @ 0xffc │ │ + nop │ │ + stc2l 15, cr15, [sp, #-1008] @ 0xfffffc10 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ ldr r1, [r0, #0] │ │ adds r1, #1 │ │ - bne.n 3fd2e │ │ + bne.n 3f572 │ │ mov r4, r0 │ │ ldr r0, [r0, #12] │ │ movs r1, #0 │ │ movs r2, #1 │ │ str r1, [sp, #24] │ │ strd r1, r2, [sp, #16] │ │ ldr r0, [r0, #0] │ │ ldrd r2, r3, [r0] │ │ - ldr r1, [pc, #48] @ (3fd4c ) │ │ + ldr r1, [pc, #48] @ (3f590 ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add r3, sp, #16 │ │ mov r0, r4 │ │ ldmia r3, {r1, r2, r3} │ │ stmia.w sp, {r1, r2, r3} │ │ stmia r4!, {r1, r2, r3} │ │ - ldr r1, [pc, #32] @ (3fd50 ) │ │ + ldr r1, [pc, #32] @ (3f594 ) │ │ add r1, pc │ │ add sp, #32 │ │ pop {r4, r6, r7, pc} │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fd44 │ │ + cbz r1, 3f588 │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - tst r2, r5 │ │ + str r6, [r1, r1] │ │ movs r1, r0 │ │ - cmp r8, sl │ │ + strh r4, [r5, r6] │ │ 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 3f5d6 │ │ mov r4, r0 │ │ ldr r0, [r0, #12] │ │ movs r1, #0 │ │ movs r2, #1 │ │ str r1, [sp, #24] │ │ strd r1, r2, [sp, #16] │ │ ldr r0, [r0, #0] │ │ ldrd r2, r3, [r0] │ │ - ldr r1, [pc, #120] @ (3fdf4 ) │ │ + ldr r1, [pc, #120] @ (3f638 ) │ │ add r1, pc │ │ add r0, sp, #16 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add r3, sp, #16 │ │ mov r0, r4 │ │ ldmia r3, {r1, r2, r3} │ │ stmia.w r4, {r1, r2, r3} │ │ ldr r4, [r4, #0] │ │ stmia.w sp, {r1, r2, r3} │ │ movs r1, #0 │ │ movs r2, #1 │ │ ldrd r5, r6, [r0, #4] │ │ strd r1, r2, [r0] │ │ str r1, [r0, #8] │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #12 │ │ movs r1, #4 │ │ - bl 1fac8 │ │ - cbz r0, 3fdbe │ │ - ldr r1, [pc, #72] @ (3fdf8 ) │ │ + bl 20106 │ │ + cbz r0, 3f602 │ │ + ldr r1, [pc, #72] @ (3f63c ) │ │ 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 48434 │ │ udf #254 @ 0xfe │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 3fdd6 │ │ + cbz r1, 3f61a │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cbnz r4, 3fde2 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + cbnz r4, 3f626 │ │ + blx 513e4 │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50d60 │ │ - rors r2, r1 │ │ + blx 513e4 │ │ + ldr r7, [pc, #952] @ (3f9f4 ) │ │ movs r1, r0 │ │ - cmp r4, r9 │ │ + strh r0, [r5, r4] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + str.w r8, [sp, #-4]! │ │ ldrb r2, [r1, #28] │ │ + mov.w lr, #255 @ 0xff │ │ cmp r2, #3 │ │ itt ne │ │ - ldrbne.w r9, [r1, #29] │ │ - cmpne.w r9, #3 │ │ - bne.n 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 3f666 │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb r3, [r1, #30] │ │ + cmp r2, r8 │ │ + bhi.n 3f65c │ │ + ldrb r6, [r1, #30] │ │ ldrb.w lr, [r0] │ │ - ldrd r4, ip, [r1] │ │ - lsls r3, r3, #31 │ │ - beq.n 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 3f6fe │ │ + cmp r2, #1 │ │ + beq.w 3f7aa │ │ + cmp r2, #2 │ │ + bne.w 3f828 │ │ + cmp r3, #0 │ │ + beq.w 3f7d6 │ │ + mov r6, r4 │ │ + movs r5, #0 │ │ + ldrb r2, [r6, r5] │ │ + cmp r2, #47 @ 0x2f │ │ + beq.n 3f6a2 │ │ + adds r5, #1 │ │ + cmp r3, r5 │ │ + bne.n 3f68e │ │ + movs r2, #0 │ │ + mov r5, r3 │ │ + cbnz r5, 3f6a6 │ │ + b.n 3f6c6 │ │ + movs r2, #1 │ │ + cbz r5, 3f6c6 │ │ + cmp r5, #1 │ │ + beq.n 3f6c0 │ │ + cmp r5, #2 │ │ + bne.n 3f6d0 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + itt eq │ │ + ldrbeq r4, [r6, #1] │ │ + cmpeq r4, #46 @ 0x2e │ │ + bne.n 3f6d0 │ │ + mov.w lr, #8 │ │ + b.n 3f6d4 │ │ + ldrb r4, [r6, #0] │ │ + cmp r4, #46 @ 0x2e │ │ + bne.n 3f6d0 │ │ + mov.w lr, #255 @ 0xff │ │ + mov.w ip, #1 │ │ + b.n 3f6d8 │ │ + mov.w lr, #9 │ │ + mov.w ip, #0 │ │ + add r2, r5 │ │ + cmp r3, r2 │ │ + bcc.w 3f83c │ │ + subs r3, r3, r2 │ │ + adds r4, r6, r2 │ │ + cmp.w ip, #0 │ │ + strd r4, r3, [r1] │ │ + beq.w 3f808 │ │ + cmp.w r8, #2 │ │ + bcc.w 3f816 │ │ + cmp r3, #0 │ │ + bne.n 3f68a │ │ + b.n 3f7da │ │ + movs r6, #2 │ │ + mov ip, r3 │ │ + b.n 3f718 │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ itt eq │ │ ldrbeq r2, [r4, #1] │ │ cmpeq r2, #47 @ 0x2f │ │ - beq.w 3ff8a │ │ + beq.n 3f7f0 │ │ movs r2, #2 │ │ - cmp.w r9, #2 │ │ - bcc.n 3fe16 │ │ + cmp.w r8, #2 │ │ + bcc.n 3f7c8 │ │ + uxtb r2, r2 │ │ cmp r2, #1 │ │ - beq.n 3fe88 │ │ + beq.n 3f740 │ │ cmp r2, #2 │ │ - bne.w 3ffba │ │ + bne.w 3f828 │ │ cmp.w ip, #0 │ │ - beq.w 3ffa2 │ │ + beq.n 3f7de │ │ movs r2, #0 │ │ ldrb r3, [r4, r2] │ │ cmp r3, #47 @ 0x2f │ │ - beq.n 3fea4 │ │ + beq.n 3f75a │ │ adds r2, #1 │ │ cmp ip, r2 │ │ - bne.n 3fe74 │ │ - movs r6, #0 │ │ + bne.n 3f72c │ │ + movs r3, #0 │ │ mov r2, ip │ │ - cbnz r2, 3fea8 │ │ - b.n 3feb6 │ │ + cbnz r2, 3f75e │ │ + b.n 3f76c │ │ cmp.w ip, #0 │ │ - strb.w r8, [r1, #28] │ │ - beq.n 3fe58 │ │ + strb r6, [r1, #28] │ │ + beq.n 3f710 │ │ cmp.w ip, #1 │ │ - bne.n 3fe4a │ │ + bne.n 3f704 │ │ ldrb r2, [r4, #0] │ │ cmp r2, #46 @ 0x2e │ │ - beq.n 3ff8a │ │ + beq.n 3f7f0 │ │ mov.w ip, #1 │ │ - b.n 3fe58 │ │ - movs r6, #1 │ │ - cbz r2, 3feb6 │ │ + b.n 3f710 │ │ + movs r3, #1 │ │ + cbz r2, 3f76c │ │ cmp r2, #2 │ │ - beq.n 3febe │ │ + beq.n 3f774 │ │ 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 3f780 │ │ mov.w lr, #255 @ 0xff │ │ - movs r3, #1 │ │ - b.n 3fed0 │ │ - ldrb r3, [r4, #0] │ │ - cmp r3, #46 @ 0x2e │ │ + movs r5, #1 │ │ + b.n 3f786 │ │ + ldrb r5, [r4, #0] │ │ + cmp r5, #46 @ 0x2e │ │ itt eq │ │ - ldrbeq r3, [r4, #1] │ │ - cmpeq r3, #46 @ 0x2e │ │ - beq.n 3feee │ │ + ldrbeq r5, [r4, #1] │ │ + cmpeq r5, #46 @ 0x2e │ │ + beq.n 3f7a4 │ │ mov.w lr, #9 │ │ - movs r3, #0 │ │ + movs r5, #0 │ │ strd r4, r2, [r0, #4] │ │ - add r2, r6 │ │ + add r2, r3 │ │ cmp ip, r2 │ │ - bcc.w 3ffe0 │ │ - sub.w r6, ip, r2 │ │ + bcc.n 3f842 │ │ + sub.w r3, ip, r2 │ │ add r4, r2 │ │ - cmp r3, #0 │ │ - strd r4, r6, [r1] │ │ - beq.n 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 3f65c │ │ + mov ip, r3 │ │ + b.n 3f710 │ │ 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 3f784 │ │ 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 3f854 │ │ + subs r2, r3, #1 │ │ adds r3, r4, #1 │ │ - movs r5, #7 │ │ + mov.w lr, #6 │ │ strd r3, r2, [r1] │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w lr, #255 @ 0xff │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - strd r3, r5, [r0, #4] │ │ + ldrd r6, r5, [r0, #4] │ │ + strd r6, r5, [r0, #4] │ │ movs r2, #3 │ │ + mov.w lr, #255 @ 0xff │ │ strb r2, [r1, #28] │ │ - b.n 3fe14 │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r3, 3f862 │ │ + subs r2, r3, #1 │ │ + adds r3, r4, #1 │ │ + mov.w lr, #7 │ │ + strd r3, r2, [r1] │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ strd r6, r5, [r0, #4] │ │ - mov r5, lr │ │ - strb r5, [r0, #0] │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + strd r6, r5, [r0, #4] │ │ + mov.w lr, #255 @ 0xff │ │ + strb.w lr, [r0] │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - strd r3, r5, [r0, #4] │ │ - ldr r1, [pc, #80] @ (4000c ) │ │ - ldr r2, [pc, #80] @ (40010 ) │ │ + ldr r1, [pc, #68] @ (3f870 ) │ │ + ldr r2, [pc, #72] @ (3f874 ) │ │ add r1, pc │ │ strb.w lr, [r0] │ │ add r2, pc │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ - bl 4b190 │ │ - ldr r3, [pc, #52] @ (40004 ) │ │ - add r3, pc │ │ - movs r0, #1 │ │ - movs r1, #0 │ │ - movs r2, #0 │ │ - bl 4b4f0 │ │ + bl 4a6cc │ │ + mov ip, r3 │ │ strd r6, r5, [r0, #4] │ │ - ldr r3, [pc, #36] @ (40008 ) │ │ + ldr r3, [pc, #60] @ (3f880 ) │ │ mov r1, ip │ │ strb.w lr, [r0] │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, ip │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #12] @ (40000 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #36] @ (3f87c ) │ │ add r3, pc │ │ movs r0, #1 │ │ movs r1, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - muls r0, r3 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #20] @ (3f878 ) │ │ + add r3, pc │ │ + movs r0, #1 │ │ + movs r1, #0 │ │ + movs r2, #0 │ │ + bl 4aa2c │ │ + bl ffdec86c │ │ + str r2, [r5, r5] │ │ movs r1, r0 │ │ - bics r4, r1 │ │ + str r0, [r1, r4] │ │ movs r1, r0 │ │ - bics r2, r0 │ │ + str r6, [r4, r4] │ │ movs r1, r0 │ │ - ldcl 15, cr15, [sl], #1008 @ 0x3f0 │ │ - bics r0, r7 │ │ + str r0, [r0, r5] │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - ldrb r2, [r1, #28] │ │ - mov 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 3f8ae │ │ + strb.w r0, [fp] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add r3, sp, #4 │ │ - mov r5, r1 │ │ - ldr.w sl, [r1, #4] │ │ - add.w r9, r3, #4 │ │ - ldrb r6, [r1, #29] │ │ + cmp r1, r2 │ │ + bhi.n 3f8a2 │ │ + movs r0, #0 │ │ + ldrb.w r3, [r9, #30] │ │ + ldrd r6, sl, [r9] │ │ + cmp r1, #2 │ │ + it cc │ │ + movcc r0, #1 │ │ + cmp r1, #1 │ │ + and.w r0, r0, r3 │ │ + str r0, [sp, #4] │ │ + add r0, sp, #12 │ │ + add.w r0, r0, #4 │ │ + str r0, [sp, #8] │ │ + mov.w r0, r3, lsl #31 │ │ + bhi.n 3f920 │ │ + cmp r0, #0 │ │ + beq.n 3f9b4 │ │ cmp r2, #1 │ │ - ldrb r1, [r1, #30] │ │ - bhi.n 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 3f99e │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.n 3f99e │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r4, r5} │ │ + stmia r2!, {r3, r4, r5} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + subs.w r1, sl, r0 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + bcc.w 3faea │ │ + ldrb.w r0, [fp] │ │ mov sl, r1 │ │ - str 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 3f8ea │ │ + b.n 3f8a6 │ │ + cmp r0, #0 │ │ + beq.n 3fa22 │ │ + cmp r2, #1 │ │ + beq.n 3f99e │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.w 3fa94 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + subs.w r4, sl, r0 │ │ + bcc.w 3fb10 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ cmp r0, #255 @ 0xff │ │ - 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 3f8a6 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.w 3fa94 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, ip, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r0, r3, r5, r6} │ │ + subs.w r1, r4, ip │ │ + stmia r2!, {r0, r3, r5, r6} │ │ + bcc.w 3fae8 │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3f966 │ │ + b.n 3f8a6 │ │ + sub.w r1, sl, #1 │ │ + movs r0, #3 │ │ + cmp.w sl, #0 │ │ + strb.w r0, [r9, #29] │ │ + beq.w 3faf6 │ │ + movs r0, #6 │ │ + b.n 3fad4 │ │ + add r0, sp, #12 │ │ + cmp r2, #1 │ │ + beq.n 3faa2 │ │ + cmp r2, #2 │ │ + bne.w 3fb02 │ │ mov r1, sl │ │ cmp.w sl, #0 │ │ - beq.n 40178 │ │ + beq.n 3f9e8 │ │ cmp.w sl, #1 │ │ - bne.n 40166 │ │ - ldrb r1, [r2, #0] │ │ + bne.n 3f9d6 │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - beq.n 40172 │ │ - b.n 40176 │ │ - ldrb r1, [r2, #0] │ │ + beq.n 3f9e2 │ │ + b.n 3f9e6 │ │ + ldrb r1, [r6, #0] │ │ cmp r1, #46 @ 0x2e │ │ - bne.n 40176 │ │ - ldrb r1, [r2, #1] │ │ + bne.n 3f9e6 │ │ + ldrb r1, [r6, #1] │ │ cmp r1, #47 @ 0x2f │ │ - bne.n 40176 │ │ + bne.n 3f9e6 │ │ movs r1, #1 │ │ - b.n 40178 │ │ + b.n 3f9e8 │ │ 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 3fa9c │ │ + mov r1, r9 │ │ + str r6, [sp, #4] │ │ + mov r8, r0 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + subs.w r1, sl, r0 │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + bcc.n 3faea │ │ + ldrb.w r0, [fp] │ │ + movs r2, #2 │ │ + ldr r6, [sp, #4] │ │ mov sl, r1 │ │ - 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 3f9b6 │ │ + b.n 3f8a6 │ │ + cmp r2, #1 │ │ + beq.n 3faa2 │ │ + cmp r2, #2 │ │ + bne.n 3fb02 │ │ + ldr r0, [sp, #4] │ │ + cmp sl, r0 │ │ + bls.n 3fa94 │ │ + add r0, sp, #12 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, r0, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r3, r4, r5, r6} │ │ + stmia r2!, {r3, r4, r5, r6} │ │ + subs.w r4, sl, r0 │ │ + bcc.n 3fb10 │ │ + ldrb.w r0, [fp] │ │ + str.w r4, [r9, #4] │ │ cmp r0, #255 @ 0xff │ │ - beq.n 40204 │ │ - b.n 4002c │ │ + bne.w 3f8a6 │ │ + add.w r8, sp, #12 │ │ + ldr r0, [sp, #4] │ │ + cmp r4, r0 │ │ + bls.n 3fa94 │ │ + mov r0, r8 │ │ + mov r1, r9 │ │ + bl 330ac │ │ + ldrd r1, ip, [sp, #8] │ │ + mov r2, fp │ │ + ldmia r1!, {r3, r5, r6} │ │ + stmia r2!, {r3, r5, r6} │ │ + ldmia.w r1, {r0, r3, r5, r6} │ │ + subs.w r1, r4, ip │ │ + stmia r2!, {r0, r3, r5, r6} │ │ + bcc.n 3fae8 │ │ + ldrb.w r0, [fp] │ │ + mov r4, r1 │ │ + str.w r1, [r9, #4] │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fa60 │ │ + b.n 3f8a6 │ │ movs r0, #1 │ │ - strb r0, [r5, #29] │ │ - b.n 40026 │ │ + strb.w r0, [r9, #29] │ │ + b.n 3fae4 │ │ 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 3fae4 │ │ cmp.w sl, #1 │ │ - bne.n 4025e │ │ - ldrb r0, [r2, #0] │ │ + bne.n 3fabc │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 40026 │ │ - b.n 4026e │ │ - ldrb r0, [r2, #0] │ │ + beq.n 3fac8 │ │ + b.n 3fae4 │ │ + ldrb r0, [r6, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.w 40026 │ │ - ldrb r0, [r2, #1] │ │ + bne.n 3fae4 │ │ + 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 3fae4 │ │ 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 3fb14 │ │ + movs r0, #7 │ │ + str.w r1, [r9, #4] │ │ + strb.w r0, [fp] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov sl, fp │ │ - ldr r3, [pc, #68] @ (402f4 ) │ │ + movs r0, #255 @ 0xff │ │ + b.n 3f8a2 │ │ + mov sl, r4 │ │ + ldr r3, [pc, #68] @ (3fb30 ) │ │ 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 4aa2c │ │ + ldr r3, [pc, #52] @ (3fb2c ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - mov r1, fp │ │ - b.n 402ac │ │ - ldr r3, [pc, #20] @ (402ec ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #28] @ (3fb20 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r2, [pc, #28] @ (3fb24 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + mov r1, r4 │ │ + b.n 3faea │ │ + ldr r3, [pc, #16] @ (3fb28 ) │ │ add r3, pc │ │ movs r0, #0 │ │ movs r2, #0 │ │ - bl 4b4f0 │ │ - nop │ │ - ldrd pc, pc, [sl, #1008]! @ 0x3f0 │ │ - lsrs r4, r7 │ │ + bl 4aa2c │ │ + bl 310b1c │ │ + ldr r6, [pc, #840] @ (3fe70 ) │ │ movs r1, r0 │ │ - lsls r4, r6 │ │ + ldr r6, [pc, #600] @ (3fd84 ) │ │ movs r1, r0 │ │ - lsrs r4, r2 │ │ + ldr r6, [pc, #784] @ (3fe40 ) │ │ movs r1, r0 │ │ - lsrs r2, r7 │ │ + ldr r6, [pc, #880] @ (3fea4 ) │ │ movs r1, r0 │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4ec64 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #252 @ 0xfc │ │ + ldr.w r9, [r1, #4] │ │ + mov r4, r1 │ │ + ldr r5, [r0, #4] │ │ + mov r6, r0 │ │ + cmp r5, r9 │ │ + bne.n 3fb7a │ │ + ldrb r0, [r4, #28] │ │ + ldrb r1, [r6, #28] │ │ + ldr.w r8, [r6] │ │ + cmp r1, r0 │ │ + itt eq │ │ + ldrbeq r0, [r6, #29] │ │ + cmpeq r0, #2 │ │ + bne.n 3fb7e │ │ + ldrb r0, [r4, #29] │ │ + cmp r0, #2 │ │ + bne.n 3fb7e │ │ + ldr r1, [r4, #0] │ │ + mov r0, r8 │ │ + mov r2, r5 │ │ + blx 52dd0 │ │ + cbnz r0, 3fb7e │ │ + movs r0, #1 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr.w r8, [r6] │ │ + ldrb.w fp, [r6, #8] │ │ + strd r5, r9, [sp, #8] │ │ + cmp.w fp, #255 @ 0xff │ │ + beq.n 3fb98 │ │ + add.w r1, r6, #9 │ │ + add r0, sp, #16 │ │ + movs r2, #19 │ │ + bl 4fb6e │ │ + ldrb r5, [r4, #8] │ │ + ldrb r0, [r6, #28] │ │ + ldrb.w r9, [r6, #29] │ │ + cmp r5, #255 @ 0xff │ │ + ldrb r6, [r6, #30] │ │ + str r0, [sp, #4] │ │ + ldr r0, [r4, #0] │ │ + str r0, [sp, #0] │ │ + beq.n 3fbb8 │ │ + add.w r1, r4, #9 │ │ + add r0, sp, #40 @ 0x28 │ │ + movs r2, #19 │ │ + bl 4fb6e │ │ + ldr r0, [sp, #8] │ │ + add r1, sp, #16 │ │ + strb.w fp, [sp, #72] @ 0x48 │ │ + add.w fp, sp, #64 @ 0x40 │ │ + movs r2, #19 │ │ + ldrh.w sl, [r4, #28] │ │ + strd r8, r0, [sp, #64] @ 0x40 │ │ + add.w r0, fp, #9 │ │ + ldrb r4, [r4, #30] │ │ + bl 4fb6e │ │ + ldr r0, [sp, #4] │ │ + add r1, sp, #40 @ 0x28 │ │ + strb.w r0, [sp, #92] @ 0x5c │ │ + movs r2, #19 │ │ + ldr r0, [sp, #12] │ │ + str r0, [sp, #100] @ 0x64 │ │ + ldr r0, [sp, #0] │ │ + str r0, [sp, #96] @ 0x60 │ │ + add r0, sp, #96 @ 0x60 │ │ + adds r0, #9 │ │ + strb.w r6, [sp, #94] @ 0x5e │ │ + strb.w r9, [sp, #93] @ 0x5d │ │ + strb.w r5, [sp, #104] @ 0x68 │ │ + bl 4fb6e │ │ + add.w r8, sp, #128 @ 0x80 │ │ + mov r1, fp │ │ + strb.w r4, [sp, #126] @ 0x7e │ │ + mov r0, r8 │ │ + strh.w sl, [sp, #124] @ 0x7c │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #128] @ 0x80 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fc6e │ │ + add.w sl, sp, #192 @ 0xc0 │ │ + add r4, sp, #160 @ 0xa0 │ │ + add.w fp, sl, #28 │ │ + add.w r9, sp, #96 @ 0x60 │ │ + mov r0, r4 │ │ + mov r1, r9 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #160] @ 0xa0 │ │ + cmp r0, #255 @ 0xff │ │ + beq.n 3fc8a │ │ + mov r1, r8 │ │ + mov r0, sl │ │ + ldmia r1!, {r2, r3, r6} │ │ + stmia r0!, {r2, r3, r6} │ │ + ldmia.w r1, {r2, r3, r5, r6} │ │ + mov r1, fp │ │ + stmia r0!, {r2, r3, r5, r6} │ │ + mov r0, r4 │ │ + ldmia r0!, {r2, r3, r6} │ │ + stmia r1!, {r2, r3, r6} │ │ + ldmia.w r0, {r2, r3, r5, r6} │ │ + mov r0, sl │ │ + stmia r1!, {r2, r3, r5, r6} │ │ + mov r1, fp │ │ + bl 3e6b8 │ │ + cbz r0, 3fc8a │ │ + add r1, sp, #64 @ 0x40 │ │ + mov r0, r8 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #128] @ 0x80 │ │ + cmp r0, #255 @ 0xff │ │ + bne.n 3fc28 │ │ + add r0, sp, #192 @ 0xc0 │ │ + add r1, sp, #96 @ 0x60 │ │ + bl 3f884 │ │ + ldrb.w r0, [sp, #192] @ 0xc0 │ │ + subs r0, #255 @ 0xff │ │ + clz r0, r0 │ │ + lsrs r0, r0, #5 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r0, #0 │ │ + add sp, #252 @ 0xfc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ ldr r0, [r0, #0] │ │ - b.w 4abdc │ │ - mov r2, r1 │ │ - ldrd r0, r1, [r0, #4] │ │ - b.w 4e9dc │ │ - bmi.n 402be │ │ + b.w 4a0a4 │ │ + bmi.n 3fc46 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #100 @ 0x64 │ │ + sub sp, #92 @ 0x5c │ │ mov ip, r0 │ │ cmp r1, r3 │ │ - bcs.n 40410 │ │ - add r0, sp, #32 │ │ + bcs.n 3fd94 │ │ + add r0, sp, #24 │ │ str r1, [sp, #0] │ │ mov r1, r2 │ │ mov r2, r3 │ │ mov r3, ip │ │ - bl 4a89c │ │ - ldr r0, [sp, #32] │ │ + bl 49d64 │ │ + ldr r0, [sp, #24] │ │ cmp r0, #0 │ │ - beq.n 40430 │ │ - ldr r5, [sp, #68] @ 0x44 │ │ - ldrd lr, ip, [sp, #88] @ 0x58 │ │ - sub.w r2, ip, #1 │ │ - ldrd fp, r1, [sp, #80] @ 0x50 │ │ - adds r0, r5, #1 │ │ - beq.w 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 │ │ + beq.n 3fdb4 │ │ + ldr r4, [sp, #60] @ 0x3c │ │ + ldrd ip, r1, [sp, #80] @ 0x50 │ │ + sub.w fp, r1, #1 │ │ + ldrd lr, r2, [sp, #72] @ 0x48 │ │ + adds r0, r4, #1 │ │ + beq.w 3fdd4 │ │ + ldr.w r8, [sp, #52] @ 0x34 │ │ + add.w r0, r8, fp │ │ + cmp r0, r2 │ │ + bcs.w 3fe0c │ │ + add.w sl, sp, #32 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ str r3, [sp, #16] │ │ - sub.w r3, ip, r3 │ │ - str r2, [sp, #24] │ │ - negs r2, r2 │ │ + ldmia.w sl, {r6, r9, sl} │ │ + subs r3, r1, r3 │ │ str r3, [sp, #12] │ │ + rsb r3, sl, #1 │ │ + str r3, [sp, #8] │ │ str r2, [sp, #20] │ │ - ldrb.w r0, [fp, r0] │ │ - ldr r2, [sp, #28] │ │ + ldrb.w r0, [lr, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r4, r0, #32 │ │ - lsr.w r3, r2, r0 │ │ + rsb r3, r0, #32 │ │ + lsr.w r2, r6, r0 │ │ subs r0, #32 │ │ - lsl.w r4, r9, r4 │ │ - orr.w r3, r3, r4 │ │ + lsl.w r3, r9, r3 │ │ + orr.w r2, r2, r3 │ │ it pl │ │ - lsrpl.w r3, r9, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 403ce │ │ - ldr r0, [sp, #24] │ │ - movs r2, #0 │ │ - cmp r5, r0 │ │ + lsrpl.w r2, r9, r0 │ │ + lsls r0, r2, #31 │ │ + beq.n 3fd72 │ │ + cmp r4, sl │ │ + mov r2, sl │ │ + mov r0, r1 │ │ it hi │ │ - movhi r0, r5 │ │ - add.w r8, r6, r0 │ │ - add.w r4, lr, r0 │ │ - subs.w r3, ip, r0 │ │ - mov r0, r8 │ │ - it cc │ │ - movcc r3, r2 │ │ - cbz r3, 403e0 │ │ + movhi r2, r4 │ │ + cmp r2, r1 │ │ + it hi │ │ + movhi r0, r2 │ │ + bcs.n 3fd4a │ │ + subs r0, r0, r2 │ │ + add.w r5, ip, r2 │ │ + add r2, r8 │ │ + ldrb.w r3, [lr, r2] │ │ + ldrb.w fp, [r5], #1 │ │ + cmp fp, r3 │ │ + bne.n 3fd7e │ │ + adds r2, #1 │ │ + subs r0, #1 │ │ + bne.n 3fd38 │ │ + cmp r4, sl │ │ + bcs.w 3ffae │ │ + add.w r2, lr, r8 │ │ + sub.w r0, sl, #1 │ │ cmp r0, r1 │ │ - bcs.w 405cc │ │ - ldrb.w sl, [fp, r0] │ │ - subs r3, #1 │ │ - ldrb.w r2, [r4], #1 │ │ - adds r0, #1 │ │ - cmp r2, sl │ │ - beq.n 403b0 │ │ + bcs.w 3ff4e │ │ + ldrb r3, [r2, r0] │ │ + ldrb.w r5, [ip, r0] │ │ + cmp r5, r3 │ │ + bne.n 3fd76 │ │ + subs r3, r0, #1 │ │ + cmp r4, r0 │ │ + mov r0, r3 │ │ + bcc.n 3fd58 │ │ + b.n 3ffae │ │ + add r8, r1 │ │ + b.n 3fd84 │ │ + ldr r0, [sp, #16] │ │ + ldr r4, [sp, #12] │ │ + add r8, r0 │ │ + b.n 3fd86 │ │ + ldr r0, [sp, #8] │ │ + add.w r8, r0, r2 │ │ + movs r4, #0 │ │ + subs r0, r1, #1 │ │ ldr r2, [sp, #20] │ │ - adds r6, r2, r0 │ │ - b.n 403d0 │ │ - add r6, ip │ │ - sub.w r2, ip, #1 │ │ + add r0, r8 │ │ movs r5, #0 │ │ - adds r0, r6, r2 │ │ - movs r3, #0 │ │ - cmp r0, r1 │ │ - bcc.n 4036e │ │ - b.n 40424 │ │ - ldr r0, [sp, #24] │ │ - sub.w r2, ip, #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 │ │ - ldr r0, [sp, #16] │ │ - ldr r5, [sp, #12] │ │ - add r6, r0 │ │ - b.n 403d6 │ │ - bne.n 40486 │ │ + cmp r0, r2 │ │ + bcc.n 3fcfa │ │ + b.n 3fda8 │ │ + bne.n 3fe0c │ │ mov r3, r1 │ │ mov r1, r2 │ │ mov r0, ip │ │ mov r2, r3 │ │ - blx 52760 │ │ + blx 52dd0 │ │ clz r0, r0 │ │ - lsrs r3, r0, #5 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + lsrs r5, r0, #5 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldrb.w r0, [sp, #46] @ 0x2e │ │ - cbnz r0, 40486 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldrb.w r3, [sp, #44] @ 0x2c │ │ - ldrd r0, r1, [sp, #80] @ 0x50 │ │ - cmp r2, #0 │ │ - beq.n 40522 │ │ + ldrb.w r0, [sp, #38] @ 0x26 │ │ + cbnz r0, 3fe0c │ │ + ldr r2, [sp, #28] │ │ + ldrb.w r5, [sp, #36] @ 0x24 │ │ + ldrd r0, r1, [sp, #72] @ 0x48 │ │ + cbz r2, 3fe1e │ │ cmp r2, r1 │ │ - bcs.n 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 │ │ - str r2, [sp, #8] │ │ - mov r2, ip │ │ + bcs.n 3fe1a │ │ + ldrsb r3, [r0, r2] │ │ + cmn.w r3, #64 @ 0x40 │ │ + bge.n 3fe1e │ │ + b.n 3ff90 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + add.w r8, r4, fp │ │ + cmp r8, r2 │ │ + bcs.n 3fe0c │ │ + ldr r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ + str r0, [sp, #12] │ │ + mov r0, r1 │ │ + cmp sl, r1 │ │ it hi │ │ - movhi r2, r4 │ │ + movhi r0, sl │ │ + str r0, [sp, #8] │ │ + sub.w r0, sl, #1 │ │ + cmp r0, r1 │ │ + bcs.n 3fee6 │ │ + add.w r9, lr, sl │ │ + sub.w fp, ip, #1 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + str r0, [sp, #4] │ │ str r2, [sp, #20] │ │ - subs r2, r4, #1 │ │ - add.w sl, fp, r4 │ │ - add r2, lr │ │ - str r2, [sp, #16] │ │ - rsb r2, r4, #1 │ │ - str r2, [sp, #12] │ │ - b.n 404a6 │ │ - movs r3, #0 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + b.n 3fe76 │ │ + movs r5, #0 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - add.w r0, r8, ip │ │ - sub.w r2, ip, #1 │ │ - movs r3, #0 │ │ - add.w r9, r0, r2 │ │ - cmp r9, r1 │ │ - bcs.n 40424 │ │ - ldrb.w r3, [fp, r9] │ │ - mov r8, r0 │ │ - ldr r2, [sp, #28] │ │ - and.w r3, r3, #63 @ 0x3f │ │ - rsb r6, r3, #32 │ │ - lsr.w r9, r2, r3 │ │ - ldr r2, [sp, #24] │ │ - subs r3, #32 │ │ - lsl.w r6, r2, r6 │ │ - orr.w r6, r6, r9 │ │ - sub.w r9, r4, #1 │ │ - it pl │ │ - lsrpl.w r6, r2, r3 │ │ - lsls r3, r6, #31 │ │ - ldr r6, [sp, #20] │ │ - mov r3, lr │ │ - beq.n 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] │ │ - 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 │ │ - 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 │ │ - ldr r0, [sp, #8] │ │ - add r0, r8 │ │ - b.n 40498 │ │ - bne.n 405a0 │ │ + bne.w 3ff90 │ │ cmp r2, r1 │ │ - beq.w 40424 │ │ - adds r5, r0, r2 │ │ - ldrsb.w r4, [r5] │ │ + beq.n 3fda8 │ │ + adds r6, r0, r2 │ │ + ldrsb.w r4, [r6] │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - uxtb r6, r4 │ │ - bgt.n 40570 │ │ - ldrb r4, [r5, #1] │ │ - and.w ip, r6, #31 │ │ - cmp r6, #224 @ 0xe0 │ │ + uxtb r3, r4 │ │ + bgt.w 3ff60 │ │ + ldrb r4, [r6, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ and.w lr, r4, #63 @ 0x3f │ │ - bcc.n 40566 │ │ - ldrb r4, [r5, #2] │ │ - cmp r6, #240 @ 0xf0 │ │ + bcc.w 3ff56 │ │ + ldrb r4, [r6, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ and.w r4, r4, #63 @ 0x3f │ │ orr.w r4, r4, lr, lsl #6 │ │ - bcc.n 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 │ │ + bcc.w 3ff5c │ │ + ldrb r3, [r6, #3] │ │ + and.w r6, ip, #7 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r4, lsl #6 │ │ + orr.w r3, r3, r6, lsl #18 │ │ + b.n 3ff60 │ │ + add r4, r1 │ │ + subs r0, r1, #1 │ │ + ldr r2, [sp, #20] │ │ + add.w r8, r4, r0 │ │ + movs r5, #0 │ │ + cmp r8, r2 │ │ + bcs.n 3fda8 │ │ + ldrb.w r2, [lr, r8] │ │ + ldr r0, [sp, #16] │ │ + and.w r2, r2, #63 @ 0x3f │ │ + rsb r5, r2, #32 │ │ + lsr.w r3, r0, r2 │ │ + ldr r0, [sp, #12] │ │ + subs r2, #32 │ │ + lsl.w r5, r0, r5 │ │ + orr.w r3, r3, r5 │ │ + it pl │ │ + lsrpl.w r3, r0, r2 │ │ + lsls r2, r3, #31 │ │ + beq.n 3fe66 │ │ + ldr r2, [sp, #8] │ │ + mov r3, ip │ │ + mov r5, r4 │ │ + cmp sl, r1 │ │ + bcs.n 3febe │ │ + ldrb.w r0, [r9, r5] │ │ + ldrb.w r6, [r3, sl] │ │ + cmp r6, r0 │ │ + bne.n 3fee2 │ │ + subs r2, #1 │ │ + adds r3, #1 │ │ + adds r5, #1 │ │ + cmp sl, r2 │ │ + bne.n 3fea8 │ │ + cmp.w sl, #0 │ │ + beq.n 3ffae │ │ + sub.w r0, lr, #1 │ │ + mov r3, sl │ │ + adds r2, r0, r4 │ │ + ldrb r0, [r2, r3] │ │ + ldrb.w r5, [fp, r3] │ │ + cmp r5, r0 │ │ + bne.n 3fedc │ │ + subs r3, #1 │ │ + bne.n 3fecc │ │ + b.n 3ffae │ │ + ldr r0, [sp, #4] │ │ + add r4, r0 │ │ + b.n 3fe68 │ │ + adds r4, r5, #1 │ │ + b.n 3fe68 │ │ + add.w r9, lr, sl │ │ + ldrb.w r3, [lr, r8] │ │ + ldr r5, [sp, #16] │ │ + ldr.w r8, [sp, #12] │ │ + and.w r3, r3, #63 @ 0x3f │ │ + rsb r6, r3, #32 │ │ + lsrs r5, r3 │ │ + subs r3, #32 │ │ + lsl.w r6, r8, r6 │ │ + orr.w r5, r5, r6 │ │ + it pl │ │ + lsrpl.w r5, r8, r3 │ │ + lsls r3, r5, #31 │ │ + beq.n 3ff34 │ │ + ldr r5, [sp, #8] │ │ + mov r8, r2 │ │ + mov r3, ip │ │ + cmp sl, r1 │ │ + bcs.n 3ff48 │ │ + ldrb.w r6, [r9, r4] │ │ + ldrb.w r2, [r3, sl] │ │ + cmp r2, r6 │ │ + bne.n 3ff38 │ │ + subs r5, #1 │ │ + adds r3, #1 │ │ + adds r4, #1 │ │ + cmp sl, r5 │ │ + bne.n 3ff1c │ │ + b.n 3ff48 │ │ + add r4, r1 │ │ + b.n 3ff3c │ │ + adds r4, #1 │ │ + mov r2, r8 │ │ + add.w r8, r4, fp │ │ + movs r5, #0 │ │ + cmp r8, r2 │ │ + bcc.n 3feea │ │ + b.n 3fda8 │ │ + cmp.w sl, #0 │ │ + beq.n 3ffae │ │ + ldr r2, [pc, #112] @ (3ffc0 ) │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 3ff60 │ │ + orr.w r3, r4, ip, lsl #12 │ │ + lsls r6, r5, #31 │ │ + bne.n 3ffae │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 3ff6c │ │ + movs r6, #1 │ │ + b.n 3ff80 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 3ff76 │ │ + movs r6, #2 │ │ + b.n 3ff80 │ │ + movs r6, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r2, r2, r3 │ │ - beq.n 405ae │ │ + movcc r6, #3 │ │ + adds r2, r2, r6 │ │ + beq.n 3ff9e │ │ cmp r2, r1 │ │ - bcs.n 405ac │ │ + bcs.n 3ff9c │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #64 @ 0x40 │ │ - bge.n 405ae │ │ - ldr r3, [pc, #116] @ (40618 ) │ │ + bge.n 3ff9e │ │ + ldr r3, [pc, #40] @ (3ffbc ) │ │ add r3, pc │ │ str r3, [sp, #0] │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - bne.n 405a0 │ │ + bl 4a228 │ │ + bne.n 3ff90 │ │ cmp r2, r1 │ │ - beq.n 405be │ │ + beq.n 3ffae │ │ ldrsb r0, [r0, r2] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.n 405be │ │ + bgt.n 3ffae │ │ uxtb r0, r0 │ │ cmp r0, #224 @ 0xe0 │ │ - movs r3, #1 │ │ - and.w r0, r3, #1 │ │ - add sp, #100 @ 0x64 │ │ + movs r5, #1 │ │ + and.w r0, r5, #1 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #96] @ (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 │ │ - add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #20] @ (40624 ) │ │ - add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - subs r6, #42 @ 0x2a │ │ + ldr r2, [pc, #360] @ (40128 ) │ │ movs r1, r0 │ │ - adds r7, #224 @ 0xe0 │ │ - movs r1, r0 │ │ - adds r7, #160 @ 0xa0 │ │ - movs r1, r0 │ │ - adds r7, #168 @ 0xa8 │ │ - movs r1, r0 │ │ - adds r7, #172 @ 0xac │ │ - movs r1, r0 │ │ - adds r7, #198 @ 0xc6 │ │ - movs r1, r0 │ │ - adds r7, #242 @ 0xf2 │ │ + add r8, lr │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ - ldr r5, [pc, #180] @ (406f4 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (40044 ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #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 4a11c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 40740 │ │ + cbz r0, 40006 │ │ cmp r1, #255 @ 0xff │ │ - beq.n 40776 │ │ + beq.n 40018 │ │ ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ + strd r0, r1, [r5] │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #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 3fffe │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (407c4 ) │ │ - ldr r2, [pc, #76] @ (407c8 ) │ │ + ldr r0, [pc, #44] @ (40048 ) │ │ + ldr r2, [pc, #48] @ (4004c ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ 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 40038 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - adds r7, #16 │ │ + add r8, r6 │ │ movs r1, r0 │ │ - b.n 409ce │ │ - vqshlu.s64 d19, d8, #60 @ 0x3c │ │ + ldrd pc, pc, [ip, #-1008]! @ 0x3f0 │ │ + add r2, fp │ │ movs r1, r0 │ │ push {r4, lr} │ │ uxtb r2, r2 │ │ cmp r2, #8 │ │ - bne.n 40814 │ │ + bne.n 40098 │ │ ldrd r2, r3, [r1] │ │ cmp r3, #8 │ │ - bcc.n 4081c │ │ + bcc.n 400a0 │ │ ldrb.w lr, [r2, #7] │ │ subs r3, #8 │ │ ldr.w ip, [r2, #3] │ │ add.w r4, r2, #8 │ │ strd r4, r3, [r1] │ │ mov.w r1, lr, lsl #24 │ │ orrs.w r1, r1, ip, lsr #8 │ │ ittt ne │ │ - movne r1, #56 @ 0x38 │ │ + movne r1, #50 @ 0x32 │ │ strbne r1, [r0, #0] │ │ popne {r4, pc} │ │ ldrb r3, [r2, #2] │ │ mov.w r1, ip, lsl #24 │ │ ldrh r2, [r2, #0] │ │ orr.w r2, r2, r3, lsl #16 │ │ orrs r1, r2 │ │ str r1, [r0, #4] │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #4 │ │ - bcs.n 4082a │ │ + bcs.n 400ae │ │ movs r1, #0 │ │ str r2, [r0, #8] │ │ str r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ str r2, [r0, #4] │ │ strb r1, [r0, #0] │ │ pop {r4, pc} │ │ subs r3, #4 │ │ ldr.w r4, [r2], #4 │ │ str r4, [r0, #4] │ │ strd r2, r3, [r1] │ │ @@ -65832,42 +63805,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 400fc │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 40876 │ │ + bhi.n 400fc │ │ tbb [pc, r3] │ │ - adds r3, #2 │ │ - asrs r6, r1, #28 │ │ + adds r4, #2 │ │ + adds r7, r1, r0 │ │ ldrd r2, r3, [r1] │ │ - cbz r3, 408d0 │ │ + cmp r3, #0 │ │ + beq.n 4017a │ │ ldrb.w r4, [r2], #1 │ │ subs r3, #1 │ │ movs r5, #0 │ │ - b.n 408e6 │ │ - movs r1, #25 │ │ + b.n 4016c │ │ + movs r1, #20 │ │ strb r2, [r0, #1] │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ ldrd r2, r3, [r1] │ │ cmp r3, #4 │ │ - bcc.n 408d0 │ │ + bcc.n 40156 │ │ movs r5, #0 │ │ subs r3, #4 │ │ ldr.w r4, [r2], #4 │ │ - b.n 408e6 │ │ + b.n 4016c │ │ ldrd r2, r3, [r1] │ │ cmp r3, #7 │ │ - bls.n 408d0 │ │ + bls.n 40156 │ │ ldr.w lr, [r2, #3] │ │ subs r3, #8 │ │ ldrb.w ip, [r2, #2] │ │ add.w r5, r2, #8 │ │ ldrb r4, [r2, #7] │ │ strd r5, r3, [r1] │ │ ldrh r1, [r2, #0] │ │ @@ -65877,171 +63851,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 40164 │ │ movs r1, #0 │ │ str r2, [r0, #4] │ │ - str r1, [r0, #12] │ │ - movs r1, #19 │ │ str r2, [r0, #8] │ │ + str r1, [r0, #12] │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ pop {r4, r5, r7, pc} │ │ movs r5, #0 │ │ subs r3, #2 │ │ ldrh.w r4, [r2], #2 │ │ strd r2, r3, [r1] │ │ movs r1, #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, 401b2 │ │ + mov r3, r5 │ │ + subs r4, r2, #1 │ │ + ldrsb.w r6, [r3], #1 │ │ + strd r3, r4, [r1] │ │ + cmp r6, #0 │ │ + bmi.n 401c2 │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + asrs r1, r6, #31 │ │ + strd r6, r1, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + movs r1, #0 │ │ + strd r5, r1, [r0, #8] │ │ + movs r1, #17 │ │ + strb r1, [r0, #0] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cbz r4, 401f4 │ │ + ldrb r3, [r5, #1] │ │ + and.w r6, r6, #127 @ 0x7f │ │ + and.w r4, r3, #127 @ 0x7f │ │ + orr.w lr, r6, r4, lsl #7 │ │ + subs r4, r2, #2 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 401f6 │ │ + adds r3, r5, #2 │ │ + mov.w ip, #0 │ │ + strd r3, r4, [r1] │ │ + movs r1, #255 @ 0xff │ │ + strb r1, [r0, #0] │ │ + strd lr, ip, [r0, #8] │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + b.n 402c6 │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #2] │ │ + subs r4, r2, #3 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + orr.w lr, lr, r6, lsl #14 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 40212 │ │ + adds r3, r5, #3 │ │ + b.n 401de │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #3] │ │ + subs r4, r2, #4 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + orr.w lr, lr, r6, lsl #21 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 4022e │ │ + adds r3, r5, #4 │ │ + b.n 401de │ │ + cmp r4, #0 │ │ + beq.n 402be │ │ + ldrb r3, [r5, #4] │ │ + subs r4, r2, #5 │ │ + orr.w lr, lr, r3, lsl #28 │ │ + ubfx ip, r3, #4, #3 │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 4024a │ │ + adds r3, r5, #5 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r3, [r5, #5] │ │ + and.w r4, r3, #127 @ 0x7f │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r4, lsl #3 │ │ + sub.w r4, r2, #6 │ │ + ble.n 40266 │ │ + adds r3, r5, #6 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r3, [r5, #6] │ │ + and.w r4, r3, #127 @ 0x7f │ │ + sxtb r6, r3 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r4, lsl #10 │ │ + sub.w r4, r2, #7 │ │ + ble.n 40282 │ │ + adds r3, r5, #7 │ │ + b.n 401e2 │ │ + cbz r4, 402be │ │ + ldrb r6, [r5, #7] │ │ + sub.w r4, r2, #8 │ │ + and.w r3, r6, #127 @ 0x7f │ │ + sxtb r6, r6 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r3, lsl #17 │ │ + add.w r3, r5, #8 │ │ + bgt.n 401e2 │ │ + cbz r4, 402be │ │ + ldrsb.w r3, [r3] │ │ + add.w r8, r5, #9 │ │ + sub.w r4, r2, #9 │ │ + and.w r6, r3, #127 @ 0x7f │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ + orr.w ip, ip, r6, lsl #24 │ │ + ble.n 402d8 │ │ + mov r3, r8 │ │ + b.n 401e2 │ │ + adds r3, r5, r2 │ │ movs r2, #0 │ │ strd r3, r2, [r1] │ │ - movs r6, #0 │ │ - mov r2, r3 │ │ - b.n 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, 40300 │ │ + ldrb r3, [r5, #9] │ │ + subs r2, #10 │ │ + add.w r4, r5, #10 │ │ + cmp r3, #1 │ │ + strd r4, r2, [r1] │ │ + bhi.n 40310 │ │ movs r1, #255 @ 0xff │ │ strb r1, [r0, #0] │ │ - add sp, #4 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, pc} │ │ + 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 402c6 │ │ push {r4, r5, r6, lr} │ │ subs r3, r2, #1 │ │ eor.w r4, r2, r3 │ │ uxtb r3, r3 │ │ uxtb r4, r4 │ │ cmp r4, r3 │ │ - bls.n 409ea │ │ + bls.n 4034e │ │ rbit r3, r2 │ │ clz r3, r3 │ │ cmp r3, #3 │ │ - bhi.n 409ea │ │ + bhi.n 4034e │ │ tbb [pc, r3] │ │ cmp r7, #2 │ │ asrs r3, r1, #12 │ │ ldrd r3, r4, [r1] │ │ - cbz r4, 40a3e │ │ + cbz r4, 403a2 │ │ subs r4, #1 │ │ ldrb.w r2, [r3], #1 │ │ - b.n 40a58 │ │ - movs r1, #26 │ │ - b.n 40a44 │ │ + b.n 403bc │ │ + movs r1, #21 │ │ + b.n 403a8 │ │ ldrd r3, r4, [r1] │ │ cmp r4, #4 │ │ - bcc.n 40a3e │ │ + bcc.n 403a2 │ │ subs r4, #4 │ │ ldr.w r2, [r3], #4 │ │ - b.n 40a58 │ │ + b.n 403bc │ │ ldrd r3, ip, [r1] │ │ cmp.w ip, #7 │ │ - bls.n 40a3e │ │ + bls.n 403a2 │ │ ldrb r5, [r3, #7] │ │ sub.w r4, ip, #8 │ │ ldr.w r2, [r3, #3] │ │ ldrb.w lr, [r3, #2] │ │ ldrh r6, [r3, #0] │ │ adds r3, #8 │ │ strd r3, r4, [r1] │ │ lsls r1, r5, #24 │ │ orrs.w r1, r1, r2, lsr #8 │ │ - bne.n 40a64 │ │ + bne.n 403c8 │ │ 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 403b6 │ │ mov.w ip, #0 │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r2, [r0, #1] │ │ strb r1, [r0, #0] │ │ strd r3, r3, [r0, #4] │ │ str.w ip, [r0, #12] │ │ pop {r4, r5, r6, pc} │ │ subs r4, #2 │ │ ldrh.w r2, [r3], #2 │ │ strd r3, r4, [r1] │ │ movs r1, #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 403e4 │ │ movs r1, #0 │ │ strd r2, r2, [r0, #4] │ │ str r1, [r0, #12] │ │ - movs r1, #19 │ │ + movs r1, #17 │ │ strb r1, [r0, #0] │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ ldr.w lr, [r2, #3] │ │ subs r3, #8 │ │ ldrb.w ip, [r2, #2] │ │ add.w r5, r2, #8 │ │ @@ -66053,121 +64111,50 @@ │ │ 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 403ca │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ movs r2, #0 │ │ cmp r1, #128 @ 0x80 │ │ str r2, [sp, #8] │ │ - bcs.n 40b98 │ │ + bcs.n 4043c │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #1 │ │ - b.n 40c00 │ │ + b.n 404a4 │ │ movw r3, #65534 @ 0xfffe │ │ mov r2, r1 │ │ movt r3, #1023 @ 0x3ff │ │ lsrs r4, r1, #6 │ │ bfi r2, r3, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 40bc0 │ │ + bcs.n 40464 │ │ orr.w r1, r4, #192 @ 0xc0 │ │ strb.w r2, [sp, #9] │ │ strb.w r1, [sp, #8] │ │ mov.w r9, #2 │ │ - b.n 40c00 │ │ + b.n 404a4 │ │ bfi r4, r3, #6, #26 │ │ lsrs r6, r1, #12 │ │ movs r5, #0 │ │ cmp.w r5, r1, lsr #16 │ │ - bne.n 40be0 │ │ + bne.n 40484 │ │ orr.w r1, r6, #224 @ 0xe0 │ │ strb.w r2, [sp, #10] │ │ strb.w r4, [sp, #9] │ │ mov.w r9, #3 │ │ - b.n 40bfc │ │ + b.n 404a0 │ │ mov.w r9, #4 │ │ mvn.w r5, #15 │ │ orr.w r1, r5, r1, lsr #18 │ │ bfi r6, r3, #6, #26 │ │ strb.w r2, [sp, #11] │ │ strb.w r4, [sp, #10] │ │ strb.w r6, [sp, #9] │ │ @@ -66190,1267 +64177,1359 @@ │ │ movcs r1, r5 │ │ add r0, r1 │ │ add r1, sp, #8 │ │ cmp r8, r9 │ │ it cc │ │ movcc r6, r8 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 40512 │ │ + ldr r0, [pc, #52] @ (40524 ) │ │ add r0, pc │ │ ldr r4, [r0, #0] │ │ mvns r1, r4 │ │ lsls r1, r1, #24 │ │ - beq.n 40c6e │ │ + beq.n 40512 │ │ 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 4050a │ │ + adds r0, r6, #4 │ │ + bl 4edb4 │ │ mov.w sl, #1 │ │ strd r4, r5, [r6] │ │ mov r0, sl │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r4, r5, [r6] │ │ - blx 50d60 │ │ - adds r5, #72 @ 0x48 │ │ + blx 513e4 │ │ + orrs r4, r0 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40c90 ) │ │ + ldr r1, [pc, #4] @ (40534 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #154 @ 0x9a │ │ + b.w 4a11c │ │ + subs r7, #50 @ 0x32 │ │ 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 40552 │ │ 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 405b4 │ │ + 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 40578 │ │ 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 405b4 │ │ + 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 40596 │ │ + 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 405b0 │ │ 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 405da │ │ + ldr r0, [r5, #4] │ │ add r1, sp, #4 │ │ - bl 3e83c │ │ + mov r2, r4 │ │ + add r0, r6 │ │ + bl 4fb6e │ │ + adds r0, r6, r4 │ │ + str r0, [r5, #8] │ │ + movs r0, #0 │ │ add sp, #8 │ │ - pop {r4, r6, r7, pc} │ │ + 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 2d2ac │ │ + ldr r6, [r5, #8] │ │ + b.n 405c0 │ │ + bmi.n 4059a │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40d34 ) │ │ + ldr r1, [pc, #4] @ (405fc ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #14 │ │ + b.w 4a11c │ │ + subs r6, #146 @ 0x92 │ │ movs r1, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + mov r4, r0 │ │ movs r0, #0 │ │ - bx lr │ │ + cmp r1, #128 @ 0x80 │ │ + str r0, [sp, #4] │ │ + bcs.n 40618 │ │ + strb.w r1, [sp, #4] │ │ + movs r3, #1 │ │ + b.n 4067e │ │ + 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 4063e │ │ + orr.w r0, r0, #192 @ 0xc0 │ │ + strb.w r2, [sp, #5] │ │ + strb.w r0, [sp, #4] │ │ + movs r3, #2 │ │ + b.n 4067e │ │ + bfi r0, ip, #6, #26 │ │ + lsrs r5, r1, #12 │ │ + movs r3, #0 │ │ + cmp.w r3, r1, lsr #16 │ │ + bne.n 40660 │ │ + strb.w r0, [sp, #5] │ │ + orr.w r0, r5, #224 @ 0xe0 │ │ + strb.w r2, [sp, #6] │ │ + movs r3, #3 │ │ + strb.w r0, [sp, #4] │ │ + b.n 4067e │ │ + mvn.w r3, #15 │ │ + orr.w r1, r3, r1, lsr #18 │ │ + movs r3, #4 │ │ + bfi r5, ip, #6, #26 │ │ + strb.w r2, [sp, #7] │ │ + strb.w r0, [sp, #6] │ │ + strb.w r5, [sp, #5] │ │ + strb.w r1, [sp, #4] │ │ + add r0, sp, #8 │ │ + add r2, sp, #4 │ │ + bl 40924 │ │ + ldrb.w r5, [sp, #8] │ │ + cmp r5, #255 @ 0xff │ │ + beq.n 406a2 │ │ + ldrb r0, [r4, #0] │ │ + cmp r0, #3 │ │ + bne.n 4069a │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + ldrd r0, r1, [sp, #8] │ │ + strd r0, r1, [r4] │ │ + subs.w r0, r5, #255 @ 0xff │ │ + it ne │ │ + movne r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r1, r2, [sp, #8] │ │ + strd r1, r2, [r4] │ │ + blx 513e4 │ │ + bmi.n 40666 │ │ + mov r3, r2 │ │ + mov r2, r1 │ │ + ldr r1, [pc, #4] @ (406c8 ) │ │ + add r1, pc │ │ + b.w 4a11c │ │ + subs r5, #222 @ 0xde │ │ + movs r1, r0 │ │ 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 │ │ - 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 │ │ + sub sp, #160 @ 0xa0 │ │ + add r6, sp, #16 │ │ + mov r4, r1 │ │ mov r5, r0 │ │ - mov r0, r4 │ │ + movs r1, #128 @ 0x80 │ │ + mov r0, r6 │ │ + bl 4f58c │ │ + mov r0, r5 │ │ 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 │ │ + movs r2, #128 @ 0x80 │ │ + blx 52fd0 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + ble.n 40734 │ │ + add r5, sp, #16 │ │ mov r0, r5 │ │ - dmb ish │ │ - bl 3a27c │ │ + blx 52e20 │ │ + add r6, sp, #148 @ 0x94 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r6 │ │ + bl 48188 │ │ + add r0, sp, #4 │ │ + mov r1, r6 │ │ + bl 48650 │ │ + ldrd r5, r2, [sp, #8] │ │ + mov r0, r4 │ │ + mov r1, r5 │ │ + bl 49d5a │ │ + ldr r1, [sp, #4] │ │ + cbz r1, 4072c │ │ + mov r4, r0 │ │ mov r0, r5 │ │ - blx 527b0 │ │ + movs r2, #1 │ │ + bl 2010a │ │ mov r0, r4 │ │ - add sp, #8 │ │ + add sp, #160 @ 0xa0 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r0, #4 │ │ - movs r1, #8 │ │ - bl 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 │ │ + ldr r0, [pc, #32] @ (40758 ) │ │ + movs r1, #37 @ 0x25 │ │ + ldr r2, [pc, #32] @ (4075c ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6d8 │ │ + ldr r1, [sp, #4] │ │ mov r4, r0 │ │ - mov r0, r1 │ │ - dmb ish │ │ - bl 3a27c │ │ + cbz r1, 40750 │ │ + mov r0, r5 │ │ + movs r2, #1 │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - ldrsb r6, [r6, r0] │ │ + @ instruction: 0xea85fffc │ │ + sbcs r4, r4 │ │ movs r1, r0 │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (40e38 ) │ │ + ldr r1, [pc, #4] @ (4076c ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - adds r1, #18 │ │ + b.w 4a11c │ │ + subs r6, #70 @ 0x46 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ - cmp r3, #0 │ │ - beq.w 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, 407a4 │ │ + lsls r1, r3, #3 │ │ + sub.w r0, r1, #8 │ │ + movs r6, #1 │ │ + adds r5, r2, #4 │ │ + add.w r6, r6, r0, lsr #3 │ │ + movs r0, #0 │ │ + ldr.w r4, [r5, r0, lsl #3] │ │ + cbnz r4, 4079c │ │ + adds r0, #1 │ │ + subs r1, #8 │ │ + bne.n 4078e │ │ + mov r0, r6 │ │ + cmp r3, r0 │ │ + bcc.w 408d4 │ │ + bne.n 407b2 │ │ + ldr r1, [sp, #4] │ │ + movs r0, #255 @ 0xff │ │ + strb r0, [r1, #0] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + subs r6, r3, r0 │ │ + add.w r5, r2, r0, lsl #3 │ │ + add r0, sp, #12 │ │ mov.w r8, #0 │ │ - mov.w fp, #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] @ (40900 ) │ │ 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] @ (40904 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + b.n 407e8 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + itt eq │ │ + ldreq r0, [sp, #8] │ │ + bleq 4edb4 │ │ + cmp r6, #0 │ │ + beq.n 407a4 │ │ + mov r2, r6 │ │ movs r0, #2 │ │ - mov r1, r6 │ │ - cmp.w r5, #1024 @ 0x400 │ │ + mov r1, r5 │ │ + cmp.w r6, #1024 @ 0x400 │ │ it cs │ │ movcs.w r2, #1024 @ 0x400 │ │ - blx 52880 │ │ + blx 52ee0 │ │ adds r1, r0, #1 │ │ - beq.n 40e92 │ │ + beq.n 40846 │ │ + movs r1, #255 @ 0xff │ │ cmp r0, #0 │ │ + strb.w r1, [sp, #12] │ │ str r0, [sp, #16] │ │ - strb.w fp, [sp, #12] │ │ - beq.n 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 4088e │ │ + mvn.w r1, #7 │ │ + movs r2, #1 │ │ + add.w r1, r1, r6, lsl #3 │ │ + adds r3, r5, #4 │ │ + lsls r4, r6, #3 │ │ + add.w ip, r2, r1, lsr #3 │ │ movs r1, #0 │ │ ldr.w r2, [r3, r1, lsl #3] │ │ cmp r0, r2 │ │ - bcc.n 40ee4 │ │ + bcc.n 40832 │ │ subs r0, r0, r2 │ │ adds r1, #1 │ │ subs r4, #8 │ │ - bne.n 40ed2 │ │ + bne.n 40820 │ │ 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 408a8 │ │ + add.w r5, r5, r1, lsl #3 │ │ + cmp r6, r1 │ │ + bne.n 40872 │ │ + cmp r0, #0 │ │ + bne.n 408c4 │ │ + movs r6, #0 │ │ + b.n 407d6 │ │ + blx 52e70 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 40886 │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 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 407d6 │ │ + b.n 40894 │ │ + ldr r2, [r5, #4] │ │ + cmp r2, r0 │ │ + bcc.n 408b8 │ │ + subs r6, r6, r1 │ │ + ldr r1, [r5, #0] │ │ + subs r2, r2, r0 │ │ + add r0, r1 │ │ + strd r0, r2, [r5] │ │ + b.n 407d6 │ │ + mov r0, r9 │ │ + bl 4d7f8 │ │ + b.n 40854 │ │ + ldr r0, [pc, #120] @ (40908 ) │ │ + add r0, pc │ │ + b.n 40896 │ │ add r0, sp, #12 │ │ - ldrd r1, r2, [r0] │ │ - ldr r0, [sp, #8] │ │ - strd r1, r2, [r0] │ │ + ldr r2, [sp, #4] │ │ + ldrd r0, r1, [r0] │ │ + strd r0, r1, [r2] │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #108] @ (40fe4 ) │ │ - mov r0, r1 │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #104] @ (40914 ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #96] @ (40fe8 ) │ │ + mov r0, r1 │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4aa2c │ │ + b.n 408d2 │ │ + ldr r2, [pc, #92] @ (40918 ) │ │ movs r1, #71 @ 0x47 │ │ - ldr r2, [pc, #96] @ (40fec ) │ │ + ldr r0, [pc, #92] @ (4091c ) │ │ + add r2, pc │ │ add r0, pc │ │ + b.n 408ce │ │ + ldr r2, [pc, #68] @ (4090c ) │ │ + movs r1, #79 @ 0x4f │ │ + ldr r0, [pc, #68] @ (40910 ) │ │ add r2, pc │ │ - bl 4b19c │ │ - ldr r4, [pc, #76] @ (40fe0 ) │ │ - mov r0, r1 │ │ + add r0, pc │ │ + bl 4a6d8 │ │ + udf #254 @ 0xfe │ │ + ldr r4, [pc, #72] @ (40920 ) │ │ mov r1, r3 │ │ mov r2, r3 │ │ add r4, pc │ │ mov r3, r4 │ │ - bl 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 4aa2c │ │ + b.n 408e4 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 408f4 │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ mov r0, r4 │ │ - movs r1, #12 │ │ - movs r2, #4 │ │ - bl 1facc │ │ - mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - adds r3, #8 │ │ + str r0, [r7, r1] │ │ + movs r1, r0 │ │ + subs r6, #76 @ 0x4c │ │ + movs r1, r0 │ │ + subs r7, #100 @ 0x64 │ │ movs r1, r0 │ │ - udf #8 │ │ - vshr.u64 d19, d10, #4 │ │ + subs r5, #254 @ 0xfe │ │ movs r1, r0 │ │ - adds r0, #202 @ 0xca │ │ + b.n 4055e │ │ + @ instruction: 0xfffc3e2e │ │ movs r1, r0 │ │ - adds r0, #230 @ 0xe6 │ │ + subs r5, #250 @ 0xfa │ │ movs r1, r0 │ │ - udf #77 @ 0x4d │ │ - vrev32. , q4 │ │ + b.n 4053c │ │ + @ instruction: 0xfffc3dfe │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl} │ │ - sub sp, #8 │ │ - mov r8, r0 │ │ - cbz r3, 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 409c0 │ │ + add r0, sp, #12 │ │ + mov r6, r3 │ │ + add.w sl, r0, #1 │ │ + adds r0, #4 │ │ + str r0, [sp, #8] │ │ + mov r5, r2 │ │ + ldr r0, [pc, #204] @ (40a10 ) │ │ + mov.w r8, #0 │ │ + add r0, pc │ │ + ldr.w fp, [r0] │ │ + ldr r0, [pc, #196] @ (40a14 ) │ │ + add r0, pc │ │ + mov r9, r0 │ │ + ldr r0, [pc, #192] @ (40a18 ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + b.n 4095e │ │ + cbz r6, 409c0 │ │ movs r0, #2 │ │ - mov r1, r6 │ │ - mov r2, r5 │ │ - blx 527e0 │ │ + mov r1, r5 │ │ + mov r2, r6 │ │ + blx 52ef0 │ │ 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 40980 │ │ + movs r1, #255 @ 0xff │ │ + strb.w r1, [sp, #12] │ │ + str r0, [sp, #16] │ │ + cbz r0, 409ce │ │ + cmp r6, r0 │ │ + bcc.n 409e6 │ │ + add r5, r0 │ │ + subs r6, r6, r0 │ │ + b.n 4095c │ │ + blx 52e70 │ │ + ldr r4, [r0, #0] │ │ + ldr.w r0, [fp] │ │ + cmp r0, r9 │ │ + bne.n 409b8 │ │ + strb.w r8, [sl, #2] │ │ + strh.w r8, [sl] │ │ + strb.w r8, [sp, #12] │ │ + str r4, [sp, #16] │ │ + bl 4ab88 │ │ + ldr r1, [r0, #8] │ │ + mov r0, r4 │ │ + blx r1 │ │ + cbz r0, 409d2 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 4095c │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ + b.n 4095c │ │ + mov r0, r9 │ │ + bl 4d7f8 │ │ + b.n 4098e │ │ + ldr r1, [sp, #4] │ │ movs r0, #255 @ 0xff │ │ - strb.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 409d4 │ │ + add r0, sp, #12 │ │ + ldr r2, [sp, #4] │ │ + ldrd r0, r1, [r0] │ │ + strd r0, r1, [r2] │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #12] @ (41074 ) │ │ - mov r1, r5 │ │ - mov r2, r5 │ │ + ldr r3, [pc, #52] @ (40a1c ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - adds r1, #140 @ 0x8c │ │ + mov r1, r6 │ │ + mov r2, r6 │ │ + bl 4aa2c │ │ + udf #254 @ 0xfe │ │ + b.n 409f6 │ │ + mov r4, r0 │ │ + ldrb.w r0, [sp, #12] │ │ + cmp r0, #3 │ │ + bne.n 40a06 │ │ + ldr r0, [sp, #8] │ │ + bl 4edb4 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + ldr r6, [pc, #992] @ (40df4 ) │ │ movs r1, r0 │ │ - adds r3, #114 @ 0x72 │ │ + subs r4, #204 @ 0xcc │ │ + movs r1, r0 │ │ + subs r6, #158 @ 0x9e │ │ + movs r1, r0 │ │ + ands r4, r2 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ + str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ - ldr r5, [pc, #180] @ (41138 ) │ │ - mov r4, r0 │ │ + mov r5, r0 │ │ + movs r4, #255 @ 0xff │ │ + ldr r6, [pc, #112] @ (40aa0 ) │ │ + strb r4, [r5, #0] │ │ ldr r0, [r0, #4] │ │ - movs r6, #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 4a11c │ │ ldrb.w r1, [sp] │ │ - cbz r0, 410b8 │ │ + cbz r0, 40a62 │ │ cmp r1, #255 @ 0xff │ │ - beq.n 410ee │ │ + beq.n 40a74 │ │ ldrd r0, r1, [sp] │ │ - strd r0, r1, [r4] │ │ + strd r0, r1, [r5] │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cmp r1, #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 40a5a │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ add sp, #16 │ │ - ldr.w r8, [sp], #4 │ │ + ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (4113c ) │ │ - ldr r2, [pc, #76] @ (41140 ) │ │ + ldr r0, [pc, #44] @ (40aa4 ) │ │ + ldr r2, [pc, #48] @ (40aa8 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #173 @ 0xad │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ 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 40a94 │ │ + adds r0, r4, #4 │ │ + bl 4edb4 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + bl 4a590 │ │ nop │ │ - cmp r5, #176 @ 0xb0 │ │ + subs r2, #108 @ 0x6c │ │ movs r1, r0 │ │ - bvc.n 41056 │ │ - @ instruction: 0xfffc2d20 │ │ + svc 32 │ │ + @ instruction: 0xfffc39fe │ │ movs r1, r0 │ │ - ldr r0, [pc, #4] @ (4114c ) │ │ + ldr r0, [pc, #4] @ (40ab4 ) │ │ movs r1, #40 @ 0x28 │ │ add r0, pc │ │ bx lr │ │ - b.n 4145a │ │ + b.n 40a00 │ │ 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, #8407 @ 0x20d7 │ │ + movw r2, #10867 @ 0x2a73 │ │ + movw r3, #27060 @ 0x69b4 │ │ + movw r1, #60444 @ 0xec1c │ │ + movt ip, #57839 @ 0xe1ef │ │ + movt r2, #5480 @ 0x1568 │ │ + movt r3, #50341 @ 0xc4a5 │ │ + movt r1, #41382 @ 0xa1a6 │ │ strd r1, r3, [r0] │ │ strd r2, ip, [r0, #8] │ │ bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r1, r2 │ │ - bl 3d8e0 │ │ + bl 3d664 │ │ pop {r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #104 @ 0x68 │ │ mov r6, sp │ │ mov r4, r0 │ │ mov r0, r6 │ │ movs r1, #104 @ 0x68 │ │ mov r5, r2 │ │ - bl 4f374 │ │ + bl 4f58c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - blx 528c0 │ │ + blx 52f70 │ │ adds r0, #1 │ │ - beq.n 411c8 │ │ + beq.n 40b30 │ │ add.w r0, r4, #8 │ │ mov r1, sp │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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] @ (40b68 ) │ │ + add r0, pc │ │ + ldr r6, [r0, #0] │ │ + blx 52e70 │ │ + ldr r1, [pc, #48] @ (40b6c ) │ │ + ldr r5, [r0, #0] │ │ + ldr r0, [r6, #0] │ │ + add r1, pc │ │ + cmp r0, r1 │ │ + bne.n 40b5e │ │ + movs r0, #0 │ │ + str r5, [r4, #8] │ │ + strb r0, [r4, #7] │ │ + strh.w r0, [r4, #5] │ │ + strb r0, [r4, #4] │ │ movs r0, #1 │ │ - strb r1, [r4, #4] │ │ str r0, [r4, #0] │ │ add sp, #104 @ 0x68 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [pc, #16] @ (40b70 ) │ │ + add r0, pc │ │ + bl 4d7f8 │ │ + b.n 40b46 │ │ + ldr r5, [pc, #56] @ (40ba4 ) │ │ + movs r1, r0 │ │ + subs r2, #220 @ 0xdc │ │ + movs r1, r0 │ │ + subs r2, #188 @ 0xbc │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r1 │ │ and.w r1, r0, #3 │ │ mov r4, r2 │ │ mov r6, r0 │ │ movs r0, #9 │ │ tbb [pc, r1] │ │ movs r0, #2 │ │ subs r7, #68 @ 0x44 │ │ lsls r0, r6, #28 │ │ - bmi.n 41280 │ │ + bmi.n 40c14 │ │ mov r0, r4 │ │ movs r1, #12 │ │ mov r2, r5 │ │ - bl 4857a │ │ + bl 47ff8 │ │ mov r0, r4 │ │ - bl 3d340 │ │ + bl 3d0c0 │ │ adds r1, r0, #1 │ │ movs r2, #1 │ │ movs r0, #9 │ │ lsl.w r1, r2, r1 │ │ tst.w r1, #6 │ │ - bne.n 41280 │ │ + bne.n 40c14 │ │ tst.w r1, #24 │ │ - beq.n 41276 │ │ + beq.n 40c0a │ │ mov r0, r4 │ │ movs r1, #13 │ │ - bl 4855c │ │ + bl 47fda │ │ str r0, [r5, #32] │ │ movs r0, #6 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ movs r1, #12 │ │ mov r2, r5 │ │ - bl 4857a │ │ + bl 47ff8 │ │ mov r0, r4 │ │ - bl 3d340 │ │ + bl 3d0c0 │ │ 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 47ff8 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r2, #0 │ │ - bl 4857a │ │ + bl 47ff8 │ │ mov r0, r4 │ │ mov r1, r8 │ │ - bl 48596 │ │ + bl 48014 │ │ movs r0, #7 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ lsls r0, r6, #28 │ │ - bpl.n 41258 │ │ + bpl.n 40bec │ │ mov r0, r5 │ │ mov r1, r4 │ │ - blx 50f60 │ │ + blx 515e4 │ │ 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 │ │ + bl 4a6a0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldrd r5, r6, [r0, #100] @ 0x64 │ │ mov r4, r0 │ │ ldr r1, [r6, #0] │ │ - cbz r1, 412b2 │ │ + cbz r1, 40c46 │ │ mov r0, r5 │ │ blx r1 │ │ ldr r1, [r6, #4] │ │ cmp r1, #0 │ │ ittt ne │ │ ldrne r2, [r6, #8] │ │ movne r0, r5 │ │ - blne 1facc │ │ + blne 2010a │ │ mov r0, r4 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ ldr r1, [r6, #4] │ │ mov r8, r0 │ │ - cbz r1, 412e0 │ │ + cbz r1, 40c74 │ │ ldr r2, [r6, #8] │ │ mov r0, r5 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r8 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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, 40c98 │ │ mov r0, r4 │ │ blx r1 │ │ ldr r1, [r5, #4] │ │ - cbz r1, 41318 │ │ + cbz r1, 40cac │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 1facc │ │ + b.w 2010a │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r5, #4] │ │ mov r6, r0 │ │ - cbz r1, 4132c │ │ + cbz r1, 40cc0 │ │ ldr r2, [r5, #8] │ │ mov r0, r4 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bmi.n 412de │ │ + blx 513e4 │ │ + bmi.n 40c72 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ ldr r1, [r1, #16] │ │ blx r1 │ │ mov r5, r0 │ │ mov r4, r1 │ │ - bl 1fad8 │ │ + bl 20116 │ │ movs r0, #112 @ 0x70 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 41392 │ │ - ldr r1, [pc, #92] @ (413b0 ) │ │ + bl 20106 │ │ + cbz r0, 40d26 │ │ + ldr r1, [pc, #92] @ (40d44 ) │ │ movw r2, #21842 @ 0x5552 │ │ movw r3, #20301 @ 0x4f4d │ │ movt r2, #21587 @ 0x5453 │ │ add r1, pc │ │ str r1, [r0, #8] │ │ add.w r1, r0, #12 │ │ movt r3, #90 @ 0x5a │ │ strd r3, r2, [r0] │ │ mov r6, r0 │ │ mov r0, r1 │ │ movs r1, #80 @ 0x50 │ │ - bl 4f320 │ │ - ldr r0, [pc, #56] @ (413b4 ) │ │ + bl 4fb4a │ │ + ldr r0, [pc, #56] @ (40d48 ) │ │ str r4, [r6, #104] @ 0x68 │ │ add r0, pc │ │ strd r0, r5, [r6, #96] @ 0x60 │ │ mov r0, r6 │ │ ldr.w fp, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 52708 │ │ + b.w 52d80 │ │ movs r0, #8 │ │ movs r1, #112 @ 0x70 │ │ - bl 4894a │ │ + bl 48434 │ │ udf #254 @ 0xfe │ │ mov r6, r0 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 412f0 │ │ + bl 40c84 │ │ mov r0, r6 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ lsls r5, r5, #2 │ │ movs r0, r0 │ │ - b.n 413fc │ │ + b.n 40914 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ movw r3, #21842 @ 0x5552 │ │ mov r4, r0 │ │ ldrd r0, r2, [r1] │ │ movt r3, #21587 @ 0x5453 │ │ eors r2, r3 │ │ movw r3, #20301 @ 0x4f4d │ │ movt r3, #90 @ 0x5a │ │ eors r0, r3 │ │ orrs r0, r2 │ │ - bne.n 41400 │ │ - ldr r0, [pc, #44] @ (4140c ) │ │ + bne.n 40d94 │ │ + ldr r0, [pc, #44] @ (40da0 ) │ │ ldr r2, [r1, #96] @ 0x60 │ │ add r0, pc │ │ cmp r2, r0 │ │ - bne.n 41406 │ │ + bne.n 40d9a │ │ ldrd r5, r6, [r1, #100] @ 0x64 │ │ mov r0, r1 │ │ movs r1, #112 @ 0x70 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ strd r5, r6, [r4] │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r1 │ │ - blx 50f48 │ │ - bl 2ff80 │ │ + blx 515cc │ │ + bl 2e2d8 │ │ nop │ │ - svc 190 @ 0xbe │ │ + b.n 408a4 │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ mov r0, r1 │ │ - bl 4129c │ │ - bl 2fe4c │ │ - bl 4b164 │ │ - cbz r3, 41428 │ │ + bl 40c30 │ │ + bl 2e240 │ │ + bl 4a6a0 │ │ + cbz r3, 40dbc │ │ movs r0, #0 │ │ bx lr │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9} │ │ ldr r3, [sp, #28] │ │ - cbnz r3, 41440 │ │ - ldr r5, [sp, #24] │ │ - cmp r5, r2 │ │ - bcc.n 41440 │ │ - cmp r1, r5 │ │ + cbnz r3, 40dd4 │ │ + ldr r6, [sp, #24] │ │ + cmp r6, r2 │ │ + bcc.n 40dd4 │ │ + cmp r1, r6 │ │ it cs │ │ - cmpcs r5, r2 │ │ - bhi.n 41448 │ │ + cmpcs r6, r2 │ │ + bhi.n 40ddc │ │ movs r0, #0 │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ ldr r1, [sp, #32] │ │ - sub.w ip, r5, r2 │ │ - add.w lr, r0, r2 │ │ - cmp.w ip, #3 │ │ - uxtb r3, r1 │ │ - bhi.n 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 40e00 │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 4145e │ │ - b.n 41442 │ │ + bne.n 40dee │ │ + b.n 40dd6 │ │ mov.w r1, #16843009 @ 0x1010101 │ │ - ldr.w r4, [lr] │ │ - muls r1, r3 │ │ + ldr.w r3, [ip] │ │ + mul.w r1, lr, r1 │ │ movw r9, #256 @ 0x100 │ │ movt r9, #257 @ 0x101 │ │ - eors r4, r1 │ │ - sub.w r6, r9, r4 │ │ - orrs r4, r6 │ │ - mvns r4, r4 │ │ - tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 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 40e54 │ │ + and.w r8, ip, #3 │ │ + cmp r4, #9 │ │ + rsb r5, r8, #4 │ │ + add.w r3, ip, r5 │ │ + bcs.n 40e68 │ │ + adds r0, r5, r2 │ │ + cmp r0, r6 │ │ + bcs.n 40dd4 │ │ + add.w r0, r8, r6 │ │ subs r0, r0, r2 │ │ subs r2, r0, #4 │ │ - ldrb r0, [r4, #0] │ │ - cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ subs r2, #1 │ │ mov.w r0, #0 │ │ - bne.n 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 40e42 │ │ + b.n 40dd6 │ │ + mov r3, ip │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ + subs r4, #1 │ │ mov.w r0, #0 │ │ - bne.n 414c8 │ │ - b.n 41442 │ │ - add.w r8, r0, r5 │ │ - adds r0, r6, r2 │ │ - sub.w r2, r5, #8 │ │ + bne.n 40e56 │ │ + b.n 40dd6 │ │ + adds r4, r0, r6 │ │ + adds r0, r5, r2 │ │ + sub.w r2, r6, #8 │ │ cmp r0, r2 │ │ - bgt.n 41518 │ │ - sub.w r0, r8, #8 │ │ - ldr r2, [r4, #0] │ │ + bgt.n 40ea4 │ │ + sub.w r0, r4, #8 │ │ + ldr r2, [r3, #0] │ │ eors r2, r1 │ │ sub.w r5, r9, r2 │ │ orrs r2, r5 │ │ mvns r2, r2 │ │ tst.w r2, #2155905152 @ 0x80808080 │ │ itttt eq │ │ - ldreq r2, [r4, #4] │ │ + ldreq r2, [r3, #4] │ │ eoreq r2, r1 │ │ subeq.w r5, r9, r2 │ │ orreq r2, r5 │ │ itt eq │ │ mvneq r2, r2 │ │ tsteq.w r2, #2155905152 @ 0x80808080 │ │ - bne.n 41518 │ │ - adds r4, #8 │ │ - cmp r4, r0 │ │ - bls.n 414ec │ │ - cmp r4, r8 │ │ - bcs.n 41440 │ │ - ldrb r0, [r4, #0] │ │ + bne.n 40ea4 │ │ + adds r3, #8 │ │ cmp r3, r0 │ │ - beq.n 4152c │ │ - adds r4, #1 │ │ + bls.n 40e78 │ │ + cmp r3, r4 │ │ + bcs.n 40dd4 │ │ + ldrb r0, [r3, #0] │ │ + cmp lr, r0 │ │ + beq.n 40eb8 │ │ + adds r3, #1 │ │ movs r0, #0 │ │ - cmp r4, r8 │ │ - bne.n 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 40ea8 │ │ + b.n 40dd6 │ │ + sub.w r1, r3, ip │ │ + mov r0, ip │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - bl 42588 │ │ + bl 41f0c │ │ mov r0, r4 │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 42554 │ │ + b.w 41ed8 │ │ mov r5, r0 │ │ mov r0, r4 │ │ - bl 42554 │ │ + bl 41ed8 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bl 4b050 │ │ + blx 513e4 │ │ + bl 4a590 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr.w ip, [r7, #8] │ │ str.w ip, [sp] │ │ - bl 41e20 │ │ + bl 418b8 │ │ adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ ldr.w ip, [r1, #12] │ │ cmp.w ip, #0 │ │ - beq.n 41692 │ │ + beq.n 41016 │ │ ldr.w r8, [r1, #8] │ │ cmp.w ip, #1 │ │ - bne.n 415a6 │ │ + bne.n 40f2a │ │ mov.w lr, #0 │ │ - b.n 415ce │ │ + b.n 40f52 │ │ movs r6, #0 │ │ mov r5, ip │ │ add.w lr, r6, r5, lsr #1 │ │ sub.w r5, r5, r5, lsr #1 │ │ add.w r4, lr, lr, lsl #1 │ │ add.w r4, r8, r4, lsl #3 │ │ ldrd r4, r9, [r4, #8] │ │ subs r4, r2, r4 │ │ sbcs.w r4, r3, r9 │ │ it cc │ │ movcc lr, r6 │ │ mov r6, lr │ │ cmp r5, #1 │ │ - bhi.n 415aa │ │ + bhi.n 40f2e │ │ add.w r5, lr, lr, lsl #1 │ │ add.w r4, r8, r5, lsl #3 │ │ ldrd r5, r6, [r4, #8] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r6 │ │ - bcc.n 41692 │ │ + bcc.n 41016 │ │ ldrd r5, r6, [r4, #16] │ │ subs r5, r2, r5 │ │ sbcs.w r5, r3, r6 │ │ - bcs.n 41692 │ │ + bcs.n 41016 │ │ cmp lr, ip │ │ - bcs.n 416b8 │ │ + bcs.n 4103c │ │ ldr.w ip, [r4, #4] │ │ cmp.w ip, #0 │ │ - beq.n 41692 │ │ + beq.n 41016 │ │ ldr.w sl, [r4] │ │ cmp.w ip, #1 │ │ - bne.n 4160c │ │ + bne.n 40f90 │ │ mov.w lr, #0 │ │ - b.n 4163a │ │ + b.n 40fbe │ │ movs r6, #0 │ │ mov r5, ip │ │ add.w lr, r6, r5, lsr #1 │ │ sub.w r5, r5, r5, lsr #1 │ │ add.w r4, lr, lr, lsl #1 │ │ ldr.w r8, [sl, r4, lsl #3] │ │ add.w r4, sl, r4, lsl #3 │ │ ldr.w r9, [r4, #4] │ │ subs.w r4, r2, r8 │ │ sbcs.w r4, r3, r9 │ │ it cc │ │ movcc lr, r6 │ │ mov r6, lr │ │ cmp r5, #1 │ │ - bhi.n 41610 │ │ + bhi.n 40f94 │ │ add.w r6, lr, lr, lsl #1 │ │ ldr.w r9, [sl, r6, lsl #3] │ │ add.w r6, sl, r6, lsl #3 │ │ ldr r6, [r6, #4] │ │ eor.w r8, r9, r2 │ │ eor.w r5, r6, r3 │ │ orrs.w r5, r5, r8 │ │ - beq.n 4166e │ │ + beq.n 40ff2 │ │ subs.w r2, r9, r2 │ │ sbcs.w r2, r6, r3 │ │ it cc │ │ addcc.w lr, lr, #1 │ │ cmp.w lr, #0 │ │ - beq.n 41692 │ │ + beq.n 41016 │ │ sub.w lr, lr, #1 │ │ cmp lr, ip │ │ - bcs.n 416be │ │ + bcs.n 41042 │ │ add.w r2, lr, lr, lsl #1 │ │ ldr r6, [r1, #4] │ │ add.w r2, sl, r2, lsl #3 │ │ ldr r3, [r2, #8] │ │ cmp r6, r3 │ │ - bls.n 4169c │ │ + bls.n 41020 │ │ ldr r1, [r1, #0] │ │ add.w r3, r3, r3, lsl #1 │ │ add.w r1, r1, r3, lsl #2 │ │ ldrd r1, r3, [r1, #4] │ │ - b.n 4169e │ │ + b.n 41022 │ │ movs r1, #2 │ │ str r1, [r0, #0] │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r1, #0 │ │ ldrd r5, r6, [r2, #16] │ │ cmp r5, #0 │ │ mov r2, r5 │ │ it ne │ │ movne r2, #1 │ │ strd r2, r5, [r0] │ │ strd r2, r6, [r0, #8] │ │ strd r1, r3, [r0, #16] │ │ - b.n 41696 │ │ - ldr r2, [pc, #16] @ (416cc ) │ │ + b.n 4101a │ │ + ldr r2, [pc, #16] @ (41050 ) │ │ add r2, pc │ │ - b.n 416c2 │ │ - ldr r2, [pc, #16] @ (416d0 ) │ │ + b.n 41046 │ │ + ldr r2, [pc, #16] @ (41054 ) │ │ add r2, pc │ │ mov r0, lr │ │ mov r1, ip │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ nop │ │ - cmp r5, #218 @ 0xda │ │ + subs r1, #206 @ 0xce │ │ movs r1, r0 │ │ - cmp r5, #228 @ 0xe4 │ │ + subs r1, #216 @ 0xd8 │ │ movs r1, r0 │ │ - cbz r1, 416f6 │ │ + cbz r1, 41092 │ │ 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 41092 │ │ mov r2, r0 │ │ ldrsb.w r3, [r2, #1]! │ │ - cmn.w r3, #64 @ 0x40 │ │ - blt.n 416f6 │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 41092 │ │ cmp r1, #3 │ │ - bhi.n 416fa │ │ - beq.n 41704 │ │ - movs r0, #0 │ │ - bx lr │ │ + beq.n 41082 │ │ ldrsb.w r0, [r0, #3] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.n 416f6 │ │ + blt.n 41092 │ │ ldrh r0, [r2, #0] │ │ movw r1, #23610 @ 0x5c3a │ │ subs r0, r0, r1 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ bx lr │ │ + movs r0, #0 │ │ + bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #16 │ │ mov r4, r2 │ │ mov r8, r1 │ │ mov r5, r0 │ │ - cbz r2, 4175a │ │ + cbz r2, 410d8 │ │ ldrb.w r0, [r8] │ │ cmp r0, #47 @ 0x2f │ │ - beq.n 41764 │ │ - cmp r4, #1 │ │ - beq.n 4175a │ │ + beq.n 410e2 │ │ + cmp r4, #3 │ │ + bcc.n 410d8 │ │ mov r0, r8 │ │ ldrsb.w r1, [r0, #1]! │ │ - cmn.w r1, #64 @ 0x40 │ │ - blt.n 4175a │ │ + cmn.w r1, #65 @ 0x41 │ │ + ble.n 410d8 │ │ cmp r4, #3 │ │ - bhi.n 41746 │ │ - beq.n 41750 │ │ - b.n 4175a │ │ + beq.n 410ce │ │ ldrsb.w r1, [r8, #3] │ │ cmn.w r1, #64 @ 0x40 │ │ - blt.n 4175a │ │ + blt.n 410d8 │ │ ldrh r0, [r0, #0] │ │ movw r1, #12090 @ 0x2f3a │ │ cmp r0, r1 │ │ - beq.n 41764 │ │ + beq.n 410e2 │ │ mov r0, r8 │ │ mov r1, r4 │ │ - bl 416d4 │ │ - cbz r0, 41798 │ │ + bl 41058 │ │ + cbz r0, 41116 │ │ movs r0, #1 │ │ mov r1, r4 │ │ str r0, [sp, #0] │ │ add r0, sp, #4 │ │ movs r2, #0 │ │ movs r3, #1 │ │ - bl 41e82 │ │ + bl 4191a │ │ ldrd r0, r9, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 417f4 │ │ + beq.n 41174 │ │ ldr r6, [sp, #12] │ │ - cbz r4, 4178a │ │ + cbz r4, 41108 │ │ mov r0, r6 │ │ mov r1, r8 │ │ mov r2, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ mov r0, r5 │ │ - bl 41540 │ │ + bl 40ec4 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - b.n 417ec │ │ - ldrd r9, r6, [r5, #4] │ │ + b.n 4116c │ │ + ldr r6, [r5, #8] │ │ + cbz r6, 4114e │ │ + ldr.w r9, [r5, #4] │ │ mov r1, r6 │ │ mov r0, r9 │ │ - bl 416d4 │ │ - cbz r6, 417ce │ │ + bl 41058 │ │ add.w r1, r9, r6 │ │ mov.w sl, #47 @ 0x2f │ │ cmp r0, #0 │ │ ldrb.w r1, [r1, #-1] │ │ it ne │ │ movne.w sl, #92 @ 0x5c │ │ cmp sl, r1 │ │ - beq.n 417d0 │ │ + beq.n 41150 │ │ ldr r0, [r5, #0] │ │ cmp r0, r6 │ │ - beq.n 41810 │ │ + beq.n 41190 │ │ strb.w sl, [r9, r6] │ │ adds r6, #1 │ │ str r6, [r5, #8] │ │ - b.n 417d0 │ │ + b.n 41150 │ │ movs r6, #0 │ │ ldr r0, [r5, #0] │ │ subs r0, r0, r6 │ │ cmp r4, r0 │ │ - bhi.n 417fc │ │ - cbz r4, 417e8 │ │ + bhi.n 4117c │ │ + cbz r4, 41168 │ │ ldr r0, [r5, #4] │ │ mov r1, r8 │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 48442 │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ mov r2, r4 │ │ movs r3, #1 │ │ - bl 41566 │ │ + bl 40eea │ │ ldr r6, [r5, #8] │ │ - b.n 417da │ │ + b.n 4115a │ │ movs r0, #1 │ │ mov r1, r6 │ │ str r0, [sp, #0] │ │ mov r0, r5 │ │ movs r2, #1 │ │ movs r3, #1 │ │ - bl 41566 │ │ + bl 40eea │ │ ldr.w r9, [r5, #4] │ │ - b.n 417c4 │ │ + b.n 41144 │ │ strd r9, r6, [r5] │ │ str r4, [r5, #8] │ │ - blx 50d60 │ │ + blx 513e4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 42354 │ │ + bl 41cd0 │ │ mov r4, r0 │ │ str.w r5, [r0, #1240] @ 0x4d8 │ │ movs r0, #0 │ │ adds r1, r6, #1 │ │ strh.w r0, [r4, #1238] @ 0x4d6 │ │ str.w r0, [r4, #1232] @ 0x4d0 │ │ itttt cc │ │ strhcc.w r0, [r5, #1236] @ 0x4d4 │ │ strcc.w r4, [r5, #1232] @ 0x4d0 │ │ movcc r0, r4 │ │ ldrcc.w fp, [sp], #4 │ │ it cc │ │ popcc {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #28] @ (41884 ) │ │ + ldr r0, [pc, #28] @ (41204 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - cmp r4, #76 @ 0x4c │ │ + blx 513e4 │ │ + subs r0, #68 @ 0x44 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #172 @ 0xac │ │ mov r4, r0 │ │ ldr r0, [r1, #0] │ │ ldr r5, [r7, #8] │ │ mov sl, r2 │ │ mov r8, r3 │ │ ldrh.w r2, [r0, #1238] @ 0x4d6 │ │ cmp r2, #11 │ │ - bcs.n 418c0 │ │ + bcs.n 41240 │ │ add r0, sp, #16 │ │ mov r2, sl │ │ mov r3, r8 │ │ str r5, [sp, #0] │ │ - bl 42128 │ │ + bl 41aa4 │ │ add r3, sp, #16 │ │ movs r0, #2 │ │ str r0, [r4, #8] │ │ add.w r0, r4, #128 @ 0x80 │ │ ldmia r3, {r1, r2, r3} │ │ stmia r0!, {r1, r2, r3} │ │ - b.n 41944 │ │ + b.n 412c4 │ │ ldr r6, [r1, #8] │ │ cmp r6, #5 │ │ - bcs.n 418ce │ │ + bcs.n 4124e │ │ movs r2, #4 │ │ mov.w fp, #0 │ │ - b.n 418ea │ │ - beq.n 418da │ │ + b.n 4126a │ │ + beq.n 4125a │ │ cmp r6, #6 │ │ - bne.n 418e2 │ │ + bne.n 41262 │ │ movs r2, #5 │ │ movs r6, #0 │ │ - b.n 418e6 │ │ + b.n 41266 │ │ mov.w fp, #0 │ │ mov r2, r6 │ │ - b.n 418ea │ │ + b.n 4126a │ │ subs r6, #7 │ │ movs r2, #6 │ │ mov.w fp, #1 │ │ ldr r1, [r1, #4] │ │ str r2, [sp, #12] │ │ strd r0, r1, [sp, #4] │ │ add.w r9, sp, #16 │ │ add r1, sp, #4 │ │ mov r0, r9 │ │ - bl 41b5c │ │ + bl 414dc │ │ movs r0, #112 @ 0x70 │ │ cmp.w fp, #0 │ │ it ne │ │ movne r0, #120 @ 0x78 │ │ mov.w r1, #116 @ 0x74 │ │ ldr.w r0, [r9, r0] │ │ it ne │ │ @@ -67459,87 +65538,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 41aa4 │ │ 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 4fbc0 │ │ 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, 412dc │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bmi.n 4190e │ │ + blx 513e4 │ │ + bmi.n 4128e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #164 @ 0xa4 │ │ mov r8, r0 │ │ ldr r0, [r1, #4] │ │ ldr.w sl, [r7, #8] │ │ mov r6, r2 │ │ ldr r2, [r7, #16] │ │ mov fp, r3 │ │ subs r3, r0, #1 │ │ cmp r2, r3 │ │ - bne.n 41a1e │ │ + bne.n 4139e │ │ ldr r2, [r1, #0] │ │ ldr r5, [r7, #12] │ │ ldrh.w r3, [r2, #1238] @ 0x4d6 │ │ cmp r3, #11 │ │ - bcs.n 419a4 │ │ + bcs.n 41324 │ │ mov r0, r1 │ │ mov r2, r6 │ │ mov r3, fp │ │ strd sl, r5, [sp] │ │ - bl 421c4 │ │ + bl 41b40 │ │ movs r0, #2 │ │ str.w r0, [r8, #8] │ │ - b.n 41a16 │ │ + b.n 41396 │ │ ldr r5, [r1, #8] │ │ cmp r5, #5 │ │ - bcs.n 419b2 │ │ + bcs.n 41332 │ │ mov.w r9, #0 │ │ movs r1, #4 │ │ - b.n 419d2 │ │ - beq.n 419c2 │ │ + b.n 41352 │ │ + beq.n 41342 │ │ cmp r5, #6 │ │ - bne.n 419ca │ │ + bne.n 4134a │ │ mov.w r9, #1 │ │ movs r5, #0 │ │ movs r1, #5 │ │ - b.n 419d2 │ │ + b.n 41352 │ │ mov.w r9, #0 │ │ mov r1, r5 │ │ - b.n 419d2 │ │ + b.n 41352 │ │ subs r5, #7 │ │ mov.w r9, #1 │ │ movs r1, #6 │ │ str r1, [sp, #20] │ │ strd r2, r0, [sp, #12] │ │ add r4, sp, #24 │ │ add r1, sp, #12 │ │ mov r0, r4 │ │ - bl 41bb8 │ │ + bl 41538 │ │ movs r0, #112 @ 0x70 │ │ cmp.w r9, #0 │ │ it ne │ │ movne r0, #120 @ 0x78 │ │ mov.w r1, #116 @ 0x74 │ │ ldr r0, [r4, r0] │ │ it ne │ │ @@ -67548,430 +65627,537 @@ │ │ ldr r1, [r4, r1] │ │ mov r3, fp │ │ stmia r2!, {r0, r1, r5} │ │ mov r2, r6 │ │ ldr r0, [r7, #12] │ │ strd sl, r0, [sp] │ │ add r0, sp, #152 @ 0x98 │ │ - bl 421c4 │ │ + bl 41b40 │ │ mov r0, r8 │ │ mov r1, r4 │ │ movs r2, #128 @ 0x80 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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] @ (413c8 ) │ │ + ldr r2, [pc, #40] @ (413cc ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #53 @ 0x35 │ │ - bl 4b190 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr.w r0, [sl] │ │ - cbz r0, 41a42 │ │ + cbz r0, 413c2 │ │ add.w r0, sl, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - bls.n 41b4a │ │ - vtbl.8 d18, {d28-d30}, d16 │ │ + blx 513e4 │ │ + svc 85 @ 0x55 │ │ + vqshlu.s64 d19, d8, #60 @ 0x3c │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #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 41208 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - bne.n 41a76 │ │ - add r2, sp, #264 @ 0x108 │ │ + bne.n 413f6 │ │ + add r2, sp, #160 @ 0xa0 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r4!, {r0, r1, r2} │ │ - b.n 41b2c │ │ - add r6, sp, #32 │ │ + b.n 414ac │ │ + add r6, sp, #192 @ 0xc0 │ │ add.w r1, r5, #8 │ │ movs r2, #104 @ 0x68 │ │ str r4, [sp, #24] │ │ mov r0, r6 │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - ldrd fp, sl, [sp, #248] @ 0xf8 │ │ + ldrd r4, r5, [sp, #32] │ │ + ldrd fp, sl, [sp, #144] @ 0x90 │ │ str r1, [sp, #28] │ │ - bl 4f302 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - ldr r0, [sp, #264] @ 0x108 │ │ + bl 4fbc0 │ │ + 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, 41462 │ │ 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 412e4 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ cmp r0, #2 │ │ - beq.n 41b1e │ │ + beq.n 4149e │ │ ldr r1, [sp, #28] │ │ mov r0, r6 │ │ movs r2, #104 @ 0x68 │ │ - ldrd r4, r5, [sp, #136] @ 0x88 │ │ - ldrd fp, sl, [sp, #248] @ 0xf8 │ │ - bl 4f302 │ │ - ldrd r8, r9, [sp, #256] @ 0x100 │ │ - b.n 41aa0 │ │ + ldrd r4, r5, [sp, #32] │ │ + ldrd fp, sl, [sp, #144] @ 0x90 │ │ + bl 4fbc0 │ │ + ldrd r8, r9, [sp, #152] @ 0x98 │ │ + b.n 41420 │ │ ldr r0, [sp, #28] │ │ - add r1, sp, #32 │ │ + add r1, sp, #192 @ 0xc0 │ │ movs r2, #104 @ 0x68 │ │ ldr r6, [r7, #12] │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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, 414b4 │ │ ldr r1, [r6, #4] │ │ - bl 41830 │ │ + bl 411b0 │ │ 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 41e38 │ │ ldr r0, [sp, #24] │ │ ldr r1, [sp, #12] │ │ str r1, [r0, #0] │ │ ldr r1, [sp, #16] │ │ str r1, [r0, #4] │ │ ldr r1, [sp, #20] │ │ str r1, [r0, #8] │ │ - add sp, #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] @ (414d8 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ 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, 414d2 │ │ + add r0, sp, #32 │ │ movs r1, #8 │ │ adds r0, #12 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50d60 │ │ - cmp r1, #190 @ 0xbe │ │ + blx 513e4 │ │ + adds r5, #182 @ 0xb6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #112 @ 0x70 │ │ mov r6, r1 │ │ mov r5, r0 │ │ - bl 42374 │ │ + bl 41cf0 │ │ mov.w r8, #0 │ │ mov r4, r0 │ │ strh.w r8, [r0, #1238] @ 0x4d6 │ │ str.w r8, [r0, #1232] @ 0x4d0 │ │ mov r0, sp │ │ mov r1, r6 │ │ mov r2, r4 │ │ - bl 4229c │ │ + bl 41c18 │ │ mov r1, sp │ │ mov r0, r5 │ │ movs r2, #112 @ 0x70 │ │ ldrd r6, r9, [r6] │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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 41cd0 │ │ mov r4, r0 │ │ movs r0, #0 │ │ strh.w r0, [r4, #1238] @ 0x4d6 │ │ str.w r0, [r4, #1232] @ 0x4d0 │ │ mov r8, sp │ │ - mov r1, fp │ │ + mov r1, r6 │ │ mov r0, r8 │ │ mov r2, r4 │ │ - bl 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 41c18 │ │ + ldrh.w r0, [r4, #1238] @ 0x4d6 │ │ + adds r5, r0, #1 │ │ + cmp r0, #11 │ │ + bhi.n 415c4 │ │ + ldr r1, [r6, #8] │ │ + sub.w r0, fp, r1 │ │ + cmp r0, r5 │ │ + bne.n 415d4 │ │ + add.w r1, sl, r1, lsl #2 │ │ + add.w r0, r4, #1240 @ 0x4d8 │ │ + addw r1, r1, #1244 @ 0x4dc │ │ + lsls r2, r5, #2 │ │ + bl 4fb72 │ │ + 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 41594 │ │ 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 4fbc0 │ │ + 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] @ (41614 ) │ │ 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 4aa2c │ │ + b.n 415e2 │ │ + ldr r0, [pc, #52] @ (4160c ) │ │ + ldr r2, [pc, #56] @ (41610 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #40 @ 0x28 │ │ - bl 4b190 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ - b.n 41c86 │ │ + b.n 415fa │ │ mov r5, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 41c86 │ │ + cbz r0, 415fa │ │ add.w r0, r8, #12 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ mov.w r1, #1288 @ 0x508 │ │ movs r2, #8 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r5 │ │ - blx 50d60 │ │ - bvc.n 41d80 │ │ - vqrshrun.s64 d18, q15, #4 │ │ + blx 513e4 │ │ + ble.n 416b8 │ │ + vclz.i d19, d2 │ │ movs r1, r0 │ │ - cmp r0, #128 @ 0x80 │ │ + adds r4, #134 @ 0x86 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ stmdb sp!, {r8, r9, sl} │ │ ldr.w lr, [r0] │ │ mov ip, r0 │ │ movs r0, #0 │ │ cmp.w lr, #0 │ │ - beq.n 41d22 │ │ + beq.n 4169c │ │ ldrd r9, sl, [r1] │ │ ldr.w ip, [ip, #4] │ │ ldrh.w r8, [lr, #1238] @ 0x4d6 │ │ - sub.w r0, lr, #16 │ │ - mov.w r3, #4294967295 @ 0xffffffff │ │ - mov r6, lr │ │ + cmp.w r8, #0 │ │ + beq.n 4167e │ │ + add.w r0, lr, #88 @ 0x58 │ │ mov.w r5, r8, lsl #3 │ │ - cbz r5, 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 41682 │ │ + adds r0, #104 @ 0x68 │ │ + adds r3, #1 │ │ + adds r6, #8 │ │ + subs r5, #8 │ │ + bne.n 4164a │ │ mov r3, r8 │ │ + b.n 41686 │ │ + uxtb r1, r4 │ │ + cbz r1, 4169c │ │ cmp.w ip, #0 │ │ - beq.n 41d20 │ │ + beq.n 4169a │ │ add.w r0, lr, r3, lsl #2 │ │ sub.w ip, ip, #1 │ │ ldr.w lr, [r0, #1240] @ 0x4d8 │ │ - b.n 41cc0 │ │ + b.n 41634 │ │ movs r0, #0 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ sub sp, #8 │ │ - cbz r2, 41d3a │ │ + cbz r2, 416b4 │ │ ldr r3, [r0, #0] │ │ - cbz r3, 41d3a │ │ + cbz r3, 416b4 │ │ muls r2, r3 │ │ ldr r0, [r0, #4] │ │ str r1, [sp, #4] │ │ mov r1, sp │ │ - b.n 41d3e │ │ + b.n 416b8 │ │ movs r2, #0 │ │ add r1, sp, #4 │ │ str r2, [r1, #0] │ │ ldr r2, [sp, #4] │ │ - cbz r2, 41d4e │ │ + cbz r2, 416c8 │ │ ldr r1, [sp, #0] │ │ - cbz r1, 41d4e │ │ + cbz r1, 416c8 │ │ add sp, #8 │ │ - b.w 1facc │ │ + b.w 2010a │ │ add sp, #8 │ │ bx lr │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr r1, [r0, #0] │ │ movs r2, #104 @ 0x68 │ │ str r2, [sp, #0] │ │ movs r2, #1 │ │ movs r3, #8 │ │ - bl 41e20 │ │ + bl 418b8 │ │ adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48958 │ │ + bl 48442 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ ldr r1, [r0, #0] │ │ movs r2, #16 │ │ str r2, [sp, #0] │ │ movs r2, #1 │ │ movs r3, #8 │ │ - bl 41e20 │ │ + bl 418b8 │ │ adds r2, r0, #1 │ │ itt eq │ │ addeq sp, #8 │ │ popeq {r7, pc} │ │ - bl 48958 │ │ + bl 48442 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #40 @ 0x28 │ │ + mov r4, r1 │ │ + ldr.w r5, [r1, #88]! │ │ + mov r6, r0 │ │ + ldr r3, [r1, #4] │ │ + cbnz r3, 4175c │ │ + ldr r0, [r6, #8] │ │ + sub.w r8, r5, #1 │ │ + cmp r8, r0 │ │ + bcc.n 4177a │ │ + bne.n 4175c │ │ + ldr r0, [r6, #20] │ │ + cbz r0, 4173c │ │ + add.w r0, r6, #12 │ │ + bl 41618 │ │ + cbnz r0, 4177a │ │ + ldr r0, [r6, #0] │ │ + cmp r8, r0 │ │ + bne.n 41748 │ │ + mov r0, r6 │ │ + bl 416cc │ │ + movs r0, #104 @ 0x68 │ │ + ldr r1, [r6, #4] │ │ + mla r0, r8, r0, r1 │ │ + mov r1, r4 │ │ + movs r2, #104 @ 0x68 │ │ + bl 4fbc0 │ │ + str r5, [r6, #8] │ │ + b.n 41776 │ │ + add.w r1, r6, #12 │ │ + mov r0, sp │ │ + mov r2, r5 │ │ + bl 41d10 │ │ + ldr r0, [sp, #20] │ │ + cbz r0, 4177a │ │ + add r0, sp, #24 │ │ + mov r1, sp │ │ + mov r2, r4 │ │ + bl 417a8 │ │ + movs r0, #0 │ │ + b.n 4178a │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 41788 │ │ + adds r0, r4, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + movs r0, #1 │ │ + add sp, #40 @ 0x28 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r5, r0 │ │ + ldr r0, [r4, #0] │ │ + cbz r0, 417a2 │ │ + adds r0, r4, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + mov r0, r5 │ │ + blx 513e4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w r8, [sp, #-4]! │ │ + sub sp, #32 │ │ + mov r6, r1 │ │ + mov r4, r0 │ │ + ldr.w r0, [r1, #8]! │ │ + mov r8, r2 │ │ + cbz r0, 417d4 │ │ + add.w r0, r6, #20 │ │ + ldrd r2, r3, [r6] │ │ + strd r8, r0, [sp] │ │ + add r0, sp, #12 │ │ + bl 413d0 │ │ + ldr r5, [r6, #20] │ │ + b.n 417fc │ │ + ldr r5, [r6, #20] │ │ + bl 41cf0 │ │ + movs r1, #0 │ │ + ldrd r2, r3, [r6] │ │ + strh.w r1, [r0, #1238] @ 0x4d6 │ │ + str.w r1, [r0, #1232] @ 0x4d0 │ │ + strd r0, r1, [r5] │ │ + strd r0, r1, [sp, #24] │ │ + add r0, sp, #12 │ │ + add r1, sp, #24 │ │ + str.w r8, [sp] │ │ + bl 41dbc │ │ + add r2, sp, #12 │ │ + ldr r3, [r5, #8] │ │ + ldmia r2, {r0, r1, r2} │ │ + stmia r4!, {r0, r1, r2, r5} │ │ + adds r0, r3, #1 │ │ + str r0, [r5, #8] │ │ + add sp, #32 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r4, r0 │ │ + ldr.w r0, [r8] │ │ + cbz r0, 41824 │ │ + add.w r0, r8, #4 │ │ + movs r1, #8 │ │ + movs r2, #16 │ │ + bl 416a2 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ 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 │ │ + cbnz r5, 418a8 │ │ rsb r5, r8, #2147483648 @ 0x80000000 │ │ cmp r9, r5 │ │ - bhi.n 41e10 │ │ - cbz r6, 41dca │ │ + bhi.n 418a8 │ │ + cbz r6, 41862 │ │ ldr r0, [r1, #0] │ │ - cbz r0, 41dca │ │ + cbz r0, 41862 │ │ mul.w r2, r0, r6 │ │ ldr r0, [r1, #4] │ │ mov r1, sp │ │ str.w r8, [sp, #4] │ │ - b.n 41dce │ │ + b.n 41866 │ │ movs r2, #0 │ │ add r1, sp, #4 │ │ str r2, [r1, #0] │ │ ldr r1, [sp, #4] │ │ - cbz r1, 41de2 │ │ + cbz r1, 4187a │ │ ldr r1, [sp, #0] │ │ - cbz r1, 41dec │ │ + cbz r1, 41884 │ │ mov r2, r8 │ │ mov r3, r9 │ │ - bl 1fad0 │ │ - b.n 41dfe │ │ + bl 2010e │ │ + b.n 41896 │ │ cmp.w r9, #0 │ │ - bne.n 41df2 │ │ + bne.n 4188a │ │ mov r0, r8 │ │ - b.n 41e00 │ │ + b.n 41898 │ │ cmp.w r9, #0 │ │ - beq.n 41e1c │ │ - bl 1fad8 │ │ + beq.n 418b4 │ │ + bl 20116 │ │ mov r0, r9 │ │ mov r1, r8 │ │ - bl 1fac8 │ │ - cbz r0, 41e06 │ │ + bl 20106 │ │ + cbz r0, 4189e │ │ str r0, [r4, #4] │ │ movs r0, #0 │ │ - b.n 41e0c │ │ + b.n 418a4 │ │ movs r0, #1 │ │ str.w r8, [r4, #4] │ │ movs r2, #8 │ │ mov r3, r9 │ │ str r3, [r4, r2] │ │ str r0, [r4, #0] │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r8 │ │ - b.n 41dfe │ │ + b.n 41896 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r5, [r7, #8] │ │ - cbnz r5, 41e38 │ │ + cbnz r5, 418d0 │ │ movs r0, #0 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r4, r0 │ │ adds r0, r2, r1 │ │ - bcs.n 41e2e │ │ + bcs.n 418c6 │ │ ldr r1, [r4, #0] │ │ movs r6, #1 │ │ str r5, [sp, #0] │ │ cmp.w r0, r1, lsl #1 │ │ it ls │ │ lslls r0, r1, #1 │ │ cmp.w r5, #1024 @ 0x400 │ │ @@ -67982,333 +66168,225 @@ │ │ moveq r6, #8 │ │ cmp r0, r6 │ │ it hi │ │ movhi r6, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ mov r2, r6 │ │ - bl 41d92 │ │ + bl 4182a │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - bne.n 41e76 │ │ + bne.n 4190e │ │ ldrd r0, r1, [sp, #8] │ │ - b.n 41e30 │ │ + b.n 418c8 │ │ ldr r0, [sp, #8] │ │ strd r6, r0, [r4] │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 41e30 │ │ + b.n 418c8 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ mov r4, r0 │ │ ldr r0, [r7, #8] │ │ umull r6, r0, r0, r1 │ │ - cbnz r0, 41eb8 │ │ + cbnz r0, 41950 │ │ rsb r0, r3, #2147483648 @ 0x80000000 │ │ mov r5, r3 │ │ cmp r6, r0 │ │ - bhi.n 41eb8 │ │ - cbz r6, 41ec0 │ │ + bhi.n 41950 │ │ + cbz r6, 41958 │ │ mov r9, r2 │ │ mov r8, r1 │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r6 │ │ mov r1, r5 │ │ cmp.w r9, #0 │ │ - beq.n 41ec8 │ │ - bl 1fad4 │ │ - b.n 41ecc │ │ + beq.n 41960 │ │ + bl 20112 │ │ + b.n 41964 │ │ movs r0, #0 │ │ str r0, [r4, #4] │ │ movs r0, #1 │ │ - b.n 41ed4 │ │ + b.n 4196c │ │ movs r0, #0 │ │ strd r0, r5, [r4, #4] │ │ - b.n 41ed4 │ │ - bl 1fac8 │ │ - cbz r0, 41edc │ │ + b.n 4196c │ │ + bl 20106 │ │ + cbz r0, 41974 │ │ strd r8, r0, [r4, #4] │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ strd r5, r6, [r4, #4] │ │ - b.n 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 │ │ - ldr r0, [r6, #8] │ │ - sub.w r8, r5, #1 │ │ - cmp r8, r0 │ │ - bcc.n 41f50 │ │ - bne.n 41f32 │ │ - ldr r0, [r6, #20] │ │ - cbz r0, 41f12 │ │ - add.w r0, r6, #12 │ │ - bl 41ca4 │ │ - cbnz r0, 41f50 │ │ - ldr r0, [r6, #0] │ │ - cmp r8, r0 │ │ - bne.n 41f1e │ │ - mov r0, r6 │ │ - bl 41d52 │ │ - movs r0, #104 @ 0x68 │ │ - ldr r1, [r6, #4] │ │ - mla r0, r8, r0, r1 │ │ - mov r1, r4 │ │ - movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - str r5, [r6, #8] │ │ - b.n 41f4c │ │ - add.w r1, r6, #12 │ │ - mov r0, sp │ │ - mov r2, r5 │ │ - bl 42394 │ │ - ldr r0, [sp, #20] │ │ - cbz r0, 41f50 │ │ - add r0, sp, #24 │ │ - mov r1, sp │ │ - mov r2, r4 │ │ - bl 41f7e │ │ - movs r0, #0 │ │ - b.n 41f60 │ │ - ldr r0, [r4, #0] │ │ - cbz r0, 41f5e │ │ - adds r0, r4, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41d28 │ │ - 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 │ │ - adds r0, r4, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41d28 │ │ - mov r0, r5 │ │ - blx 50d60 │ │ - 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 │ │ - add.w r0, r6, #20 │ │ - ldrd r2, r3, [r6] │ │ - strd r8, r0, [sp] │ │ - add r0, sp, #12 │ │ - bl 41a50 │ │ - ldr r5, [r6, #20] │ │ - b.n 41fd2 │ │ - ldr r5, [r6, #20] │ │ - bl 42374 │ │ - 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 │ │ - 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 │ │ - add.w r0, r8, #4 │ │ - movs r1, #8 │ │ - movs r2, #16 │ │ - bl 41d28 │ │ - mov r0, r4 │ │ - blx 50d60 │ │ + b.n 41954 │ │ + bmi.n 41926 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r4, [r7, #16] │ │ orrs.w r1, r2, r3 │ │ strd r2, r3, [sp, #8] │ │ - beq.n 4202e │ │ + beq.n 419aa │ │ ldrd r5, r1, [r7, #8] │ │ strd r2, r3, [r0, #88] @ 0x58 │ │ movs r2, #88 @ 0x58 │ │ strb.w r1, [r0, #98] @ 0x62 │ │ mov r1, r4 │ │ strh.w r5, [r0, #96] @ 0x60 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r2, [pc, #44] @ (4205c ) │ │ - ldr r0, [pc, #44] @ (42060 ) │ │ + ldr r2, [pc, #44] @ (419d8 ) │ │ + ldr r0, [pc, #44] @ (419dc ) │ │ add r2, pc │ │ add r0, pc │ │ add r1, sp, #8 │ │ str r0, [sp, #4] │ │ movs r0, #1 │ │ movs r3, #0 │ │ - bl 48dac │ │ + bl 488dc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42054 │ │ + cbz r0, 419d0 │ │ adds r0, r4, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - strh r2, [r7, #38] @ 0x26 │ │ - vsri.64 q9, q0, #4 │ │ + strh r6, [r0, #54] @ 0x36 │ │ + vrev32. , q6 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ mov r6, r0 │ │ mov r4, r0 │ │ ldr.w r0, [r6], #4 │ │ mov r9, r1 │ │ cmp r0, #1 │ │ - bne.n 4209c │ │ + bne.n 41a18 │ │ ldr r0, [r4, #4] │ │ ldr r5, [r4, #12] │ │ cmp r5, r0 │ │ itt eq │ │ moveq r0, r6 │ │ - bleq 41d72 │ │ + bleq 416ec │ │ ldr r0, [r4, #8] │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ add.w r0, r0, r5, lsl #4 │ │ stmia r0!, {r1, r2, r3, r6} │ │ adds r0, r5, #1 │ │ str r0, [r4, #12] │ │ - b.n 420f6 │ │ + b.n 41a72 │ │ ldr r0, [r6, #0] │ │ cmp r0, #5 │ │ - bne.n 420e4 │ │ - bl 1fad8 │ │ + bne.n 41a60 │ │ + bl 20116 │ │ movs r0, #80 @ 0x50 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 420fe │ │ + bl 20106 │ │ + cbz r0, 41a7a │ │ add.w r1, r4, #8 │ │ movs r5, #5 │ │ movs r2, #80 @ 0x50 │ │ str r0, [sp, #4] │ │ str r5, [sp, #0] │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ str r5, [sp, #8] │ │ mov r8, sp │ │ mov r0, r8 │ │ - bl 41d72 │ │ + bl 416ec │ │ ldr r0, [sp, #4] │ │ ldmia.w r9, {r1, r2, r3, r5} │ │ adds r0, #80 @ 0x50 │ │ stmia r0!, {r1, r2, r3, r5} │ │ movs r0, #1 │ │ str r0, [r4, #0] │ │ movs r0, #6 │ │ str r0, [sp, #8] │ │ ldmia.w r8, {r0, r1, r2} │ │ stmia r6!, {r0, r1, r2} │ │ - b.n 420f6 │ │ - bcs.n 42106 │ │ + b.n 41a72 │ │ + bcs.n 41a82 │ │ ldmia.w r9, {r2, r3, r5, r6} │ │ add.w r1, r4, r0, lsl #4 │ │ adds r1, #8 │ │ adds r0, #1 │ │ stmia r1!, {r2, r3, r5, r6} │ │ str r0, [r4, #4] │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #8 │ │ movs r1, #80 @ 0x50 │ │ - bl 48958 │ │ - ldr r2, [pc, #28] @ (42124 ) │ │ + bl 48442 │ │ + ldr r2, [pc, #28] @ (41aa0 ) │ │ movs r1, #5 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ mov r4, r0 │ │ mov r0, sp │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - movs r4, #10 │ │ + adds r0, #6 │ │ movs r1, r0 │ │ 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 41ad6 │ │ add r0, sp, #8 │ │ strd r2, r3, [r6] │ │ movs r2, #104 @ 0x68 │ │ - bl 4f302 │ │ - b.n 42198 │ │ + bl 4fbc0 │ │ + b.n 41b14 │ │ sub.w r5, r9, r4 │ │ add.w r0, r8, r0, lsl #3 │ │ str r2, [sp, #4] │ │ mov r1, r6 │ │ lsls r2, r5, #3 │ │ str r3, [sp, #0] │ │ - bl 4f31c │ │ + bl 4f738 │ │ 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 4fbc0 │ │ 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 4f738 │ │ movs r0, #104 @ 0x68 │ │ add r1, sp, #8 │ │ mla r0, r4, r0, r8 │ │ movs r2, #104 @ 0x68 │ │ adds r0, #88 @ 0x58 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 +66400,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 41b70 │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ - bl 4f302 │ │ - b.n 4222e │ │ + bl 4fbc0 │ │ + b.n 41baa │ │ add.w r0, r5, r4, lsl #3 │ │ sub.w r4, fp, r6 │ │ mov r1, r8 │ │ lsls r2, r4, #3 │ │ - bl 4f31c │ │ + bl 4f738 │ │ ldr r1, [r7, #8] │ │ mov r0, sp │ │ movs r2, #104 @ 0x68 │ │ strd sl, r9, [r8] │ │ mov.w r8, #104 @ 0x68 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 4f738 │ │ 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 4fbc0 │ │ add.w r8, r5, #1240 @ 0x4d8 │ │ adds r0, r6, #2 │ │ add.w r9, fp, #2 │ │ cmp r9, r0 │ │ - bls.n 42262 │ │ + bls.n 41bde │ │ sub.w r2, fp, r6 │ │ add.w r0, r8, r0, lsl #2 │ │ add.w r1, r8, r4, lsl #2 │ │ lsls r2, r2, #2 │ │ - bl 4f344 │ │ + bl 4fb8c │ │ 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 41c10 │ │ rsb r0, fp, #0 │ │ addw r1, r6, #311 @ 0x137 │ │ ldr.w r2, [r5, r1, lsl #2] │ │ sub.w r3, r1, #310 @ 0x136 │ │ adds r1, #1 │ │ strh.w r3, [r2, #1236] @ 0x4d4 │ │ str.w r5, [r2, #1232] @ 0x4d0 │ │ adds r2, r0, r1 │ │ cmp.w r2, #312 @ 0x138 │ │ - bne.n 4227a │ │ + bne.n 41bf6 │ │ 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 +66479,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 4fbc0 │ │ cmp r6, #12 │ │ - bcs.n 42326 │ │ + bcs.n 41ca2 │ │ str.w r9, [sp, #4] │ │ mov r9, r8 │ │ add.w r8, r5, #1 │ │ lsls r2, r6, #3 │ │ mov r0, fp │ │ add.w r1, r4, r8, lsl #3 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 4fbc0 │ │ add.w r0, sl, #8 │ │ add r1, sp, #8 │ │ movs r2, #104 @ 0x68 │ │ strh.w r5, [r4, #1238] @ 0x4d6 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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] @ (41ccc ) │ │ add r5, sp, #8 │ │ add r3, pc │ │ movs r0, #0 │ │ mov r1, r6 │ │ movs r2, #11 │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ udf #254 @ 0xfe │ │ mov r4, r0 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42348 │ │ + cbz r0, 41cc4 │ │ adds r0, r5, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ nop │ │ - movs r1, #250 @ 0xfa │ │ + cmp r5, #246 @ 0xf6 │ │ movs r1, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov.w r0, #1288 @ 0x508 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 4236a │ │ + bl 20106 │ │ + cbz r0, 41ce6 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1288 @ 0x508 │ │ - bl 4894a │ │ + bl 48434 │ │ push {r7, lr} │ │ mov r7, sp │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov.w r0, #1240 @ 0x4d8 │ │ movs r1, #8 │ │ - bl 1fac8 │ │ - cbz r0, 4238a │ │ + bl 20106 │ │ + cbz r0, 41d06 │ │ pop {r7, pc} │ │ movs r0, #8 │ │ mov.w r1, #1240 @ 0x4d8 │ │ - bl 4894a │ │ + bl 48434 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #4 │ │ ldr.w ip, [r1] │ │ cmp.w ip, #0 │ │ - beq.n 4241a │ │ + beq.n 41d9c │ │ str r1, [sp, #0] │ │ ldr r1, [r1, #4] │ │ ldrh.w r8, [ip, #1238] @ 0x4d6 │ │ - mov.w sl, #4294967295 @ 0xffffffff │ │ - movs r5, #0 │ │ + cmp.w r8, #0 │ │ + beq.n 41d76 │ │ mov.w r9, r8, lsl #3 │ │ - cmp r9, r5 │ │ - beq.n 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 41d7a │ │ + adds r5, #8 │ │ + add.w sl, sl, #1 │ │ + cmp r9, r5 │ │ + bne.n 41d3a │ │ mov sl, r8 │ │ - cbz r1, 4242a │ │ + b.n 41d7e │ │ + uxtb r6, r6 │ │ + cbz r6, 41d8c │ │ + cbz r1, 41dac │ │ add.w r6, ip, sl, lsl #2 │ │ subs r1, #1 │ │ ldr.w ip, [r6, #1240] @ 0x4d8 │ │ - b.n 423aa │ │ + b.n 41d26 │ │ strd ip, r1, [r0] │ │ ldr r1, [sp, #0] │ │ str r1, [r0, #12] │ │ movs r1, #0 │ │ str.w sl, [r0, #8] │ │ - b.n 42420 │ │ + b.n 41da2 │ │ movs r6, #0 │ │ stmia.w r0, {r2, r3, r6} │ │ str r1, [r0, #20] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ stmia.w r0, {r2, r3, ip} │ │ strd r1, sl, [r0, #12] │ │ ldr r1, [sp, #0] │ │ - b.n 42420 │ │ + b.n 41da2 │ │ + bmi.n 41d66 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ ldr r4, [r1, #0] │ │ ldr.w r8, [r7, #8] │ │ ldrh.w r6, [r4, #1238] @ 0x4d6 │ │ cmp r6, #11 │ │ - bcs.n 42482 │ │ + bcs.n 41e06 │ │ mov r5, r0 │ │ movs r0, #104 @ 0x68 │ │ mla r0, r6, r0, r4 │ │ mov r9, r1 │ │ adds r1, r6, #1 │ │ strh.w r1, [r4, #1238] @ 0x4d6 │ │ add.w r1, r4, r6, lsl #3 │ │ str.w r2, [r4, r6, lsl #3] │ │ movs r2, #104 @ 0x68 │ │ adds r0, #88 @ 0x58 │ │ str r3, [r1, #4] │ │ mov r1, r8 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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] @ (41e30 ) │ │ + ldr r2, [pc, #40] @ (41e34 ) │ │ add r0, pc │ │ add r2, pc │ │ movs r1, #32 │ │ - bl 4b190 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 424a6 │ │ + cbz r0, 41e2a │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - ldrb r6, [r5, #31] │ │ - vrev32. d18, d28 │ │ + blx 513e4 │ │ + bpl.n 41f08 │ │ + vmull.u q9, d28, d16 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r1, [r0, #4] │ │ ldr.w r8, [r7, #8] │ │ ldr r5, [r7, #16] │ │ subs r1, #1 │ │ cmp r5, r1 │ │ - bne.n 4250e │ │ + bne.n 41e92 │ │ ldr r5, [r0, #0] │ │ ldrh.w r0, [r5, #1238] @ 0x4d6 │ │ cmp r0, #10 │ │ - bhi.n 4251a │ │ + bhi.n 41e9e │ │ movs r1, #104 @ 0x68 │ │ str.w r2, [r5, r0, lsl #3] │ │ mla r1, r0, r1, r5 │ │ adds r4, r0, #1 │ │ add.w r0, r5, r0, lsl #3 │ │ strh.w r4, [r5, #1238] @ 0x4d6 │ │ movs r2, #104 @ 0x68 │ │ ldr r6, [r7, #12] │ │ str r3, [r0, #4] │ │ add.w r0, r1, #88 @ 0x58 │ │ mov r1, r8 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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] @ (41ec8 ) │ │ movs r1, #48 @ 0x30 │ │ - ldr r0, [pc, #52] @ (42548 ) │ │ + ldr r0, [pc, #52] @ (41ecc ) │ │ add r2, pc │ │ add r0, pc │ │ - b.n 42524 │ │ - ldr r2, [pc, #48] @ (4254c ) │ │ + b.n 41ea8 │ │ + ldr r2, [pc, #48] @ (41ed0 ) │ │ movs r1, #32 │ │ - ldr r0, [pc, #48] @ (42550 ) │ │ + ldr r0, [pc, #48] @ (41ed4 ) │ │ add r2, pc │ │ add r0, pc │ │ - bl 4b190 │ │ + bl 4a6cc │ │ udf #254 @ 0xfe │ │ mov r5, r0 │ │ ldr.w r0, [r8] │ │ - cbz r0, 4253e │ │ + cbz r0, 41ec2 │ │ add.w r0, r8, #4 │ │ movs r1, #8 │ │ movs r2, #16 │ │ - bl 41d28 │ │ + bl 416a2 │ │ mov r0, r5 │ │ - blx 50d60 │ │ - movs r0, #48 @ 0x30 │ │ + blx 513e4 │ │ + cmp r4, #36 @ 0x24 │ │ movs r1, r0 │ │ - ldmia r6, {r3, r5, r6, r7} │ │ - vshr.u32 d18, d20, #4 │ │ + bmi.n 41ec4 │ │ + vdup.32 d18, d24[1] │ │ movs r1, r0 │ │ - ldrb r2, [r2, #29] │ │ + bmi.n 41e74 │ │ vrev16. d18, d1 │ │ movs r2, #1 │ │ - b.w 41d28 │ │ + b.w 416a2 │ │ ldr r1, [r0, #0] │ │ cmp r1, #1 │ │ itt eq │ │ ldrdeq r0, r1, [r0, #8] │ │ bxeq lr │ │ ldr r1, [r0, #4] │ │ cmp r1, #5 │ │ itt ls │ │ addls r0, #8 │ │ bxls lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (42584 ) │ │ + ldr r3, [pc, #12] @ (41f08 ) │ │ movs r0, #0 │ │ movs r2, #5 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ nop │ │ - subs r0, r5, #7 │ │ + cmp r3, #220 @ 0xdc │ │ movs r1, r0 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #88 @ 0x58 │ │ add r6, sp, #8 │ │ @@ -68668,22 +66749,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 49d64 │ │ add r5, sp, #76 @ 0x4c │ │ mov r0, r5 │ │ mov r1, r6 │ │ - bl 4635c │ │ + bl 45cc4 │ │ ldr r0, [sp, #76] @ 0x4c │ │ cmp r0, #0 │ │ - beq.n 425ac │ │ + beq.n 41f30 │ │ cmp r0, #1 │ │ ite ne │ │ movne r1, r4 │ │ ldreq r1, [sp, #80] @ 0x50 │ │ add.w r0, r8, r1 │ │ subs r1, r4, r1 │ │ add sp, #88 @ 0x58 │ │ @@ -68691,3080 +66772,3234 @@ │ │ pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4261e │ │ + cbz r0, 41fa2 │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42636 │ │ + cbz r0, 41fba │ │ ldr r0, [r4, #16] │ │ - cbz r0, 42664 │ │ + cbz r0, 41fe8 │ │ mov r1, r4 │ │ add.w r9, sp, #16 │ │ ldmia.w r1, {r0, r2, r3, r6} │ │ mov ip, r9 │ │ stmia.w ip, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ ldrb.w r1, [r8] │ │ - bl 44024 │ │ + bl 43a98 │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 42666 │ │ + b.n 41fea │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42664 │ │ - ldr r0, [pc, #76] @ (42670 ) │ │ + cbz r2, 41fe8 │ │ + ldr r0, [pc, #76] @ (41ff4 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4265e │ │ + cbz r2, 41fe2 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42674 ) │ │ - ldr r0, [pc, #52] @ (42678 ) │ │ + ldr r3, [pc, #52] @ (41ff8 ) │ │ + ldr r0, [pc, #52] @ (41ffc ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4265e │ │ + bl 4f0ec │ │ + cbz r0, 41fe2 │ │ movs r0, #1 │ │ - b.n 42666 │ │ + b.n 41fea │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r6!, {r0, r5} │ │ - vcls.s d28, d4 │ │ - vqrdmulh.s q14, q14, d20[0] │ │ + bmi.n 4205e │ │ + vtbl.8 d28, {d28-d31}, d0 │ │ + vrsra.u64 , q11, #4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 426ca │ │ + cbz r0, 4204e │ │ mov r5, sp │ │ mov r8, r1 │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 426e2 │ │ + cbz r0, 42066 │ │ ldr r0, [r4, #16] │ │ - cbz r0, 42710 │ │ + cbz r0, 42094 │ │ mov r1, r4 │ │ add.w r9, sp, #16 │ │ ldmia.w r1, {r0, r2, r3, r6} │ │ mov ip, r9 │ │ stmia.w ip, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ ldrb.w r1, [r8] │ │ - bl 447b8 │ │ + bl 4425c │ │ ldmia.w r9, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 42712 │ │ + b.n 42096 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42710 │ │ - ldr r0, [pc, #76] @ (4271c ) │ │ + cbz r2, 42094 │ │ + ldr r0, [pc, #76] @ (420a0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4270a │ │ + cbz r2, 4208e │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (42720 ) │ │ - ldr r0, [pc, #52] @ (42724 ) │ │ + ldr r3, [pc, #52] @ (420a4 ) │ │ + ldr r0, [pc, #52] @ (420a8 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4270a │ │ + bl 4f0ec │ │ + cbz r0, 4208e │ │ movs r0, #1 │ │ - b.n 42712 │ │ + b.n 42096 │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r5, {r0, r2, r4, r5, r6} │ │ - vrsra.u32 q14, q4, #4 │ │ - vcvt.u16.f16 d28, d24, #4 │ │ + bcc.n 41fb2 │ │ + @ instruction: 0xfffccad4 │ │ + @ instruction: 0xfffcd34a │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4276e │ │ + cbz r0, 420f2 │ │ mov r5, sp │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 43fc0 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 42786 │ │ + cbz r0, 4210a │ │ ldr r0, [r4, #16] │ │ - cbz r0, 427b4 │ │ + cbz r0, 42138 │ │ mov ip, r4 │ │ add.w r8, sp, #16 │ │ ldmia.w ip, {r0, r2, r3, r6} │ │ mov r1, r8 │ │ stmia r1!, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 43ebc │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 427b6 │ │ + b.n 4213a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 427b4 │ │ - ldr r0, [pc, #76] @ (427c0 ) │ │ + cbz r2, 42138 │ │ + ldr r0, [pc, #76] @ (42144 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 427ae │ │ + cbz r2, 42132 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #52] @ (427c4 ) │ │ - ldr r0, [pc, #52] @ (427c8 ) │ │ + ldr r3, [pc, #52] @ (42148 ) │ │ + ldr r0, [pc, #52] @ (4214c ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 427ae │ │ + bl 4f0ec │ │ + cbz r0, 42132 │ │ movs r0, #1 │ │ - b.n 427b6 │ │ + b.n 4213a │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ movs r0, #0 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r4, {r0, r4, r6, r7} │ │ - vrshr.u64 d28, d20, #4 │ │ - @ instruction: 0xfffccc94 │ │ + bcs.n 4210e │ │ + vshll.u32 q14, d16, #28 │ │ + vpaddl.u d29, d22 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 4281a │ │ - ldr r1, [pc, #76] @ (42828 ) │ │ + cbz r0, 4219e │ │ + ldr r1, [pc, #76] @ (421ac ) │ │ movs r5, #0 │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 427f2 │ │ + bcs.n 42176 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42816 │ │ - cbz r5, 42802 │ │ + beq.n 4219a │ │ + cbz r5, 42186 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42802 │ │ + cbz r2, 42186 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42824 │ │ + bl 4f0ec │ │ + cbnz r0, 421a8 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 447b8 │ │ - cbnz r0, 4281c │ │ + bl 4425c │ │ + cbnz r0, 421a0 │ │ ldr r0, [r4, #0] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 427e4 │ │ - b.n 4281a │ │ + bne.n 42168 │ │ + b.n 4219e │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ - b.n 4281c │ │ - ldmia r4!, {r0, r1, r2, r5, r7} │ │ + b.n 421a0 │ │ + bcs.n 42122 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ movs r4, #0 │ │ - cbz r0, 4287a │ │ - ldr r1, [pc, #76] @ (4288c ) │ │ + cbz r0, 421fe │ │ + ldr r1, [pc, #76] @ (42210 ) │ │ movs r6, #1 │ │ add r1, pc │ │ mov r8, r1 │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 42852 │ │ + bcs.n 421d6 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42876 │ │ - cbz r4, 42862 │ │ + beq.n 421fa │ │ + cbz r4, 421e6 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 42862 │ │ + cbz r2, 421e6 │ │ mov r0, r8 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42886 │ │ + bl 4f0ec │ │ + cbnz r0, 4220a │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 447b8 │ │ - cbnz r0, 4287c │ │ + bl 4425c │ │ + cbnz r0, 42200 │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 42844 │ │ - b.n 4287a │ │ + bne.n 421c8 │ │ + b.n 421fe │ │ adds r0, r1, #1 │ │ str r0, [r5, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ mov r1, r4 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ - b.n 4287c │ │ + b.n 42200 │ │ nop │ │ - ldmia r4!, {r0, r1, r2, r6} │ │ + bcs.n 422c6 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #44 @ 0x2c │ │ mov sl, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 429ae │ │ - ldr r1, [pc, #276] @ (429bc ) │ │ + beq.w 42332 │ │ + ldr r1, [pc, #276] @ (42340 ) │ │ add.w r9, sp, #8 │ │ add.w r8, sp, #24 │ │ movs r5, #0 │ │ add r1, pc │ │ mov fp, r1 │ │ - ldr r1, [pc, #264] @ (429c0 ) │ │ + ldr r1, [pc, #264] @ (42344 ) │ │ add r1, pc │ │ str r1, [sp, #4] │ │ ldrd r2, r1, [sl, #4] │ │ cmp r1, r2 │ │ - bcs.n 428c8 │ │ + bcs.n 4224c │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 429a8 │ │ - cbz r5, 428e4 │ │ + beq.n 4232c │ │ + cbz r5, 42268 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 428e4 │ │ - ldr r0, [pc, #240] @ (429c4 ) │ │ + cbz r2, 42268 │ │ + ldr r0, [pc, #240] @ (42348 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42998 │ │ + bne.n 4231c │ │ ldr.w r0, [sl] │ │ - cbz r0, 42948 │ │ + cbz r0, 422cc │ │ mov r0, r9 │ │ mov r1, sl │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp, #8] │ │ cmp r0, #1 │ │ - beq.n 42968 │ │ + beq.n 422ec │ │ ldr.w r0, [sl] │ │ - cbz r0, 4293c │ │ + cbz r0, 422c0 │ │ mov r0, r9 │ │ mov r1, sl │ │ - bl 43e4c │ │ + bl 438c4 │ │ ldr r0, [sp, #8] │ │ - cbz r0, 42972 │ │ + cbz r0, 422f6 │ │ mov r1, r9 │ │ mov r0, r8 │ │ ldmia.w r1, {r2, r3, r4, r6} │ │ stmia r0!, {r2, r3, r4, r6} │ │ ldr.w r1, [sl, #16] │ │ - cbz r1, 42930 │ │ + cbz r1, 422b4 │ │ mov r0, r8 │ │ - bl 45e64 │ │ - cbnz r0, 42998 │ │ + bl 457b8 │ │ + cbnz r0, 4231c │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 42930 │ │ + cbz r2, 422b4 │ │ ldr r0, [sp, #4] │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42998 │ │ + bl 4f0ec │ │ + cbnz r0, 4231c │ │ mov r0, sl │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 447b8 │ │ - b.n 4295a │ │ + bl 4425c │ │ + b.n 422de │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 4295c │ │ + cbz r2, 422e0 │ │ movs r6, #1 │ │ mov r0, fp │ │ - b.n 42954 │ │ + b.n 422d8 │ │ ldr.w r2, [sl, #16] │ │ - cbz r2, 4295c │ │ - ldr r0, [pc, #120] @ (429c8 ) │ │ + cbz r2, 422e0 │ │ + ldr r0, [pc, #120] @ (4234c ) │ │ movs r6, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 429b0 │ │ + bl 4f0ec │ │ + cbnz r0, 42334 │ │ ldr.w r0, [sl] │ │ subs r5, #1 │ │ cmp r0, #0 │ │ - bne.n 428ba │ │ - b.n 429ae │ │ + bne.n 4223e │ │ + b.n 42332 │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #9] │ │ - b.n 4297a │ │ + b.n 422fe │ │ ldr.w r2, [sl, #16] │ │ ldrb.w r5, [sp, #12] │ │ - cbz r2, 4299c │ │ - ldr r1, [pc, #76] @ (429cc ) │ │ + cbz r2, 42320 │ │ + ldr r1, [pc, #76] @ (42350 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (429d0 ) │ │ + ldr r0, [pc, #76] @ (42354 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4299c │ │ + bl 4f0ec │ │ + cbz r0, 42320 │ │ movs r6, #1 │ │ - b.n 429b0 │ │ + b.n 42334 │ │ movs r0, #0 │ │ strb.w r5, [sl, #4] │ │ str.w r0, [sl] │ │ - b.n 429ae │ │ + b.n 42332 │ │ adds r0, r1, #1 │ │ str.w r0, [sl, #8] │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r3!, {r0, r1, r2, r4, r7} │ │ - vdup.32 d28, d13[1] │ │ - @ instruction: 0xfffccbb3 │ │ - @ instruction: 0xfffccaf5 │ │ - vrev32. q14, q5 │ │ - vtbl.8 d28, {d28-d30}, d26 │ │ + bne.n 42296 │ │ + vrshr.u32 d29, d15, #4 │ │ + @ instruction: 0xfffcd1c5 │ │ + vrev16. d29, d7 │ │ + vtbx.8 d28, {d12}, d6 │ │ + vshr.u64 d29, d28, #4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ movs r4, #0 │ │ - cbz r0, 42a20 │ │ - ldr r6, [pc, #68] @ (42a2c ) │ │ + cbz r0, 423a4 │ │ + ldr r6, [pc, #68] @ (423b0 ) │ │ add r6, pc │ │ ldrd r2, r1, [r5, #4] │ │ cmp r1, r2 │ │ - bcs.n 429f6 │ │ + bcs.n 4237a │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.n 42a1c │ │ - cbz r4, 42a06 │ │ + beq.n 423a0 │ │ + cbz r4, 4238a │ │ ldr r2, [r5, #16] │ │ - cbz r2, 42a06 │ │ + cbz r2, 4238a │ │ mov r0, r6 │ │ movs r1, #2 │ │ - bl 4ec64 │ │ - cbnz r0, 42a18 │ │ + bl 4f0ec │ │ + cbnz r0, 4239c │ │ mov r0, r5 │ │ - bl 44448 │ │ - cbnz r0, 42a18 │ │ + bl 43ebc │ │ + cbnz r0, 4239c │ │ ldr r0, [r5, #0] │ │ adds r4, #1 │ │ cmp r0, #0 │ │ - bne.n 429e8 │ │ - b.n 42a20 │ │ + bne.n 4236c │ │ + b.n 423a4 │ │ movs r0, #1 │ │ - b.n 42a22 │ │ + b.n 423a6 │ │ adds r0, r1, #1 │ │ str r0, [r5, #8] │ │ movs r0, #0 │ │ mov r1, r4 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia r2!, {r0, r5, r7} │ │ + beq.n 4231a │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #36 @ 0x24 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.w 42b9a │ │ - ldr r1, [pc, #352] @ (42ba8 ) │ │ + beq.w 4251e │ │ + ldr r1, [pc, #352] @ (4252c ) │ │ add.w r8, sp, #16 │ │ mov.w sl, #0 │ │ mov r9, sp │ │ add r1, pc │ │ mov fp, r1 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42a64 │ │ + bcs.n 423e8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #69 @ 0x45 │ │ - beq.w 42b96 │ │ + beq.w 4251a │ │ cmp.w sl, #0 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - beq.n 42a80 │ │ - ldr r0, [pc, #312] @ (42bac ) │ │ + beq.n 42404 │ │ + ldr r0, [pc, #312] @ (42530 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 42b8a │ │ + bne.w 4250e │ │ mov r0, r4 │ │ - bl 45080 │ │ + bl 44a68 │ │ uxtb r0, r0 │ │ cmp r0, #2 │ │ - beq.n 42b8a │ │ + beq.n 4250e │ │ ldr r1, [r4, #0] │ │ cmp r1, #0 │ │ - beq.n 42b36 │ │ + beq.n 424ba │ │ ldrd r3, r2, [r4, #4] │ │ cmp r2, r3 │ │ - bcs.n 42b36 │ │ + bcs.n 424ba │ │ ldrb r1, [r1, r2] │ │ cmp r1, #112 @ 0x70 │ │ - bne.n 42b36 │ │ + bne.n 424ba │ │ adds r1, r2, #1 │ │ lsls r0, r0, #31 │ │ str r1, [r4, #8] │ │ - beq.n 42ab4 │ │ + beq.n 42438 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ac6 │ │ - ldr r0, [pc, #260] @ (42bb4 ) │ │ + cbz r2, 4244a │ │ + ldr r0, [pc, #260] @ (42538 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 42abe │ │ + b.n 42442 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ac6 │ │ - ldr r0, [pc, #244] @ (42bb0 ) │ │ + cbz r2, 4244a │ │ + ldr r0, [pc, #244] @ (42534 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 4250e │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.n 42b58 │ │ + beq.n 424dc │ │ mov r0, r9 │ │ mov r1, r4 │ │ - bl 43e4c │ │ + bl 438c4 │ │ ldr r0, [sp, #0] │ │ cmp r0, #0 │ │ - beq.n 42b66 │ │ + beq.n 424ea │ │ mov r0, r9 │ │ mov r1, r8 │ │ ldmia.w r0, {r2, r3, r5, r6} │ │ stmia r1!, {r2, r3, r5, r6} │ │ ldr r1, [r4, #16] │ │ - cbz r1, 42b04 │ │ + cbz r1, 42488 │ │ mov r0, r8 │ │ - bl 45e64 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 4250e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42b04 │ │ - ldr r0, [pc, #204] @ (42bc4 ) │ │ + cbz r2, 42488 │ │ + ldr r0, [pc, #204] @ (42548 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42b8a │ │ + bne.n 4250e │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42b24 │ │ + cbz r0, 424a8 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42b24 │ │ + bcs.n 424a8 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42b24 │ │ + bne.n 424a8 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 42b2a │ │ + bl 4425c │ │ + b.n 424ae │ │ mov r0, r4 │ │ - bl 44448 │ │ - cbnz r0, 42b8a │ │ + bl 43ebc │ │ + cbnz r0, 4250e │ │ ldr r1, [r4, #0] │ │ movs r0, #1 │ │ cmp r1, #0 │ │ - bne.n 42a92 │ │ - b.n 42b3a │ │ + bne.n 42416 │ │ + b.n 424be │ │ lsls r0, r0, #31 │ │ - beq.n 42b4a │ │ + beq.n 424ce │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42b4a │ │ + cbz r2, 424ce │ │ movs r5, #1 │ │ mov r0, fp │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 42b9c │ │ + bl 4f0ec │ │ + cbnz r0, 42520 │ │ ldr r0, [r4, #0] │ │ add.w sl, sl, #1 │ │ cmp r0, #0 │ │ - bne.w 42a54 │ │ - b.n 42b9a │ │ + bne.w 423d8 │ │ + b.n 4251e │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 42b4a │ │ - ldr r0, [pc, #88] @ (42bb8 ) │ │ + beq.n 424ce │ │ + ldr r0, [pc, #88] @ (4253c ) │ │ movs r5, #1 │ │ add r0, pc │ │ - b.n 42b42 │ │ + b.n 424c6 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #4] │ │ - cbz r2, 42b8e │ │ - ldr r1, [pc, #76] @ (42bbc ) │ │ + cbz r2, 42512 │ │ + ldr r1, [pc, #76] @ (42540 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #76] @ (42bc0 ) │ │ + ldr r0, [pc, #76] @ (42544 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 42b8e │ │ + bl 4f0ec │ │ + cbz r0, 42512 │ │ movs r5, #1 │ │ - b.n 42b9c │ │ + b.n 42520 │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 42b9c │ │ + b.n 42520 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ nop │ │ - ldmia 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 │ │ + beq.n 424d8 │ │ + vshr.u32 , q7, #4 │ │ + vrev64. , │ │ + vqrdmlsh.s q14, q14, d25[0] │ │ + @ instruction: 0xfffccef7 │ │ + vqshlu.s32 q14, q2, #28 │ │ + vqrdmlah.s q14, q14, d10[0] │ │ + vrev64. , │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ cmp r0, #0 │ │ - beq.n 42c5a │ │ + beq.n 425e0 │ │ movs r6, #0 │ │ mov r5, sp │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42bec │ │ + bcs.n 42570 │ │ ldrb r2, [r0, r1] │ │ cmp r2, #69 @ 0x45 │ │ - beq.n 42c56 │ │ - cbz r6, 42c04 │ │ + beq.n 425dc │ │ + cbz r6, 42588 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42c04 │ │ - ldr r0, [pc, #160] @ (42c94 ) │ │ + cbz r2, 42588 │ │ + ldr r0, [pc, #164] @ (4261c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42c82 │ │ + bne.n 42608 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 42c44 │ │ + cbz r0, 425ca │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 42c44 │ │ + bcs.n 425ca │ │ ldrb r2, [r0, r1] │ │ cmp r2, #76 @ 0x4c │ │ - bne.n 42c30 │ │ + bne.n 425b6 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cbnz r0, 42c5e │ │ + cmp r0, #1 │ │ + beq.n 425e4 │ │ ldrd r2, r3, [sp, #8] │ │ mov r0, r4 │ │ - bl 44fbc │ │ - b.n 42c4a │ │ + bl 449a4 │ │ + b.n 425d0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #75 @ 0x4b │ │ - bne.n 42c44 │ │ + bne.n 425ca │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 42c4a │ │ + bl 4425c │ │ + b.n 425d0 │ │ mov r0, r4 │ │ - bl 44448 │ │ - cbnz r0, 42c82 │ │ + bl 43ebc │ │ + cbnz r0, 42608 │ │ ldr r0, [r4, #0] │ │ subs r6, #1 │ │ cmp r0, #0 │ │ - bne.n 42bde │ │ - b.n 42c5a │ │ + bne.n 42562 │ │ + b.n 425e0 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ movs r0, #0 │ │ - b.n 42c84 │ │ + b.n 4260a │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42c8c │ │ - ldr r1, [pc, #48] @ (42c98 ) │ │ + cbz r2, 42612 │ │ + ldr r1, [pc, #48] @ (42620 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #48] @ (42c9c ) │ │ + ldr r0, [pc, #48] @ (42624 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 42c8c │ │ + bl 4f0ec │ │ + cbz r0, 42612 │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #0 │ │ strb r5, [r4, #4] │ │ str r0, [r4, #0] │ │ - b.n 42c84 │ │ - ldmia r0, {r0, r4, r7} │ │ - vqrdmulh.s , q14, d16[0] │ │ - vqneg.s q14, q0 │ │ + b.n 4260a │ │ + nop │ │ + ldmia r6!, {r0, r1, r5, r7} │ │ + vsli.32 q14, q5, #28 │ │ + @ instruction: 0xfffccdd0 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ mov r4, r0 │ │ ldr r5, [r0, #16] │ │ movs r0, #0 │ │ movs r1, #0 │ │ str r0, [r4, #16] │ │ mov r0, r4 │ │ - bl 44024 │ │ - cbnz r0, 42cbe │ │ + bl 43a98 │ │ + cbnz r0, 42646 │ │ str r5, [r4, #16] │ │ add sp, #8 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #24] @ (42cd8 ) │ │ + ldr r0, [pc, #24] @ (42660 ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #20] @ (42cdc ) │ │ - ldr r1, [pc, #24] @ (42ce0 ) │ │ + ldr r3, [pc, #20] @ (42664 ) │ │ + ldr r1, [pc, #24] @ (42668 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4aff8 │ │ + bl 4a538 │ │ nop │ │ - stmia r7!, {r7} │ │ - vtbl.8 d17, {d28-d29}, d26 │ │ + ldmia r5!, {r1, r2, r3, r7} │ │ + @ instruction: 0xfffc256a │ │ movs r1, r0 │ │ - adds r0, r5, r2 │ │ + movs r4, #152 @ 0x98 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #36 @ 0x24 │ │ - ldr r4, [r0, #16] │ │ - cbz r4, 42d02 │ │ + stmdb sp!, {r8, r9, sl} │ │ + sub sp, #16 │ │ + ldr.w r9, [r0, #16] │ │ + cmp.w r9, #0 │ │ + beq.n 42690 │ │ mov r6, r1 │ │ - mov r0, r4 │ │ + mov r0, r9 │ │ movs r1, #39 @ 0x27 │ │ - bl 4e914 │ │ - cbz r0, 42d0c │ │ + bl 4edac │ │ + cbz r0, 4269a │ │ movs r0, #1 │ │ - b.n 42d04 │ │ + b.n 42692 │ │ movs r0, #0 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r8, sp │ │ - add.w r9, r8, #2 │ │ - add r5, sp, #16 │ │ cmp r6, #34 @ 0x22 │ │ - beq.n 42d32 │ │ + beq.n 426e2 │ │ 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 426f4 │ │ 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 43490 │ │ + ldrb.w r4, [sp, #13] │ │ + ldrb.w r5, [sp, #12] │ │ + mov r6, r4 │ │ + cmp r5, r4 │ │ + it hi │ │ + movhi r6, r5 │ │ + bcs.n 426dc │ │ + ldr.w sl, [sp] │ │ + mov r1, sl │ │ + cmp r4, #128 @ 0x80 │ │ it ls │ │ - ldrbls r1, [r5, r6] │ │ - mov r0, r4 │ │ - bl 4e914 │ │ + ldrbls.w r1, [r8, r5] │ │ + mov r0, r9 │ │ + bl 4edac │ │ cmp r0, #0 │ │ - bne.n 42cfe │ │ - adds r6, #1 │ │ - cmp sl, r6 │ │ - bne.n 42db6 │ │ + bne.n 4268c │ │ + adds r5, #1 │ │ + cmp r6, r5 │ │ + bne.n 426c2 │ │ 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 4269c │ │ + mov r0, r9 │ │ + movs r1, #34 @ 0x22 │ │ + bl 4edac │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + cmp r0, #0 │ │ + bne.n 4268c │ │ + b.n 4269c │ │ + mov r0, r9 │ │ movs r1, #39 @ 0x27 │ │ - add sp, #36 @ 0x24 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4e914 │ │ - bmi.n 42dc2 │ │ + b.w 4edac │ │ + bmi.n 426b2 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 42e66 │ │ + cbz r0, 42756 │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 42e7e │ │ + bne.n 4276e │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42e5e │ │ - ldr r1, [pc, #236] @ (42f30 ) │ │ + cbz r2, 4274e │ │ + ldr r1, [pc, #228] @ (42818 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #236] @ (42f34 ) │ │ + ldr r0, [pc, #228] @ (4281c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 42e98 │ │ + bl 4f0ec │ │ + cbnz r0, 42788 │ │ movs r6, #0 │ │ strb r5, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 42e9e │ │ + b.n 4278e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42e9c │ │ - ldr r0, [pc, #192] @ (42f2c ) │ │ + cbz r2, 4278c │ │ + ldr r0, [pc, #184] @ (42814 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42ea8 │ │ + cbz r2, 42798 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 42f1a │ │ - ldr r0, [pc, #168] @ (42f38 ) │ │ + beq.n 42804 │ │ + ldr r0, [pc, #160] @ (42820 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 42eb8 │ │ + bl 4f0ec │ │ + cbz r0, 427a8 │ │ movs r6, #1 │ │ - b.n 42e9e │ │ + b.n 4278e │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 43108 │ │ - ldr r0, [pc, #128] @ (42f3c ) │ │ - mov.w sl, #0 │ │ - movs r5, #0 │ │ + b.w 4294c │ │ + ldr r1, [pc, #120] @ (42824 ) │ │ + movs r0, #0 │ │ movs r6, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r5, r9 │ │ - bcs.n 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 427d0 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42e98 │ │ + bne.n 42788 │ │ ldr r0, [r4, #20] │ │ movs r2, #1 │ │ movs r3, #0 │ │ adds r0, #1 │ │ str r0, [r4, #20] │ │ mov r0, r4 │ │ - bl 44fbc │ │ + bl 449a4 │ │ cmp r0, #0 │ │ - bne.n 42e9e │ │ - b.n 42ec6 │ │ + bne.n 4278e │ │ + subs.w r0, r5, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r5 │ │ + bcc.n 427b4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42f1a │ │ - ldr r0, [pc, #48] @ (42f40 ) │ │ + cbz r2, 42804 │ │ + ldr r0, [pc, #48] @ (42828 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42e98 │ │ + bne.n 42788 │ │ mov r0, r4 │ │ - bl 43108 │ │ + bl 4294c │ │ 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 42790 │ │ + ldmia r4, {r0, r1, r2, r3, r4, r5, r6} │ │ + vsri.32 d28, d4, #4 │ │ + vmull.u q14, d28, d10 │ │ + vtbx.8 d23, {d12-d13}, d12 │ │ + vdup.32 q14, d31[1] │ │ + vdup.32 d28, d17[1] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 42f92 │ │ + cbz r0, 4287a │ │ mov r0, sp │ │ mov r1, r4 │ │ movs r2, #71 @ 0x47 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 42faa │ │ + bne.n 42892 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 42f8a │ │ - ldr r1, [pc, #232] @ (43058 ) │ │ + cbz r2, 42872 │ │ + ldr r1, [pc, #224] @ (42938 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #232] @ (4305c ) │ │ + ldr r0, [pc, #224] @ (4293c ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 42fc4 │ │ + bl 4f0ec │ │ + cbnz r0, 428ac │ │ strb r5, [r4, #4] │ │ movs r5, #0 │ │ str r5, [r4, #0] │ │ - b.n 43048 │ │ + b.n 42928 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fc8 │ │ - ldr r0, [pc, #188] @ (43054 ) │ │ + cbz r2, 428b0 │ │ + ldr r0, [pc, #180] @ (42934 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r4, #16] │ │ - cbz r2, 42fcc │ │ + cbz r2, 428b4 │ │ ldrd r8, r9, [sp, #8] │ │ orrs.w r0, r8, r9 │ │ - beq.n 43038 │ │ - ldr r0, [pc, #164] @ (43060 ) │ │ + beq.n 42918 │ │ + ldr r0, [pc, #156] @ (42940 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 42fd6 │ │ + bl 4f0ec │ │ + cbz r0, 428be │ │ movs r5, #1 │ │ - b.n 43048 │ │ + b.n 42928 │ │ movs r5, #0 │ │ - b.n 43048 │ │ + b.n 42928 │ │ mov r0, r4 │ │ - bl 42a30 │ │ + bl 423b4 │ │ mov r5, r0 │ │ - b.n 43048 │ │ - ldr r0, [pc, #140] @ (43064 ) │ │ - mov.w sl, #0 │ │ - movs r6, #0 │ │ + b.n 42928 │ │ + ldr r1, [pc, #132] @ (42944 ) │ │ + movs r0, #0 │ │ movs r5, #1 │ │ - add r0, pc │ │ - mov fp, r0 │ │ - subs.w r2, sl, r8 │ │ - sbcs.w r2, r6, r9 │ │ - bcs.n 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 428e6 │ │ mov r0, fp │ │ movs r1, #2 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42fc4 │ │ + bne.n 428ac │ │ 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 449a4 │ │ + cbnz r0, 42928 │ │ + subs.w r0, r6, r8 │ │ + mov r1, sl │ │ + sbcs.w r0, sl, r9 │ │ + mov r0, r6 │ │ + bcc.n 428ca │ │ ldr r2, [r4, #16] │ │ - cbz r2, 43038 │ │ - ldr r0, [pc, #60] @ (43068 ) │ │ + cbz r2, 42918 │ │ + ldr r0, [pc, #60] @ (42948 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 42fc4 │ │ + bne.n 428ac │ │ mov r0, r4 │ │ - bl 42a30 │ │ + bl 423b4 │ │ mov r5, r0 │ │ ldr r0, [r4, #20] │ │ sub.w r0, r0, r8 │ │ str r0, [r4, #20] │ │ and.w r0, r5, #1 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - stmia 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 r3, {r0, r1, r3, r4, r6} │ │ + vrshr.u64 q14, q8, #4 │ │ + vtbx.8 d28, {d12-d15}, d22 │ │ + vtbl.8 d23, {d12}, d24 │ │ + @ instruction: 0xfffccb59 │ │ + vtbl.8 d28, {d12-d15}, d13 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #84 @ 0x54 │ │ + sub sp, #28 │ │ ldr r1, [r0, #0] │ │ - mov r9, r0 │ │ + mov r6, r0 │ │ cmp r1, #0 │ │ - beq.w 432c0 │ │ - ldrd r2, r0, [r9, #4] │ │ + beq.w 42a86 │ │ + ldrd r2, r0, [r6, #4] │ │ cmp r0, r2 │ │ - bcs.n 43134 │ │ + bcs.n 42976 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #85 @ 0x55 │ │ - bne.n 43134 │ │ + bne.n 42976 │ │ 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 42978 │ │ + movs r4, #0 │ │ cmp r0, r2 │ │ - bcs.n 4315e │ │ + bcs.n 429a0 │ │ ldrb r3, [r1, r0] │ │ cmp r3, #75 @ 0x4b │ │ - bne.n 4315e │ │ + bne.n 429a0 │ │ adds r3, r0, #1 │ │ - str.w r3, [r9, #8] │ │ + str r3, [r6, #8] │ │ cmp r3, r2 │ │ - bcs.n 43180 │ │ + bcs.n 429c0 │ │ ldrb r1, [r1, r3] │ │ cmp r1, #67 @ 0x43 │ │ - bne.n 43180 │ │ - ldr r4, [pc, #500] @ (43348 ) │ │ - movs r6, #1 │ │ + bne.n 429c0 │ │ + ldr r1, [pc, #672] @ (42c34 ) │ │ + mov.w r9, #1 │ │ adds r0, #2 │ │ - str.w r0, [r9, #8] │ │ - add r4, pc │ │ - b.n 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 429e6 │ │ + cmp r4, #0 │ │ + beq.n 42a86 │ │ + movs r0, #0 │ │ + str r0, [sp, #8] │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 429ba │ │ + ldr r0, [pc, #648] @ (42c38 ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ 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 42aa0 │ │ + ldr r0, [sp, #8] │ │ + cbnz r0, 429ea │ │ + b.n 42a86 │ │ + add r0, sp, #12 │ │ + mov r1, r6 │ │ + bl 438c4 │ │ + ldr r1, [sp, #12] │ │ + str r1, [sp, #8] │ │ + cmp r1, #0 │ │ + beq.w 42b02 │ │ + ldr.w r9, [sp, #16] │ │ + cmp.w r9, #0 │ │ + beq.w 42b30 │ │ + ldr r0, [sp, #24] │ │ cmp r0, #0 │ │ - bne.n 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 42b30 │ │ + cmp r4, #0 │ │ + bne.n 429a8 │ │ + ldr r5, [r6, #16] │ │ + cbz r5, 429fe │ │ + ldr r0, [pc, #608] @ (42c50 ) │ │ movs r1, #8 │ │ - mov r2, fp │ │ + mov r2, r5 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ 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 42aa0 │ │ + movs r4, #0 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42a22 │ │ + cmp r9, r4 │ │ + beq.n 42a4c │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42a2e │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42a14 │ │ + b.n 42a4c │ │ movs r0, #95 @ 0x5f │ │ - str r0, [sp, #20] │ │ - stmia.w sp, {r0, r4, r6} │ │ - mov r0, r8 │ │ - str r6, [sp, #32] │ │ - str r1, [sp, #28] │ │ - strd r1, r6, [sp, #12] │ │ - bl 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 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.n 42a4c │ │ + mov r3, r1 │ │ + adds r1, r3, r4 │ │ + adds r4, r1, #1 │ │ + cmp r1, r9 │ │ + bcs.n 42a40 │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r1] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.w 42c2c │ │ + cmp r4, r9 │ │ + bls.n 42a00 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + b.n 42a54 │ │ + mov.w r8, #1 │ │ + movs r2, #0 │ │ + mov r4, r9 │ │ + mov r1, r9 │ │ + cbz r5, 42a66 │ │ + ldr r0, [sp, #8] │ │ + mov sl, r2 │ │ + mov r2, r5 │ │ + bl 4f0ec │ │ mov r2, sl │ │ - bl 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, 42aa0 │ │ + cmp.w r8, #0 │ │ + str r6, [sp, #4] │ │ + beq.n 42b50 │ │ + mov sl, r5 │ │ + ldr r6, [sp, #4] │ │ cmp.w sl, #0 │ │ - beq.n 432c0 │ │ - ldr r0, [pc, #180] @ (43368 ) │ │ + beq.n 42a86 │ │ + ldr r0, [pc, #472] @ (42c54 ) │ │ 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 4f0ec │ │ + cbnz r0, 42aa0 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42a96 │ │ + ldr r0, [pc, #432] @ (42c3c ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 432dc │ │ - mov r0, r9 │ │ - bl 429d4 │ │ + bl 4f0ec │ │ + cbnz r0, 42aa0 │ │ + mov r0, r6 │ │ + bl 42358 │ │ lsls r0, r0, #31 │ │ - beq.n 432e8 │ │ - movs r5, #1 │ │ - mov r0, r5 │ │ - add sp, #84 @ 0x54 │ │ + beq.n 42aae │ │ + mov.w sl, #1 │ │ + mov r0, sl │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r2, [r9, #16] │ │ - cbz r2, 432fe │ │ - ldr r0, [pc, #100] @ (43354 ) │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42ac4 │ │ + ldr r0, [pc, #396] @ (42c40 ) │ │ movs r1, #1 │ │ - movs r5, #1 │ │ + mov.w sl, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 432de │ │ - ldr.w r0, [r9] │ │ - cbz r0, 4331c │ │ - ldrd r2, r1, [r9, #4] │ │ + bne.n 42aa4 │ │ + ldr r0, [r6, #0] │ │ + cbz r0, 42ae0 │ │ + ldrd r2, r1, [r6, #4] │ │ cmp r1, r2 │ │ - bcs.n 4331c │ │ + bcs.n 42ae0 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #117 @ 0x75 │ │ - bne.n 4331c │ │ - movs r5, #0 │ │ + bne.n 42ae0 │ │ + 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 42aa4 │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42af2 │ │ + ldr r0, [pc, #372] @ (42c5c ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 432dc │ │ - mov r0, r9 │ │ - add sp, #84 @ 0x54 │ │ + bne.n 42aa0 │ │ + mov r0, r6 │ │ + add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 44448 │ │ - ldr r0, [pc, #48] @ (43374 ) │ │ + b.w 43ebc │ │ + ldr r2, [r6, #16] │ │ + ldrb.w r4, [sp, #16] │ │ + cbz r2, 42b28 │ │ + ldr r1, [pc, #312] @ (42c44 ) │ │ + cmp r4, #0 │ │ + ldr r0, [pc, #312] @ (42c48 ) │ │ + add r1, pc │ │ add r0, pc │ │ - bl 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 4f0ec │ │ + cmp r0, #0 │ │ + bne.n 42aa0 │ │ + strb r4, [r6, #4] │ │ + mov.w sl, #0 │ │ + b.n 42b4a │ │ + ldr r2, [r6, #16] │ │ + cbz r2, 42b42 │ │ + ldr r0, [pc, #276] @ (42c4c ) │ │ + movs r1, #16 │ │ + add r0, pc │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.n 42aa0 │ │ + mov.w sl, #0 │ │ + strb.w sl, [r6, #4] │ │ + str.w sl, [r6] │ │ + b.n 42aa4 │ │ + ldr r0, [pc, #260] @ (42c58 ) │ │ + mov sl, r5 │ │ + mov ip, r5 │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r8, r2 │ │ + cmp r9, r4 │ │ + bcs.n 42b68 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + b.n 42bb8 │ │ + ldr r0, [sp, #8] │ │ + sub.w r2, r9, r4 │ │ + cmp r2, #7 │ │ + add.w r1, r0, r4 │ │ + bhi.n 42b8a │ │ + cmp r9, r4 │ │ + beq.n 42bb0 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42b9a │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 42b7c │ │ + b.n 42bb0 │ │ + movs r0, #95 @ 0x5f │ │ + mov r5, ip │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.n 42c16 │ │ + mov r3, r1 │ │ + mov ip, r5 │ │ + adds r6, r4, r3 │ │ + adds r4, r6, #1 │ │ + cmp r6, r9 │ │ + bcs.n 42baa │ │ + ldr r0, [sp, #8] │ │ + ldrb r0, [r0, r6] │ │ + cmp r0, #95 @ 0x5f │ │ + beq.n 42c24 │ │ + cmp r4, r9 │ │ + bhi.n 42b60 │ │ + b.n 42b68 │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + cmp.w ip, #0 │ │ + beq.n 42bfc │ │ + ldr r0, [sp, #0] │ │ + mov r5, r8 │ │ + mov r8, r2 │ │ + movs r1, #1 │ │ + mov r2, ip │ │ + mov.w sl, #1 │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.w 42aa4 │ │ + ldr r0, [sp, #4] │ │ + ldr.w sl, [r0, #16] │ │ + cmp.w sl, #0 │ │ + beq.n 42c02 │ │ + ldr r0, [sp, #8] │ │ + subs r1, r6, r5 │ │ + mov r2, sl │ │ + add r0, r5 │ │ + bl 4f0ec │ │ + mov ip, sl │ │ + mov r2, r8 │ │ + cmp r0, #0 │ │ + bne.w 42aa0 │ │ + b.n 42c0c │ │ + mov.w ip, #0 │ │ + b.n 42c0c │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + mov r2, r8 │ │ + cmp.w fp, #0 │ │ + bne.w 42a70 │ │ + b.n 42b5a │ │ + mov.w fp, #1 │ │ + mov r2, r8 │ │ + mov r4, r9 │ │ + mov r6, r9 │ │ + mov ip, r5 │ │ + b.n 42bba │ │ + mov.w fp, #0 │ │ + mov r2, r4 │ │ + b.n 42bba │ │ + mov.w r8, #0 │ │ + mov r2, r4 │ │ + b.n 42a56 │ │ + ldmia r2, {r0, r2, r3, r5, r7} │ │ + @ instruction: 0xfffcca98 │ │ + vtbx.8 d28, {d28-d29}, d4 │ │ + @ instruction: 0xfffcc99b │ │ + vshr.u32 d28, d28, #4 │ │ + @ instruction: 0xfffcc8b2 │ │ + vshr.u32 d28, d4, #4 │ │ + vpadal.s , q12 │ │ + @ instruction: 0xfffcc9d1 │ │ + @ instruction: 0xfffcc8fb │ │ + vqshlu.s32 d23, d8, #28 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r5, sp │ │ mov r4, r0 │ │ mov r0, r5 │ │ - bl 433a0 │ │ + bl 42c88 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 43398 │ │ + cbz r0, 42c80 │ │ ldmia r5!, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ ldmia.w r5, {r0, r1, r2, r3} │ │ stmia r4!, {r0, r1, r2, r3} │ │ - b.n 4339c │ │ + b.n 42c84 │ │ movs r0, #2 │ │ str r0, [r4, #0] │ │ add sp, #32 │ │ pop {r4, r5, r7, pc} │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #124 @ 0x7c │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #36] @ 0x24 │ │ movs r0, #6 │ │ - ldr r3, [pc, #892] @ (4372c ) │ │ + ldr r3, [pc, #796] @ (42fb4 ) │ │ mov sl, r2 │ │ str r0, [sp, #0] │ │ add r0, sp, #40 @ 0x28 │ │ add r3, pc │ │ - mov r9, r1 │ │ - bl 4a89c │ │ + mov fp, r1 │ │ + bl 49d64 │ │ 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 │ │ + beq.n 42d86 │ │ + strd fp, sl, [sp, #28] │ │ + ldr r5, [sp, #76] @ 0x4c │ │ + ldrd r9, r1, [sp, #96] @ 0x60 │ │ + subs r4, r1, #1 │ │ + ldrd fp, r2, [sp, #88] @ 0x58 │ │ + adds r0, r5, #1 │ │ + beq.n 42da4 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.w 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 42e52 │ │ + ldrd lr, r8, [sp, #48] @ 0x30 │ │ + ldr.w ip, [sp, #56] @ 0x38 │ │ + ldr r4, [sp, #64] @ 0x40 │ │ + str r4, [sp, #16] │ │ + subs r4, r1, r4 │ │ + str r4, [sp, #12] │ │ + rsb r4, ip, #1 │ │ + str r4, [sp, #8] │ │ + str.w lr, [sp, #24] │ │ + ldrb.w r0, [fp, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ - rsb r5, r0, #32 │ │ - lsr.w r4, r2, r0 │ │ - ldr r2, [sp, #20] │ │ + rsb r6, r0, #32 │ │ + lsr.w r4, lr, r0 │ │ subs r0, #32 │ │ - lsl.w r5, r2, r5 │ │ - orr.w r4, r4, r5 │ │ + lsl.w r6, r8, r6 │ │ + orr.w r4, r4, r6 │ │ it pl │ │ - lsrpl.w r4, r2, r0 │ │ + lsrpl.w r4, r8, r0 │ │ lsls r0, r4, #31 │ │ - beq.n 4346c │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - add.w r4, lr, r3 │ │ - mov r5, r9 │ │ - cmp ip, sl │ │ + beq.n 42d62 │ │ + cmp r5, ip │ │ + mov r4, ip │ │ + mov r0, r1 │ │ it hi │ │ - movhi sl, ip │ │ - mov r0, sl │ │ - cmp sl, r9 │ │ + movhi r4, r5 │ │ + cmp r4, r1 │ │ it hi │ │ - movhi r5, sl │ │ - cmp r5, r0 │ │ - beq.n 4347e │ │ - add.w fp, r3, r0 │ │ - cmp fp, r1 │ │ - bcs.w 43b02 │ │ + movhi r0, r4 │ │ + bcs.n 42d34 │ │ + subs r0, r0, r4 │ │ + add.w sl, r9, r4 │ │ + adds r6, r3, r4 │ │ + ldrb.w r4, [fp, r6] │ │ + ldrb.w lr, [sl], #1 │ │ + cmp lr, r4 │ │ + bne.n 42d72 │ │ + adds r6, #1 │ │ + subs r0, #1 │ │ + bne.n 42d22 │ │ + cmp r5, ip │ │ + bcs.w 42e5e │ │ + ldr.w sl, [sp, #32] │ │ + add.w r4, fp, r3 │ │ + sub.w r0, ip, #1 │ │ + mov lr, r2 │ │ + cmp r0, r1 │ │ + bcs.w 43398 │ │ ldrb r6, [r4, r0] │ │ - ldrb.w r2, [r8, r0] │ │ - adds r0, #1 │ │ + ldrb.w r2, [r9, r0] │ │ cmp r2, r6 │ │ - beq.n 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 │ │ - 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 42d68 │ │ + subs r6, r0, #1 │ │ + cmp r5, r0 │ │ + mov r0, r6 │ │ + bcc.n 42d48 │ │ + b.n 42e58 │ │ + add r3, r1 │ │ + movs r5, #0 │ │ + b.n 42d7c │ │ + ldr r0, [sp, #16] │ │ + mov r2, lr │ │ + ldr r5, [sp, #12] │ │ add r3, r0 │ │ - b.n 43476 │ │ + b.n 42d78 │ │ + ldr r0, [sp, #8] │ │ + movs r5, #0 │ │ + adds r3, r0, r6 │ │ + ldr.w lr, [sp, #24] │ │ + subs r0, r1, #1 │ │ + add r0, r3 │ │ + cmp r0, r2 │ │ + bcc.n 42ce4 │ │ + b.n 42e52 │ │ add r4, sp, #108 @ 0x6c │ │ add r5, sp, #40 @ 0x28 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 4635c │ │ + bl 45cc4 │ │ ldr r0, [sp, #108] @ 0x6c │ │ cmp r0, #1 │ │ - beq.n 434b8 │ │ - cbnz r0, 434cc │ │ + beq.n 42d8a │ │ + cbnz r0, 42d9e │ │ ldr r3, [sp, #112] @ 0x70 │ │ - b.n 435a8 │ │ - str.w r9, [sp, #28] │ │ - b.n 43596 │ │ + b.n 42e62 │ │ + strd fp, sl, [sp, #28] │ │ + b.n 42e52 │ │ ldr r3, [sp, #68] @ 0x44 │ │ - adds r0, r3, r2 │ │ - cmp r0, r1 │ │ - bcs.n 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 42e52 │ │ + ldr.w lr, [sp, #56] @ 0x38 │ │ + ldrd r8, r6, [sp, #48] @ 0x30 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + add.w ip, fp, lr │ │ + sub.w sl, lr, #1 │ │ + str r5, [sp, #12] │ │ + mov r5, r1 │ │ + cmp lr, r1 │ │ it hi │ │ - movhi r2, r5 │ │ - sub.w ip, r5, r2 │ │ - subs r2, r5, #1 │ │ - str r5, [sp, #20] │ │ - str r2, [sp, #36] @ 0x24 │ │ - str r4, [sp, #8] │ │ - ldrb.w r0, [lr, r0] │ │ - ldr r6, [sp, #24] │ │ + movhi r5, lr │ │ + str r5, [sp, #24] │ │ + strd r6, r2, [sp, #16] │ │ + ldrb.w r0, [fp, r0] │ │ and.w r0, r0, #63 @ 0x3f │ │ rsb r5, r0, #32 │ │ - lsr.w r2, r4, r0 │ │ + lsr.w r2, r8, r0 │ │ subs r0, #32 │ │ lsl.w r5, r6, r5 │ │ orr.w r2, r2, r5 │ │ it pl │ │ lsrpl.w r2, r6, r0 │ │ lsls r0, r2, #31 │ │ - beq.n 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] │ │ + beq.n 42e38 │ │ + ldr r0, [sp, #24] │ │ + mov r4, r9 │ │ + mov r5, r3 │ │ + cmp lr, r1 │ │ + bcs.n 42e12 │ │ + ldrb.w r2, [ip, r5] │ │ + ldrb.w r6, [r4, lr] │ │ + cmp r6, r2 │ │ + bne.n 42e44 │ │ + subs r0, #1 │ │ + adds r4, #1 │ │ adds r5, #1 │ │ - cmp r6, r4 │ │ - beq.n 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] │ │ + cmp lr, r0 │ │ + bne.n 42dfc │ │ + cmp.w lr, #0 │ │ + beq.n 42e5e │ │ + add.w r4, fp, r3 │ │ + mov r0, sl │ │ + ldr r6, [sp, #16] │ │ + cmp sl, r1 │ │ + bcs.w 43398 │ │ + ldrb r2, [r4, r0] │ │ + ldrb.w r5, [r9, r0] │ │ + cmp r5, r2 │ │ + bne.n 42e3c │ │ subs r0, #1 │ │ - cmp r4, r2 │ │ - beq.n 43562 │ │ - ldr r0, [sp, #4] │ │ - mov sl, r6 │ │ + adds r2, r0, #1 │ │ + bne.n 42e20 │ │ + b.n 42e5e │ │ + add r3, r1 │ │ + b.n 42e4a │ │ + ldr r0, [sp, #12] │ │ + subs r4, r1, #1 │ │ add r3, r0 │ │ - sub.w r0, r9, #1 │ │ - ldr r4, [sp, #8] │ │ - add r0, r3 │ │ - cmp r0, r1 │ │ - bcc.n 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 42e4a │ │ + adds r3, r5, #1 │ │ + subs r4, r1, #1 │ │ + ldr r6, [sp, #16] │ │ + adds r0, r3, r4 │ │ + ldr r2, [sp, #20] │ │ + cmp r0, r2 │ │ + bcc.n 42dce │ │ + ldrd fp, sl, [sp, #28] │ │ + b.n 42f14 │ │ + ldr.w fp, [sp, #28] │ │ + b.n 42e62 │ │ + ldrd fp, sl, [sp, #28] │ │ adds r2, r3, #6 │ │ - beq.n 435c6 │ │ + beq.n 42e80 │ │ cmp r2, sl │ │ - bcs.n 435c4 │ │ - ldrsb.w r0, [r9, r2] │ │ + bcs.n 42e7e │ │ + ldrsb.w r0, [fp, r2] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 435c6 │ │ - ldr r0, [pc, #372] @ (43730 ) │ │ + bgt.n 42e80 │ │ + ldr r0, [pc, #320] @ (42fb8 ) │ │ mov r1, sl │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43b42 │ │ - bne.n 435ba │ │ - add.w r0, r9, sl │ │ - add.w r6, r9, r2 │ │ + b.n 433b4 │ │ + bne.n 42e74 │ │ + add.w r0, fp, sl │ │ + add.w r6, fp, r2 │ │ cmp r6, r0 │ │ - beq.n 43634 │ │ + beq.n 42eee │ │ mov r2, r6 │ │ ldrsb.w r5, [r6], #1 │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ uxtb r1, r5 │ │ - bgt.n 43620 │ │ + bgt.n 42eda │ │ ldrb r5, [r2, #1] │ │ and.w r6, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ and.w r5, r5, #63 @ 0x3f │ │ - bcc.n 43612 │ │ + bcc.n 42ecc │ │ ldrb r4, [r2, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r4, r4, #63 @ 0x3f │ │ orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 4361a │ │ + bcc.n 42ed4 │ │ ldrb r1, [r2, #3] │ │ and.w r6, r6, #7 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r1, r1, r5, lsl #6 │ │ orr.w r1, r1, r6, lsl #18 │ │ adds r6, r2, #4 │ │ - b.n 43620 │ │ + b.n 42eda │ │ orr.w r1, r5, r6, lsl #6 │ │ adds r6, r2, #2 │ │ - b.n 43620 │ │ + b.n 42eda │ │ orr.w r1, r5, r6, lsl #12 │ │ adds r6, r2, #3 │ │ sub.w r2, r1, #71 @ 0x47 │ │ cmn.w r2, #8 │ │ - bhi.n 435ce │ │ + bhi.n 42e88 │ │ subs r1, #58 @ 0x3a │ │ cmn.w r1, #10 │ │ - bcs.n 435ce │ │ - b.n 4365a │ │ - cbz r3, 4364a │ │ + bcs.n 42e88 │ │ + b.n 42f14 │ │ + cbz r3, 42f04 │ │ cmp r3, sl │ │ - bcs.n 43656 │ │ - ldrsb.w r0, [r9, r3] │ │ + bcs.n 42f10 │ │ + ldrsb.w r0, [fp, r3] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b3a │ │ + ble.w 433ac │ │ mov sl, r3 │ │ - b.n 4365a │ │ - mov.w lr, #1 │ │ + b.n 42f14 │ │ + movs r4, #1 │ │ mov.w sl, #0 │ │ - movs r4, #0 │ │ - b.n 439e0 │ │ - bne.w 43b3a │ │ + mov.w r8, #0 │ │ + b.n 4327c │ │ + bne.w 433ac │ │ cmp.w sl, #3 │ │ - bcs.n 43682 │ │ + bcs.n 42f3c │ │ cmp.w sl, #2 │ │ - bne.w 439da │ │ - ldrh.w r0, [r9] │ │ + bne.w 43276 │ │ + ldrh.w r0, [fp] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 438f0 │ │ + bne.w 4318c │ │ mvn.w r0, #1 │ │ mov.w sl, #2 │ │ movs r1, #2 │ │ - b.n 4370c │ │ - ldr r0, [pc, #176] @ (43734 ) │ │ - mov r1, r9 │ │ + b.n 42fd2 │ │ + ldr r0, [pc, #124] @ (42fbc ) │ │ + mov r1, fp │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52760 │ │ - cbz r0, 436a8 │ │ - ldrh.w r0, [r9] │ │ + blx 52dd0 │ │ + cbz r0, 42f62 │ │ + ldrh.w r0, [fp] │ │ movw r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - beq.n 436ba │ │ + beq.n 42f74 │ │ cmp.w sl, #3 │ │ - bne.n 436ce │ │ + bne.n 42f88 │ │ mov.w sl, #3 │ │ - b.n 438c4 │ │ + b.n 43160 │ │ cmp.w sl, #3 │ │ - bne.n 436fa │ │ + bne.n 42fc0 │ │ mvn.w r0, #2 │ │ mov.w sl, #3 │ │ movs r1, #3 │ │ - b.n 4370c │ │ - ldrsb.w r0, [r9, #2] │ │ + b.n 42fd2 │ │ + ldrsb.w r0, [fp, #2] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b50 │ │ + ble.w 433c2 │ │ movs r1, #2 │ │ mvn.w r0, #1 │ │ - b.n 4370c │ │ - ldr.w r0, [r9] │ │ + b.n 42fd2 │ │ + ldr.w r0, [fp] │ │ movw r1, #24415 @ 0x5f5f │ │ movt r1, #20058 @ 0x4e5a │ │ cmp r0, r1 │ │ - bne.w 438c4 │ │ + bne.w 43160 │ │ cmp.w sl, #5 │ │ - bcc.n 4379a │ │ - ldrsb.w r0, [r9, #4] │ │ + bcc.n 4303e │ │ + ldrsb.w r0, [fp, #4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b76 │ │ + ble.w 433e8 │ │ movs r1, #4 │ │ mvn.w r0, #3 │ │ - b.n 4370c │ │ - ldrsb.w r0, [r9, #3] │ │ + b.n 42fd2 │ │ + stmia r7!, {r0, r1, r2, r6, r7} │ │ + @ instruction: 0xfffc1cf2 │ │ + movs r1, r0 │ │ + stmia r5!, {r2, r3, r6, r7} │ │ + @ instruction: 0xfffcf99b │ │ + movs r3, r0 │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b5e │ │ + ble.w 433d0 │ │ movs r1, #3 │ │ mvn.w r0, #2 │ │ - add.w fp, r9, r1 │ │ - add.w r4, r0, sl │ │ - add.w r5, fp, r4 │ │ - mov ip, sl │ │ - mov r1, r4 │ │ - mov r2, fp │ │ - cbz r1, 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] │ │ - ldrsb.w r0, [lr], #1 │ │ + adds.w r8, r0, sl │ │ + beq.w 4315a │ │ + add r1, fp │ │ + mov r0, r8 │ │ + add.w r9, r1, r8 │ │ + str r1, [sp, #32] │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.w 4315a │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 42fe4 │ │ + ldr r3, [sp, #32] │ │ + mov r4, r3 │ │ + ldrsb.w r0, [r4], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - uxtb.w r9, r0 │ │ - bgt.n 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 43050 │ │ + ldrb r1, [r3, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 43036 │ │ + ldrb r2, [r3, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - bcc.n 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 4304a │ │ + ldrb r2, [r3, #3] │ │ + and.w r0, r0, #7 │ │ + adds r4, r3, #4 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r0, r2, r0, lsl #6 │ │ - orr.w r9, r0, r1, lsl #18 │ │ - b.n 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 43050 │ │ + orr.w r5, r1, r0, lsl #6 │ │ + adds r4, r3, #2 │ │ + b.n 43050 │ │ mvn.w r0, #3 │ │ mov.w sl, #4 │ │ movs r1, #4 │ │ - b.n 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] │ │ - cmp r6, #9 │ │ - bhi.n 438bc │ │ - movs r3, #0 │ │ - movs r0, #10 │ │ - mov r2, r3 │ │ - umull r0, r3, r3, r0 │ │ - ldr.w r9, [sp, #28] │ │ - 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] │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - and.w r6, lr, #7 │ │ - add.w lr, r1, #4 │ │ - orr.w r9, r0, r6, lsl #18 │ │ - b.n 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 │ │ - 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 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - bcc.n 438aa │ │ - ldrb r6, [r1, #3] │ │ - and.w r3, r3, #7 │ │ - add.w lr, r1, #4 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r0, r6, r0, lsl #6 │ │ - orr.w r9, r0, r3, lsl #18 │ │ - b.n 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 │ │ + b.n 42fd2 │ │ + orr.w r5, r1, r0, lsl #12 │ │ + adds r4, r3, #3 │ │ + movs r0, #0 │ │ + cmp r5, #69 @ 0x45 │ │ + bne.n 43062 │ │ + str r0, [sp, #28] │ │ + ldrd r5, lr, [sp, #28] │ │ + sub.w r9, r9, r4 │ │ + b.n 432ac │ │ + mov.w lr, #10 │ │ + str r0, [sp, #28] │ │ + sub.w r1, r5, #48 @ 0x30 │ │ + cmp r1, #9 │ │ + bhi.n 4315a │ │ + movs r6, #0 │ │ + mov r0, r4 │ │ + mov r2, r1 │ │ + umull r1, r4, r6, lr │ │ + cmp r4, #0 │ │ + bne.n 4315a │ │ + mov r3, r6 │ │ + adds r6, r1, r2 │ │ + bcs.n 4315a │ │ + cmp r0, r9 │ │ + beq.n 4315a │ │ + mov r4, r0 │ │ + ldrsb.w r1, [r4], #1 │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r5, r1 │ │ + bgt.n 430e2 │ │ + ldrb r4, [r0, #1] │ │ + mov ip, sl │ │ + mov sl, fp │ │ + and.w fp, r5, #31 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + mov.w lr, #10 │ │ + cmp r5, #224 @ 0xe0 │ │ + bcc.n 430d0 │ │ + ldrb r1, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + orr.w r4, r1, r4, lsl #6 │ │ + bcc.n 430d8 │ │ + ldrb r1, [r0, #3] │ │ + and.w r1, r1, #63 @ 0x3f │ │ + orr.w r1, r1, r4, lsl #6 │ │ + and.w r4, fp, #7 │ │ + orr.w r5, r1, r4, lsl #18 │ │ + adds r4, r0, #4 │ │ + b.n 430de │ │ + orr.w r5, r4, fp, lsl #6 │ │ + adds r4, r0, #2 │ │ + b.n 430de │ │ + orr.w r5, r4, fp, lsl #12 │ │ + adds r4, r0, #3 │ │ + mov fp, sl │ │ mov sl, ip │ │ - cmp.w ip, #2 │ │ - bls.n 438ea │ │ - ldrh.w r0, [r9] │ │ + sub.w r1, r5, #48 @ 0x30 │ │ + cmp r1, #10 │ │ + bcc.n 43072 │ │ + cbz r6, 4314a │ │ + add.w r0, r3, r3, lsl #2 │ │ + add.w r1, r2, r0, lsl #1 │ │ + cmp r4, r9 │ │ + beq.n 4315a │ │ + mov r0, r4 │ │ + ldrsb.w r2, [r4], #1 │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r5, r2 │ │ + bgt.n 43146 │ │ + ldrb r3, [r0, #1] │ │ + and.w r2, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + bcc.n 43138 │ │ + ldrb r4, [r0, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + orr.w r3, r4, r3, lsl #6 │ │ + bcc.n 43140 │ │ + ldrb r4, [r0, #3] │ │ + and.w r2, r2, #7 │ │ + and.w r4, r4, #63 @ 0x3f │ │ + orr.w r3, r4, r3, lsl #6 │ │ + adds r4, r0, #4 │ │ + orr.w r5, r3, r2, lsl #18 │ │ + b.n 43146 │ │ + orr.w r5, r3, r2, lsl #6 │ │ + adds r4, r0, #2 │ │ + b.n 43146 │ │ + orr.w r5, r3, r2, lsl #12 │ │ + adds r4, r0, #3 │ │ + subs r1, #1 │ │ + bne.n 430f4 │ │ + ldr r0, [sp, #28] │ │ + cmp r5, #69 @ 0x45 │ │ + add.w r0, r0, #1 │ │ + str r0, [sp, #28] │ │ + bne.w 43068 │ │ + b.n 43058 │ │ + cmp.w sl, #2 │ │ + bls.n 43186 │ │ + ldrh.w r0, [fp] │ │ movw r1, #21087 @ 0x525f │ │ cmp r0, r1 │ │ - beq.n 43912 │ │ - ldrb.w r0, [r9] │ │ + beq.n 431ae │ │ + ldrb.w r0, [fp] │ │ cmp r0, #82 @ 0x52 │ │ - beq.n 438fc │ │ + beq.n 43198 │ │ cmp.w sl, #3 │ │ - bne.n 439cc │ │ - mov.w lr, #1 │ │ - movs r4, #0 │ │ + bne.n 43266 │ │ + movs r4, #1 │ │ + mov.w r8, #0 │ │ mov.w sl, #3 │ │ - b.n 439e0 │ │ + b.n 4327c │ │ cmp.w sl, #2 │ │ - bne.n 439da │ │ - ldrb.w r0, [r9] │ │ + bne.n 43276 │ │ + ldrb.w r0, [fp] │ │ mov.w sl, #2 │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 439da │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #1]! │ │ + bne.n 43276 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #1]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b2e │ │ + ble.w 433a0 │ │ uxtb r1, r0 │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ - b.n 43926 │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #2]! │ │ + b.n 431c2 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #2]! │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b4a │ │ + ble.w 433bc │ │ 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 43276 │ │ + adds.w r5, r0, sl │ │ + beq.n 431e0 │ │ + mov r0, r5 │ │ + mov r1, r8 │ │ + ldrsb.w r2, [r1] │ │ + cmp r2, #0 │ │ + bmi.n 43276 │ │ + adds r1, #1 │ │ + subs r0, #1 │ │ + bne.n 431d2 │ │ movs r0, #0 │ │ movs r1, #0 │ │ strd r0, r0, [sp, #48] @ 0x30 │ │ strd r0, r0, [sp, #56] @ 0x38 │ │ add r0, sp, #40 @ 0x28 │ │ - strd r4, r8, [sp, #40] @ 0x28 │ │ - bl 44024 │ │ + strd r8, r5, [sp, #40] @ 0x28 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.w 43aea │ │ + bne.w 43380 │ │ 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, 43276 │ │ + 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 43246 │ │ + ldrb r6, [r0, r2] │ │ + subs r6, #65 @ 0x41 │ │ + cmp r6, #26 │ │ + bcs.n 43246 │ │ add.w ip, sp, #40 @ 0x28 │ │ movs r6, #0 │ │ ldr r3, [sp, #52] @ 0x34 │ │ stmia.w ip, {r0, r1, r2, r3, r6} │ │ add r0, sp, #40 @ 0x28 │ │ movs r1, #0 │ │ str r6, [sp, #60] @ 0x3c │ │ - bl 44024 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.w 43aea │ │ + bne.w 43380 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 439da │ │ - ldrd r1, r2, [sp, #44] @ 0x2c │ │ - cbz r2, 43a18 │ │ + cbz r0, 43276 │ │ + ldrb.w r3, [sp, #47] @ 0x2f │ │ + ldrh.w r6, [sp, #45] @ 0x2d │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + ldrb.w r1, [sp, #44] @ 0x2c │ │ + orr.w r3, r6, r3, lsl #16 │ │ + uxtb r1, r1 │ │ + orr.w r1, r1, r3, lsl #8 │ │ + cbz r2, 432a2 │ │ cmp r1, r2 │ │ - bls.n 43a16 │ │ + bls.n 432a0 │ │ ldrsb r3, [r0, r2] │ │ cmn.w r3, #65 @ 0x41 │ │ - bgt.n 43a18 │ │ - ldr r3, [pc, #500] @ (43bac ) │ │ + bgt.n 432a2 │ │ + ldr r3, [pc, #440] @ (43414 ) │ │ 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 4a228 │ │ + ldr r0, [pc, #412] @ (43404 ) │ │ + mov r1, fp │ │ movs r2, #3 │ │ add r0, pc │ │ - blx 52760 │ │ - cbz r0, 43a00 │ │ - mov.w lr, #1 │ │ - movs r4, #0 │ │ - mov.w fp, #0 │ │ + blx 52dd0 │ │ + cmp r0, #0 │ │ + beq.n 4336c │ │ + movs r4, #1 │ │ + mov.w r8, #0 │ │ + mov.w lr, #0 │ │ movs r1, #0 │ │ - movs r3, #0 │ │ - ldr r0, [sp, #32] │ │ - strd r1, fp, [r0] │ │ - add.w r1, r0, #8 │ │ - stmia.w r1, {r4, r8, r9, sl, lr} │ │ - str r3, [r0, #28] │ │ + mov.w r9, #0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + strd r1, lr, [r0] │ │ + strd r8, r5, [r0, #8] │ │ + strd fp, sl, [r0, #16] │ │ + strd r4, r9, [r0, #24] │ │ add sp, #124 @ 0x7c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - mov r4, r9 │ │ - ldrsb.w r0, [r4, #3]! │ │ - cmn.w r0, #65 @ 0x41 │ │ - ble.w 43b70 │ │ - uxtb r1, r0 │ │ - mvn.w r0, #2 │ │ - b.n 43926 │ │ - bne.n 439b4 │ │ - subs r3, r1, r2 │ │ - add.w lr, r0, r2 │ │ - mov.w fp, #0 │ │ - cmp r3, #0 │ │ - beq.n 43ad4 │ │ - ldrb.w r0, [lr] │ │ + bne.n 4325a │ │ + sub.w r9, r1, r2 │ │ + adds r4, r0, r2 │ │ + mov.w lr, #0 │ │ + cmp.w r9, #0 │ │ + beq.n 4335a │ │ + ldrb r0, [r4, #0] │ │ cmp r0, #46 @ 0x2e │ │ - bne.n 43ada │ │ + bne.n 43362 │ │ movw ip, #65503 @ 0xffdf │ │ - str.w sl, [sp, #16] │ │ - mov sl, r9 │ │ - add.w r9, lr, r3 │ │ - movs r6, #46 @ 0x2e │ │ + str r5, [sp, #28] │ │ + add.w r2, r4, r9 │ │ + movs r5, #46 @ 0x2e │ │ movt ip, #31 │ │ - mov r1, lr │ │ - sxtb r0, r6 │ │ + mov r1, r4 │ │ + sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 43a50 │ │ + ble.n 432d6 │ │ 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 43316 │ │ + ldrb r6, [r1, #1] │ │ + and.w r0, r5, #31 │ │ + cmp r5, #224 @ 0xe0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + bcc.n 43308 │ │ + ldrb r3, [r1, #2] │ │ + cmp r5, #240 @ 0xf0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r6, r3, r6, lsl #6 │ │ + bcc.n 43310 │ │ + ldrb r3, [r1, #3] │ │ and.w r0, r0, #7 │ │ 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 r3, r3, #63 @ 0x3f │ │ + orr.w r3, r3, r6, lsl #6 │ │ + orr.w r5, r3, r0, lsl #18 │ │ + b.n 43316 │ │ + orr.w r5, r6, r0, lsl #6 │ │ adds r1, #2 │ │ - b.n 43a90 │ │ - orr.w r6, r5, r0, lsl #12 │ │ + b.n 43316 │ │ + orr.w r5, r6, r0, lsl #12 │ │ adds r1, #3 │ │ - and.w r0, r6, ip │ │ + and.w r0, r5, ip │ │ subs r0, #65 @ 0x41 │ │ cmp r0, #26 │ │ - bcc.n 43aba │ │ - sub.w r0, r6, #48 @ 0x30 │ │ + bcc.n 43340 │ │ + sub.w r0, r5, #48 @ 0x30 │ │ cmp r0, #10 │ │ itt cs │ │ - subcs.w r0, r6, #33 @ 0x21 │ │ + subcs.w r0, r5, #33 @ 0x21 │ │ cmpcs r0, #15 │ │ - bcc.n 43aba │ │ - sub.w r0, r6, #58 @ 0x3a │ │ + bcc.n 43340 │ │ + sub.w r0, r5, #58 @ 0x3a │ │ cmp r0, #7 │ │ itt cs │ │ - subcs.w r0, r6, #91 @ 0x5b │ │ + subcs.w r0, r5, #91 @ 0x5b │ │ cmpcs r0, #6 │ │ - bcs.n 43ac2 │ │ - cmp r1, r9 │ │ - beq.n 43ae0 │ │ - ldrb r6, [r1, #0] │ │ - b.n 43a44 │ │ - sub.w r0, r6, #123 @ 0x7b │ │ + bcs.n 43348 │ │ + cmp r1, r2 │ │ + beq.n 43366 │ │ + ldrb r5, [r1, #0] │ │ + b.n 432ca │ │ + sub.w r0, r5, #123 @ 0x7b │ │ cmp r0, #3 │ │ - bls.n 43aba │ │ - mov.w lr, #1 │ │ + bls.n 43340 │ │ + movs r4, #1 │ │ movs r1, #0 │ │ - movs r3, #0 │ │ - b.n 43ae2 │ │ - movs r3, #0 │ │ + mov.w r9, #0 │ │ + b.n 43368 │ │ + mov.w r9, #0 │ │ movs r1, #1 │ │ - b.n 439e8 │ │ - mov.w lr, #1 │ │ - b.n 439e4 │ │ + b.n 43286 │ │ + movs r4, #1 │ │ + b.n 43280 │ │ movs r1, #1 │ │ - mov r9, sl │ │ - ldr.w sl, [sp, #16] │ │ - b.n 439e8 │ │ - ldr r0, [pc, #204] @ (43bb8 ) │ │ + ldr r5, [sp, #28] │ │ + b.n 43286 │ │ + mov r8, fp │ │ + ldrsb.w r0, [r8, #3]! │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 433e2 │ │ + uxtb r1, r0 │ │ + mvn.w r0, #2 │ │ + b.n 431c2 │ │ + ldr r0, [pc, #152] @ (4341c ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #200] @ (43bbc ) │ │ - ldr r1, [pc, #204] @ (43bc0 ) │ │ + ldr r3, [pc, #152] @ (43420 ) │ │ + ldr r1, [pc, #152] @ (43424 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #61 @ 0x3d │ │ - bl 4aff8 │ │ - ldr r2, [pc, #132] @ (43b88 ) │ │ - add.w r0, sl, r3 │ │ - add r2, pc │ │ - b.n 43b24 │ │ - ldr r2, [pc, #160] @ (43bb0 ) │ │ - 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 ) │ │ + bl 4a538 │ │ + ldr r2, [pc, #124] @ (43418 ) │ │ add r2, pc │ │ - cmp r1, r0 │ │ - it hi │ │ - movhi r0, r1 │ │ - bl 4b064 │ │ - ldr r0, [pc, #116] @ (43ba4 ) │ │ + bl 4a5a4 │ │ + ldr r0, [pc, #104] @ (4340c ) │ │ mov r1, sl │ │ movs r2, #1 │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43b42 │ │ - ldr r0, [pc, #92] @ (43b98 ) │ │ + b.n 433b4 │ │ + ldr r0, [pc, #80] @ (43400 ) │ │ mov r1, sl │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #92] @ (43ba8 ) │ │ + mov r0, fp │ │ + bl 4a228 │ │ + ldr r0, [pc, #80] @ (43410 ) │ │ add r0, pc │ │ - b.n 43b54 │ │ - ldr r0, [pc, #60] @ (43b90 ) │ │ + b.n 433c6 │ │ + ldr r0, [pc, #52] @ (433f8 ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, fp │ │ mov r1, sl │ │ movs r2, #2 │ │ - b.n 43b6a │ │ - ldr r0, [pc, #52] @ (43b94 ) │ │ + b.n 433dc │ │ + ldr r0, [pc, #40] @ (433fc ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, r9 │ │ + mov r0, fp │ │ mov r1, sl │ │ movs r2, #3 │ │ mov r3, sl │ │ - bl 4ad60 │ │ - ldr r0, [pc, #44] @ (43ba0 ) │ │ + bl 4a228 │ │ + ldr r0, [pc, #36] @ (43408 ) │ │ add r0, pc │ │ - b.n 43b62 │ │ - ldr r0, [pc, #20] @ (43b8c ) │ │ + b.n 433d4 │ │ + ldr r0, [pc, #8] @ (433f4 ) │ │ mov r1, sl │ │ movs r2, #4 │ │ mov r3, sl │ │ add r0, pc │ │ - b.n 43b42 │ │ - 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 │ │ + b.n 433b4 │ │ + adds r4, r3, r2 │ │ movs r1, r0 │ │ - lsrs r4, r0, #16 │ │ + adds r0, r3, r3 │ │ movs r1, r0 │ │ - lsrs r4, r6, #11 │ │ + adds r2, r3, r3 │ │ movs r1, r0 │ │ - cbnz r2, 43c06 │ │ - @ instruction: 0xfffc0b72 │ │ + asrs r2, r1, #31 │ │ movs r1, r0 │ │ - lsrs r6, r7, #14 │ │ + stmia r2!, {r0, r1, r2, r3, r4, r7} │ │ + vtbx.8 d17, {d12}, d8 │ │ movs r1, r0 │ │ - lsrs r0, r7, #14 │ │ + adds r4, r2, r2 │ │ movs r1, r0 │ │ - lsrs r6, r5, #21 │ │ + adds r6, r1, r2 │ │ movs r1, r0 │ │ - lsrs r4, r2, #10 │ │ + subs r0, r2, r0 │ │ movs r1, r0 │ │ - lsrs r2, r3, #10 │ │ + asrs r2, r0, #30 │ │ movs r1, r0 │ │ - cbnz r4, 43bd0 │ │ - @ instruction: 0xfffc0b7e │ │ + stmia r0!, {r2, r4, r6} │ │ + vqshrun.s64 d17, q8, #4 │ │ movs r1, r0 │ │ - lsrs r4, r3, #16 │ │ + adds r6, r1, r3 │ │ movs r1, r0 │ │ + cmp.w r0, #888 @ 0x378 │ │ + itt cc │ │ + movcc r0, #1 │ │ + bxcc lr │ │ + mov r1, r0 │ │ + movw r0, #65534 @ 0xfffe │ │ + movt r0, #3 │ │ + cmp r1, r0 │ │ + bcs.n 43450 │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4acfc │ │ + eor.w r0, r0, #1 │ │ + pop {r7, pc} │ │ + movs r2, #1 │ │ + movs r0, #1 │ │ + movt r2, #14 │ │ + cmp r1, r2 │ │ + it eq │ │ + bxeq lr │ │ + add.w r2, r1, #4278255360 @ 0xff00ff00 │ │ + add.w r2, r2, #15794176 @ 0xf10000 │ │ + add.w r3, r2, #224 @ 0xe0 │ │ + cmp r3, #96 @ 0x60 │ │ + bcc.n 4347e │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 43480 │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 4343a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #16 │ │ + mov r5, r1 │ │ + mov r4, r0 │ │ + cmp r1, #12 │ │ + ble.n 434b6 │ │ + cmp r5, #38 @ 0x26 │ │ + bgt.n 434c8 │ │ + cmp r5, #13 │ │ + beq.n 435a2 │ │ + cmp r5, #34 @ 0x22 │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #8796 @ 0x225c │ │ + b.n 435b8 │ │ + cbz r5, 434d8 │ │ + cmp r5, #9 │ │ + beq.n 435b2 │ │ + cmp r5, #10 │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #28252 @ 0x6e5c │ │ + b.n 435b8 │ │ + cmp r5, #39 @ 0x27 │ │ + beq.n 435aa │ │ + cmp r5, #92 @ 0x5c │ │ + bne.n 434e0 │ │ + movs r0, #0 │ │ + movw r1, #23644 @ 0x5c5c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #12380 @ 0x305c │ │ + b.n 435b8 │ │ + sub.w r0, r5, #32 │ │ + cmp r0, #95 @ 0x5f │ │ + bcc.w 435ea │ │ + movw r0, #65534 @ 0xfffe │ │ + movw r1, #65438 @ 0xff9e │ │ + movt r0, #31 │ │ + ands r0, r5 │ │ + cmp r0, r1 │ │ + beq.n 435ea │ │ + cmp r5, #32 │ │ + itt cs │ │ + subcs.w r0, r5, #127 @ 0x7f │ │ + cmpcs r0, #33 @ 0x21 │ │ + bcc.n 4351e │ │ + sub.w r0, r5, #57344 @ 0xe000 │ │ + cmp.w r0, #6400 @ 0x1900 │ │ + ittt cs │ │ + subcs.w r0, r5, #983040 @ 0xf0000 │ │ + movwcs r1, #65534 @ 0xfffe │ │ + cmpcs r0, r1 │ │ + bcs.n 435d0 │ │ + ldr r0, [pc, #272] @ (43630 ) │ │ + ubfx r1, r5, #8, #4 │ │ + ubfx r2, r5, #16, #4 │ │ + ubfx r6, r5, #12, #4 │ │ + add r0, pc │ │ + ldrb.w lr, [r0, r1] │ │ + ubfx r1, r5, #4, #4 │ │ + ldrb r2, [r0, r2] │ │ + ldrb r3, [r0, r1] │ │ + and.w r1, r5, #15 │ │ + strb.w r2, [sp, #4] │ │ + mov r2, sp │ │ + ldrb.w ip, [r0, r1] │ │ + lsrs r1, r5, #20 │ │ + ldrb r1, [r0, r1] │ │ + ldrb r0, [r0, r6] │ │ + strb.w r1, [sp, #3] │ │ + strb.w r0, [sp, #5] │ │ + orr.w r0, r5, #1 │ │ + clz r1, r0 │ │ + mvn.w r0, #1 │ │ + movs r6, #0 │ │ + strb.w r3, [sp, #7] │ │ + add.w r0, r0, r1, lsr #2 │ │ + orr.w r1, r2, r1, lsr #2 │ │ + movs r3, #123 @ 0x7b │ │ + strb.w r6, [sp, #2] │ │ + strh.w r6, [sp] │ │ + movs r5, #92 @ 0x5c │ │ + strb.w lr, [sp, #6] │ │ + strb r3, [r1, #0] │ │ + movs r3, #117 @ 0x75 │ │ + strb.w r3, [r1, #-1] │ │ + movs r1, #125 @ 0x7d │ │ + strb.w r1, [sp, #9] │ │ + mov r1, r4 │ │ + strb r5, [r2, r0] │ │ + strb.w ip, [sp, #8] │ │ + ldmia r2!, {r3, r6} │ │ + stmia r1!, {r3, r6} │ │ + ldrh r2, [r2, #0] │ │ + strh r2, [r1, #0] │ │ + movs r1, #10 │ │ + b.n 435c4 │ │ + movs r0, #0 │ │ + movw r1, #29276 @ 0x725c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #10076 @ 0x275c │ │ + b.n 435b8 │ │ + movs r0, #0 │ │ + movw r1, #29788 @ 0x745c │ │ + str.w r0, [r4, #6] │ │ + str.w r0, [r4, #2] │ │ + strh r1, [r4, #0] │ │ + movs r1, #2 │ │ + strb r1, [r4, #13] │ │ + strb r0, [r4, #12] │ │ + add sp, #16 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r5, #32 │ │ + beq.n 4351e │ │ + sub.w r0, r5, #1048576 @ 0x100000 │ │ + cmp r0, r1 │ │ + bcc.n 4351e │ │ + cmp r5, #133 @ 0x85 │ │ + bcs.n 435f2 │ │ + mov r0, r5 │ │ + bl 43428 │ │ + cmp r0, #0 │ │ + beq.n 4351e │ │ + str r5, [r4, #0] │ │ + movs r1, #129 @ 0x81 │ │ + movs r0, #128 @ 0x80 │ │ + b.n 435c4 │ │ + mov r0, r5 │ │ + bl 44c7c │ │ + cmp r0, #0 │ │ + bne.n 4351e │ │ + lsrs r0, r5, #8 │ │ + cmp r0, #2 │ │ + bls.n 43610 │ │ + mov r0, r5 │ │ + bl 4ade4 │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + b.n 43614 │ │ + cmp r5, #172 @ 0xac │ │ + bls.n 435e0 │ │ + mov r0, r5 │ │ + bl 4aecc │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + mov r0, r5 │ │ + bl 4af88 │ │ + cmp r0, #0 │ │ + bne.w 4351e │ │ + b.n 435e0 │ │ + nop │ │ + @ instruction: 0xb6c0 │ │ + vsli.64 , q8, #60 @ 0x3c │ │ + add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r8, r0 │ │ ldrd r0, r1, [r1] │ │ - ldr r2, [pc, #180] @ (43c88 ) │ │ + ldr r2, [pc, #180] @ (436f8 ) │ │ movs r3, #1 │ │ add r2, pc │ │ - bl 4258a │ │ + bl 41f0e │ │ mov.w ip, #0 │ │ movs r2, #0 │ │ cmp r1, #16 │ │ - bhi.n 43c74 │ │ + bhi.n 436e4 │ │ cmp r1, #0 │ │ - beq.n 43c6c │ │ + beq.n 436dc │ │ add.w lr, r0, r1 │ │ movs r6, #0 │ │ movs r3, #0 │ │ mov r4, r0 │ │ ldrsb.w r2, [r4], #1 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ uxtb r5, r2 │ │ - bgt.n 43c40 │ │ + bgt.n 436b0 │ │ ldrb r4, [r0, #1] │ │ and.w r2, r5, #31 │ │ cmp r5, #224 @ 0xe0 │ │ and.w r4, r4, #63 @ 0x3f │ │ - bcc.n 43c32 │ │ + bcc.n 436a2 │ │ ldrb r1, [r0, #2] │ │ cmp r5, #240 @ 0xf0 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r4, r1, r4, lsl #6 │ │ - bcc.n 43c3a │ │ + bcc.n 436aa │ │ ldrb r1, [r0, #3] │ │ and.w r2, r2, #7 │ │ and.w r1, r1, #63 @ 0x3f │ │ orr.w r1, r1, r4, lsl #6 │ │ adds r4, r0, #4 │ │ orr.w r5, r1, r2, lsl #18 │ │ - b.n 43c40 │ │ + b.n 436b0 │ │ orr.w r5, r4, r2, lsl #6 │ │ adds r4, r0, #2 │ │ - b.n 43c40 │ │ + b.n 436b0 │ │ orr.w r5, r4, r2, lsl #12 │ │ adds r4, r0, #3 │ │ sub.w r1, r5, #65 @ 0x41 │ │ sub.w r0, r5, #48 @ 0x30 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r1, #32 │ │ it hi │ │ addhi.w r0, r1, #10 │ │ cmp r0, #16 │ │ - bcs.n 43c7e │ │ + bcs.n 436ee │ │ orr.w r2, r0, r6, lsl #4 │ │ lsls r0, r3, #4 │ │ orr.w r3, r0, r6, lsr #28 │ │ mov r0, r4 │ │ mov r6, r2 │ │ cmp r4, lr │ │ - beq.n 43c6e │ │ - b.n 43bf4 │ │ + beq.n 436de │ │ + b.n 43664 │ │ movs r3, #0 │ │ strd r2, r3, [r8, #8] │ │ movs r2, #1 │ │ strd r2, ip, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #12] @ (43c8c ) │ │ + ldr r0, [pc, #12] @ (436fc ) │ │ add r0, pc │ │ - bl 4afe4 │ │ + bl 4a524 │ │ nop │ │ - cbnz r2, 43c96 │ │ - vtbl.8 d16, {d12-d14}, d4 │ │ + bkpt 0x0050 │ │ + vsri.64 , q6, #4 │ │ movs r1, r0 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ ldrd ip, r9, [r1] │ │ ldr r2, [r1, #8] │ │ cmp r2, r9 │ │ - bcs.n 43cb4 │ │ + bcs.n 43724 │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - bne.n 43cb4 │ │ + bne.n 43724 │ │ movs r3, #0 │ │ adds r2, #1 │ │ strd r3, r3, [r0, #8] │ │ str r2, [r1, #8] │ │ - b.n 43d4e │ │ + b.n 437c0 │ │ + cmp r2, r9 │ │ + it hi │ │ + movhi r9, r2 │ │ + bcs.n 4379e │ │ mov.w lr, #0 │ │ mov.w r8, #62 @ 0x3e │ │ mov.w sl, #0 │ │ movs r6, #0 │ │ - cmp r2, r9 │ │ - it hi │ │ - movhi r9, r2 │ │ - cmp r9, r2 │ │ - beq.n 43d2c │ │ ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ - beq.n 43d34 │ │ + beq.n 437a6 │ │ sub.w fp, r3, #48 @ 0x30 │ │ uxtb.w r5, fp │ │ cmp r5, #10 │ │ - bcc.n 43cfe │ │ + bcc.n 4376c │ │ sub.w r4, r3, #97 @ 0x61 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43cf0 │ │ + bcs.n 4375e │ │ sub.w fp, r3, #87 @ 0x57 │ │ - b.n 43cfe │ │ + b.n 4376c │ │ sub.w r4, r3, #65 @ 0x41 │ │ uxtb r4, r4 │ │ cmp r4, #26 │ │ - bcs.n 43d2c │ │ + bcs.n 4379e │ │ sub.w fp, r3, #29 │ │ umull r3, r5, sl, r8 │ │ adds r2, #1 │ │ str r2, [r1, #8] │ │ umull r6, r4, r6, r8 │ │ adds r6, r6, r5 │ │ adc.w r5, lr, #0 │ │ cmp r4, #0 │ │ it ne │ │ movne r4, #1 │ │ orrs r4, r5 │ │ - bne.n 43d2c │ │ + bne.n 4379e │ │ uxtb.w r4, fp │ │ adds.w sl, r3, r4 │ │ adcs.w r6, r6, #0 │ │ adcs.w r3, lr, #0 │ │ - beq.n 43cc8 │ │ + bne.n 4379e │ │ + cmp r9, r2 │ │ + bne.n 4373a │ │ movs r1, #0 │ │ movs r3, #1 │ │ strb r1, [r0, #1] │ │ - b.n 43d4e │ │ + b.n 437c0 │ │ adds r2, #1 │ │ str r2, [r1, #8] │ │ adds.w r1, sl, #1 │ │ mov.w r3, #0 │ │ adcs.w r2, r6, #0 │ │ adcs.w r6, r3, #0 │ │ - bne.n 43d56 │ │ + bne.n 437c8 │ │ strd r1, r2, [r0, #8] │ │ strb r3, [r0, #0] │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ strb r3, [r0, #1] │ │ movs r3, #1 │ │ - b.n 43d4e │ │ + b.n 437c0 │ │ + bmi.n 4377a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, fp} │ │ + str.w r8, [sp, #-4]! │ │ sub sp, #8 │ │ - mov r8, r1 │ │ - mov ip, r0 │ │ - ldr.w r2, [r8, #8] │ │ - mov.w lr, #4294967295 @ 0xffffffff │ │ - ldrd r0, r1, [r1] │ │ - mov r5, r1 │ │ + mov lr, r1 │ │ + ldrd r1, r2, [r1, #4] │ │ cmp r2, r1 │ │ - mov r4, r2 │ │ + mov r3, r1 │ │ it hi │ │ - movhi r5, r2 │ │ - cmp r5, r4 │ │ - beq.n 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 4383a │ │ + ldr.w ip, [lr] │ │ + subs r3, r2, r3 │ │ + movs r5, #0 │ │ + add.w r8, ip, r2 │ │ + ldrb.w r6, [r8, r5] │ │ + sub.w r4, r6, #48 @ 0x30 │ │ + cmp r4, #10 │ │ + itt cs │ │ + subcs.w r4, r6, #97 @ 0x61 │ │ + cmpcs r4, #6 │ │ + bcs.n 43818 │ │ + adds r5, #1 │ │ + adds r6, r3, r5 │ │ + bne.n 437f6 │ │ + adds r1, r2, r5 │ │ + str.w r1, [lr, #8] │ │ + b.n 4383a │ │ + adds r3, r2, r5 │ │ cmp r6, #95 @ 0x5f │ │ - bne.n 43dbc │ │ - subs r3, r4, #1 │ │ + add.w r4, r3, #1 │ │ + str.w r4, [lr, #8] │ │ + bne.n 4383a │ │ 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 43848 │ │ + ldr r0, [pc, #48] @ (43860 ) │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, ip │ │ + bl 4a228 │ │ + movs r1, #0 │ │ + str r1, [r0, #0] │ │ + strb r1, [r0, #4] │ │ add sp, #8 │ │ - ldmia.w sp!, {r8, r9, fp} │ │ + ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [pc, #8] @ (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 4385a │ │ + ldrsb.w r6, [ip, r2] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 4382e │ │ + strd r8, r5, [r0] │ │ + b.n 43840 │ │ + asrs r4, r5, #14 │ │ movs r1, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldrd r3, r0, [r1, #4] │ │ cmp r0, r3 │ │ - bcs.n 43e20 │ │ + bcs.n 43898 │ │ ldr r3, [r1, #0] │ │ uxtb r2, r2 │ │ ldrb r3, [r3, r0] │ │ cmp r3, r2 │ │ - bne.n 43e20 │ │ + bne.n 43898 │ │ adds r0, #1 │ │ str r0, [r1, #8] │ │ mov r0, sp │ │ - bl 43c90 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cbz r0, 43e2c │ │ + cbz r0, 438a4 │ │ ldrb.w r0, [sp, #1] │ │ strb r0, [r4, #1] │ │ movs r0, #1 │ │ - b.n 43e26 │ │ + b.n 4389e │ │ movs r0, #0 │ │ strd r0, r0, [r4, #8] │ │ strb r0, [r4, #0] │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ movs r2, #0 │ │ adds r0, #1 │ │ adcs.w r1, r1, #0 │ │ adcs.w r3, r2, #0 │ │ - bne.n 43e46 │ │ + bne.n 438be │ │ strd r0, r1, [r4, #8] │ │ movs r0, #0 │ │ - b.n 43e26 │ │ + b.n 4389e │ │ strb r2, [r4, #1] │ │ - b.n 43e1c │ │ - bmi.n 43df6 │ │ + b.n 43894 │ │ + bmi.n 4386e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #8 │ │ - ldrd ip, r2, [r1, #4] │ │ + ldrd lr, r2, [r1, #4] │ │ mov r4, r1 │ │ - cmp r2, ip │ │ - bcs.n 43e72 │ │ + cmp r2, lr │ │ + bcs.n 438ea │ │ ldr r1, [r4, #0] │ │ ldrb r1, [r1, r2] │ │ cmp r1, #117 @ 0x75 │ │ - bne.n 43e72 │ │ + bne.n 438ea │ │ adds r2, #1 │ │ mov.w r8, #1 │ │ str r2, [r4, #8] │ │ - b.n 43e76 │ │ + b.n 438ee │ │ mov.w r8, #0 │ │ - cmp r2, ip │ │ - bcs.n 43edc │ │ - ldr.w lr, [r4] │ │ - ldrb.w r1, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 43956 │ │ + ldr.w ip, [r4] │ │ + ldrb.w r1, [ip, r2] │ │ sub.w r3, r1, #48 @ 0x30 │ │ uxtb r1, r3 │ │ cmp r1, #10 │ │ - bcs.n 43edc │ │ + bcs.n 43956 │ │ adds r2, #1 │ │ lsls r3, r3, #24 │ │ str r2, [r4, #8] │ │ - beq.n 43ec0 │ │ + beq.n 4393a │ │ mov r3, r2 │ │ - mov.w r9, #10 │ │ - cmp r2, ip │ │ + cmp r2, lr │ │ it ls │ │ - movls r3, ip │ │ - cmp r3, r2 │ │ - beq.n 43ec2 │ │ - ldrb.w r5, [lr, r2] │ │ + movls r3, lr │ │ + bcs.n 4393c │ │ + mov.w r9, #10 │ │ + ldrb.w r5, [ip, r2] │ │ subs r5, #48 @ 0x30 │ │ uxtb r5, r5 │ │ cmp r5, #9 │ │ - bhi.n 43ec2 │ │ + bhi.n 4393c │ │ umull r1, r6, r1, r9 │ │ adds r2, #1 │ │ str r2, [r4, #8] │ │ - cbnz r6, 43edc │ │ + cbnz r6, 43956 │ │ adds r1, r1, r5 │ │ - bcs.n 43edc │ │ - b.n 43ea0 │ │ + bcs.n 43956 │ │ + cmp r3, r2 │ │ + beq.n 4393c │ │ + b.n 4391a │ │ movs r1, #0 │ │ - cmp r2, ip │ │ - bcs.n 43ed2 │ │ - ldrb.w r3, [lr, r2] │ │ + cmp r2, lr │ │ + bcs.n 4394c │ │ + ldrb.w r3, [ip, r2] │ │ cmp r3, #95 @ 0x5f │ │ itt eq │ │ addeq r2, #1 │ │ streq r2, [r4, #8] │ │ adds r3, r2, r1 │ │ - bcs.n 43edc │ │ - cmp r3, ip │ │ + bcs.n 43956 │ │ + cmp r3, lr │ │ str r3, [r4, #8] │ │ - bls.n 43eea │ │ + bls.n 43964 │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ strb r1, [r0, #4] │ │ add sp, #8 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r2, 43efa │ │ - cmp r2, ip │ │ - bcs.n 43efa │ │ - ldrsb.w r4, [lr, r2] │ │ + cmp r2, lr │ │ + beq.n 43982 │ │ + cbz r2, 43974 │ │ + ldrsb.w r4, [ip, r2] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 43f90 │ │ - cbz r3, 43f0a │ │ - cmp r3, ip │ │ - bcs.n 43f0a │ │ - ldrsb.w r4, [lr, r3] │ │ + ble.n 43a0a │ │ + cmp r3, lr │ │ + beq.n 43982 │ │ + ldrsb.w r4, [ip, r3] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.n 43f90 │ │ - add.w ip, lr, r2 │ │ + ble.n 43a0a │ │ + 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 439ac │ │ + cbz r1, 439a4 │ │ + add r2, r1 │ │ + movs r4, #0 │ │ + add.w r5, r2, ip │ │ + subs r2, r5, #1 │ │ + ldrb r3, [r2, r4] │ │ + cmp r3, #95 @ 0x5f │ │ + beq.n 439ba │ │ + subs r4, #1 │ │ + adds r3, r1, r4 │ │ + bne.n 43998 │ │ + movs r3, #0 │ │ + movs r2, #1 │ │ + mov r6, lr │ │ + b.n 439fe │ │ movs r2, #0 │ │ movs r3, #1 │ │ - strd ip, r1, [r0] │ │ + strd lr, r1, [r0] │ │ strd r3, r2, [r0, #8] │ │ - b.n 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 4395c │ │ + adds r2, r1, r4 │ │ + subs r3, r2, #1 │ │ + beq.n 439d8 │ │ + cmp r3, r1 │ │ + bcs.n 439d2 │ │ + adds r6, r5, r4 │ │ + ldrsb.w r6, [r6, #-1] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 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 439d8 │ │ + b.n 43a18 │ │ + cmp r4, #1 │ │ + bne.n 43a18 │ │ + cbz r2, 439f4 │ │ + cmp r2, r1 │ │ + bcs.n 439e8 │ │ + ldrsb r6, [r5, r4] │ │ + cmn.w r6, #64 @ 0x40 │ │ + blt.n 439ec │ │ + mov r5, r2 │ │ + b.n 439f6 │ │ + mov r5, r1 │ │ + cbz r4, 439f6 │ │ + ldr r0, [pc, #60] @ (43a2c ) │ │ + mov r3, r1 │ │ + add r0, pc │ │ + b.n 43a1e │ │ + movs r5, #0 │ │ + add.w r6, lr, r5 │ │ + subs r1, r1, r5 │ │ + mov r2, lr │ │ cmp r1, #0 │ │ - beq.n 43edc │ │ - strd r6, r3, [r0] │ │ - strd r2, r1, [r0, #8] │ │ - b.n 43ee2 │ │ - ldr r0, [pc, #32] @ (43fb4 ) │ │ - mov r1, ip │ │ + beq.n 43956 │ │ + stmia.w r0, {r2, r3, r6} │ │ + str r1, [r0, #12] │ │ + b.n 4395c │ │ + ldr r0, [pc, #28] @ (43a28 ) │ │ + mov r1, lr │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, lr │ │ - bl 4ad60 │ │ - ldr r0, [pc, #28] @ (43fbc ) │ │ - mov r3, r1 │ │ - add r0, pc │ │ - b.n 43fac │ │ - ldr r0, [pc, #16] @ (43fb8 ) │ │ + mov r0, ip │ │ + bl 4a228 │ │ + ldr r0, [pc, #20] @ (43a30 ) │ │ movs r2, #0 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, ip │ │ - bl 4ad60 │ │ - lsls r0, r2, #28 │ │ + mov r0, lr │ │ + bl 4a228 │ │ + nop │ │ + asrs r6, r3, #7 │ │ movs r1, r0 │ │ - lsls r2, r1, #28 │ │ + asrs r4, r3, #8 │ │ movs r1, r0 │ │ - lsls r2, r4, #28 │ │ + asrs r0, r4, #7 │ │ movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #16 │ │ mov r4, r0 │ │ mov r0, sp │ │ mov r5, r1 │ │ ldr r6, [r1, #8] │ │ - bl 43c90 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ cmp r0, #1 │ │ - bne.n 43fe8 │ │ + bne.n 43a5c │ │ movs r1, #0 │ │ ldrb.w r0, [sp, #1] │ │ str r1, [r4, #0] │ │ - b.n 4400c │ │ + b.n 43a80 │ │ ldrd r0, r1, [sp, #8] │ │ subs r2, r6, #1 │ │ subs r2, r0, r2 │ │ sbcs.w r1, r1, #0 │ │ - bcs.n 44008 │ │ + bcs.n 43a7c │ │ ldr r1, [r5, #12] │ │ adds r1, #1 │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 44016 │ │ + bls.n 43a8a │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ movs r0, #1 │ │ - b.n 4400c │ │ + b.n 43a80 │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r2, r3, [r5] │ │ strd r2, r3, [r4] │ │ strd r0, r1, [r4, #8] │ │ - b.n 4400e │ │ + b.n 43a82 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #64 @ 0x40 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ strb.w r1, [r7, #-81] │ │ cmp r0, #0 │ │ - beq.w 4430a │ │ + beq.w 43d7e │ │ mov r5, r1 │ │ ldr r1, [r4, #12] │ │ adds r1, #1 │ │ str r1, [r4, #12] │ │ cmp.w r1, #500 @ 0x1f4 │ │ - bls.n 44066 │ │ + bls.n 43ada │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4405e │ │ - ldr r0, [pc, #800] @ (44370 ) │ │ + cbz r2, 43ad2 │ │ + ldr r0, [pc, #800] @ (43de4 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 44194 │ │ + b.n 43c08 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.w 4417c │ │ + bcs.w 43bf0 │ │ ldrb r6, [r0, r1] │ │ adds r3, r1, #1 │ │ str r3, [r4, #8] │ │ cmp r6, #76 @ 0x4c │ │ - ble.n 4412a │ │ + ble.n 43b9e │ │ cmp r6, #87 @ 0x57 │ │ - bgt.n 44174 │ │ + bgt.n 43be8 │ │ cmp r6, #77 @ 0x4d │ │ - beq.w 44198 │ │ + beq.w 43c0c │ │ cmp r6, #78 @ 0x4e │ │ - bne.n 4417c │ │ + bne.n 43bf0 │ │ cmp r3, r2 │ │ - bcs.n 4417c │ │ + bcs.n 43bf0 │ │ ldrb r6, [r0, r3] │ │ adds r0, r1, #2 │ │ str r0, [r4, #8] │ │ sub.w r0, r6, #65 @ 0x41 │ │ cmp r0, #26 │ │ - bcc.n 440a6 │ │ + bcc.n 43b1a │ │ sub.w r0, r6, #97 @ 0x61 │ │ cmp r0, #26 │ │ - bcs.n 4417c │ │ + bcs.n 43bf0 │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44024 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 442ee │ │ + beq.w 43d62 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.w 44236 │ │ + beq.w 43caa │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 4430a │ │ + beq.w 43d7e │ │ add.w sl, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ mov r0, sl │ │ - bl 43e4c │ │ + bl 438c4 │ │ ldr r0, [sp, #48] @ 0x30 │ │ cmp r0, #0 │ │ - beq.w 442e6 │ │ + beq.w 43d5a │ │ 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 43da2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4410e │ │ - ldr r0, [pc, #772] @ (44408 ) │ │ + cbz r2, 43b82 │ │ + ldr r0, [pc, #772] @ (43e7c ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ cmp r6, #67 @ 0x43 │ │ - beq.w 4435e │ │ + beq.w 43dd2 │ │ cmp r6, #83 @ 0x53 │ │ - bne.w 44374 │ │ + bne.w 43de8 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44386 │ │ - ldr r0, [pc, #780] @ (44430 ) │ │ + beq.w 43dfa │ │ + ldr r0, [pc, #784] @ (43ea8 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - b.n 44368 │ │ + b.n 43ddc │ │ cmp r6, #66 @ 0x42 │ │ - beq.n 44206 │ │ + beq.n 43c7a │ │ cmp r6, #67 @ 0x43 │ │ - beq.n 44224 │ │ + beq.n 43c98 │ │ cmp r6, #73 @ 0x49 │ │ - bne.n 4417c │ │ + bne.n 43bf0 │ │ mov r0, r4 │ │ mov r1, r5 │ │ - bl 44024 │ │ - cbnz r0, 4418c │ │ - cbz r5, 44152 │ │ + bl 43a98 │ │ + cbnz r0, 43c00 │ │ + cbz r5, 43bc6 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44152 │ │ - ldr r0, [pc, #764] @ (44444 ) │ │ + cbz r2, 43bc6 │ │ + ldr r0, [pc, #764] @ (43eb8 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4418c │ │ + bl 4f0ec │ │ + cbnz r0, 43c00 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44168 │ │ - ldr r0, [pc, #680] @ (44400 ) │ │ + cbz r2, 43bdc │ │ + ldr r0, [pc, #680] @ (43e74 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44324 │ │ + bne.w 43d98 │ │ mov r0, r4 │ │ - bl 42bc8 │ │ + bl 4254c │ │ lsls r0, r0, #31 │ │ - bne.n 4418c │ │ - b.n 441f2 │ │ + bne.n 43c00 │ │ + b.n 43c66 │ │ cmp r6, #88 @ 0x58 │ │ - beq.n 44198 │ │ + beq.n 43c0c │ │ cmp r6, #89 @ 0x59 │ │ - beq.n 441b0 │ │ + beq.n 43c24 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44190 │ │ - ldr r0, [pc, #632] @ (443fc ) │ │ + cbz r2, 43c04 │ │ + ldr r0, [pc, #632] @ (43e70 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 44190 │ │ + bl 4f0ec │ │ + cbz r0, 43c04 │ │ movs r5, #1 │ │ - b.n 44324 │ │ + b.n 43d98 │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 44324 │ │ + b.n 43d98 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - beq.n 44236 │ │ + beq.n 43caa │ │ mov r0, r4 │ │ - bl 42ca0 │ │ + bl 42628 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 441c6 │ │ - ldr r0, [pc, #640] @ (44438 ) │ │ + cbz r2, 43c3a │ │ + ldr r0, [pc, #640] @ (43eac ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44324 │ │ + bne.w 43d98 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ cmp r6, #77 @ 0x4d │ │ - beq.n 441f2 │ │ + beq.n 43c66 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 441e6 │ │ - ldr r0, [pc, #612] @ (44440 ) │ │ + cbz r2, 43c5a │ │ + ldr r0, [pc, #612] @ (43eb4 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44214 │ │ - ldr r0, [pc, #580] @ (4443c ) │ │ + cbz r2, 43c88 │ │ + ldr r0, [pc, #580] @ (43eb0 ) │ │ movs r5, #1 │ │ add r0, pc │ │ movs r1, #1 │ │ - bl 4ec64 │ │ - cbz r0, 44214 │ │ - b.n 44324 │ │ + bl 4f0ec │ │ + cbz r0, 43c88 │ │ + b.n 43d98 │ │ sub.w r1, r7, #81 @ 0x51 │ │ mov r0, r4 │ │ - bl 425d0 │ │ + bl 41f54 │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44322 │ │ + beq.w 43d96 │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44322 │ │ + b.n 43d96 │ │ add r0, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ movs r2, #115 @ 0x73 │ │ - bl 43dec │ │ + bl 43864 │ │ ldrb.w r0, [sp, #48] @ 0x30 │ │ cmp r0, #1 │ │ - bne.n 44260 │ │ + bne.n 43cd4 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #49] @ 0x31 │ │ - cbz r2, 4425c │ │ - ldr r1, [pc, #460] @ (4440c ) │ │ + cbz r2, 43cd0 │ │ + ldr r1, [pc, #460] @ (43e80 ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #460] @ (44410 ) │ │ + ldr r0, [pc, #460] @ (43e84 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4418c │ │ + bne.n 43c00 │ │ strb r5, [r4, #4] │ │ - b.n 44062 │ │ + b.n 43ad6 │ │ ldrd r8, r9, [sp, #56] @ 0x38 │ │ ldr r0, [r4, #0] │ │ strd r8, r9, [sp, #8] │ │ - cbz r0, 442d4 │ │ + cbz r0, 43d48 │ │ add r5, sp, #48 @ 0x30 │ │ mov r1, r4 │ │ mov r0, r5 │ │ - bl 43e4c │ │ + bl 438c4 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 442e6 │ │ + cbz r0, 43d5a │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ add r0, sp, #16 │ │ stmia r0!, {r1, r2, r3, r6} │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.n 44214 │ │ + beq.n 43c88 │ │ add r0, sp, #16 │ │ - bl 45e64 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 44214 │ │ + beq.n 43c88 │ │ orrs.w r1, r8, r9 │ │ - beq.n 44214 │ │ + beq.n 43c88 │ │ ldr r1, [r0, #8] │ │ ands.w r1, r1, #8388608 @ 0x800000 │ │ - bne.n 44214 │ │ - ldr r1, [pc, #364] @ (44418 ) │ │ + bne.n 43c88 │ │ + ldr r1, [pc, #364] @ (43e8c ) │ │ movs r2, #1 │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ ldr r1, [r4, #16] │ │ add r0, sp, #8 │ │ - bl 4e6ac │ │ + bl 4eb40 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ - ldr r1, [pc, #340] @ (4441c ) │ │ + bne.w 43c00 │ │ + ldr r1, [pc, #340] @ (43e90 ) │ │ movs r2, #1 │ │ ldr r0, [r4, #16] │ │ add r1, pc │ │ - bl 4a57a │ │ - b.n 44210 │ │ + bl 49d5a │ │ + b.n 43c84 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #312] @ (44414 ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #312] @ (43e88 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ mov r5, r0 │ │ - b.n 44324 │ │ + b.n 43d98 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #52] @ 0x34 │ │ - b.n 4423c │ │ + b.n 43cb0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #272] @ (44404 ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #272] @ (43e78 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - bne.w 440ba │ │ + bne.w 43b2e │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44322 │ │ - ldr r0, [pc, #232] @ (443f8 ) │ │ + cbz r2, 43d96 │ │ + ldr r0, [pc, #232] @ (43e6c ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #64 @ 0x40 │ │ ldmia.w sp!, {r8, r9, sl} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #64 @ 0x40 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr 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 43c88 │ │ + ldr r0, [pc, #224] @ (43e94 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43c88 │ │ add r0, sp, #32 │ │ - bl 45e64 │ │ - b.n 44210 │ │ + bl 457b8 │ │ + b.n 43c84 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44386 │ │ - ldr r0, [pc, #192] @ (44424 ) │ │ + cbz r2, 43dfa │ │ + ldr r0, [pc, #192] @ (43e98 ) │ │ movs r1, #7 │ │ add r0, pc │ │ - bl 4ec64 │ │ - b.n 44380 │ │ + bl 4f0ec │ │ + b.n 43df4 │ │ nop │ │ - cbz r4, 443ea │ │ + @ instruction: 0xb8fe │ │ vtbl.8 d22, {d12-d13}, d17 │ │ str r6, [sp, #48] @ 0x30 │ │ - cbz r1, 44386 │ │ + cbz r1, 43dfa │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ed60 │ │ + bl 4f410 │ │ cmp r0, #0 │ │ - bne.w 4418c │ │ + bne.w 43c00 │ │ ldr r2, [r4, #16] │ │ ldr r0, [sp, #36] @ 0x24 │ │ ldr r1, [sp, #44] @ 0x2c │ │ orrs r0, r1 │ │ - bne.n 443ca │ │ + bne.n 43e3e │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #144] @ (44428 ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #148] @ (43ea0 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 43d98 │ │ ldr r1, [r4, #16] │ │ strd r8, r9, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43c88 │ │ add r0, sp, #48 @ 0x30 │ │ - bl 4ec70 │ │ + bl 4f0f8 │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 43d98 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #100] @ (4442c ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #104] @ (43ea4 ) │ │ add r0, pc │ │ - b.n 441fc │ │ + b.n 43c70 │ │ cmp r2, #0 │ │ - beq.w 44214 │ │ - ldr r0, [pc, #96] @ (44434 ) │ │ + beq.w 43c88 │ │ + ldr r0, [pc, #84] @ (43e9c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 43d98 │ │ ldr r1, [r4, #16] │ │ cmp r1, #0 │ │ - beq.w 44214 │ │ + beq.w 43c88 │ │ add r0, sp, #32 │ │ - bl 45e64 │ │ + bl 457b8 │ │ cmp r0, #0 │ │ - bne.n 44324 │ │ + bne.n 43d98 │ │ ldr r2, [r4, #16] │ │ - b.n 44390 │ │ + b.n 43e04 │ │ 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 │ │ + @ instruction: 0xb657 │ │ + vcvt.u32.f32 q13, q2, #4 │ │ + @ instruction: 0xfffcb8d7 │ │ + vqabs.s d27, d31 │ │ + vtbl.8 d27, {d12-d13}, d19 │ │ + @ instruction: 0xfffcae94 │ │ + vqabs.s d27, d10 │ │ + vpadal.u d27, d13 │ │ + vqshl.u32 , , #28 │ │ + vqshl.u32 , q4, #28 │ │ + vpadal.u , │ │ + vpadal.u , q2 │ │ + vqshlu.s32 , , #28 │ │ + vqshlu.s64 d27, d6, #60 @ 0x3c │ │ + vpadal.s d27, d26 │ │ + vsli.32 q11, q9, #28 │ │ + vqrshrun.s64 d27, , #4 │ │ + vqshrun.s64 d27, q13, #4 │ │ + vclz.i q11, q4 │ │ + @ instruction: 0xfffcb8db │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r5, [r0, #0] │ │ mov r4, r0 │ │ - cbz r5, 44478 │ │ + cbz r5, 43f16 │ │ + ldrd r1, r0, [r4, #4] │ │ + cmp r0, r1 │ │ + bcs.n 43ef6 │ │ + ldrb r1, [r5, r0] │ │ + cmp r1, #119 @ 0x77 │ │ + bne.n 43ef6 │ │ + ldr r2, [r4, #16] │ │ + adds r0, #1 │ │ + str r0, [r4, #8] │ │ + cbz r2, 43ef6 │ │ + ldr r0, [pc, #808] @ (4420c ) │ │ + movs r1, #9 │ │ + add r0, pc │ │ + bl 4f0ec │ │ + cmp r0, #0 │ │ + bne.w 44194 │ │ + ldr r5, [r4, #0] │ │ + cbz r5, 43f16 │ │ ldrd r0, r6, [r4, #4] │ │ cmp r6, r0 │ │ - bcs.w 446e6 │ │ + bcs.w 44184 │ │ ldrb.w r8, [r5, r6] │ │ adds r0, r6, #1 │ │ str r0, [r4, #8] │ │ mov r0, r8 │ │ - bl 45364 │ │ - cbz r0, 44494 │ │ + bl 44c58 │ │ + cbz r0, 43f32 │ │ ldr r2, [r4, #16] │ │ - cbnz r2, 44486 │ │ - b.n 44760 │ │ + cbnz r2, 43f24 │ │ + b.n 441fe │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44760 │ │ - ldr r0, [pc, #744] @ (4476c ) │ │ + beq.w 441fe │ │ + ldr r0, [pc, #752] @ (44210 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 444bc │ │ + bls.n 43f5a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 444b4 │ │ - ldr r0, [pc, #716] @ (44774 ) │ │ + cbz r2, 43f52 │ │ + ldr r0, [pc, #724] @ (44218 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 44194 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r5, #0 │ │ - b.n 446fe │ │ + b.n 4419c │ │ sub.w r0, r8, #65 @ 0x41 │ │ cmp r0, #22 │ │ - bhi.w 44702 │ │ + bhi.w 441a0 │ │ tbh [pc, r0, lsl #1] │ │ movs r7, r2 │ │ lsls r3, r2, #3 │ │ lsls r4, r3, #4 │ │ lsls r3, r3, #3 │ │ lsls r4, r3, #4 │ │ lsls r7, r2, #3 │ │ @@ -71782,319 +70017,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, 43fac │ │ + ldr r0, [pc, #652] @ (44228 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 44194 │ │ cmp.w r8, #65 @ 0x41 │ │ - bne.n 44544 │ │ + bne.n 43fe2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44534 │ │ - ldr r0, [pc, #616] @ (44790 ) │ │ + cbz r2, 43fd2 │ │ + ldr r0, [pc, #616] @ (4422c ) │ │ movs r1, #2 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 44194 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 447b8 │ │ + bl 4425c │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #580] @ (44794 ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #580] @ (44230 ) │ │ add r0, pc │ │ - b.n 4463c │ │ + b.n 440da │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44568 │ │ - ldr r0, [pc, #556] @ (44784 ) │ │ + cbz r2, 44006 │ │ + ldr r0, [pc, #552] @ (44220 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ cmp.w r8, #80 @ 0x50 │ │ - bne.w 4473a │ │ + bne.w 441d8 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4474c │ │ - ldr r0, [pc, #524] @ (44788 ) │ │ + beq.w 441ea │ │ + ldr r0, [pc, #524] @ (44224 ) │ │ movs r1, #6 │ │ add r0, pc │ │ - b.n 44744 │ │ + b.n 441e2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4459e │ │ - ldr r0, [pc, #496] @ (44778 ) │ │ + cbz r2, 4403c │ │ + ldr r0, [pc, #504] @ (4421c ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ ldr r5, [r4, #0] │ │ cmp r5, #0 │ │ - beq.w 44734 │ │ + beq.w 441d2 │ │ ldrd r1, r0, [r4, #4] │ │ cmp r0, r1 │ │ - bcs.w 44734 │ │ + bcs.w 441d2 │ │ ldrb r1, [r5, r0] │ │ cmp r1, #76 @ 0x4c │ │ - bne.w 44734 │ │ + bne.w 441d2 │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - beq.w 4470e │ │ + cmp r0, #1 │ │ + bne.w 441ac │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #1] │ │ - cbz r2, 445ee │ │ - ldr r1, [pc, #428] @ (4477c ) │ │ + cbz r2, 4408c │ │ + ldr r1, [pc, #476] @ (4424c ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #428] @ (44780 ) │ │ + ldr r0, [pc, #476] @ (44250 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 446f6 │ │ + bne.w 44194 │ │ strb r5, [r4, #4] │ │ - b.n 444b8 │ │ + b.n 43f56 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44608 │ │ - ldr r0, [pc, #416] @ (44798 ) │ │ + cbz r2, 440a6 │ │ + ldr r0, [pc, #412] @ (44234 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ mov r0, r4 │ │ - bl 429d4 │ │ + bl 42358 │ │ lsls r0, r0, #31 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ cmp r1, #1 │ │ - bne.n 44630 │ │ + bne.n 440ce │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #380] @ (4479c ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #376] @ (44238 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44762 │ │ + bne.w 44200 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 44756 │ │ - ldr r0, [pc, #356] @ (447a0 ) │ │ + beq.w 441f4 │ │ + ldr r0, [pc, #356] @ (4423c ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r5, #1 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 44756 │ │ - b.n 44762 │ │ + beq.w 441f4 │ │ + b.n 44200 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44668 │ │ - ldr r0, [pc, #336] @ (447ac ) │ │ + cbz r2, 44106 │ │ + ldr r0, [pc, #332] @ (44248 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ mov r0, r4 │ │ - bl 45164 │ │ - b.n 44752 │ │ + bl 44b4c │ │ + b.n 441f0 │ │ mov r0, r4 │ │ - bl 42728 │ │ - b.n 44752 │ │ + bl 420ac │ │ + b.n 441f0 │ │ mov r0, r4 │ │ - bl 42e18 │ │ - b.n 44752 │ │ + bl 42708 │ │ + b.n 441f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44690 │ │ - ldr r0, [pc, #284] @ (447a4 ) │ │ + cbz r2, 4412e │ │ + ldr r0, [pc, #284] @ (44240 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 446f6 │ │ + bl 4f0ec │ │ + cbnz r0, 44194 │ │ mov r0, r4 │ │ - bl 42f44 │ │ - cbnz r0, 446f6 │ │ + bl 4282c │ │ + cbnz r0, 44194 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 446e6 │ │ + cbz r0, 44184 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 446e6 │ │ + bcs.n 44184 │ │ ldrb r0, [r0, r1] │ │ cmp r0, #76 @ 0x4c │ │ - bne.n 446e6 │ │ + bne.n 44184 │ │ adds r0, r1, #1 │ │ str r0, [r4, #8] │ │ mov r0, sp │ │ mov r1, r4 │ │ - bl 43c90 │ │ + bl 43700 │ │ ldrb.w r0, [sp] │ │ - cmp r0, #0 │ │ - bne.w 445c6 │ │ + cmp r0, #1 │ │ + beq.w 44064 │ │ ldrd r5, r6, [sp, #8] │ │ orrs.w r0, r5, r6 │ │ - beq.n 44756 │ │ + beq.n 441f4 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446da │ │ - ldr r0, [pc, #216] @ (447a8 ) │ │ + cbz r2, 44178 │ │ + ldr r0, [pc, #212] @ (44244 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 446f6 │ │ + bl 4f0ec │ │ + cbnz r0, 44194 │ │ mov r0, r4 │ │ mov r2, r5 │ │ mov r3, r6 │ │ - bl 44fbc │ │ - b.n 44752 │ │ + bl 449a4 │ │ + b.n 441f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 446fa │ │ - ldr r0, [pc, #132] @ (44770 ) │ │ + cbz r2, 44198 │ │ + ldr r0, [pc, #136] @ (44214 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 446fa │ │ + bl 4f0ec │ │ + cbz r0, 44198 │ │ movs r5, #1 │ │ - b.n 44762 │ │ + b.n 44200 │ │ movs r5, #0 │ │ strb r5, [r4, #4] │ │ str r5, [r4, #0] │ │ - b.n 44762 │ │ + b.n 44200 │ │ mov r0, r4 │ │ movs r1, #0 │ │ str r6, [r4, #8] │ │ - bl 44024 │ │ - b.n 44752 │ │ + bl 43a98 │ │ + b.n 441f0 │ │ ldrd r2, r3, [sp, #8] │ │ orrs.w r0, r2, r3 │ │ - beq.n 44734 │ │ + beq.n 441d2 │ │ mov r0, r4 │ │ - bl 44fbc │ │ + bl 449a4 │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44734 │ │ - ldr r0, [pc, #136] @ (447b0 ) │ │ + cbz r2, 441d2 │ │ + ldr r0, [pc, #140] @ (44254 ) │ │ movs r1, #1 │ │ movs r5, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44762 │ │ + bl 4f0ec │ │ + cbnz r0, 44200 │ │ cmp.w r8, #82 @ 0x52 │ │ - beq.n 4474c │ │ + beq.n 441ea │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4474c │ │ - ldr r0, [pc, #116] @ (447b4 ) │ │ + cbz r2, 441ea │ │ + ldr r0, [pc, #120] @ (44258 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ mov r0, r4 │ │ - bl 44448 │ │ + bl 43ebc │ │ cmp r0, #0 │ │ - bne.n 446f6 │ │ + bne.n 44194 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 44760 │ │ + cbz r0, 441fe │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - 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 │ │ + push {r0, r1, r6, r7, lr} │ │ + vsri.64 d27, d27, #4 │ │ + vtbx.8 d26, {d28-d29}, d0 │ │ + vsri.32 , q15, #4 │ │ + vclz.i d27, d10 │ │ + vsri.64 d27, d26, #4 │ │ + vsri.64 d27, d11, #4 │ │ + vsri.64 , , #4 │ │ + vsri.64 , , #4 │ │ + vclz.i d27, d28 │ │ + vcls.s d27, d19 │ │ + vrsra.u64 , q14, #4 │ │ + vrsra.u32 , , #4 │ │ + @ instruction: 0xfffc5ff6 │ │ + vpaddl.u , q11 │ │ + vshr.u32 d22, d4, #4 │ │ + @ instruction: 0xfffcaada │ │ + vrsra.u32 , q0, #4 │ │ + vpaddl.u , │ │ + @ instruction: 0xfffc5ef4 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #40 @ 0x28 │ │ mov r8, r1 │ │ ldr r1, [r0, #0] │ │ mov r4, r0 │ │ strb.w r8, [r7, #-57] │ │ cmp r1, #0 │ │ - beq.w 44a94 │ │ + beq.w 44538 │ │ ldrd r3, r0, [r4, #4] │ │ cmp r0, r3 │ │ - bcs.w 449bc │ │ + bcs.w 44460 │ │ ldr r6, [r4, #12] │ │ adds r2, r0, #1 │ │ ldrb.w r9, [r1, r0] │ │ adds r6, #1 │ │ cmp.w r6, #500 @ 0x1f4 │ │ strd r2, r6, [r4, #8] │ │ - bls.n 4480c │ │ + bls.n 442b0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44804 │ │ - ldr r0, [pc, #764] @ (44af4 ) │ │ + cbz r2, 442a8 │ │ + ldr r0, [pc, #764] @ (44598 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 44474 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r6, #0 │ │ - b.n 44a90 │ │ + b.n 44534 │ │ sub.w r6, r9, #81 @ 0x51 │ │ cmp r6, #40 @ 0x28 │ │ - bhi.n 448ac │ │ + bhi.n 44350 │ │ tbh [pc, r6, lsl #1] │ │ lsls r4, r1, #2 │ │ lsls r1, r0, #2 │ │ lsls r2, r2, #3 │ │ lsls r6, r3, #3 │ │ lsls r2, r2, #3 │ │ lsls r7, r1, #4 │ │ @@ -72130,2036 +70367,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 44332 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #110 @ 0x6e │ │ - bne.n 4488e │ │ + bne.n 44332 │ │ ldr r2, [r4, #16] │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ - cbz r2, 4488e │ │ - ldr r0, [pc, #632] @ (44af8 ) │ │ + cbz r2, 44332 │ │ + ldr r0, [pc, #632] @ (4459c ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ mov r0, r4 │ │ mov r1, r9 │ │ - bl 44c94 │ │ + bl 44738 │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 44474 │ │ ldr r0, [r4, #0] │ │ cmp r0, #0 │ │ - beq.w 44aac │ │ + beq.w 44550 │ │ ldr r0, [r4, #12] │ │ subs r0, #1 │ │ str r0, [r4, #12] │ │ - b.n 44aac │ │ + b.n 44550 │ │ cmp.w r9, #65 @ 0x41 │ │ - beq.w 44afc │ │ + beq.w 445a0 │ │ cmp.w r9, #66 @ 0x42 │ │ - bne.w 449bc │ │ + bne.w 44460 │ │ sub.w r1, r7, #57 @ 0x39 │ │ mov r0, r4 │ │ - bl 4267c │ │ - b.n 44896 │ │ + bl 42000 │ │ + b.n 4433a │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 437d0 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44b72 │ │ + beq.w 44616 │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43bc4 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 449bc │ │ + beq.n 44460 │ │ ldrd r0, r1, [sp, #16] │ │ orrs.w r2, r0, r1 │ │ - beq.w 44bb0 │ │ + beq.w 44654 │ │ eor.w r0, r0, #1 │ │ orrs r0, r1 │ │ - bne.n 449bc │ │ + bne.n 44460 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 4489c │ │ - ldr r0, [pc, #824] @ (44c40 ) │ │ + beq.n 44340 │ │ + ldr r0, [pc, #824] @ (446e4 ) │ │ movs r1, #4 │ │ add r0, pc │ │ - b.n 44bbe │ │ + b.n 44662 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 4489c │ │ - ldr r0, [pc, #796] @ (44c34 ) │ │ + beq.n 44340 │ │ + ldr r0, [pc, #796] @ (446d8 ) │ │ add r0, pc │ │ - b.n 44b62 │ │ + b.n 44606 │ │ cmp r2, r3 │ │ - bcs.n 44930 │ │ + bcs.n 443d4 │ │ ldrb r1, [r1, r2] │ │ cmp r1, #101 @ 0x65 │ │ - bne.n 44930 │ │ + bne.n 443d4 │ │ adds r0, #2 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ - bl 44d80 │ │ - b.n 44896 │ │ + bl 44824 │ │ + b.n 4433a │ │ cmp.w r8, #0 │ │ - bne.n 4494c │ │ + bne.n 443f0 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4494c │ │ - ldr r0, [pc, #788] @ (44c50 ) │ │ + cbz r2, 443f0 │ │ + ldr r0, [pc, #788] @ (446f4 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44962 │ │ - ldr r0, [pc, #768] @ (44c54 ) │ │ + cbz r2, 44406 │ │ + ldr r0, [pc, #768] @ (446f8 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ cmp.w r9, #82 @ 0x52 │ │ itt ne │ │ ldrne r2, [r4, #16] │ │ cmpne r2, #0 │ │ - bne.w 44b9e │ │ + bne.w 44642 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 447b8 │ │ - b.n 44b4a │ │ + bl 4425c │ │ + b.n 445ee │ │ add r0, sp, #32 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 437d0 │ │ ldr r0, [sp, #32] │ │ cmp r0, #0 │ │ - beq.w 44b72 │ │ + beq.w 44616 │ │ ldr r1, [sp, #36] @ 0x24 │ │ strd r0, r1, [sp, #24] │ │ add r0, sp, #8 │ │ add r1, sp, #24 │ │ - bl 43bc4 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 449bc │ │ + beq.n 44460 │ │ ldr r0, [sp, #20] │ │ - cbnz r0, 449bc │ │ + cbnz r0, 44460 │ │ ldr r1, [sp, #16] │ │ movw r2, #2048 @ 0x800 │ │ movt r2, #65519 @ 0xffef │ │ eor.w r0, r1, #55296 @ 0xd800 │ │ sub.w r0, r0, #1114112 @ 0x110000 │ │ cmp r0, r2 │ │ - bcs.w 44bc4 │ │ + bcs.w 44668 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.n 44a8c │ │ - ldr r0, [pc, #620] @ (44c30 ) │ │ + beq.n 44530 │ │ + ldr r0, [pc, #620] @ (446d4 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.n 44a8c │ │ + beq.n 44530 │ │ movs r6, #1 │ │ - b.n 44aae │ │ + b.n 44552 │ │ cmp.w r8, #0 │ │ - bne.n 449ee │ │ + bne.n 44492 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 449ee │ │ - ldr r0, [pc, #652] @ (44c6c ) │ │ + cbz r2, 44492 │ │ + ldr r0, [pc, #652] @ (44710 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a02 │ │ - ldr r0, [pc, #636] @ (44c70 ) │ │ + cbz r2, 444a6 │ │ + ldr r0, [pc, #636] @ (44714 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 4282c │ │ + bl 421b0 │ │ lsls r0, r0, #31 │ │ - bne.n 449d0 │ │ + bne.n 44474 │ │ cmp r1, #1 │ │ - bne.n 44a28 │ │ + bne.n 444cc │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #600] @ (44c74 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #600] @ (44718 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #580] @ (44c78 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #580] @ (4471c ) │ │ add r0, pc │ │ - b.n 44b42 │ │ + b.n 445e6 │ │ cmp.w r8, #0 │ │ - bne.n 44a4e │ │ + bne.n 444f2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a4e │ │ - ldr r0, [pc, #568] @ (44c7c ) │ │ + cbz r2, 444f2 │ │ + ldr r0, [pc, #568] @ (44720 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44aae │ │ + bl 4f0ec │ │ + cbnz r0, 44552 │ │ mov r0, r4 │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 44024 │ │ - cbnz r0, 44aae │ │ + bl 43a98 │ │ + cbnz r0, 44552 │ │ ldr r0, [r4, #0] │ │ - cbz r0, 44a94 │ │ + cbz r0, 44538 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 44a7c │ │ + bcs.n 44520 │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #83 @ 0x53 │ │ - beq.w 44bfa │ │ + beq.w 4469e │ │ cmp r0, #84 @ 0x54 │ │ - beq.w 44bcc │ │ + beq.w 44670 │ │ cmp r0, #85 @ 0x55 │ │ - beq.n 44b4e │ │ + beq.n 445f2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44a8c │ │ - ldr r0, [pc, #508] @ (44c80 ) │ │ + cbz r2, 44530 │ │ + ldr r0, [pc, #508] @ (44724 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44aae │ │ + bl 4f0ec │ │ + cbnz r0, 44552 │ │ movs r6, #0 │ │ strb r6, [r4, #4] │ │ str r6, [r4, #0] │ │ - b.n 44aae │ │ + b.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44aac │ │ - ldr r0, [pc, #400] @ (44c2c ) │ │ + cbz r2, 44550 │ │ + ldr r0, [pc, #400] @ (446d0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ movs r6, #0 │ │ mov r0, r6 │ │ add sp, #40 @ 0x28 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ cmp.w r8, #0 │ │ - bne.n 44ad2 │ │ + bne.n 44576 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44ad2 │ │ - ldr r0, [pc, #388] @ (44c48 ) │ │ + cbz r2, 44576 │ │ + ldr r0, [pc, #388] @ (446ec ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44ae6 │ │ - ldr r0, [pc, #372] @ (44c4c ) │ │ + cbz r2, 4458a │ │ + ldr r0, [pc, #372] @ (446f0 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 44d80 │ │ + bl 44824 │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ - b.n 44b4e │ │ - add r4, sp, #216 @ 0xd8 │ │ - vcvt.f16.u16 d26, d25, #4 │ │ + bne.w 44474 │ │ + b.n 445f2 │ │ + cbz r0, 445a6 │ │ + vrev16. d27, d27 │ │ vsra.u64 d31, d24, #4 │ │ lsrs r0, r0, #28 │ │ - bne.n 44b16 │ │ + bne.n 445ba │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b16 │ │ - ldr r0, [pc, #340] @ (44c5c ) │ │ + cbz r2, 445ba │ │ + ldr r0, [pc, #340] @ (44700 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44b2a │ │ - ldr r0, [pc, #324] @ (44c60 ) │ │ + cbz r2, 445ce │ │ + ldr r0, [pc, #324] @ (44704 ) │ │ movs r1, #1 │ │ movs r6, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ mov r0, r4 │ │ - bl 427cc │ │ + bl 42150 │ │ lsls r0, r0, #31 │ │ - bne.w 449d0 │ │ + bne.w 44474 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #292] @ (44c64 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #292] @ (44708 ) │ │ add r0, pc │ │ movs r6, #1 │ │ movs r1, #1 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 44aae │ │ + bne.n 44552 │ │ cmp.w r8, #0 │ │ - bne.w 4489c │ │ + bne.w 44340 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #264] @ (44c68 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #264] @ (4470c ) │ │ add r0, pc │ │ movs r1, #1 │ │ movs r6, #1 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 4489c │ │ - b.n 44aae │ │ + beq.w 44340 │ │ + b.n 44552 │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #36] @ 0x24 │ │ - cbz r2, 44b9a │ │ - ldr r1, [pc, #188] @ (44c38 ) │ │ + cbz r2, 4463e │ │ + ldr r1, [pc, #188] @ (446dc ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #188] @ (44c3c ) │ │ + ldr r0, [pc, #188] @ (446e0 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 449d0 │ │ + bne.w 44474 │ │ strb r5, [r4, #4] │ │ - b.n 44808 │ │ - ldr r0, [pc, #184] @ (44c58 ) │ │ + b.n 442ac │ │ + ldr r0, [pc, #184] @ (446fc ) │ │ movs r1, #4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - beq.w 44970 │ │ - b.n 449d0 │ │ + beq.w 44414 │ │ + b.n 44474 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #136] @ (44c44 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #136] @ (446e8 ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - b.n 44896 │ │ + bl 4f0ec │ │ + b.n 4433a │ │ mov r0, r4 │ │ - bl 42ce4 │ │ - b.n 44896 │ │ + bl 4266c │ │ + b.n 4433a │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44be0 │ │ - ldr r0, [pc, #176] @ (44c84 ) │ │ + cbz r2, 44684 │ │ + ldr r0, [pc, #176] @ (44728 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ mov r0, r4 │ │ - bl 427cc │ │ + bl 42150 │ │ lsls r0, r0, #31 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #144] @ (44c88 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #144] @ (4472c ) │ │ add r0, pc │ │ - b.n 44b44 │ │ + b.n 445e8 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44c0e │ │ - ldr r0, [pc, #140] @ (44c8c ) │ │ + cbz r2, 446b2 │ │ + ldr r0, [pc, #140] @ (44730 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ mov r0, r4 │ │ - bl 42890 │ │ + bl 42214 │ │ lsls r0, r0, #31 │ │ - bne.w 44aae │ │ + bne.w 44552 │ │ ldr r2, [r4, #16] │ │ cmp r2, #0 │ │ - beq.w 4489c │ │ - ldr r0, [pc, #108] @ (44c90 ) │ │ + beq.w 44340 │ │ + ldr r0, [pc, #108] @ (44734 ) │ │ movs r1, #2 │ │ add r0, pc │ │ - b.n 44b46 │ │ + b.n 445ea │ │ 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 │ │ - @ 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 │ │ + add r6, sp, #628 @ 0x274 │ │ + vpadal.u q13, q9 │ │ + vrev16. d27, d5 │ │ + vabal.u q13, d12, d24 │ │ + @ instruction: 0xfffcad9e │ │ + vqrdmulh.s , q6, d2[0] │ │ + vqrdmlah.s q13, q6, d16[0] │ │ + vcvt.u32.f32 q13, , #4 │ │ + vcvt.u32.f32 d26, d20, #4 │ │ + vrev32. , │ │ + vshr.u64 d27, d24, #4 │ │ + vtbl.8 d21, {d28-d30}, d14 │ │ + vcvt.u32.f32 d26, d5, #4 │ │ + @ instruction: 0xfffcaed3 │ │ + @ instruction: 0xfffcaeb4 │ │ + vqrdmlah.s q13, q6, d16[0] │ │ + vshr.u32 d27, d29, #4 │ │ + vrev64. d27, d17 │ │ + @ instruction: 0xfffcaffc │ │ + vcvt.u32.f32 q13, , #4 │ │ + @ instruction: 0xfffcafdb │ │ + vpadal.s d26, d20 │ │ + vqrdmlah.s q13, q6, d5[0] │ │ + @ instruction: 0xfffcadbb │ │ + @ instruction: 0xfffcae20 │ │ + @ instruction: 0xfffcadff │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 44cde │ │ + cbz r0, 44782 │ │ add r0, sp, #8 │ │ mov r8, r1 │ │ mov r1, r5 │ │ - bl 43d5c │ │ + bl 437d0 │ │ ldr r6, [sp, #8] │ │ - cbz r6, 44cf6 │ │ + cbz r6, 4479a │ │ ldr r4, [sp, #12] │ │ add r0, sp, #8 │ │ mov r1, sp │ │ strd r6, r4, [sp] │ │ - bl 43bc4 │ │ + bl 43634 │ │ ldr r0, [sp, #8] │ │ lsls r0, r0, #31 │ │ - beq.n 44d22 │ │ + beq.n 447c6 │ │ ldr r5, [r5, #16] │ │ ldrd r0, r1, [sp, #16] │ │ cmp r5, #0 │ │ strd r0, r1, [sp, #24] │ │ - beq.n 44d5a │ │ + beq.n 447fe │ │ add r0, sp, #24 │ │ mov r1, r5 │ │ - bl 4ec70 │ │ - b.n 44d3e │ │ + bl 4f0f8 │ │ + b.n 447e2 │ │ ldr r2, [r5, #16] │ │ - cbz r2, 44d5a │ │ - ldr r0, [pc, #136] @ (44d6c ) │ │ + cbz r2, 447fe │ │ + ldr r0, [pc, #136] @ (44810 ) │ │ movs r1, #1 │ │ add r0, pc │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r2, [r5, #16] │ │ ldrb.w r4, [sp, #12] │ │ - cbz r2, 44d1a │ │ - ldr r1, [pc, #112] @ (44d70 ) │ │ + cbz r2, 447be │ │ + ldr r1, [pc, #112] @ (44814 ) │ │ cmp r4, #0 │ │ - ldr r0, [pc, #112] @ (44d74 ) │ │ + ldr r0, [pc, #112] @ (44818 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 44d40 │ │ + bl 4f0ec │ │ + cbnz r0, 447e4 │ │ movs r0, #0 │ │ strb r4, [r5, #4] │ │ str r0, [r5, #0] │ │ - b.n 44d5c │ │ + b.n 44800 │ │ ldr r5, [r5, #16] │ │ - cbz r5, 44d5a │ │ - ldr r0, [pc, #80] @ (44d78 ) │ │ + cbz r5, 447fe │ │ + ldr r0, [pc, #80] @ (4481c ) │ │ movs r1, #2 │ │ mov r2, r5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44d40 │ │ + bl 4f0ec │ │ + cbnz r0, 447e4 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4ec64 │ │ - cbz r0, 44d44 │ │ + bl 4f0ec │ │ + cbz r0, 447e8 │ │ movs r0, #1 │ │ - b.n 44d5c │ │ + b.n 44800 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 44d5a │ │ + bmi.n 447fe │ │ mov r0, r8 │ │ - bl 45364 │ │ - cbz r0, 44d64 │ │ + bl 44c58 │ │ + cbz r0, 44808 │ │ mov r2, r5 │ │ - bl 4ec64 │ │ - b.n 44d5c │ │ + bl 4f0ec │ │ + b.n 44800 │ │ movs r0, #0 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #20] @ (44d7c ) │ │ + ldr r0, [pc, #20] @ (44820 ) │ │ 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 4a524 │ │ + add r4, sp, #332 @ 0x14c │ │ + vsubw.u q13, q14, d20 │ │ + vcvt.f16.u16 d26, d10, #4 │ │ + @ instruction: 0xfffcacfe │ │ + vsri.32 d16, d2, #4 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #60 @ 0x3c │ │ + sub sp, #44 @ 0x2c │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 44de8 │ │ + cbz r0, 4488c │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ - bl 43d5c │ │ + bl 437d0 │ │ ldr r6, [sp, #4] │ │ - cbz r6, 44e00 │ │ + cbz r6, 448a4 │ │ ldr r0, [sp, #8] │ │ lsls r1, r0, #31 │ │ - bne.n 44dd2 │ │ + bne.n 44876 │ │ 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 45568 │ │ adds r1, r0, #2 │ │ - beq.n 44e2c │ │ + beq.n 448d0 │ │ adds r0, #1 │ │ - bne.n 44dc4 │ │ + bne.n 44868 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44de2 │ │ - ldr r0, [pc, #468] @ (44fac ) │ │ + cbz r2, 44886 │ │ + ldr r0, [pc, #280] @ (44994 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 44e3a │ │ + bl 4f0ec │ │ + cbnz r0, 448de │ │ movs r0, #0 │ │ strb r0, [r4, #4] │ │ - b.n 44e28 │ │ + b.n 448cc │ │ ldr r2, [r4, #16] │ │ - cbz r2, 44e3e │ │ - ldr r0, [pc, #432] @ (44fa0 ) │ │ + cbz r2, 448e2 │ │ + ldr r0, [pc, #244] @ (44988 ) │ │ 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 4f0ec │ │ ldr r2, [r4, #16] │ │ ldrb.w r5, [sp, #8] │ │ - cbz r2, 44e24 │ │ - ldr r1, [pc, #408] @ (44fa4 ) │ │ + cbz r2, 448c8 │ │ + ldr r1, [pc, #220] @ (4498c ) │ │ cmp r5, #0 │ │ - ldr r0, [pc, #408] @ (44fa8 ) │ │ + ldr r0, [pc, #220] @ (44990 ) │ │ add r1, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r1 │ │ mov.w r1, #16 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbnz r0, 44e3a │ │ + bl 4f0ec │ │ + cbnz r0, 448de │ │ strb r5, [r4, #4] │ │ movs r0, #0 │ │ str r0, [r4, #0] │ │ - b.n 44e40 │ │ + b.n 448e4 │ │ ldr r4, [r4, #16] │ │ - cbz r4, 44e3e │ │ + cbz r4, 448e2 │ │ mov r0, r4 │ │ movs r1, #34 @ 0x22 │ │ - bl 4e914 │ │ - cbz r0, 44e48 │ │ + bl 4edac │ │ + cbz r0, 448ec │ │ movs r0, #1 │ │ - b.n 44e40 │ │ + b.n 448e4 │ │ 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 45568 │ │ + 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 4495e │ │ + cmp r1, #39 @ 0x27 │ │ + beq.n 44950 │ │ + adds r0, r1, #1 │ │ + beq.n 44970 │ │ + mov r0, r9 │ │ + bl 43490 │ │ + ldrb.w sl, [sp, #37] @ 0x25 │ │ + ldrb.w r6, [sp, #36] @ 0x24 │ │ + mov r5, sl │ │ + cmp r6, sl │ │ + it hi │ │ + movhi r5, r6 │ │ + bcs.n 44902 │ │ + ldr.w fp, [sp, #24] │ │ + mov r1, fp │ │ + cmp.w sl, #128 @ 0x80 │ │ + it ls │ │ + ldrbls.w r1, [r9, r6] │ │ mov r0, r4 │ │ - movs r1, #39 @ 0x27 │ │ - bl 4e914 │ │ + bl 4edac │ │ 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 448de │ │ + adds r6, #1 │ │ + cmp r5, r6 │ │ + beq.n 44902 │ │ + b.n 44932 │ │ mov r0, r4 │ │ - bl 4e914 │ │ + movs r1, #39 @ 0x27 │ │ + bl 4edac │ │ 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 448de │ │ + b.n 44902 │ │ 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 4edac │ │ + ldr r0, [pc, #36] @ (44998 ) │ │ sub.w r2, r7, #29 │ │ - ldr r3, [pc, #36] @ (44fb4 ) │ │ - ldr r1, [pc, #40] @ (44fb8 ) │ │ + ldr r3, [pc, #36] @ (4499c ) │ │ + ldr r1, [pc, #36] @ (449a0 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #43 @ 0x2b │ │ - bl 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 4a538 │ │ + add r3, sp, #292 @ 0x124 │ │ + vrshr.u64 d26, d10, #4 │ │ + @ instruction: 0xfffcab10 │ │ + vpaddl.u q13, q7 │ │ + @ instruction: 0xfffcaaf1 │ │ + vrshr.u32 d16, d0, #4 │ │ + movs r1, r0 │ │ + lsls r6, r0, #18 │ │ + movs r1, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldr r4, [r0, #16] │ │ - cbz r4, 4500a │ │ + cbz r4, 449f2 │ │ mov r6, r0 │ │ - ldr r0, [pc, #160] @ (45070 ) │ │ + ldr r0, [pc, #160] @ (44a58 ) │ │ mov r9, r2 │ │ movs r1, #1 │ │ add r0, pc │ │ mov r2, r4 │ │ mov r8, r3 │ │ movs r5, #1 │ │ - bl 4ec64 │ │ - cbnz r0, 4500c │ │ + bl 4f0ec │ │ + cbnz r0, 449f4 │ │ orrs.w r0, r9, r8 │ │ - beq.n 45016 │ │ + beq.n 449fe │ │ 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 44a14 │ │ + ldr r0, [pc, #128] @ (44a60 ) │ │ movs r1, #16 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4500c │ │ + bl 4f0ec │ │ + cbnz r0, 449f4 │ │ movs r5, #0 │ │ strb r5, [r6, #4] │ │ str r5, [r6, #0] │ │ - b.n 4500c │ │ + b.n 449f4 │ │ movs r5, #0 │ │ mov r0, r5 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #100] @ (4507c ) │ │ + ldr r0, [pc, #100] @ (44a64 ) │ │ movs r1, #1 │ │ mov r2, r4 │ │ add r0, pc │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ subs.w r6, r0, r9 │ │ sbc.w r8, r1, r8 │ │ subs.w r0, r6, #26 │ │ sbcs.w r0, r8, #0 │ │ - bcs.n 4504e │ │ + bcs.n 44a36 │ │ 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 4f410 │ │ + b.n 44a52 │ │ + ldr r0, [pc, #36] @ (44a5c ) │ │ movs r1, #1 │ │ mov r2, r4 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 4500c │ │ + bne.n 449f4 │ │ add r0, sp, #8 │ │ mov r1, r4 │ │ strd r6, r8, [sp, #8] │ │ - bl 4ec70 │ │ + bl 4f0f8 │ │ mov r5, r0 │ │ - b.n 4500c │ │ + b.n 449f4 │ │ nop │ │ - add r5, pc, #380 @ (adr r5, 451f0 ) │ │ - vclz.i q13, q6 │ │ - @ instruction: 0xfffc9a52 │ │ - vabal.u q13, d12, d4 │ │ + add r3, sp, #88 @ 0x58 │ │ + vtbl.8 d26, {d28-d30}, d3 │ │ + vrev16. q13, q13 │ │ + @ instruction: 0xfffcaabb │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #32 │ │ ldr r1, [r0, #0] │ │ mov r4, r0 │ │ cmp r1, #0 │ │ - beq.n 45110 │ │ + beq.n 44af8 │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45110 │ │ + bcs.n 44af8 │ │ ldrb r2, [r1, r0] │ │ cmp r2, #66 @ 0x42 │ │ - bne.n 450de │ │ + bne.n 44ac6 │ │ adds r0, #1 │ │ mov r5, sp │ │ str r0, [r4, #8] │ │ mov r0, r5 │ │ mov r1, r4 │ │ - bl 43fc0 │ │ + bl 43a34 │ │ ldr r0, [sp, #0] │ │ - cbz r0, 45126 │ │ + cbz r0, 44b0e │ │ ldr r0, [r4, #16] │ │ cmp r0, #0 │ │ - beq.n 45154 │ │ + beq.n 44b3c │ │ mov ip, r4 │ │ add.w r8, sp, #16 │ │ ldmia.w ip, {r0, r2, r3, r6} │ │ mov r1, r8 │ │ stmia r1!, {r0, r2, r3, r6} │ │ mov r0, r4 │ │ ldmia.w r5, {r1, r2, r3, r6} │ │ stmia r0!, {r1, r2, r3, r6} │ │ mov r0, r4 │ │ - bl 45080 │ │ + bl 44a68 │ │ ldmia.w r8, {r1, r2, r3, r6} │ │ uxtb r0, r0 │ │ stmia r4!, {r1, r2, r3, r6} │ │ - b.n 4511e │ │ + b.n 44b06 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #73 @ 0x49 │ │ - bne.n 45110 │ │ + bne.n 44af8 │ │ adds r0, #1 │ │ str r0, [r4, #8] │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ - cbnz r0, 4514a │ │ + bl 43a98 │ │ + cbnz r0, 44b32 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45102 │ │ - ldr r0, [pc, #104] @ (45160 ) │ │ + cbz r2, 44aea │ │ + ldr r0, [pc, #104] @ (44b48 ) │ │ movs r1, #1 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 4514a │ │ + bl 4f0ec │ │ + cbnz r0, 44b32 │ │ mov r0, r4 │ │ - bl 42bc8 │ │ + bl 4254c │ │ lsls r0, r0, #31 │ │ mov.w r0, #1 │ │ - b.n 4511a │ │ + b.n 44b02 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 44024 │ │ + bl 43a98 │ │ cmp r0, #0 │ │ it ne │ │ movne r0, #2 │ │ add sp, #32 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r2, [r4, #16] │ │ - cbz r2, 4514e │ │ + cbz r2, 44b36 │ │ ldrb.w r1, [sp, #4] │ │ - ldr r3, [pc, #40] @ (45158 ) │ │ - ldr r0, [pc, #40] @ (4515c ) │ │ + ldr r3, [pc, #40] @ (44b40 ) │ │ + ldr r0, [pc, #40] @ (44b44 ) │ │ cmp r1, #0 │ │ mov.w r1, #16 │ │ add r3, pc │ │ add r0, pc │ │ it eq │ │ moveq r0, r3 │ │ it ne │ │ movne r1, #25 │ │ - bl 4ec64 │ │ - cbz r0, 4514e │ │ + bl 4f0ec │ │ + cbz r0, 44b36 │ │ movs r0, #2 │ │ - b.n 4511e │ │ + b.n 44b06 │ │ 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 44b06 │ │ + add r0, pc, #176 @ (adr r0, 44bf4 ) │ │ + vtbl.8 d26, {d28}, d18 │ │ + vtbx.8 d26, {d28-d29}, d5 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldr r0, [r0, #0] │ │ - cbz r0, 451b0 │ │ + cbz r0, 44b98 │ │ ldrd r2, r1, [r4, #4] │ │ cmp r1, r2 │ │ - bcs.n 45230 │ │ + bcs.n 44c18 │ │ ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ str r1, [r4, #8] │ │ cmp r0, #78 @ 0x4e │ │ - beq.n 451e6 │ │ + beq.n 44bce │ │ cmp r0, #79 @ 0x4f │ │ - beq.n 451c2 │ │ + beq.n 44baa │ │ cmp r0, #82 @ 0x52 │ │ - bne.n 45230 │ │ + bne.n 44c18 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ + bl 4425c │ │ cmp r0, #0 │ │ - bne.n 45240 │ │ + bne.n 44c28 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451a6 │ │ - ldr r0, [pc, #196] @ (45260 ) │ │ + cbz r2, 44b8e │ │ + ldr r0, [pc, #196] @ (44c48 ) │ │ movs r1, #3 │ │ add r0, pc │ │ - bl 4ec64 │ │ + bl 4f0ec │ │ cmp r0, #0 │ │ - bne.n 45240 │ │ + bne.n 44c28 │ │ mov r0, r4 │ │ movs r1, #0 │ │ - bl 447b8 │ │ - b.n 451f4 │ │ + bl 4425c │ │ + b.n 44bdc │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451f6 │ │ - ldr r0, [pc, #160] @ (45258 ) │ │ + cbz r2, 44bde │ │ + ldr r0, [pc, #160] @ (44c40 ) │ │ movs r1, #1 │ │ add r0, pc │ │ ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ ldr r0, [r4, #12] │ │ adds r0, #1 │ │ str r0, [r4, #12] │ │ cmp.w r0, #500 @ 0x1f4 │ │ - bls.n 451fa │ │ + bls.n 44be2 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451de │ │ - ldr r0, [pc, #152] @ (4526c ) │ │ + cbz r2, 44bc6 │ │ + ldr r0, [pc, #152] @ (44c54 ) │ │ movs r1, #25 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ movs r0, #0 │ │ - b.n 45248 │ │ + b.n 44c30 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 451f6 │ │ - ldr r0, [pc, #120] @ (45264 ) │ │ + cbz r2, 44bde │ │ + ldr r0, [pc, #120] @ (44c4c ) │ │ movs r1, #5 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ movs r0, #0 │ │ pop {r4, r5, r7, pc} │ │ mov r0, r4 │ │ - bl 45164 │ │ - cbnz r0, 45240 │ │ - ldr r5, [pc, #100] @ (45268 ) │ │ + bl 44b4c │ │ + cbnz r0, 44c28 │ │ + ldr r5, [pc, #100] @ (44c50 ) │ │ add r5, pc │ │ ldr r1, [r4, #0] │ │ - cbz r1, 45230 │ │ + cbz r1, 44c18 │ │ ldrd r2, r0, [r4, #4] │ │ cmp r0, r2 │ │ - bcs.n 45218 │ │ + bcs.n 44c00 │ │ ldrb r1, [r1, r0] │ │ cmp r1, #69 @ 0x45 │ │ - beq.n 4524c │ │ + beq.n 44c34 │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45226 │ │ + cbz r2, 44c0e │ │ mov r0, r5 │ │ movs r1, #3 │ │ - bl 4ec64 │ │ - cbnz r0, 45240 │ │ + bl 4f0ec │ │ + cbnz r0, 44c28 │ │ mov r0, r4 │ │ - bl 45164 │ │ - cbnz r0, 45240 │ │ - b.n 45206 │ │ + bl 44b4c │ │ + cbnz r0, 44c28 │ │ + b.n 44bee │ │ ldr r2, [r4, #16] │ │ - cbz r2, 45244 │ │ - ldr r0, [pc, #36] @ (4525c ) │ │ + cbz r2, 44c2c │ │ + ldr r0, [pc, #36] @ (44c44 ) │ │ movs r1, #16 │ │ add r0, pc │ │ - bl 4ec64 │ │ - cbz r0, 45244 │ │ + bl 4f0ec │ │ + cbz r0, 44c2c │ │ movs r0, #1 │ │ pop {r4, r5, r7, pc} │ │ movs r0, #0 │ │ strb r0, [r4, #4] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ ldr r1, [r4, #12] │ │ adds r0, #1 │ │ subs r1, #1 │ │ strd r0, r1, [r4, #8] │ │ - b.n 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 44bde │ │ + add r0, sp, #244 @ 0xf4 │ │ + @ instruction: 0xfffc9f2c │ │ + vtbx.8 d26, {d12-d13}, d13 │ │ + vtbl.8 d26, {d12-d13}, d1 │ │ + vtbx.8 d26, {d28}, d24 │ │ + vtbl.8 d26, {d12}, d6 │ │ + vtbx.8 d19, {d12}, d17 │ │ uxtb r1, r0 │ │ cmp r1, #25 │ │ - bhi.n 4537e │ │ - ldr r0, [pc, #20] @ (45384 ) │ │ - ldr r2, [pc, #24] @ (45388 ) │ │ + bhi.n 44c70 │ │ + ldr r0, [pc, #16] @ (44c74 ) │ │ + ldr r2, [pc, #20] @ (44c78 ) │ │ add r0, pc │ │ add r2, pc │ │ ldr.w r0, [r0, r1, lsl #2] │ │ - ldr.w r1, [r2, r1, lsl #2] │ │ + ldrb r1, [r2, r1] │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ - nop │ │ - sbc.w r0, ip, #8388608 @ 0x800000 │ │ - add r2, pc, #696 @ (adr r2, 45644 ) │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + lsls r0, r6, #6 │ │ + movs r1, r0 │ │ + add r1, sp, #360 @ 0x168 │ │ + vtbl.8 d16, {d12-d14}, d2 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 44c90 │ │ + cbz r2, 44ca4 │ │ + cmp r2, #22 │ │ + bne.n 44cbe │ │ + sub.w r0, r0, #5760 @ 0x1680 │ │ + b.n 44c9c │ │ + cmp r2, #32 │ │ + beq.n 44cb0 │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 44cbe │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + b.n 44cbe │ │ + ldr r1, [pc, #28] @ (44cc4 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r1, [r1, r0] │ │ + b.n 44cbe │ │ + ldr r1, [pc, #20] @ (44cc8 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r0, [r1, r0] │ │ + ubfx r1, r0, #1, #1 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + lsrs r4, r2, #14 │ │ + movs r1, r0 │ │ + lsrs r0, r1, #14 │ │ + movs r1, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #44 @ 0x2c │ │ - str r1, [sp, #28] │ │ + sub sp, #28 │ │ + ldr r3, [r0, #8] │ │ + str r1, [sp, #12] │ │ + movs r1, #0 │ │ + cmp r3, #0 │ │ + str r3, [sp, #4] │ │ + beq.w 45400 │ │ + ldrd r8, r0, [r0] │ │ mov.w ip, #0 │ │ - ldrd r8, r1, [r0] │ │ - ldr r0, [r0, #8] │ │ - str r1, [sp, #32] │ │ - str r0, [sp, #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 45436 │ │ + ldr.w sl, [sp, #16] │ │ movs r3, #0 │ │ ldrb.w lr, [r8] │ │ mov.w fp, #0 │ │ sub.w r1, sl, #1 │ │ add.w r0, ip, #1 │ │ - str r0, [sp, #16] │ │ + str r0, [sp, #8] │ │ sxtb.w r2, lr │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ mov r2, lr │ │ - bgt.n 4542a │ │ + bgt.n 44d5c │ │ add.w r6, r8, r3 │ │ cmp.w lr, #224 @ 0xe0 │ │ ldrb r2, [r6, #1] │ │ - and.w r5, r2, #63 @ 0x3f │ │ + and.w r4, r2, #63 @ 0x3f │ │ and.w r2, lr, #31 │ │ - bcc.n 45420 │ │ - ldrb r4, [r6, #2] │ │ + bcc.n 44d52 │ │ + ldrb r5, [r6, #2] │ │ cmp.w lr, #240 @ 0xf0 │ │ - and.w r4, r4, #63 @ 0x3f │ │ - orr.w r5, r4, r5, lsl #6 │ │ - bcc.n 45426 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r4, r5, r4, lsl #6 │ │ + bcc.n 44d58 │ │ ldrb r6, [r6, #3] │ │ and.w r2, r2, #7 │ │ and.w r6, r6, #63 @ 0x3f │ │ - orr.w r6, r6, r5, lsl #6 │ │ + orr.w r6, r6, r4, lsl #6 │ │ orr.w r2, r6, r2, lsl #18 │ │ - b.n 4542a │ │ - orr.w r2, r5, r2, lsl #6 │ │ - b.n 4542a │ │ - orr.w r2, r5, r2, lsl #12 │ │ + b.n 44d5c │ │ + orr.w r2, r4, r2, lsl #6 │ │ + b.n 44d5c │ │ + orr.w r2, r4, r2, lsl #12 │ │ subs r2, #48 @ 0x30 │ │ cmp r2, #10 │ │ - bcs.n 45456 │ │ + bcs.n 44d88 │ │ cmp r1, r3 │ │ - beq.w 45ada │ │ + beq.w 45436 │ │ add.w r0, r8, r3 │ │ ldrsb.w r2, [r0, #1] │ │ cmn.w r2, #65 @ 0x41 │ │ - ble.w 45ae2 │ │ + ble.w 4543e │ │ uxtb.w lr, r2 │ │ sub.w fp, fp, #1 │ │ adds r3, #1 │ │ sub.w sl, sl, #1 │ │ - b.n 453dc │ │ + b.n 44d0e │ │ cmp r3, #0 │ │ - beq.w 45b14 │ │ + beq.w 45470 │ │ ldrsb.w r1, [r8, r3] │ │ cmn.w r1, #65 @ 0x41 │ │ - ble.w 45b04 │ │ + ble.w 45460 │ │ ldrb.w r2, [r8] │ │ cmp r3, #1 │ │ - bne.n 4547e │ │ + bne.n 44db0 │ │ cmp r2, #43 @ 0x2b │ │ mov.w r1, #1 │ │ it ne │ │ cmpne r2, #45 @ 0x2d │ │ - beq.w 45abe │ │ - ldr r0, [sp, #32] │ │ + beq.w 4541a │ │ + ldr r0, [sp, #16] │ │ add.w r9, r8, r3 │ │ cmp r2, #43 @ 0x2b │ │ - mov r5, r8 │ │ + mov r4, r8 │ │ sub.w r1, r0, r3 │ │ mov r6, r3 │ │ mov.w r2, #0 │ │ itt eq │ │ - addeq r5, #1 │ │ + addeq r4, #1 │ │ subeq r6, #1 │ │ it eq │ │ moveq.w r2, #4294967295 @ 0xffffffff │ │ cmp r6, #9 │ │ - bcs.n 454e0 │ │ + bcs.n 44df8 │ │ cmp r6, #0 │ │ - beq.w 455f4 │ │ + beq.n 44e90 │ │ 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 45450 │ │ add.w r0, r6, r6, lsl #2 │ │ subs r2, #1 │ │ - adds r5, #1 │ │ + adds r4, #1 │ │ cmp fp, r2 │ │ - add.w r6, r4, r0, lsl #1 │ │ - bne.n 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 44dda │ │ + b.n 44e1e │ │ 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 4540a │ │ + subs r5, #48 @ 0x30 │ │ + cmp r5, #10 │ │ + bcs.w 45450 │ │ + adds r6, r6, r5 │ │ + bcs.w 45418 │ │ + subs r2, #1 │ │ + cmp fp, r2 │ │ + bne.n 44dfa │ │ + ldr r0, [sp, #16] │ │ + sub.w r2, r0, r6 │ │ + cbz r6, 44e38 │ │ + add.w r4, r8, r6 │ │ + cmp r6, r1 │ │ + bcs.n 44e48 │ │ + ldrsb r0, [r4, r3] │ │ + cmn.w r0, #65 @ 0x41 │ │ + bgt.n 44e4e │ │ + b.n 45474 │ │ + add.w r0, r8, r6 │ │ movs r4, #0 │ │ + add.w r8, r0, r3 │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ - b.n 455fa │ │ + str r0, [sp, #16] │ │ + b.n 44f2c │ │ cmp r2, r3 │ │ - bne.w 45b18 │ │ - adds r4, r5, r3 │ │ + bne.w 45474 │ │ + add r4, r3 │ │ cmp r6, r1 │ │ - bcs.n 45534 │ │ + bcs.n 44e68 │ │ ldrsb.w r0, [r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 45b22 │ │ + ble.w 4547e │ │ subs r0, r2, r3 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #16] │ │ mov r1, r6 │ │ - b.n 4553e │ │ + b.n 44e72 │ │ cmp r2, r3 │ │ - bne.w 45b22 │ │ + bne.w 4547e │ │ 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 44e8a │ │ + 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 44e98 │ │ + mov r8, r4 │ │ + mov r4, r1 │ │ + b.n 44f2c │ │ + movs r4, #0 │ │ + str r1, [sp, #16] │ │ + mov r8, r9 │ │ + b.n 44f2c │ │ cmp r1, #1 │ │ - beq.n 45568 │ │ + beq.n 44ea8 │ │ ldrsb.w r0, [r9, #1] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b54 │ │ + blt.w 454c4 │ │ cmp r6, sl │ │ it cc │ │ movcc sl, r6 │ │ add.w r0, r8, sl │ │ add.w r3, r9, #1 │ │ sub.w r0, r0, fp │ │ mov lr, r4 │ │ cmp r0, r3 │ │ - beq.w 45a8a │ │ + beq.w 453fa │ │ mov r4, r3 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 455d0 │ │ + bgt.n 44f10 │ │ ldrb r6, [r4, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r5, r6, #63 @ 0x3f │ │ - bcc.n 455c2 │ │ + bcc.n 44f02 │ │ ldrb r6, [r4, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r6, r6, #63 @ 0x3f │ │ orr.w r5, r6, r5, lsl #6 │ │ - bcc.n 455ca │ │ + bcc.n 44f0a │ │ ldrb r2, [r4, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r5, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ adds r3, r4, #4 │ │ - b.n 455d0 │ │ + b.n 44f10 │ │ orr.w r2, r5, r3, lsl #6 │ │ adds r3, r4, #2 │ │ - b.n 455d0 │ │ + b.n 44f10 │ │ orr.w r2, r5, r3, lsl #12 │ │ adds r3, r4, #3 │ │ sub.w r5, r2, #65 @ 0x41 │ │ sub.w r6, r2, #48 @ 0x30 │ │ cmp r2, #57 @ 0x39 │ │ bic.w r5, r5, #33 @ 0x21 │ │ it hi │ │ addhi.w r6, r5, #10 │ │ cmp r6, #15 │ │ - bls.n 4557c │ │ + bls.n 44ebc │ │ 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 44f44 │ │ + ldr r1, [pc, #872] @ (4529c ) │ │ movs r2, #2 │ │ - ldr r0, [sp, #28] │ │ + ldr r0, [sp, #12] │ │ add r1, pc │ │ - bl 4a57a │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45a8e │ │ + bne.w 453fe │ │ cmp r4, #2 │ │ - bcc.n 45622 │ │ + bcc.n 44f56 │ │ 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 453d8 │ │ + mov r5, r9 │ │ + mov sl, r4 │ │ + mov fp, r5 │ │ + cbz r4, 44f86 │ │ + ldrb.w r0, [fp] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 45724 │ │ + beq.n 45006 │ │ 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 44f86 │ │ + cmp.w sl, #1 │ │ + bne.w 450aa │ │ + ldr r1, [pc, #812] @ (452a0 ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + beq.w 45162 │ │ + b.n 453fe │ │ + add.w r0, fp, sl │ │ + movs r5, #0 │ │ + mov r1, fp │ │ cmp r1, r0 │ │ - beq.w 45a46 │ │ + beq.w 453c0 │ │ 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 44fe4 │ │ + 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 44fd6 │ │ + ldrb r6, [r1, #2] │ │ + cmp r2, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r5, r6, r5, lsl #6 │ │ + bcc.n 44fde │ │ ldrb r2, [r1, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r2, r2, r6, lsl #6 │ │ + orr.w r2, r2, r5, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ adds r3, r1, #4 │ │ - b.n 45700 │ │ - orr.w r2, r6, r3, lsl #6 │ │ + b.n 44fe4 │ │ + orr.w r2, r5, r3, lsl #6 │ │ adds r3, r1, #2 │ │ - b.n 45700 │ │ - orr.w r2, r6, r3, lsl #12 │ │ + b.n 44fe4 │ │ + orr.w r2, r5, r3, lsl #12 │ │ adds r3, r1, #3 │ │ cmp r2, #36 @ 0x24 │ │ - beq.n 45710 │ │ + beq.n 44ff4 │ │ subs r1, r4, r1 │ │ cmp r2, #46 @ 0x2e │ │ - add.w r6, r1, r3 │ │ + add.w r5, r1, r3 │ │ mov r1, r3 │ │ - bne.n 456aa │ │ - cbz r4, 4578a │ │ - ldr r5, [sp, #24] │ │ - cmp r4, r5 │ │ - bcs.n 457a0 │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.n 44f8e │ │ + cbz r4, 4506e │ │ + cmp r4, sl │ │ + bcs.n 45082 │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 457a4 │ │ - b.n 45a98 │ │ - cmp r4, #1 │ │ - beq.n 45734 │ │ - ldrsb.w r0, [sl, #1] │ │ + bgt.n 45086 │ │ + b.n 453e8 │ │ + cmp.w sl, #1 │ │ + beq.n 45018 │ │ + ldrsb.w r0, [fp, #1] │ │ cmn.w r0, #65 @ 0x41 │ │ - ble.w 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 4549a │ │ + add.w r9, fp, #1 │ │ + sub.w r4, sl, #1 │ │ + movs r5, #0 │ │ + subs r2, r4, r5 │ │ + add.w r1, r9, r5 │ │ cmp r2, #7 │ │ - bhi.n 4575e │ │ - movs r1, #0 │ │ - cbz r2, 45768 │ │ - ldrb r0, [r3, r1] │ │ + bhi.n 45042 │ │ + cmp r4, r5 │ │ + beq.w 453c0 │ │ + movs r3, #0 │ │ + ldrb r0, [r1, r3] │ │ cmp r0, #36 @ 0x24 │ │ - beq.n 4576c │ │ - adds r1, #1 │ │ - cmp r2, r1 │ │ - bne.n 4574c │ │ - movs r0, #0 │ │ - mov r1, r2 │ │ - b.n 4576e │ │ + beq.n 45050 │ │ + adds r3, #1 │ │ + cmp r2, r3 │ │ + bne.n 45034 │ │ + b.n 453c0 │ │ 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 4aac0 │ │ + lsls r0, r0, #31 │ │ + beq.w 453c0 │ │ + mov r3, r1 │ │ + adds r1, r3, r5 │ │ + adds r5, r1, #1 │ │ cmp r1, r4 │ │ - bcs.n 45784 │ │ + bcs.n 45068 │ │ ldrb.w r0, [r9, r1] │ │ + cmp r5, r4 │ │ + bhi.w 4516c │ │ 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 45022 │ │ + b.n 4516c │ │ + cmp r5, r4 │ │ + bls.n 45022 │ │ + b.n 453c0 │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a57a │ │ - ldr r5, [sp, #24] │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45aaa │ │ + bne.w 453fe │ │ movs r0, #0 │ │ - b.n 457ce │ │ - bne.w 45a98 │ │ - ldr r0, [sp, #28] │ │ - mov r1, sl │ │ + b.n 450fe │ │ + bne.w 453e8 │ │ + ldr r0, [sp, #12] │ │ + mov r1, fp │ │ mov r2, r4 │ │ - bl 4a57a │ │ + bl 49d5a │ │ cmp r0, #0 │ │ - bne.w 45aaa │ │ - cmp r4, r5 │ │ - bcs.n 457c8 │ │ - ldrsb.w r0, [sl, r4] │ │ + bne.w 453fe │ │ + cmp r4, sl │ │ + bcs.n 450f8 │ │ + ldrsb.w r0, [fp, r4] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45b32 │ │ + blt.w 45488 │ │ 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 450fe │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.w 45494 │ │ + ldrsb.w r1, [fp, #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r0, r1 │ │ + bgt.n 45112 │ │ + ldrb.w r2, [fp, #2] │ │ + and.w r1, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r2, r2, #63 @ 0x3f │ │ + bcc.n 45108 │ │ + ldrb.w r3, [fp, #3] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r3, r3, #63 @ 0x3f │ │ + orr.w r2, r3, r2, lsl #6 │ │ + bcc.n 4510e │ │ + ldrb.w r0, [fp, #4] │ │ + and.w r1, r1, #7 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w r0, r0, r2, lsl #6 │ │ + orr.w r0, r0, r1, lsl #18 │ │ + b.n 45112 │ │ + mov r0, sl │ │ + bne.w 45488 │ │ + add.w r5, fp, r0 │ │ + sub.w r4, sl, r0 │ │ + b.n 44f58 │ │ + orr.w r0, r2, r1, lsl #6 │ │ + b.n 45112 │ │ + orr.w r0, r2, r1, lsl #12 │ │ + cmp r0, #46 @ 0x2e │ │ + bne.n 45144 │ │ + ldr r1, [pc, #396] @ (452a4 ) │ │ + movs r2, #2 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + bne.w 453fe │ │ + cmp.w sl, #3 │ │ + bcc.n 4513a │ │ + ldrsb.w r0, [fp, #2] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 454ce │ │ + add.w r5, fp, #2 │ │ + sub.w r4, sl, #2 │ │ + b.n 44f58 │ │ + ldr r1, [pc, #352] @ (452a8 ) │ │ + movs r2, #1 │ │ + ldr r0, [sp, #12] │ │ + add r1, pc │ │ + bl 49d5a │ │ + cmp r0, #0 │ │ + bne.w 453fe │ │ + ldrsb.w r0, [fp, #1] │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.w 454b2 │ │ + add.w r5, fp, #1 │ │ + sub.w r4, sl, #1 │ │ + b.n 44f58 │ │ + cmp r0, #36 @ 0x24 │ │ + bne.w 453c0 │ │ ldrsb.w r0, [r9] │ │ cmn.w r0, #64 @ 0x40 │ │ - blt.w 45af4 │ │ - ldr r6, [sp, #24] │ │ + blt.w 45454 │ │ adds r2, r1, #2 │ │ - cmp r6, r2 │ │ - bls.n 457f6 │ │ - ldrsb.w r3, [sl, r2] │ │ + cmp sl, r2 │ │ + bls.n 45190 │ │ + 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 45194 │ │ + b.n 454da │ │ + bne.w 454da │ │ + add.w r5, fp, r2 │ │ + sub.w r4, sl, r2 │ │ uxtb r0, r0 │ │ cmp r1, #1 │ │ - beq.n 4589a │ │ + beq.n 4522c │ │ cmp r1, #2 │ │ - beq.n 4582e │ │ + beq.n 451c2 │ │ cmp r1, #0 │ │ - str r4, [sp, #8] │ │ - beq.w 45a46 │ │ + beq.w 453c0 │ │ cmp r0, #117 @ 0x75 │ │ - bne.w 45a46 │ │ + bne.w 453c0 │ │ cmp r1, #2 │ │ - bcc.n 458e4 │ │ - ldrsb.w r0, [sl, #2] │ │ + bcc.n 45240 │ │ + 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 45240 │ │ + b.n 454e4 │ │ ldrh.w r2, [r9] │ │ movw r3, #20563 @ 0x5053 │ │ cmp r2, r3 │ │ - beq.w 45a0e │ │ + beq.w 4538c │ │ ldrh.w r2, [r9] │ │ movw r3, #20546 @ 0x5042 │ │ cmp r2, r3 │ │ - beq.w 45a14 │ │ + beq.w 45392 │ │ ldrh.w r2, [r9] │ │ movw r3, #18002 @ 0x4652 │ │ cmp r2, r3 │ │ - beq.w 45a1a │ │ + beq.w 45398 │ │ ldrh.w r2, [r9] │ │ movw r3, #21580 @ 0x544c │ │ cmp r2, r3 │ │ - beq.w 45a20 │ │ + beq.w 4539e │ │ ldrh.w r2, [r9] │ │ movw r3, #21575 @ 0x5447 │ │ cmp r2, r3 │ │ - beq.w 45a26 │ │ + beq.w 453a4 │ │ ldrh.w r2, [r9] │ │ movw r3, #20556 @ 0x504c │ │ cmp r2, r3 │ │ - beq.w 45a2c │ │ + beq.w 453aa │ │ ldrh.w r2, [r9] │ │ movw r3, #20562 @ 0x5052 │ │ cmp r2, r3 │ │ - beq.w 45a32 │ │ + beq.w 453b0 │ │ cmp r0, #117 @ 0x75 │ │ - str r4, [sp, #8] │ │ - bne.w 45a46 │ │ - b.n 4581c │ │ + bne.w 453c0 │ │ + b.n 451b6 │ │ 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 4523a │ │ + ldr r1, [pc, #772] @ (4553c ) │ │ 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 453b4 │ │ 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 453c0 │ │ + add.w ip, fp, #2 │ │ + add r9, r1 │ │ + sub.w lr, r1, #1 │ │ + mov r1, ip │ │ + mov r3, r1 │ │ + cmp r1, r9 │ │ + beq.n 452c6 │ │ + mov r1, r3 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + uxtb r0, r6 │ │ + bgt.n 452b4 │ │ + ldrb r1, [r3, #1] │ │ + mov r2, r9 │ │ + and.w r9, r0, #31 │ │ + cmp r0, #224 @ 0xe0 │ │ + and.w r1, r1, #63 @ 0x3f │ │ + bcc.n 45294 │ │ + ldrb r6, [r3, #2] │ │ + cmp r0, #240 @ 0xf0 │ │ + and.w r6, r6, #63 @ 0x3f │ │ + orr.w r1, r6, r1, lsl #6 │ │ + bcc.n 452ac │ │ + ldrb r0, [r3, #3] │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w r0, r0, r1, lsl #6 │ │ + and.w r1, r9, #7 │ │ + orr.w r0, r0, r1, lsl #18 │ │ + adds r1, r3, #4 │ │ + b.n 452b2 │ │ + orr.w r0, r1, r9, lsl #6 │ │ + adds r1, r3, #2 │ │ + b.n 452b2 │ │ + add r5, pc, #388 @ (adr r5, 45424 ) │ │ + vsli.64 d26, d10, #60 @ 0x3c │ │ + vrsra.u32 q13, , #4 │ │ + @ instruction: 0xfffca3c8 │ │ + vtbx.8 d30, {d12-d14}, d1 │ │ + adds r0, #9 │ │ + adds r1, r3, #3 │ │ + mov r9, r2 │ │ + sub.w r6, r0, #58 @ 0x3a │ │ + cmn.w r6, #11 │ │ itt ls │ │ - subls 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 4524c │ │ + cmp.w lr, #1 │ │ + beq.n 452d8 │ │ + cmp.w lr, #0 │ │ + beq.n 453c0 │ │ + ldrb.w r0, [ip] │ │ + b.n 452e4 │ │ + ldrb.w r0, [ip] │ │ + cmp r0, #43 @ 0x2b │ │ it ne │ │ - cmpne r1, #45 @ 0x2d │ │ - beq.n 45a46 │ │ - cmp r1, #43 @ 0x2b │ │ - mov.w r1, #0 │ │ + cmpne r0, #45 @ 0x2d │ │ + beq.n 453c0 │ │ + 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 4532c │ │ + cmp.w lr, #0 │ │ + beq.n 45372 │ │ + ldrb.w r2, [ip] │ │ + sub.w r6, r2, #65 @ 0x41 │ │ + sub.w r1, r2, #48 @ 0x30 │ │ + cmp r2, #57 @ 0x39 │ │ + bic.w r6, r6, #32 │ │ it hi │ │ - addhi.w 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 453c0 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 45300 │ │ + b.n 4535e │ │ + movs r1, #0 │ │ + cmp.w r1, r0, lsr #28 │ │ + bne.n 453c0 │ │ + ldrb.w r6, [ip] │ │ + sub.w r2, r6, #65 @ 0x41 │ │ + sub.w r1, r6, #48 @ 0x30 │ │ cmp r6, #57 @ 0x39 │ │ - bic.w r4, r4, #32 │ │ + bic.w r2, r2, #32 │ │ it hi │ │ - addhi.w 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 453c0 │ │ + orr.w r0, r1, r0, lsl #4 │ │ + add.w ip, ip, #1 │ │ + subs.w lr, lr, #1 │ │ + bne.n 4532c │ │ + eor.w r1, r0, #55296 @ 0xd800 │ │ movw r2, #2048 @ 0x800 │ │ - sub.w r0, r0, #1114112 @ 0x110000 │ │ + sub.w r1, r1, #1114112 @ 0x110000 │ │ movt r2, #65519 @ 0xffef │ │ - cmp r0, r2 │ │ - bcc.n 45a46 │ │ - cmp r5, ip │ │ - bne.n 45a46 │ │ - cmp r1, #32 │ │ - str r1, [sp, #36] @ 0x24 │ │ + cmp r1, r2 │ │ + bcc.n 453c0 │ │ + cmp r3, r9 │ │ + bne.n 453c0 │ │ + cmp r0, #32 │ │ + str r0, [sp, #20] │ │ itt cs │ │ - subcs.w r0, r1, #127 @ 0x7f │ │ + subcs r0, #127 @ 0x7f │ │ cmpcs r0, #33 @ 0x21 │ │ - bcc.n 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 453c0 │ │ + ldr r1, [sp, #12] │ │ + add r0, sp, #20 │ │ + bl 4f410 │ │ + b.n 453bc │ │ + ldr r1, [pc, #400] @ (45520 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #428] @ (45bc8 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #400] @ (45524 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #424] @ (45bcc ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #396] @ (45528 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #424] @ (45bd0 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #396] @ (4552c ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #420] @ (45bd4 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #392] @ (45530 ) │ │ add r1, pc │ │ - b.n 45a36 │ │ - ldr r1, [pc, #420] @ (45bd8 ) │ │ + b.n 453b4 │ │ + ldr r1, [pc, #392] @ (45534 ) │ │ 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 453b4 │ │ + ldr r1, [pc, #388] @ (45538 ) │ │ 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 49d5a │ │ + cbnz r0, 453fe │ │ + b.n 44f58 │ │ ldr r0, [sp, #12] │ │ - add sp, #44 @ 0x2c │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #276] @ (45bb0 ) │ │ - mov r1, r5 │ │ + mov r1, fp │ │ + mov r2, sl │ │ + bl 49d5a │ │ + cbnz r0, 453fe │ │ + ldrd r0, ip, [sp, #4] │ │ + cmp ip, r0 │ │ + bne.w 44cee │ │ + b.n 453fa │ │ + mov r5, r9 │ │ + ldrsb.w r0, [r5, #1]! │ │ + cmn.w r0, #64 @ 0x40 │ │ + blt.n 454a0 │ │ + subs r4, #1 │ │ + b.n 44f58 │ │ + ldr r0, [pc, #288] @ (4550c ) │ │ + mov r1, sl │ │ movs r2, #0 │ │ mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, sl │ │ - bl 4ad60 │ │ - movs r0, #1 │ │ - b.n 45a8c │ │ - sub.w r0, r4, #48 @ 0x30 │ │ + mov r0, fp │ │ + bl 4a228 │ │ + movs r1, #0 │ │ + b.n 45400 │ │ + movs r1, #1 │ │ + mov r0, r1 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r0, r5, #48 @ 0x30 │ │ movs r1, #1 │ │ cmp r0, #10 │ │ it cc │ │ movcc r1, #2 │ │ - b.n 45abe │ │ + b.n 4541a │ │ movs r1, #2 │ │ - ldr r0, [pc, #208] @ (45b90 ) │ │ - ldr r3, [pc, #208] @ (45b94 ) │ │ - ldr r2, [pc, #212] @ (45b98 ) │ │ + ldr r0, [pc, #208] @ (454ec ) │ │ + ldr r3, [pc, #208] @ (454f0 ) │ │ + ldr r2, [pc, #212] @ (454f4 ) │ │ add r0, pc │ │ add r3, pc │ │ strb.w r1, [r7, #-29] │ │ add r2, pc │ │ str r2, [sp, #0] │ │ sub.w r2, r7, #29 │ │ movs r1, #43 @ 0x2b │ │ - bl 4aff8 │ │ - ldr r0, [pc, #288] @ (45bfc ) │ │ + bl 4a538 │ │ + ldr r0, [pc, #280] @ (45550 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - ldr r1, [pc, #168] @ (45b8c ) │ │ + bl 4a524 │ │ + ldr r1, [pc, #268] @ (4554c ) │ │ add r1, pc │ │ str r1, [sp, #0] │ │ - ldr r1, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ subs r1, r1, r3 │ │ movs r2, #1 │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #192] @ (45bb8 ) │ │ + bl 4a228 │ │ + movs r1, #1 │ │ + b.n 4541a │ │ + ldr r0, [pc, #192] @ (45518 ) │ │ + mov r1, sl │ │ movs r2, #1 │ │ - ldr r1, [sp, #24] │ │ - mov r3, r6 │ │ + mov r3, r5 │ │ add r0, pc │ │ - b.n 45aa2 │ │ - movs r1, #1 │ │ - b.n 45abe │ │ - ldr r0, [pc, #148] @ (45b9c ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #148] @ (454f8 ) │ │ movs r2, #0 │ │ - ldr r1, [sp, #32] │ │ + ldr r1, [sp, #16] │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4ad60 │ │ + bl 4a228 │ │ movs r1, #0 │ │ - b.n 45abe │ │ - ldr r0, [pc, #132] @ (45ba0 ) │ │ + b.n 4541a │ │ + ldr r0, [pc, #132] @ (454fc ) │ │ mov r2, r6 │ │ mov r3, r1 │ │ add r0, pc │ │ - b.n 45b2a │ │ - ldr r0, [pc, #128] @ (45ba4 ) │ │ + b.n 454aa │ │ + ldr r0, [pc, #128] @ (45500 ) │ │ movs r2, #0 │ │ mov r3, r6 │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #120] @ (45bac ) │ │ - mov r1, r5 │ │ + b.n 454aa │ │ + ldr r0, [pc, #124] @ (45508 ) │ │ + mov r1, sl │ │ mov r2, r4 │ │ - mov r3, r5 │ │ - add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #164] @ (45be4 ) │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45b62 │ │ - ldr r0, [pc, #108] @ (45bb4 ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #168] @ (45540 ) │ │ add r0, pc │ │ - b.n 45b62 │ │ - ldr r0, [pc, #180] @ (45c00 ) │ │ + b.n 454b6 │ │ + ldr r0, [pc, #120] @ (45514 ) │ │ add r0, pc │ │ - str r0, [sp, #0] │ │ - mov r0, r9 │ │ - b.n 45b66 │ │ - ldr r0, [pc, #80] @ (45ba8 ) │ │ + b.n 454b6 │ │ + ldr r0, [pc, #176] @ (45554 ) │ │ + mov r1, r4 │ │ + movs r2, #1 │ │ + mov r3, r4 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r9 │ │ - b.n 45aec │ │ - ldr r0, [pc, #152] @ (45bf8 ) │ │ + bl 4a228 │ │ + ldr r0, [pc, #148] @ (45548 ) │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - mov r0, sl │ │ - mov r1, r4 │ │ + mov r0, fp │ │ + mov r1, sl │ │ movs r2, #1 │ │ - mov r3, r4 │ │ - bl 4ad60 │ │ - ldr r0, [pc, #72] @ (45bbc ) │ │ - mov r1, r6 │ │ - mov r3, r6 │ │ + mov r3, sl │ │ + bl 4a228 │ │ + ldr r0, [pc, #60] @ (45504 ) │ │ add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #120] @ (45bf4 ) │ │ - mov r1, r4 │ │ + str r0, [sp, #0] │ │ + mov r0, r9 │ │ + b.n 45448 │ │ + ldr r0, [pc, #116] @ (45544 ) │ │ + mov r1, sl │ │ movs r2, #2 │ │ - mov r3, r4 │ │ + mov r3, sl │ │ + add r0, pc │ │ + b.n 453f2 │ │ + ldr r0, [pc, #52] @ (45510 ) │ │ + mov r1, sl │ │ + mov r3, sl │ │ add r0, pc │ │ - b.n 45aa2 │ │ - ldr r0, [pc, #88] @ (45be0 ) │ │ + b.n 453f2 │ │ + ldr r0, [pc, #52] @ (4551c ) │ │ 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 454c8 │ │ + nop │ │ + add r0, pc, #300 @ (adr r0, 4561c ) │ │ + vqshl.u32 , q13, #28 │ │ 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} │ │ + ldrh.w r0, [r4] │ │ + str??.w r0, [r6, r0] │ │ + ldr??.w r0, [r2, r0] │ │ + ldr??.w r0, [r8, r0] │ │ + @ instruction: 0xf7b60000 │ │ + ldrb.w r0, [ip] │ │ + vld4.8 {d0-d3}, [ip], r0 │ │ + ldr??.w r0, [ip, r0] │ │ + strh.w r0, [r0] │ │ + ldr??.w r0, [r0] │ │ + strb.w r0, [r6] │ │ + add r1, pc, #524 @ (adr r1, 45730 ) │ │ + vrev16. d26, d16 │ │ + vsra.u32 d26, d8, #4 │ │ + vrev16. d26, d7 │ │ + vrev16. d26, d2 │ │ + vsra.u32 d26, d1, #4 │ │ + vrev32. d26, d19 │ │ + vpaddl.u d26, d8 │ │ + vtbx.8 d31, {d28}, d22 │ │ + movs r0, r0 │ │ + ldrh.w r0, [r6] │ │ + str??.w r0, [r8] │ │ + vld4.8 {d16-d19}, [ip], r0 │ │ + strb.w r0, [r4] │ │ + str??.w r0, [r4, r0] │ │ subs r1, r1, r0 │ │ cmp r1, #16 │ │ it cc │ │ - bcc.w 4b35c │ │ - b.w 4b1b8 │ │ - bmi.n 45bbe │ │ + bcc.w 4a898 │ │ + b.w 4a6f4 │ │ + bmi.n 45512 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #52 @ 0x34 │ │ ldr r3, [r0, #4] │ │ ldr r1, [r0, #16] │ │ cmp r3, r1 │ │ - bcs.n 45c2c │ │ + bcs.n 45580 │ │ mvn.w r2, #1 │ │ - b.n 45db0 │ │ + b.n 45704 │ │ ldr r2, [r0, #0] │ │ sub.w lr, r3, r1 │ │ cmp r1, #2 │ │ add.w ip, r2, r1 │ │ strd ip, lr, [r0] │ │ - bne.w 45dc2 │ │ + bne.w 45716 │ │ ldrb r3, [r2, #0] │ │ sub.w r4, r3, #65 @ 0x41 │ │ sub.w r1, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ bic.w r4, r4, #32 │ │ it hi │ │ addhi.w r1, r4, #10 │ │ cmp r1, #15 │ │ - bhi.w 45dba │ │ + bhi.w 4570e │ │ ldrb r3, [r2, #1] │ │ sub.w r4, r3, #65 @ 0x41 │ │ sub.w r2, r3, #48 @ 0x30 │ │ cmp r3, #57 @ 0x39 │ │ bic.w r4, r4, #32 │ │ it hi │ │ addhi.w r2, r4, #10 │ │ cmp r2, #16 │ │ - bcs.w 45dba │ │ + bcs.w 4570e │ │ orr.w r1, r2, r1, lsl #4 │ │ sxtb r2, r1 │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 45cf8 │ │ + ble.n 4564c │ │ add r0, sp, #12 │ │ movs r2, #1 │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ str r2, [sp, #8] │ │ strb.w r0, [sp, #15] │ │ strh.w r0, [sp, #13] │ │ strb.w r1, [sp, #12] │ │ add r0, sp, #28 │ │ add r1, sp, #12 │ │ - bl 4b378 │ │ + bl 4a8b4 │ │ ldr r0, [sp, #28] │ │ - cbnz r0, 45cfc │ │ + cbnz r0, 45650 │ │ ldrd r0, r2, [sp, #32] │ │ cmp r2, #0 │ │ strd r0, r2, [sp, #16] │ │ add.w r1, r0, r2 │ │ - beq.w 45dde │ │ + beq.w 45732 │ │ mov r3, r0 │ │ ldrsb.w r6, [r3], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 45dac │ │ + bgt.n 45700 │ │ ldrb r6, [r0, #1] │ │ and.w r3, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45d12 │ │ + bcc.n 45666 │ │ ldrb r5, [r0, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45da6 │ │ + bcc.n 456fa │ │ ldrb r2, [r0, #3] │ │ and.w r3, r3, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r6, lsl #6 │ │ orr.w r2, r2, r3, lsl #18 │ │ adds r3, r0, #4 │ │ - b.n 45dac │ │ + b.n 45700 │ │ cmp r1, #192 @ 0xc0 │ │ - bcs.n 45d02 │ │ + bcs.n 45656 │ │ mov.w r2, #4294967295 @ 0xffffffff │ │ - b.n 45db0 │ │ + b.n 45704 │ │ cmp r1, #224 @ 0xe0 │ │ - bcs.n 45d0a │ │ + bcs.n 4565e │ │ movs r2, #2 │ │ - b.n 45d20 │ │ + b.n 45674 │ │ cmp r1, #240 @ 0xf0 │ │ - bcs.n 45d1a │ │ + bcs.n 4566e │ │ movs r2, #3 │ │ - b.n 45d20 │ │ + b.n 45674 │ │ orr.w r2, r6, r3, lsl #6 │ │ adds r3, r0, #2 │ │ - b.n 45dac │ │ + b.n 45700 │ │ cmp r1, #248 @ 0xf8 │ │ - bcs.n 45cfc │ │ + bcs.n 45650 │ │ movs r2, #4 │ │ add r4, sp, #12 │ │ strb.w r1, [sp, #12] │ │ mvn.w r1, #1 │ │ add.w fp, ip, #1 │ │ add.w r8, r1, r2, lsl #1 │ │ sub.w ip, lr, #2 │ │ @@ -74167,1511 +72267,1945 @@ │ │ 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 45650 │ │ ldrb.w r4, [fp, #-1] │ │ add.w r9, ip, r3 │ │ add.w r6, fp, #1 │ │ sub.w r5, r4, #65 @ 0x41 │ │ strd r6, r9, [r0] │ │ sub.w r6, r4, #48 @ 0x30 │ │ cmp r4, #57 @ 0x39 │ │ bic.w r5, r5, #32 │ │ it hi │ │ addhi.w r6, r5, #10 │ │ cmp r6, #15 │ │ - bhi.n 45dba │ │ + bhi.n 4570e │ │ ldrb.w r5, [fp], #2 │ │ sub.w r1, r5, #65 @ 0x41 │ │ sub.w r4, r5, #48 @ 0x30 │ │ cmp r5, #57 @ 0x39 │ │ bic.w r1, r1, #32 │ │ it hi │ │ addhi.w r4, r1, #10 │ │ cmp r4, #16 │ │ - bcs.n 45dba │ │ + bcs.n 4570e │ │ orr.w r1, r4, r6, lsl #4 │ │ strb.w r1, [sl], #1 │ │ subs r3, #2 │ │ adds.w r1, r8, r3 │ │ - bne.n 45d48 │ │ - b.n 45c9a │ │ + bne.n 4569c │ │ + b.n 455ee │ │ orr.w r2, r6, r3, lsl #12 │ │ adds r3, r0, #3 │ │ cmp r3, r1 │ │ - bne.n 45dd0 │ │ + bne.n 45724 │ │ mov r0, r2 │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #120] @ (45e34 ) │ │ + ldr r0, [pc, #120] @ (45788 ) │ │ add r0, pc │ │ - bl 4afe4 │ │ - ldr r0, [pc, #104] @ (45e2c ) │ │ + bl 4a524 │ │ + ldr r0, [pc, #104] @ (45780 ) │ │ movs r1, #40 @ 0x28 │ │ - ldr r2, [pc, #104] @ (45e30 ) │ │ + ldr r2, [pc, #104] @ (45784 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4a6cc │ │ ldrsb.w r2, [r3] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ itt le │ │ uxtble r2, r2 │ │ cmple r2, #224 @ 0xe0 │ │ - bl 45c04 │ │ + bl 45558 │ │ mov r1, r0 │ │ - ldr r0, [pc, #48] @ (45e18 ) │ │ - ldr r2, [pc, #52] @ (45e1c ) │ │ - ldr r3, [pc, #52] @ (45e20 ) │ │ + ldr r0, [pc, #48] @ (4576c ) │ │ + ldr r2, [pc, #52] @ (45770 ) │ │ + ldr r3, [pc, #52] @ (45774 ) │ │ add r0, pc │ │ add r2, pc │ │ add r3, pc │ │ ldr r6, [r0, #0] │ │ - ldr r0, [pc, #48] @ (45e24 ) │ │ + ldr r0, [pc, #48] @ (45778 ) │ │ ldr r5, [r2, #0] │ │ - ldr r2, [pc, #48] @ (45e28 ) │ │ + ldr r2, [pc, #48] @ (4577c ) │ │ add r0, pc │ │ str r1, [sp, #24] │ │ ldr r1, [r3, #0] │ │ add r2, pc │ │ str r1, [sp, #48] @ 0x30 │ │ add r1, sp, #24 │ │ strd r6, r1, [sp, #40] @ 0x28 │ │ add r1, sp, #16 │ │ strd r5, r1, [sp, #32] │ │ add r1, sp, #4 │ │ str r1, [sp, #28] │ │ add r1, sp, #28 │ │ - bl 4b19c │ │ - orns r0, r2, #8388608 @ 0x800000 │ │ - orns r0, r4, #8388608 @ 0x800000 │ │ - @ instruction: 0xf3f20000 │ │ - subs r0, r0, r2 │ │ - vqneg.s q15, q11 │ │ + bl 4a6d8 │ │ + lsls r2, r6, #4 │ │ + movs r1, r0 │ │ + lsls r4, r6, #4 │ │ + movs r1, r0 │ │ + lsls r2, r6, #2 │ │ + movs r1, r0 │ │ + movs r1, #227 @ 0xe3 │ │ + @ instruction: 0xfffcf3ea │ │ movs r0, r0 │ │ - str r6, [sp, #772] @ 0x304 │ │ - vtbl.8 d30, {d12}, d26 │ │ + ldr r5, [sp, #12] │ │ + vcls.s d31, d30 │ │ movs r0, r0 │ │ - strex r0, r0, [r8] │ │ + orr.w r0, ip, #8388608 @ 0x800000 │ │ push {r7, lr} │ │ ldrd ip, r3, [r0] │ │ subs.w lr, r3, r2 │ │ mov.w r3, #0 │ │ it cc │ │ movcc r3, #1 │ │ orrs.w r3, r3, ip │ │ strd r3, lr, [r0] │ │ itt ne │ │ movne r0, #1 │ │ popne {r7, pc} │ │ ldr r0, [r0, #8] │ │ ldmia.w sp!, {r7, lr} │ │ - b.w 4a57a │ │ - bmi.n 45e0e │ │ + b.w 49d5a │ │ + bmi.n 45762 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub.w sp, sp, #564 @ 0x234 │ │ + sub.w sp, sp, #572 @ 0x23c │ │ mov r4, r0 │ │ - add r0, sp, #48 @ 0x30 │ │ + add r0, sp, #56 @ 0x38 │ │ mov r5, r1 │ │ mov.w r1, #512 @ 0x200 │ │ - bl 4f374 │ │ + bl 4f58c │ │ ldr r1, [r4, #12] │ │ - str r1, [sp, #36] @ 0x24 │ │ + str r1, [sp, #48] @ 0x30 │ │ cmp r1, #0 │ │ - beq.n 45f0e │ │ + beq.n 45862 │ │ ldr r0, [r4, #8] │ │ mov.w ip, #0 │ │ ldrd r3, r1, [r4] │ │ cmp r1, #0 │ │ - str r5, [sp, #28] │ │ - ldrb.w lr, [r0] │ │ - str r0, [sp, #24] │ │ + str r5, [sp, #40] @ 0x28 │ │ + ldrb.w r9, [r0] │ │ + str r0, [sp, #36] @ 0x24 │ │ strd r3, r1, [sp, #8] │ │ - beq.n 45f24 │ │ + beq.n 45878 │ │ adds r0, r3, r1 │ │ - add r4, sp, #48 @ 0x30 │ │ + add r4, sp, #56 @ 0x38 │ │ mov.w fp, #0 │ │ mov r1, r3 │ │ ldrsb.w r6, [r1], #1 │ │ cmp.w r6, #4294967295 @ 0xffffffff │ │ uxtb r2, r6 │ │ - bgt.n 45ef6 │ │ + bgt.n 4584a │ │ ldrb r6, [r3, #1] │ │ and.w r1, r2, #31 │ │ cmp r2, #224 @ 0xe0 │ │ and.w r6, r6, #63 @ 0x3f │ │ - bcc.n 45ee8 │ │ + bcc.n 4583c │ │ ldrb r5, [r3, #2] │ │ cmp r2, #240 @ 0xf0 │ │ and.w r5, r5, #63 @ 0x3f │ │ orr.w r6, r5, r6, lsl #6 │ │ - bcc.n 45ef0 │ │ + bcc.n 45844 │ │ ldrb r2, [r3, #3] │ │ and.w r1, r1, #7 │ │ and.w r2, r2, #63 @ 0x3f │ │ orr.w r2, r2, r6, lsl #6 │ │ orr.w r2, r2, r1, lsl #18 │ │ adds r1, r3, #4 │ │ - b.n 45ef6 │ │ + b.n 4584a │ │ orr.w r2, r6, r1, lsl #6 │ │ adds r1, r3, #2 │ │ - b.n 45ef6 │ │ + b.n 4584a │ │ orr.w r2, r6, r1, lsl #12 │ │ adds r1, r3, #3 │ │ cmp.w fp, #128 @ 0x80 │ │ - beq.w 460b0 │ │ + beq.w 45a18 │ │ 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 4587e │ │ + b.n 457fe │ │ ldrd r1, r2, [r4] │ │ mov r0, r5 │ │ - add.w sp, sp, #564 @ 0x234 │ │ + add.w sp, sp, #572 @ 0x23c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4a57a │ │ - add r4, sp, #48 @ 0x30 │ │ + b.w 49d5a │ │ + add r4, sp, #56 @ 0x38 │ │ mov.w fp, #0 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ cmp.w fp, #128 @ 0x80 │ │ - ldr.w sl, [sp, #24] │ │ - mov.w r9, #0 │ │ - add r0, sl │ │ - str r0, [sp, #44] @ 0x2c │ │ + ldr.w sl, [sp, #36] @ 0x24 │ │ + mov.w r1, #0 │ │ + add.w lr, sl, r0 │ │ mov.w r0, #128 @ 0x80 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #52] @ 0x34 │ │ it hi │ │ movhi r0, fp │ │ str r0, [sp, #4] │ │ add.w r0, r4, fp, lsl #2 │ │ - str r0, [sp, #32] │ │ + str r0, [sp, #44] @ 0x2c │ │ movs r0, #4 │ │ add.w r0, r0, fp, lsl #2 │ │ - str r0, [sp, #20] │ │ + str r0, [sp, #28] │ │ mov.w r0, #700 @ 0x2bc │ │ - str r0, [sp, #16] │ │ + str r0, [sp, #24] │ │ movs r0, #72 @ 0x48 │ │ + str r1, [sp, #32] │ │ add.w sl, sl, #1 │ │ mov.w r8, #0 │ │ movs r1, #1 │ │ movs r2, #36 @ 0x24 │ │ - movs r4, #0 │ │ + movs r6, #0 │ │ subs r3, r2, r0 │ │ it cc │ │ movcc r3, ip │ │ cmp r3, #1 │ │ it ls │ │ movls r3, #1 │ │ cmp r3, #26 │ │ it cs │ │ movcs r3, #26 │ │ - lsls r5, r4, #31 │ │ - beq.n 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 458e4 │ │ + cmp sl, lr │ │ + beq.w 45a18 │ │ + ldrb.w r4, [sl], #1 │ │ + b.n 458e6 │ │ + mov r4, r9 │ │ + sub.w r6, r4, #97 @ 0x61 │ │ + uxtb r5, r6 │ │ + cmp r5, #26 │ │ + bcc.n 45900 │ │ + sub.w r6, r4, #48 @ 0x30 │ │ uxtb r6, r6 │ │ cmp r6, #9 │ │ - bhi.w 460b0 │ │ - sub.w r4, r5, #22 │ │ - uxtb r5, r4 │ │ - umull r4, r6, r5, r1 │ │ - cmp r6, #0 │ │ - bne.n 460b0 │ │ + bhi.w 45a18 │ │ + sub.w r6, r4, #22 │ │ + uxtb r6, r6 │ │ + umull r4, r5, r6, r1 │ │ + cmp r5, #0 │ │ + bne.w 45a18 │ │ adds.w r8, r8, r4 │ │ - bcs.n 460b0 │ │ - cmp r3, r5 │ │ - bhi.n 45fd2 │ │ + bcs.w 45a18 │ │ + cmp r3, r6 │ │ + bhi.n 4592a │ │ rsb r3, r3, #36 @ 0x24 │ │ umull r1, r3, r1, r3 │ │ cmp r3, #0 │ │ - bne.n 460b0 │ │ + bne.n 45a18 │ │ adds r2, #36 @ 0x24 │ │ - movs r4, #1 │ │ - b.n 45f6c │ │ - adds.w r4, r8, r9 │ │ - bcs.n 460b0 │ │ + movs r6, #1 │ │ + b.n 458c2 │ │ + ldr r0, [sp, #32] │ │ + adds.w r4, r8, r0 │ │ + bcs.n 45a18 │ │ add.w r5, fp, #1 │ │ mov r0, r4 │ │ + str.w lr, [sp, #20] │ │ mov r1, r5 │ │ - blx 4f98c │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - add r6, sp, #48 @ 0x30 │ │ + blx 50010 │ │ + 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 45a18 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ movw r2, #2048 @ 0x800 │ │ movt r2, #65519 @ 0xffef │ │ eor.w r1, r1, #55296 @ 0xd800 │ │ sub.w r1, r1, #1114112 @ 0x110000 │ │ cmp r1, r2 │ │ - bcc.n 460b0 │ │ + bcc.n 45a18 │ │ ldr r1, [sp, #4] │ │ cmp fp, r1 │ │ - beq.n 460b0 │ │ + beq.n 45a18 │ │ mls r9, r0, r5, r4 │ │ - ldr r1, [sp, #32] │ │ + str r5, [sp, #16] │ │ + ldr r1, [sp, #44] @ 0x2c │ │ mov r0, fp │ │ cmp fp, r9 │ │ - bls.n 46028 │ │ + bls.n 4598c │ │ mov r2, r1 │ │ subs r0, #1 │ │ ldr.w r3, [r2, #-4]! │ │ cmp r0, r9 │ │ str r3, [r1, #0] │ │ mov r1, r2 │ │ - bhi.n 46016 │ │ - b.n 46030 │ │ + bhi.n 4597a │ │ + b.n 45994 │ │ cmp.w r9, #128 @ 0x80 │ │ - bcs.w 4613c │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + bcs.w 45aa4 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + cmp sl, ip │ │ str.w r0, [r6, r9, lsl #2] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - cmp sl, r0 │ │ - beq.n 46102 │ │ - ldr r1, [sp, #16] │ │ + beq.n 45a6a │ │ + ldr r1, [sp, #24] │ │ mov r0, r8 │ │ - blx 4f98c │ │ - mov r1, r5 │ │ + blx 50010 │ │ + ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - mov fp, r5 │ │ - blx 4f98c │ │ - ldrb.w r6, [sl] │ │ + blx 50010 │ │ add r0, r4 │ │ movs r4, #0 │ │ + movs r6, #0 │ │ cmp.w r0, #456 @ 0x1c8 │ │ - bcc.n 46080 │ │ + bcc.n 459de │ │ movw r3, #16853 @ 0x41d5 │ │ movw r5, #15959 @ 0x3e57 │ │ movt r3, #54301 @ 0xd41d │ │ mov r1, r0 │ │ umull r0, r2, r0, r3 │ │ - adds r4, #36 @ 0x24 │ │ + adds r6, #36 @ 0x24 │ │ cmp r1, r5 │ │ sub.w r0, r1, r2 │ │ add.w r0, r2, r0, lsr #1 │ │ mov.w r0, r0, lsr #5 │ │ - bhi.n 46068 │ │ + bhi.n 459c6 │ │ + add.w r1, r9, #1 │ │ + str r1, [sp, #32] │ │ add.w r1, r0, #38 @ 0x26 │ │ add.w r0, r0, r0, lsl #3 │ │ - add.w r9, r9, #1 │ │ + ldrb.w r9, [sl] │ │ lsls r0, r0, #2 │ │ uxth r1, r1 │ │ uxth r0, r0 │ │ - blx 4f98c │ │ - ldr r1, [sp, #32] │ │ - add r0, r4 │ │ - mov.w ip, #0 │ │ - mov lr, r6 │ │ + blx 50010 │ │ + 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 458b4 │ │ + ldr r1, [pc, #152] @ (45ab4 ) │ │ movs r2, #9 │ │ - ldr r4, [sp, #28] │ │ + ldr r4, [sp, #40] @ 0x28 │ │ add r1, pc │ │ mov r0, r4 │ │ - bl 4a57a │ │ - cbnz r0, 460ea │ │ + bl 49d5a │ │ + cbnz r0, 45a52 │ │ ldr r2, [sp, #12] │ │ - cbz r2, 460de │ │ + cbz r2, 45a46 │ │ ldr r1, [sp, #8] │ │ mov r0, r4 │ │ - bl 4a57a │ │ - cbnz r0, 460ea │ │ - ldr r1, [pc, #128] @ (46150 ) │ │ + bl 49d5a │ │ + cbnz r0, 45a52 │ │ + ldr r1, [pc, #128] @ (45ab8 ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ movs r6, #1 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 460ec │ │ - ldr r1, [sp, #24] │ │ + bl 49d5a │ │ + cbnz r0, 45a54 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ mov r0, r4 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - bl 4a57a │ │ - cbz r0, 460f8 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + bl 49d5a │ │ + cbz r0, 45a60 │ │ movs r6, #1 │ │ mov r0, r6 │ │ - add.w sp, sp, #564 @ 0x234 │ │ + add.w sp, sp, #572 @ 0x23c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r1, [pc, #88] @ (46154 ) │ │ + ldr r1, [pc, #88] @ (45abc ) │ │ mov r0, r4 │ │ movs r2, #1 │ │ add r1, pc │ │ - b.n 45f14 │ │ + b.n 45868 │ │ 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 45a96 │ │ + ldr.w r9, [sp, #40] @ 0x28 │ │ + add r5, sp, #56 @ 0x38 │ │ + ldr r4, [sp, #28] │ │ + add.w r8, sp, #568 @ 0x238 │ │ ldr r0, [r5, #0] │ │ mov r1, r9 │ │ - str r0, [sp, #560] @ 0x230 │ │ + str r0, [sp, #568] @ 0x238 │ │ mov r0, r8 │ │ - bl 4ed60 │ │ + bl 4f410 │ │ mov r6, r0 │ │ cmp r0, #0 │ │ - bne.n 460ec │ │ + bne.n 45a54 │ │ adds r5, #4 │ │ subs r4, #4 │ │ - bne.n 46114 │ │ - b.n 460ec │ │ - ldr r3, [pc, #40] @ (46158 ) │ │ + bne.n 45a7c │ │ + b.n 45a54 │ │ + ldr r3, [pc, #40] @ (45ac0 ) │ │ movs r0, #0 │ │ - mov r1, r5 │ │ + ldr r1, [sp, #16] │ │ movs r2, #128 @ 0x80 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #8] @ (46148 ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #8] @ (45ab0 ) │ │ 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 4a5a4 │ │ + eor.w r0, r2, #0 │ │ + ldr r2, [sp, #244] @ 0xf4 │ │ + vshll.u32 , d3, #28 │ │ + @ instruction: 0xfffc99fe │ │ + vrev64. , q15 │ │ movs r0, r0 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #32 │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ mov r4, r1 │ │ cmp r0, #1 │ │ - bne.n 46194 │ │ + bne.n 45afc │ │ adds r1, r5, #4 │ │ ldr r0, [r4, #8] │ │ str r1, [sp, #4] │ │ movw r1, #16960 @ 0x4240 │ │ movt r1, #15 │ │ str r4, [sp, #16] │ │ str r1, [sp, #12] │ │ movs r1, #0 │ │ lsls r0, r0, #8 │ │ str r1, [sp, #8] │ │ - bmi.n 4619c │ │ - ldr r0, [pc, #116] @ (461fc ) │ │ - ldr r1, [pc, #116] @ (46200 ) │ │ - ldr r2, [pc, #120] @ (46204 ) │ │ + bmi.n 45b04 │ │ + ldr r0, [pc, #116] @ (45b64 ) │ │ + ldr r1, [pc, #116] @ (45b68 ) │ │ + ldr r2, [pc, #120] @ (45b6c ) │ │ add r0, pc │ │ add r1, pc │ │ add r2, pc │ │ - b.n 461a8 │ │ + b.n 45b10 │ │ 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 45b2e │ │ + ldr r0, [pc, #104] @ (45b70 ) │ │ + ldr r1, [pc, #108] @ (45b74 ) │ │ + ldr r2, [pc, #108] @ (45b78 ) │ │ add r0, pc │ │ add r1, pc │ │ add r2, pc │ │ ldr r0, [r0, #0] │ │ add r3, sp, #4 │ │ str r3, [sp, #20] │ │ add r3, sp, #20 │ │ str r0, [sp, #24] │ │ add r0, sp, #8 │ │ - bl 4ac54 │ │ + bl 4a11c │ │ ldr r1, [sp, #8] │ │ - cbz r0, 461ce │ │ - cbz r1, 461ce │ │ - ldr r1, [pc, #96] @ (46220 ) │ │ + cbz r0, 45b36 │ │ + cbz r1, 45b36 │ │ + ldr r1, [pc, #96] @ (45b88 ) │ │ mov r0, r4 │ │ movs r2, #20 │ │ add r1, pc │ │ - bl 4a57a │ │ - cbnz r0, 461d0 │ │ - b.n 461d6 │ │ - cbz r0, 461d4 │ │ + bl 49d5a │ │ + cbnz r0, 45b38 │ │ + b.n 45b3e │ │ + cbz r0, 45b3c │ │ movs r0, #1 │ │ - b.n 461e0 │ │ - cbnz r1, 461e4 │ │ + b.n 45b48 │ │ + cbnz r1, 45b4c │ │ ldrd r1, r2, [r5, #24] │ │ mov r0, r4 │ │ - bl 4a57a │ │ + bl 49d5a │ │ add sp, #32 │ │ pop {r4, r5, r7, pc} │ │ - ldr r0, [pc, #44] @ (46214 ) │ │ + ldr r0, [pc, #44] @ (45b7c ) │ │ sub.w r2, r7, #9 │ │ - ldr r3, [pc, #44] @ (46218 ) │ │ - ldr r1, [pc, #44] @ (4621c ) │ │ + ldr r3, [pc, #44] @ (45b80 ) │ │ + ldr r1, [pc, #44] @ (45b84 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ str r1, [sp, #0] │ │ movs r1, #55 @ 0x37 │ │ - bl 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 4a538 │ │ + stc2 0, cr0, [r4] │ │ + movt r0, #24576 @ 0x6000 │ │ + asrs r3, r0, #29 │ │ + vqrdmulh.s , q6, d30[0] │ │ movs r0, r0 │ │ - b.n 45f54 │ │ + @ instruction: 0xf2b00000 │ │ + ldr r2, [sp, #20] │ │ + @ instruction: 0xfffc99d7 │ │ + vshr.u32 , q2, #4 │ │ movs r0, r0 │ │ - str r3, [sp, #728] @ 0x2d8 │ │ + @ instruction: 0xf27a0000 │ │ + ldr r1, [sp, #948] @ 0x3b4 │ │ vtbl.8 d22, {d12}, d0 │ │ mov r3, r1 │ │ - ldr r1, [pc, #20] @ (46240 ) │ │ - ldr r2, [pc, #24] @ (46244 ) │ │ + ldr r1, [pc, #20] @ (45ba8 ) │ │ + ldr r2, [pc, #24] @ (45bac ) │ │ ldrb r0, [r0, #0] │ │ add r1, pc │ │ add r2, pc │ │ ldr.w r1, [r1, r0, lsl #2] │ │ - ldr.w r2, [r2, r0, lsl #2] │ │ + ldrb r2, [r2, r0] │ │ mov r0, r3 │ │ - b.w 4a57a │ │ - b.n 46070 │ │ - movs r0, r0 │ │ - str r4, [sp, #352] @ 0x160 │ │ + b.w 49d5a │ │ + nop │ │ + @ instruction: 0xf2e60000 │ │ + ldr r2, [sp, #272] @ 0x110 │ │ vpadal.s d20, d10 │ │ ldrd r0, r1, [r0] │ │ - b.w 4e9dc │ │ + b.w 4ee7c │ │ ldr r2, [r1, #8] │ │ ldr r0, [r0, #0] │ │ lsls r3, r2, #6 │ │ it mi │ │ - bmi.w 4e91c │ │ + bmi.w 4edbc │ │ lsls r2, r2, #5 │ │ it pl │ │ - bpl.w 4dbbc │ │ - b.w 4e990 │ │ + bpl.w 4d974 │ │ + b.w 4ee30 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0] │ │ - b.w 46304 │ │ + b.w 45c6c │ │ ldr r0, [r0, #0] │ │ - b.w 4629c │ │ - bmi.n 46226 │ │ + b.w 45c04 │ │ + bmi.n 45b8e │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (46288 ) │ │ + ldr r1, [pc, #8] @ (45bf0 ) │ │ movs r2, #18 │ │ add r1, pc │ │ - b.w 4a57a │ │ - str r3, [sp, #268] @ 0x10c │ │ + b.w 49d5a │ │ + ldr r1, [sp, #488] @ 0x1e8 │ │ vpadal.s d20, d8 │ │ - ldr r1, [pc, #8] @ (46298 ) │ │ + ldr r1, [pc, #8] @ (45c00 ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a57a │ │ - str r3, [sp, #276] @ 0x114 │ │ + b.w 49d5a │ │ + ldr r1, [sp, #496] @ 0x1f0 │ │ vtbl.8 d22, {d12}, d2 │ │ - cbz r2, 462a4 │ │ - b.w 4538c │ │ + cbz r2, 45c0c │ │ + b.w 44ccc │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #24 │ │ ldrd r0, r2, [r0, #4] │ │ movs r3, #0 │ │ strd r3, r1, [sp, #12] │ │ movs r1, #1 │ │ stmia.w sp, {r0, r2, r3} │ │ mov r0, sp │ │ str r3, [sp, #20] │ │ - bl 44024 │ │ + bl 43a98 │ │ add sp, #24 │ │ pop {r7, pc} │ │ - bmi.n 46272 │ │ + bmi.n 45bda │ │ 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] @ (45c60 ) │ │ + ldr r3, [pc, #40] @ (45c64 ) │ │ add.w ip, sp, #12 │ │ - ldr r4, [pc, #36] @ (46300 ) │ │ + ldr r4, [pc, #36] @ (45c68 ) │ │ add r1, pc │ │ str r0, [sp, #12] │ │ movs r0, #4 │ │ add r3, pc │ │ strd r0, ip, [sp] │ │ mov r0, r2 │ │ movs r2, #13 │ │ add r4, pc │ │ str r4, [sp, #8] │ │ - bl 4a30c │ │ + bl 49b68 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - str r3, [sp, #8] │ │ - vrev32. q10, q2 │ │ - vsli.64 d30, d18, #60 @ 0x3c │ │ + ldr r1, [sp, #228] @ 0xe4 │ │ + vsri.64 d20, d12, #4 │ │ + vsra.u64 d31, d2, #4 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ mov r5, r0 │ │ add r0, sp, #4 │ │ mov r4, r1 │ │ mov r1, r2 │ │ - bl 49d5c │ │ - cbz r4, 4633a │ │ - ldr r6, [pc, #40] @ (46348 ) │ │ + bl 495b0 │ │ + cbz r4, 45ca2 │ │ + ldr r6, [pc, #40] @ (45cb0 ) │ │ add.w r8, sp, #4 │ │ add.w r9, sp, #12 │ │ add r6, pc │ │ mov r0, r8 │ │ mov r1, r9 │ │ mov r2, r6 │ │ str r5, [sp, #12] │ │ - bl 49c50 │ │ + bl 494b8 │ │ adds r5, #1 │ │ subs r4, #1 │ │ - bne.n 46328 │ │ + bne.n 45c90 │ │ add r0, sp, #4 │ │ - bl 49d34 │ │ + bl 49588 │ │ add sp, #16 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - b.n 46808 │ │ - movs r0, r0 │ │ + cdp 0, 6, cr0, cr14, cr0, {0} │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (46358 ) │ │ + ldr r1, [pc, #8] @ (45cc0 ) │ │ movs r2, #2 │ │ add r1, pc │ │ - b.w 4a430 │ │ - str r1, [sp, #952] @ 0x3b8 │ │ + b.w 49bf4 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #52 @ 0x34 │ │ - mov r4, r0 │ │ + sub sp, #44 @ 0x2c │ │ + mov r5, r0 │ │ ldr r0, [r1, #0] │ │ cmp r0, #1 │ │ - bne.w 4649a │ │ - ldr.w sl, [r1, #28] │ │ - ldr.w lr, [r1, #52] @ 0x34 │ │ - cmp sl, lr │ │ - beq.w 4649e │ │ + bne.w 45e0c │ │ + ldr.w lr, [r1, #28] │ │ + ldr r2, [r1, #52] @ 0x34 │ │ + cmp lr, r2 │ │ + beq.w 45e10 │ │ ldr.w ip, [r1, #60] @ 0x3c │ │ - mov r3, lr │ │ + mov r4, r2 │ │ ldr.w fp, [r1, #48] @ 0x30 │ │ - sub.w r0, ip, #1 │ │ - str r4, [sp, #20] │ │ - add.w r4, sl, r0 │ │ - cmp r4, lr │ │ - bcs.w 4653c │ │ - ldr r3, [r1, #36] @ 0x24 │ │ - add.w r9, fp, sl │ │ + sub.w r9, ip, #1 │ │ + str r5, [sp, #16] │ │ + add.w r5, lr, r9 │ │ + cmp r5, r2 │ │ + bcs.w 45ee2 │ │ ldr r0, [r1, #8] │ │ - add.w r2, sl, ip │ │ - ldr r5, [r1, #16] │ │ - str r0, [sp, #36] @ 0x24 │ │ + add.w r3, lr, ip │ │ + ldr r4, [r1, #36] @ 0x24 │ │ + add.w sl, fp, lr │ │ + str r0, [sp, #28] │ │ ldr r0, [r1, #12] │ │ + str r0, [sp, #24] │ │ ldr r6, [r1, #56] @ 0x38 │ │ - str r0, [sp, #32] │ │ + ldr.w r8, [r1, #16] │ │ ldr r0, [r1, #24] │ │ - strd r2, r5, [sp, #24] │ │ - sub.w r2, sl, r5 │ │ - strd r3, r3, [sp, #44] @ 0x2c │ │ - mov r3, sl │ │ - str r2, [sp, #16] │ │ - add.w r2, r0, sl │ │ + str r3, [sp, #32] │ │ + add.w r3, r0, lr │ │ sub.w r0, ip, r0 │ │ - str r2, [sp, #12] │ │ + strd r4, r4, [sp, #36] @ 0x24 │ │ + mov r4, lr │ │ str r0, [sp, #8] │ │ - cmp sl, r3 │ │ - bne.w 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 │ │ + rsb r0, r8, #1 │ │ + str r3, [sp, #12] │ │ + str r0, [sp, #4] │ │ + cmp lr, r4 │ │ + bne.w 45ee2 │ │ + ldrb.w r3, [fp, r5] │ │ + ldr r0, [sp, #28] │ │ + and.w r3, r3, #63 @ 0x3f │ │ + rsb r5, r3, #32 │ │ + lsr.w r4, r0, r3 │ │ + ldr r0, [sp, #24] │ │ + subs r3, #32 │ │ + lsl.w r5, r0, r5 │ │ + orr.w r4, r4, r5 │ │ it pl │ │ - lsrpl.w r3, r2, r0 │ │ - lsls r0, r3, #31 │ │ - beq.n 46440 │ │ - ldr r2, [sp, #28] │ │ - ldr r0, [sp, #48] @ 0x30 │ │ - mov r3, r2 │ │ - cmp r0, r2 │ │ + lsrpl.w r4, r0, r3 │ │ + lsls r3, r4, #31 │ │ + beq.n 45dcc │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + mov r4, r8 │ │ + mov r3, ip │ │ + cmp r0, r8 │ │ it hi │ │ - movhi r3, r0 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + movhi r4, r0 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ adds r0, #1 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #20] │ │ it eq │ │ - moveq r3, r2 │ │ - mov r0, ip │ │ - mov r4, r3 │ │ - cmp r3, ip │ │ + moveq r4, r8 │ │ + cmp r4, ip │ │ it hi │ │ - movhi r0, r3 │ │ + movhi r3, r4 │ │ + bcs.n 45d9a │ │ + subs r3, r3, r4 │ │ + add.w r9, r6, r4 │ │ + add.w r5, lr, r4 │ │ + ldrb.w r4, [fp, r5] │ │ + ldrb.w r0, [r9], #1 │ │ cmp r0, r4 │ │ - beq.n 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 │ │ + bne.n 45de8 │ │ + adds r5, #1 │ │ + subs r3, #1 │ │ + bne.n 45d88 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + sub.w r3, r8, #1 │ │ + sub.w r9, ip, #1 │ │ + subs.w r5, r0, #4294967295 @ 0xffffffff │ │ ldr r0, [sp, #40] @ 0x28 │ │ - str r3, [r1, #28] │ │ - cbz r0, 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 │ │ + movne r5, r0 │ │ + cmp r5, r8 │ │ + bcs.n 45e40 │ │ 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 │ │ + bcs.w 45f22 │ │ + ldrb.w r0, [sl, r3] │ │ + ldrb r4, [r6, r3] │ │ + cmp r4, r0 │ │ + bne.n 45ddc │ │ + subs r0, r3, #1 │ │ + cmp r5, r3 │ │ + mov r3, r0 │ │ + bcc.n 45db2 │ │ + b.n 45e40 │ │ + ldr r4, [sp, #32] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + str r4, [r1, #28] │ │ + adds r3, r0, #1 │ │ + beq.n 45dfc │ │ + ldr r4, [sp, #32] │ │ + movs r5, #0 │ │ + b.n 45df8 │ │ + ldr r4, [sp, #12] │ │ + ldr r5, [sp, #8] │ │ + ldr r0, [sp, #20] │ │ + str r4, [r1, #28] │ │ + cbnz r0, 45df8 │ │ + b.n 45dfc │ │ + ldr r0, [sp, #4] │ │ + adds r4, r0, r5 │ │ + ldr r0, [sp, #20] │ │ + str r4, [r1, #28] │ │ + cbz r0, 45e06 │ │ + movs r5, #0 │ │ + sub.w r9, ip, #1 │ │ + str r5, [r1, #36] @ 0x24 │ │ + str r5, [sp, #40] @ 0x28 │ │ + add.w r5, r4, r9 │ │ + cmp r5, r2 │ │ + bcc.n 45d32 │ │ + b.n 45ee0 │ │ + sub.w r9, ip, #1 │ │ + b.n 45dfc │ │ ldrb r0, [r1, #14] │ │ - cbz r0, 464a2 │ │ - movs r0, #2 │ │ - b.n 465aa │ │ + cbz r0, 45e14 │ │ + movs r1, #2 │ │ + b.n 45f14 │ │ ldrb r6, [r1, #12] │ │ ldr r2, [r1, #4] │ │ ldrd ip, r3, [r1, #48] @ 0x30 │ │ eor.w r0, r6, #1 │ │ strb r0, [r1, #12] │ │ - cbz r2, 464e6 │ │ + cbz r2, 45e5a │ │ cmp r2, r3 │ │ - bcs.n 464e4 │ │ + bcs.n 45e58 │ │ ldrsb.w r0, [ip, r2] │ │ cmn.w r0, #64 @ 0x40 │ │ - bge.n 464e6 │ │ - ldr r0, [pc, #284] @ (465e0 ) │ │ + bge.n 45e5a │ │ + ldr r0, [pc, #252] @ (45f30 ) │ │ mov r1, r3 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, ip │ │ - bl 4ad60 │ │ - ldr r0, [sp, #24] │ │ + bl 4a228 │ │ + ldr r0, [sp, #32] │ │ str r0, [r1, #28] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - cbz r0, 464da │ │ + ldr r0, [sp, #20] │ │ + cbz r0, 45e4c │ │ movs r0, #0 │ │ str r0, [r1, #36] @ 0x24 │ │ - ldrd r4, r0, [sp, #20] │ │ - strd sl, r0, [r4, #4] │ │ - b.n 46580 │ │ - bne.n 464c0 │ │ + ldr r5, [sp, #16] │ │ + movs r1, #0 │ │ + ldr r0, [sp, #32] │ │ + strd lr, r0, [r5, #4] │ │ + b.n 45f14 │ │ + bne.n 45e32 │ │ cmp r2, r3 │ │ - bne.n 464f4 │ │ - cmp r6, #0 │ │ - bne.n 4657c │ │ + bne.n 45e66 │ │ + cbnz r6, 45eb2 │ │ 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] │ │ + b.n 45e10 │ │ + add.w r4, ip, r2 │ │ + ldrsb.w r0, [r4] │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + uxtb r3, r0 │ │ + bgt.n 45eb0 │ │ + ldrb r0, [r4, #1] │ │ + and.w ip, r3, #31 │ │ + cmp r3, #224 @ 0xe0 │ │ + and.w lr, r0, #63 @ 0x3f │ │ + bcc.n 45ea6 │ │ + ldrb r0, [r4, #2] │ │ + cmp r3, #240 @ 0xf0 │ │ + and.w r0, r0, #63 @ 0x3f │ │ + orr.w lr, r0, lr, lsl #6 │ │ + bcc.n 45eac │ │ + ldrb r0, [r4, #3] │ │ and.w r3, ip, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r5, lsl #6 │ │ - orr.w r0, r0, r3, lsl #18 │ │ - b.n 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 │ │ - 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 │ │ + orr.w r0, r0, lr, lsl #6 │ │ + orr.w r3, r0, r3, lsl #18 │ │ + b.n 45eb0 │ │ + orr.w r3, lr, ip, lsl #6 │ │ + b.n 45eb0 │ │ + orr.w r3, lr, ip, lsl #12 │ │ + cbz r6, 45eba │ │ + strd r2, r2, [r5, #4] │ │ + movs r1, #0 │ │ + b.n 45f14 │ │ + cmp r3, #128 @ 0x80 │ │ + bcs.n 45ec2 │ │ + movs r0, #1 │ │ + b.n 45ed6 │ │ + cmp.w r3, #2048 @ 0x800 │ │ + bcs.n 45ecc │ │ + movs r0, #2 │ │ + b.n 45ed6 │ │ + movs r0, #4 │ │ + cmp.w r3, #65536 @ 0x10000 │ │ it cc │ │ - movcc r3, #3 │ │ - adds r0, r3, r2 │ │ + movcc r0, #3 │ │ + add r0, r2 │ │ str r0, [r1, #4] │ │ - strd r2, r0, [r4, #4] │ │ - movs r0, #1 │ │ - str r0, [r4, #0] │ │ - add sp, #52 @ 0x34 │ │ + strd r2, r0, [r5, #4] │ │ + b.n 45f12 │ │ + mov r4, r2 │ │ + cbz r4, 45f02 │ │ + ldr r5, [sp, #16] │ │ + mov r3, r4 │ │ + cmp r3, r2 │ │ + bcs.n 45ef8 │ │ + ldrsb.w r0, [fp, r3] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 45efc │ │ + b.n 45f1e │ │ + cmp r2, r3 │ │ + beq.n 45f06 │ │ + adds r3, #1 │ │ + bcc.n 45ee8 │ │ + b.n 45f04 │ │ + ldr r5, [sp, #16] │ │ + movs r2, #0 │ │ + strd lr, r2, [r5, #4] │ │ + cmp r4, r2 │ │ + it hi │ │ + movhi r2, r4 │ │ + str r2, [r1, #28] │ │ + movs r1, #1 │ │ + str r1, [r5, #0] │ │ + add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #48] @ (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 r2, r3 │ │ + b.n 45f06 │ │ + ldr r2, [pc, #16] @ (45f34 ) │ │ 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 4a5a4 │ │ + nop │ │ + vext.8 d0, d14, d0, #0 │ │ + @ instruction: 0xebf40000 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ movs r2, #0 │ │ cmp r1, #128 @ 0x80 │ │ str r2, [sp, #4] │ │ - bcs.n 46606 │ │ + bcs.n 45f4e │ │ strb.w r1, [sp, #4] │ │ movs r2, #1 │ │ - b.n 4666a │ │ + b.n 45fb2 │ │ movw ip, #65534 @ 0xfffe │ │ mov r3, r1 │ │ movt ip, #1023 @ 0x3ff │ │ lsrs r2, r1, #6 │ │ bfi r3, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 4662c │ │ + bcs.n 45f74 │ │ orr.w r1, r2, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ movs r2, #2 │ │ - b.n 4666a │ │ + b.n 45fb2 │ │ bfi r2, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r1, lsr #16 │ │ - bne.n 4664c │ │ + bne.n 45f94 │ │ strb.w r2, [sp, #5] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ movs r2, #3 │ │ - b.n 46666 │ │ + b.n 45fae │ │ strb.w r2, [sp, #6] │ │ movs r2, #4 │ │ mvn.w r4, #15 │ │ orr.w r1, r4, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb.w r3, [sp, #7] │ │ strb.w lr, [sp, #5] │ │ strb.w r1, [sp, #4] │ │ add r1, sp, #4 │ │ - bl 45e38 │ │ + bl 4578c │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (46680 ) │ │ + ldr r1, [pc, #4] @ (45fc8 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - b.n 46a78 │ │ - movs r0, r0 │ │ + b.w 4a11c │ │ + ldcl 0, cr0, [sl] │ │ cmp r0, #0 │ │ itt eq │ │ moveq r0, #0 │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (466a0 ) │ │ + ldr r0, [pc, #12] @ (45fe8 ) │ │ movs r1, #57 @ 0x39 │ │ - ldr r2, [pc, #12] @ (466a4 ) │ │ + ldr r2, [pc, #12] @ (45fec ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ nop │ │ - str r0, [sp, #40] @ 0x28 │ │ - vpaddl.u q15, q2 │ │ + str r6, [sp, #16] │ │ + @ instruction: 0xfffceeb4 │ │ movs r0, r0 │ │ cmp r0, #0 │ │ ittt eq │ │ moveq r0, r1 │ │ moveq r1, r2 │ │ bxeq lr │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 4894a │ │ - bmi.n 4666a │ │ - 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 │ │ - 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 │ │ + bl 48434 │ │ + bmi.n 45fb2 │ │ + push {r7, lr} │ │ mov r7, sp │ │ ldrb r3, [r0, #8] │ │ mov r2, r1 │ │ - ldrd r0, r1, [r0] │ │ - cbz r3, 46718 │ │ + mov r1, r0 │ │ + ldr r0, [r0, #0] │ │ + cmp r3, #0 │ │ + it eq │ │ + addeq r1, #4 │ │ + ldr r1, [r1, #0] │ │ + beq.n 4602c │ │ cmp r1, r2 │ │ - bls.n 4671e │ │ - ldr r3, [pc, #44] @ (4673c ) │ │ + bls.n 46032 │ │ + ldr r3, [pc, #44] @ (46050 ) │ │ movs r0, #0 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ cmp r1, r2 │ │ - bcs.n 4672c │ │ + bcs.n 46040 │ │ adds r1, #1 │ │ cmp r0, r1 │ │ it ls │ │ popls {r7, pc} │ │ - ldr r3, [pc, #24] @ (46740 ) │ │ + ldr r3, [pc, #24] @ (46054 ) │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #8] @ (46738 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #8] @ (4604c ) │ │ movs r0, #0 │ │ add r3, pc │ │ - bl 4b4f0 │ │ + bl 4aa2c │ │ nop │ │ - b.n 46c54 │ │ - movs r0, r0 │ │ - b.n 46cb4 │ │ - movs r0, r0 │ │ - b.n 46cb0 │ │ + orns r0, r0, #0 │ │ + eors.w r0, lr, #0 │ │ + eors.w r0, sl, #0 │ │ + push {r7, lr} │ │ + ldrd r3, lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + cmp r3, lr │ │ + bcs.n 46086 │ │ + sub.w r2, ip, r3, lsl #2 │ │ + sub.w ip, ip, r3, lsl #1 │ │ + adds r3, #1 │ │ + cbz r1, 46088 │ │ + subs r2, #4 │ │ + sub.w ip, ip, #2 │ │ + subs r1, #1 │ │ + cmp lr, r3 │ │ + bne.n 4606e │ │ + str.w lr, [r0, #16] │ │ + mov.w ip, #0 │ │ + b.n 46096 │ │ + ldr r1, [r0, #8] │ │ + ldr.w lr, [r0] │ │ + subs r1, r1, r2 │ │ + str r3, [r0, #16] │ │ + sub.w ip, lr, ip │ │ + mov r0, ip │ │ + pop {r7, pc} │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #24 │ │ + ldrd r4, r5, [r7, #16] │ │ + mov.w r6, #4294967295 @ 0xffffffff │ │ + ldrd lr, ip, [r7, #8] │ │ + strd lr, ip, [sp] │ │ + strd r4, r6, [sp, #8] │ │ + str r5, [sp, #16] │ │ + bl 46518 │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + push {r4, lr} │ │ + mov ip, r2 │ │ + ldrd r4, lr, [sp, #8] │ │ + subs r2, r2, r3 │ │ + and.w r2, r2, lr │ │ + cmp r4, #3 │ │ + bne.n 460e8 │ │ + cmn.w ip, #4 │ │ + itt ls │ │ + addls.w r3, ip, #3 │ │ + cmpls r3, r1 │ │ + bls.n 460f6 │ │ + pop {r4, pc} │ │ + strd r4, lr, [sp, #8] │ │ + mov r3, ip │ │ + ldmia.w sp!, {r4, lr} │ │ + b.w 476a4 │ │ + adds r3, r2, #1 │ │ + and.w r3, r3, lr │ │ + cmp r3, r1 │ │ + it cc │ │ + cmpcc r2, r1 │ │ + bcs.n 460e6 │ │ + adds r4, r2, #2 │ │ + and.w lr, lr, r4 │ │ + cmp lr, r1 │ │ + itttt cc │ │ + ldrbcc r1, [r0, r2] │ │ + strbcc.w r1, [r0, ip] │ │ + ldrbcc r1, [r0, r3] │ │ + addcc.w r2, r0, ip │ │ + ittt cc │ │ + strbcc r1, [r2, #1] │ │ + ldrbcc.w r0, [r0, lr] │ │ + strbcc r0, [r2, #2] │ │ + pop {r4, pc} │ │ + bmi.n 460d2 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #60 @ 0x3c │ │ + ldr r6, [r7, #8] │ │ + mov sl, r2 │ │ + str r3, [sp, #24] │ │ + mov r5, r1 │ │ + ldrd r4, r3, [r2, #8] │ │ + mov lr, r0 │ │ + ldrd r9, r8, [r6] │ │ + movs r1, #12 │ │ + ldr r2, [r6, #8] │ │ + movs r0, #0 │ │ + str r2, [sp, #40] @ 0x28 │ │ + ldr r2, [r6, #12] │ │ + ldrb r6, [r6, #16] │ │ + str r3, [sp, #28] │ │ + subs r3, r3, r4 │ │ + cmp.w r3, #258 @ 0x102 │ │ + str r2, [sp, #36] @ 0x24 │ │ + str r6, [sp, #32] │ │ + bls.w 464a8 │ │ + ldr r6, [r5, #4] │ │ + cmp r6, #14 │ │ + bcc.w 464a8 │ │ + ldrd r2, r1, [sl] │ │ + mov r0, sl │ │ + add.w fp, lr, #2560 @ 0xa00 │ │ + str r5, [sp, #44] @ 0x2c │ │ + str r1, [sp, #56] @ 0x38 │ │ + add.w r1, lr, #5760 @ 0x1680 │ │ + str r1, [sp, #20] │ │ + add.w r1, lr, #3712 @ 0xe80 │ │ + ldr.w sl, [r5] │ │ + mov r5, r0 │ │ + add.w r0, lr, #512 @ 0x200 │ │ + ldr.w lr, [sp, #28] │ │ + str r2, [sp, #48] @ 0x30 │ │ + str r1, [sp, #16] │ │ + str r0, [sp, #52] @ 0x34 │ │ + str r5, [sp, #12] │ │ + cmp.w r8, #14 │ │ + bhi.n 461b4 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + mov r0, r9 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + bfc r0, #10, #22 │ │ + ldrsh.w r2, [r1, r0, lsl #1] │ │ + cmp.w r2, #4294967295 @ 0xffffffff │ │ + ble.n 461ca │ │ + lsrs r0, r2, #9 │ │ + b.n 461f6 │ │ + movs r0, #10 │ │ + and.w r1, r0, #31 │ │ + mvns r2, r2 │ │ + lsr.w r1, r9, r1 │ │ + and.w r1, r1, #1 │ │ + add r1, r2 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 461ee │ │ + ldrsh.w r2, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r2, #0 │ │ + bmi.n 461cc │ │ + b.n 461f4 │ │ + adds r0, #1 │ │ + movw r2, #32767 @ 0x7fff │ │ + uxtb r0, r0 │ │ + sub.w r8, r8, r0 │ │ + and.w r0, r0, #31 │ │ + lsr.w r9, r9, r0 │ │ + lsls r0, r2, #23 │ │ + bmi.n 462b4 │ │ + cmp.w r8, #14 │ │ + bhi.n 46224 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + mov r0, r9 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + bfc r0, #10, #22 │ │ + ldrsh.w r1, [r1, r0, lsl #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + ble.n 4623a │ │ + lsrs r0, r1, #9 │ │ + b.n 46266 │ │ + movs r0, #10 │ │ + and.w r3, r0, #31 │ │ + mvns r1, r1 │ │ + lsr.w r3, r9, r3 │ │ + and.w r3, r3, #1 │ │ + add r1, r3 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 4625e │ │ + ldrsh.w r1, [fp, r1, lsl #1] │ │ + adds r0, #1 │ │ + cmp r1, #0 │ │ + bmi.n 4623c │ │ + b.n 46264 │ │ + adds r0, #1 │ │ + movw r1, #32767 @ 0x7fff │ │ + uxtb r0, r0 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r4, r3 │ │ + bcs.w 464e8 │ │ + sub.w r8, r8, r0 │ │ + and.w r0, r0, #31 │ │ + lsls r3, r1, #23 │ │ + lsr.w r9, r9, r0 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + strb r2, [r0, r4] │ │ + add.w r0, r4, #1 │ │ + str r0, [r5, #8] │ │ + bmi.n 462b0 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r0, r3 │ │ + bcs.w 464f4 │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + adds r4, #2 │ │ + str r4, [r5, #8] │ │ + strb r1, [r3, r0] │ │ + sub.w r3, lr, r4 │ │ + movs r1, #12 │ │ + movs r0, #0 │ │ + cmp.w r3, #258 @ 0x102 │ │ + bls.w 464a6 │ │ + cmp r6, #14 │ │ + bcs.w 46196 │ │ + b.n 464a6 │ │ + mov r4, r0 │ │ + mov r2, r1 │ │ + mov r1, r2 │ │ + bfc r1, #9, #23 │ │ + cmp.w r1, #256 @ 0x100 │ │ + beq.w 464c2 │ │ + lsrs r0, r1, #1 │ │ + cmp r0, #142 @ 0x8e │ │ + bhi.w 464ce │ │ + cmp.w r8, #14 │ │ + bhi.n 462e8 │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r9, r9, r0 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r1] │ │ + ldr r0, [pc, #540] @ (46508 ) │ │ + subs r2, #1 │ │ + ldr r1, [pc, #540] @ (4650c ) │ │ + and.w r2, r2, #31 │ │ + add r0, pc │ │ + add r1, pc │ │ + ldrb r3, [r0, r2] │ │ + sub.w r0, r2, #28 │ │ + ldrh.w ip, [r1, r2, lsl #1] │ │ + cmn.w r0, #20 │ │ + str r3, [sp, #32] │ │ + bcs.n 46310 │ │ + str.w ip, [sp, #36] @ 0x24 │ │ + mov r0, r9 │ │ + b.n 4634a │ │ + and.w r1, r3, #31 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + sub.w r8, r8, r3 │ │ + lsr.w r0, r9, r1 │ │ + lsl.w r1, r2, r1 │ │ + bic.w r1, r9, r1 │ │ + cmp.w r8, #14 │ │ + add ip, r1 │ │ + str.w ip, [sp, #36] @ 0x24 │ │ + bhi.n 4634a │ │ + ldrh.w r1, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + lsl.w r1, r1, r8 │ │ + orrs r0, r1 │ │ + orr.w r8, r8, #16 │ │ + strd sl, r6, [r2] │ │ + mov r1, r0 │ │ + ldr r2, [sp, #16] │ │ + bfc r1, #10, #22 │ │ + ldr r5, [sp, #20] │ │ + ldrsh.w r1, [r2, r1, lsl #1] │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + ble.n 46362 │ │ + lsrs r2, r1, #9 │ │ + b.n 4638e │ │ + movs r2, #10 │ │ + and.w r3, r2, #31 │ │ + mvns r1, r1 │ │ + lsr.w r3, r0, r3 │ │ + and.w r3, r3, #1 │ │ + add r1, r3 │ │ + cmp.w r1, #576 @ 0x240 │ │ + bcs.n 46386 │ │ + ldrsh.w r1, [r5, r1, lsl #1] │ │ + adds r2, #1 │ │ + cmp r1, #0 │ │ + bmi.n 46364 │ │ + b.n 4638c │ │ + adds r2, #1 │ │ + movw r1, #32767 @ 0x7fff │ │ + uxtb r2, r2 │ │ + sub.w r8, r8, r2 │ │ + and.w r2, r2, #31 │ │ + ldr r5, [sp, #12] │ │ + lsr.w r9, r0, r2 │ │ + mov r0, r1 │ │ + bfc r0, #9, #23 │ │ + cmp r0, #29 │ │ + bhi.w 464d4 │ │ + ldr r2, [pc, #356] @ (46510 ) │ │ + uxtb r1, r1 │ │ + lsrs r3, r1, #1 │ │ + cmp r1, #4 │ │ + add r2, pc │ │ + ldrh.w r0, [r2, r0, lsl #1] │ │ + str r0, [sp, #40] @ 0x28 │ │ + mov.w r0, #1 │ │ + uqsub8 r0, r3, r0 │ │ + str r0, [sp, #32] │ │ + bcc.n 46408 │ │ + cmp.w r8, #15 │ │ + bcs.n 463ea │ │ + cmp r6, #1 │ │ + bls.w 464da │ │ + ldrh.w r0, [sl], #2 │ │ + subs r6, #2 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + lsl.w r0, r0, r8 │ │ + orr.w r8, r8, #16 │ │ + orr.w r0, r0, r9 │ │ + strd sl, r6, [r1] │ │ + b.n 463ec │ │ + mov r0, r9 │ │ + ldr r1, [sp, #32] │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + uxtb r1, r1 │ │ + sub.w r8, r8, r1 │ │ + lsr.w r9, r0, r1 │ │ + lsl.w r1, r2, r1 │ │ + bics r0, r1 │ │ + ldr r1, [sp, #40] @ 0x28 │ │ + add r1, r0 │ │ + str r1, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + movs r2, #0 │ │ + movs r1, #30 │ │ + cmp r4, r0 │ │ + it cc │ │ + movcc r2, #1 │ │ + ldr r3, [sp, #24] │ │ + movs r0, #255 @ 0xff │ │ + tst.w r2, r3, lsr #2 │ │ + bne.n 464a8 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + ldr r3, [sp, #56] @ 0x38 │ │ + cmp r2, r3 │ │ + bhi.n 464a8 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + ldr r1, [r7, #12] │ │ + subs r0, r4, r0 │ │ + and.w r2, r0, r1 │ │ + mov r0, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + cmp r1, #3 │ │ + bne.n 46478 │ │ + cmn.w r4, #4 │ │ + ittt ls │ │ + addls r0, r4, #3 │ │ + ldrls r1, [sp, #56] @ 0x38 │ │ + cmpls r0, r1 │ │ + bhi.n 4648a │ │ + ldr r1, [r7, #12] │ │ + adds r0, r2, #1 │ │ + ands r0, r1 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r0, r1 │ │ + bcs.n 4648a │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + cmp r2, r1 │ │ + itttt cc │ │ + addcc r1, r2, #2 │ │ + ldrcc r3, [r7, #12] │ │ + andcc r1, r3 │ │ + ldrcc r3, [sp, #56] @ 0x38 │ │ + it cc │ │ + cmpcc r1, r3 │ │ + bcs.n 4648a │ │ + ldr r3, [sp, #48] @ 0x30 │ │ + ldrb r2, [r3, r2] │ │ + strb r2, [r3, r4] │ │ + adds r2, r3, r4 │ │ + ldrb r0, [r3, r0] │ │ + strb r0, [r2, #1] │ │ + ldrb r0, [r3, r1] │ │ + strb r0, [r2, #2] │ │ + b.n 4648a │ │ + strd r1, r0, [sp] │ │ + mov r3, r4 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + bl 476a4 │ │ + ldr.w lr, [sp, #28] │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r1, #12 │ │ + add r4, r0 │ │ + movs r0, #0 │ │ + sub.w r2, lr, r4 │ │ + str r4, [r5, #8] │ │ + cmp.w r2, #258 @ 0x102 │ │ + it hi │ │ + cmphi r6, #13 │ │ + bhi.w 46196 │ │ + b.n 464a8 │ │ + str r2, [sp, #36] @ 0x24 │ │ + ldr r3, [r7, #8] │ │ + ldr r2, [sp, #32] │ │ + strb r2, [r3, #16] │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + str r2, [r3, #8] │ │ + ldr r2, [sp, #36] @ 0x24 │ │ + strd r9, r8, [r3] │ │ + str r2, [r3, #12] │ │ + add sp, #60 @ 0x3c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov.w r0, #256 @ 0x100 │ │ + movs r1, #20 │ │ + str r0, [sp, #36] @ 0x24 │ │ + movs r0, #0 │ │ + b.n 464a8 │ │ + str r1, [sp, #36] @ 0x24 │ │ + movs r1, #33 @ 0x21 │ │ + b.n 464d6 │ │ + movs r1, #34 @ 0x22 │ │ + movs r0, #255 @ 0xff │ │ + b.n 464a8 │ │ + ldr r3, [pc, #56] @ (46514 ) │ │ + movs r0, #0 │ │ + movs r1, #2 │ │ + mov r2, r6 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r2, [pc, #20] @ (46500 ) │ │ + mov r0, r4 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (46504 ) │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + nop │ │ + strd r0, r0, [r6] │ │ + ldrd r0, r0, [ip] │ │ + str r0, [sp, #392] @ 0x188 │ │ + vrsra.u32 , q11, #4 │ │ + vrshr.u32 , q15, #4 │ │ + vshll.u32 q15, d2, #28 │ │ 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 │ │ + ldr.w r9, [r7, #24] │ │ + mov sl, r3 │ │ + ldrd r5, ip, [r7, #12] │ │ + str r1, [sp, #100] @ 0x64 │ │ + movs r1, #0 │ │ + subs r3, r5, #1 │ │ + str r2, [sp, #72] @ 0x48 │ │ + it cc │ │ + movcc r3, r1 │ │ + movs.w r4, r9, lsl #29 │ │ + it mi │ │ + movmi.w r3, #4294967295 @ 0xffffffff │ │ + cmp ip, r5 │ │ + bhi.w 47408 │ │ + adds r6, r3, #1 │ │ + ands.w r2, r6, r3 │ │ + bne.w 47408 │ │ + str r4, [sp, #40] @ 0x28 │ │ movw r1, #10392 @ 0x2898 │ │ - 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 r2, [r7, #20] │ │ + add.w r8, r4, r1 │ │ + str r3, [sp, #96] @ 0x60 │ │ + str r0, [sp, #48] @ 0x30 │ │ + adds.w r2, r2, ip │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + ldr r3, [r7, #8] │ │ + str r0, [sp, #112] @ 0x70 │ │ + add r0, sp, #120 @ 0x78 │ │ + str r6, [sp, #24] │ │ + str.w sl, [sp, #116] @ 0x74 │ │ + ldrb.w r1, [r8, #104] @ 0x68 │ │ + stmia.w r0, {r3, r5, ip} │ │ + it cs │ │ + movcs.w r2, #4294967295 @ 0xffffffff │ │ + cmp r2, r5 │ │ + it cs │ │ + movcs r2, r5 │ │ + ldrb.w r0, [r8, #84] @ 0x54 │ │ + strb.w r0, [sp, #152] @ 0x98 │ │ movw r0, #10256 @ 0x2810 │ │ - add r0, r8 │ │ - str r0, [sp, #16] │ │ + add r0, r4 │ │ + 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 │ │ + str r2, [sp, #132] @ 0x84 │ │ + add r0, r4 │ │ + ldr.w r2, [r8, #40] @ 0x28 │ │ + 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 │ │ + ldr.w r5, [r8, #68] @ 0x44 │ │ + 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 │ │ + strd r5, r2, [sp, #136] @ 0x88 │ │ + movs.w r2, r9, lsl #31 │ │ + str r0, [sp, #52] @ 0x34 │ │ + mov.w r0, r9, lsl #30 │ │ + str r2, [sp, #28] │ │ it eq │ │ moveq r3, #3 │ │ cmp r0, #0 │ │ - add.w r0, sl, #72 @ 0x48 │ │ + mov.w r2, #1 │ │ + add.w r0, r8, #72 @ 0x48 │ │ str r3, [sp, #32] │ │ it pl │ │ mvnpl.w r2, #3 │ │ - str r0, [sp, #72] @ 0x48 │ │ - add.w r0, sl, #76 @ 0x4c │ │ + str r0, [sp, #76] @ 0x4c │ │ + add.w r0, r8, #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 │ │ + 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, #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 │ │ - str r0, [sp, #48] @ 0x30 │ │ - str.w r9, [sp, #64] @ 0x40 │ │ + 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, #80] @ 0x50 │ │ + add.w r0, r4, #3712 @ 0xe80 │ │ + str r2, [sp, #84] @ 0x54 │ │ + str r0, [sp, #44] @ 0x2c │ │ + str.w r8, [sp, #68] @ 0x44 │ │ uxtb r0, r1 │ │ mov r2, r1 │ │ cmp r0, #24 │ │ - bhi.w 47620 │ │ + bhi.w 474b8 │ │ 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 r0, r4, #8 │ │ + lsls r6, r3, #9 │ │ + lsls r6, r1, #7 │ │ + lsls r7, r6, #11 │ │ + lsls r2, r7, #12 │ │ + lsls r0, r1, #11 │ │ + lsls r7, r4, #14 │ │ movs r5, r4 │ │ - lsls r5, r3, #7 │ │ - lsls r5, r3, #28 │ │ - add r0, sp, #128 @ 0x80 │ │ + lsls r0, r4, #1 │ │ + lsls r6, r6, #16 │ │ + lsls r7, r0, #13 │ │ + lsls r6, r0, #6 │ │ + lsls r6, r4, #18 │ │ + lsls r1, r3, #17 │ │ + lsls r4, r0, #19 │ │ + lsls r5, r5, #10 │ │ + lsls r7, r5, #5 │ │ + lsls r7, r0, #16 │ │ + lsls r2, r3, #6 │ │ + lsls r3, r4, #19 │ │ + lsls r3, r1, #5 │ │ + lsls r1, r5, #7 │ │ + lsls r5, r0, #29 │ │ + add r0, sp, #136 @ 0x88 │ │ movs r1, #17 │ │ - bl 4f374 │ │ + bl 4f58c │ │ movs r0, #1 │ │ movs r1, #0 │ │ - strd r1, r1, [sl, #44] @ 0x2c │ │ - strd r0, r0, [sl, #52] @ 0x34 │ │ + strd r1, r1, [r8, #44] @ 0x2c │ │ + strd r0, r0, [r8, #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 │ │ + b.n 46620 │ │ + 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 466ce │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ + cmp r2, #2 │ │ + bhi.n 466a8 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ + cbz r3, 466ee │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + subs r3, #1 │ │ + ldrb.w r5, [r6], #1 │ │ + strd r6, r3, [sp, #112] @ 0x70 │ │ + lsl.w r3, r5, r2 │ │ + orrs r1, r3 │ │ + orr.w r2, r2, #8 │ │ + subs r2, #3 │ │ + str r2, [sp, #140] @ 0x8c │ │ + lsrs r2, r1, #3 │ │ + cmp r0, #19 │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcs.w 4761e │ │ + ldr r2, [pc, #912] @ (46a48 ) │ │ + and.w r1, r1, #7 │ │ + ldr r3, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + ldrb r2, [r2, r0] │ │ adds r0, #1 │ │ - 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, #84] @ 0x54 │ │ + b.n 466e4 │ │ + movs r0, #19 │ │ + add r1, sp, #136 @ 0x88 │ │ + strh.w r0, [r8, #80] @ 0x50 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + bl 479f4 │ │ + mvns r2, r0 │ │ + lsls r2, r2, #24 │ │ + beq.w 47456 │ │ + uxtb r0, r0 │ │ + cmp r0, #0 │ │ + beq.n 4667c │ │ + b.w 47040 │ │ + movs r0, #2 │ │ + b.n 466ca │ │ + ldrh.w r2, [r8, #76] @ 0x4c │ │ + ldrh.w r0, [r8, #78] @ 0x4e │ │ + ldr.w ip, [sp, #148] @ 0x94 │ │ add r0, r2 │ │ - cmp r1, r0 │ │ - bcs.n 469ce │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + cmp ip, r0 │ │ + bcs.n 46798 │ │ + 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 467f6 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ + cmp r6, #1 │ │ + bhi.n 467fa │ │ + clz r6, r6 │ │ + ldr r3, [sp, #112] @ 0x70 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + lsrs r5, r6, #5 │ │ + mov r6, r0 │ │ mov r0, r2 │ │ - ldr r5, [sp, #92] @ 0x5c │ │ + ldr r1, [sp, #92] @ 0x5c │ │ bfc r0, #10, #22 │ │ - ldrsh.w r0, [r5, r0, lsl #1] │ │ + ldrsh.w r0, [r1, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 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 4673c │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + add.w r0, r4, r0, lsr #9 │ │ + cmp r0, r6 │ │ + bcs.n 4676e │ │ + b.n 46814 │ │ + cmp r6, #11 │ │ + bcc.n 4676e │ │ + movs r4, #11 │ │ + subs r1, r4, #1 │ │ mvns r0, r0 │ │ - and.w r4, r4, #31 │ │ - lsr.w r4, r2, r4 │ │ - and.w r4, r4, #1 │ │ - add r0, r4 │ │ - lsrs r4, r0, #6 │ │ - cmp r4, #8 │ │ - bhi.w 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 47612 │ │ + 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 46814 │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bcs.n 46742 │ │ + lsls r0, r5, #31 │ │ + bne.w 468b2 │ │ + ldrb.w r1, [r3], #1 │ │ + movs r0, #0 │ │ + strd r3, r0, [sp, #112] @ 0x70 │ │ + add.w r0, r6, #8 │ │ + movs r5, #1 │ │ + cmp r6, #7 │ │ + lsl.w r1, r1, r6 │ │ + orr.w r2, r2, r1 │ │ + mov r6, r0 │ │ + str r0, [sp, #140] @ 0x8c │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcc.n 4671c │ │ + b.n 46816 │ │ + bne.w 472b2 │ │ cmp.w r2, #288 @ 0x120 │ │ - bhi.w 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 475b6 │ │ + ldr r0, [sp, #56] @ 0x38 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + bl 4fb72 │ │ + 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 475c6 │ │ 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 475d2 │ │ + ldr r4, [sp, #100] @ 0x64 │ │ + adds r1, r4, r0 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bl 4fb6e │ │ + 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 479f4 │ │ 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 468b6 │ │ + b.w 474b6 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 46816 │ │ + ldr r2, [sp, #112] @ 0x70 │ │ + subs r6, #2 │ │ + ldr r3, [sp, #136] @ 0x88 │ │ + ldrh.w r5, [r2], #2 │ │ + strd r2, r6, [sp, #112] @ 0x70 │ │ + lsl.w r2, r5, r0 │ │ orr.w r0, r0, #16 │ │ - b.n 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 46816 │ │ + mov r0, r6 │ │ + mov r1, r2 │ │ + ldr r3, [sp, #92] @ 0x5c │ │ + bfc r1, #10, #22 │ │ + ldrsh.w r3, [r3, r1, lsl #1] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ - ble.n 46a64 │ │ + ble.n 46830 │ │ lsrs r6, r3, #9 │ │ bfc r3, #9, #23 │ │ - b.n 46a92 │ │ + b.n 4685e │ │ movs r6, #10 │ │ - and.w r5, r6, #31 │ │ + and.w r1, r6, #31 │ │ mvns r3, r3 │ │ - lsr.w r5, r2, r5 │ │ - and.w r5, r5, #1 │ │ - add r3, r5 │ │ + lsr.w r1, r2, r1 │ │ + and.w r1, r1, #1 │ │ + add r3, r1 │ │ cmp.w r3, #576 @ 0x240 │ │ - bcs.n 46a8a │ │ - ldr r5, [sp, #104] @ 0x68 │ │ + bcs.n 46856 │ │ + ldr r1, [sp, #108] @ 0x6c │ │ adds r6, #1 │ │ - ldrsh.w r3, [r5, r3, lsl #1] │ │ + ldrsh.w r3, [r1, r3, lsl #1] │ │ cmp r3, #0 │ │ - bmi.n 46a66 │ │ - b.n 46a90 │ │ + bmi.n 46832 │ │ + b.n 4685c │ │ adds r6, #1 │ │ movw r3, #32767 @ 0x7fff │ │ uxtb r6, r6 │ │ subs r0, r0, r6 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r6, #31 │ │ cmp r3, #16 │ │ - str r3, [sp, #136] @ 0x88 │ │ + str r3, [sp, #144] @ 0x90 │ │ lsr.w r0, r2, r0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bcs.n 46ab6 │ │ - adds r0, r1, #1 │ │ - bfc r1, #9, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ + bcs.n 46886 │ │ + ldr r1, [sp, #100] @ 0x64 │ │ + add.w r0, ip, #1 │ │ + bfc ip, #9, #23 │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r0, #0 │ │ - strb.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 468b6 │ │ + cmp.w ip, #0 │ │ + it eq │ │ + cmpeq r3, #16 │ │ + beq.n 468ac │ │ movw r0, #770 @ 0x302 │ │ - add r1, sp, #152 @ 0x98 │ │ + add r1, sp, #160 @ 0xa0 │ │ movt r0, #7 │ │ - str r0, [sp, #152] @ 0x98 │ │ + str r0, [sp, #160] @ 0xa0 │ │ and.w r0, r3, #3 │ │ ldrb r0, [r1, r0] │ │ movs r1, #11 │ │ - strb.w r0, [sp, #144] @ 0x90 │ │ + strb.w r0, [sp, #152] @ 0x98 │ │ movs r0, #1 │ │ + b.n 468b6 │ │ + movs r0, #1 │ │ + movs r1, #32 │ │ + b.n 468b6 │ │ + movs r0, #2 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ uxtb r0, r0 │ │ cmp r0, #0 │ │ - beq.w 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 466f2 │ │ + cmp r0, #2 │ │ + bne.w 46620 │ │ + b.w 4743a │ │ + ldr r2, [sp, #128] @ 0x80 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, #0 │ │ + bpl.n 468da │ │ + movs r1, #30 │ │ + cmp r2, r3 │ │ + bcc.w 46620 │ │ + ldrd r0, r6, [sp, #120] @ 0x78 │ │ + movs r1, #30 │ │ + cmp r3, r6 │ │ + bhi.w 46620 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + add.w fp, r5, r2 │ │ + subs r1, r1, r2 │ │ + cmp fp, r1 │ │ + bhi.n 46906 │ │ + ldr r4, [sp, #96] @ 0x60 │ │ + subs r1, r2, r3 │ │ + ands r1, r4 │ │ + subs r1, r1, r2 │ │ + bcc.w 472f4 │ │ + cmp r1, r5 │ │ + bcs.w 472f4 │ │ + movs r1, #19 │ │ + cmp r5, #0 │ │ + it eq │ │ + moveq r1, #12 │ │ + b.n 46620 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47584 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ cmp r0, r1 │ │ - bcs.n 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 47660 │ │ + ldr r2, [sp, #120] @ 0x78 │ │ + ldr r1, [sp, #144] @ 0x90 │ │ + strb r1, [r2, r0] │ │ adds r0, #1 │ │ - str r0, [sp, #140] @ 0x8c │ │ - movs r0, #0 │ │ - strb r1, [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 46c9e │ │ + ldr r3, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + cmp r3, #255 @ 0xff │ │ + bhi.w 46620 │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + cmp r1, r0 │ │ + beq.w 47584 │ │ + ldr r1, [sp, #124] @ 0x7c │ │ + cmp r0, r1 │ │ + bcs.w 47660 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ + strb r3, [r1, r0] │ │ + adds r0, #1 │ │ + movs r1, #12 │ │ + str r0, [sp, #128] @ 0x80 │ │ + b.n 46620 │ │ + ldrb.w r0, [r8, #82] @ 0x52 │ │ movs r1, #3 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ - ldrd r1, r2, [sp, #128] @ 0x80 │ │ + beq.w 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ + ldrd r1, r2, [sp, #136] @ 0x88 │ │ bic.w r3, r2, #7 │ │ - sub.w r6, r9, r0 │ │ + sub.w r6, sl, r0 │ │ cmp.w r6, r2, lsr #3 │ │ mov r0, r6 │ │ it cs │ │ lsrcs r0, r2, #3 │ │ sub.w r3, r3, r0, lsl #3 │ │ subs r0, r6, r0 │ │ - str r3, [sp, #132] @ 0x84 │ │ - 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 sl, r0 │ │ + bcc.w 47606 │ │ + sub.w r6, sl, r0 │ │ + str r6, [sp, #116] @ 0x74 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ and.w r2, r2, #7 │ │ add r0, r6 │ │ - str r0, [sp, #108] @ 0x6c │ │ + str r0, [sp, #112] @ 0x70 │ │ and.w r0, r3, #24 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ lsrs r1, r2 │ │ lsl.w r0, r3, r0 │ │ bic.w r0, r1, r0 │ │ - str r0, [sp, #128] @ 0x80 │ │ - ldr r0, [sp, #24] │ │ + str r0, [sp, #136] @ 0x88 │ │ + ldr r0, [sp, #28] │ │ movs r1, #24 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ + beq.w 46620 │ │ movs r0, #0 │ │ movs r1, #23 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.n 46836 │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.n 46620 │ │ movs r2, #0 │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ - str r2, [sp, #140] @ 0x8c │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ + str r2, [sp, #148] @ 0x94 │ │ bic.w r2, r1, #7 │ │ and.w r1, r1, #7 │ │ - str r2, [sp, #132] @ 0x84 │ │ + str r2, [sp, #140] @ 0x8c │ │ lsrs r0, r1 │ │ movs r1, #5 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.n 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 4775c │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 475a0 │ │ + ldr r1, [sp, #112] @ 0x70 │ │ subs r0, #1 │ │ ldrb.w r2, [r1], #1 │ │ - strd r1, r0, [sp, #108] @ 0x6c │ │ + strd r1, r0, [sp, #112] @ 0x70 │ │ movs r1, #2 │ │ - str.w r2, [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 46620 │ │ + 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 46a6a │ │ + 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, 46a34 │ │ cmp r6, #7 │ │ - bhi.n 46c46 │ │ + bhi.n 46a4c │ │ cmp r1, #0 │ │ - beq.w 47626 │ │ + beq.w 4745e │ │ ldrb.w r5, [r0], #1 │ │ subs r1, #1 │ │ lsls r5, r6 │ │ orr.w r6, r6, #8 │ │ orrs r5, r4 │ │ - b.n 46c48 │ │ + b.n 46a4e │ │ cmp r1, #0 │ │ - beq.w 47626 │ │ + beq.w 4745e │ │ 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 46a5c │ │ + ldrh r4, [r3, #58] @ 0x3a │ │ + vpadal.s d20, d21 │ │ lsrs r4, r5, #8 │ │ subs r6, #8 │ │ uxtb r5, r5 │ │ orr.w r2, r5, r2, lsl #8 │ │ - str r6, [sp, #132] @ 0x84 │ │ - str r4, [sp, #128] @ 0x80 │ │ + str r6, [sp, #140] @ 0x8c │ │ + str r4, [sp, #136] @ 0x88 │ │ adds r5, r3, #2 │ │ adds r3, #1 │ │ cmp r3, #3 │ │ - str.w r2, [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 46a18 │ │ + strd r0, r1, [sp, #112] @ 0x70 │ │ movs r1, #24 │ │ - b.n 46836 │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + b.n 46620 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ cmp r0, #0 │ │ - beq.w 47758 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + beq.w 4759c │ │ + 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 │ │ @@ -75679,2097 +74213,1776 @@ │ │ eor.w r1, r1, #8 │ │ orrs r0, r1 │ │ mov.w r1, #8 │ │ add.w r1, r1, r2, lsr #4 │ │ it ne │ │ movne r0, #1 │ │ and.w r2, r1, #31 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ + ldr r1, [sp, #40] @ 0x28 │ │ cmp r1, #0 │ │ - bmi.n 46cd8 │ │ - ldr r1, [sp, #20] │ │ + bmi.n 46ade │ │ + ldr r1, [sp, #24] │ │ lsrs r1, r2 │ │ clz r1, r1 │ │ lsrs r1, r1, #5 │ │ orrs r0, r1 │ │ movs r1, #3 │ │ cmp r0, #0 │ │ it ne │ │ movne r1, #29 │ │ cmp r2, #15 │ │ it hi │ │ movhi r1, #29 │ │ - b.n 46836 │ │ - ldrd r4, r5, [sp, #108] @ 0x6c │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + b.n 46620 │ │ + ldrd r4, r5, [sp, #112] @ 0x70 │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #2 │ │ - bhi.n 46d0c │ │ + bhi.n 46b12 │ │ cmp r5, #0 │ │ - beq.w 47766 │ │ + beq.w 475a4 │ │ ldrb.w r2, [r4], #1 │ │ subs r5, #1 │ │ - strd r4, r5, [sp, #108] @ 0x6c │ │ + strd r4, r5, [sp, #112] @ 0x70 │ │ lsls r2, r1 │ │ orrs r0, r2 │ │ orr.w r1, r1, #8 │ │ ubfx r2, r0, #1, #2 │ │ and.w r3, r0, #1 │ │ lsrs r0, r0, #3 │ │ subs r1, #3 │ │ - strb.w r2, [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 r4, r4, #11 │ │ movs r4, r0 │ │ - lsls r7, r5, #13 │ │ - lsls r7, r6, #13 │ │ + lsls r7, r3, #11 │ │ + lsls r7, r4, #11 │ │ movw r0, #288 @ 0x120 │ │ movs r1, #144 @ 0x90 │ │ movt r0, #32 │ │ movs r2, #8 │ │ - str.w r0, [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 4fb94 │ │ + ldr r0, [sp, #20] │ │ movs r1, #112 @ 0x70 │ │ movs r2, #9 │ │ - bl 4f4a0 │ │ - ldr r0, [sp, #12] │ │ + bl 4fb94 │ │ + ldr r0, [sp, #16] │ │ movs r1, #24 │ │ movs r2, #7 │ │ - bl 4f4a0 │ │ + bl 4fb94 │ │ 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 4fb94 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + add r1, sp, #136 @ 0x88 │ │ + bl 479f4 │ │ mov fp, r0 │ │ uxtb r0, r0 │ │ cmp r0, #0 │ │ - beq.n 46cec │ │ + beq.n 46af2 │ │ cmp r0, #1 │ │ - beq.w 46836 │ │ - b.w 4776a │ │ - ldrd r0, r1, [sp, #128] @ 0x80 │ │ + beq.w 46620 │ │ + b.w 475a8 │ │ + ldrd r0, r1, [sp, #136] @ 0x88 │ │ cmp r1, #7 │ │ - bhi.n 46dac │ │ - ldr r2, [sp, #112] @ 0x70 │ │ + bhi.n 46bb2 │ │ + ldr r2, [sp, #116] @ 0x74 │ │ cmp r2, #0 │ │ - beq.w 47774 │ │ - ldr r3, [sp, #108] @ 0x6c │ │ + beq.w 475b2 │ │ + ldr r3, [sp, #112] @ 0x70 │ │ subs r2, #1 │ │ ldrb.w r6, [r3], #1 │ │ - strd r3, r2, [sp, #108] @ 0x6c │ │ + strd r3, r2, [sp, #112] @ 0x70 │ │ lsl.w r2, r6, r1 │ │ orrs r0, r2 │ │ orr.w r1, r1, #8 │ │ subs r1, #8 │ │ - str r1, [sp, #132] @ 0x84 │ │ + str r1, [sp, #140] @ 0x8c │ │ uxtb r1, r0 │ │ lsrs r0, r0, #8 │ │ - str r1, [sp, #136] @ 0x88 │ │ + str r1, [sp, #144] @ 0x90 │ │ movs r1, #18 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.n 46836 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.n 46620 │ │ + 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 │ │ + beq.w 47598 │ │ + ldr r1, [sp, #132] @ 0x84 │ │ + mov r9, sl │ │ + ldrd r2, r0, [sp, #124] @ 0x7c │ │ + subs r4, r1, r0 │ │ + ldr r5, [sp, #148] @ 0x94 │ │ cmp r6, r4 │ │ it cc │ │ movcc r4, r6 │ │ cmp r5, r4 │ │ it cc │ │ movcc r4, r5 │ │ - adds.w fp, r4, r0 │ │ - bcs.w 477a6 │ │ - cmp fp, r2 │ │ - bhi.w 477a6 │ │ - ldr r1, [sp, #116] @ 0x74 │ │ + adds.w sl, r4, r0 │ │ + bcs.w 475e4 │ │ + cmp sl, r2 │ │ + bhi.w 475e4 │ │ + ldr r1, [sp, #120] @ 0x78 │ │ mov r2, r4 │ │ - ldr.w r9, [sp, #108] @ 0x6c │ │ + ldr.w r8, [sp, #112] @ 0x70 │ │ add r0, r1 │ │ - mov r1, r9 │ │ - bl 4f3c4 │ │ + mov r1, r8 │ │ + bl 4fb6e │ │ subs r0, r6, r4 │ │ + str r0, [sp, #116] @ 0x74 │ │ + add.w r0, r8, r4 │ │ + str.w sl, [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, r9 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + 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 r9, [r7, #24] │ │ + b.n 46620 │ │ + 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 46c7a │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ + ldr r6, [sp, #136] @ 0x88 │ │ + cbz r0, 46c5a │ │ cmp r0, #7 │ │ - bhi.n 46e3c │ │ + bhi.n 46c4c │ │ cmp r3, #0 │ │ - beq.w 4762e │ │ + beq.w 4745a │ │ ldrb.w r5, [r2], #1 │ │ subs r3, #1 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ lsls r5, r0 │ │ orrs r6, r5 │ │ orr.w r0, r0, #8 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + ldr r1, [sp, #76] @ 0x4c │ │ subs r0, #8 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ strb r6, [r1, r4] │ │ lsrs r6, r6, #8 │ │ - str r6, [sp, #128] @ 0x80 │ │ - b.n 46e60 │ │ + str r6, [sp, #136] @ 0x88 │ │ + b.n 46c70 │ │ cmp r3, #0 │ │ - beq.w 4762e │ │ - ldr r1, [sp, #72] @ 0x48 │ │ + beq.w 4745a │ │ + ldr r1, [sp, #76] @ 0x4c │ │ subs r3, #1 │ │ ldrb.w r0, [r2], #1 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ strb r0, [r1, r4] │ │ movs r0, #0 │ │ adds r1, r4, #1 │ │ cmp r4, #3 │ │ - str r1, [sp, #140] @ 0x8c │ │ + str r1, [sp, #148] @ 0x94 │ │ mov r4, r1 │ │ - bcc.n 46e1e │ │ - ldrh.w r2, [sl, #72] @ 0x48 │ │ + bcc.n 46c2e │ │ + 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 46620 │ │ movs r1, #20 │ │ cmp r2, #0 │ │ - beq.w 46836 │ │ + beq.w 46620 │ │ movs r1, #17 │ │ cmp r0, #0 │ │ it eq │ │ moveq r1, #6 │ │ - b.n 46836 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + b.n 46620 │ │ + ldr r0, [sp, #148] @ 0x94 │ │ movs r1, #20 │ │ cmp r0, #0 │ │ - beq.w 46836 │ │ - ldrd r0, r3, [sp, #120] @ 0x78 │ │ + beq.w 46620 │ │ + 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 46620 │ │ + b.w 47584 │ │ + ldr.w r8, [sp, #116] @ 0x74 │ │ + ldr r0, [sp, #128] @ 0x80 │ │ + cmp.w r8, #4 │ │ + bcc.n 46ce2 │ │ + ldr.w ip, [sp, #132] @ 0x84 │ │ + ldr.w fp, [sp, #112] @ 0x70 │ │ + sub.w r3, ip, r0 │ │ + cmp r3, #2 │ │ + bcs.w 47102 │ │ str.w fp, [sp, #112] @ 0x70 │ │ - 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 470a6 │ │ + cmp.w r8, #1 │ │ + bhi.w 47292 │ │ + clz r0, r8 │ │ + ldr r6, [sp, #112] @ 0x70 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ mov r2, r3 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ 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 46d24 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ add.w r0, r3, r0, lsr #9 │ │ cmp r0, r2 │ │ - bcs.n 4706a │ │ - b.n 4757c │ │ + bcs.n 46d58 │ │ + b.n 473a6 │ │ cmp r2, #11 │ │ - bcc.n 4706a │ │ + bcc.n 46d58 │ │ movs r3, #11 │ │ subs r4, r3, #1 │ │ mvns r0, r0 │ │ and.w r4, r4, #31 │ │ lsr.w r4, r1, r4 │ │ and.w r4, r4, #1 │ │ add r0, r4 │ │ lsrs r4, r0, #6 │ │ cmp r4, #8 │ │ - bhi.w 477fa │ │ - ldr r4, [sp, #100] @ 0x64 │ │ + bhi.w 47638 │ │ + ldr r4, [sp, #104] @ 0x68 │ │ ldrsh.w r0, [r4, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 474c8 │ │ + bgt.w 472c0 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bcs.n 4703c │ │ + bcs.n 46d2a │ │ lsls r0, r5, #31 │ │ - bne.w 47760 │ │ + bne.w 47592 │ │ ldrb.w r0, [r6], #1 │ │ movs r3, #0 │ │ - str r3, [sp, #112] @ 0x70 │ │ + str r3, [sp, #116] @ 0x74 │ │ add.w r3, r2, #8 │ │ movs r5, #1 │ │ cmp r2, #6 │ │ lsl.w r0, r0, r2 │ │ orr.w r1, r1, r0 │ │ mov r2, r3 │ │ - str r3, [sp, #132] @ 0x84 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bls.n 47016 │ │ - b.n 4757e │ │ - ldr.w lr, [sp, #140] @ 0x8c │ │ + str r3, [sp, #140] @ 0x8c │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 46d04 │ │ + b.n 473a8 │ │ + ldr.w lr, [sp, #148] @ 0x94 │ │ cmp.w lr, #2 │ │ - bhi.n 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 46e16 │ │ + ldrd r0, r2, [sp, #136] @ 0x88 │ │ + ldrd ip, r6, [sp, #112] @ 0x70 │ │ + movs r5, #4 │ │ + str r5, [sp, #168] @ 0xa8 │ │ + movs r5, #5 │ │ + strd r5, r5, [sp, #160] @ 0xa0 │ │ + add r5, sp, #160 @ 0xa0 │ │ + ldr.w r5, [r5, lr, lsl #2] │ │ + cmp r2, r5 │ │ + bcs.n 46de2 │ │ + cmp r6, #0 │ │ + beq.w 47432 │ │ + movs r4, #0 │ │ + ldrb.w r3, [ip, r4] │ │ + and.w r1, r2, #31 │ │ + adds r2, #8 │ │ + cmp r2, r5 │ │ + lsl.w r1, r3, r1 │ │ + orr.w r0, r0, r1 │ │ + bcs.n 46dcc │ │ + adds r4, #1 │ │ + cmp r6, r4 │ │ + bne.n 46dae │ │ + b.n 47424 │ │ + mvns r1, r4 │ │ + add r6, r1 │ │ + add.w r1, ip, r4 │ │ + str r6, [sp, #116] @ 0x74 │ │ + add.w ip, r1, #1 │ │ + strd r0, r2, [sp, #136] @ 0x88 │ │ + str.w ip, [sp, #112] @ 0x70 │ │ + ldr r1, [pc, #904] @ (4716c ) │ │ + and.w r3, r5, #31 │ │ + mov.w r4, #4294967295 @ 0xffffffff │ │ + subs r2, r2, r5 │ │ + add r1, pc │ │ + lsls r4, r3 │ │ + bic.w r4, r0, r4 │ │ + lsrs r0, r3 │ │ + ldrh.w r1, [r1, lr, lsl #1] │ │ + str r2, [sp, #140] @ 0x8c │ │ + str r0, [sp, #136] @ 0x88 │ │ + add r1, r4 │ │ + ldr r4, [sp, #36] @ 0x24 │ │ + strh.w r1, [r4, lr, lsl #1] │ │ add.w lr, lr, #1 │ │ cmp.w lr, #3 │ │ - str.w lr, [sp, #140] @ 0x8c │ │ - bne.n 470a4 │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + str.w lr, [sp, #148] @ 0x94 │ │ + bne.n 46d92 │ │ + 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 4f690 │ │ + 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 │ │ + b.w 46620 │ │ + str.w sl, [sp, #12] │ │ + ldrd r6, r5, [sp, #124] @ 0x7c │ │ + ldr r4, [sp, #132] @ 0x84 │ │ + ldrd sl, r8, [sp, #144] @ 0x90 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ str r0, [sp, #88] @ 0x58 │ │ - 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 │ │ + cmp r4, r5 │ │ + beq.w 47412 │ │ + sub.w fp, r4, r5 │ │ + sub.w r0, r5, sl │ │ + cmp r8, fp │ │ + mov r3, r5 │ │ + mov r9, fp │ │ it cc │ │ - movcc sl, r9 │ │ - ldr r0, [sp, #84] @ 0x54 │ │ + movcc r9, r8 │ │ ldr r1, [sp, #96] @ 0x60 │ │ - subs r0, r6, r0 │ │ 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 │ │ + strd r9, r1, [sp] │ │ + mov r1, r6 │ │ + bl 476a4 │ │ + cmp r8, fp │ │ + sub.w r8, r8, r9 │ │ + add r5, r9 │ │ + str.w r8, [sp, #148] @ 0x94 │ │ + bhi.n 46e52 │ │ + str r5, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - b.n 474c0 │ │ - ldrd r1, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r2, [sp, #144] @ 0x90 │ │ + ldr.w sl, [sp, #12] │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + ldr.w r9, [r7, #24] │ │ + b.w 46620 │ │ + ldrd r1, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r2, [sp, #152] @ 0x98 │ │ cmp r5, r2 │ │ - bcs.w 47364 │ │ - ldrd r0, r3, [sp, #108] @ 0x6c │ │ + bcs.w 47048 │ │ + ldrd r0, r3, [sp, #112] @ 0x70 │ │ subs r3, #1 │ │ adds r0, #1 │ │ adds r6, r3, #1 │ │ - beq.w 47608 │ │ - strd r0, r3, [sp, #108] @ 0x6c │ │ + beq.w 47440 │ │ + strd r0, r3, [sp, #112] @ 0x70 │ │ add.w r6, r5, #8 │ │ ldrb.w r4, [r0, #-1] │ │ and.w r5, r5, #31 │ │ adds r0, #1 │ │ subs r3, #1 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ cmp r6, r2 │ │ lsl.w r5, r4, r5 │ │ orr.w r1, r1, r5 │ │ mov r5, r6 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bcs.w 47366 │ │ - b.n 471c8 │ │ - ldr r0, [sp, #132] @ 0x84 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bcs.w 4704a │ │ + b.n 46eb4 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ cmp r0, #15 │ │ - bcs.w 47396 │ │ - ldr r6, [sp, #112] @ 0x70 │ │ + bcs.w 47078 │ │ + ldr r6, [sp, #116] @ 0x74 │ │ cmp r6, #1 │ │ - bhi.w 4741c │ │ + bhi.w 4724c │ │ clz r6, r6 │ │ - ldrd r2, ip, [sp, #108] @ 0x6c │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + ldrd r2, ip, [sp, #112] @ 0x70 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ lsrs r5, r6, #5 │ │ mov r6, r0 │ │ mov r0, r1 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ bfc r0, #10, #22 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 47236 │ │ + ble.n 46f22 │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ add.w r0, r4, r0, lsr #9 │ │ cmp r0, r6 │ │ - bcs.n 4726a │ │ - b.n 474f2 │ │ + bcs.n 46f56 │ │ + b.n 4731c │ │ cmp r6, #11 │ │ - bcc.n 4726a │ │ + bcc.n 46f56 │ │ movs r4, #11 │ │ subs r3, r4, #1 │ │ mvns r0, r0 │ │ and.w r3, r3, #31 │ │ lsr.w r3, r1, r3 │ │ and.w r3, r3, #1 │ │ add r0, r3 │ │ lsrs r3, r0, #6 │ │ cmp r3, #8 │ │ - bhi.w 477ea │ │ - ldr r3, [sp, #76] @ 0x4c │ │ + bhi.w 47628 │ │ + ldr r3, [sp, #80] @ 0x50 │ │ ldrsh.w r0, [r3, r0, lsl #1] │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - bgt.w 47482 │ │ + bgt.w 472b8 │ │ adds r4, #1 │ │ cmp r6, r4 │ │ - bcs.n 4723c │ │ + bcs.n 46f28 │ │ lsls r0, r5, #31 │ │ - bne.w 4774c │ │ + bne.w 4758a │ │ ldrb.w r3, [r2], #1 │ │ add.w r0, r6, #8 │ │ movs r5, #1 │ │ mov.w ip, #0 │ │ cmp r6, #6 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ lsl.w r3, r3, r6 │ │ orr.w r1, r1, r3 │ │ mov r6, r0 │ │ - str r1, [sp, #128] @ 0x80 │ │ - bls.n 47216 │ │ - b.n 474f4 │ │ - ldrd r0, r5, [sp, #128] @ 0x80 │ │ - ldrb.w r1, [sp, #144] @ 0x90 │ │ + str r1, [sp, #136] @ 0x88 │ │ + bls.n 46f02 │ │ + b.n 4731e │ │ + ldrd r0, r5, [sp, #136] @ 0x88 │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r5, r1 │ │ - bcs.n 4739a │ │ - ldrd r2, r3, [sp, #108] @ 0x6c │ │ + bcs.n 4707c │ │ + ldrd r2, r3, [sp, #112] @ 0x70 │ │ cmp r3, #0 │ │ - beq.w 4760c │ │ + beq.w 47444 │ │ ldrb.w r4, [r2], #1 │ │ add.w r6, r5, #8 │ │ and.w r5, r5, #31 │ │ subs r3, #1 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ cmp r6, r1 │ │ lsl.w r5, r4, r5 │ │ orr.w r0, r0, r5 │ │ mov r5, r6 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bcc.n 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 46f8e │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ + b.n 4707e │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + ldrb.w r1, [sp, #152] @ 0x98 │ │ cmp r0, r1 │ │ - bcs.n 473c0 │ │ - ldr r3, [sp, #112] @ 0x70 │ │ + bcs.n 470a2 │ │ + ldr r3, [sp, #116] @ 0x74 │ │ cmp r3, #0 │ │ - beq.w 47618 │ │ - ldr r5, [sp, #108] @ 0x6c │ │ + beq.w 47450 │ │ + ldr r5, [sp, #112] @ 0x70 │ │ rsb r6, r3, #1 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ adds r3, r5, #1 │ │ ldrb.w r5, [r3, #-1] │ │ and.w r4, r0, #31 │ │ adds r0, #8 │ │ cmp r0, r1 │ │ lsl.w r5, r5, r4 │ │ orr.w r2, r2, r5 │ │ - bcs.w 47436 │ │ + bcs.w 47266 │ │ adds r6, #1 │ │ adds r3, #1 │ │ cmp r6, #1 │ │ - bne.n 472ea │ │ - b.n 47614 │ │ - ldr r0, [sp, #140] @ 0x8c │ │ + bne.n 46fd6 │ │ + b.n 4744c │ │ + ldr r0, [sp, #148] @ 0x94 │ │ movs r1, #20 │ │ mov r2, r0 │ │ bfc r2, #9, #23 │ │ - str r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #148] @ 0x94 │ │ cmp.w r2, #256 @ 0x100 │ │ - beq.w 46836 │ │ + beq.w 46620 │ │ movs r1, #33 @ 0x21 │ │ lsrs r2, r2, #1 │ │ cmp r2, #142 @ 0x8e │ │ - bhi.w 46836 │ │ - ldr r1, [pc, #388] @ (474b0 ) │ │ + bhi.w 46620 │ │ + ldr r1, [pc, #344] @ (47170 ) │ │ subs r0, #1 │ │ - ldr r2, [pc, #388] @ (474b4 ) │ │ + ldr r2, [pc, #344] @ (47174 ) │ │ and.w r0, r0, #31 │ │ add r1, pc │ │ add r2, pc │ │ ldrb r1, [r1, r0] │ │ ldrh.w r2, [r2, r0, lsl #1] │ │ - strb.w r1, [sp, #144] @ 0x90 │ │ + strb.w r1, [sp, #152] @ 0x98 │ │ subs r0, #28 │ │ movs r1, #14 │ │ - str r2, [sp, #140] @ 0x8c │ │ + str r2, [sp, #148] @ 0x94 │ │ cmn.w r0, #20 │ │ it cc │ │ movcc r1, #15 │ │ - b.w 46836 │ │ + b.w 46620 │ │ cmp r0, #1 │ │ - beq.w 46836 │ │ - b.n 475f8 │ │ - cmp r0, #2 │ │ - bne.w 474c0 │ │ - b.n 475fe │ │ + beq.w 46620 │ │ + b.n 47436 │ │ mov r6, r5 │ │ subs r6, r6, r2 │ │ - str r6, [sp, #132] @ 0x84 │ │ + str r6, [sp, #140] @ 0x8c │ │ and.w r6, r2, #31 │ │ - ldrd r3, r0, [sp, #136] @ 0x88 │ │ + ldrd r3, r0, [sp, #144] @ 0x90 │ │ lsr.w r2, r1, r6 │ │ cmp r3, #16 │ │ - str r2, [sp, #128] @ 0x80 │ │ + str r2, [sp, #136] @ 0x88 │ │ mov.w r2, #11 │ │ - str r2, [sp, #160] @ 0xa0 │ │ + str r2, [sp, #168] @ 0xa8 │ │ mov.w r2, #3 │ │ - strd r2, r2, [sp, #152] @ 0x98 │ │ - bne.n 473c4 │ │ + str r2, [sp, #160] @ 0xa0 │ │ + bne.n 470ae │ │ 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 470b0 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + b.n 47322 │ │ mov r6, r5 │ │ subs r3, r6, r1 │ │ and.w r1, r1, #31 │ │ - str r3, [sp, #132] @ 0x84 │ │ + str r3, [sp, #140] @ 0x8c │ │ lsr.w r3, r0, r1 │ │ - ldr r2, [sp, #140] @ 0x8c │ │ - str r3, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #148] @ 0x94 │ │ + str r3, [sp, #136] @ 0x88 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ lsl.w r1, r3, r1 │ │ bics r0, r1 │ │ add r0, r2 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #148] @ 0x94 │ │ movs r1, #15 │ │ - b.w 46836 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ - b.n 4743c │ │ + b.w 46620 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ + b.n 4726c │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + b.n 473aa │ │ movs r2, #0 │ │ and.w r3, r3, #2 │ │ - add r5, sp, #152 @ 0x98 │ │ + add r5, sp, #160 @ 0xa0 │ │ ldr.w r3, [r5, r3, lsl #2] │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ lsl.w r6, r5, r6 │ │ bics r1, r6 │ │ add r1, r3 │ │ adds r4, r1, r0 │ │ bfc r0, #9, #23 │ │ mov r1, r4 │ │ bfc r1, #9, #23 │ │ cmp r1, r0 │ │ - bcc.w 477bc │ │ - add.w r3, r8, r0 │ │ + bcc.w 475fa │ │ + ldr r3, [sp, #100] @ 0x64 │ │ subs r1, r1, r0 │ │ + add r3, r0 │ │ mov r0, r3 │ │ - bl 4f3cc │ │ - str r4, [sp, #140] @ 0x8c │ │ + bl 4f6e2 │ │ + str r4, [sp, #148] @ 0x94 │ │ movs r1, #10 │ │ - b.w 46836 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ - b.n 47580 │ │ + b.w 46620 │ │ movs r0, #0 │ │ movs r1, #8 │ │ - str r0, [sp, #140] @ 0x8c │ │ - b.w 46836 │ │ + str r0, [sp, #148] @ 0x94 │ │ + b.w 46620 │ │ movs r1, #4 │ │ - b.w 46836 │ │ + b.w 46620 │ │ movs r1, #25 │ │ - b.w 46836 │ │ - ldr r1, [sp, #108] @ 0x6c │ │ + b.w 46620 │ │ + ldrd lr, r1, [sp, #120] @ 0x78 │ │ + cmp.w r8, #14 │ │ + it cs │ │ + cmpcs.w r3, #258 @ 0x102 │ │ + bhi.w 472c6 │ │ + ldrd r4, r5, [sp, #136] @ 0x88 │ │ + cmp r5, #14 │ │ + bhi.n 47130 │ │ + ldrh.w r2, [fp], #2 │ │ + sub.w r8, r8, #2 │ │ + str.w r8, [sp, #116] @ 0x74 │ │ + lsls r2, r5 │ │ + orrs r4, r2 │ │ + orr.w r5, r5, #16 │ │ + mov r2, r4 │ │ + ldr r3, [sp, #64] @ 0x40 │ │ + bfc r2, #10, #22 │ │ + ldrsh.w r3, [r3, r2, lsl #1] │ │ + cmp.w r3, #4294967295 @ 0xffffffff │ │ + ble.n 47146 │ │ + lsrs r6, r3, #9 │ │ + b.n 47180 │ │ + movs r6, #10 │ │ + and.w r2, r6, #31 │ │ + mvns r3, r3 │ │ + lsr.w r2, r4, r2 │ │ + and.w r2, r2, #1 │ │ + add r2, r3 │ │ + cmp.w r2, #576 @ 0x240 │ │ + bcs.n 47178 │ │ + ldr r3, [sp, #104] @ 0x68 │ │ + adds r6, #1 │ │ + ldrsh.w r3, [r3, r2, lsl #1] │ │ + cmp r3, #0 │ │ + bmi.n 47148 │ │ + b.n 4717e │ │ + ldrh r6, [r4, #0] │ │ + vrsra.u32 d24, d20, #4 │ │ + vpadal.s q12, q4 │ │ + vpadal.s d19, d1 │ │ + movw r3, #32767 @ 0x7fff │ │ + uxtb r6, r6 │ │ + and.w r2, r6, #31 │ │ + subs r5, r5, r6 │ │ + str r5, [sp, #140] @ 0x8c │ │ + lsrs r4, r2 │ │ + lsls r2, r3, #23 │ │ + str r3, [sp, #148] @ 0x94 │ │ + str r4, [sp, #136] @ 0x88 │ │ + bmi.w 472ec │ │ + cmp r5, #14 │ │ + bhi.n 471ac │ │ + ldrh.w r2, [fp], #2 │ │ + sub.w r8, r8, #2 │ │ + str.w r8, [sp, #116] @ 0x74 │ │ + lsls r2, r5 │ │ + orrs r4, r2 │ │ + orr.w r5, r5, #16 │ │ + mov r2, r4 │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + bfc r2, #10, #22 │ │ + ldrsh.w r6, [r6, r2, lsl #1] │ │ + cmp.w r6, #4294967295 @ 0xffffffff │ │ + ble.n 471c2 │ │ + lsrs r2, r6, #9 │ │ + b.n 47210 │ │ + str.w fp, [sp, #88] @ 0x58 │ │ + mov fp, lr │ │ + mov lr, r9 │ │ + mov r9, sl │ │ + mov sl, ip │ │ + mov.w ip, #10 │ │ + and.w r2, ip, #31 │ │ + mvns r6, r6 │ │ + lsr.w r2, r4, r2 │ │ + and.w r2, r2, #1 │ │ + add r2, r6 │ │ + cmp.w r2, #576 @ 0x240 │ │ + bcs.n 471f8 │ │ + ldr r6, [sp, #104] @ 0x68 │ │ + add.w ip, ip, #1 │ │ + ldrsh.w r6, [r6, r2, lsl #1] │ │ + cmp r6, #0 │ │ + bmi.n 471d2 │ │ + b.n 47200 │ │ + add.w ip, ip, #1 │ │ + movw r6, #32767 @ 0x7fff │ │ + uxtb.w r2, ip │ │ + mov ip, sl │ │ + mov sl, r9 │ │ + mov r9, lr │ │ + mov lr, fp │ │ + ldr.w fp, [sp, #88] @ 0x58 │ │ + subs r5, r5, r2 │ │ + and.w r2, r2, #31 │ │ + cmp r0, r1 │ │ + str r5, [sp, #140] @ 0x8c │ │ + lsr.w r2, r4, r2 │ │ + str r2, [sp, #136] @ 0x88 │ │ + bcs.w 47646 │ │ + strb.w r3, [lr, r0] │ │ + adds r3, r0, #1 │ │ + lsls r2, r6, #23 │ │ + bmi.n 4730a │ │ + cmp r3, r1 │ │ + bcs.w 47652 │ │ + adds r0, #2 │ │ + cmp.w r8, #4 │ │ + strb.w r6, [lr, r3] │ │ + itt cs │ │ + subcs.w r3, ip, r0 │ │ + cmpcs r3, #2 │ │ + bcs.w 47106 │ │ + b.n 46cde │ │ + ldr r1, [sp, #112] @ 0x70 │ │ subs r6, #2 │ │ - ldr r2, [sp, #128] @ 0x80 │ │ + ldr r2, [sp, #136] @ 0x88 │ │ ldrh.w r3, [r1], #2 │ │ - strd r1, r6, [sp, #108] @ 0x6c │ │ + strd r1, r6, [sp, #112] @ 0x70 │ │ lsl.w r1, r3, r0 │ │ orr.w r0, r0, #16 │ │ orrs r1, r2 │ │ - b.n 474f8 │ │ + b.n 47322 │ │ negs r6, r6 │ │ - strd r3, r6, [sp, #108] @ 0x6c │ │ + strd r3, r6, [sp, #112] @ 0x70 │ │ subs r0, r0, r1 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r1, #31 │ │ - ldr r3, [sp, #136] @ 0x88 │ │ + ldr r3, [sp, #144] @ 0x90 │ │ lsr.w r1, r2, r0 │ │ - str r1, [sp, #128] @ 0x80 │ │ + str r1, [sp, #136] @ 0x88 │ │ mov.w r1, #4294967295 @ 0xffffffff │ │ lsl.w r0, r1, r0 │ │ movs r1, #22 │ │ bic.w r0, r2, r0 │ │ add r0, r3 │ │ - str r0, [sp, #136] @ 0x88 │ │ - b.w 46836 │ │ - ldr r0, [sp, #108] @ 0x6c │ │ - sub.w r6, fp, #2 │ │ - ldr r1, [sp, #128] @ 0x80 │ │ + str r0, [sp, #144] @ 0x90 │ │ + b.w 46620 │ │ + ldr r0, [sp, #112] @ 0x70 │ │ + sub.w r6, r8, #2 │ │ + ldr r1, [sp, #136] @ 0x88 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ ldrh.w r2, [r0], #2 │ │ - strd r0, r6, [sp, #108] @ 0x6c │ │ + strd r0, r6, [sp, #112] @ 0x70 │ │ lsl.w r0, r2, r3 │ │ orrs r1, r0 │ │ orr.w r3, r3, #16 │ │ - b.n 47580 │ │ + b.n 473aa │ │ movs r1, #26 │ │ - b.n 474c0 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + b.w 46620 │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r0, r6 │ │ - b.n 474f8 │ │ + b.n 47322 │ │ + str r6, [sp, #112] @ 0x70 │ │ + mov r3, r2 │ │ + b.n 473aa │ │ ldr r1, [sp, #96] @ 0x60 │ │ - add r2, sp, #116 @ 0x74 │ │ - ldr r3, [r7, #20] │ │ - str r0, [sp, #124] @ 0x7c │ │ - add r0, sp, #128 @ 0x80 │ │ + add r2, sp, #120 @ 0x78 │ │ + str r0, [sp, #128] @ 0x80 │ │ + add r0, sp, #136 @ 0x88 │ │ + mov r3, r9 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ strd r0, r1, [sp] │ │ - add r1, sp, #108 @ 0x6c │ │ - mov r0, r8 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ - bl 478c8 │ │ + add r1, sp, #112 @ 0x70 │ │ + ldr r0, [sp, #100] @ 0x64 │ │ + bl 46128 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ 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 │ │ + beq.w 46620 │ │ + b.n 475de │ │ + str r0, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + b.n 47312 │ │ ldr r1, [sp, #96] @ 0x60 │ │ strd r5, r1, [sp] │ │ mov r1, r6 │ │ - bl 47868 │ │ - str.w fp, [sp, #124] @ 0x7c │ │ + bl 460c6 │ │ + str.w fp, [sp, #128] @ 0x80 │ │ movs r1, #12 │ │ - b.w 46836 │ │ + b.w 46620 │ │ + str r3, [sp, #128] @ 0x80 │ │ + str.w fp, [sp, #112] @ 0x70 │ │ + str r6, [sp, #148] @ 0x94 │ │ + movs r1, #21 │ │ + ldr.w r8, [sp, #68] @ 0x44 │ │ + b.w 46620 │ │ mov r0, r6 │ │ - strd r2, ip, [sp, #108] @ 0x6c │ │ + strd r2, ip, [sp, #112] @ 0x70 │ │ mov r2, r1 │ │ - ldr r3, [sp, #48] @ 0x30 │ │ + ldr r3, [sp, #44] @ 0x2c │ │ bfc r2, #10, #22 │ │ ldrsh.w r2, [r3, r2, lsl #1] │ │ cmp.w r2, #4294967295 @ 0xffffffff │ │ - ble.n 47512 │ │ + ble.n 4733c │ │ lsrs r3, r2, #9 │ │ bfc r2, #9, #23 │ │ - b.n 47540 │ │ + b.n 4736a │ │ movs r3, #10 │ │ and.w r6, r3, #31 │ │ mvns r2, r2 │ │ lsr.w r6, r1, r6 │ │ and.w r6, r6, #1 │ │ add r2, r6 │ │ cmp.w r2, #576 @ 0x240 │ │ - bcs.n 47538 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ + bcs.n 47362 │ │ + ldr r6, [sp, #80] @ 0x50 │ │ adds r3, #1 │ │ ldrsh.w r2, [r6, r2, lsl #1] │ │ cmp r2, #0 │ │ - bmi.n 47514 │ │ - b.n 4753e │ │ + bmi.n 4733e │ │ + b.n 47368 │ │ adds r3, #1 │ │ movw r2, #32767 @ 0x7fff │ │ uxtb r3, r3 │ │ subs r0, r0, r3 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r3, #31 │ │ cmp r2, #29 │ │ lsr.w r0, r1, r0 │ │ mov.w r1, #34 @ 0x22 │ │ - str r0, [sp, #128] @ 0x80 │ │ - bhi.w 46836 │ │ - ldr r0, [pc, #724] @ (47830 ) │ │ + str r0, [sp, #136] @ 0x88 │ │ + bhi.w 46620 │ │ + ldr r0, [pc, #744] @ (4766c ) │ │ uxtb r1, r2 │ │ lsrs r1, r1, #1 │ │ movs r3, #1 │ │ add r0, pc │ │ uqsub8 r1, r1, r3 │ │ - strb.w r1, [sp, #144] @ 0x90 │ │ + strb.w r1, [sp, #152] @ 0x98 │ │ movs r1, #16 │ │ ldrh.w r0, [r0, r2, lsl #1] │ │ cmp r2, #4 │ │ - str r0, [sp, #136] @ 0x88 │ │ + str r0, [sp, #144] @ 0x90 │ │ it cc │ │ movcc r1, #22 │ │ - b.w 46836 │ │ + b.w 46620 │ │ 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 473c4 │ │ lsrs r2, r0, #9 │ │ bfc r0, #9, #23 │ │ - b.n 475c8 │ │ + b.n 473f2 │ │ movs r2, #10 │ │ and.w r6, r2, #31 │ │ mvns r0, r0 │ │ lsr.w r6, r1, r6 │ │ and.w r6, r6, #1 │ │ add r0, r6 │ │ cmp.w r0, #576 @ 0x240 │ │ - bcs.n 475c0 │ │ - ldr r6, [sp, #100] @ 0x64 │ │ + bcs.n 473ea │ │ + ldr r6, [sp, #104] @ 0x68 │ │ adds r2, #1 │ │ ldrsh.w r0, [r6, r0, lsl #1] │ │ cmp r0, #0 │ │ - bmi.n 4759c │ │ - b.n 475c6 │ │ + bmi.n 473c6 │ │ + b.n 473f0 │ │ adds r2, #1 │ │ movw r0, #32767 @ 0x7fff │ │ uxtb r2, r2 │ │ - str r0, [sp, #140] @ 0x8c │ │ + str r0, [sp, #148] @ 0x94 │ │ subs r0, r3, r2 │ │ - str r0, [sp, #132] @ 0x84 │ │ + str r0, [sp, #140] @ 0x8c │ │ and.w r0, r2, #31 │ │ lsr.w r0, r1, r0 │ │ movs r1, #13 │ │ - str r0, [sp, #128] @ 0x80 │ │ - b.w 46836 │ │ - movs r1, #0 │ │ + str r0, [sp, #136] @ 0x88 │ │ + b.w 46620 │ │ str r1, [r0, #8] │ │ str r1, [r0, #0] │ │ movs r1, #253 @ 0xfd │ │ strb r1, [r0, #4] │ │ - b.n 4773e │ │ + b.n 4757c │ │ + ldr.w sl, [sp, #12] │ │ movs r2, #19 │ │ + ldr.w r9, [r7, #24] │ │ mov.w fp, #2 │ │ - str r4, [sp, #124] @ 0x7c │ │ - b.n 4767e │ │ + str r4, [sp, #128] @ 0x80 │ │ + b.n 474bc │ │ + subs r1, r6, r4 │ │ + str r1, [sp, #116] @ 0x74 │ │ + add.w r1, ip, r4 │ │ + str r1, [sp, #112] @ 0x70 │ │ + strd r0, r2, [sp, #136] @ 0x88 │ │ movs r2, #8 │ │ - b.n 47602 │ │ + b.n 47464 │ │ movs r2, #9 │ │ - str r1, [sp, #80] @ 0x50 │ │ - b.n 47630 │ │ + b.n 4743c │ │ movs r2, #10 │ │ - str r1, [sp, #80] @ 0x50 │ │ - ldr.w r9, [sp, #64] @ 0x40 │ │ - b.n 47630 │ │ + str r1, [sp, #84] @ 0x54 │ │ + b.n 47464 │ │ movs r2, #11 │ │ - b.n 47630 │ │ - strd r2, r3, [sp, #108] @ 0x6c │ │ + b.n 47464 │ │ + strd r2, r3, [sp, #112] @ 0x70 │ │ movs r2, #14 │ │ - b.n 47630 │ │ - strd r2, r0, [sp, #128] @ 0x80 │ │ + b.n 47464 │ │ + strd r2, r0, [sp, #136] @ 0x88 │ │ movs r0, #0 │ │ movs r2, #16 │ │ - b.n 4762a │ │ + b.n 47462 │ │ movs r2, #9 │ │ - mov.w fp, #255 @ 0xff │ │ - b.n 47682 │ │ + b.n 474b8 │ │ + movs r2, #5 │ │ + b.n 47464 │ │ 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, #84] @ 0x54 │ │ uxtb r0, r0 │ │ cmp r0, #1 │ │ - beq.n 47648 │ │ + beq.n 47480 │ │ 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 474a2 │ │ + mov r8, sl │ │ + mov.w ip, #1 │ │ + mov.w sl, #0 │ │ + ldr.w fp, [sp, #84] @ 0x54 │ │ + b.n 474ea │ │ + ldrd r0, r1, [sp, #128] @ 0x80 │ │ + mov r8, sl │ │ + cmp r1, r0 │ │ + bne.n 474a8 │ │ mov.w fp, #2 │ │ uxtb r0, r2 │ │ cmp r0, #23 │ │ it eq │ │ moveq.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 ip, #1 │ │ + mov.w sl, #0 │ │ + b.n 474ea │ │ + ldr.w fp, [sp, #84] @ 0x54 │ │ + b.n 474bc │ │ + mov.w ip, #1 │ │ + mov.w sl, #0 │ │ mov.w fp, #1 │ │ - b.n 476a6 │ │ + b.n 474ea │ │ 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 │ │ + ldr r0, [sp, #140] @ 0x8c │ │ + mov r8, sl │ │ + ldr r1, [sp, #116] @ 0x74 │ │ + sub.w sl, sl, r1 │ │ + uxtb.w r1, fp │ │ + cmp.w sl, r0, lsr #3 │ │ it cs │ │ - lsrcs r4, r0, #3 │ │ - sub.w r0, r0, r4, lsl #3 │ │ - str r0, [sp, #132] @ 0x84 │ │ - cmp.w r8, #0 │ │ + movcs.w sl, r0, lsr #3 │ │ + sub.w r0, r0, sl, lsl #3 │ │ + str r0, [sp, #140] @ 0x8c │ │ + movs r0, #1 │ │ + cmp r1, #0 │ │ + bic.w r0, r0, r9 │ │ it ne │ │ - movne.w r8, #1 │ │ - add r6, sp, #128 @ 0x80 │ │ - strb.w r2, [sl, #104] @ 0x68 │ │ - mov.w r2, #4294967295 @ 0xffffffff │ │ - ldrb.w r5, [sp, #144] @ 0x90 │ │ + movne r1, #1 │ │ + orr.w ip, r0, r1 │ │ + add r6, sp, #136 @ 0x88 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + ldrb.w r5, [sp, #152] @ 0x98 │ │ ldmia r6, {r0, r1, r3, r6} │ │ - str.w r1, [sl, #40] @ 0x28 │ │ + 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 │ │ 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 │ │ + movs.w r0, r9, lsl #25 │ │ + strb.w r5, [r4, #84] @ 0x54 │ │ + strd r3, r6, [r4, #60] @ 0x3c │ │ + bmi.n 47564 │ │ + ldr r6, [sp, #128] @ 0x80 │ │ + tst.w r9, #9 │ │ ldr r5, [r7, #16] │ │ - beq.n 4772a │ │ + beq.n 47568 │ │ sxtb.w r0, fp │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4772a │ │ - ldr r2, [sp, #120] @ 0x78 │ │ + ble.n 47568 │ │ + ldr r2, [sp, #124] @ 0x7c │ │ cmp r6, r5 │ │ - bcc.n 477b0 │ │ + bcc.n 475ee │ │ cmp r6, r2 │ │ - bhi.n 477b0 │ │ - ldr r0, [sp, #116] @ 0x74 │ │ + bhi.n 475ee │ │ + ldr.w r9, [sp, #68] @ 0x44 │ │ subs r2, r6, r5 │ │ - ldr.w r1, [sl, #56] @ 0x38 │ │ - str r1, [sp, #152] @ 0x98 │ │ + ldr r0, [sp, #120] @ 0x78 │ │ + mov r4, ip │ │ + ldr.w r1, [r9, #56] @ 0x38 │ │ + str r1, [sp, #160] @ 0xa0 │ │ adds r1, r0, r5 │ │ - add r0, sp, #152 @ 0x98 │ │ - bl 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 47d2a │ │ + ldr r0, [sp, #160] @ 0xa0 │ │ + str.w r0, [r9, #56] @ 0x38 │ │ + cbnz r4, 47568 │ │ + ldr.w r1, [r9, #52] @ 0x34 │ │ cmp r0, r1 │ │ it ne │ │ mvnne.w fp, #1 │ │ - b.n 4772a │ │ - ldr r6, [sp, #124] @ 0x7c │ │ + b.n 47568 │ │ + ldr r6, [sp, #128] @ 0x80 │ │ ldr r5, [r7, #16] │ │ - ldr r0, [sp, #112] @ 0x70 │ │ + ldr r0, [sp, #116] @ 0x74 │ │ subs r1, r6, r5 │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - add r0, r4 │ │ - sub.w r0, r9, r0 │ │ + ldr r2, [sp, #48] @ 0x30 │ │ + add r0, sl │ │ + sub.w r0, r8, r0 │ │ strb.w fp, [r2, #4] │ │ str r1, [r2, #8] │ │ str r0, [r2, #0] │ │ - add sp, #164 @ 0xa4 │ │ + 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 474bc │ │ + str.w ip, [sp, #116] @ 0x74 │ │ movs r2, #15 │ │ - b.n 47630 │ │ + b.n 47464 │ │ + movs r2, #12 │ │ + str r6, [sp, #112] @ 0x70 │ │ + b.n 47464 │ │ movs r2, #7 │ │ - b.n 47630 │ │ + b.n 47464 │ │ movs r2, #2 │ │ - b.n 47630 │ │ + b.n 47464 │ │ movs r2, #1 │ │ - b.n 47630 │ │ - movs r2, #12 │ │ - str r6, [sp, #108] @ 0x6c │ │ - b.n 47630 │ │ + b.n 47464 │ │ movs r2, #3 │ │ - b.n 47630 │ │ + b.n 47464 │ │ movs r2, #3 │ │ cmp r0, #2 │ │ - bne.w 47682 │ │ - b.n 475fa │ │ + bne.w 474bc │ │ + b.n 4743c │ │ movs r2, #17 │ │ - b.n 47630 │ │ - ldr r3, [pc, #208] @ (4784c ) │ │ + b.n 47464 │ │ + ldr r3, [pc, #208] @ (47688 ) │ │ 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 4aa2c │ │ + ldr r3, [pc, #172] @ (47674 ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #180] @ (47850 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #184] @ (4768c ) │ │ mov r0, r2 │ │ add r3, pc │ │ mov r2, r3 │ │ - bl 4da14 │ │ - ldr r3, [pc, #156] @ (47844 ) │ │ - mov r1, fp │ │ + bl 4d7c8 │ │ + str r0, [sp, #84] @ 0x54 │ │ + mov r2, r1 │ │ + b.n 47464 │ │ + ldr r3, [pc, #152] @ (47680 ) │ │ + mov r1, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #176] @ (47864 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #176] @ (476a0 ) │ │ mov r0, r5 │ │ mov r1, r6 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #108] @ (4782c ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #108] @ (47668 ) │ │ mov.w r2, #512 @ 0x200 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #148] @ (47860 ) │ │ - mov r1, r9 │ │ - mov r2, r9 │ │ + bl 4aa2c │ │ + ldr r3, [pc, #148] @ (4769c ) │ │ + mov r1, sl │ │ + mov r2, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #92] @ (47834 ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #92] @ (47670 ) │ │ mov.w r1, #576 @ 0x240 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #100] @ (47848 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #100] @ (47684 ) │ │ movs r1, #19 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #84] @ (47840 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #80] @ (4767c ) │ │ mov.w r1, #576 @ 0x240 │ │ - str.w ip, [sp, #112] @ 0x70 │ │ + str.w ip, [sp, #116] @ 0x74 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47858 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #88] @ (47694 ) │ │ mov.w r1, #576 @ 0x240 │ │ - str r6, [sp, #108] @ 0x6c │ │ + str r6, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #72] @ (47854 ) │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (47690 ) │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (4783c ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (47678 ) │ │ mov r0, r3 │ │ - str.w lr, [sp, #108] @ 0x6c │ │ + str.w fp, [sp, #112] @ 0x70 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #56] @ (4785c ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #52] @ (47698 ) │ │ add r2, pc │ │ - bl 4b064 │ │ - nop │ │ - bne.n 477c4 │ │ - movs r0, r0 │ │ - strh r4, [r1, #12] │ │ - vsra.u64 d29, d2, #4 │ │ - movs r0, r0 │ │ - bcs.n 4790c │ │ + bl 4a5a4 │ │ + bhi.n 475f4 │ │ movs r0, r0 │ │ - bne.n 47740 │ │ + strh r4, [r4, #20] │ │ + vtbl.8 d29, {d28}, d12 │ │ movs r0, r0 │ │ - bne.n 47934 │ │ + bls.n 47708 │ │ movs r0, r0 │ │ - bcs.n 4784c │ │ + bhi.n 47770 │ │ movs r0, r0 │ │ - bne.n 4777c │ │ + bhi.n 47764 │ │ movs r0, r0 │ │ - bcs.n 47764 │ │ + bhi.n 4767c │ │ movs r0, r0 │ │ - bcs.n 478f0 │ │ + bhi.n 475ac │ │ movs r0, r0 │ │ - bne.n 47774 │ │ + bls.n 47754 │ │ movs r0, r0 │ │ - bne.n 47930 │ │ + bls.n 476ec │ │ movs r0, r0 │ │ - bne.n 47950 │ │ + bhi.n 475a4 │ │ movs r0, r0 │ │ - bcs.n 47900 │ │ + bhi.n 47760 │ │ 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 47780 │ │ movs r0, r0 │ │ - ldmia r5!, {r1, r2} │ │ + bls.n 476f0 │ │ movs r0, r0 │ │ - cmp r1, #180 @ 0xb4 │ │ - vmull.u , d28, d22 │ │ - vtbl.8 d23, {d28-d31}, d20 │ │ - @ instruction: 0xfffccdbc │ │ + bls.n 47744 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #20 │ │ + sub sp, #12 │ │ + ldr r4, [r7, #8] │ │ + mov sl, r1 │ │ ldr r5, [r7, #12] │ │ - mov r9, r1 │ │ - ldr.w ip, [r7, #8] │ │ - mov lr, r0 │ │ - adds r6, r5, #1 │ │ - mov r8, r3 │ │ - add.w r1, r2, ip │ │ - clz r6, r6 │ │ - subs r0, r3, r2 │ │ - subs r3, r2, r3 │ │ + subs r6, r2, r3 │ │ + add.w r1, r2, r4 │ │ + sub.w ip, r3, r2 │ │ + add.w r5, r5, #1 │ │ sub.w r1, r1, #3 │ │ + clz r5, r5 │ │ it ls │ │ - movls r3, r0 │ │ - cmp r1, r9 │ │ + movls r6, ip │ │ + cmp r1, sl │ │ mov.w r1, #0 │ │ it cc │ │ movcc r1, #1 │ │ - lsrs r6, r6, #5 │ │ - orrs r6, r1 │ │ - bic.w r1, ip, #3 │ │ - add.w r4, r1, r8 │ │ - mov sl, r2 │ │ - movs r2, #0 │ │ - cmp r8, sl │ │ - bls.n 47d34 │ │ - cbz r6, 47d34 │ │ - cmp r3, #1 │ │ - bne.n 47d34 │ │ - sub.w r0, r8, #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 │ │ + mov r8, r0 │ │ + lsrs r5, r5, #5 │ │ + orr.w r0, r5, r1 │ │ + bic.w r1, r4, #3 │ │ + mov r9, r3 │ │ + add.w r5, r1, r9 │ │ + movs r3, #0 │ │ + cmp r9, r2 │ │ + bls.n 4771e │ │ + cbz r0, 4771e │ │ + cmp r6, #1 │ │ + bne.n 4771e │ │ + sub.w r0, r9, #1 │ │ + cmp r0, sl │ │ + bcs.w 47946 │ │ + ldr r6, [r7, #12] │ │ + cmp r5, r9 │ │ + bcc.w 478d0 │ │ + cmp r5, sl │ │ + bhi.w 478d0 │ │ + ldrb.w r2, [r8, r0] │ │ + add.w r0, r8, r9 │ │ + bl 4f6e2 │ │ + subs r2, r5, #1 │ │ + b.n 4782c │ │ + subs.w fp, sl, #3 │ │ + eor.w r1, r0, #1 │ │ it cc │ │ - movcc r3, r2 │ │ - cmp r3, r4 │ │ + movcc fp, r3 │ │ + cmp fp, r5 │ │ it cs │ │ - movcs r3, r4 │ │ - cmp r8, sl │ │ + movcs fp, r5 │ │ + cmp r9, r2 │ │ it ls │ │ - movls r2, #1 │ │ - orrs r1, r2 │ │ - str r3, [sp, #4] │ │ - bne.n 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 r1, r3 │ │ + bne.n 47786 │ │ + cmp.w ip, #3 │ │ + bls.n 47786 │ │ + cmp r9, fp │ │ + bcs.n 47820 │ │ + mov r5, sp │ │ + adds r6, r2, #3 │ │ movs r0, #0 │ │ - mov r1, r9 │ │ - strb.w r0, [sp, #16] │ │ - add.w r0, sl, #3 │ │ - mov r2, r4 │ │ - mov r3, r8 │ │ - strd sl, r0, [sp, #8] │ │ + strb.w r0, [sp, #8] │ │ + mov r4, r2 │ │ + strd r2, r6, [sp] │ │ mov r0, r5 │ │ - str r6, [sp, #0] │ │ - bl 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 r1, sl │ │ + bl 46008 │ │ + subs r2, r1, r0 │ │ + sub.w r1, sl, r2 │ │ + cmp r9, r1 │ │ + bhi.w 478b4 │ │ + add.w r3, r8, r9 │ │ + add.w r1, r8, r0 │ │ + mov r0, r3 │ │ + bl 4fb90 │ │ + add.w r9, r9, #4 │ │ + adds r2, r6, #1 │ │ + cmp r9, fp │ │ + bcc.n 47746 │ │ + adds r2, r4, #4 │ │ + mov r5, r9 │ │ + b.n 47828 │ │ + ldr r6, [r7, #12] │ │ + cmp r9, fp │ │ + bcs.n 4781c │ │ + add.w r0, r9, #3 │ │ + cmp r0, sl │ │ + bcs.n 4780e │ │ + add.w ip, r8, r9 │ │ + movs r3, #0 │ │ + adds r4, r2, r3 │ │ adds r0, r4, #3 │ │ - cmp r0, r9 │ │ - bcs.w 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 │ │ - cmp r0, r9 │ │ - bcs.w 47f36 │ │ - ldrb.w r0, [lr, r0] │ │ - strb.w r0, [ip, r2] │ │ - adds r0, r6, #1 │ │ - ands r0, r5 │ │ - 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 │ │ + and.w lr, r0, r6 │ │ + cmp lr, sl │ │ + bcs.w 478c2 │ │ + and.w r0, r4, r6 │ │ + cmp r0, sl │ │ + bcs.w 47930 │ │ + ldrb.w r0, [r8, r0] │ │ + strb.w r0, [ip, r3] │ │ + adds r0, r4, #1 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.w 47926 │ │ + add.w r6, r9, r3 │ │ + adds r1, r6, #1 │ │ + cmp r1, sl │ │ + bcs.w 47920 │ │ + ldrb.w r0, [r8, r0] │ │ + add.w r5, ip, r3 │ │ + ldr r1, [r7, #12] │ │ strb r0, [r5, #1] │ │ - adds r0, r6, #2 │ │ - and.w r0, r0, fp │ │ - cmp r0, r9 │ │ - bcs.w 47f16 │ │ - adds r1, r4, #2 │ │ - cmp r1, r9 │ │ - bcs.w 47f10 │ │ - ldrb.w r0, [lr, r0] │ │ - adds r2, #4 │ │ - add.w r4, r8, r2 │ │ + adds r0, r4, #2 │ │ + ands r0, r1 │ │ + cmp r0, sl │ │ + bcs.w 47916 │ │ + adds r1, r6, #2 │ │ + cmp r1, sl │ │ + bcs.w 4793a │ │ + ldrb.w r0, [r8, r0] │ │ strb r0, [r5, #2] │ │ - ldrb.w r0, [lr, r3] │ │ + ldrb.w r0, [r8, lr] │ │ strb r0, [r5, #3] │ │ - mov r5, fp │ │ - ldr r0, [sp, #4] │ │ - cmp r4, r0 │ │ - bcc.n 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 │ │ + adds r5, r6, #4 │ │ + cmp r5, fp │ │ + bcs.n 47826 │ │ + adds r3, #4 │ │ + ldr r6, [r7, #12] │ │ + add.w r0, r9, r3 │ │ + adds r0, #3 │ │ + cmp r0, sl │ │ + bcc.n 4779a │ │ + ldr r0, [pc, #404] @ (479a4 ) │ │ + movs r1, #47 @ 0x2f │ │ + ldr r2, [pc, #404] @ (479a8 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + mov r5, r9 │ │ + b.n 4782c │ │ + mov r5, r9 │ │ + ldr r6, [r7, #12] │ │ + b.n 4782c │ │ + adds r2, r4, #4 │ │ + ldrd r4, r6, [r7, #8] │ │ + and.w r0, r4, #3 │ │ tbb [pc, r0] │ │ lsls r4, r7, #8 │ │ - subs r4, r1, #0 │ │ - and.w r0, sl, fp │ │ - cmp r0, r9 │ │ - bcs.w 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 │ │ - cmp r0, r9 │ │ - bcs.n 47ef4 │ │ - and.w r1, sl, fp │ │ - cmp r1, r9 │ │ - bcs.n 47f5a │ │ - cmp r4, r9 │ │ - bcc.n 47e9e │ │ - ldr r2, [pc, #304] @ (47f98 ) │ │ + adds r4, r1, #0 │ │ + and.w r0, r2, r6 │ │ + cmp r0, sl │ │ + bcs.w 47950 │ │ + cmp r5, sl │ │ + bcs.w 4795a │ │ + mov r3, r5 │ │ + b.n 478a4 │ │ + adds r3, r5, #1 │ │ + cmp r3, sl │ │ + bcs.n 478de │ │ + adds r0, r2, #1 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.n 478fa │ │ + and.w r1, r2, r6 │ │ + cmp r1, sl │ │ + bcs.n 47960 │ │ + cmp r5, sl │ │ + bcc.n 4789c │ │ + ldr r2, [pc, #304] @ (47998 ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - adds r2, r4, #2 │ │ - cmp r2, r9 │ │ - bcs.n 47ee6 │ │ - add.w r0, sl, #2 │ │ - and.w r0, r0, fp │ │ - cmp r0, r9 │ │ - bcs.n 47f02 │ │ - and.w r1, sl, fp │ │ - 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 │ │ - 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 │ │ + b.n 4797c │ │ + adds r3, r5, #2 │ │ + cmp r3, sl │ │ + bcs.n 478ec │ │ + adds r0, r2, #2 │ │ + ands r0, r6 │ │ + cmp r0, sl │ │ + bcs.n 47908 │ │ + and.w r1, r2, r6 │ │ + cmp r1, sl │ │ + bcs.n 47966 │ │ + cmp r5, sl │ │ + bcs.n 4796c │ │ + ldrb.w r1, [r8, r1] │ │ + strb.w r1, [r8, r5] │ │ + adds r1, r2, #1 │ │ + ands r1, r6 │ │ + cmp r1, sl │ │ + bcs.n 47972 │ │ + adds r5, #1 │ │ + cmp r5, sl │ │ + bcs.n 47978 │ │ + ldrb.w r1, [r8, r1] │ │ + strb.w r1, [r8, r5] │ │ + ldrb.w r0, [r8, r0] │ │ + strb.w r0, [r8, r3] │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #244] @ (47fa4 ) │ │ - movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #244] @ (47fa8 ) │ │ + ldr r0, [pc, #260] @ (479bc ) │ │ + movs r1, #43 @ 0x2b │ │ + ldr r2, [pc, #260] @ (479c0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #236] @ (47fac ) │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #232] @ (479ac ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #236] @ (47fb0 ) │ │ + ldr r2, [pc, #232] @ (479b0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [pc, #176] @ (47f7c ) │ │ - mov r0, r8 │ │ - mov r1, r4 │ │ - mov r2, r9 │ │ + bl 4a6cc │ │ + ldr r3, [pc, #172] @ (47980 ) │ │ + mov r0, r9 │ │ + mov r1, r5 │ │ + mov r2, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #224] @ (47fbc ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #228] @ (479c4 ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #224] @ (47fc0 ) │ │ + ldr r2, [pc, #228] @ (479c8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #232] @ (47fd0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #232] @ (479d8 ) │ │ movs r1, #47 @ 0x2f │ │ - ldr r2, [pc, #232] @ (47fd4 ) │ │ + ldr r2, [pc, #232] @ (479dc ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #204] @ (47fc4 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #208] @ (479cc ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #204] @ (47fc8 ) │ │ + ldr r2, [pc, #208] @ (479d0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #212] @ (47fd8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #212] @ (479e0 ) │ │ movs r1, #72 @ 0x48 │ │ - ldr r2, [pc, #212] @ (47fdc ) │ │ + ldr r2, [pc, #212] @ (479e4 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #116] @ (47f88 ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #112] @ (47988 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #108] @ (47f84 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #96] @ (47984 ) │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47f80 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #144] @ (479b8 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - mov r0, r1 │ │ - mov r1, r9 │ │ - bl 4b064 │ │ - ldr r2, [pc, #136] @ (47fb8 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #128] @ (479b4 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #124] @ (47fb4 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #80] @ (4798c ) │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (47fa0 ) │ │ - mov r1, r9 │ │ + mov r0, r1 │ │ + mov r1, sl │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #88] @ (479a0 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #68] @ (47f90 ) │ │ - mov r1, r9 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #60] @ (47990 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #60] @ (47f94 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #56] @ (47994 ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - ldr r2, [pc, #112] @ (47fcc ) │ │ + b.n 4797c │ │ + ldr r2, [pc, #112] @ (479d4 ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #124] @ (47fe0 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #128] @ (479e8 ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #124] @ (47fe4 ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #124] @ (479ec ) │ │ add r2, pc │ │ - b.n 47f76 │ │ - ldr r2, [pc, #120] @ (47fe8 ) │ │ + b.n 4797c │ │ + ldr r2, [pc, #124] @ (479f0 ) │ │ add r2, pc │ │ - b.n 47f24 │ │ - ldr r2, [pc, #40] @ (47f9c ) │ │ + b.n 4793e │ │ + ldr r2, [pc, #32] @ (4799c ) │ │ add r2, pc │ │ - mov r0, r4 │ │ - b.n 47f26 │ │ - nop │ │ - ldmia r3, {r1, r3, r7} │ │ + mov r0, r5 │ │ + b.n 47940 │ │ + bvs.n 4789c │ │ movs r0, r0 │ │ - ldmia r3, {r1, r3, r7} │ │ + bvs.n 478ac │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r5, r7} │ │ + bvs.n 478e0 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r3, r4, r5, r7} │ │ + bvs.n 478c0 │ │ movs r0, r0 │ │ - ldmia r6!, {r1, r3, r4, r5} │ │ + bvs.n 478b4 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r2, r3, r7} │ │ + bvs.n 478c8 │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r2, r4, r7} │ │ + bvc.n 47934 │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r6, r7} │ │ + bvc.n 479d4 │ │ movs r0, r0 │ │ - ldmia r4, {r3, r4} │ │ + bvs.n 479b8 │ │ movs r0, r0 │ │ - ldmia r3, {r3} │ │ + ldrb r6, [r2, #26] │ │ + vqshl.u32 , q7, #28 │ │ movs r0, r0 │ │ - ldrb r4, [r6, #2] │ │ - @ instruction: 0xfffccbb6 │ │ + ldrb r1, [r2, #24] │ │ + vqshlu.s64 d29, d26, #60 @ 0x3c │ │ movs r0, r0 │ │ - ldrb r5, [r2, #3] │ │ - @ instruction: 0xfffccbb8 │ │ + bvs.n 47a78 │ │ movs r0, r0 │ │ - ldmia r3!, {r1, r4, r6} │ │ + bvs.n 47ab0 │ │ movs r0, r0 │ │ - ldmia r3, {r2, r3, r5, r6} │ │ + ldrb r4, [r0, #21] │ │ + vqneg.s , q12 │ │ movs r0, r0 │ │ - ldrb r1, [r0, #4] │ │ - vcvt.f16.u16 d28, d12, #4 │ │ + ldrb r5, [r7, #24] │ │ + vqshl.u32 d29, d14, #28 │ │ movs r0, r0 │ │ - ldrb r4, [r2, #4] │ │ - vcvt.f16.u16 d28, d0, #4 │ │ + ldrb r0, [r2, #25] │ │ + vqshl.u32 d29, d2, #28 │ │ movs r0, r0 │ │ - ldmia r3!, {r6, r7} │ │ + bvs.n 4795c │ │ movs r0, r0 │ │ - ldrb r2, [r5, #5] │ │ - vdup.32 q14, d14[1] │ │ + ldrb r6, [r4, #26] │ │ + vqshl.u32 , q0, #28 │ │ movs r0, r0 │ │ - ldrb r5, [r7, #5] │ │ - vdup.32 q14, d2[1] │ │ + ldrb r1, [r7, #26] │ │ + vqabs.s , q2 │ │ movs r0, r0 │ │ - ldmia r3, {r1, r3, r4, r5, r6, r7} │ │ + bvs.n 479e4 │ │ movs r0, r0 │ │ - ldmia r4!, {r2} │ │ + bvc.n 479fc │ │ movs r0, r0 │ │ - ldmia r4!, {r1, r2, r3} │ │ + bvc.n 47a14 │ │ 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 47a90 │ │ + cmp.w fp, #2 │ │ + beq.n 47a68 │ │ + cmp.w fp, #1 │ │ + bne.w 47cc0 │ │ movs r5, #32 │ │ - b.n 48084 │ │ - mov r0, fp │ │ + ldr r0, [sp, #24] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47a96 │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f374 │ │ - mov r0, r5 │ │ + mov r4, lr │ │ + bl 4f58c │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f374 │ │ + bl 4f58c │ │ 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 47a7c │ │ movs r5, #19 │ │ - ldr.w ip, [sp, #32] │ │ - b.n 480be │ │ + ldr r0, [sp, #20] │ │ + str r0, [sp, #44] @ 0x2c │ │ + b.n 47aca │ │ mov.w r5, #288 @ 0x120 │ │ - mov r8, r6 │ │ - mov r0, fp │ │ + str r1, [sp, #44] @ 0x2c │ │ + mov r0, lr │ │ movs r1, #32 │ │ - bl 4f374 │ │ - add r0, sp, #72 @ 0x48 │ │ + mov r4, lr │ │ + bl 4f58c │ │ + mov r0, r6 │ │ movs r1, #68 @ 0x44 │ │ - bl 4f374 │ │ - ldr r0, [sp, #24] │ │ - mov.w r1, #3200 @ 0xc80 │ │ - smlabb r4, sl, r1, r0 │ │ + bl 4f58c │ │ + 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 47ab2 │ │ + 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 4fb4a │ │ + 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 47cca │ │ cmp.w sl, #0 │ │ - beq.n 480f2 │ │ + beq.n 47afe │ │ + 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 47cc0 │ │ + ldrh.w r3, [lr, r2, lsl #1] │ │ adds r1, #1 │ │ subs r0, #1 │ │ add.w r3, r3, #1 │ │ - strh.w r3, [fp, r2, lsl #1] │ │ - bne.n 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 47ae4 │ │ + mov.w fp, #0 │ │ + movs r0, #16 │ │ + strd fp, r0, [sp, #168] @ 0xa8 │ │ movs r2, #1 │ │ - lsls r0, r0, #1 │ │ - str.w r0, [ip, r5, lsl #2] │ │ - mov r5, r1 │ │ - b.n 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, 47b6e │ │ + ldrd r0, r1, [sp, #168] @ 0xa8 │ │ + cmp r0, r1 │ │ + bcs.n 47b48 │ │ + ldr r2, [sp, #160] @ 0xa0 │ │ + adds r4, r0, #1 │ │ + ldr r1, [sp, #152] @ 0x98 │ │ + add.w r2, r2, r0, lsl #2 │ │ + ldr r3, [sp, #176] @ 0xb0 │ │ + add.w r0, r1, r0, lsl #1 │ │ + str r3, [sp, #184] @ 0xb8 │ │ + adds r3, #1 │ │ + str r4, [sp, #168] @ 0xa8 │ │ + str r3, [sp, #176] @ 0xb0 │ │ + str r2, [sp, #192] @ 0xc0 │ │ + b.n 47b4a │ │ + movs r0, #0 │ │ + str r0, [sp, #188] @ 0xbc │ │ + cbz r0, 47b86 │ │ + ldrh r1, [r0, #0] │ │ + ldr r0, [sp, #184] @ 0xb8 │ │ + adds r3, r6, r1 │ │ + ldr r2, [sp, #192] @ 0xc0 │ │ + rsb r5, r1, r5, lsl #1 │ │ + lsls r6, r3, #1 │ │ + cmp r5, #0 │ │ + str r6, [r2, #0] │ │ + bmi.w 47cba │ │ + ldr r2, [sp, #180] @ 0xb4 │ │ + cmp r1, #0 │ │ + it ne │ │ + movne fp, r0 │ │ + b.n 47b22 │ │ + movs r0, #0 │ │ + add r1, sp, #152 @ 0x98 │ │ + str r0, [sp, #180] @ 0xb4 │ │ + add r0, sp, #184 @ 0xb8 │ │ + mov r4, ip │ │ + bl 47cea │ │ + ldr r0, [sp, #188] @ 0xbc │ │ + add.w lr, sp, #48 @ 0x30 │ │ + mov ip, r4 │ │ + b.n 47b4c │ │ + cmp.w r6, #65536 @ 0x10000 │ │ + beq.n 47ba0 │ │ movs r0, #1 │ │ movs r1, #28 │ │ - cmp r2, #2 │ │ - beq.w 48282 │ │ - uxth r2, r3 │ │ - cmp r2, #1 │ │ - bhi.w 48282 │ │ + cmp.w ip, #2 │ │ + beq.w 47cc2 │ │ + cmp.w fp, #1 │ │ + bhi.w 47cc2 │ │ + add r6, sp, #80 @ 0x50 │ │ cmp.w sl, #0 │ │ - beq.w 4826a │ │ - movw r0, #65535 @ 0xffff │ │ + beq.n 47ca2 │ │ movs r1, #0 │ │ - str r0, [sp, #28] │ │ - ldrb.w r0, [lr, r1] │ │ - mov r3, r1 │ │ + movw ip, #65535 @ 0xffff │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + mov r2, r1 │ │ + ldrb r0, [r0, r1] │ │ adds r1, #1 │ │ - ands.w r0, r0, #15 │ │ - beq.n 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 47c04 │ │ + ldr.w r0, [r6, r5, lsl #2] │ │ + cmp r5, #10 │ │ + add.w r3, r0, #1 │ │ + str.w r3, [r6, r5, lsl #2] │ │ + rsb r3, r5, #32 │ │ + lsl.w r0, r0, r3 │ │ + lsr.w r0, r0, r3 │ │ + rsb r3, r5, #16 │ │ + rbit r0, r0 │ │ + mov.w r0, r0, lsr #16 │ │ + lsr.w r0, r0, r3 │ │ + bhi.n 47c0a │ │ + movs r3, #0 │ │ + cmp.w r3, r0, lsr #10 │ │ + bne.n 47c04 │ │ + movs r3, #1 │ │ + orr.w r2, r2, r5, lsl #9 │ │ + lsls r3, r5 │ │ + strh.w r2, [r9, r0, lsl #1] │ │ + add r0, r3 │ │ + cmp.w r0, #1024 @ 0x400 │ │ + bcc.n 47bf8 │ │ cmp r1, sl │ │ - beq.n 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 47ca2 │ │ + b.n 47bae │ │ + mov r4, r0 │ │ + bfc r4, #10, #22 │ │ + ldrh.w fp, [r9, r4, lsl #1] │ │ + cmp fp, r8 │ │ + bne.n 47c24 │ │ + sub.w lr, ip, #2 │ │ + mov fp, ip │ │ + strh.w ip, [r9, r4, lsl #1] │ │ + b.n 47c26 │ │ + mov lr, ip │ │ + lsrs r6, r0, #9 │ │ + cmp r5, #11 │ │ + bne.n 47c30 │ │ + mov ip, lr │ │ + b.n 47c74 │ │ + movs r0, #11 │ │ + ubfx r4, r6, #1, #1 │ │ + sub.w r3, fp, r4 │ │ + mvns r3, r3 │ │ + uxth r3, r3 │ │ + lsrs r3, r3, #6 │ │ + cmp r3, #8 │ │ + bhi.n 47cce │ │ + mvn.w r3, fp │ │ + add r3, r4 │ │ + uxth r4, r3 │ │ + add.w r3, r9, #2048 @ 0x800 │ │ + ldrh.w fp, [r3, r4, lsl #1] │ │ + cmp.w fp, #0 │ │ + beq.n 47c5e │ │ + mov ip, lr │ │ + b.n 47c6a │ │ + sub.w ip, lr, #2 │ │ + strh.w lr, [r3, r4, lsl #1] │ │ + mov fp, lr │ │ + mov lr, ip │ │ + adds r0, #1 │ │ + ubfx r6, r6, #1, #15 │ │ + cmp r0, r5 │ │ + bcc.n 47c32 │ │ + ubfx r0, r6, #1, #1 │ │ + sub.w r4, fp, r0 │ │ + mvns r4, r4 │ │ + uxth r4, r4 │ │ + lsrs r4, r4, #6 │ │ + cmp r4, #8 │ │ + bhi.n 47cce │ │ + mvn.w r3, fp │ │ + add r0, r3 │ │ + add.w r3, r9, #2048 @ 0x800 │ │ + add r6, sp, #80 @ 0x50 │ │ + add.w lr, sp, #48 @ 0x30 │ │ uxth r0, r0 │ │ - mov.w r8, #0 │ │ - mov.w ip, #1 │ │ cmp r1, sl │ │ - strh.w r3, [r6, r0, lsl #1] │ │ - bcc.w 4816e │ │ - ldr r6, [sp, #20] │ │ - ldrb.w r0, [r6, #363] @ 0x16b │ │ - cbz r0, 482a0 │ │ + strh.w r2, [r3, r0, lsl #1] │ │ + bcc.w 47bae │ │ + ldr r1, [sp, #16] │ │ + ldrb.w r0, [r1, #363] @ 0x16b │ │ + cbz r0, 47cd2 │ │ cmp r0, #2 │ │ - beq.n 48294 │ │ + beq.n 47cde │ │ 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 47a48 │ │ + movs r0, #1 │ │ + movs r1, #28 │ │ + b.n 47cc2 │ │ 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 47cbc │ │ movs r0, #255 @ 0xff │ │ - movs r1, #28 │ │ - b.n 48282 │ │ + b.n 47ce6 │ │ 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 47cc2 │ │ 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 47cc2 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + mov r6, r2 │ │ + mov r4, r0 │ │ + ldrd r2, r0, [r1, #16] │ │ + mov r5, r1 │ │ + subs r0, r0, r2 │ │ + cmp r0, r6 │ │ + it cs │ │ + movcs r0, r6 │ │ + adds r1, r0, r2 │ │ + cmp r2, r1 │ │ + it cc │ │ + strcc r1, [r5, #16] │ │ + subs r1, r6, r0 │ │ + mov r0, r5 │ │ + bl 46058 │ │ + cbz r0, 47d22 │ │ + ldr r2, [r5, #24] │ │ + str r1, [r4, #8] │ │ + adds r1, r2, r6 │ │ + str r1, [r4, #0] │ │ + adds r1, #1 │ │ + str r1, [r5, #24] │ │ + str r0, [r4, #4] │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #56 @ 0x38 │ │ movw r3, #65532 @ 0xfffc │ │ str r2, [sp, #8] │ │ movt r3, #32767 @ 0x7fff │ │ and.w r6, r2, r3 │ │ @@ -77788,24 +76001,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 47d94 │ │ movs r5, #0 │ │ mov.w fp, #0 │ │ movs r1, #0 │ │ movs r4, #0 │ │ movs r3, #0 │ │ movs r6, #0 │ │ mov.w lr, #0 │ │ mov.w r8, #0 │ │ - b.n 48408 │ │ + b.n 47e86 │ │ mul.w r0, r0, ip │ │ mov.w ip, #0 │ │ mov r2, lr │ │ mov.w fp, #0 │ │ movs r5, #0 │ │ movs r4, #0 │ │ movs r3, #0 │ │ @@ -77831,15 +76044,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 47dc2 │ │ movw r9, #32881 @ 0x8071 │ │ movw ip, #65521 @ 0xfff1 │ │ movt r9, #32775 @ 0x8007 │ │ umull r2, r0, fp, r9 │ │ umull r2, sl, r1, r9 │ │ str r0, [sp, #36] @ 0x24 │ │ umull r2, r0, r5, r9 │ │ @@ -77877,21 +76090,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 47db8 │ │ 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 47f40 │ │ ldr r2, [sp, #4] │ │ ldr r0, [sp, #24] │ │ str.w sl, [sp, #48] @ 0x30 │ │ mla r0, r2, ip, r0 │ │ mov ip, r1 │ │ ldr r1, [sp, #20] │ │ ldr r2, [sp, #0] │ │ @@ -77908,15 +76121,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 47ea8 │ │ movw r9, #32881 @ 0x8071 │ │ movt r9, #32775 @ 0x8007 │ │ umull r0, r2, ip, r9 │ │ umull r0, sl, fp, r9 │ │ umull r0, r1, r5, r9 │ │ lsrs r0, r2, #15 │ │ str r1, [sp, #40] @ 0x28 │ │ @@ -77941,15 +76154,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 47f44 │ │ str r1, [sp, #52] @ 0x34 │ │ mov r1, sl │ │ ldr.w sl, [sp, #12] │ │ ldr r0, [sp, #28] │ │ mla ip, r0, sl, r1 │ │ add.w r1, r5, fp │ │ ldr r5, [sp, #44] @ 0x2c │ │ @@ -77969,22 +76182,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, 47fb8 │ │ 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 47fb8 │ │ ldrb r6, [r3, #1] │ │ cmp r5, #2 │ │ add r2, r6 │ │ add r1, r2 │ │ ittt ne │ │ ldrbne r3, [r3, #2] │ │ addne r2, r3 │ │ @@ -78007,29 +76220,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 507cc │ │ 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 508d4 │ │ 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 +76250,149 @@ │ │ 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 507cc │ │ 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 508d4 │ │ 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 507cc │ │ 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 2010a │ │ bx lr │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ adds r5, r2, r1 │ │ - bcs.n 48646 │ │ + bcs.n 480c4 │ │ ldrd r1, r2, [r0] │ │ mov r4, r0 │ │ add r0, sp, #4 │ │ cmp.w r5, r1, lsl #1 │ │ it ls │ │ lslls r5, r1, #1 │ │ cmp r5, #8 │ │ it ls │ │ movls r5, #8 │ │ mov r3, r5 │ │ - bl 48838 │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #8] │ │ strdne r5, r0, [r4] │ │ addne sp, #16 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48958 │ │ + bl 48442 │ │ movs r0, #0 │ │ - bl 48958 │ │ + bl 48442 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + mov r5, r1 │ │ + ldr r1, [r1, #0] │ │ + mov r4, r0 │ │ + cbz r1, 480de │ │ + mov r0, r4 │ │ + blx r1 │ │ + ldr r1, [r5, #4] │ │ + cbz r1, 480f2 │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 2010a │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [r5, #4] │ │ + mov r6, r0 │ │ + cbz r1, 48106 │ │ + ldr r2, [r5, #8] │ │ + mov r0, r4 │ │ + bl 2010a │ │ + mov r0, r6 │ │ + blx 513e4 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + mov r4, r0 │ │ + bl 4e9e0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 2010a │ │ + mov r5, r0 │ │ + mov r0, r4 │ │ + movs r1, #20 │ │ + movs r2, #4 │ │ + bl 2010a │ │ + mov r0, r5 │ │ + blx 513e4 │ │ 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 48180 │ │ adds r4, r3, r2 │ │ - bcc.n 48668 │ │ + bcc.n 48152 │ │ 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 │ │ add r0, sp, #4 │ │ cmp r4, #8 │ │ it ls │ │ movls r4, #8 │ │ mov r3, r4 │ │ - bl 48838 │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - bne.n 48690 │ │ + bne.n 4817a │ │ 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 +76402,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 4e160 │ │ ldr r4, [sp, #36] @ 0x24 │ │ - cbz r4, 486da │ │ + cbz r4, 481c4 │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - cbz r0, 486de │ │ - cbz r6, 486ee │ │ - bl 1fad8 │ │ + cbz r0, 481c8 │ │ + cbz r6, 481d8 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.w 487e4 │ │ + beq.w 482ce │ │ mov r8, r0 │ │ - b.n 486f2 │ │ + b.n 481dc │ │ 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 482ac │ │ mov.w r9, #0 │ │ - cbz r5, 48710 │ │ + cbz r5, 481fa │ │ add.w r0, r8, r9 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 482c0 │ │ movw r0, #49135 @ 0xbfef │ │ adds r4, r1, #3 │ │ strh.w r0, [r8, r1] │ │ add.w r0, r8, r1 │ │ mov.w r8, #189 @ 0xbd │ │ strb.w r8, [r0, #2] │ │ add.w sl, sp, #36 @ 0x24 │ │ ldrd r0, r2, [sp, #8] │ │ add.w fp, sp, #28 │ │ str r2, [sp, #32] │ │ strd r4, r0, [sp, #24] │ │ mov r0, sl │ │ mov r1, fp │ │ - bl 4e09c │ │ + bl 4e160 │ │ ldr r6, [sp, #36] @ 0x24 │ │ - cbz r6, 487b2 │ │ + cbz r6, 4829c │ │ ldr r0, [sp, #16] │ │ ldr r5, [sp, #40] @ 0x28 │ │ ldr.w r9, [sp, #48] @ 0x30 │ │ subs r0, r0, r4 │ │ cmp r5, r0 │ │ - bhi.n 48796 │ │ - cbz r5, 48770 │ │ + bhi.n 48280 │ │ + cbz r5, 4825a │ │ ldr r0, [sp, #20] │ │ mov r1, r6 │ │ mov r2, r5 │ │ add r0, r4 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ add r4, r5 │ │ cmp.w r9, #0 │ │ str r4, [sp, #24] │ │ - beq.n 48748 │ │ + beq.n 48232 │ │ ldr r0, [sp, #16] │ │ subs r0, r0, r4 │ │ cmp r0, #2 │ │ - bls.n 487a4 │ │ + bls.n 4828e │ │ ldr r0, [sp, #20] │ │ movw r1, #49135 @ 0xbfef │ │ strh r1, [r0, r4] │ │ add r0, r4 │ │ adds r4, #3 │ │ strb.w r8, [r0, #2] │ │ str r4, [sp, #24] │ │ - b.n 48748 │ │ + b.n 48232 │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ mov r2, r5 │ │ - bl 48608 │ │ + bl 48086 │ │ ldr r4, [sp, #24] │ │ - b.n 48764 │ │ + b.n 4824e │ │ add r0, sp, #16 │ │ mov r1, r4 │ │ movs r2, #3 │ │ - bl 48608 │ │ + bl 48086 │ │ ldr r4, [sp, #24] │ │ - b.n 48782 │ │ + b.n 4826c │ │ add r2, sp, #16 │ │ ldr r3, [sp, #4] │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ add r0, sp, #16 │ │ movs r1, #0 │ │ mov r2, r5 │ │ - bl 48608 │ │ + bl 48086 │ │ add.w r9, sp, #16 │ │ ldmia.w r9, {r6, r8, r9} │ │ - b.n 48704 │ │ + b.n 481ee │ │ add r0, sp, #16 │ │ movs r2, #3 │ │ - bl 48608 │ │ + bl 48086 │ │ ldrd r8, r1, [sp, #20] │ │ - b.n 48720 │ │ + b.n 4820a │ │ movs r0, #1 │ │ mov r1, r6 │ │ - bl 48958 │ │ - b.n 487ee │ │ + bl 48442 │ │ + b.n 482d8 │ │ ldr r1, [sp, #16] │ │ mov r4, r0 │ │ - cbz r1, 487fc │ │ + cbz r1, 482e6 │ │ ldr r0, [sp, #20] │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ 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 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ itttt ne │ │ ldrne r0, [sp, #8] │ │ strdne r5, r0, [r4] │ │ addne sp, #16 │ │ popne {r4, r5, r7, pc} │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48958 │ │ + bl 48442 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ cmp r3, #0 │ │ - bmi.n 48854 │ │ + bmi.n 4833e │ │ mov r5, r3 │ │ - cbz r1, 48860 │ │ + cbz r1, 4834a │ │ mov r0, r2 │ │ movs r2, #1 │ │ mov r3, r5 │ │ - bl 1fad0 │ │ - cbnz r0, 4887e │ │ - b.n 48870 │ │ + bl 2010e │ │ + cbnz r0, 48368 │ │ + b.n 4835a │ │ movs r0, #1 │ │ movs r5, #0 │ │ movs r1, #4 │ │ str r5, [r4, r1] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ - cbz r5, 4887c │ │ - bl 1fad8 │ │ + cbz r5, 48366 │ │ + bl 20116 │ │ mov r0, r5 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbnz r0, 4887e │ │ + bl 20106 │ │ + cbnz r0, 48368 │ │ movs r0, #1 │ │ str r0, [r4, #4] │ │ movs r1, #8 │ │ str r5, [r4, r1] │ │ str r0, [r4, #0] │ │ pop {r4, r5, r7, pc} │ │ movs r0, #1 │ │ @@ -78342,344 +76597,378 @@ │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldr r4, [r0, #8] │ │ ldr r5, [r0, #0] │ │ add.w r8, r4, #1 │ │ cmp r5, r4 │ │ - beq.n 488ec │ │ + beq.n 483d6 │ │ ldr r6, [r0, #4] │ │ movs r0, #0 │ │ cmp r5, r8 │ │ strb r0, [r6, r4] │ │ - bls.n 488c8 │ │ + bls.n 483b2 │ │ cmp.w r8, #0 │ │ - beq.n 488d4 │ │ + beq.n 483be │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ mov r3, r8 │ │ - bl 1fad0 │ │ - cbz r0, 4890a │ │ + bl 2010e │ │ + cbz r0, 483f4 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ movs r4, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ mov r1, r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r2, [r0, #4] │ │ mov r5, r0 │ │ add r0, sp, #4 │ │ mov r1, r4 │ │ mov r3, r8 │ │ - bl 48838 │ │ + bl 48322 │ │ ldr r0, [sp, #4] │ │ cmp r0, #1 │ │ - beq.n 48914 │ │ + beq.n 483fe │ │ ldr r1, [sp, #8] │ │ mov r0, r5 │ │ str r1, [r5, #4] │ │ mov r5, r8 │ │ - b.n 488a0 │ │ + b.n 4838a │ │ movs r0, #1 │ │ mov r1, r8 │ │ - bl 48958 │ │ - b.n 4891c │ │ + bl 48442 │ │ + b.n 48406 │ │ ldrd r0, r1, [sp, #8] │ │ - bl 48958 │ │ + bl 48442 │ │ udf #254 @ 0xfe │ │ ldr r1, [r5, #0] │ │ mov r4, r0 │ │ - cbz r1, 48934 │ │ + cbz r1, 4841e │ │ ldr r0, [r5, #4] │ │ - b.n 4892e │ │ + b.n 48418 │ │ mov r4, r0 │ │ mov r0, r6 │ │ mov r1, r5 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ - blx 52770 │ │ + blx 52e20 │ │ adds r1, r0, #1 │ │ mov r0, r4 │ │ pop {r4, r6, r7, pc} │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ mov r0, r1 │ │ mov r1, r2 │ │ - bl 3004c │ │ + bl 2e308 │ │ push {r7, lr} │ │ mov r7, sp │ │ - cbnz r0, 48962 │ │ - bl 48968 │ │ - bl 4894a │ │ - bmi.n 48912 │ │ + cbnz r0, 4844c │ │ + bl 48450 │ │ + bl 48434 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (4897c ) │ │ + ldr r0, [pc, #12] @ (48464 ) │ │ movs r1, #35 @ 0x23 │ │ - ldr r2, [pc, #12] @ (48980 ) │ │ + ldr r2, [pc, #12] @ (48468 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ nop │ │ - ldr r3, [r3, #116] @ 0x74 │ │ - vpaddl.s q14, q4 │ │ + strb r5, [r6, #14] │ │ + @ instruction: 0xfffccc98 │ │ movs r0, r0 │ │ + push {r4, r5, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldr r3, [pc, #80] @ (484c4 ) │ │ + ldr r4, [pc, #80] @ (484c8 ) │ │ + add r3, pc │ │ + strd r1, r2, [sp] │ │ + add r4, pc │ │ + strb.w r0, [sp, #16] │ │ + strd r3, r4, [sp, #8] │ │ + bl 20116 │ │ + movs r0, #20 │ │ + movs r1, #4 │ │ + bl 20106 │ │ + cmp r0, #0 │ │ + itttt ne │ │ + movne ip, sp │ │ + movne r2, r0 │ │ + ldmiane.w ip, {r1, r3, r4, r5, lr} │ │ + stmiane.w r2, {r1, r3, r4, r5, lr} │ │ + itt ne │ │ + addne sp, #24 │ │ + popne {r4, r5, r7, pc} │ │ + movs r0, #4 │ │ + movs r1, #20 │ │ + bl 48434 │ │ + udf #254 @ 0xfe │ │ + mov r4, r0 │ │ + mov r0, sp │ │ + bl 4e9e0 │ │ + mov r0, r4 │ │ + blx 513e4 │ │ + bl 4a590 │ │ + mrrc2 15, 15, pc, r1, cr15 @ │ │ + stc2 15, cr15, [sp], {255} @ 0xff │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ mov fp, r0 │ │ mov sl, r2 │ │ mov r8, r1 │ │ lsls r0, r2, #31 │ │ - bne.n 489f2 │ │ + beq.n 484e6 │ │ + mov.w r6, sl, lsr #1 │ │ + b.n 48552 │ │ ldrb.w r6, [r8] │ │ - cmp r6, #0 │ │ - beq.n 48a22 │ │ + cbz r6, 48568 │ │ movs r0, #0 │ │ movs r2, #2 │ │ mov r3, r8 │ │ movs r1, #0 │ │ - b.n 489b6 │ │ + b.n 48502 │ │ uxtab r3, r3, r6 │ │ uxtab r1, r1, r6 │ │ ldrb r6, [r3, #0] │ │ - cbz r6, 489f8 │ │ + cbz r6, 4853e │ │ adds r3, #1 │ │ sxtb r5, r6 │ │ cmp.w r5, #4294967295 @ 0xffffffff │ │ - bgt.n 489aa │ │ + bgt.n 484f6 │ │ uxtb r5, r6 │ │ cmp r5, #128 @ 0x80 │ │ - bne.n 489d0 │ │ + bne.n 4851c │ │ ldrh r6, [r3, #0] │ │ add r3, r6 │ │ add r1, r6 │ │ adds r3, #2 │ │ - b.n 489b2 │ │ + b.n 484fe │ │ and.w r4, r6, #3 │ │ and.w r5, r2, r6, lsr #1 │ │ rbit r4, r4 │ │ and.w r6, r2, r6, lsr #2 │ │ add.w r3, r3, r4, lsr #29 │ │ add r3, r5 │ │ add r3, r6 │ │ clz r6, r1 │ │ lsrs r6, r6, #5 │ │ orrs r0, r6 │ │ - b.n 489b2 │ │ - mov.w r6, sl, lsr #1 │ │ - b.n 48a0c │ │ + b.n 484fe │ │ movs r6, #0 │ │ cmp r1, #16 │ │ mov.w r2, #0 │ │ it cc │ │ movcc r2, #1 │ │ tst r0, r2 │ │ - bne.n 48a0c │ │ + bne.n 48552 │ │ lsls r6, r1, #1 │ │ - bmi.n 48a6e │ │ - cbz r6, 48a22 │ │ - bl 1fad8 │ │ + bmi.n 485b4 │ │ + cbz r6, 48568 │ │ + bl 20116 │ │ mov r0, r6 │ │ movs r1, #1 │ │ mov.w r9, #1 │ │ - bl 1fac8 │ │ - cbnz r0, 48a26 │ │ - b.n 48a72 │ │ + bl 20106 │ │ + cbnz r0, 4856c │ │ + b.n 485b8 │ │ movs r0, #1 │ │ movs r6, #0 │ │ - ldr r1, [pc, #104] @ (48a90 ) │ │ + ldr r1, [pc, #104] @ (485d8 ) │ │ movs r2, #0 │ │ str r2, [sp, #16] │ │ add r1, pc │ │ strd r6, r0, [sp, #8] │ │ add r0, sp, #8 │ │ mov r2, r8 │ │ mov r3, sl │ │ - bl 4ac54 │ │ + bl 4a11c │ │ cmp r0, #0 │ │ itttt eq │ │ addeq.w r2, sp, #8 │ │ ldmiaeq r2, {r0, r1, r2} │ │ stmiaeq.w fp, {r0, r1, r2} │ │ addeq sp, #28 │ │ itt eq │ │ ldmiaeq.w sp!, {r8, r9, sl, fp} │ │ popeq {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #60] @ (48a94 ) │ │ - ldr r3, [pc, #64] @ (48a98 ) │ │ - ldr r1, [pc, #64] @ (48a9c ) │ │ + ldr r0, [pc, #64] @ (485dc ) │ │ + ldr r3, [pc, #64] @ (485e0 ) │ │ + ldr r1, [pc, #68] @ (485e4 ) │ │ add r0, pc │ │ add r3, pc │ │ add r1, pc │ │ sub.w r2, r7, #29 │ │ str r1, [sp, #0] │ │ movs r1, #86 @ 0x56 │ │ - bl 4aff8 │ │ + bl 4a538 │ │ udf #254 @ 0xfe │ │ mov.w r9, #0 │ │ mov r0, r9 │ │ mov r1, r6 │ │ - bl 48958 │ │ + bl 48442 │ │ ldr r1, [sp, #8] │ │ - cbz r1, 48a8c │ │ + cbz r1, 485d2 │ │ ldr r2, [sp, #12] │ │ mov r4, r0 │ │ mov r0, r2 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ - stmia r1!, {r5, r7} │ │ + blx 513e4 │ │ + nop │ │ + ldmia r3!, {r1, r4, r7} │ │ movs r0, r0 │ │ - ldr r4, [r0, #104] @ 0x68 │ │ - vsra.u32 q14, q0, #4 │ │ + strb r0, [r0, #10] │ │ + vtbx.8 d28, {d12-d15}, d2 │ │ movs r0, r0 │ │ - stmia r1!, {r1, r2, r7} │ │ + ldmia r3, {r3, r4, r5, r6} │ │ movs r0, r0 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4e9dc │ │ + b.w 4ee7c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r4, [r1, #8] │ │ mov r5, r0 │ │ - cbz r4, 48ae0 │ │ + cbz r4, 48628 │ │ ldr.w r8, [r1, #4] │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 48aee │ │ + bl 20106 │ │ + cbz r0, 48636 │ │ mov r1, r8 │ │ mov r2, r4 │ │ mov r6, r0 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 48442 │ │ + bmi.n 485ea │ │ mov r0, r1 │ │ - ldr r1, [pc, #8] @ (48b04 ) │ │ + ldr r1, [pc, #8] @ (4864c ) │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a57a │ │ - ldr r6, [r6, #96] @ 0x60 │ │ + b.w 49d5a │ │ + strb r0, [r6, #8] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r2, [r1, #0] │ │ adds r2, #1 │ │ - beq.n 48b28 │ │ + beq.n 48670 │ │ ldrd r2, r3, [r1] │ │ ldr r1, [r1, #8] │ │ strd r2, r3, [r0] │ │ str r1, [r0, #8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r4, [r1, #8] │ │ - cbz r4, 48b56 │ │ + cbz r4, 4869e │ │ mov r8, r0 │ │ ldr r6, [r1, #4] │ │ - bl 1fad8 │ │ + bl 20116 │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 1fac8 │ │ - cbz r0, 48b64 │ │ + bl 20106 │ │ + cbz r0, 486ac │ │ mov r1, r6 │ │ mov r2, r4 │ │ mov r5, r0 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 │ │ + bl 48442 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r4, [r0, #8] │ │ cmp r1, #128 @ 0x80 │ │ - bcs.n 48b7e │ │ + bcs.n 486c6 │ │ movs r5, #1 │ │ - b.n 48b92 │ │ + b.n 486da │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 48b88 │ │ + bcs.n 486d0 │ │ movs r5, #2 │ │ - b.n 48b92 │ │ + b.n 486da │ │ movs r5, #4 │ │ cmp.w r1, #65536 @ 0x10000 │ │ it cc │ │ movcc r5, #3 │ │ ldr r2, [r0, #0] │ │ subs r2, r2, r4 │ │ cmp r5, r2 │ │ - bhi.n 48c02 │ │ + bhi.n 4874a │ │ ldr r2, [r0, #4] │ │ cmp r1, #128 @ 0x80 │ │ add r2, r4 │ │ - bcc.n 48bf4 │ │ + bcc.n 4873c │ │ movw ip, #65534 @ 0xfffe │ │ mov r6, r1 │ │ movt ip, #1023 @ 0x3ff │ │ mov.w r8, r1, lsr #6 │ │ bfi r6, ip, #6, #26 │ │ cmp.w r1, #2048 @ 0x800 │ │ - bcs.n 48bc2 │ │ + bcs.n 4870a │ │ strb r6, [r2, #1] │ │ orr.w r1, r8, #192 @ 0xc0 │ │ - b.n 48bf4 │ │ + b.n 4873c │ │ bfi r8, ip, #6, #26 │ │ mov.w lr, r1, lsr #12 │ │ movs r3, #0 │ │ cmp.w r3, r1, lsr #16 │ │ - bne.n 48bde │ │ + bne.n 48726 │ │ strb r6, [r2, #2] │ │ orr.w r1, lr, #224 @ 0xe0 │ │ strb.w r8, [r2, #1] │ │ - b.n 48bf4 │ │ + b.n 4873c │ │ mvn.w r3, #15 │ │ orr.w r1, r3, r1, lsr #18 │ │ bfi lr, ip, #6, #26 │ │ strb r6, [r2, #3] │ │ strb.w r8, [r2, #2] │ │ strb.w lr, [r2, #1] │ │ strb r1, [r2, #0] │ │ @@ -78688,271 +76977,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 48086 │ │ 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 486ea │ │ + b.n 4873c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ mov r5, r0 │ │ ldr r0, [r0, #0] │ │ ldr r6, [r5, #8] │ │ mov r4, r2 │ │ subs r0, r0, r6 │ │ cmp r2, r0 │ │ - bhi.n 48c4a │ │ - cbz r4, 48c3e │ │ + bhi.n 48792 │ │ + cbz r4, 48786 │ │ ldr r0, [r5, #4] │ │ mov r2, r4 │ │ add r0, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ 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 48086 │ │ mov r1, r8 │ │ ldr r6, [r5, #8] │ │ - b.n 48c34 │ │ + b.n 4877c │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #16 │ │ adds.w r8, r2, #1 │ │ - bmi.n 48d46 │ │ + bmi.n 48876 │ │ mov r6, r2 │ │ - mov r4, r1 │ │ - mov sl, r0 │ │ - bl 1fad8 │ │ + mov r9, r1 │ │ + mov r5, r0 │ │ + bl 20116 │ │ mov r0, r8 │ │ movs r1, #1 │ │ - movs r5, #1 │ │ - bl 1fac8 │ │ + movs r4, #1 │ │ + bl 20106 │ │ cmp r0, #0 │ │ - beq.n 48d48 │ │ - mov r9, r0 │ │ - cbz r6, 48ccc │ │ - mov r0, r9 │ │ - mov r1, r4 │ │ + beq.n 48878 │ │ + mov sl, r0 │ │ + cbz r6, 48832 │ │ + mov r0, sl │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4f3c4 │ │ + bl 4fb6e │ │ cmp r6, #8 │ │ - bcs.n 48cd2 │ │ - ldrb r0, [r4, #0] │ │ - cbz r0, 48cde │ │ + bcs.n 48824 │ │ + ldrb.w r0, [r9] │ │ + cbz r0, 48850 │ │ cmp r6, #1 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #1] │ │ - cbz r0, 48ce4 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #1] │ │ + cbz r0, 48854 │ │ cmp r6, #2 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #2] │ │ - cbz r0, 48cea │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #2] │ │ + cbz r0, 48858 │ │ cmp r6, #3 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #3] │ │ - cbz r0, 48cf0 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #3] │ │ + cbz r0, 4885c │ │ cmp r6, #4 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #4] │ │ - cbz r0, 48cf6 │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #4] │ │ + cbz r0, 48860 │ │ cmp r6, #5 │ │ - beq.n 48cc6 │ │ - ldrb r0, [r4, #5] │ │ - cbz r0, 48cfc │ │ + beq.n 48832 │ │ + ldrb.w r0, [r9, #5] │ │ + cbz r0, 48864 │ │ 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 48832 │ │ + ldrb.w r0, [r9, #6] │ │ + cbnz r0, 48832 │ │ + movs r1, #6 │ │ + b.n 48866 │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, r9 │ │ mov r2, r6 │ │ - bl 4b584 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + bl 4aac0 │ │ + lsls r0, r0, #31 │ │ + bne.n 48866 │ │ + add r0, sp, #4 │ │ + str r6, [sp, #12] │ │ + strd r8, sl, [sp, #4] │ │ + bl 48374 │ │ + mov.w r2, #4294967295 @ 0xffffffff │ │ + str r1, [r5, #8] │ │ + strd r2, r0, [r5] │ │ + add sp, #16 │ │ + ldmia.w sp!, {r8, r9, sl} │ │ + pop {r4, r5, r6, r7, pc} │ │ movs r1, #0 │ │ - b.n 48d12 │ │ + b.n 48866 │ │ movs r1, #1 │ │ - movs r0, #1 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #2 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #3 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48866 │ │ movs r1, #4 │ │ - b.n 48d12 │ │ - movs r0, #1 │ │ + b.n 48866 │ │ 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 48442 │ │ mov r4, r0 │ │ - mov r0, r9 │ │ + mov r0, sl │ │ mov r1, r8 │ │ movs r2, #1 │ │ - bl 1facc │ │ + bl 2010a │ │ mov r0, r4 │ │ - blx 50d60 │ │ + blx 513e4 │ │ mov r2, r1 │ │ ldrd r0, r1, [r0, #4] │ │ - b.w 4ec64 │ │ + b.w 4f0ec │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #8 │ │ - ldr r3, [pc, #32] @ (48d94 ) │ │ + ldr r3, [pc, #32] @ (488c4 ) │ │ adds r0, #12 │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #24] @ (48d98 ) │ │ + ldr r2, [pc, #24] @ (488c8 ) │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ strd r0, r3, [sp] │ │ mov r3, sp │ │ mov r0, ip │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #8 │ │ pop {r7, pc} │ │ nop │ │ - stmia r4!, {r1, r2, r5, r6} │ │ + ldmia r7!, {r1, r3, r6} │ │ movs r0, r0 │ │ - bl fffd1d92 │ │ + stc2l 15, cr15, [r9], #1004 @ 0x3ec │ │ mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (48da8 ) │ │ + ldr r1, [pc, #4] @ (488d8 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - bkpt 0x002a │ │ + b.w 4a11c │ │ + ldmia r0!, {r1, r4, r5} │ │ movs r0, r0 │ │ push {r1, r2, r3, r4, r5, r6, r7, lr} │ │ add r7, sp, #24 │ │ strd r1, r2, [sp, #16] │ │ ldr r1, [r7, #12] │ │ str r1, [sp, #12] │ │ ldr r1, [r7, #8] │ │ strd r3, r1, [sp, #4] │ │ - ldr r2, [pc, #12] @ (48dcc ) │ │ - add r2, pc │ │ - str r2, [sp, #0] │ │ add r1, sp, #16 │ │ + ldr r2, [pc, #8] @ (488fc ) │ │ add r3, sp, #20 │ │ - bl 4b0b8 │ │ - bkpt 0x0034 │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + bl 4a5f8 │ │ + ldmia r0!, {r3, r4, r5} │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ subw sp, sp, #1148 @ 0x47c │ │ vmov r6, sl, d0 │ │ ubfx r4, sl, #20, #11 │ │ - cbz r4, 48df4 │ │ + cbz r4, 48924 │ │ mov r3, sl │ │ mov r9, r6 │ │ bfc r3, #20, #12 │ │ add.w fp, r3, #1048576 @ 0x100000 │ │ - b.n 48e0a │ │ + b.n 4893a │ │ mov.w r3, sl, lsl #1 │ │ orr.w fp, r3, r6, lsr #31 │ │ mov r3, sl │ │ mov.w r9, r6, lsl #1 │ │ bfc fp, #21, #11 │ │ bfc r3, #20, #12 │ │ orrs r3, r6 │ │ uxth r5, r2 │ │ bic.w r3, sl, #2147483648 @ 0x80000000 │ │ str r5, [sp, #16] │ │ str r2, [sp, #20] │ │ - beq.n 48e32 │ │ + beq.n 48962 │ │ movw r6, #65535 @ 0xffff │ │ movs r5, #4 │ │ cmp.w r3, #1048576 @ 0x100000 │ │ it cc │ │ movcc r5, #3 │ │ movt r6, #32751 @ 0x7fef │ │ cmp r3, r6 │ │ - bls.n 48e4e │ │ + bls.n 4897e │ │ movs r5, #2 │ │ - b.n 48e66 │ │ + b.n 48996 │ │ orrs.w r5, r6, r3 │ │ eor.w r3, r3, #1879048192 @ 0x70000000 │ │ mov.w r5, #4 │ │ eor.w r3, r3, #267386880 @ 0xff00000 │ │ it eq │ │ moveq r5, #2 │ │ orrs r3, r6 │ │ - bne.n 48e4e │ │ + bne.n 4897e │ │ movs r5, #3 │ │ - b.n 48e66 │ │ + b.n 48996 │ │ cmp r5, #2 │ │ - beq.n 48e64 │ │ + beq.n 48994 │ │ and.w r3, r9, #1 │ │ cmp r5, #3 │ │ - bne.n 48e68 │ │ + bne.n 48998 │ │ subw r8, r4, #1075 @ 0x433 │ │ eor.w r5, r3, #1 │ │ - b.n 48e9e │ │ + b.n 489ce │ │ movs r5, #4 │ │ - b.n 48ea6 │ │ + b.n 489d6 │ │ eor.w r6, fp, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 48e8a │ │ + bne.n 489ba │ │ subw r8, r4, #1077 @ 0x435 │ │ mov.w r9, #0 │ │ mov.w ip, #2 │ │ mov.w fp, #4194304 @ 0x400000 │ │ movs r5, #1 │ │ mov.w lr, #0 │ │ - b.n 48ea6 │ │ + b.n 489d6 │ │ mov.w r6, fp, lsl #1 │ │ orr.w fp, r6, r9, lsr #31 │ │ mov.w r9, r9, lsl #1 │ │ eor.w r5, r3, #1 │ │ subw r8, r4, #1076 @ 0x434 │ │ mov.w lr, #0 │ │ mov.w ip, #1 │ │ @@ -78964,53 +77236,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 48a50 │ │ subs r2, r5, #2 │ │ lsls r6, r2, #24 │ │ - beq.n 48fc0 │ │ - ldr r6, [pc, #448] @ (49098 ) │ │ + beq.n 48af0 │ │ + ldr r6, [pc, #448] @ (48bc8 ) │ │ cmp.w sl, #0 │ │ - ldr r4, [pc, #444] @ (4909c ) │ │ + ldr r4, [pc, #444] @ (48bcc ) │ │ add r6, pc │ │ add r4, pc │ │ mov r5, r4 │ │ ite pl │ │ movpl r5, #1 │ │ movmi r6, r4 │ │ cmp r1, #0 │ │ mov.w r4, sl, lsr #31 │ │ it eq │ │ moveq r6, r5 │ │ it ne │ │ movne r4, #1 │ │ uxtb r1, r2 │ │ cmp r1, #2 │ │ - bne.w 4901c │ │ + bne.w 48b4c │ │ 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 48b7e │ │ + ldr r2, [pc, #412] @ (48bdc ) │ │ ldr r3, [sp, #16] │ │ str.w r3, [r7, #-112] │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [r7, #-116] │ │ - b.n 49054 │ │ + b.n 48b84 │ │ sxth.w r2, r8 │ │ movs r6, #5 │ │ - ldr r5, [pc, #352] @ (49088 ) │ │ + ldr r5, [pc, #352] @ (48bb8 ) │ │ cmp r2, #0 │ │ - ldr r3, [pc, #352] @ (4908c ) │ │ + ldr r3, [pc, #352] @ (48bbc ) │ │ it mi │ │ mvnmi.w r6, #11 │ │ muls r2, r6 │ │ add r5, pc │ │ add r3, pc │ │ cmp.w sl, #0 │ │ itt mi │ │ @@ -79019,15 +77291,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 48baa │ │ ldr r1, [sp, #20] │ │ movw r6, #32768 @ 0x8000 │ │ str r0, [sp, #12] │ │ movs r0, #21 │ │ add.w r5, r0, r2, lsr #4 │ │ movt r6, #65535 @ 0xffff │ │ sub.w r9, r7, #128 @ 0x80 │ │ @@ -79038,181 +77310,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 4b068 │ │ ldr.w r0, [r7, #-128] │ │ sxth.w r8, r6 │ │ - cbz r0, 48fe0 │ │ + cbz r0, 48b10 │ │ sub.w r2, r7, #128 @ 0x80 │ │ sub.w r3, r7, #80 @ 0x50 │ │ ldmia r2, {r0, r1, r2} │ │ stmia r3!, {r0, r1, r2} │ │ ldrsh.w r2, [r7, #-72] │ │ mov r6, fp │ │ cmp r2, r8 │ │ - ble.n 48ffe │ │ + ble.n 48b2e │ │ movs r3, #4 │ │ ldrd r0, r1, [r7, #-80] @ 0x50 │ │ strd r9, r3, [sp] │ │ ldr r3, [sp, #16] │ │ - bl 4b8d8 │ │ + bl 4ab98 │ │ mov r2, r0 │ │ - b.n 4904a │ │ - ldr r1, [pc, #224] @ (490a4 ) │ │ + b.n 48b7a │ │ + ldr r1, [pc, #224] @ (48bd4 ) │ │ movs r2, #3 │ │ str.w r2, [r7, #-120] │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [r7, #-128] │ │ str.w r1, [r7, #-124] │ │ movs r6, #1 │ │ sub.w r2, r7, #128 @ 0x80 │ │ movs r4, #0 │ │ movs r1, #1 │ │ - b.n 49060 │ │ + b.n 48b90 │ │ sub.w r0, r7, #80 @ 0x50 │ │ sub.w r1, r7, #64 @ 0x40 │ │ add r2, sp, #24 │ │ mov r3, r5 │ │ str.w r8, [sp] │ │ - bl 4c788 │ │ + bl 4bd38 │ │ ldrsh.w r2, [r7, #-72] │ │ mov r6, fp │ │ cmp r2, r8 │ │ - bgt.n 48fac │ │ + bgt.n 48adc │ │ movs r1, #2 │ │ movs.w r0, sl, lsl #16 │ │ strh.w r1, [r7, #-128] │ │ - beq.n 49038 │ │ - ldr r0, [pc, #168] @ (490b4 ) │ │ + beq.n 48b68 │ │ + ldr r0, [pc, #168] @ (48be4 ) │ │ ldr r2, [sp, #16] │ │ add r0, pc │ │ str.w r2, [r7, #-112] │ │ movs r2, #0 │ │ strh.w r2, [r7, #-116] │ │ - b.n 4903e │ │ - ldr r1, [pc, #136] @ (490a8 ) │ │ + b.n 48b6e │ │ + ldr r1, [pc, #136] @ (48bd8 ) │ │ movs r2, #3 │ │ str.w r2, [r7, #-120] │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [r7, #-128] │ │ str.w r1, [r7, #-124] │ │ movs r1, #1 │ │ sub.w r2, r7, #128 @ 0x80 │ │ - b.n 49060 │ │ - ldr r0, [pc, #116] @ (490b0 ) │ │ + b.n 48b90 │ │ + ldr r0, [pc, #116] @ (48be0 ) │ │ movs r1, #1 │ │ add r0, pc │ │ sub.w r2, r7, #128 @ 0x80 │ │ str.w r1, [r7, #-120] │ │ str.w r0, [r7, #-124] │ │ ldr r0, [sp, #12] │ │ - b.n 49060 │ │ - ldr r2, [pc, #80] @ (490a0 ) │ │ + b.n 48b90 │ │ + ldr r2, [pc, #80] @ (48bd0 ) │ │ movs r1, #1 │ │ add r2, pc │ │ str.w r2, [r7, #-124] │ │ sub.w r2, r7, #128 @ 0x80 │ │ str.w r1, [r7, #-120] │ │ strd r2, r1, [r7, #-72] @ 0x48 │ │ sub.w r1, r7, #80 @ 0x50 │ │ strd r6, r4, [r7, #-80] @ 0x50 │ │ - bl 49fbc │ │ + bl 49800 │ │ 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] @ (48bc0 ) │ │ movs r1, #37 @ 0x25 │ │ - ldr r2, [pc, #20] @ (49094 ) │ │ + ldr r2, [pc, #20] @ (48bc4 ) │ │ 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 4a6cc │ │ + ldrb r0, [r5, #1] │ │ + vtbx.8 d23, {d12}, d23 │ │ + vqabs.s d23, d23 │ │ + vabal.u q14, d28, d10 │ │ + movs r0, r0 │ │ + ldrb r7, [r7, #2] │ │ + @ instruction: 0xfffc78bc │ │ + vqshl.u32 , q1, #28 │ │ + vqshl.u64 , q2, #60 @ 0x3c │ │ + vqshl.u32 , , #28 │ │ + vtbl.8 d23, {d28}, d13 │ │ + vqabs.s , q12 │ │ + vqshl.u64 d23, d7, #60 @ 0x3c │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #132 @ 0x84 │ │ vmov r3, r8, d0 │ │ ubfx r5, r8, #20, #11 │ │ - cbz r5, 490fe │ │ + cbz r5, 48c2e │ │ mov r4, r8 │ │ mov r9, r3 │ │ bfc r4, #20, #12 │ │ add.w sl, r4, #1048576 @ 0x100000 │ │ orrs.w r6, r3, r4 │ │ str r1, [sp, #8] │ │ - beq.n 4911c │ │ + beq.n 48c4c │ │ bic.w r3, r8, #2147483648 @ 0x80000000 │ │ movw r4, #65535 @ 0xffff │ │ movs r6, #4 │ │ cmp.w r3, #1048576 @ 0x100000 │ │ it cc │ │ movcc r6, #3 │ │ movt r4, #32751 @ 0x7fef │ │ cmp r3, r4 │ │ - bls.n 4913c │ │ + bls.n 48c6c │ │ movs r6, #2 │ │ - b.n 49154 │ │ + b.n 48c84 │ │ mov.w r6, r8, lsl #1 │ │ orr.w sl, r6, r3, lsr #31 │ │ mov r4, r8 │ │ mov.w r9, r3, lsl #1 │ │ bfc sl, #21, #11 │ │ bfc r4, #20, #12 │ │ orrs.w r6, r3, r4 │ │ str r1, [sp, #8] │ │ - bne.n 490e0 │ │ + bne.n 48c10 │ │ bic.w r4, r8, #2147483648 @ 0x80000000 │ │ orrs.w r6, r3, r4 │ │ eor.w r4, r4, #1879048192 @ 0x70000000 │ │ mov.w r6, #4 │ │ eor.w r4, r4, #267386880 @ 0xff00000 │ │ it eq │ │ moveq r6, #2 │ │ orrs r3, r4 │ │ - bne.n 4913c │ │ + bne.n 48c6c │ │ movs r6, #3 │ │ - b.n 49154 │ │ + b.n 48c84 │ │ cmp r6, #2 │ │ - beq.n 49152 │ │ + beq.n 48c82 │ │ and.w r3, r9, #1 │ │ cmp r6, #3 │ │ - bne.n 49156 │ │ + bne.n 48c86 │ │ subw ip, r5, #1075 @ 0x433 │ │ eor.w r6, r3, #1 │ │ - b.n 4918a │ │ + b.n 48cba │ │ movs r6, #4 │ │ - b.n 49190 │ │ + b.n 48cc0 │ │ eor.w r6, sl, #1048576 @ 0x100000 │ │ orrs.w r6, r6, r9 │ │ - bne.n 49176 │ │ + bne.n 48ca6 │ │ subw ip, r5, #1077 @ 0x435 │ │ mov.w r9, #0 │ │ movs r5, #2 │ │ mov.w sl, #4194304 @ 0x400000 │ │ movs r6, #1 │ │ mov.w lr, #0 │ │ - b.n 49190 │ │ + b.n 48cc0 │ │ mov.w r1, sl, lsl #1 │ │ orr.w sl, r1, r9, lsr #31 │ │ mov.w r9, r9, lsl #1 │ │ eor.w r6, r3, #1 │ │ subw ip, r5, #1076 @ 0x434 │ │ mov.w lr, #0 │ │ movs r5, #1 │ │ @@ -79224,21 +77496,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 48d2e │ │ subs r1, r6, #2 │ │ lsls r3, r1, #24 │ │ - beq.n 49246 │ │ - ldr r6, [pc, #268] @ (492c8 ) │ │ + beq.n 48d76 │ │ + ldr r6, [pc, #268] @ (48df8 ) │ │ cmp.w r8, #0 │ │ - ldr r3, [pc, #264] @ (492cc ) │ │ + ldr r3, [pc, #264] @ (48dfc ) │ │ uxtb r1, r1 │ │ add r6, pc │ │ add r3, pc │ │ mov r4, r3 │ │ ite pl │ │ movpl r4, #1 │ │ movmi r6, r3 │ │ @@ -79246,906 +77518,618 @@ │ │ cmp r3, #0 │ │ it eq │ │ moveq r6, r4 │ │ mov.w r4, r8, lsr #31 │ │ it ne │ │ movne r4, #1 │ │ cmp r1, #2 │ │ - bne.n 49288 │ │ + bne.n 48db8 │ │ movs r1, #2 │ │ lsls r2, r2, #16 │ │ strh.w r1, [sp, #32] │ │ - beq.n 4929c │ │ - ldr r2, [pc, #236] @ (492dc ) │ │ + beq.n 48dcc │ │ + ldr r2, [pc, #236] @ (48e0c ) │ │ movs r3, #1 │ │ str r3, [sp, #48] @ 0x30 │ │ movs r3, #0 │ │ add r2, pc │ │ strh.w r3, [sp, #44] @ 0x2c │ │ - b.n 492a2 │ │ + b.n 48dd2 │ │ add.w r9, sp, #32 │ │ uxth.w fp, r2 │ │ add r1, sp, #96 @ 0x60 │ │ sub.w r2, r7, #145 @ 0x91 │ │ mov sl, r0 │ │ mov r0, r9 │ │ movs r3, #17 │ │ - bl 4bf68 │ │ - ldr r6, [pc, #168] @ (492c0 ) │ │ + bl 4b4e8 │ │ + ldr r6, [pc, #168] @ (48df0 ) │ │ cmp.w r8, #0 │ │ - ldr r0, [pc, #164] @ (492c4 ) │ │ + ldr r0, [pc, #164] @ (48df4 ) │ │ mov.w r4, r8, lsr #31 │ │ add r6, pc │ │ add r0, pc │ │ itt mi │ │ movmi r5, r0 │ │ movmi r6, r0 │ │ ldr r0, [sp, #8] │ │ cmp r0, #0 │ │ ldr r0, [sp, #32] │ │ it eq │ │ moveq r6, r5 │ │ it ne │ │ movne r4, #1 │ │ - cbz r0, 49260 │ │ + cbz r0, 48d90 │ │ 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 48d9e │ │ + ldr r1, [pc, #140] @ (48e04 ) │ │ movs r2, #3 │ │ str r2, [sp, #40] @ 0x28 │ │ movs r2, #2 │ │ add r1, pc │ │ strh.w r2, [sp, #32] │ │ str r1, [sp, #36] @ 0x24 │ │ movs r6, #1 │ │ add r2, sp, #32 │ │ movs r4, #0 │ │ movs r1, #1 │ │ - b.n 492a8 │ │ + b.n 48dd8 │ │ add r0, sp, #80 @ 0x50 │ │ add r1, sp, #96 @ 0x60 │ │ sub.w r2, r7, #145 @ 0x91 │ │ movs r3, #17 │ │ - bl 4cf5c │ │ + bl 4c5c4 │ │ ldrd r0, r1, [sp, #80] @ 0x50 │ │ movs r3, #4 │ │ ldrh.w r2, [sp, #88] @ 0x58 │ │ strd r9, r3, [sp] │ │ mov r3, fp │ │ - bl 4b8d8 │ │ + bl 4ab98 │ │ mov r2, r0 │ │ mov r0, sl │ │ - b.n 492a8 │ │ - ldr r1, [pc, #76] @ (492d8 ) │ │ + b.n 48dd8 │ │ + ldr r1, [pc, #76] @ (48e08 ) │ │ movs r2, #3 │ │ str r2, [sp, #40] @ 0x28 │ │ movs r2, #2 │ │ add r1, pc │ │ str r1, [sp, #36] @ 0x24 │ │ strh.w r2, [sp, #32] │ │ movs r1, #1 │ │ - b.n 492a6 │ │ - ldr r2, [pc, #48] @ (492d0 ) │ │ + b.n 48dd6 │ │ + ldr r2, [pc, #48] @ (48e00 ) │ │ movs r1, #1 │ │ add r2, pc │ │ str r1, [sp, #40] @ 0x28 │ │ str r2, [sp, #36] @ 0x24 │ │ add r2, sp, #32 │ │ strd r2, r1, [sp, #88] @ 0x58 │ │ add r1, sp, #80 @ 0x50 │ │ strd r6, r4, [sp, #80] @ 0x50 │ │ - bl 49fbc │ │ + bl 49800 │ │ 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, [r7, #21] │ │ + vsli.32 , q12, #28 │ │ + vsli.64 , , #60 @ 0x3c │ │ + vsli.64 , q3, #60 @ 0x3c │ │ + vabal.u , d12, d4 │ │ + vsli.32 , q0, #28 │ │ + vsli.32 d23, d1, #28 │ │ + vabal.u , d28, d31 │ │ + vrev64. d31, d1 │ │ + pop {r4, r6, pc} │ │ + cmp.w r0, #888 @ 0x378 │ │ + itt cc │ │ + movcc r0, #1 │ │ + bxcc lr │ │ + mov r1, r0 │ │ + movw r0, #65534 @ 0xfffe │ │ + movt r0, #3 │ │ + cmp r1, r0 │ │ + bcs.n 48e3c │ │ + push {r7, lr} │ │ + mov r7, sp │ │ + mov r0, r1 │ │ + bl 4acfc │ │ + eor.w r0, r0, #1 │ │ + pop {r7, pc} │ │ + movs r2, #1 │ │ + movs r0, #1 │ │ + movt r2, #14 │ │ + cmp r1, r2 │ │ + it eq │ │ + bxeq lr │ │ + add.w r2, r1, #4278255360 @ 0xff00ff00 │ │ + add.w r2, r2, #15794176 @ 0xf10000 │ │ + add.w r3, r2, #224 @ 0xe0 │ │ + cmp r3, #96 @ 0x60 │ │ + bcc.n 48e6a │ │ + cmp r2, #240 @ 0xf0 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r2, #65534 @ 0xfffe │ │ + cmpcs r3, r2 │ │ + bcs.n 48e6c │ │ + bx lr │ │ + sub.w r1, r1, #1048576 @ 0x100000 │ │ + movs r0, #0 │ │ + cmp r1, r2 │ │ + it cc │ │ + movcc r0, #1 │ │ + bx lr │ │ + bmi.n 48e26 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ - sub sp, #32 │ │ + sub sp, #16 │ │ cmp r1, #39 @ 0x27 │ │ - bhi.n 49322 │ │ + bhi.n 48ebe │ │ tbb [pc, r1] │ │ subs r4, r2, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ - ldrb r6, [r3, #24] │ │ - subs r0, r6, #1 │ │ - ldrb r6, [r3, #8] │ │ + ldrh r6, [r3, #48] @ 0x30 │ │ + subs r0, r0, #2 │ │ + ldrh r6, [r3, #16] │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ subs r6, r3, #0 │ │ - subs r2, r0, #2 │ │ + subs r2, r2, #2 │ │ subs r6, r3, #0 │ │ - strb r6, [r3, #16] │ │ + strh r6, [r3, #32] │ │ movs r1, #0 │ │ movw r2, #12380 @ 0x305c │ │ - b.n 494a6 │ │ + b.n 48fca │ │ cmp r1, #92 @ 0x5c │ │ - bne.n 4932e │ │ + bne.n 48eca │ │ 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 48fca │ │ + sub.w r3, r1, #32 │ │ + cmp r3, #95 @ 0x5f │ │ + bcc.n 48fbc │ │ + movw r3, #65534 @ 0xfffe │ │ + movw r6, #65438 @ 0xff9e │ │ + movt r3, #31 │ │ + ands r3, r1 │ │ + cmp r3, r6 │ │ + beq.n 48fbc │ │ + cmp r1, #32 │ │ + itt cs │ │ + subcs.w r3, r1, #127 @ 0x7f │ │ + cmpcs r3, #33 @ 0x21 │ │ + bcc.n 48f06 │ │ + sub.w r3, r1, #57344 @ 0xe000 │ │ + cmp.w r3, #6400 @ 0x1900 │ │ + ittt cs │ │ + subcs.w r3, r1, #983040 @ 0xf0000 │ │ + movwcs r6, #65534 @ 0xfffe │ │ + cmpcs r3, r6 │ │ + bcs.n 48fe2 │ │ + ldr r3, [pc, #356] @ (4906c ) │ │ ubfx r2, r1, #8, #4 │ │ - ubfx r5, r1, #16, #4 │ │ + lsrs r4, r1, #20 │ │ ubfx r6, r1, #12, #4 │ │ add r3, pc │ │ ldrb.w lr, [r3, r2] │ │ ubfx r2, r1, #4, #4 │ │ - ldrb r5, [r3, r5] │ │ - ldrb r4, [r3, r2] │ │ + ldrb r4, [r3, r4] │ │ + ldrb r5, [r3, r2] │ │ and.w r2, r1, #15 │ │ - strb.w r5, [sp, #4] │ │ - movs r5, #92 @ 0x5c │ │ + strb.w r4, [sp, #3] │ │ + movs r4, #92 @ 0x5c │ │ ldrb.w ip, [r3, r2] │ │ - lsrs r2, r1, #20 │ │ - ldrb r2, [r3, r2] │ │ + ubfx r2, r1, #16, #4 │ │ orr.w r1, r1, #1 │ │ - strb.w r2, [sp, #3] │ │ - clz r2, r1 │ │ + ldrb r2, [r3, r2] │ │ ldrb r3, [r3, r6] │ │ + strb.w r2, [sp, #4] │ │ + clz r2, r1 │ │ mvn.w r1, #1 │ │ - add.w r1, r1, r2, lsr #2 │ │ movs r6, #0 │ │ strb.w r3, [sp, #5] │ │ + add.w r1, r1, r2, lsr #2 │ │ mov r3, sp │ │ orr.w r2, r3, r2, lsr #2 │ │ strb.w r6, [sp, #2] │ │ strh.w r6, [sp] │ │ movs r6, #125 @ 0x7d │ │ - strb r5, [r3, r1] │ │ + strb r4, [r3, r1] │ │ movs r3, #123 @ 0x7b │ │ - strb.w r4, [sp, #7] │ │ + strb.w r5, [sp, #7] │ │ strb.w lr, [sp, #6] │ │ strb r3, [r2, #0] │ │ movs r3, #117 @ 0x75 │ │ strb.w r3, [r2, #-1] │ │ strb.w r6, [sp, #9] │ │ strb.w ip, [sp, #8] │ │ ldrd r2, r3, [sp] │ │ ldrh.w r6, [sp, #8] │ │ strd r2, r3, [r0] │ │ + movs r2, #10 │ │ strh r6, [r0, #8] │ │ - b.n 4949c │ │ + b.n 48fd6 │ │ movs r1, #0 │ │ movw r2, #28252 @ 0x6e5c │ │ - b.n 494a6 │ │ + b.n 48fca │ │ lsls r2, r2, #23 │ │ - bpl.n 49400 │ │ + bpl.n 48fbc │ │ movs r1, #0 │ │ movw r2, #10076 @ 0x275c │ │ - b.n 494a6 │ │ + b.n 48fca │ │ movs r1, #0 │ │ movw r2, #29276 @ 0x725c │ │ - b.n 494a6 │ │ + b.n 48fca │ │ movs r1, #0 │ │ movw r2, #29788 @ 0x745c │ │ - b.n 494a6 │ │ + b.n 48fca │ │ 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] │ │ + bcs.n 48fc4 │ │ + str r1, [r0, #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 48fd6 │ │ movs r1, #0 │ │ movw r2, #8796 @ 0x225c │ │ str.w r1, [r0, #6] │ │ str.w r1, [r0, #2] │ │ strh r2, [r0, #0] │ │ movs r2, #2 │ │ strb r2, [r0, #13] │ │ strb r1, [r0, #12] │ │ - add sp, #32 │ │ + add sp, #16 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + cmp r1, #32 │ │ + beq.n 48f06 │ │ + sub.w r3, r1, #1048576 @ 0x100000 │ │ + cmp r3, r6 │ │ + bcc.n 48f06 │ │ + cmp r1, #133 @ 0x85 │ │ + bcs.n 4900a │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + bl 48e14 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + beq.w 48f06 │ │ + b.n 48fbc │ │ + mov r4, r0 │ │ + mov r0, r1 │ │ + mov r5, r1 │ │ + mov r6, r2 │ │ + bl 4ac98 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + cmp.w r1, #768 @ 0x300 │ │ + bcc.n 49040 │ │ + lsls r2, r6, #31 │ │ + beq.n 49040 │ │ + mov r0, r1 │ │ + bl 4ade4 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + b.n 49044 │ │ + cmp r1, #172 @ 0xac │ │ + bls.n 48ff2 │ │ + mov r0, r1 │ │ + bl 4aecc │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + mov r0, r1 │ │ + bl 4af88 │ │ + mov r2, r0 │ │ + mov r1, r5 │ │ + mov r0, r4 │ │ + cmp r2, #0 │ │ + bne.w 48f06 │ │ + b.n 48ff2 │ │ nop │ │ - ldrsb r2, [r6, r5] │ │ - vpadal.u d21, d26 │ │ + ldrb r2, [r3, r3] │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 494dc │ │ + cbz r0, 49084 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldr r5, [r4, #0] │ │ ldrb r0, [r4, #5] │ │ - cbz r0, 494fc │ │ + cbz r0, 490a4 │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 49510 │ │ + bmi.n 490b8 │ │ ldrd r0, r1, [r5] │ │ movs r2, #6 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #96] @ (49554 ) │ │ + ldr r1, [pc, #96] @ (490fc ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r5] │ │ movs r2, #7 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #72] @ (49550 ) │ │ + ldr r1, [pc, #72] @ (490f8 ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - ldr r1, [pc, #68] @ (49558 ) │ │ + ldr r1, [pc, #68] @ (49100 ) │ │ sub.w r0, r7, #9 │ │ str r0, [sp, #8] │ │ movs r3, #1 │ │ ldrd r0, r2, [r5] │ │ add r1, pc │ │ strd r0, r2, [sp] │ │ mov r0, sp │ │ movs r2, #3 │ │ strb.w r3, [r7, #-9] │ │ - bl 4dc70 │ │ - cbz r0, 4953a │ │ + bl 4da28 │ │ + cbz r0, 490e2 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r5] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #24] @ (4955c ) │ │ + ldr r1, [pc, #24] @ (49104 ) │ │ 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, [r1, #9] │ │ + vpaddl.s , │ │ + vpaddl.s , │ │ + vpaddl.s d23, d16 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #36 @ 0x24 │ │ mov r8, r3 │ │ mov r3, r0 │ │ ldrb r0, [r0, #4] │ │ mov.w r9, #1 │ │ cmp r0, #0 │ │ mov.w r0, #1 │ │ - bne.n 49646 │ │ + bne.n 491ee │ │ ldr r5, [r3, #0] │ │ mov sl, r3 │ │ ldr.w fp, [r7, #8] │ │ ldrb r3, [r3, #5] │ │ ldrb r0, [r5, #10] │ │ lsls r0, r0, #24 │ │ - bmi.n 495de │ │ + bmi.n 49186 │ │ mov fp, r2 │ │ - ldr r2, [pc, #216] @ (49668 ) │ │ + ldr r2, [pc, #216] @ (49210 ) │ │ mov r4, r1 │ │ - ldr r1, [pc, #216] @ (4966c ) │ │ + ldr r1, [pc, #216] @ (49214 ) │ │ ldrd r0, r6, [r5] │ │ add r2, pc │ │ add r1, pc │ │ cmp r3, #0 │ │ it eq │ │ moveq r1, r2 │ │ ldr r3, [r6, #12] │ │ mov.w r2, #3 │ │ it ne │ │ movne r2, #2 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 49642 │ │ + bne.n 491ea │ │ ldrd r0, r1, [r5] │ │ mov r2, fp │ │ ldr r3, [r1, #12] │ │ mov r1, r4 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.n 49642 │ │ + bne.n 491ea │ │ ldrd r0, r1, [r5] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #164] @ (49670 ) │ │ + ldr r1, [pc, #164] @ (49218 ) │ │ add r1, pc │ │ blx r3 │ │ - cbnz r0, 49642 │ │ + cbnz r0, 491ea │ │ ldr r0, [r7, #8] │ │ mov r1, r5 │ │ ldr r2, [r0, #12] │ │ mov r0, r8 │ │ blx r2 │ │ - b.n 49644 │ │ - cbnz r3, 495fc │ │ + b.n 491ec │ │ + cbnz r3, 491a4 │ │ ldrd r0, r3, [r5] │ │ mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ mov r4, r1 │ │ - ldr r3, [pc, #132] @ (49674 ) │ │ + ldr r3, [pc, #132] @ (4921c ) │ │ 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, 491ea │ │ + ldr r0, [pc, #120] @ (49220 ) │ │ movs r3, #1 │ │ ldrd ip, r6, [r5] │ │ add r0, pc │ │ str r0, [sp, #24] │ │ add r0, sp, #4 │ │ ldrd r4, r5, [r5, #8] │ │ strb.w r3, [r7, #-45] │ │ sub.w r3, r7, #45 @ 0x2d │ │ str r3, [sp, #12] │ │ str r0, [sp, #20] │ │ strd r4, r5, [sp, #28] │ │ strd ip, r6, [sp, #4] │ │ - bl 4dc70 │ │ - cbnz r0, 49642 │ │ - ldr r1, [pc, #80] @ (4967c ) │ │ + bl 4da28 │ │ + cbnz r0, 491ea │ │ + ldr r1, [pc, #80] @ (49224 ) │ │ add r0, sp, #4 │ │ movs r2, #2 │ │ add r1, pc │ │ - bl 4dc70 │ │ - cbnz r0, 49642 │ │ + bl 4da28 │ │ + cbnz r0, 491ea │ │ ldr.w r2, [fp, #12] │ │ add r1, sp, #20 │ │ mov r0, r8 │ │ blx r2 │ │ - cbz r0, 49656 │ │ + cbz r0, 491fe │ │ movs r0, #1 │ │ mov r3, sl │ │ strb r0, [r3, #4] │ │ mov r0, r3 │ │ strb.w r9, [r3, #5] │ │ add sp, #36 @ 0x24 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r0, r1, [sp, #20] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (49680 ) │ │ + ldr r1, [pc, #32] @ (49228 ) │ │ add r1, pc │ │ blx r3 │ │ - b.n 49644 │ │ + b.n 491ec │ │ 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, [r1, #7] │ │ + @ instruction: 0xfffc71ce │ │ + vsra.u64 d23, d14, #4 │ │ + vsra.u32 , q14, #4 │ │ + vqrdmlsh.s , q14, d0[0] │ │ movs r0, r0 │ │ - str r6, [r1, #104] @ 0x68 │ │ - vpadal.s q11, │ │ + strb r4, [r7, #4] │ │ + vrev16. d23, d15 │ │ vpadal.s d20, d1 │ │ ldrb r0, [r0, #4] │ │ ldrb r2, [r1, #5] │ │ cmp r2, #0 │ │ it eq │ │ bxeq lr │ │ - cbz r0, 49698 │ │ + cbz r0, 49240 │ │ movs r0, #1 │ │ strb r0, [r1, #4] │ │ bx lr │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ ldr r0, [r1, #0] │ │ mov r4, r1 │ │ ldrb r1, [r0, #10] │ │ lsls r1, r1, #24 │ │ - bmi.n 496b4 │ │ + bmi.n 4925c │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #28] @ (496cc ) │ │ + ldr r1, [pc, #28] @ (49274 ) │ │ add r1, pc │ │ - b.n 496c0 │ │ + b.n 49268 │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (496d0 ) │ │ + ldr r1, [pc, #16] @ (49278 ) │ │ add r1, pc │ │ blx r3 │ │ mov r1, r4 │ │ ldmia.w sp!, {r4, r6, r7, lr} │ │ strb r0, [r1, #4] │ │ bx lr │ │ - ldr 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 │ │ + strb r4, [r7, #3] │ │ + vrev32. d23, d22 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #196 @ 0xc4 │ │ - add r5, sp, #32 │ │ - mov sl, r1 │ │ - mov r4, r0 │ │ - movs r1, #160 @ 0xa0 │ │ - mov r0, r5 │ │ - mov r6, r2 │ │ - bl 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 4935a │ │ ldr.w r2, [r0, #160] @ 0xa0 │ │ mov.w r8, r1, lsr #5 │ │ - cbz r2, 49a56 │ │ + cbz r2, 492be │ │ sub.w ip, r0, #4 │ │ sub.w lr, r8, #1 │ │ add.w r4, ip, r8, lsl #2 │ │ mov r3, r2 │ │ subs r6, r3, #1 │ │ cmp r2, #41 @ 0x29 │ │ - bcs.n 49b10 │ │ + bcs.n 49378 │ │ add.w r5, lr, r3 │ │ cmp r5, #40 @ 0x28 │ │ - bcs.n 49b00 │ │ + bcs.n 49368 │ │ ldr.w r5, [ip, r3, lsl #2] │ │ cmp r6, #0 │ │ str.w r5, [r4, r3, lsl #2] │ │ mov r3, r6 │ │ - bne.n 49a3a │ │ + bne.n 492a2 │ │ and.w r9, r1, #31 │ │ cmp.w r8, #0 │ │ - beq.n 49a6c │ │ + beq.n 492d4 │ │ mov.w r1, r8, lsl #2 │ │ mov r4, r0 │ │ - bl 4f320 │ │ + bl 4fb4a │ │ mov r0, r4 │ │ ldr.w r1, [r0, #160] @ 0xa0 │ │ cmp.w r9, #0 │ │ add r1, r8 │ │ - beq.n 49aa0 │ │ + beq.n 49308 │ │ subs r3, r1, #1 │ │ cmp r3, #39 @ 0x27 │ │ - bhi.n 49b1c │ │ + bhi.n 49384 │ │ ldr.w r3, [r0, r3, lsl #2] │ │ rsb r2, r9, #32 │ │ lsrs r3, r2 │ │ - beq.n 49aac │ │ + beq.n 49314 │ │ cmp r1, #39 @ 0x27 │ │ - bhi.n 49b28 │ │ + bhi.n 49390 │ │ str.w r3, [r0, r1, lsl #2] │ │ add.w ip, r1, #1 │ │ add.w lr, r8, #1 │ │ cmp lr, r1 │ │ - bcc.n 49ab6 │ │ - b.n 49adc │ │ + bcc.n 4931e │ │ + b.n 49344 │ │ mov ip, r1 │ │ str.w ip, [r0, #160] @ 0xa0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ mov ip, r1 │ │ add.w lr, r8, #1 │ │ cmp lr, r1 │ │ - bcs.n 49adc │ │ + bcs.n 49344 │ │ add.w r3, r0, r1, lsl #2 │ │ subs r1, #2 │ │ subs r3, #4 │ │ mov r5, r3 │ │ ldr r4, [r3, #0] │ │ ldr.w r6, [r5, #-4]! │ │ lsl.w r4, r4, r9 │ │ @@ -80153,316 +78137,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 49328 │ │ ldr.w r1, [r0, r8, lsl #2] │ │ lsl.w r1, r1, r9 │ │ str.w r1, [r0, r8, lsl #2] │ │ str.w ip, [r0, #160] @ 0xa0 │ │ ldmia.w sp!, {r8, r9, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #76] @ (49b40 ) │ │ + ldr r0, [pc, #76] @ (493a8 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #76] @ (49b44 ) │ │ + ldr r2, [pc, #76] @ (493ac ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #56] @ (49b3c ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #56] @ (493a4 ) │ │ add.w r0, r8, r3 │ │ subs r0, #1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (49b38 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (493a0 ) │ │ mov r0, r6 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #40] @ (49b48 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #40] @ (493b0 ) │ │ mov r0, r3 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #8] @ (49b34 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #8] @ (4939c ) │ │ mov r0, r1 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - cbz r6, 49b38 │ │ + bl 4a5a4 │ │ + pop {r1, r2, r6, r7, pc} │ │ movs r0, r0 │ │ - cbz r6, 49b42 │ │ + pop {r1, r2, r3, r4, r6, r7, pc} │ │ movs r0, r0 │ │ - cbz r2, 49b4a │ │ + pop {r1, r3, r5, r6, r7, pc} │ │ movs r0, r0 │ │ - str r7, [r5, #72] @ 0x48 │ │ - vsra.u32 d27, d26, #4 │ │ + ldr r6, [r6, #124] @ 0x7c │ │ + @ instruction: 0xfffcbdfa │ │ movs r0, r0 │ │ - cbz r2, 49b50 │ │ + pop {r1, r4, r6, r7, pc} │ │ movs r0, r0 │ │ push {r4, r5, r6, lr} │ │ cmp r2, #7 │ │ - bhi.n 49b9c │ │ + bhi.n 49404 │ │ cmp r2, #0 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #0] │ │ cmp r3, #0 │ │ - beq.n 49c06 │ │ + beq.n 4946e │ │ cmp r2, #1 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #1] │ │ cmp r3, #0 │ │ - beq.n 49c10 │ │ + beq.n 49478 │ │ cmp r2, #2 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #2] │ │ cmp r3, #0 │ │ - beq.n 49c16 │ │ + beq.n 4947e │ │ cmp r2, #3 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #3] │ │ cmp r3, #0 │ │ - beq.n 49c1c │ │ + beq.n 49484 │ │ cmp r2, #4 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #4] │ │ cmp r3, #0 │ │ - beq.n 49c22 │ │ + beq.n 4948a │ │ cmp r2, #5 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #5] │ │ cmp r3, #0 │ │ - beq.n 49c28 │ │ + beq.n 49490 │ │ cmp r2, #6 │ │ - beq.n 49bfe │ │ + beq.n 49466 │ │ ldrb r3, [r1, #6] │ │ - cbnz r3, 49bfe │ │ + cbnz r3, 49466 │ │ mov.w ip, #6 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ adds r3, r1, #3 │ │ bic.w r3, r3, #3 │ │ subs r3, r3, r1 │ │ - bne.n 49bd8 │ │ + bne.n 49440 │ │ sub.w ip, r2, #8 │ │ movs r3, #0 │ │ movw lr, #256 @ 0x100 │ │ movt lr, #257 @ 0x101 │ │ adds r5, r1, r3 │ │ ldr r4, [r1, r3] │ │ ldr r5, [r5, #4] │ │ sub.w r6, lr, r4 │ │ orrs r4, r6 │ │ sub.w r6, lr, r5 │ │ orrs r5, r6 │ │ ands r4, r5 │ │ mvns r4, r4 │ │ tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 49bfa │ │ + bne.n 49462 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bls.n 49bb4 │ │ - b.n 49bfa │ │ + bls.n 4941c │ │ + b.n 49462 │ │ mov.w ip, #0 │ │ ldrb.w r6, [r1, ip] │ │ - cbz r6, 49c2c │ │ + cbz r6, 49494 │ │ add.w ip, ip, #1 │ │ cmp r3, ip │ │ - bne.n 49bdc │ │ + bne.n 49444 │ │ sub.w ip, r2, #8 │ │ cmp r3, ip │ │ - bhi.n 49bfa │ │ - b.n 49bac │ │ + bhi.n 49462 │ │ + b.n 49414 │ │ ldrb r6, [r1, r3] │ │ - cbz r6, 49c0c │ │ + cbz r6, 49474 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 49bf4 │ │ + bne.n 4945c │ │ movs r1, #1 │ │ strd r1, r1, [r0] │ │ pop {r4, r5, r6, pc} │ │ mov.w ip, #0 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov ip, r3 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov.w ip, #1 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov.w ip, #2 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov.w ip, #3 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov.w ip, #4 │ │ - b.n 49c2c │ │ + b.n 49494 │ │ mov.w ip, #5 │ │ add.w r3, ip, #1 │ │ cmp r3, r2 │ │ - bne.n 49c3e │ │ + bne.n 494a6 │ │ strd r1, r2, [r0, #4] │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ strd r1, ip, [r0, #4] │ │ movs r1, #1 │ │ str r1, [r0, #0] │ │ pop {r4, r5, r6, pc} │ │ subs r2, #1 │ │ - b.w 4b378 │ │ + b.w 4a8b4 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl} │ │ sub sp, #32 │ │ ldrb r3, [r0, #4] │ │ mov.w r8, #1 │ │ movs r5, #1 │ │ cmp r3, #0 │ │ - bne.n 49d16 │ │ + bne.n 49568 │ │ 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 49502 │ │ + cbz r0, 494f8 │ │ ldrd r0, r3, [r4] │ │ - mov r5, r2 │ │ + mov r6, r2 │ │ ldr.w ip, [r3, #12] │ │ - mov r9, r1 │ │ - ldr r3, [pc, #160] @ (49d24 ) │ │ + mov r5, r1 │ │ + ldr r3, [pc, #140] @ (49578 ) │ │ movs r2, #2 │ │ add r3, pc │ │ mov r1, r3 │ │ blx ip │ │ - mov r2, r5 │ │ - mov r1, r9 │ │ - cbz r0, 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, 49552 │ │ + ldr r2, [r2, #12] │ │ + mov r0, r1 │ │ + mov r1, r4 │ │ + blx r2 │ │ + b.n 49564 │ │ + cbnz r0, 49520 │ │ + ldrd r0, r3, [r4] │ │ mov r6, r2 │ │ + ldr.w ip, [r3, #12] │ │ + mov sl, r1 │ │ + ldr r3, [pc, #104] @ (4957c ) │ │ movs r2, #1 │ │ + add r3, pc │ │ + mov r1, r3 │ │ blx ip │ │ - mov r3, r0 │ │ mov r2, r6 │ │ mov r1, sl │ │ - mov r0, r9 │ │ - cbnz r3, 49d16 │ │ - mov r9, r0 │ │ - ldr r0, [pc, #104] @ (49d2c ) │ │ + cbnz r0, 49566 │ │ + ldr r0, [pc, #92] @ (49580 ) │ │ movs r3, #1 │ │ - ldrd ip, r5, [r4] │ │ strb.w r3, [r7, #-41] │ │ sub.w r3, r7, #41 @ 0x29 │ │ add r0, pc │ │ str r3, [sp, #8] │ │ ldr r3, [r2, #12] │ │ add r2, sp, #16 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ - ldrd r6, r4, [r4, #8] │ │ + ldrd ip, r6, [r4] │ │ + ldrd r5, r4, [r4, #8] │ │ str r0, [sp, #16] │ │ mov r0, r1 │ │ mov r1, r2 │ │ - strd r6, r4, [sp, #24] │ │ - strd ip, r5, [sp] │ │ + strd r5, r4, [sp, #24] │ │ + strd ip, r6, [sp] │ │ blx r3 │ │ - cbz r0, 49d04 │ │ + cbz r0, 49556 │ │ 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 49566 │ │ ldrd r0, r1, [sp, #16] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (49d30 ) │ │ + ldr r1, [pc, #36] @ (49584 ) │ │ add r1, pc │ │ blx r3 │ │ mov r5, r0 │ │ mov r0, r9 │ │ strb.w r8, [r0, #5] │ │ strb r5, [r0, #4] │ │ add sp, #32 │ │ ldmia.w sp!, {r8, r9, sl} │ │ pop {r4, r5, r6, r7, pc} │ │ - str r4, [r6, #0] │ │ - vshr.u32 d22, d12, #4 │ │ - vcvt.u32.f32 q13, q10, #4 │ │ + nop │ │ + ldr r4, [r4, #96] @ 0x60 │ │ + @ instruction: 0xfffc6e09 │ │ + vdup.32 , d0[1] │ │ movs r0, r0 │ │ - ldrsh r3, [r6, r6] │ │ + ldr r7, [r6, #88] @ 0x58 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r0 │ │ ldrb r0, [r0, #4] │ │ - cbz r0, 49d44 │ │ + cbz r0, 49598 │ │ movs r0, #1 │ │ strb r0, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ ldr r0, [r4, #0] │ │ movs r2, #1 │ │ ldrd r0, r1, [r0] │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #8] @ (49d58 ) │ │ + ldr r1, [pc, #8] @ (495ac ) │ │ add r1, pc │ │ blx r3 │ │ strb r0, [r4, #4] │ │ pop {r4, r6, r7, pc} │ │ - ldrsh r2, [r1, r6] │ │ + ldr r2, [r7, #84] @ 0x54 │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ ldrd r0, r1, [r1] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #12] @ (49d7c ) │ │ + ldr r1, [pc, #12] @ (495d0 ) │ │ add r1, pc │ │ blx r3 │ │ movs r1, #0 │ │ strb r0, [r5, #4] │ │ strb r1, [r5, #5] │ │ str r4, [r5, #0] │ │ pop {r4, r5, r7, pc} │ │ - str 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, [r6, #7] │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ mov r4, r1 │ │ mov r5, r0 │ │ ldrd r0, r1, [r1] │ │ mov ip, r3 │ │ ldr r3, [r1, #12] │ │ mov r1, r2 │ │ @@ -80473,397 +78428,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 496a4 │ │ + ldr.w fp, [sl, #8] │ │ + ands.w r0, fp, #2097152 @ 0x200000 │ │ + add.w r8, r2, r0, lsr #21 │ │ + mov.w r2, #43 @ 0x2b │ │ it eq │ │ - moveq r4, #45 @ 0x2d │ │ + moveq.w r2, #4294967295 @ 0xffffffff │ │ + ldr r4, [r7, #8] │ │ movs.w r0, fp, lsl #8 │ │ - str r6, [sp, #24] │ │ - bmi.n 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 496b6 │ │ + cmp r3, #16 │ │ + bcs.n 496e0 │ │ movs r0, #0 │ │ - cbz r6, 49e5c │ │ - mov r1, r2 │ │ - mov r5, r6 │ │ - ldrsb.w r3, [r1], #1 │ │ - cmn.w r3, #65 @ 0x41 │ │ + cbz r3, 49644 │ │ + mov r1, ip │ │ + mov r5, r3 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r5, #1 │ │ - bne.n 49e4c │ │ - add r9, r0 │ │ - ldrh.w sl, [r8, #12] │ │ - cmp r9, sl │ │ - bcs.n 49e1c │ │ + bne.n 49634 │ │ + add r8, r0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcs.n 496c2 │ │ movs.w r0, fp, lsl #7 │ │ - bmi.n 49ebe │ │ + bmi.n 49700 │ │ ubfx r0, fp, #29, #2 │ │ - str.w ip, [sp, #16] │ │ - sub.w r3, sl, r9 │ │ + str r4, [sp, #20] │ │ + strd r3, ip, [sp, #12] │ │ + sub.w r6, r9, r8 │ │ bfc fp, #21, #11 │ │ - mov.w r9, #0 │ │ - mov sl, r2 │ │ + mov.w r8, #0 │ │ + mov r9, r2 │ │ tbb [pc, r0] │ │ - lsls r4, r3, #9 │ │ - lsls r1, r3, #9 │ │ - mov r9, r3 │ │ - b.n 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 4979c │ │ + ldr.w r4, [sl, #16] │ │ + movs r6, #0 │ │ mov r0, r5 │ │ - ldr r1, [sp, #20] │ │ - mov r2, r9 │ │ + mov r1, fp │ │ + blx r4 │ │ + cmp r0, #0 │ │ + bne.w 497bc │ │ + adds r6, #1 │ │ + uxth.w r0, r8 │ │ + uxth r1, r6 │ │ + cmp r1, r0 │ │ + bcc.n 4968a │ │ + b.n 4979c │ │ + add.w r8, r2, #1 │ │ + ldr.w fp, [sl, #8] │ │ + movs r2, #45 @ 0x2d │ │ + ldr r4, [r7, #8] │ │ + movs.w r0, fp, lsl #8 │ │ + bmi.n 49628 │ │ + mov.w ip, #0 │ │ + ldrh.w r9, [sl, #12] │ │ + cmp r8, r9 │ │ + bcc.n 4964e │ │ + ldrd r5, r6, [sl] │ │ + str r3, [sp, #0] │ │ + mov r1, r6 │ │ + mov r3, ip │ │ + mov r0, r5 │ │ + bl 4d784 │ │ + cmp r0, #0 │ │ + beq.n 49774 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - bx r3 │ │ - mov r0, r2 │ │ - mov r1, r6 │ │ - mov sl, ip │ │ + pop {r4, r5, r6, r7, pc} │ │ + mov r0, ip │ │ + mov r1, r3 │ │ + mov r9, ip │ │ + mov r6, r3 │ │ mov r5, r2 │ │ - bl 4b1b8 │ │ + bl 4a6f4 │ │ 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 496c2 │ │ + b.n 4964e │ │ movs r0, #0 │ │ + ldrd r5, r6, [sl, #8] │ │ movt r0, #40928 @ 0x9fe0 │ │ - ldrd r5, r1, [r8, #4] │ │ - ands r0, r1 │ │ - ldr.w fp, [r8] │ │ + ldrd fp, r1, [sl] │ │ + ands r0, r5 │ │ orr.w r0, r0, #536870912 @ 0x20000000 │ │ - str r1, [sp, #12] │ │ orr.w r0, r0, #48 @ 0x30 │ │ - str.w r0, [r8, #8] │ │ - ldr r0, [sp, #24] │ │ - mov r1, r5 │ │ - str r0, [sp, #0] │ │ + str.w r0, [sl, #8] │ │ + str r3, [sp, #0] │ │ mov r0, fp │ │ - mov r2, r4 │ │ - mov r6, ip │ │ - bl 4d9d0 │ │ + mov r3, ip │ │ + str r1, [sp, #16] │ │ + bl 4d784 │ │ 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 497bc │ │ + str r6, [sp, #12] │ │ + uxth.w r0, r8 │ │ + cmp r9, r0 │ │ + str r4, [sp, #20] │ │ + beq.n 49756 │ │ + ldr r1, [sp, #16] │ │ + sub.w r0, r9, r8 │ │ + movs r6, #0 │ │ + uxth r4, r0 │ │ + ldr.w r8, [r1, #16] │ │ mov r0, fp │ │ movs r1, #48 @ 0x30 │ │ - blx r2 │ │ - adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 49f02 │ │ - b.n 49f82 │ │ - ldrd r2, r1, [sp, #16] │ │ + blx r8 │ │ + cbnz r0, 497bc │ │ + adds r6, #1 │ │ + uxth r0, r6 │ │ + cmp r0, r4 │ │ + bcc.n 49746 │ │ + ldr r0, [sp, #16] │ │ + ldrd r1, r2, [sp, #20] │ │ + ldr r3, [r0, #12] │ │ mov r0, fp │ │ - ldr r3, [r5, #12] │ │ blx r3 │ │ - cbnz r0, 49f82 │ │ - ldrd r1, r0, [sp, #8] │ │ - movs r4, #0 │ │ - strd r0, r1, [r8, #8] │ │ - mov r0, r4 │ │ + cbnz r0, 497bc │ │ + ldr r0, [sp, #12] │ │ + strd r5, r0, [sl, #8] │ │ + movs r0, #0 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - uxth r0, r3 │ │ - mov.w r9, r0, lsr #1 │ │ - ldrd r5, r8, [r8] │ │ - movs r6, #0 │ │ - str r3, [sp, #12] │ │ - uxth.w r0, r9 │ │ - uxth r1, r6 │ │ - cmp r1, r0 │ │ - bcs.n 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 49684 │ │ + 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 4d784 │ │ + cbnz r0, 497bc │ │ + ldrd r1, r2, [sp, #20] │ │ mov r0, r5 │ │ - ldr.w r3, [r8, #12] │ │ + ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 49f8e │ │ - movs r4, #1 │ │ - mov r0, r4 │ │ + cbz r0, 497c6 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [sp, #12] │ │ - movs r6, #0 │ │ - sub.w r0, r0, r9 │ │ - uxth.w r9, r0 │ │ + ldr r2, [sp, #8] │ │ + uxth.w r0, r8 │ │ + uxth r1, r2 │ │ + cmp r1, r0 │ │ + bne.n 497dc │ │ + movs r0, #0 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + sub.w r0, r2, r8 │ │ + ldr.w r8, [sl, #16] │ │ movs r4, #0 │ │ - uxth r0, r6 │ │ - cmp r0, r9 │ │ - it cc │ │ - movcc r4, #1 │ │ - bcs.w 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 496d8 │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 497e8 │ │ + b.n 496d8 │ │ + bmi.n 497aa │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #28 │ │ - ldrh r5, [r0, #12] │ │ + ldrh.w r8, [r0, #12] │ │ mov r2, r1 │ │ - mov r8, r0 │ │ - cbz r5, 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 4983e │ │ + ldr r4, [r2, #12] │ │ + ldrd fp, r0, [r5, #8] │ │ + ldmia.w r2, {r1, r6, sl} │ │ + str r0, [sp, #0] │ │ + add r0, sp, #12 │ │ + stmia.w r0, {r1, r6, sl} │ │ + movs.w r0, fp, lsl #7 │ │ + str r4, [sp, #24] │ │ + str.w fp, [sp, #4] │ │ + bmi.n 49850 │ │ + mov r0, r6 │ │ + str r5, [sp, #8] │ │ + cbnz r4, 49886 │ │ + b.n 498f4 │ │ + ldrd r0, r1, [r5] │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ - b.w 4a154 │ │ - ldrd r0, r2, [r8] │ │ - ldrd r1, r4, [sp, #8] │ │ + b.w 499b0 │ │ + ldrd r0, r2, [r5] │ │ ldr r3, [r2, #12] │ │ - mov r2, r4 │ │ + mov r2, r6 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4a11e │ │ + bne.w 49976 │ │ movs r0, #0 │ │ ldr r1, [sp, #4] │ │ movt r0, #40928 @ 0x9fe0 │ │ - uqsub16 r5, r5, r4 │ │ + uqsub16 r8, r8, r6 │ │ ands r0, r1 │ │ movs r1, #1 │ │ orr.w r0, r0, #536870912 @ 0x20000000 │ │ - str r1, [sp, #8] │ │ - orr.w r9, r0, #48 @ 0x30 │ │ + str r1, [sp, #12] │ │ + orr.w fp, r0, #48 @ 0x30 │ │ movs r0, #0 │ │ - str.w r9, [r8, #8] │ │ - str r0, [sp, #12] │ │ - ldr r1, [sp, #20] │ │ - cbz r1, 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, 498f4 │ │ + movw ip, #55536 @ 0xd8f0 │ │ + movw lr, #64536 @ 0xfc18 │ │ + movw r9, #65436 @ 0xff9c │ │ + add.w r1, sl, #4 │ │ + movw sl, #65526 @ 0xfff6 │ │ + movt ip, #7 │ │ + movt lr, #13 │ │ + movt r9, #7 │ │ + movt sl, #5 │ │ + movs r3, #1 │ │ + b.n 498c0 │ │ + ldr r5, [r1, #0] │ │ + adds r0, r0, r5 │ │ + add.w r1, r1, #12 │ │ it cs │ │ movcs.w r0, #4294967295 @ 0xffffffff │ │ - subs r1, #1 │ │ - beq.n 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 498f4 │ │ + ldrh.w r5, [r1, #-4] │ │ + cmp r5, #0 │ │ + beq.n 498ae │ │ + cmp r5, #1 │ │ + bne.n 498ec │ │ + ldrh.w r5, [r1, #-2] │ │ + cbz r5, 498f0 │ │ + add.w r6, r5, ip │ │ + add.w r2, r5, lr │ │ + ands r2, r6 │ │ + add.w r6, r5, r9 │ │ + add r5, sl │ │ + ands r5, r6 │ │ + eors r2, r5 │ │ + add.w r5, r3, r2, lsr #17 │ │ + b.n 498b0 │ │ + ldr r5, [r1, #4] │ │ + b.n 498b0 │ │ + movs r5, #1 │ │ + b.n 498b0 │ │ + uxth.w r1, r8 │ │ cmp r0, r1 │ │ - bcs.n 4a0ce │ │ - sub.w fp, r5, r0 │ │ - ubfx r0, r9, #29, #2 │ │ - bfc r9, #21, #11 │ │ - movs r5, #0 │ │ + bcs.n 4993e │ │ + sub.w r5, r8, r0 │ │ + ubfx r0, fp, #29, #2 │ │ + ldr r2, [sp, #8] │ │ + bfc fp, #21, #11 │ │ + movs r4, #0 │ │ tbb [pc, r0] │ │ - lsls r6, r2, #8 │ │ - lsls r3, r2, #8 │ │ - mov r5, fp │ │ - b.n 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 4996a │ │ + ldr.w sl, [r8, #16] │ │ + mov.w r9, #0 │ │ + mov r0, r6 │ │ + mov r1, fp │ │ + blx sl │ │ + cbnz r0, 49976 │ │ + add.w r9, r9, #1 │ │ + uxth r0, r4 │ │ + uxth.w r1, r9 │ │ + cmp r1, r0 │ │ + bcc.n 49926 │ │ + b.n 4996a │ │ + ldr r0, [sp, #8] │ │ + add r2, sp, #12 │ │ + ldrd r0, r1, [r0] │ │ + bl 499b0 │ │ + ldr.w r9, [sp] │ │ + ldrd r2, r1, [sp, #4] │ │ + strd r2, r9, [r1, #8] │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - uxth.w r0, fp │ │ - lsrs r5, r0, #1 │ │ - ldrd r6, sl, [r8] │ │ - movs r4, #0 │ │ uxth r0, r5 │ │ - uxth r1, r4 │ │ - cmp r1, r0 │ │ - bcs.n 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 4991e │ │ + 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 499b0 │ │ + cbz r0, 49980 │ │ + movs r0, #1 │ │ add sp, #28 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - sub.w r0, fp, r5 │ │ - movs r4, #0 │ │ - uxth.w fp, r0 │ │ - movs r5, #0 │ │ uxth r0, r4 │ │ - cmp r0, fp │ │ - it cc │ │ - movcc r5, #1 │ │ - bcs.n 4a0da │ │ - ldr.w r2, [sl, #16] │ │ + uxth r1, r5 │ │ + cmp r1, r0 │ │ + bne.n 4998c │ │ + movs r0, #0 │ │ + b.n 4994a │ │ + subs r0, r5, r4 │ │ + ldr.w r8, [r8, #16] │ │ + ldr.w r9, [sp] │ │ + movs r5, #0 │ │ + uxth r4, r0 │ │ mov r0, r6 │ │ - mov r1, r9 │ │ - blx r2 │ │ - adds r4, #1 │ │ + mov r1, fp │ │ + blx r8 │ │ cmp r0, #0 │ │ - beq.n 4a134 │ │ - b.n 4a0da │ │ - bmi.n 4a0fe │ │ + bne.n 4994e │ │ + adds r5, #1 │ │ + uxth r1, r5 │ │ + cmp r1, r4 │ │ + bcc.n 4999a │ │ + b.n 4994e │ │ + bmi.n 4995a │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ mov r4, r2 │ │ ldr r2, [r2, #4] │ │ mov sl, r1 │ │ mov r8, r0 │ │ - cbz r2, 4a17e │ │ + cbz r2, 499da │ │ ldr r1, [r4, #0] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ blx r3 │ │ - cbz r0, 4a17e │ │ + cbz r0, 499da │ │ movs r0, #1 │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r4, #12] │ │ movs r0, #0 │ │ cmp r1, #0 │ │ - beq.n 4a176 │ │ + beq.n 499d2 │ │ ldr r6, [r4, #8] │ │ add.w r0, r1, r1, lsl #1 │ │ add r4, sp, #4 │ │ add.w r0, r6, r0, lsl #2 │ │ str r0, [sp, #0] │ │ - ldr r0, [pc, #368] @ (4a308 ) │ │ + ldr r0, [pc, #368] @ (49b64 ) │ │ add r0, pc │ │ mov fp, r0 │ │ mov r0, r6 │ │ ldrh.w r1, [r6], #12 │ │ - cbz r1, 4a1e8 │ │ + cbz r1, 49a44 │ │ cmp r1, #1 │ │ - bne.n 4a206 │ │ + bne.n 49a62 │ │ ldrh r0, [r0, #2] │ │ movs r1, #0 │ │ strb.w r1, [sp, #8] │ │ str r1, [sp, #4] │ │ - cbz r0, 4a222 │ │ + cbz r0, 49a7e │ │ movw r1, #55536 @ 0xd8f0 │ │ movw r2, #64536 @ 0xfc18 │ │ movt r1, #7 │ │ movt r2, #13 │ │ add r1, r0 │ │ add r2, r0 │ │ movw r3, #65526 @ 0xfff6 │ │ @@ -80873,169 +78841,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 49a80 │ │ ldr r5, [r0, #4] │ │ cmp r5, #65 @ 0x41 │ │ - bcc.n 4a212 │ │ + bcc.n 49a6e │ │ ldr.w r9, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ movs r2, #64 @ 0x40 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4a174 │ │ + bne.n 499d0 │ │ subs r5, #64 @ 0x40 │ │ cmp r5, #64 @ 0x40 │ │ - bhi.n 4a1f2 │ │ - b.n 4a216 │ │ + bhi.n 49a4e │ │ + b.n 49a72 │ │ ldrd r1, r2, [r0, #4] │ │ mov r0, r8 │ │ ldr.w r3, [sl, #12] │ │ - b.n 4a2ea │ │ + b.n 49b46 │ │ cmp r5, #0 │ │ - beq.n 4a2f2 │ │ + beq.n 49b4e │ │ ldr.w r3, [sl, #12] │ │ mov r0, r8 │ │ mov r1, fp │ │ mov r2, r5 │ │ - b.n 4a2ea │ │ + b.n 49b46 │ │ movs r2, #1 │ │ movw r1, #52429 @ 0xcccd │ │ muls r1, r0 │ │ lsrs r3, r1, #19 │ │ add.w r1, r3, r3, lsl #2 │ │ sub.w r1, r0, r1, lsl #1 │ │ orr.w r5, r1, #48 @ 0x30 │ │ subs r1, r2, #1 │ │ strb r5, [r4, r1] │ │ - beq.n 4a2e2 │ │ + beq.n 49b3e │ │ movw r5, #6554 @ 0x199a │ │ add r1, r4 │ │ muls r5, r3 │ │ cmp r2, #2 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-1] │ │ - beq.n 4a2e2 │ │ + beq.n 49b3e │ │ lsrs r3, r0, #2 │ │ movw r5, #5243 @ 0x147b │ │ muls r3, r5 │ │ movw r5, #6554 @ 0x199a │ │ cmp r2, #3 │ │ mov.w r3, r3, lsr #17 │ │ mul.w r5, r3, r5 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-2] │ │ - beq.n 4a2e2 │ │ + beq.n 49b3e │ │ lsrs r3, r0, #3 │ │ movw r5, #8389 @ 0x20c5 │ │ muls r3, r5 │ │ movw r5, #6554 @ 0x199a │ │ cmp r2, #4 │ │ mov.w r3, r3, lsr #20 │ │ mul.w r5, r3, r5 │ │ mov.w r5, r5, lsr #16 │ │ add.w r5, r5, r5, lsl #2 │ │ sub.w r3, r3, r5, lsl #1 │ │ orr.w r3, r3, #48 @ 0x30 │ │ strb.w r3, [r1, #-3] │ │ - beq.n 4a2e2 │ │ + beq.n 49b3e │ │ lsrs r0, r0, #4 │ │ movw r3, #839 @ 0x347 │ │ muls r0, r3 │ │ cmp r2, #5 │ │ mov.w r0, r0, lsr #19 │ │ add.w r0, r0, #48 @ 0x30 │ │ strb.w r0, [r1, #-4] │ │ - beq.n 4a2e2 │ │ + beq.n 49b3e │ │ movs r0, #48 @ 0x30 │ │ cmp r2, #6 │ │ strb.w r0, [r1, #-5] │ │ ittt ne │ │ strbne.w r0, [r1, #-6] │ │ cmpne r2, #7 │ │ strbne.w r0, [r1, #-7] │ │ ldr.w r3, [sl, #12] │ │ mov r0, r8 │ │ mov r1, r4 │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4a174 │ │ + bne.w 499d0 │ │ ldr r0, [sp, #0] │ │ add r4, sp, #4 │ │ cmp r6, r0 │ │ - bne.w 4a19a │ │ + bne.w 499f6 │ │ 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 │ │ + ldr r1, [r0, #24] │ │ vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov r4, r3 │ │ mov r5, r0 │ │ ldrd r0, r3, [r0] │ │ ldr r3, [r3, #12] │ │ @@ -81045,509 +78961,235 @@ │ │ strb.w r0, [sp, #12] │ │ add r0, sp, #8 │ │ ldmia.w ip, {r2, r3, ip} │ │ strb.w r1, [sp, #13] │ │ mov r1, r4 │ │ str r5, [sp, #8] │ │ str.w ip, [sp] │ │ - bl 49560 │ │ - add.w r5, r7, #20 │ │ - ldmia r5, {r1, r2, r3, r5} │ │ - str r5, [sp, #0] │ │ - bl 49560 │ │ + bl 49108 │ │ ldrb.w r2, [sp, #13] │ │ ldrb.w r1, [sp, #12] │ │ cmp r2, #1 │ │ orr.w r0, r2, r1 │ │ it eq │ │ movseq.w r1, r1, lsl #31 │ │ - beq.n 4a3f4 │ │ + beq.n 49bb8 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldr r0, [sp, #8] │ │ ldrb r1, [r0, #10] │ │ lsls r1, r1, #24 │ │ - bmi.n 4a412 │ │ + bmi.n 49bd6 │ │ ldrd r0, r1, [r0] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #32] @ (4a428 ) │ │ + ldr r1, [pc, #32] @ (49bec ) │ │ add r1, pc │ │ blx r3 │ │ and.w r0, r0, #1 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ ldrd r0, r1, [r0] │ │ movs r2, #1 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #16] @ (4a42c ) │ │ + ldr r1, [pc, #16] @ (49bf0 ) │ │ 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, [r1, #120] @ 0x78 │ │ + vqabs.s d22, d28 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #4 │ │ - ldr.w r9, [r0, #8] │ │ - mov r6, r2 │ │ - mov r8, r1 │ │ - tst.w r9, #402653184 @ 0x18000000 │ │ - beq.n 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 49d2a │ │ + movs.w r3, r8, lsl #3 │ │ + str r1, [sp, #8] │ │ + bmi.n 49c32 │ │ + cmp r2, #16 │ │ + bcs.n 49c76 │ │ + cmp r2, #0 │ │ + beq.w 49d1c │ │ + movs r3, #0 │ │ + mov sl, r2 │ │ + ldrsb.w r6, [r1], #1 │ │ + cmn.w r6, #65 @ 0x41 │ │ it gt │ │ - addgt r1, #1 │ │ - subs r3, #1 │ │ - bne.n 4a45a │ │ - b.n 4a4be │ │ + addgt r3, #1 │ │ + subs r2, #1 │ │ + bne.n 49c20 │ │ + b.n 49c98 │ │ 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 49c8e │ │ + 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 49c5c │ │ + cmp r3, #239 @ 0xef │ │ + mov.w r3, #3 │ │ it hi │ │ - movhi r1, #4 │ │ - adds r4, r5, r1 │ │ - subs r1, r4, r5 │ │ + movhi r3, #4 │ │ + add r3, r5 │ │ + subs r5, r3, r5 │ │ subs r2, #1 │ │ - add r6, r1 │ │ - beq.n 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 49c92 │ │ + cmp r3, r6 │ │ + beq.n 49c94 │ │ + mov r5, r3 │ │ + ldrsb.w r4, [r3], #1 │ │ + cmp.w r4, #4294967295 @ 0xffffffff │ │ + bgt.n 49c54 │ │ + uxtb r3, r4 │ │ + cmp r3, #224 @ 0xe0 │ │ + bcs.n 49c48 │ │ + adds r3, r5, #2 │ │ + b.n 49c54 │ │ mov r4, r0 │ │ - mov r0, r8 │ │ - mov r1, r6 │ │ - bl 4b1b8 │ │ - mov r1, r0 │ │ + mov r0, r1 │ │ + mov r1, r2 │ │ + mov sl, r2 │ │ + bl 4a6f4 │ │ + mov r3, r0 │ │ mov r0, r4 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcs.n 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 49c9e │ │ + b.n 49d26 │ │ + mov.w sl, #0 │ │ movs r2, #0 │ │ - sub.w r1, ip, r2 │ │ - ldrh r2, [r0, #12] │ │ - cmp r1, r2 │ │ - bcc.n 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 49d26 │ │ + subs r3, r1, r3 │ │ + ubfx r1, r8, #29, #2 │ │ + bfc r8, #21, #11 │ │ + movs r6, #0 │ │ + tbb [pc, r1] │ │ + lsls r3, r0, #8 │ │ + lsls r2, r3, #12 │ │ + mov r6, r3 │ │ + ldrd r5, fp, [r0] │ │ + lsls r0, r6, #16 │ │ + str r3, [sp, #4] │ │ + beq.n 49cf0 │ │ + ldr.w r9, [fp, #16] │ │ movs r4, #0 │ │ - str r3, [sp, #0] │ │ - uxth.w r0, fp │ │ - uxth r1, r4 │ │ - cmp r1, r0 │ │ - bcs.n 4a536 │ │ - ldr.w r2, [sl, #16] │ │ mov r0, r5 │ │ - mov r1, r9 │ │ - blx r2 │ │ + mov r1, r8 │ │ + blx r9 │ │ + cbnz r0, 49cd8 │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4a510 │ │ - movs r6, #1 │ │ - mov r0, r6 │ │ - add sp, #4 │ │ + uxth r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r0 │ │ + bcc.n 49cc4 │ │ + b.n 49cf0 │ │ + movs r0, #1 │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr.w r3, [sl, #12] │ │ + uxth r1, r3 │ │ + lsrs r6, r1, #1 │ │ + ldrd r5, fp, [r0] │ │ + lsls r0, r6, #16 │ │ + str r3, [sp, #4] │ │ + bne.n 49cbe │ │ + ldr r1, [sp, #8] │ │ mov r0, r5 │ │ - mov r1, r8 │ │ - mov r2, r6 │ │ + ldr.w r3, [fp, #12] │ │ + mov r2, sl │ │ blx r3 │ │ - cbz r0, 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, 49d08 │ │ + 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 49d3c │ │ + 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 49c9e │ │ + ldr r1, [sp, #8] │ │ + mov r2, sl │ │ + ldrd r0, r3, [r0] │ │ + ldr r3, [r3, #12] │ │ + add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [pc, #68] @ (4a898 ) │ │ - 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 │ │ + 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 49cda │ │ + adds r4, #1 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 49d46 │ │ + b.n 49cda │ │ + ldrd r0, r3, [r0] │ │ + ldr r3, [r3, #12] │ │ + bx r3 │ │ + bmi.n 49d0e │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #12 │ │ ldr.w sl, [r7, #8] │ │ mov fp, r3 │ │ mov r9, r2 │ │ mov ip, r1 │ │ mov lr, r0 │ │ cmp.w sl, #0 │ │ - beq.n 4a954 │ │ + beq.n 49e1c │ │ movs r1, #0 │ │ cmp.w sl, #1 │ │ - bne.n 4a97a │ │ + bne.n 49e42 │ │ mov.w r8, #1 │ │ movs r2, #0 │ │ movs r5, #1 │ │ cmp r1, r2 │ │ ite ls │ │ movls r8, r5 │ │ movhi r2, r1 │ │ cmp sl, r2 │ │ - bcc.w 4ab8c │ │ + bcc.w 4a054 │ │ adds.w r1, r8, r2 │ │ - bcs.w 4ab9a │ │ + bcs.w 4a062 │ │ cmp r1, sl │ │ - bhi.w 4ab9a │ │ + bhi.w 4a062 │ │ add.w r1, fp, r8 │ │ mov r0, fp │ │ strd lr, ip, [sp, #4] │ │ str r2, [sp, #0] │ │ - blx 52760 │ │ + blx 52dd0 │ │ cmp r0, #0 │ │ - beq.w 4aa1a │ │ + beq.w 49ee2 │ │ movs r0, #0 │ │ mov.w ip, #1 │ │ mov r3, fp │ │ mov r4, sl │ │ movs r1, #0 │ │ ldrb.w r6, [r3], #1 │ │ and.w r6, r6, #63 @ 0x3f │ │ @@ -81558,27 +79200,27 @@ │ │ lslpl.w r2, ip, r5 │ │ orr.w r1, r1, r2 │ │ lsl.w r2, ip, r6 │ │ it pl │ │ movpl r2, #0 │ │ orrs r0, r2 │ │ subs r4, #1 │ │ - bne.n 4a906 │ │ + bne.n 49dce │ │ ldr r4, [sp, #0] │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ sub.w r2, sl, r4 │ │ mov r3, r4 │ │ cmp r2, r4 │ │ it hi │ │ movhi r3, r2 │ │ add.w r8, r3, #1 │ │ mov.w r3, #4294967295 @ 0xffffffff │ │ mov ip, r4 │ │ ldr.w lr, [sp, #4] │ │ - b.n 4ab5a │ │ + b.n 4a022 │ │ movs r0, #0 │ │ movw r1, #257 @ 0x101 │ │ strd ip, r9, [lr, #48] @ 0x30 │ │ strd fp, r0, [lr, #56] @ 0x38 │ │ strb.w r0, [lr, #14] │ │ strh.w r1, [lr, #12] │ │ strd r0, r0, [lr] │ │ @@ -81586,173 +79228,173 @@ │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r2, #1 │ │ movs r6, #1 │ │ movs r3, #0 │ │ mov.w r8, #1 │ │ - b.n 4a996 │ │ + b.n 49e5e │ │ adds r0, r2, r3 │ │ movs r3, #0 │ │ adds r2, r0, #1 │ │ sub.w r8, r2, r1 │ │ adds r6, r2, r3 │ │ cmp r6, sl │ │ - bcs.n 4a9cc │ │ + bcs.n 49e94 │ │ adds r0, r1, r3 │ │ cmp r0, sl │ │ - bcs.w 4aba6 │ │ + bcs.w 4a06e │ │ ldrb.w r6, [fp, r6] │ │ ldrb.w r0, [fp, r0] │ │ cmp r6, r0 │ │ - bcc.n 4a986 │ │ - bne.n 4a9be │ │ + bcc.n 49e4e │ │ + bne.n 49e86 │ │ adds r0, r3, #1 │ │ cmp r0, r8 │ │ it eq │ │ addeq r2, r0 │ │ subs.w r3, r0, r8 │ │ it ne │ │ movne r3, r0 │ │ - b.n 4a990 │ │ + b.n 49e58 │ │ adds r0, r2, #1 │ │ mov r1, r2 │ │ movs r3, #0 │ │ mov.w r8, #1 │ │ mov r2, r0 │ │ - b.n 4a990 │ │ + b.n 49e58 │ │ movs r2, #0 │ │ movs r3, #1 │ │ movs r4, #1 │ │ movs r6, #0 │ │ movs r5, #1 │ │ - b.n 4a9e8 │ │ + b.n 49eb0 │ │ adds r0, r3, r6 │ │ movs r6, #0 │ │ adds r3, r0, #1 │ │ subs r5, r3, r2 │ │ adds r4, r3, r6 │ │ cmp r4, sl │ │ - bcs.w 4a8c8 │ │ + bcs.w 49d90 │ │ adds r0, r2, r6 │ │ cmp r0, sl │ │ - bcs.w 4aba6 │ │ + bcs.w 4a06e │ │ ldrb.w r4, [fp, r4] │ │ ldrb.w r0, [fp, r0] │ │ cmp r4, r0 │ │ - bhi.n 4a9d8 │ │ - bne.n 4aa0e │ │ + bhi.n 49ea0 │ │ + bne.n 49ed6 │ │ adds r0, r6, #1 │ │ cmp r0, r5 │ │ it eq │ │ addeq r3, r0 │ │ subs r6, r0, r5 │ │ it ne │ │ movne r6, r0 │ │ - b.n 4a9e0 │ │ + b.n 49ea8 │ │ adds r0, r3, #1 │ │ mov r2, r3 │ │ movs r6, #0 │ │ movs r5, #1 │ │ mov r3, r0 │ │ - b.n 4a9e0 │ │ + b.n 49ea8 │ │ sub.w ip, sl, #1 │ │ mov r5, r9 │ │ mov.w lr, #0 │ │ movs r0, #1 │ │ movs r2, #1 │ │ movs r3, #0 │ │ - b.n 4aa38 │ │ + b.n 49f00 │ │ adds r0, r4, #1 │ │ movs r3, #0 │ │ sub.w r2, r0, lr │ │ cmp r2, r8 │ │ - beq.n 4aa88 │ │ + beq.n 49f50 │ │ adds r4, r0, r3 │ │ cmp r4, sl │ │ - bcs.n 4aa88 │ │ + bcs.n 49f50 │ │ mov r6, r0 │ │ sub.w r0, sl, r3 │ │ mvns r1, r6 │ │ add r0, r1 │ │ cmp r0, sl │ │ - bcs.w 4abb0 │ │ + bcs.w 4a078 │ │ add.w r1, r3, lr │ │ sub.w r1, ip, r1 │ │ cmp r1, sl │ │ - bcs.w 4abba │ │ + bcs.w 4a082 │ │ ldrb.w r0, [fp, r0] │ │ ldrb.w r1, [fp, r1] │ │ cmp r0, r1 │ │ - bcc.n 4aa2c │ │ + bcc.n 49ef4 │ │ cmp r0, r1 │ │ - bne.n 4aa7e │ │ + bne.n 49f46 │ │ adds r0, r3, #1 │ │ cmp r0, r2 │ │ it eq │ │ addeq r6, r0 │ │ subs r3, r0, r2 │ │ it ne │ │ movne r3, r0 │ │ mov r0, r6 │ │ - b.n 4aa34 │ │ + b.n 49efc │ │ adds r0, r6, #1 │ │ movs r3, #0 │ │ movs r2, #1 │ │ mov lr, r6 │ │ - b.n 4aa34 │ │ + b.n 49efc │ │ movs r2, #0 │ │ movs r0, #1 │ │ movs r3, #1 │ │ mov.w r9, #0 │ │ - b.n 4aaa0 │ │ + b.n 49f68 │ │ adds r0, r4, #1 │ │ mov.w r9, #0 │ │ subs r3, r0, r2 │ │ cmp r3, r8 │ │ - beq.n 4aaf4 │ │ + beq.n 49fbc │ │ add.w r4, r0, r9 │ │ cmp r4, sl │ │ - bcs.n 4aaf4 │ │ + bcs.n 49fbc │ │ mov r6, r0 │ │ sub.w r0, sl, r9 │ │ mvns r1, r6 │ │ add r0, r1 │ │ cmp r0, sl │ │ - bcs.n 4abb0 │ │ + bcs.n 4a078 │ │ add.w r1, r9, r2 │ │ sub.w r1, ip, r1 │ │ cmp r1, sl │ │ - bcs.n 4abba │ │ + bcs.n 4a082 │ │ ldrb.w r0, [fp, r0] │ │ ldrb.w r1, [fp, r1] │ │ cmp r0, r1 │ │ - bhi.n 4aa94 │ │ + bhi.n 49f5c │ │ cmp r0, r1 │ │ - bne.n 4aae8 │ │ + bne.n 49fb0 │ │ add.w r0, r9, #1 │ │ cmp r0, r3 │ │ it eq │ │ addeq r6, r0 │ │ subs.w r9, r0, r3 │ │ it ne │ │ movne r9, r0 │ │ mov r0, r6 │ │ - b.n 4aa9c │ │ + b.n 49f64 │ │ adds r0, r6, #1 │ │ mov.w r9, #0 │ │ movs r3, #1 │ │ mov r2, r6 │ │ - b.n 4aa9c │ │ + b.n 49f64 │ │ cmp r2, lr │ │ it hi │ │ movhi lr, r2 │ │ sub.w ip, sl, lr │ │ cmp.w r8, #0 │ │ - beq.n 4ab46 │ │ + beq.n 4a00e │ │ ldr.w lr, [sp, #4] │ │ movs r0, #0 │ │ movs r3, #1 │ │ movs r6, #0 │ │ movs r1, #0 │ │ mov r9, r5 │ │ ldrb.w r5, [fp, r6] │ │ @@ -81765,18 +79407,18 @@ │ │ lslpl.w r2, r3, r4 │ │ orr.w r1, r1, r2 │ │ lsl.w r2, r3, r5 │ │ it pl │ │ movpl r2, #0 │ │ orrs r0, r2 │ │ cmp r8, r6 │ │ - bne.n 4ab12 │ │ + bne.n 49fda │ │ movs r3, #0 │ │ mov r6, sl │ │ - b.n 4ab58 │ │ + b.n 4a020 │ │ mov.w r8, #0 │ │ movs r0, #0 │ │ movs r1, #0 │ │ movs r3, #0 │ │ mov r6, sl │ │ mov r9, r5 │ │ ldr.w lr, [sp, #4] │ │ @@ -81792,151 +79434,151 @@ │ │ str.w r6, [lr] │ │ stmia.w r5, {r0, r1, r4, ip} │ │ strd r8, r2, [lr, #24] │ │ strd r9, r3, [lr, #32] │ │ add sp, #12 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #60] @ (4abcc ) │ │ + ldr r3, [pc, #60] @ (4a094 ) │ │ mov r1, r2 │ │ movs r0, #0 │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #52] @ (4abd0 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #52] @ (4a098 ) │ │ mov r0, r8 │ │ mov r2, sl │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #32] @ (4abc8 ) │ │ + bl 4aa2c │ │ + ldr r2, [pc, #32] @ (4a090 ) │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #32] @ (4abd4 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #32] @ (4a09c ) │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #28] @ (4abd8 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #28] @ (4a0a0 ) │ │ mov r0, r1 │ │ mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ nop │ │ - add r0, pc, #776 @ (adr r0, 4aed4 ) │ │ + cbz r2, 4a098 │ │ movs r0, r0 │ │ - add r1, pc, #96 @ (adr r1, 4ac30 ) │ │ + cbz r0, 4a0b2 │ │ movs r0, r0 │ │ - add r0, pc, #1008 @ (adr r0, 4afc4 ) │ │ + cbz r4, 4a0ae │ │ movs r0, r0 │ │ - add r0, pc, #800 @ (adr r0, 4aef8 ) │ │ + cbz r0, 4a0a6 │ │ movs r0, r0 │ │ - add r0, pc, #816 @ (adr r0, 4af0c ) │ │ + cbz r4, 4a0aa │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, fp} │ │ sub sp, #16 │ │ ldrd r9, r8, [r1, #8] │ │ mov r4, r1 │ │ movs.w r1, r9, lsl #8 │ │ mov r1, r9 │ │ - bpl.n 4ac08 │ │ + bpl.n 4a0d0 │ │ movs.w r1, r9, lsl #4 │ │ - bmi.n 4ac04 │ │ + bmi.n 4a0cc │ │ movs r1, #10 │ │ strh r1, [r4, #12] │ │ orr.w r1, r9, #150994944 @ 0x9000000 │ │ - b.n 4ac08 │ │ + b.n 4a0d0 │ │ 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] @ (4a114 ) │ │ add r3, sp, #8 │ │ movs r1, #0 │ │ add r2, pc │ │ - and.w r5, r0, #15 │ │ - adds r6, r3, r1 │ │ + and.w r6, r0, #15 │ │ + adds r5, r3, r1 │ │ subs r1, #1 │ │ lsrs r0, r0, #4 │ │ - ldrb r5, [r2, r5] │ │ - strb r5, [r6, #7] │ │ - bne.n 4ac16 │ │ - ldr r2, [pc, #40] @ (4ac50 ) │ │ + ldrb r6, [r2, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4a0de │ │ + ldr r2, [pc, #40] @ (4a118 ) │ │ negs r0, r1 │ │ add r1, r3 │ │ movs r3, #2 │ │ adds r1, #8 │ │ add r2, pc │ │ strd r1, r0, [sp] │ │ mov r0, r4 │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ 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 r3, [pc, #64] @ (4a158 ) │ │ + vrev16. , q9 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ mov r6, r0 │ │ mov fp, r3 │ │ mov sl, r1 │ │ lsls r0, r3, #31 │ │ - bne.n 4ad32 │ │ + bne.n 4a1fa │ │ ldrb r5, [r2, #0] │ │ movs r0, #0 │ │ cmp r5, #0 │ │ - beq.n 4ad4e │ │ + beq.n 4a216 │ │ ldr.w r9, [sl, #12] │ │ mov.w r8, #0 │ │ - b.n 4ac80 │ │ + b.n 4a148 │ │ ldrb r5, [r2, #0] │ │ cmp r5, #0 │ │ - beq.n 4ad56 │ │ + beq.n 4a21e │ │ adds r4, r2, #1 │ │ sxtb r0, r5 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ - ble.n 4ac9a │ │ + ble.n 4a162 │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r5 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4ad4c │ │ + bne.n 4a214 │ │ adds r2, r4, r5 │ │ - b.n 4ac7a │ │ + b.n 4a142 │ │ cmp r5, #128 @ 0x80 │ │ - beq.n 4acb2 │ │ + beq.n 4a17a │ │ cmp r5, #192 @ 0xc0 │ │ - bne.n 4acc8 │ │ + bne.n 4a190 │ │ ldr.w r0, [fp, r8, lsl #3] │ │ movs r1, #0 │ │ str r1, [sp, #16] │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4ad16 │ │ + b.n 4a1de │ │ ldrh.w r4, [r2, #1] │ │ adds r5, r2, #3 │ │ mov r0, r6 │ │ mov r1, r5 │ │ mov r2, r4 │ │ blx r9 │ │ cmp r0, #0 │ │ - bne.n 4ad4c │ │ + bne.n 4a214 │ │ adds r2, r5, r4 │ │ - b.n 4ac7a │ │ + b.n 4a142 │ │ lsls r0, r5, #31 │ │ - bne.n 4acd4 │ │ + bne.n 4a19c │ │ movs r1, #32 │ │ movt r1, #24576 @ 0x6000 │ │ - b.n 4acda │ │ + b.n 4a1a2 │ │ ldr.w r1, [r2, #1] │ │ adds r4, r2, #5 │ │ lsls r0, r5, #30 │ │ ite mi │ │ ldrhmi.w r2, [r4], #2 │ │ movpl r2, #0 │ │ lsls r0, r5, #29 │ │ @@ -81960,18 +79602,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, 4a214 │ │ add.w r8, r8, #1 │ │ mov r2, r4 │ │ - b.n 4ac7a │ │ + b.n 4a142 │ │ mov.w r3, fp, lsr #1 │ │ mov r1, r2 │ │ ldr.w ip, [sl, #12] │ │ mov r0, r6 │ │ mov r2, r3 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ @@ -81986,207 +79628,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 4a23c │ │ + bmi.n 4a1e6 │ │ push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #56 @ 0x38 │ │ mov ip, r2 │ │ ldr r2, [r7, #8] │ │ cmp ip, r1 │ │ strd ip, r3, [sp, #8] │ │ str r1, [sp, #16] │ │ - bhi.w 4af8c │ │ + bhi.w 4a48a │ │ cmp r3, r1 │ │ - bhi.n 4adec │ │ + bhi.n 4a2da │ │ cmp ip, r3 │ │ - bhi.w 4af98 │ │ + bhi.w 4a496 │ │ cmp.w ip, #0 │ │ - beq.n 4ada8 │ │ + beq.n 4a270 │ │ cmp ip, r1 │ │ - bcs.n 4ada8 │ │ - ldrsb.w lr, [r0, ip] │ │ - cmn.w lr, #65 @ 0x41 │ │ - ble.n 4ae08 │ │ - cbz r3, 4adec │ │ + bcs.n 4a270 │ │ + ldrsb.w r4, [r0, ip] │ │ + cmn.w r4, #65 @ 0x41 │ │ + ble.n 4a2f6 │ │ + cbz r3, 4a2da │ │ cmp r3, r1 │ │ - bcs.n 4adec │ │ + bcs.n 4a2da │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4adec │ │ - mov ip, r3 │ │ + bgt.n 4a2da │ │ + 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 4a29e │ │ + sub.w ip, r3, #2 │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + it le │ │ + suble.w ip, r3, #3 │ │ + cmp r3, r1 │ │ + mov lr, r1 │ │ + add.w r4, r3, #1 │ │ + it hi │ │ + movhi lr, r3 │ │ + cmp r1, r4 │ │ + it hi │ │ + movhi r4, r1 │ │ + cmp lr, r3 │ │ + beq.w 4a4a8 │ │ ldrsb r5, [r0, r3] │ │ cmn.w r5, #65 @ 0x41 │ │ - bgt.n 4addc │ │ + bgt.n 4a2c6 │ │ adds r3, #1 │ │ - cmp r1, r3 │ │ - bne.n 4adcc │ │ - mov r3, r1 │ │ + cmp r3, r1 │ │ + bcc.n 4a2b0 │ │ + mov r3, r4 │ │ cmp ip, r3 │ │ strd ip, r3, [sp, #20] │ │ - bls.n 4ae44 │ │ + it ls │ │ + cmpls r3, r1 │ │ + bls.n 4a358 │ │ str r2, [sp, #0] │ │ mov r2, ip │ │ - bl 4ad60 │ │ - ldr r1, [pc, #444] @ (4afac ) │ │ + bl 4a228 │ │ + ldr r1, [pc, #480] @ (4a4bc ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #444] @ (4afb0 ) │ │ + ldr r0, [pc, #480] @ (4a4c0 ) │ │ add r1, pc │ │ str r3, [sp, #40] @ 0x28 │ │ add r0, pc │ │ add r3, sp, #12 │ │ ldr r1, [r1, #0] │ │ str r3, [sp, #32] │ │ str r1, [sp, #44] @ 0x2c │ │ str r1, [sp, #36] @ 0x24 │ │ add r1, sp, #32 │ │ - bl 4b19c │ │ - mov lr, ip │ │ + bl 4a6d8 │ │ + 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 4a316 │ │ + 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 4a4b2 │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + bgt.n 4a342 │ │ add.w ip, ip, #1 │ │ - cmp r1, ip │ │ - bne.n 4ae1e │ │ - mov ip, r1 │ │ + cmp ip, r1 │ │ + bcc.n 4a328 │ │ + mov ip, r4 │ │ cmp lr, ip │ │ strd lr, ip, [sp, #20] │ │ - bls.n 4ae58 │ │ + it ls │ │ + cmpls ip, r1 │ │ + bls.n 4a3ba │ │ str r2, [sp, #0] │ │ mov r2, lr │ │ mov r3, ip │ │ - bl 4ad60 │ │ + bl 4a228 │ │ + cmp ip, r1 │ │ + beq.n 4a378 │ │ cmp.w ip, #0 │ │ - bne.n 4ae6e │ │ + beq.n 4a36c │ │ + ldrsb.w r5, [r0, ip] │ │ + cmn.w r5, #65 @ 0x41 │ │ + ble.n 4a2d2 │ │ cmp r3, r1 │ │ - bcs.n 4ae7e │ │ + beq.n 4a378 │ │ 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 4a2d2 │ │ cmp ip, r3 │ │ - beq.n 4aed8 │ │ + beq.n 4a3e0 │ │ 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 4a434 │ │ + 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 4a424 │ │ 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 4a430 │ │ ldrb r0, [r0, #3] │ │ - and.w r1, ip, #7 │ │ + and.w r1, r3, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r3, lsl #6 │ │ + orr.w r0, r0, r4, lsl #6 │ │ orr.w r1, r0, r1, lsl #18 │ │ - b.n 4af36 │ │ + b.n 4a434 │ │ cmp lr, r1 │ │ - bcs.n 4aee4 │ │ + beq.n 4a3dc │ │ + cmp.w lr, #0 │ │ + beq.n 4a3ce │ │ 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 4a34e │ │ + cmp ip, r1 │ │ + beq.n 4a3dc │ │ + ldrsb.w r3, [r0, ip] │ │ + cmn.w r3, #65 @ 0x41 │ │ + ble.n 4a34e │ │ cmp lr, ip │ │ - bne.n 4aee8 │ │ + bne.n 4a3e6 │ │ mov r0, r2 │ │ - bl 4afe4 │ │ - bne.w 4ade4 │ │ - b.n 4ae4a │ │ - bne.n 4ae3a │ │ - b.n 4ae5e │ │ + bl 4a524 │ │ add r0, lr │ │ ldrsb.w r3, [r0] │ │ cmp.w r3, #4294967295 @ 0xffffffff │ │ uxtb r1, r3 │ │ - bgt.n 4af5e │ │ - ldrb r3, [r0, #1] │ │ + bgt.n 4a45c │ │ + ldrb r4, [r0, #1] │ │ and.w ip, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w lr, r3, #63 @ 0x3f │ │ - bcc.n 4af2c │ │ + and.w r4, r4, #63 @ 0x3f │ │ + bcc.n 4a42a │ │ ldrb r3, [r0, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r3, r3, #63 @ 0x3f │ │ - orr.w r3, r3, lr, lsl #6 │ │ - bcc.n 4af5a │ │ + orr.w r4, r3, r4, lsl #6 │ │ + bcc.n 4a458 │ │ ldrb r0, [r0, #3] │ │ and.w r1, ip, #7 │ │ and.w r0, r0, #63 @ 0x3f │ │ - orr.w r0, r0, r3, lsl #6 │ │ + orr.w r0, r0, r4, lsl #6 │ │ orr.w r1, r0, r1, lsl #18 │ │ - b.n 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 4a45c │ │ + orr.w r1, r4, r3, lsl #6 │ │ + b.n 4a434 │ │ + orr.w r1, r4, ip, lsl #6 │ │ + b.n 4a45c │ │ + orr.w r1, r4, r3, lsl #12 │ │ + ldr r3, [pc, #180] @ (4a4ec ) │ │ + ldr r4, [pc, #184] @ (4a4f0 ) │ │ + ldr r0, [pc, #184] @ (4a4f4 ) │ │ add r3, pc │ │ - ldr r5, [pc, #160] @ (4afe0 ) │ │ + ldr r5, [pc, #184] @ (4a4f8 ) │ │ add r4, pc │ │ str r1, [sp, #28] │ │ add r1, sp, #20 │ │ add r5, pc │ │ str r1, [sp, #48] @ 0x30 │ │ ldr r1, [r3, #0] │ │ add r3, sp, #28 │ │ str r5, [sp, #52] @ 0x34 │ │ add r0, pc │ │ str r3, [sp, #40] @ 0x28 │ │ add r5, sp, #12 │ │ ldr r3, [r4, #0] │ │ - b.n 4af80 │ │ - orr.w r1, r3, ip, lsl #12 │ │ - ldr r3, [pc, #100] @ (4afc4 ) │ │ - ldr r4, [pc, #100] @ (4afc8 ) │ │ + b.n 4a47e │ │ + orr.w r1, r4, ip, lsl #12 │ │ + ldr r3, [pc, #120] @ (4a4d8 ) │ │ + ldr r4, [pc, #124] @ (4a4dc ) │ │ add r3, pc │ │ - ldr r0, [pc, #100] @ (4afcc ) │ │ - ldr r5, [pc, #104] @ (4afd0 ) │ │ + ldr r0, [pc, #124] @ (4a4e0 ) │ │ + ldr r5, [pc, #124] @ (4a4e4 ) │ │ add r4, pc │ │ str r1, [sp, #28] │ │ add r1, sp, #20 │ │ str r1, [sp, #48] @ 0x30 │ │ add r5, pc │ │ ldr r1, [r3, #0] │ │ add r3, sp, #28 │ │ @@ -82195,329 +79855,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 4a6d8 │ │ + ldr r1, [pc, #56] @ (4a4c4 ) │ │ add r3, sp, #16 │ │ - ldr r0, [pc, #36] @ (4afb8 ) │ │ + ldr r0, [pc, #56] @ (4a4c8 ) │ │ add r1, pc │ │ add r0, pc │ │ - b.n 4afa2 │ │ - ldr r1, [pc, #32] @ (4afbc ) │ │ + b.n 4a4a0 │ │ + ldr r1, [pc, #52] @ (4a4cc ) │ │ add r3, sp, #12 │ │ - ldr r0, [pc, #32] @ (4afc0 ) │ │ + ldr r0, [pc, #52] @ (4a4d0 ) │ │ add r1, pc │ │ add r0, pc │ │ ldr r1, [r1, #0] │ │ str r3, [sp, #40] @ 0x28 │ │ add r3, sp, #8 │ │ - b.n 4adfc │ │ - nop │ │ - add r4, pc, #232 @ (adr r4, 4b098 ) │ │ + b.n 4a2ea │ │ + ldr r2, [pc, #60] @ (4a4e8 ) │ │ + mov r0, lr │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #32] @ (4a4d4 ) │ │ + mov r0, r3 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + push {r3, r4, r6, lr} │ │ movs r0, r0 │ │ - bhi.n 4aec0 │ │ - vrshr.u64 d26, d10, #5 │ │ + b.n 49dc4 │ │ + vcvtm.u32.f32 d27, d24 │ │ movs r0, r0 │ │ - bcs.n 4b022 │ │ - vcvtp.u32.f32 d26, d14 │ │ + udf #22 │ │ + vrsra.u64 d27, d12, #5 │ │ movs r0, r0 │ │ - stmia r1!, {r1, r4, r5} │ │ - vcvtp.u32.f32 q13, q5 │ │ + ldmia r3!, {r0, r2, r4, r6, r7} │ │ + vcvt.u16.f16 d26, d14, #5 │ │ movs r0, r0 │ │ - add r3, pc, #0 @ (adr r3, 4afcc ) │ │ + cbz r0, 4a552 │ │ movs r0, r0 │ │ - revsh r1, r5 │ │ - vtbl.8 d19, {d11-d12}, d9 │ │ + push {r1, r2, r4} │ │ movs r0, r0 │ │ - add r2, pc, #960 @ (adr r2, 4b398 ) │ │ + stmia r5!, {r3, r4, r5, r7} │ │ + vcvt.u32.f32 d20, d23 │ │ movs r0, r0 │ │ - add r3, pc, #160 @ (adr r3, 4b07c ) │ │ + add r5, sp, #160 @ 0xa0 │ │ movs r0, r0 │ │ - cbnz r3, 4b038 │ │ - vqshrn.u64 d19, , #5 │ │ + cbz r6, 4a56e │ │ + movs r0, r0 │ │ + push {r1, r2, r3, r4, r5} │ │ + movs r0, r0 │ │ + stmia r6!, {r1, r4, r5} │ │ + vqshl.u64 q10, , #59 @ 0x3b │ │ + movs r0, r0 │ │ + push {r4, r6, r7, lr} │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r3, [pc, #24] @ (4a51c ) │ │ + ldr r4, [pc, #24] @ (4a520 ) │ │ + add r3, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, sp │ │ + add r1, sp, #8 │ │ + str r0, [sp, #8] │ │ + mov r0, r3 │ │ + add r4, pc │ │ + str r4, [sp, #12] │ │ + bl 4a6d8 │ │ + ldmia r5, {r0, r2, r4, r5} │ │ + @ instruction: 0xfffb39f5 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4aff4 ) │ │ + ldr r0, [pc, #8] @ (4a534 ) │ │ movs r1, #43 @ 0x2b │ │ add r0, pc │ │ - bl 4b190 │ │ - str r6, [r2, r0] │ │ + bl 4a6cc │ │ + str r7, [r7, #16] │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ sub sp, #32 │ │ - ldr r5, [pc, #40] @ (4b02c ) │ │ - ldr r6, [pc, #40] @ (4b030 ) │ │ - ldr r4, [pc, #44] @ (4b034 ) │ │ + ldr r5, [pc, #40] @ (4a56c ) │ │ + ldr r6, [pc, #40] @ (4a570 ) │ │ + ldr r4, [pc, #44] @ (4a574 ) │ │ add r5, pc │ │ stmia.w sp, {r0, r1, r2, r3} │ │ add r0, sp, #8 │ │ add r4, pc │ │ ldr.w ip, [r7, #8] │ │ add r6, pc │ │ strd r6, r0, [sp, #20] │ │ mov r0, sp │ │ add r1, sp, #16 │ │ str r0, [sp, #16] │ │ mov r0, r4 │ │ mov r2, ip │ │ str r5, [sp, #28] │ │ - bl 4b19c │ │ - adds r0, #113 @ 0x71 │ │ + bl 4a6d8 │ │ + subs r1, #1 │ │ movs r0, r0 │ │ - adds r0, #119 @ 0x77 │ │ + subs r1, #179 @ 0xb3 │ │ movs r0, r0 │ │ - push {r0, r3, r4, r5, r6, r7, lr} │ │ + stmia r1!, {r1, r3, r6} │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4b04c ) │ │ + ldr r3, [pc, #12] @ (4a58c ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #0 │ │ add r3, pc │ │ - bl 4b090 │ │ + bl 4a5d0 │ │ nop │ │ - ldr r4, [sp, #480] @ 0x1e0 │ │ + add r4, sp, #384 @ 0x180 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4b060 ) │ │ + ldr r0, [pc, #8] @ (4a5a0 ) │ │ movs r1, #36 @ 0x24 │ │ add r0, pc │ │ - bl 4b178 │ │ + bl 4a6b4 │ │ nop │ │ - ldr r7, [pc, #860] @ (4b3c0 ) │ │ + str r0, [r0, #16] │ │ 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] @ (4a5c8 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ - str r0, [sp, #20] │ │ strd r0, r1, [sp, #12] │ │ + add r1, sp, #8 │ │ + str r0, [sp, #20] │ │ add r0, sp, #4 │ │ str r0, [sp, #8] │ │ - ldr r0, [pc, #12] @ (4b08c ) │ │ - add r1, sp, #8 │ │ + ldr r0, [pc, #8] @ (4a5cc ) │ │ add r0, pc │ │ - bl 4b19c │ │ - add r1, pc, #752 @ (adr r1, 4b37c ) │ │ + bl 4a6d8 │ │ + uxth r0, r1 │ │ movs r0, r0 │ │ - stmia r4!, {r2, r3, r6, r7} │ │ + beq.n 4a644 │ │ 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 2e270 │ │ udf #254 @ 0xfe │ │ - bl 4b164 │ │ - bmi.n 4b062 │ │ + bl 4a6a0 │ │ + bmi.n 4a5a2 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #64 @ 0x40 │ │ strd r1, r2, [sp] │ │ uxtb r0, r0 │ │ ldr r1, [r7, #8] │ │ ldr r2, [r7, #20] │ │ strd r3, r1, [sp, #8] │ │ - ldr r1, [pc, #112] @ (4b140 ) │ │ + ldr r1, [pc, #108] @ (4a67c ) │ │ add r1, pc │ │ - ldr.w r1, [r1, r0, lsl #2] │ │ + ldrb r1, [r1, r0] │ │ str r1, [sp, #20] │ │ - ldr r1, [pc, #108] @ (4b144 ) │ │ + ldr r1, [pc, #104] @ (4a680 ) │ │ add r1, pc │ │ ldr.w r0, [r1, r0, lsl #2] │ │ str r0, [sp, #16] │ │ ldr r0, [r7, #12] │ │ - cbnz r0, 4b108 │ │ - ldr r0, [pc, #112] @ (4b158 ) │ │ - add r0, pc │ │ - str r0, [sp, #52] @ 0x34 │ │ + cbnz r0, 4a646 │ │ + ldr r0, [pc, #112] @ (4a694 ) │ │ add r1, sp, #8 │ │ + add r0, pc │ │ strd r0, r1, [sp, #44] @ 0x2c │ │ + str r0, [sp, #52] @ 0x34 │ │ mov r0, sp │ │ str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [pc, #100] @ (4b15c ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #96] @ (4a698 ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #96] @ (4b160 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #92] @ (4a69c ) │ │ add r0, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ 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] @ (4a684 ) │ │ + add r0, pc │ │ strd r0, r1, [sp, #52] @ 0x34 │ │ + str r0, [sp, #60] @ 0x3c │ │ mov r0, sp │ │ str r0, [sp, #48] @ 0x30 │ │ - ldr r0, [pc, #44] @ (4b14c ) │ │ + add r1, sp, #32 │ │ + ldr r0, [pc, #40] @ (4a688 ) │ │ add r0, pc │ │ ldr r0, [r0, #0] │ │ str r0, [sp, #44] @ 0x2c │ │ add r0, sp, #24 │ │ str r0, [sp, #40] @ 0x28 │ │ - ldr r0, [pc, #36] @ (4b150 ) │ │ + ldr r0, [pc, #32] @ (4a68c ) │ │ add r0, pc │ │ str r0, [sp, #36] @ 0x24 │ │ add r0, sp, #16 │ │ str r0, [sp, #32] │ │ - ldr r0, [pc, #28] @ (4b154 ) │ │ - add r1, sp, #32 │ │ + ldr r0, [pc, #24] @ (4a690 ) │ │ add r0, pc │ │ - bl 4b19c │ │ - nop │ │ - ldrsh r6, [r2, r6] │ │ - vcvt.u32.f32 d25, d20, #4 │ │ + bl 4a6d8 │ │ + ldr r6, [r0, #100] @ 0x64 │ │ + vqrdmlsh.s q13, q6, d10[0] │ │ movs r0, r0 │ │ - cmp r7, #105 @ 0x69 │ │ + adds r7, #249 @ 0xf9 │ │ movs r0, r0 │ │ - add r1, pc, #304 @ (adr r1, 4b280 ) │ │ + sxth r0, r4 │ │ movs r0, r0 │ │ - cmp r7, #97 @ 0x61 │ │ + subs r0, #157 @ 0x9d │ │ movs r0, r0 │ │ - @ instruction: 0xb64b │ │ - @ instruction: 0xfffb2f93 │ │ + stmia r0!, {r0, r1, r2, r4, r6} │ │ + vtbl.8 d19, {d11}, d19 │ │ movs r0, r0 │ │ - cmp r7, #151 @ 0x97 │ │ + subs r0, #211 @ 0xd3 │ │ movs r0, r0 │ │ - @ instruction: 0xb8fa │ │ + stmia r3!, {r0, r3, r4, r5} │ │ vrsqrte.f32 d27, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #8] @ (4b174 ) │ │ + ldr r0, [pc, #8] @ (4a6b0 ) │ │ movs r1, #38 @ 0x26 │ │ add r0, pc │ │ - bl 4b038 │ │ + bl 4a578 │ │ nop │ │ - ldr r6, [pc, #968] @ (4b540 ) │ │ + str r7, [r3, #0] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r3, [pc, #12] @ (4b18c ) │ │ + ldr r3, [pc, #12] @ (4a6c8 ) │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ movs r2, #1 │ │ add r3, pc │ │ - bl 4b090 │ │ + bl 4a5d0 │ │ nop │ │ - ldr r3, [sp, #288] @ 0x120 │ │ + add r3, sp, #208 @ 0xd0 │ │ movs r0, r0 │ │ push {r7, lr} │ │ mov r7, sp │ │ lsls r1, r1, #1 │ │ adds r1, #1 │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #24 │ │ strd r0, r1, [sp, #4] │ │ movs r0, #1 │ │ strh.w r0, [sp, #20] │ │ add r0, sp, #4 │ │ str r0, [sp, #12] │ │ add r0, sp, #12 │ │ str r2, [sp, #16] │ │ - bl 2ff18 │ │ + bl 2e270 │ │ push {r4, r5, r6, lr} │ │ stmdb sp!, {r8, r9, sl, fp} │ │ mov r2, r0 │ │ adds r0, #3 │ │ bic.w r0, r0, #3 │ │ subs r3, r0, r2 │ │ cmp r1, r3 │ │ - bcs.n 4b1e6 │ │ + bcs.n 4a722 │ │ movs r0, #0 │ │ - cbz r1, 4b1e0 │ │ + cbz r1, 4a71c │ │ ldrsb.w r3, [r2], #1 │ │ cmn.w r3, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r1, #1 │ │ - bne.n 4b1d0 │ │ + bne.n 4a70c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ sub.w lr, r1, r3 │ │ movs.w ip, lr, lsr #2 │ │ - beq.n 4b1cc │ │ + beq.n 4a708 │ │ and.w r1, lr, #3 │ │ cmp r0, r2 │ │ - bne.n 4b1fc │ │ + bne.n 4a738 │ │ movs r0, #0 │ │ - b.n 4b212 │ │ + b.n 4a74e │ │ subs r4, r2, r0 │ │ movs r0, #0 │ │ mov r5, r2 │ │ ldrsb.w r6, [r5], #1 │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ adds r4, #1 │ │ - bcc.n 4b202 │ │ + bcc.n 4a73e │ │ add r2, r3 │ │ movs r3, #0 │ │ - cbz r1, 4b252 │ │ + cbz r1, 4a78e │ │ movw r4, #65532 @ 0xfffc │ │ movt r4, #32767 @ 0x7fff │ │ and.w r6, lr, r4 │ │ adds r5, r2, r6 │ │ ldrsb.w r6, [r5] │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ movgt r3, #1 │ │ cmp r1, #1 │ │ - beq.n 4b252 │ │ + beq.n 4a78e │ │ ldrsb.w r6, [r5, #1] │ │ cmn.w r6, #65 @ 0x41 │ │ it gt │ │ addgt r3, #1 │ │ cmp r1, #2 │ │ - beq.n 4b252 │ │ + beq.n 4a78e │ │ ldrsb.w r1, [r5, #2] │ │ cmn.w r1, #65 @ 0x41 │ │ it gt │ │ addgt r3, #1 │ │ add r0, r3 │ │ mov.w lr, #1008 @ 0x3f0 │ │ - b.n 4b27e │ │ + b.n 4a7ba │ │ mov.w fp, #0 │ │ uxtb16 r1, fp │ │ uxtb16 r3, fp, ror #8 │ │ add r1, r3 │ │ sub.w ip, ip, r9 │ │ add.w r2, r8, r9, lsl #2 │ │ ands.w r4, r9, #3 │ │ add.w r1, r1, r1, lsl #16 │ │ add.w r0, r0, r1, lsr #16 │ │ - bne.n 4b2fc │ │ + bne.n 4a838 │ │ cmp.w ip, #0 │ │ - beq.n 4b1e0 │ │ + beq.n 4a71c │ │ cmp.w ip, #192 @ 0xc0 │ │ mov r9, ip │ │ mov r8, r2 │ │ it cs │ │ movcs.w r9, #192 @ 0xc0 │ │ ands.w r2, lr, r9, lsl #2 │ │ - beq.n 4b25a │ │ + beq.n 4a796 │ │ add.w sl, r8, r2 │ │ mov.w fp, #0 │ │ mov r4, r8 │ │ ldrd r6, r1, [r4] │ │ ldrd r3, r2, [r4, #8] │ │ adds r4, #16 │ │ cmp r4, sl │ │ @@ -82537,300 +80224,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 4a7de │ │ + b.n 4a79a │ │ and.w r3, r9, #252 @ 0xfc │ │ cmp r4, #1 │ │ ldr.w r1, [r8, r3, lsl #2] │ │ mvn.w r2, r1 │ │ mov.w r2, r2, lsr #7 │ │ orr.w r1, r2, r1, lsr #6 │ │ bic.w r2, r1, #4278124286 @ 0xfefefefe │ │ - beq.n 4b344 │ │ + beq.n 4a880 │ │ add.w r1, r8, r3, lsl #2 │ │ cmp r4, #2 │ │ ldr r3, [r1, #4] │ │ mvn.w r6, r3 │ │ mov.w r6, r6, lsr #7 │ │ orr.w r3, r6, r3, lsr #6 │ │ bic.w r3, r3, #4278124286 @ 0xfefefefe │ │ add r2, r3 │ │ - beq.n 4b344 │ │ + beq.n 4a880 │ │ ldr r1, [r1, #8] │ │ mvns r3, r1 │ │ lsrs r3, r3, #7 │ │ orr.w r1, r3, r1, lsr #6 │ │ bic.w r1, r1, #4278124286 @ 0xfefefefe │ │ add r2, r1 │ │ uxtb16 r1, r2 │ │ uxtb16 r2, r2, ror #8 │ │ add r1, r2 │ │ add.w r1, r1, r1, lsl #16 │ │ add.w r0, r0, r1, lsr #16 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, pc} │ │ - cbz r1, 4b374 │ │ + cbz r1, 4a8b0 │ │ mov r2, r0 │ │ movs r0, #0 │ │ ldrsb.w r3, [r2], #1 │ │ cmn.w r3, #65 @ 0x41 │ │ it gt │ │ addgt r0, #1 │ │ subs r1, #1 │ │ - bne.n 4b362 │ │ + bne.n 4a89e │ │ bx lr │ │ movs r0, #0 │ │ bx lr │ │ push {r4, r5, r6, r7, lr} │ │ str.w r8, [sp, #-4]! │ │ subs.w ip, r2, #7 │ │ mov r8, r0 │ │ it cc │ │ movcc.w ip, #0 │ │ cmp r2, #0 │ │ - beq.w 4b4b8 │ │ + beq.w 4a9f4 │ │ adds r3, r1, #3 │ │ - ldr r0, [pc, #344] @ (4b4ec ) │ │ + ldr r0, [pc, #344] @ (4aa28 ) │ │ bic.w r3, r3, #3 │ │ sub.w lr, r3, r1 │ │ add r0, pc │ │ movs r3, #0 │ │ - b.n 4b3aa │ │ + b.n 4a8e6 │ │ adds r3, r5, #1 │ │ cmp r3, r2 │ │ - bcs.w 4b4b8 │ │ + bcs.w 4a9f4 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b3e2 │ │ + bmi.n 4a91e │ │ sub.w r5, lr, r3 │ │ lsls r5, r5, #30 │ │ - beq.n 4b3be │ │ + beq.n 4a8fa │ │ adds r3, #1 │ │ - b.n 4b3a4 │ │ + b.n 4a8e0 │ │ adds r3, #8 │ │ cmp r3, ip │ │ - bcs.n 4b3d0 │ │ + bcs.n 4a90c │ │ adds r6, r1, r3 │ │ ldr r5, [r1, r3] │ │ ldr r6, [r6, #4] │ │ orrs r5, r6 │ │ tst.w r5, #2155905152 @ 0x80808080 │ │ - beq.n 4b3bc │ │ + beq.n 4a8f8 │ │ cmp r3, r2 │ │ - bcs.n 4b3a4 │ │ + bcs.n 4a8e0 │ │ ldrsb r5, [r1, r3] │ │ cmp r5, #0 │ │ - bmi.n 4b3a4 │ │ + bmi.n 4a8e0 │ │ adds r3, #1 │ │ cmp r2, r3 │ │ - bne.n 4b3d4 │ │ - b.n 4b4b8 │ │ + bne.n 4a910 │ │ + b.n 4a9f4 │ │ uxtb r5, r5 │ │ ldrb r6, [r0, r5] │ │ cmp r6, #4 │ │ - beq.n 4b41c │ │ + beq.n 4a958 │ │ cmp r6, #3 │ │ - beq.n 4b402 │ │ + beq.n 4a93e │ │ cmp r6, #2 │ │ - bne.n 4b4cc │ │ + bne.n 4aa08 │ │ adds r5, r3, #1 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrsb r6, [r1, r5] │ │ cmn.w r6, #65 @ 0x41 │ │ - ble.n 4b3a2 │ │ - b.n 4b4cc │ │ + ble.n 4a8de │ │ + b.n 4aa08 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #224 @ 0xe0 │ │ - beq.n 4b436 │ │ + beq.n 4a972 │ │ sxtb r6, r6 │ │ cmp r5, #237 @ 0xed │ │ - bne.n 4b44a │ │ + bne.n 4a986 │ │ cmn.w r6, #97 @ 0x61 │ │ - ble.n 4b4a2 │ │ - b.n 4b4cc │ │ + ble.n 4a9de │ │ + b.n 4aa08 │ │ adds r6, r3, #1 │ │ cmp r6, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrb r6, [r1, r6] │ │ cmp r5, #240 @ 0xf0 │ │ - beq.n 4b440 │ │ + beq.n 4a97c │ │ sxtb r6, r6 │ │ cmp r5, #244 @ 0xf4 │ │ - bne.n 4b45a │ │ + bne.n 4a996 │ │ cmn.w r6, #113 @ 0x71 │ │ - ble.n 4b46e │ │ - b.n 4b4cc │ │ + ble.n 4a9aa │ │ + b.n 4aa08 │ │ and.w r4, r6, #224 @ 0xe0 │ │ cmp r4, #160 @ 0xa0 │ │ - beq.n 4b4a2 │ │ - b.n 4b4cc │ │ + beq.n 4a9de │ │ + b.n 4aa08 │ │ sub.w r4, r6, #144 @ 0x90 │ │ cmp r4, #48 @ 0x30 │ │ - bcc.n 4b46e │ │ - b.n 4b4cc │ │ + bcc.n 4a9aa │ │ + b.n 4aa08 │ │ sub.w r4, r5, #225 @ 0xe1 │ │ cmp r4, #12 │ │ - bcs.n 4b48e │ │ + bcs.n 4a9ca │ │ cmn.w r6, #64 @ 0x40 │ │ - blt.n 4b4a2 │ │ - b.n 4b4cc │ │ + blt.n 4a9de │ │ + b.n 4aa08 │ │ sub.w r4, r5, #241 @ 0xf1 │ │ movs r5, #1 │ │ cmp r4, #2 │ │ - bhi.n 4b4ce │ │ + bhi.n 4aa0a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b4d0 │ │ + bge.n 4aa0c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - bgt.n 4b4b2 │ │ + bgt.n 4a9ee │ │ adds r5, r3, #3 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #64 @ 0x40 │ │ - blt.w 4b3a2 │ │ - b.n 4b4e6 │ │ + blt.w 4a8de │ │ + b.n 4aa22 │ │ and.w r4, r5, #254 @ 0xfe │ │ movs r5, #1 │ │ cmp r4, #238 @ 0xee │ │ - bne.n 4b4ce │ │ + bne.n 4aa0a │ │ cmn.w r6, #64 @ 0x40 │ │ mov.w r6, #1 │ │ - bge.n 4b4d0 │ │ + bge.n 4aa0c │ │ adds r5, r3, #2 │ │ cmp r5, r2 │ │ - bcs.n 4b4c8 │ │ + bcs.n 4aa04 │ │ ldrsb r4, [r1, r5] │ │ cmn.w r4, #65 @ 0x41 │ │ - ble.w 4b3a2 │ │ + ble.w 4a8de │ │ movs r6, #1 │ │ movs r5, #2 │ │ - b.n 4b4d0 │ │ + b.n 4aa0c │ │ strd r1, r2, [r8, #4] │ │ movs r1, #0 │ │ str.w r1, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #0 │ │ - b.n 4b4d0 │ │ + b.n 4aa0c │ │ movs r5, #1 │ │ movs r6, #1 │ │ uxtb r0, r5 │ │ movs r1, #1 │ │ orr.w r0, r6, r0, lsl #8 │ │ strd r3, r0, [r8, #4] │ │ str.w r1, [r8] │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r6, #1 │ │ movs r5, #3 │ │ - b.n 4b4d0 │ │ - ldr r5, [pc, #712] @ (4b7b8 ) │ │ + b.n 4aa0c │ │ + ldrsh r7, [r3, r3] │ │ 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 4aa5a │ │ + ldr r4, [pc, #120] @ (4aab0 ) │ │ + ldr r1, [pc, #120] @ (4aab4 ) │ │ strd r0, r2, [sp] │ │ add r4, pc │ │ add r1, pc │ │ mov r2, r3 │ │ ldr r0, [r1, #0] │ │ add r1, sp, #4 │ │ str r0, [sp, #20] │ │ strd r0, r1, [sp, #12] │ │ mov r0, sp │ │ add r1, sp, #8 │ │ str r0, [sp, #8] │ │ mov r0, r4 │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ cmp r1, r2 │ │ - bhi.n 4b54a │ │ + bhi.n 4aa86 │ │ cmp r0, r1 │ │ - bls.n 4b54a │ │ - ldr r2, [pc, #68] @ (4b56c ) │ │ - ldr r4, [pc, #68] @ (4b570 ) │ │ + bls.n 4aa86 │ │ + ldr r2, [pc, #68] @ (4aaa8 ) │ │ + ldr r4, [pc, #68] @ (4aaac ) │ │ strd r0, r1, [sp] │ │ add r1, sp, #4 │ │ add r4, pc │ │ add r2, pc │ │ ldr r0, [r4, #0] │ │ strd r0, r1, [sp, #12] │ │ add r1, sp, #8 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ str r0, [sp, #8] │ │ mov r0, r2 │ │ mov r2, r3 │ │ - bl 4b19c │ │ - ldr r0, [pc, #48] @ (4b57c ) │ │ - ldr r4, [pc, #48] @ (4b580 ) │ │ + bl 4a6d8 │ │ + ldr r0, [pc, #48] @ (4aab8 ) │ │ + ldr r4, [pc, #48] @ (4aabc ) │ │ strd r1, r2, [sp] │ │ add r2, sp, #4 │ │ add r4, pc │ │ add r0, pc │ │ str r2, [sp, #16] │ │ mov r2, r3 │ │ ldr r1, [r4, #0] │ │ str r1, [sp, #20] │ │ str r1, [sp, #12] │ │ mov r1, sp │ │ str r1, [sp, #8] │ │ add r1, sp, #8 │ │ - bl 4b19c │ │ - itet vc │ │ - @ instruction: 0xfffb9cfc │ │ - movvs r0, r0 │ │ - ldmiavc r5!, {r1} │ │ - @ instruction: 0xfffb9d28 │ │ + bl 4a6d8 │ │ + ldmia r1, {r0, r1, r3, r6, r7} │ │ + vqrdmulh.s q13, , d12[0] │ │ movs r0, r0 │ │ - ldmia r0, {r0, r2, r4, r5, r7} │ │ - @ instruction: 0xfffb9cd8 │ │ + bhi.n 4aa02 │ │ + @ instruction: 0xfffbadf8 │ │ + movs r0, r0 │ │ + bmi.n 4a9c4 │ │ + @ instruction: 0xfffbada8 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ str.w r8, [sp, #-4]! │ │ mov r3, r1 │ │ adds r1, #3 │ │ bic.w r1, r1, #3 │ │ uxtb.w ip, r0 │ │ cmp r1, r3 │ │ - bne.n 4b5a2 │ │ + bne.n 4aade │ │ sub.w lr, r2, #8 │ │ movs r1, #0 │ │ - b.n 4b5c2 │ │ + b.n 4aafe │ │ subs r1, r1, r3 │ │ cmp r2, r1 │ │ it cc │ │ movcc r1, r2 │ │ - cbz r2, 4b5ba │ │ + cbz r2, 4aaf6 │ │ movs r4, #0 │ │ ldrb r0, [r3, r4] │ │ cmp r0, ip │ │ - beq.n 4b618 │ │ + beq.n 4ab54 │ │ adds r4, #1 │ │ cmp r1, r4 │ │ - bne.n 4b5ae │ │ + bne.n 4aaea │ │ sub.w lr, r2, #8 │ │ cmp r1, lr │ │ - bhi.n 4b604 │ │ + bhi.n 4ab40 │ │ mov.w r0, #16843009 @ 0x1010101 │ │ movw r8, #256 @ 0x100 │ │ mul.w r0, ip, r0 │ │ movt r8, #257 @ 0x101 │ │ ldr r5, [r3, r1] │ │ adds r6, r3, r1 │ │ ldr r6, [r6, #4] │ │ @@ -82839,436 +80526,333 @@ │ │ orrs r4, r5 │ │ eor.w r5, r6, r0 │ │ sub.w r6, r8, r5 │ │ orrs r5, r6 │ │ ands r4, r5 │ │ mvns r4, r4 │ │ tst.w r4, #2155905152 @ 0x80808080 │ │ - bne.n 4b604 │ │ + bne.n 4ab40 │ │ adds r1, #8 │ │ cmp r1, lr │ │ - bls.n 4b5d2 │ │ - b.n 4b604 │ │ + bls.n 4ab0e │ │ + b.n 4ab40 │ │ ldrb r0, [r3, r1] │ │ cmp r0, ip │ │ - beq.n 4b610 │ │ + beq.n 4ab4c │ │ adds r1, #1 │ │ cmp r2, r1 │ │ - bne.n 4b5fc │ │ + bne.n 4ab38 │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ mov r1, r4 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4b5ce │ │ - 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 │ │ - pop {r4, r5, r6, r7, pc} │ │ - movw r1, #65504 @ 0xffe0 │ │ - movw r3, #42720 @ 0xa6e0 │ │ - movt r1, #31 │ │ - and.w r2, r0, r1 │ │ - movt r3, #2 │ │ - subs r2, r2, r3 │ │ - add.w r1, r1, #30 │ │ - movw r3, #47134 @ 0xb81e │ │ - and.w r1, r1, r0 │ │ - movt r3, #2 │ │ - it ne │ │ - movne r2, #1 │ │ - subs r3, r1, r3 │ │ - it ne │ │ - movne r3, #1 │ │ - ands r2, r3 │ │ - movw r3, #52910 @ 0xceae │ │ - movw r6, #63070 @ 0xf65e │ │ - movt r3, #2 │ │ - subs r1, r1, r3 │ │ - it ne │ │ - movne r1, #1 │ │ - ands r2, r1 │ │ - sub.w r1, r0, #188416 @ 0x2e000 │ │ - movt r6, #65535 @ 0xffff │ │ - sub.w r3, r1, #3056 @ 0xbf0 │ │ - movs r1, #0 │ │ - cmn.w r3, #15 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - sub.w r3, r0, #194560 @ 0x2f800 │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - movw r6, #64030 @ 0xfa1e │ │ - ands r2, r3 │ │ - sub.w r3, r0, #196608 @ 0x30000 │ │ - movt r6, #65535 @ 0xffff │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - movw r6, #13178 @ 0x337a │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - sub.w r3, r0, #200704 @ 0x31000 │ │ - movt r6, #65525 @ 0xfff5 │ │ - sub.w r3, r3, #848 @ 0x350 │ │ - cmn.w r3, #5 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - add.w r3, r0, #4278255360 @ 0xff00ff00 │ │ - add.w r3, r3, #15794176 @ 0xf10000 │ │ - cmp r3, r6 │ │ - mov.w r3, #0 │ │ - it cc │ │ - movcc r3, #1 │ │ - ands r2, r3 │ │ - movw r3, #496 @ 0x1f0 │ │ - movt r3, #14 │ │ - cmp r0, r3 │ │ - it cc │ │ - movcc r1, #1 │ │ - ands r1, r2 │ │ - and.w r0, r1, #1 │ │ - ldr.w r8, [sp], #4 │ │ - pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #164] @ (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 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #48] @ (4b8ac ) │ │ - mov r0, r2 │ │ - movs r2, #212 @ 0xd4 │ │ - 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 │ │ - movs r0, r0 │ │ + bmi.n 4ab0a │ │ push {r7, lr} │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b8c0 ) │ │ + ldr r0, [pc, #8] @ (4ab70 ) │ │ movs r1, #51 @ 0x33 │ │ add r0, pc │ │ - bl 4b19c │ │ - ldr r7, [pc, #288] @ (4b9e4 ) │ │ + bl 4a6d8 │ │ + ldrb r5, [r1, r5] │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ mov r2, r0 │ │ - ldr r0, [pc, #8] @ (4b8d4 ) │ │ + ldr r0, [pc, #8] @ (4ab84 ) │ │ movs r1, #115 @ 0x73 │ │ add r0, pc │ │ - bl 4b19c │ │ - ldr r7, [pc, #308] @ (4ba0c ) │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + bl 4a6d8 │ │ + ldrb r2, [r2, r5] │ │ + vtbl.8 d20, {d12}, d2 │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r0, [r0, #0] │ │ + bx lr │ │ + nop │ │ + add r4, sp, #728 @ 0x2d8 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w fp, [sp, #-4]! │ │ cmp r1, #0 │ │ - beq.n 4b988 │ │ + beq.n 4ac48 │ │ mov ip, r0 │ │ ldrb r0, [r0, #0] │ │ cmp r0, #48 @ 0x30 │ │ - bls.n 4b996 │ │ + bls.n 4ac56 │ │ ldr r0, [r7, #12] │ │ cmp r0, #3 │ │ - bls.n 4b9a4 │ │ + bls.n 4ac64 │ │ ldr r0, [r7, #8] │ │ movs r4, #2 │ │ sxth.w lr, r2 │ │ cmp.w lr, #1 │ │ strh r4, [r0, #0] │ │ - blt.n 4b930 │ │ + blt.n 4abf0 │ │ uxth r2, r2 │ │ cmp r1, r2 │ │ str.w ip, [r0, #4] │ │ - bls.n 4b95a │ │ + bls.n 4ac1a │ │ subs r1, r1, r2 │ │ - ldr r4, [pc, #172] @ (4b9bc ) │ │ + ldr r4, [pc, #172] @ (4ac7c ) │ │ add.w r6, ip, r2 │ │ movs r5, #1 │ │ strd r6, r1, [r0, #28] │ │ movs r6, #2 │ │ add r4, pc │ │ cmp r3, r1 │ │ strh r6, [r0, #24] │ │ strh r6, [r0, #12] │ │ str r2, [r0, #8] │ │ strd r4, r5, [r0, #16] │ │ - bls.n 4b952 │ │ + bls.n 4ac12 │ │ subs r3, r3, r1 │ │ - b.n 4b97a │ │ - ldr r6, [pc, #132] @ (4b9b8 ) │ │ + b.n 4ac3a │ │ + ldr r6, [pc, #132] @ (4ac78 ) │ │ movs r5, #0 │ │ cmp r3, r1 │ │ rsb r2, lr, #0 │ │ add r6, pc │ │ strd ip, r1, [r0, #28] │ │ strh r4, [r0, #24] │ │ str r2, [r0, #16] │ │ strh r5, [r0, #12] │ │ strd r6, r4, [r0, #4] │ │ itt hi │ │ subhi r1, r3, r1 │ │ cmphi r1, r2 │ │ - bhi.n 4b976 │ │ + bhi.n 4ac36 │ │ movs r1, #3 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ subs r2, r2, r1 │ │ str r2, [r0, #16] │ │ movs r2, #0 │ │ str r1, [r0, #8] │ │ movs r1, #2 │ │ strh r2, [r0, #12] │ │ - cbz r3, 4b982 │ │ - ldr r2, [pc, #72] @ (4b9b4 ) │ │ + cbz r3, 4ac42 │ │ + ldr r2, [pc, #72] @ (4ac74 ) │ │ movs r6, #1 │ │ strh r1, [r0, #24] │ │ add r2, pc │ │ strd r2, r6, [r0, #28] │ │ - b.n 4b97a │ │ + b.n 4ac3a │ │ add.w r3, r1, lr │ │ movs r1, #0 │ │ str r3, [r0, #40] @ 0x28 │ │ strh r1, [r0, #36] @ 0x24 │ │ movs r1, #4 │ │ ldr.w fp, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #52] @ (4b9c0 ) │ │ + ldr r0, [pc, #52] @ (4ac80 ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #52] @ (4b9c4 ) │ │ + ldr r2, [pc, #52] @ (4ac84 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #48] @ (4b9c8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #48] @ (4ac88 ) │ │ movs r1, #31 │ │ - ldr r2, [pc, #48] @ (4b9cc ) │ │ + ldr r2, [pc, #48] @ (4ac8c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #40] @ (4b9d0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #40] @ (4ac90 ) │ │ movs r1, #34 @ 0x22 │ │ - ldr r2, [pc, #40] @ (4b9d4 ) │ │ + ldr r2, [pc, #40] @ (4ac94 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ + bl 4a6cc │ │ nop │ │ - @ instruction: 0x47de │ │ - vrsra.u32 q10, q3, #4 │ │ - vqshrun.s64 d20, q8, #4 │ │ - vqrdmlah.s q10, q14, d6[0] │ │ - @ instruction: 0xfffc936c │ │ + ldrh r7, [r0, r6] │ │ + vqshlu.s64 , , #60 @ 0x3c │ │ + @ instruction: 0xfffc5bd9 │ │ + @ instruction: 0xfffc5cbb │ │ + @ instruction: 0xfffca5c0 │ │ + movs r0, r0 │ │ + ldrb r6, [r1, r3] │ │ + @ instruction: 0xfffca5c2 │ │ movs r0, r0 │ │ - ldr r6, [pc, #868] @ (4bd30 ) │ │ - @ instruction: 0xfffc936e │ │ + ldrsb r3, [r2, r0] │ │ + @ instruction: 0xfffca5c4 │ │ movs r0, r0 │ │ - cmp r6, r1 │ │ - vrsra.u32 , q8, #4 │ │ + lsrs r2, r0, #8 │ │ + movs r1, #0 │ │ + cmp r2, #31 │ │ + bgt.n 4acb6 │ │ + cbz r2, 4acce │ │ + cmp r2, #22 │ │ + bne.n 4acd8 │ │ + sub.w r0, r0, #5760 @ 0x1680 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + cmp r2, #32 │ │ + beq.n 4acde │ │ + cmp r2, #48 @ 0x30 │ │ + bne.n 4acd8 │ │ + sub.w r0, r0, #12288 @ 0x3000 │ │ + clz r0, r0 │ │ + lsrs r1, r0, #5 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + ldr r1, [pc, #36] @ (4acf4 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r1, [r1, r0] │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + ldr r1, [pc, #24] @ (4acf8 ) │ │ + uxtb r0, r0 │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + ldrb r0, [r1, r0] │ │ + ubfx r1, r0, #1, #1 │ │ + and.w r0, r1, #1 │ │ + bx lr │ │ + nop │ │ + add r3, sp, #424 @ 0x1a8 │ │ + movs r0, r0 │ │ + add r3, sp, #360 @ 0x168 │ │ movs r0, r0 │ │ push {r4, lr} │ │ - ldr r1, [pc, #212] @ (4bab0 ) │ │ + ldr r1, [pc, #220] @ (4addc ) │ │ + movw r3, #45820 @ 0xb2fc │ │ + movt r3, #1 │ │ + movs r2, #27 │ │ + cmp r0, r3 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + add.w r3, r2, #13 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #7 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #2 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #52 @ 0x34 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4ada2 │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4ada6 │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4adba │ │ + b.n 4add4 │ │ + movw r2, #1461 @ 0x5b5 │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4add4 │ │ + ldr r4, [pc, #36] @ (4ade0 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4add4 │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4adc6 │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldrb r4, [r7, r0] │ │ + @ instruction: 0xfffc4bb7 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #220] @ (4aec4 ) │ │ movw r3, #3755 @ 0xeab │ │ movt r3, #1 │ │ movs r2, #16 │ │ cmp r0, r3 │ │ it cc │ │ movcc r2, #0 │ │ add r1, pc │ │ add.w r3, r2, #8 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #4 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #2 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #1 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ adds r3, r2, #1 │ │ ldr.w r4, [r1, r3, lsl #2] │ │ - lsls r4, r4, #11 │ │ - cmp.w r4, r0, lsl #11 │ │ - it ls │ │ - movls r2, r3 │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ ldr.w r3, [r1, r2, lsl #2] │ │ movs r4, #0 │ │ mov.w ip, r3, lsl #11 │ │ cmp.w ip, r0, lsl #11 │ │ it cc │ │ movcc r4, #1 │ │ lsls r3, r0, #11 │ │ @@ -83276,83 +80860,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 4ae8a │ │ ldr r2, [r3, #4] │ │ mov.w r2, r2, lsr #21 │ │ - cbnz r4, 4ba82 │ │ + cbnz r4, 4ae8e │ │ movs r3, #0 │ │ mvns r4, r1 │ │ adds r4, r4, r2 │ │ - bne.n 4ba90 │ │ - b.n 4baaa │ │ + bne.n 4aea2 │ │ + b.n 4aebc │ │ movw r2, #767 @ 0x2ff │ │ ldr.w r3, [r3, #-4] │ │ - bfc r3, #21, #11 │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4aebc │ │ + ldr r4, [pc, #36] @ (4aec8 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4aebc │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4aeae │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + nop │ │ + ldrb r4, [r5, r0] │ │ + vrev32. d21, d4 │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #176] @ (4af80 ) │ │ + movs r2, #6 │ │ + cmp.w r0, #65024 @ 0xfe00 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #10 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4af4a │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4af4c │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4af60 │ │ + b.n 4af7a │ │ + movs r2, #35 @ 0x23 │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + beq.n 4af7a │ │ + ldr r4, [pc, #32] @ (4af84 ) │ │ + subs r0, r0, r3 │ │ + sub.w ip, r2, #1 │ │ + movs r3, #0 │ │ + add r4, pc │ │ + ldrb r2, [r4, r1] │ │ + add r3, r2 │ │ + cmp r3, r0 │ │ + bhi.n 4af7a │ │ + adds r1, #1 │ │ + cmp ip, r1 │ │ + bne.n 4af6c │ │ + and.w r0, r1, #1 │ │ + pop {r4, pc} │ │ + ldrh r6, [r1, r7] │ │ + vpaddl.u , │ │ + vsli.32 d27, d0, #28 │ │ + ldr r1, [pc, #184] @ (4b044 ) │ │ + movw r3, #4285 @ 0x10bd │ │ + movt r3, #1 │ │ + movs r2, #5 │ │ + cmp r0, r3 │ │ + it cc │ │ + movcc r2, #0 │ │ + add r1, pc │ │ + adds r3, r2, #3 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + adds r3, r2, #1 │ │ + ldr.w r4, [r1, r3, lsl #2] │ │ + bfc r4, #21, #11 │ │ + cmp r0, r4 │ │ + it cs │ │ + movcs r2, r3 │ │ + ldr.w r3, [r1, r2, lsl #2] │ │ + movs r4, #0 │ │ + mov.w ip, r3, lsl #11 │ │ + cmp.w ip, r0, lsl #11 │ │ + it cc │ │ + movcc r4, #1 │ │ + lsls r3, r0, #11 │ │ + cmp ip, r3 │ │ + it eq │ │ + addeq r4, #1 │ │ + add r4, r2 │ │ + cmp r4, #9 │ │ + ldr.w r2, [r1, r4, lsl #2] │ │ + add.w r3, r1, r4, lsl #2 │ │ + mov.w r1, r2, lsr #21 │ │ + bhi.n 4b00c │ │ + ldr r2, [r3, #4] │ │ + mov.w r2, r2, lsr #21 │ │ + cbnz r4, 4b00e │ │ + movs r3, #0 │ │ + mvns r4, r1 │ │ + adds r4, r4, r2 │ │ + bne.n 4b022 │ │ + b.n 4b03c │ │ + movs r2, #43 @ 0x2b │ │ + ldr.w r3, [r3, #-4] │ │ + movw r4, #65535 @ 0xffff │ │ + movt r4, #31 │ │ + ands r3, r4 │ │ mvns r4, r1 │ │ adds r4, r4, r2 │ │ - beq.n 4baaa │ │ - ldr r4, [pc, #32] @ (4bab4 ) │ │ + beq.n 4b03c │ │ + ldr r4, [pc, #36] @ (4b048 ) │ │ subs r0, r0, r3 │ │ sub.w ip, r2, #1 │ │ movs r3, #0 │ │ add r4, pc │ │ ldrb r2, [r4, r1] │ │ add r3, r2 │ │ cmp r3, r0 │ │ - bhi.n 4baaa │ │ + bhi.n 4b03c │ │ adds r1, #1 │ │ cmp ip, r1 │ │ - bne.n 4ba9c │ │ + bne.n 4b02e │ │ and.w r0, r1, #1 │ │ pop {r4, pc} │ │ - ldr r6, [pc, #672] @ (4bd54 ) │ │ - @ instruction: 0xfffc3e9f │ │ + nop │ │ + ldrh r4, [r7, r4] │ │ + vpaddl.s d21, d22 │ │ vabal.u , d28, d0 │ │ mov r7, sp │ │ - ldr r0, [pc, #12] @ (4bacc ) │ │ + ldr r0, [pc, #12] @ (4b060 ) │ │ movs r1, #153 @ 0x99 │ │ - ldr r2, [pc, #12] @ (4bad0 ) │ │ + ldr r2, [pc, #12] @ (4b064 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b19c │ │ + bl 4a6d8 │ │ nop │ │ - ldr r6, [pc, #344] @ (4bc28 ) │ │ - vpaddl.s , q12 │ │ + ldrh r6, [r5, r2] │ │ + @ instruction: 0xfffca1e8 │ │ movs r0, r0 │ │ - orr.w r1, r0, #1 │ │ - clz r1, r1 │ │ - eor.w r1, r1, #31 │ │ - and.w r2, r1, #1 │ │ - add.w r1, r2, r1, lsr #1 │ │ - movs r2, #1 │ │ - lsrs r0, r1 │ │ - lsl.w r1, r2, r1 │ │ - add r0, r1 │ │ - lsrs r0, r0, #1 │ │ - bx lr │ │ - bmi.n 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 4b46e │ │ cmp.w r3, #536870912 @ 0x20000000 │ │ - bcs.w 4befc │ │ - ldr r0, [sp, #80] @ 0x50 │ │ + bcs.w 4b47c │ │ + ldr r0, [sp, #88] @ 0x58 │ │ cmp r0, #0 │ │ - beq.w 4bf0a │ │ + beq.w 4b48a │ │ ldrh r0, [r1, #24] │ │ clz r1, r2 │ │ adds r1, #32 │ │ str r6, [sp, #52] @ 0x34 │ │ cmp r3, #0 │ │ it ne │ │ clzne r1, r3 │ │ @@ -83366,16 +81090,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 4b4b0 │ │ + ldr r5, [pc, #972] @ (4b4ac ) │ │ lsls r6, r0, #4 │ │ lsl.w r4, r2, r1 │ │ subs.w r8, r1, #32 │ │ add r5, pc │ │ lsl.w r3, r3, r1 │ │ rsb r1, r1, #32 │ │ mov.w fp, #0 │ │ @@ -83400,387 +81124,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 4b1be │ │ + ldr r5, [r7, #8] │ │ + movw r6, #10000 @ 0x2710 │ │ + cmp r4, r6 │ │ + str r2, [sp, #48] @ 0x30 │ │ + bcs.n 4b1e4 │ │ + cmp r4, #100 @ 0x64 │ │ + bcs.n 4b20a │ │ + movs r6, #1 │ │ + cmp r4, #9 │ │ it hi │ │ movhi.w fp, #1 │ │ it hi │ │ - movhi r5, #10 │ │ - b.n 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 4b264 │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + cmp r6, #10 │ │ + bhi.n 4b1d6 │ │ + ldr r5, [pc, #756] @ (4b4bc ) │ │ + ldr r6, [sp, #88] @ 0x58 │ │ + add r5, pc │ │ + add.w r6, r5, r6, lsl #2 │ │ + ldr.w r6, [r6, #-4] │ │ + cmp r6, r4 │ │ + bls.n 4b19e │ │ ldr r1, [sp, #52] @ 0x34 │ │ movs r0, #0 │ │ str r0, [r1, #0] │ │ - add sp, #84 @ 0x54 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movw r4, #16960 @ 0x4240 │ │ - movt r4, #15 │ │ - cmp r6, r4 │ │ - bcs.n 4bcb6 │ │ - movw r5, #34464 @ 0x86a0 │ │ + movw r5, #16960 @ 0x4240 │ │ + movt r5, #15 │ │ + cmp r4, r5 │ │ + bcs.n 4b222 │ │ + movw r6, #34464 @ 0x86a0 │ │ mov.w fp, #5 │ │ - movt r5, #1 │ │ - cmp r6, r5 │ │ + movt r6, #1 │ │ + cmp r4, r6 │ │ itt cc │ │ movcc.w fp, #4 │ │ - movwcc r5, #10000 @ 0x2710 │ │ - b.n 4bcf6 │ │ + movwcc r6, #10000 @ 0x2710 │ │ + b.n 4b262 │ │ mov.w fp, #3 │ │ - mov.w r5, #1000 @ 0x3e8 │ │ - cmp.w r6, #1000 @ 0x3e8 │ │ + mov.w r6, #1000 @ 0x3e8 │ │ + cmp.w r4, #1000 @ 0x3e8 │ │ it cc │ │ movcc.w fp, #2 │ │ it cc │ │ - movcc r5, #100 @ 0x64 │ │ - b.n 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 4b264 │ │ + movw r6, #57600 @ 0xe100 │ │ + movt r6, #1525 @ 0x5f5 │ │ + cmp r4, r6 │ │ + bcs.n 4b24a │ │ + movw r6, #38528 @ 0x9680 │ │ mov.w fp, #7 │ │ - movt r5, #152 @ 0x98 │ │ - cmp r6, r5 │ │ + movt r6, #152 @ 0x98 │ │ + cmp r4, r6 │ │ it cs │ │ - movcs r4, r5 │ │ - mov r5, r4 │ │ + movcs r5, r6 │ │ + mov r6, r5 │ │ it cc │ │ movcc.w fp, #6 │ │ - b.n 4bcf6 │ │ - movw r4, #51712 @ 0xca00 │ │ + b.n 4b262 │ │ + movw r5, #51712 @ 0xca00 │ │ mov.w fp, #9 │ │ - movt r4, #15258 @ 0x3b9a │ │ - cmp r6, r4 │ │ + movt r5, #15258 @ 0x3b9a │ │ + cmp r4, r5 │ │ it cs │ │ - movcs r5, r4 │ │ + movcs r6, r5 │ │ it cc │ │ movcc.w fp, #8 │ │ - ldr r4, [r7, #8] │ │ - sub.w r3, fp, lr │ │ + ldr r5, [r7, #8] │ │ + sub.w r3, fp, r3 │ │ adds r3, #1 │ │ sxth r2, r3 │ │ - sxth r3, r4 │ │ + sxth r3, r5 │ │ cmp r2, r3 │ │ - ble.n 4bd66 │ │ - str r0, [sp, #40] @ 0x28 │ │ + ble.n 4b2ea │ │ + strd r0, lr, [sp, #40] @ 0x28 │ │ uxth.w r0, ip │ │ - str r0, [sp, #32] │ │ - subs r0, r2, r4 │ │ - str r2, [sp, #36] @ 0x24 │ │ + str r0, [sp, #36] @ 0x24 │ │ + subs r0, r2, r5 │ │ + str r2, [sp, #56] @ 0x38 │ │ subs r1, r2, r3 │ │ - ldr r2, [sp, #80] @ 0x50 │ │ - movs r4, #0 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ cmp r1, r2 │ │ it cc │ │ sxthcc r2, r0 │ │ - sub.w r8, r2, #1 │ │ - str r2, [sp, #56] @ 0x38 │ │ - mov r0, r6 │ │ - mov r1, r5 │ │ - blx 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 4fbdc │ │ + mov r0, r4 │ │ + movs r5, #0 │ │ + mov r4, r1 │ │ + mov r1, r6 │ │ + blx 50010 │ │ + 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 4b36a │ │ + add.w r8, r5, #1 │ │ + cmp fp, r5 │ │ + beq.n 4b3b6 │ │ + cmp r6, #10 │ │ + bcc.w 4b498 │ │ movw r0, #52429 @ 0xcccd │ │ - adds r4, #1 │ │ movt r0, #52428 @ 0xcccc │ │ - cmp r5, #10 │ │ - umull r0, r1, r5, r0 │ │ - mov.w r0, r1, lsr #3 │ │ - mov r5, r0 │ │ - bcs.n 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 4fbdc │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + mov r5, r8 │ │ + cmp r0, r8 │ │ + mov r0, r4 │ │ + bne.n 4b29c │ │ + ldr r2, [pc, #512] @ (4b4e0 ) │ │ + ldr r0, [sp, #88] @ 0x58 │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a5a4 │ │ lsrs r1, r1, #1 │ │ - mov lr, r2 │ │ + mov r9, r2 │ │ orr.w r1, r1, r8, lsl #31 │ │ movw ip, #52429 @ 0xcccd │ │ adds.w r2, r1, r8, lsr #1 │ │ movt ip, #52428 @ 0xcccc │ │ adc.w r2, r2, #0 │ │ - mov r3, r4 │ │ - str r0, [sp, #28] │ │ - umull r6, r4, r2, ip │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - strd lr, r3, [sp] │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - str r0, [sp, #24] │ │ + mov r3, r5 │ │ + strd r9, r3, [sp] │ │ + umull r5, r4, r2, ip │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + strd r0, lr, [sp, #24] │ │ mov.w r0, r8, lsr #1 │ │ - bic.w r6, r4, #3 │ │ - add.w r6, r6, r4, lsr #2 │ │ + bic.w r5, r4, #3 │ │ + add.w r5, r5, r4, lsr #2 │ │ mov.w r4, #3435973836 @ 0xcccccccc │ │ - subs r2, r2, r6 │ │ + subs r2, r2, r5 │ │ subs r1, r1, r2 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + ldr r2, [sp, #72] @ 0x48 │ │ sbc.w r0, r0, #0 │ │ cmp r3, #0 │ │ - lsl.w r2, r5, r2 │ │ + lsl.w r2, r6, r2 │ │ it pl │ │ movpl r2, #0 │ │ str r2, [sp, #16] │ │ - umull r2, r6, r1, ip │ │ - mla r1, r1, r4, r6 │ │ + umull r2, r5, r1, ip │ │ + mla r1, r1, r4, r5 │ │ mla r0, r0, ip, r1 │ │ ldr r1, [sp, #48] @ 0x30 │ │ - lsr.w r1, r5, r1 │ │ + lsr.w r1, r6, r1 │ │ it pl │ │ - lslpl.w r1, r5, r3 │ │ + lslpl.w r1, r6, r3 │ │ str r1, [sp, #20] │ │ movs r3, #0 │ │ strd r2, r0, [sp, #8] │ │ ldr r0, [sp, #52] @ 0x34 │ │ - ldrd r1, r2, [sp, #76] @ 0x4c │ │ - bl 4da44 │ │ - add sp, #84 @ 0x54 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ + bl 4d808 │ │ + add sp, #92 @ 0x5c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r4, [sp, #68] @ 0x44 │ │ - ldr r3, [sp, #72] @ 0x48 │ │ - lsl.w r0, r5, r4 │ │ + ldr r5, [sp, #72] @ 0x48 │ │ + ldr r3, [sp, #76] @ 0x4c │ │ + lsl.w r0, r6, r5 │ │ cmp r3, #0 │ │ it pl │ │ movpl r0, #0 │ │ ldr r2, [sp, #48] @ 0x30 │ │ - lsr.w r1, r5, r2 │ │ - lsr.w r2, r6, r2 │ │ + lsr.w r1, r6, r2 │ │ + lsr.w r2, r4, r2 │ │ it pl │ │ - lslpl.w r1, r5, r3 │ │ + lslpl.w r1, r6, r3 │ │ it pl │ │ - lslpl.w r2, r6, r3 │ │ - lsl.w r3, r6, r4 │ │ + lslpl.w r2, r4, r3 │ │ + lsl.w r3, r4, r5 │ │ it pl │ │ movpl r3, #0 │ │ - ldr r6, [sp, #36] @ 0x24 │ │ - adds.w r3, r3, sl │ │ + ldr r6, [sp, #56] @ 0x38 │ │ + adds.w r3, r3, r9 │ │ str r6, [sp, #0] │ │ - adc.w r2, r2, r9 │ │ - strd r2, r0, [sp, #12] │ │ - ldr r0, [sp, #44] @ 0x2c │ │ + adc.w r2, r2, sl │ │ ldr r6, [r7, #8] │ │ - str r0, [sp, #24] │ │ + strd r2, r0, [sp, #12] │ │ ldr r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #24] │ │ strd r6, r3, [sp, #4] │ │ str r1, [sp, #20] │ │ - str r0, [sp, #28] │ │ - b.n 4beda │ │ - ldr r1, [sp, #32] │ │ - adds r0, r4, #1 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + b.n 4b458 │ │ + ldr r0, [sp, #36] @ 0x24 │ │ + movs r1, #1 │ │ ldr.w fp, [sp, #48] @ 0x30 │ │ - movs r2, #1 │ │ - subs r1, #1 │ │ mov.w ip, #10 │ │ - and.w lr, r1, #63 @ 0x3f │ │ - movs r1, #0 │ │ - rsb r4, lr, #32 │ │ - lsr.w r5, r2, lr │ │ - lsl.w r4, r1, r4 │ │ - orrs r5, r4 │ │ - subs.w r4, lr, #32 │ │ + subs r0, #1 │ │ + and.w lr, r0, #63 @ 0x3f │ │ + movs r0, #0 │ │ + rsb r5, lr, #32 │ │ + lsr.w r6, r1, lr │ │ + lsl.w r5, r0, r5 │ │ + orrs r6, r5 │ │ + subs.w r5, lr, #32 │ │ it pl │ │ - lsrpl.w r5, r1, r4 │ │ - lsr.w r4, r1, lr │ │ + lsrpl.w r6, r0, r5 │ │ + lsr.w r5, r0, lr │ │ it pl │ │ - movpl r4, #0 │ │ - orrs r5, r4 │ │ - bne.w 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 4b1d6 │ │ + ldr r2, [sp, #88] @ 0x58 │ │ + cmp r8, r2 │ │ + bcs.n 4b4a0 │ │ + umull r6, r5, r9, ip │ │ + ldr r2, [sp, #72] @ 0x48 │ │ + add.w r0, r0, r0, lsl #2 │ │ + umull r1, r4, r1, ip │ │ + lsr.w r3, r6, r2 │ │ + add.w r2, sl, sl, lsl #2 │ │ + add.w r2, r5, r2, lsl #1 │ │ + add.w r0, r4, r0, lsl #1 │ │ + lsl.w r5, r2, fp │ │ + orrs r3, r5 │ │ + ldr r5, [sp, #76] @ 0x4c │ │ + cmp r5, #0 │ │ it pl │ │ - lsrpl.w r3, r4, r6 │ │ - ldr r6, [sp, #76] @ 0x4c │ │ + lsrpl.w r3, r2, r5 │ │ + ldr r5, [sp, #84] @ 0x54 │ │ adds r3, #48 @ 0x30 │ │ - strb r3, [r6, r0] │ │ - adds r0, #1 │ │ + strb.w r3, [r5, r8] │ │ + add.w r8, r8, #1 │ │ + ldr r3, [sp, #68] @ 0x44 │ │ + and.w r9, r6, r3 │ │ ldr r3, [sp, #64] @ 0x40 │ │ - and.w sl, r5, r3 │ │ + and.w sl, r2, r3 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + cmp r2, r8 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + bne.n 4b3ca │ │ + str r2, [sp, #0] │ │ + add r3, sp, #4 │ │ + ldr r2, [r7, #8] │ │ + stmia.w r3, {r2, r9, sl} │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + str r2, [sp, #16] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + strd r2, r1, [sp, #20] │ │ + str r0, [sp, #28] │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + ldrd r1, r2, [sp, #84] @ 0x54 │ │ ldr r3, [sp, #60] @ 0x3c │ │ - and.w r9, r4, r3 │ │ - ldr r3, [sp, #56] @ 0x38 │ │ - cmp r3, r0 │ │ - bne.n 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 4d808 │ │ + 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] @ (4b4c4 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #84] @ (4bf48 ) │ │ + ldr r2, [pc, #84] @ (4b4c8 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #76] @ (4bf4c ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #76] @ (4b4cc ) │ │ movs r1, #36 @ 0x24 │ │ - ldr r2, [pc, #76] @ (4bf50 ) │ │ + ldr r2, [pc, #76] @ (4b4d0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #72] @ (4bf54 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #72] @ (4b4d4 ) │ │ movs r1, #33 @ 0x21 │ │ - ldr r2, [pc, #72] @ (4bf58 ) │ │ + ldr r2, [pc, #72] @ (4b4d8 ) │ │ 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 4a6cc │ │ + ldr r0, [pc, #36] @ (4b4c0 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + ldr r2, [pc, #64] @ (4b4e4 ) │ │ + mov r0, r8 │ │ + ldr r1, [sp, #88] @ 0x58 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #44] @ (4bf5c ) │ │ + bl 4a5a4 │ │ + add r7, pc, #624 @ (adr r7, 4b720 ) │ │ + movs r0, r0 │ │ + ldr r2, [pc, #40] @ (4b4dc ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4b064 │ │ - str r6, [sp, #992] @ 0x3e0 │ │ - movs r0, r0 │ │ - strh r4, [r5, r4] │ │ - vshr.u32 d25, d12, #4 │ │ + bl 4a5a4 │ │ + nop │ │ + ldrsh r0, [r6, r6] │ │ + @ instruction: 0xfffc9df6 │ │ movs r0, r0 │ │ - ldr r7, [pc, #512] @ (4c148 ) │ │ - vqrdmlah.s q12, q6, d6[0] │ │ + ldrh r0, [r6, r7] │ │ + @ instruction: 0xfffc9dda │ │ movs r0, r0 │ │ - ldr r7, [pc, #568] @ (4c188 ) │ │ - vqrdmlah.s q12, q6, d8[0] │ │ + ldrh r6, [r7, r7] │ │ + @ instruction: 0xfffc9ddc │ │ movs r0, r0 │ │ - ldr r1, [pc, #272] @ (4c068 ) │ │ - vqrdmlah.s q12, q6, d10[0] │ │ + strb r1, [r7, r1] │ │ + @ instruction: 0xfffc9dde │ │ movs r0, r0 │ │ - ldrh r2, [r7, #48] @ 0x30 │ │ + ldr r5, [sp, #816] @ 0x330 │ │ movs r0, r0 │ │ - ldrh r0, [r6, #50] @ 0x32 │ │ + ldr r7, [sp, #760] @ 0x2f8 │ │ movs r0, r0 │ │ - ldrh r4, [r6, #50] @ 0x32 │ │ + ldr r6, [sp, #40] @ 0x28 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #116 @ 0x74 │ │ ldrd r6, sl, [r1] │ │ str r2, [sp, #84] @ 0x54 │ │ orrs.w r2, r6, sl │ │ - str r3, [sp, #72] @ 0x48 │ │ - beq.w 4c6be │ │ - ldrd r2, ip, [r1, #8] │ │ - orrs.w r5, r2, ip │ │ - beq.w 4c6cc │ │ + beq.w 4bc76 │ │ + ldrd lr, ip, [r1, #8] │ │ + orrs.w r5, lr, ip │ │ + beq.w 4bc84 │ │ ldrd r4, r5, [r1, #16] │ │ - orrs.w r3, r4, r5 │ │ - beq.w 4c6da │ │ + orrs.w r2, r4, r5 │ │ + beq.w 4bc92 │ │ adds r4, r4, r6 │ │ - mov.w r3, #0 │ │ + mov.w r2, #0 │ │ adcs.w r5, r5, sl │ │ - adcs.w r3, r3, #0 │ │ - bne.w 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 4bca0 │ │ + subs.w r2, r6, lr │ │ + sbcs.w r2, sl, ip │ │ + bcc.w 4bcae │ │ cmp r3, #16 │ │ - bls.w 4c704 │ │ + bls.w 4bcbc │ │ cmp.w r5, #536870912 @ 0x20000000 │ │ - bcs.w 4c712 │ │ + bcs.w 4bcca │ │ + str r3, [sp, #60] @ 0x3c │ │ clz r3, r4 │ │ str r4, [sp, #80] @ 0x50 │ │ add.w r4, r3, #32 │ │ cmp r5, #0 │ │ - str r5, [sp, #68] @ 0x44 │ │ + str r5, [sp, #72] @ 0x48 │ │ it ne │ │ clzne r4, r5 │ │ - subs r5, r6, r2 │ │ - sub.w r8, r4, #32 │ │ + subs.w r5, r6, lr │ │ sbc.w fp, sl, ip │ │ rsb ip, r4, #32 │ │ + sub.w r8, r4, #32 │ │ lsl.w r3, r5, r4 │ │ - cmp.w r8, #0 │ │ lsl.w lr, fp, r4 │ │ lsr.w r2, r5, ip │ │ + cmp.w r8, #0 │ │ it pl │ │ movpl r3, #0 │ │ orr.w lr, lr, r2 │ │ lsr.w r2, r3, r4 │ │ it pl │ │ lslpl.w lr, r5, r8 │ │ lsl.w r9, lr, ip │ │ @@ -83788,21 +81519,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 4bc64 │ │ lsr.w r1, r6, ip │ │ str r0, [sp, #32] │ │ lsl.w r0, sl, r4 │ │ orrs r1, r0 │ │ strh.w r9, [sp, #96] @ 0x60 │ │ cmp.w r8, #0 │ │ it pl │ │ @@ -83820,31 +81551,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 4bc64 │ │ sub.w r9, r9, r4 │ │ mvn.w r0, #95 @ 0x5f │ │ sub.w r0, r0, r9 │ │ movw r2, #21424 @ 0x53b0 │ │ movt r2, #1 │ │ sxth r0, r0 │ │ add.w r0, r0, r0, lsl #2 │ │ add.w r0, r2, r0, lsl #4 │ │ movw r2, #51603 @ 0xc993 │ │ movt r2, #31565 @ 0x7b4d │ │ smmul r0, r0, r2 │ │ asrs r2, r0, #10 │ │ add.w r0, r2, r0, lsr #31 │ │ cmp r0, #80 @ 0x50 │ │ - bhi.w 4c736 │ │ - ldr r2, [pc, #824] @ (4c400 ) │ │ + bhi.w 4bce0 │ │ + ldr r2, [pc, #864] @ (4b9ac ) │ │ lsls r3, r0, #4 │ │ add r2, pc │ │ ldr r2, [r2, #0] │ │ add.w sl, r2, r0, lsl #4 │ │ ldr r6, [r2, r3] │ │ ldr.w r0, [sl, #4] │ │ umull r2, r3, r6, fp │ │ @@ -83865,497 +81596,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 4b780 │ │ + cmp r5, #100 @ 0x64 │ │ + bcs.n 4b7a2 │ │ movs r4, #0 │ │ - movs r6, #1 │ │ - cmp.w r9, #9 │ │ + mov.w r9, #1 │ │ + cmp r5, #9 │ │ it hi │ │ movhi r4, #1 │ │ it hi │ │ - movhi r6, #10 │ │ - b.n 4c26a │ │ + movhi.w r9, #10 │ │ + b.n 4b7f0 │ │ movw r0, #16960 @ 0x4240 │ │ movt r0, #15 │ │ - cmp r9, r0 │ │ - bcs.n 4c232 │ │ - movw r6, #34464 @ 0x86a0 │ │ + cmp r5, r0 │ │ + bcs.n 4b7b8 │ │ + movw r9, #34464 @ 0x86a0 │ │ movs r4, #5 │ │ - movt r6, #1 │ │ - cmp r9, r6 │ │ + movt r9, #1 │ │ + cmp r5, r9 │ │ itt cc │ │ movcc r4, #4 │ │ - movwcc r6, #10000 @ 0x2710 │ │ - b.n 4c26a │ │ + movwcc r9, #10000 @ 0x2710 │ │ + b.n 4b7f0 │ │ movs r4, #3 │ │ - mov.w r6, #1000 @ 0x3e8 │ │ - cmp.w r9, #1000 @ 0x3e8 │ │ + mov.w r9, #1000 @ 0x3e8 │ │ + cmp.w r5, #1000 @ 0x3e8 │ │ it cc │ │ movcc r4, #2 │ │ it cc │ │ - movcc r6, #100 @ 0x64 │ │ - b.n 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 4b7f0 │ │ + movw r9, #57600 @ 0xe100 │ │ + movt r9, #1525 @ 0x5f5 │ │ + cmp r5, r9 │ │ + bcs.n 4b7dc │ │ + movw r2, #38528 @ 0x9680 │ │ movs r4, #7 │ │ - movt r6, #152 @ 0x98 │ │ - cmp r9, r6 │ │ + movt r2, #152 @ 0x98 │ │ + cmp r5, r2 │ │ it cs │ │ - movcs r0, r6 │ │ + movcs r0, r2 │ │ it cc │ │ movcc r4, #6 │ │ - mov r6, r0 │ │ - b.n 4c26a │ │ + mov r9, r0 │ │ + b.n 4b7f0 │ │ movw r0, #51712 @ 0xca00 │ │ movs r4, #9 │ │ movt r0, #15258 @ 0x3b9a │ │ - cmp r9, r0 │ │ + cmp r5, r0 │ │ it cs │ │ - movcs r6, r0 │ │ + movcs r9, r0 │ │ it cc │ │ movcc r4, #8 │ │ ldr r1, [sp, #80] @ 0x50 │ │ - subs.w r0, r2, lr │ │ - mov.w sl, #0 │ │ - str r3, [sp, #16] │ │ - sbc.w r1, r2, r1 │ │ - adds r0, r0, r3 │ │ + subs.w r0, r8, r3 │ │ + str.w fp, [sp, #16] │ │ + sbc.w r1, r8, r1 │ │ + adds.w r0, r0, fp │ │ adc.w r1, r1, ip │ │ adds r2, r0, #1 │ │ ldr r0, [sp, #44] @ 0x2c │ │ adc.w r1, r1, #0 │ │ - str.w ip, [sp, #20] │ │ + str r1, [sp, #52] @ 0x34 │ │ ands r0, r1 │ │ str r0, [sp, #80] @ 0x50 │ │ ldr r0, [sp, #48] @ 0x30 │ │ - str r1, [sp, #52] @ 0x34 │ │ + mov r1, r9 │ │ + str.w ip, [sp, #20] │ │ ands r0, r2 │ │ str r0, [sp, #76] @ 0x4c │ │ - subs r0, r4, r5 │ │ + sub.w r0, r4, lr │ │ str r2, [sp, #56] @ 0x38 │ │ adds r0, #1 │ │ - str r0, [sp, #12] │ │ - mov r0, r9 │ │ - mov r1, r6 │ │ - blx 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 4fbdc │ │ + mov r0, r5 │ │ + mov.w r8, #0 │ │ + mov r5, r1 │ │ + mov r1, r9 │ │ + blx 50010 │ │ 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 4b8ba │ │ + ldr r0, [sp, #40] @ 0x28 │ │ + cmp r0, r8 │ │ + beq.w 4b9b4 │ │ + cmp.w r9, #10 │ │ + bcc.w 4bcd8 │ │ movw r0, #52429 @ 0xcccd │ │ - add.w sl, sl, #1 │ │ movt r0, #52428 @ 0xcccc │ │ - cmp r6, #10 │ │ - umull r0, r1, r6, r0 │ │ - mov.w r0, r1, lsr #3 │ │ - mov r6, r0 │ │ - bcs.n 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 4fbdc │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + mov r8, fp │ │ + cmp r0, fp │ │ + mov r0, r5 │ │ + bne.n 4b838 │ │ + ldr r2, [pc, #256] @ (4b9b0 ) │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + mov r1, r0 │ │ + bl 4a5a4 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - subs r1, r0, r5 │ │ + subs r6, r0, r4 │ │ ldr r0, [sp, #52] @ 0x34 │ │ - sbc.w r4, r0, ip │ │ + sbc.w r5, r0, r3 │ │ + ldr r0, [sp, #68] @ 0x44 │ │ + lsr.w r1, r9, r0 │ │ ldr r0, [sp, #64] @ 0x40 │ │ - lsr.w r8, r6, r0 │ │ - ldr r0, [sp, #60] @ 0x3c │ │ cmp r0, #0 │ │ it pl │ │ - lslpl.w r8, r6, r0 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - lsl.w lr, r6, r0 │ │ - mov.w r0, #0 │ │ + lslpl.w r1, r9, r0 │ │ + ldr r0, [sp, #72] @ 0x48 │ │ + lsl.w sl, r9, r0 │ │ + mov r9, r1 │ │ it pl │ │ - movpl.w lr, #0 │ │ - str r1, [sp, #80] @ 0x50 │ │ - subs.w r1, r1, lr │ │ - sbcs.w r1, r4, r8 │ │ + movpl.w sl, #0 │ │ + str r6, [sp, #80] @ 0x50 │ │ + subs.w r6, r6, sl │ │ + mov.w r1, #0 │ │ + sbcs.w r6, r5, r9 │ │ + str r5, [sp, #64] @ 0x40 │ │ it cc │ │ - movcc r0, #1 │ │ - ldr r1, [sp, #24] │ │ - ldr r3, [sp, #16] │ │ - ldr r6, [sp, #28] │ │ - subs r1, r3, r1 │ │ - ldr r3, [sp, #20] │ │ - sbc.w r6, r3, r6 │ │ - adds r3, r1, #1 │ │ - str r3, [sp, #76] @ 0x4c │ │ - adc.w r3, r6, #0 │ │ - subs.w fp, r1, #1 │ │ - str r3, [sp, #72] @ 0x48 │ │ - sbc.w r9, r6, #0 │ │ - subs.w r6, r5, fp │ │ - sbcs.w r6, ip, r9 │ │ - bcs.w 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 4bb56 │ │ 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 4bb56 │ │ + str.w sl, [sp, #76] @ 0x4c │ │ + adds.w r0, r4, sl │ │ + adc.w r5, r3, r9 │ │ + subs.w r1, r0, lr │ │ + sbcs.w r1, r5, ip │ │ + bcc.n 4b96e │ │ + subs.w r1, r0, lr │ │ + sbc.w r6, r5, ip │ │ + subs.w sl, lr, r4 │ │ + str r6, [sp, #80] @ 0x50 │ │ + mov r6, r9 │ │ + sbc.w r9, ip, r3 │ │ + subs.w r1, sl, r1 │ │ + ldrd sl, r1, [sp, #76] @ 0x4c │ │ + sbcs.w r1, r9, r1 │ │ + mov r9, r6 │ │ + bcc.w 4bb54 │ │ + ldr r1, [sp, #84] @ 0x54 │ │ subs r2, #1 │ │ - strb.w r2, [r0, sl] │ │ - ldr r0, [sp, #56] @ 0x38 │ │ - subs r5, r0, r6 │ │ - ldr r0, [sp, #52] @ 0x34 │ │ - sbc.w r4, r0, r3 │ │ - subs.w r0, r5, lr │ │ - sbcs.w r0, r4, r8 │ │ - mov.w r0, #0 │ │ + strb.w r2, [r1, r8] │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + subs r3, r1, r0 │ │ + ldr r1, [sp, #52] @ 0x34 │ │ + sbc.w r4, r1, r5 │ │ + subs.w r1, r3, sl │ │ + sbcs.w r1, r4, r9 │ │ + mov.w r1, #0 │ │ it cc │ │ - movcc r0, #1 │ │ - subs.w r1, r6, fp │ │ - sbcs.w r1, r3, r9 │ │ - bcs.w 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 4bb5a │ │ + subs.w r3, r3, sl │ │ + sbcs.w r3, r4, r9 │ │ + mov r4, r0 │ │ + mov r3, r5 │ │ + bcs.n 4b936 │ │ + b.n 4bb5a │ │ + add r2, pc, #224 @ (adr r2, 4ba90 ) │ │ movs r0, r0 │ │ - ldrh r6, [r5, #22] │ │ + ldr r2, [sp, #440] @ 0x1b8 │ │ movs r0, r0 │ │ - mov.w lr, #0 │ │ - mov.w r9, #1 │ │ - add.w r0, sl, #1 │ │ - ldr r1, [sp, #72] @ 0x48 │ │ - cmp r0, r1 │ │ - bcs.w 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 4bcea │ │ + mov.w r9, #0 │ │ + movs r3, #1 │ │ + movs r1, #10 │ │ + umull r0, r2, sl, r1 │ │ + add.w r5, r6, r6, lsl #2 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ + add.w r8, r9, r9, lsl #2 │ │ + umull lr, r4, r3, r1 │ │ + add.w r2, r2, r5, lsl #1 │ │ + ldr r5, [sp, #68] @ 0x44 │ │ + lsr.w r6, r0, r6 │ │ + add.w r9, r4, r8, lsl #1 │ │ + lsl.w r5, r2, r5 │ │ + orrs r5, r6 │ │ + ldr r6, [sp, #64] @ 0x40 │ │ + cmp r6, #0 │ │ it pl │ │ - lsrpl.w r3, r2, r5 │ │ - add.w r4, r3, #48 @ 0x30 │ │ - ldr r3, [sp, #84] @ 0x54 │ │ - ldr r5, [sp, #76] @ 0x4c │ │ - add r3, sl │ │ - mov sl, r0 │ │ - strb r4, [r3, #1] │ │ - umull r5, r1, r5, r8 │ │ - ldr r3, [sp, #80] @ 0x50 │ │ - add.w r3, r3, r3, lsl #2 │ │ - str r5, [sp, #76] @ 0x4c │ │ - add.w r3, r1, r3, lsl #1 │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - str r3, [sp, #80] @ 0x50 │ │ - and.w r8, r2, r1 │ │ - ldr r1, [sp, #48] @ 0x30 │ │ - and.w fp, fp, r1 │ │ - subs.w r1, fp, r5 │ │ - sbcs.w r1, r8, r3 │ │ - bcs.n 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 4ba40 │ │ + ldr r2, [sp, #60] @ 0x3c │ │ + mov fp, r0 │ │ + mov r3, lr │ │ + cmp r0, r2 │ │ + bcc.n 4b9c4 │ │ + ldr r2, [pc, #700] @ (4bcf4 ) │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + add r2, pc │ │ + bl 4a5a4 │ │ ldr r1, [sp, #76] @ 0x4c │ │ - ldr.w sl, [sp, #36] @ 0x24 │ │ - subs.w r2, r1, fp │ │ + movs r4, #0 │ │ + subs.w r2, r1, sl │ │ ldr r1, [sp, #80] @ 0x50 │ │ - str r6, [sp, #44] @ 0x2c │ │ - mov.w r6, #0 │ │ - sbc.w r3, r1, r8 │ │ - subs.w r1, r2, sl │ │ - ldr r1, [sp, #40] @ 0x28 │ │ - str.w ip, [sp, #56] @ 0x38 │ │ - str r2, [sp, #52] @ 0x34 │ │ - mov ip, r1 │ │ - sbcs.w r1, r3, r1 │ │ - str r3, [sp, #48] @ 0x30 │ │ + str r2, [sp, #64] @ 0x40 │ │ + sbc.w ip, r1, r6 │ │ + ldr r1, [sp, #12] │ │ + str.w ip, [sp, #60] @ 0x3c │ │ + subs r2, r2, r1 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + sbcs.w r2, ip, r1 │ │ it cc │ │ - movcc r6, #1 │ │ + movcc r4, #1 │ │ ldr r1, [sp, #24] │ │ ldr r2, [sp, #16] │ │ - ldr r3, [sp, #20] │ │ - subs r1, r2, r1 │ │ + str r3, [sp, #40] @ 0x28 │ │ + subs.w ip, r2, r1 │ │ ldr r2, [sp, #28] │ │ - sbc.w r5, r3, r2 │ │ - umull r3, r2, r9, r1 │ │ - mla r2, r9, r5, r2 │ │ - mla r2, lr, r1, r2 │ │ - adds.w r1, r3, r9 │ │ + ldr r1, [sp, #20] │ │ + sbcs r1, r2 │ │ + str r1, [sp, #68] @ 0x44 │ │ + mov r1, ip │ │ + umull r2, ip, lr, ip │ │ + str r2, [sp, #72] @ 0x48 │ │ + ldr r2, [sp, #68] @ 0x44 │ │ + mla r2, lr, r2, ip │ │ + ldr.w ip, [sp, #72] @ 0x48 │ │ + mla r2, r9, r1, r2 │ │ + adds.w r1, ip, lr │ │ + str r1, [sp, #52] @ 0x34 │ │ + adc.w r1, r2, r9 │ │ + subs.w ip, ip, lr │ │ + sbc.w lr, r2, r9 │ │ + str r1, [sp, #48] @ 0x30 │ │ + subs.w r1, sl, ip │ │ + sbcs.w r1, r6, lr │ │ + bcs.n 4bb48 │ │ + ldr r2, [sp, #12] │ │ + ldr r1, [sp, #64] @ 0x40 │ │ + str.w ip, [sp, #68] @ 0x44 │ │ + subs r1, r1, r2 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr r1, [sp, #60] @ 0x3c │ │ + sbcs.w r1, r1, ip │ │ + bcc.n 4bb42 │ │ + str.w lr, [sp, #64] @ 0x40 │ │ + adds.w lr, sl, r2 │ │ + str r6, [sp, #72] @ 0x48 │ │ + adc.w r6, r6, ip │ │ + ldr.w ip, [sp, #68] @ 0x44 │ │ + ldr.w r9, [sp, #64] @ 0x40 │ │ + subs.w r1, lr, ip │ │ + sbcs.w r1, r6, r9 │ │ + bcc.n 4bafe │ │ + subs.w r1, lr, ip │ │ str r1, [sp, #60] @ 0x3c │ │ - adc.w r5, r2, lr │ │ - subs.w r3, r3, r9 │ │ - str r5, [sp, #64] @ 0x40 │ │ - sbc.w r5, r2, lr │ │ - subs.w r2, fp, r3 │ │ - str r3, [sp, #72] @ 0x48 │ │ - sbcs.w r2, r8, r5 │ │ - str r5, [sp, #68] @ 0x44 │ │ - bcs.n 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 4bbb8 │ │ ldr r1, [sp, #84] @ 0x54 │ │ - subs r4, #1 │ │ - mov r8, r2 │ │ - ldr r2, [sp, #36] @ 0x24 │ │ - ldr.w sl, [sp, #40] @ 0x28 │ │ - mov fp, r6 │ │ - strb r4, [r1, r0] │ │ - movs r6, #0 │ │ + subs r5, #1 │ │ + ldr r3, [sp, #80] @ 0x50 │ │ + mov sl, r6 │ │ + strb.w r5, [r1, fp] │ │ ldr r1, [sp, #76] @ 0x4c │ │ - subs.w r3, r1, r9 │ │ - ldr r1, [sp, #80] @ 0x50 │ │ - sbc.w r5, r1, lr │ │ - subs r1, r3, r2 │ │ - sbcs.w r1, r5, sl │ │ + subs.w r1, r1, lr │ │ + sbcs r3, r6 │ │ + mov r6, ip │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + subs r4, r1, r2 │ │ + sbcs.w r4, r3, ip │ │ + mov.w r4, #0 │ │ it cc │ │ - movcc r6, #1 │ │ - subs.w r1, r9, r8 │ │ - sbcs.w r1, lr, fp │ │ - bcs.n 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 4bbc6 │ │ + subs r1, r1, r2 │ │ + mov sl, lr │ │ + sbcs.w r1, r3, ip │ │ + mov r3, lr │ │ + mov r6, r9 │ │ + bcs.n 4bac2 │ │ + b.n 4bbc8 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + b.n 4bbc8 │ │ + mov r3, sl │ │ + mov r9, r6 │ │ + ldr.w ip, [sp, #36] @ 0x24 │ │ + ldr r2, [sp, #12] │ │ + b.n 4bbc8 │ │ + movs r1, #0 │ │ + mov r0, r4 │ │ + mov r5, r3 │ │ + ldr r6, [sp, #72] @ 0x48 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ + subs r2, r0, r6 │ │ + sbcs.w r2, r5, r4 │ │ + bcs.n 4bb8a │ │ + cbnz r1, 4bb8a │ │ + adds.w r1, r0, sl │ │ + adc.w r2, r5, r9 │ │ + subs r3, r1, r6 │ │ + sbcs.w r3, r2, r4 │ │ + bcc.n 4bc4a │ │ + subs r1, r1, r6 │ │ + sbcs r2, r4 │ │ + subs r3, r6, r0 │ │ + sbc.w r6, r4, r5 │ │ + subs r1, r3, r1 │ │ + sbcs.w r1, r6, r2 │ │ + bcs.n 4bc4a │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + subs r1, #4 │ │ + sbc.w r2, r2, #0 │ │ + subs r3, r0, #2 │ │ + sbcs.w r3, r5, #0 │ │ + bcc.n 4bc4a │ │ + subs r0, r1, r0 │ │ + sbcs.w r0, r2, r5 │ │ + bcc.n 4bc4a │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #8] │ │ + strh r1, [r0, #8] │ │ ldr r1, [sp, #84] @ 0x54 │ │ - strd r1, r0, [r2] │ │ - add sp, #116 @ 0x74 │ │ - ldmia.w sp!, {r8, r9, sl, fp} │ │ - pop {r4, r5, r6, r7, pc} │ │ - movs r0, #0 │ │ - str r0, [r2, #0] │ │ + strd r1, fp, [r0] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r6, #0 │ │ - mov r9, fp │ │ - mov lr, r8 │ │ - ldrd sl, r5, [sp, #36] @ 0x24 │ │ - b.n 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 4bbc8 │ │ + mov r3, lr │ │ + ldr r5, [sp, #52] @ 0x34 │ │ + mov sl, r3 │ │ + ldr.w lr, [sp, #48] @ 0x30 │ │ + subs r1, r3, r5 │ │ + sbcs.w r1, r9, lr │ │ + bcs.n 4bc00 │ │ + cbnz r4, 4bc00 │ │ + adds.w r1, sl, r2 │ │ + adc.w r3, r9, ip │ │ + subs r6, r1, r5 │ │ + sbcs.w r6, r3, lr │ │ + bcc.n 4bc4a │ │ + subs r1, r1, r5 │ │ + sbc.w r3, r3, lr │ │ + subs.w r6, r5, sl │ │ + sbc.w r5, lr, r9 │ │ + subs r1, r6, r1 │ │ sbcs.w r1, r5, r3 │ │ - bcs.n 4c692 │ │ - ldr r2, [sp, #44] @ 0x2c │ │ + bcs.n 4bc4a │ │ + ldr r2, [sp, #40] @ 0x28 │ │ mvn.w r1, #39 @ 0x27 │ │ - movs r4, #20 │ │ + movs r6, #20 │ │ umull r1, r3, r2, r1 │ │ - umull r4, r5, r2, r4 │ │ + umull r6, r5, r2, r6 │ │ subs r3, r3, r2 │ │ ldr r2, [sp, #76] @ 0x4c │ │ - sub.w r3, r3, ip, lsl #3 │ │ + sub.w r3, r3, r8, lsl #3 │ │ adds r1, r1, r2 │ │ ldr r2, [sp, #80] @ 0x50 │ │ - add.w r6, r5, ip, lsl #2 │ │ + add.w r5, r5, r8, lsl #2 │ │ adcs r3, r2 │ │ - subs.w r5, r9, r4 │ │ - sbcs.w r6, lr, r6 │ │ + subs.w r6, sl, r6 │ │ + sbcs.w r6, r9, r5 │ │ ldr r6, [sp, #32] │ │ - bcc.n 4c6a0 │ │ - subs.w r1, r1, r9 │ │ - sbcs.w r1, r3, lr │ │ - bcc.n 4c6a0 │ │ - ldr r1, [sp, #12] │ │ - adds r0, #1 │ │ + bcc.n 4bc58 │ │ + subs.w r1, r1, sl │ │ + sbcs.w r1, r3, r9 │ │ + bcc.n 4bc58 │ │ + ldr r1, [sp, #8] │ │ strh r1, [r6, #8] │ │ ldr r1, [sp, #84] @ 0x54 │ │ strd r1, r0, [r6] │ │ add sp, #116 @ 0x74 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [sp, #32] │ │ @@ -84365,145 +82113,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] @ (4bd34 ) │ │ add r1, sp, #104 @ 0x68 │ │ add r2, sp, #88 @ 0x58 │ │ movs r3, #0 │ │ add r0, pc │ │ str r0, [sp, #4] │ │ movs r0, #0 │ │ - bl 48dac │ │ - ldr r0, [pc, #128] @ (4c740 ) │ │ + bl 488dc │ │ + ldr r0, [pc, #132] @ (4bcfc ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #128] @ (4c744 ) │ │ + ldr r2, [pc, #132] @ (4bd00 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #120] @ (4c748 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #124] @ (4bd04 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #120] @ (4c74c ) │ │ + ldr r2, [pc, #124] @ (4bd08 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #116] @ (4c750 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #120] @ (4bd0c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #116] @ (4c754 ) │ │ + ldr r2, [pc, #120] @ (4bd10 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #108] @ (4c758 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #112] @ (4bd14 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #108] @ (4c75c ) │ │ + ldr r2, [pc, #112] @ (4bd18 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #104] @ (4c760 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #108] @ (4bd1c ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #104] @ (4c764 ) │ │ + ldr r2, [pc, #108] @ (4bd20 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #96] @ (4c768 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #100] @ (4bd24 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #96] @ (4c76c ) │ │ + ldr r2, [pc, #100] @ (4bd28 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #92] @ (4c770 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #96] @ (4bd2c ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #92] @ (4c774 ) │ │ + ldr r2, [pc, #96] @ (4bd30 ) │ │ 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 4a6cc │ │ + ldr r0, [pc, #28] @ (4bcf8 ) │ │ + add r0, pc │ │ + bl 4ab60 │ │ + ldr r2, [pc, #12] @ (4bcf0 ) │ │ movs r1, #81 @ 0x51 │ │ add r2, pc │ │ - bl 4b064 │ │ - blx r6 │ │ - vpadal.u q12, q11 │ │ + bl 4a5a4 │ │ + mov r0, fp │ │ + b.n 4ba36 │ │ + nop │ │ + str r5, [sp, #624] @ 0x270 │ │ movs r0, r0 │ │ - @ instruction: 0x47e2 │ │ - vpadal.u q12, q12 │ │ + ldr r0, [sp, #984] @ 0x3d8 │ │ movs r0, r0 │ │ - @ instruction: 0x47f1 │ │ - vpadal.u q12, q13 │ │ + str r6, [sp, #216] @ 0xd8 │ │ movs r0, r0 │ │ - ldr r0, [pc, #396] @ (4c8e8 ) │ │ - vqabs.s q12, q6 │ │ + strh r0, [r5, r7] │ │ + vpadal.s , q1 │ │ movs r0, r0 │ │ - ldr r0, [pc, #120] @ (4c7dc ) │ │ - vqabs.s d24, d30 │ │ + strb r2, [r3, r0] │ │ + vpadal.s , q2 │ │ movs r0, r0 │ │ - adds r5, #80 @ 0x50 │ │ - vqshlu.s64 q12, q0, #60 @ 0x3c │ │ + strb r1, [r5, r0] │ │ + vpadal.s , q3 │ │ movs r0, r0 │ │ - @ instruction: 0x47d5 │ │ - vqshlu.s64 q12, q1, #60 @ 0x3c │ │ + strb r3, [r3, r2] │ │ + vpadal.u d25, d24 │ │ movs r0, r0 │ │ - strh r0, [r4, #42] @ 0x2a │ │ + strb r6, [r2, r1] │ │ + vpadal.u d25, d10 │ │ movs r0, r0 │ │ - strh r0, [r5, #54] @ 0x36 │ │ + cmp sp, fp │ │ + vpadal.s d25, d28 │ │ movs r0, r0 │ │ - strh r4, [r5, #54] @ 0x36 │ │ + strb r5, [r1, r0] │ │ + vpadal.s d25, d30 │ │ movs r0, r0 │ │ - strh r2, [r6, #48] @ 0x30 │ │ + str r4, [sp, #896] @ 0x380 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub.w sp, sp, #900 @ 0x384 │ │ ldrd r6, r5, [r1] │ │ - mov fp, r0 │ │ + mov r9, r0 │ │ orrs.w r0, r6, r5 │ │ - beq.w 4ce5c │ │ - mov r9, r2 │ │ + beq.w 4c4a2 │ │ + mov r8, r2 │ │ ldrd r2, ip, [r1, #8] │ │ - mov r8, r3 │ │ + mov sl, r3 │ │ orrs.w r3, r2, ip │ │ - beq.w 4ce6a │ │ + beq.w 4c4b0 │ │ ldrd r4, r3, [r1, #16] │ │ orrs.w r0, r4, r3 │ │ - beq.w 4ce78 │ │ + beq.w 4c4be │ │ adds r4, r4, r6 │ │ mov.w r0, #0 │ │ adcs r3, r5 │ │ adcs.w r0, r0, #0 │ │ - bne.w 4ce86 │ │ + bne.w 4c4cc │ │ subs r0, r6, r2 │ │ sbcs.w r0, r5, ip │ │ - bcc.w 4ce94 │ │ + bcc.w 4c4da │ │ movs r0, #2 │ │ ldrsh.w r4, [r1, #24] │ │ add r2, sp, #64 @ 0x40 │ │ strd r6, r5, [sp, #64] @ 0x40 │ │ cmp r5, #0 │ │ it eq │ │ moveq r0, #1 │ │ str r0, [sp, #224] @ 0xe0 │ │ add.w r0, r2, #8 │ │ movs r1, #152 @ 0x98 │ │ - add.w sl, sp, #232 @ 0xe8 │ │ - bl 4f374 │ │ - add.w r0, sl, #4 │ │ + bl 4f58c │ │ + add r0, sp, #232 @ 0xe8 │ │ movs r1, #156 @ 0x9c │ │ - bl 4f320 │ │ + adds r0, #4 │ │ + bl 4fb4a │ │ 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 +82258,2717 @@ │ │ movt r1, #17427 @ 0x4413 │ │ movs r5, #19 │ │ cmp r4, #0 │ │ smlal r1, r5, r0, r2 │ │ mov.w r0, #1 │ │ str r0, [sp, #232] @ 0xe8 │ │ str r0, [sp, #392] @ 0x188 │ │ - sxth r6, r5 │ │ - bmi.n 4c85c │ │ + sxth r0, r5 │ │ + str r0, [sp, #60] @ 0x3c │ │ + bmi.n 4bdf2 │ │ 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 4bdf8 │ │ 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 4927c │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + strd r9, r8, [sp, #48] @ 0x30 │ │ + cmp.w r0, #4294967295 @ 0xffffffff │ │ + ble.n 4be12 │ │ + bfc r5, #15, #17 │ │ + add r0, sp, #232 @ 0xe8 │ │ + mov r1, r5 │ │ + b.n 4be18 │ │ + negs r0, r0 │ │ uxth r1, r0 │ │ add r0, sp, #64 @ 0x40 │ │ - bl 4d81c │ │ + bl 4ce78 │ │ 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 4fbc0 │ │ + mov ip, sl │ │ + cmp.w sl, #10 │ │ + str.w sl, [sp, #56] @ 0x38 │ │ + bcc.n 4beb2 │ │ add r0, sp, #736 @ 0x2e0 │ │ - ldr.w r8, [sp, #56] @ 0x38 │ │ - movw r5, #51712 @ 0xca00 │ │ - sub.w r9, r0, #4 │ │ - movt r5, #15258 @ 0x3b9a │ │ - b.n 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 4be60 │ │ + sub.w ip, ip, #9 │ │ + cmp.w ip, #9 │ │ + bls.n 4beb2 │ │ ldr r1, [sp, #896] @ 0x380 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4ce18 │ │ + bhi.w 4c46c │ │ 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 4be56 │ │ + lsls r1, r1, #2 │ │ + movs r4, #0 │ │ + ldr.w r2, [r8, r1] │ │ + lsls r5, r4, #23 │ │ + lsrs r4, r4, #9 │ │ + orr.w r5, r5, r2, lsr #9 │ │ + umull r0, r3, r5, r9 │ │ + movs r0, #0 │ │ + umlal r3, r0, r5, fp │ │ + umull r5, r6, r4, fp │ │ + umull r4, sl, r4, r9 │ │ + adds r3, r3, r4 │ │ + adcs.w r0, r0, sl │ │ + adc.w r3, r6, #0 │ │ + adds r0, r0, r5 │ │ + adc.w r3, r3, #0 │ │ + lsls r3, r3, #21 │ │ + orr.w r0, r3, r0, lsr #11 │ │ + str.w r0, [r8, r1] │ │ + subs r1, #4 │ │ + mls r4, r0, lr, r2 │ │ + bne.n 4be70 │ │ + b.n 4be56 │ │ + ldr r0, [pc, #884] @ (4c228 ) │ │ + add r0, pc │ │ + ldr.w r0, [r0, ip, lsl #2] │ │ + lsls r4, r0, #1 │ │ + beq.w 4c4e8 │ │ ldr r1, [sp, #896] @ 0x380 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4ce18 │ │ - cbz r1, 4c91c │ │ + bhi.w 4c46c │ │ + cbz r1, 4bef6 │ │ add r0, sp, #736 @ 0x2e0 │ │ - lsls r4, r1, #2 │ │ - sub.w r8, r0, #4 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + sub.w r9, r0, #4 │ │ + lsls r5, r1, #2 │ │ movs r1, #0 │ │ - ldr.w r6, [r8, r4] │ │ - mov r2, r5 │ │ + ldr.w r6, [r9, r5] │ │ + mov r2, r4 │ │ movs r3, #0 │ │ mov r0, r6 │ │ - bl 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 │ │ - mov.w lr, #0 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - cmp r1, lr │ │ + bl 4fbec │ │ + mls r1, r0, r4, r6 │ │ + str.w r0, [r9, r5] │ │ + subs r5, #4 │ │ + bne.n 4bed8 │ │ + ldr r1, [sp, #896] @ 0x380 │ │ + b.n 4befc │ │ + movs r1, #0 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + ldr.w ip, [sp, #224] @ 0xe0 │ │ + cmp ip, r1 │ │ it hi │ │ - movhi lr, r1 │ │ - cmp.w lr, #40 @ 0x28 │ │ - bhi.w 4ce24 │ │ + movhi r1, ip │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4c46c │ │ mov.w r9, #0 │ │ - cmp.w lr, #0 │ │ - beq.n 4c978 │ │ - add.w ip, sp, #736 @ 0x2e0 │ │ + cbz r1, 4bf4e │ │ + add.w lr, sp, #736 @ 0x2e0 │ │ add r3, sp, #64 @ 0x40 │ │ - mov r6, lr │ │ + mov r6, r1 │ │ movs r4, #0 │ │ - mov r0, ip │ │ + mov r0, lr │ │ and.w r4, r4, #1 │ │ ldr r5, [r0, #0] │ │ ldr.w r2, [r3], #4 │ │ subs r4, #1 │ │ adcs r2, r5 │ │ str.w r2, [r0], #4 │ │ adc.w r4, r9, #0 │ │ subs r6, #1 │ │ - bne.n 4c946 │ │ - cbz r4, 4c976 │ │ - cmp.w lr, #40 @ 0x28 │ │ - beq.w 4ced8 │ │ - add.w r9, lr, #1 │ │ + bne.n 4bf1e │ │ + cbz r4, 4bf4c │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + add.w r9, r1, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, lr, lsl #2] │ │ - b.n 4c978 │ │ - mov r9, lr │ │ + str.w r0, [lr, r1, lsl #2] │ │ + b.n 4bf4e │ │ + mov r9, r1 │ │ ldr r5, [sp, #392] @ 0x188 │ │ - add r0, sp, #64 @ 0x40 │ │ str.w r9, [sp, #896] @ 0x380 │ │ cmp r5, r9 │ │ it hi │ │ movhi r9, r5 │ │ cmp.w r9, #41 @ 0x29 │ │ - bcs.w 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] │ │ + bcs.w 4c486 │ │ + cmp.w r9, #0 │ │ + beq.n 4bfc8 │ │ + add r0, sp, #232 @ 0xe8 │ │ + add r1, sp, #736 @ 0x2e0 │ │ subs r0, #4 │ │ - cmp r3, r2 │ │ - beq.n 4c9aa │ │ - bcs.n 4c9f6 │ │ + subs r1, #4 │ │ + mov.w r2, r9, lsl #2 │ │ + ldr r3, [r0, r2] │ │ + ldr r6, [r1, r2] │ │ + cmp r6, r3 │ │ + bne.n 4bf82 │ │ + subs r2, #4 │ │ + bne.n 4bf74 │ │ + b.n 4bfc8 │ │ + bcs.n 4bfc8 │ │ + movs r6, #0 │ │ + cmp.w ip, #0 │ │ + beq.w 4c456 │ │ + add.w lr, sp, #64 @ 0x40 │ │ + mov r4, r5 │ │ + mov.w r1, ip, lsl #2 │ │ + movs r3, #10 │ │ + mov r0, lr │ │ + ldr r5, [r0, #0] │ │ movs r2, #0 │ │ - cmp r1, #0 │ │ - beq.w 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 │ │ + subs r1, #4 │ │ + umlal r6, r2, r5, r3 │ │ + str.w r6, [r0], #4 │ │ + mov r6, r2 │ │ + bne.n 4bf9c │ │ + cmp r2, #0 │ │ + beq.w 4c462 │ │ + add r0, sp, #64 @ 0x40 │ │ + cmp.w ip, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + str.w r2, [lr, ip, lsl #2] │ │ + add.w ip, ip, #1 │ │ + b.n 4c464 │ │ add.w sl, sl, #1 │ │ - sxth.w r2, lr │ │ - sxth.w r3, sl │ │ - cmp r3, r2 │ │ - str.w sl, [sp, #44] @ 0x2c │ │ - strd r3, r2, [sp, #28] │ │ - bge.n 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 │ │ + add r0, sp, #64 @ 0x40 │ │ + sub.w fp, r0, #4 │ │ + ldr r0, [r7, #8] │ │ + sxth.w r1, sl │ │ + str r1, [sp, #40] @ 0x28 │ │ + sxth r4, r0 │ │ + cmp r1, r4 │ │ + bge.n 4bfe6 │ │ + mov.w r8, #0 │ │ + b.n 4c2d8 │ │ + ldr r2, [sp, #56] @ 0x38 │ │ + subs r1, r1, r4 │ │ + mov.w r8, #0 │ │ + sub.w r0, sl, r0 │ │ + cmp r1, r2 │ │ it cc │ │ - sxthcc r3, r0 │ │ - cmp r3, #0 │ │ - str r3, [sp, #24] │ │ - beq.w 4ccca │ │ - str r6, [sp, #60] @ 0x3c │ │ - add r4, sp, #400 @ 0x190 │ │ - add r6, sp, #232 @ 0xe8 │ │ + sxthcc r2, r0 │ │ + cmp r2, #0 │ │ + beq.w 4c2d8 │ │ + strd r4, r2, [sp, #28] │ │ + add r6, sp, #400 @ 0x190 │ │ + add r4, sp, #232 @ 0xe8 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r4 │ │ - mov r1, r6 │ │ - bl 4f302 │ │ - mov r0, r4 │ │ + mov r0, r6 │ │ + mov r1, r4 │ │ + bl 4fbc0 │ │ + mov r0, r6 │ │ movs r1, #1 │ │ - bl 49a14 │ │ - add.w sl, sp, #568 @ 0x238 │ │ - mov r1, r6 │ │ + bl 4927c │ │ + add.w r9, sp, #568 @ 0x238 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, sl │ │ - bl 4f302 │ │ - mov r0, sl │ │ + mov r0, r9 │ │ + bl 4fbc0 │ │ + mov r0, r9 │ │ movs r1, #2 │ │ - bl 49a14 │ │ - add r6, sp, #736 @ 0x2e0 │ │ - add r1, sp, #232 @ 0xe8 │ │ + bl 4927c │ │ + add r5, sp, #736 @ 0x2e0 │ │ + mov r1, r4 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, r6 │ │ - bl 4f302 │ │ - mov r0, r6 │ │ + mov r0, r5 │ │ + bl 4fbc0 │ │ + mov r0, r5 │ │ movs r1, #3 │ │ - bl 49a14 │ │ - ldr r2, [sp, #560] @ 0x230 │ │ - sub.w ip, sl, #4 │ │ - str r2, [sp, #4] │ │ + bl 4927c │ │ subs r0, r4, #4 │ │ - ldr r2, [sp, #728] @ 0x2d8 │ │ - add.w lr, sp, #64 @ 0x40 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - ldr r1, [sp, #224] @ 0xe0 │ │ - str r2, [sp, #8] │ │ - ldr r2, [sp, #896] @ 0x380 │ │ - str r2, [sp, #12] │ │ + str r0, [sp, #0] │ │ + subs r0, r6, #4 │ │ + str r0, [sp, #8] │ │ + ldr r0, [sp, #560] @ 0x230 │ │ + sub.w lr, r9, #4 │ │ + sub.w r9, r5, #4 │ │ + str r0, [sp, #4] │ │ + ldr r0, [sp, #728] @ 0x2d8 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr.w ip, [sp, #224] @ 0xe0 │ │ + ldr r5, [sp, #392] @ 0x188 │ │ + str r0, [sp, #12] │ │ + ldr r0, [sp, #896] @ 0x380 │ │ + str r0, [sp, #16] │ │ + movs r0, #0 │ │ + str.w lr, [sp, #20] │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + beq.w 4c318 │ │ + adds r1, r0, #1 │ │ + str r1, [sp, #24] │ │ + mov.w r1, ip, lsl #2 │ │ movs r2, #0 │ │ + ldr r3, [r6, r2] │ │ + cbnz r3, 4c092 │ │ + adds r2, #4 │ │ + cmp r1, r2 │ │ + bne.n 4c086 │ │ + b.n 4c318 │ │ + ldr r2, [sp, #16] │ │ + mov r1, ip │ │ + cmp r2, ip │ │ + it hi │ │ + movhi r1, r2 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4ce18 │ │ - str r2, [sp, #36] @ 0x24 │ │ - adds r2, #1 │ │ - str r2, [sp, #16] │ │ + bcs.w 4c46c │ │ + str r5, [sp, #36] @ 0x24 │ │ lsls r2, r1, #2 │ │ - movs r3, #0 │ │ - cmp r2, r3 │ │ - beq.w 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] │ │ + str.w sl, [sp, #60] @ 0x3c │ │ + ldr.w r3, [r9, r2] │ │ + ldr.w r5, [fp, r2] │ │ + cmp r5, r3 │ │ + bne.n 4c0bc │ │ subs r2, #4 │ │ - cmp r6, r3 │ │ - beq.n 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 4c0aa │ │ + b.n 4c0c4 │ │ + bcs.n 4c0c4 │ │ + movs r2, #0 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + b.n 4c102 │ │ + add r6, sp, #736 @ 0x2e0 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r2, sl │ │ - ldr.w r6, [r1], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r5, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r6, r5 │ │ - str.w r6, [r3], #4 │ │ - adc.w r4, r9, #0 │ │ + movs r5, #1 │ │ + mov r2, r1 │ │ + ldr.w r4, [r6], #4 │ │ + and.w r5, r5, #1 │ │ + ldr.w lr, [r3] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs.w r5, lr, r4 │ │ + str.w r5, [r3], #4 │ │ + adc.w r5, r8, #0 │ │ subs r2, #1 │ │ - bne.n 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 4c0cc │ │ + cmp r5, #0 │ │ + beq.w 4c4f6 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr.w lr, [sp, #20] │ │ + movs r2, #8 │ │ + mov ip, r1 │ │ + str r1, [sp, #224] @ 0xe0 │ │ + ldr r1, [sp, #12] │ │ + mov sl, ip │ │ + cmp r1, ip │ │ it hi │ │ - movhi sl, r2 │ │ + movhi sl, r1 │ │ cmp.w sl, #41 @ 0x29 │ │ - bcs.w 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 │ │ + bcs.w 4c50e │ │ + str r2, [sp, #44] @ 0x2c │ │ + mov.w r1, sl, lsl #2 │ │ + ldr.w r2, [lr, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c12c │ │ + subs r1, #4 │ │ + bne.n 4c11a │ │ + b.n 4c134 │ │ + bcs.n 4c134 │ │ + mov sl, ip │ │ + ldr r2, [sp, #8] │ │ + b.n 4c172 │ │ + add r2, sp, #568 @ 0x238 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r2, sl │ │ - ldr.w r6, [r1], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r5, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r6, r5 │ │ - str.w r6, [r3], #4 │ │ - adc.w r4, r9, #0 │ │ - subs r2, #1 │ │ - bne.n 4cb5e │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - cmp r4, #0 │ │ - beq.w 4ceb0 │ │ - orr.w r4, lr, #4 │ │ + movs r5, #1 │ │ + mov r1, sl │ │ + ldr.w r4, [r2], #4 │ │ + and.w r5, r5, #1 │ │ + ldr r6, [r3, #0] │ │ + subs r5, #1 │ │ + mvn.w r4, r4 │ │ + adcs r4, r6 │ │ + str.w r4, [r3], #4 │ │ + adc.w r5, r8, #0 │ │ + subs r1, #1 │ │ + bne.n 4c13c │ │ + ldr r2, [sp, #8] │ │ + cmp r5, #0 │ │ + beq.w 4c4f6 │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ str.w sl, [sp, #224] @ 0xe0 │ │ + orr.w r1, r1, #4 │ │ + str r1, [sp, #44] @ 0x2c │ │ ldr r1, [sp, #4] │ │ mov lr, sl │ │ cmp r1, sl │ │ it hi │ │ movhi lr, r1 │ │ cmp.w lr, #41 @ 0x29 │ │ - bcs.w 4ce24 │ │ + bcs.w 4c51c │ │ + cmp.w lr, #0 │ │ + beq.n 4c1aa │ │ mov.w r1, lr, lsl #2 │ │ - cbz r1, 4cbbc │ │ - ldr r2, [r0, r1] │ │ - ldr.w r3, [fp, r1] │ │ + ldr r3, [r2, r1] │ │ + ldr.w r4, [fp, r1] │ │ + cmp r4, r3 │ │ + bne.n 4c19e │ │ subs r1, #4 │ │ - cmp r3, r2 │ │ - beq.n 4cba4 │ │ - bcs.n 4cbbc │ │ + bne.n 4c18e │ │ + b.n 4c1aa │ │ + bcs.n 4c1aa │ │ mov lr, sl │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - b.n 4cc02 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + b.n 4c1ec │ │ + ldr.w sl, [sp, #60] @ 0x3c │ │ cmp.w lr, #0 │ │ - beq.n 4cbfc │ │ - add r1, sp, #400 @ 0x190 │ │ + beq.n 4c1e4 │ │ + add r5, sp, #400 @ 0x190 │ │ add r3, sp, #64 @ 0x40 │ │ - mov r0, r4 │ │ - movs r2, #1 │ │ - mov r4, lr │ │ - ldr.w r5, [r1], #4 │ │ - and.w r2, r2, #1 │ │ - ldr r6, [r3, #0] │ │ - subs r2, #1 │ │ - mvn.w r5, r5 │ │ - adcs.w r2, r6, r5 │ │ + movs r6, #1 │ │ + mov r1, lr │ │ + ldr.w r4, [r5], #4 │ │ + and.w r6, r6, #1 │ │ + ldr r2, [r3, #0] │ │ + subs r6, #1 │ │ + mvn.w r4, r4 │ │ + adcs r2, r4 │ │ + adc.w r6, r8, #0 │ │ str.w r2, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r4, #1 │ │ - bne.n 4cbd0 │ │ - ldr r5, [sp, #52] @ 0x34 │ │ - movs r6, #10 │ │ - mov r4, r0 │ │ - cmp r2, #0 │ │ - beq.w 4ceb0 │ │ - adds r4, #2 │ │ + subs r1, #1 │ │ + bne.n 4c1bc │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cmp r6, #0 │ │ + add r6, sp, #64 @ 0x40 │ │ + beq.w 4c4f6 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ str.w lr, [sp, #224] @ 0xe0 │ │ + adds r1, #2 │ │ + mov ip, lr │ │ cmp r5, lr │ │ - mov r1, lr │ │ it hi │ │ - movhi r1, r5 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.w 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 │ │ + movhi ip, r5 │ │ ldr r4, [sp, #0] │ │ - b.n 4cc6e │ │ - mov ip, r5 │ │ - vrev16. d31, d13 │ │ - lsrs r0, r0, #25 │ │ - cbz r1, 4cc68 │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + str r1, [sp, #44] @ 0x2c │ │ + beq.n 4c22c │ │ + mov.w r1, ip, lsl #2 │ │ + ldr r2, [r4, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c21a │ │ + subs r1, #4 │ │ + bne.n 4c20a │ │ + b.n 4c22c │ │ + bcs.n 4c22c │ │ + mov ip, lr │ │ + ldr.w lr, [sp, #20] │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + b.n 4c270 │ │ + nop │ │ + strh r4, [r0, r3] │ │ + @ instruction: 0xfffcf8dd │ │ + b.n 4c25a │ │ + cmp.w ip, #0 │ │ + beq.n 4c268 │ │ add r2, sp, #232 @ 0xe8 │ │ add r3, sp, #64 @ 0x40 │ │ - movs r4, #1 │ │ - mov r5, r1 │ │ - ldr.w r6, [r2], #4 │ │ - and.w r4, r4, #1 │ │ - ldr r0, [r3, #0] │ │ - subs r4, #1 │ │ - mvn.w r6, r6 │ │ - adcs r0, r6 │ │ - adc.w r4, r9, #0 │ │ - str.w r0, [r3], #4 │ │ - subs r5, #1 │ │ - bne.n 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 │ │ + movs r6, #1 │ │ + mov r1, ip │ │ + ldr.w r5, [r2], #4 │ │ + and.w r6, r6, #1 │ │ + ldr r4, [r3, #0] │ │ + subs r6, #1 │ │ + mvn.w r5, r5 │ │ + adcs.w r6, r4, r5 │ │ + str.w r6, [r3], #4 │ │ + adc.w r6, r8, #0 │ │ + subs r1, #1 │ │ + bne.n 4c23e │ │ + ldr r5, [sp, #36] @ 0x24 │ │ + cmp r6, #0 │ │ + add r6, sp, #64 @ 0x40 │ │ + beq.w 4c4f6 │ │ + ldr r2, [sp, #44] @ 0x2c │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + adds r2, #1 │ │ + ldr r1, [sp, #56] @ 0x38 │ │ + movs r4, #10 │ │ + cmp r0, r1 │ │ + beq.w 4c544 │ │ + add.w r1, r2, #48 @ 0x30 │ │ + ldr r2, [sp, #52] @ 0x34 │ │ + cmp.w ip, #0 │ │ + strb r1, [r2, r0] │ │ + beq.n 4c2b8 │ │ + add r1, sp, #64 @ 0x40 │ │ + mov.w r0, ip, lsl #2 │ │ + movs r3, #0 │ │ + ldr r6, [r1, #0] │ │ + movs r2, #0 │ │ + subs r0, #4 │ │ + umlal r3, r2, r6, r4 │ │ + str.w r3, [r1], #4 │ │ + mov r3, r2 │ │ + bne.n 4c290 │ │ + cbz r2, 4c2be │ │ + add r6, sp, #64 @ 0x40 │ │ + cmp.w ip, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + str.w r2, [r6, ip, lsl #2] │ │ + add.w ip, ip, #1 │ │ + b.n 4c2c0 │ │ mov.w ip, #0 │ │ - ldr.w r9, [sp, #24] │ │ - b.n 4ccd2 │ │ - ldr.w sl, [sp, #48] @ 0x30 │ │ - mov.w ip, #1 │ │ + b.n 4c2c0 │ │ + add r6, sp, #64 @ 0x40 │ │ + ldr r1, [sp, #24] │ │ + ldr r0, [sp, #32] │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + cmp r1, r0 │ │ + mov r0, r1 │ │ + bne.w 4c06c │ │ + movs r6, #0 │ │ + ldrd r4, r8, [sp, #28] │ │ + b.n 4c2da │ │ + movs r6, #1 │ │ + cmp r5, #40 @ 0x28 │ │ + bhi.w 4c494 │ │ movs r2, #0 │ │ - cbz r5, 4cd38 │ │ - add.w lr, sp, #232 @ 0xe8 │ │ - lsls r5, r5, #2 │ │ - movs r4, #5 │ │ - mov r3, lr │ │ - ldr r6, [r3, #0] │ │ + cbz r5, 4c34e │ │ + add r3, sp, #232 @ 0xe8 │ │ + mov r9, sl │ │ + mov sl, r6 │ │ + mov lr, r5 │ │ + lsls r6, r5, #2 │ │ + movs r1, #5 │ │ + ldr r5, [r3, #0] │ │ movs r0, #0 │ │ - subs r5, #4 │ │ - umlal r2, r0, r6, r4 │ │ + subs r6, #4 │ │ + umlal r2, r0, r5, r1 │ │ str.w r2, [r3], #4 │ │ mov r2, r0 │ │ - bne.n 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 │ │ + bne.n 4c2f0 │ │ + cbz r0, 4c348 │ │ + cmp.w lr, #40 @ 0x28 │ │ + beq.w 4c538 │ │ + add r1, sp, #232 @ 0xe8 │ │ + add.w r2, lr, #1 │ │ + str.w r0, [r1, lr, lsl #2] │ │ + b.n 4c34a │ │ ldr r2, [sp, #56] @ 0x38 │ │ - ldr r4, [sp, #24] │ │ - cmp r4, r2 │ │ - bhi.w 4cebe │ │ - ldr r0, [sp, #36] @ 0x24 │ │ - cmp r4, r0 │ │ - beq.n 4cd22 │ │ - add.w r2, sl, r0 │ │ - subs r1, r4, r0 │ │ + ldr r5, [sp, #32] │ │ + cmp r5, r2 │ │ + bhi.w 4c504 │ │ + ldr r4, [sp, #52] @ 0x34 │ │ + cmp r5, r0 │ │ + beq.n 4c334 │ │ + adds r2, r4, r0 │ │ + subs r1, r5, r0 │ │ mov r0, r2 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - ldrd r0, r1, [sp, #40] @ 0x28 │ │ - strh r1, [r0, #8] │ │ - strd sl, r4, [r0] │ │ + bl 4f6e2 │ │ + ldr r0, [sp, #48] @ 0x30 │ │ + strh.w sl, [r0, #8] │ │ + strd r4, r5, [r0] │ │ add.w sp, sp, #900 @ 0x384 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #52] @ 0x34 │ │ - cmp r2, r1 │ │ + mov r2, lr │ │ + mov r6, sl │ │ + mov sl, r9 │ │ + cmp r2, ip │ │ str r2, [sp, #392] @ 0x188 │ │ it hi │ │ - movhi r1, r2 │ │ - cmp r1, #41 @ 0x29 │ │ - bcs.n 4ce18 │ │ - lsls r0, r1, #2 │ │ - cbz r0, 4cd70 │ │ - ldr.w r1, [r8, r0] │ │ - ldr.w r2, [fp, r0] │ │ + movhi ip, r2 │ │ + cmp.w ip, #41 @ 0x29 │ │ + bcs.w 4c478 │ │ + cmp.w ip, #0 │ │ + beq.n 4c39e │ │ + add r0, sp, #232 @ 0xe8 │ │ + mov.w r1, ip, lsl #2 │ │ subs r0, #4 │ │ - cmp r2, r1 │ │ - beq.n 4cd46 │ │ - subs r0, r2, r1 │ │ + ldr r2, [r0, r1] │ │ + ldr.w r3, [fp, r1] │ │ + cmp r3, r2 │ │ + bne.n 4c37c │ │ + subs r1, #4 │ │ + bne.n 4c36c │ │ + b.n 4c39e │ │ + subs r0, r3, r2 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ uxtb r0, r0 │ │ - cbz r0, 4cd70 │ │ - ldr r5, [sp, #40] @ 0x28 │ │ + cbz r0, 4c39e │ │ + mov fp, sl │ │ + add.w sl, sp, #48 @ 0x30 │ │ + str r4, [sp, #28] │ │ cmp r0, #1 │ │ - ldr r6, [sp, #56] @ 0x38 │ │ - beq.n 4cd94 │ │ - b.n 4cdfc │ │ - 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] │ │ + ldmia.w sl, {r4, r9, sl} │ │ + beq.n 4c3c8 │ │ + b.n 4c41a │ │ + cbz r6, 4c3aa │ │ + ldrd r4, r9, [sp, #48] @ 0x30 │ │ + mov.w r8, #0 │ │ + b.n 4c420 │ │ + str r4, [sp, #28] │ │ + mov fp, sl │ │ + ldr.w sl, [sp, #56] @ 0x38 │ │ + sub.w r0, r8, #1 │ │ + ldrd r4, r9, [sp, #48] @ 0x30 │ │ + cmp r0, sl │ │ + bcs.w 4c550 │ │ + ldrb.w r0, [r9, r0] │ │ lsls r0, r0, #31 │ │ - beq.n 4cdfc │ │ - cmp r9, r6 │ │ - bhi.w 4ceca │ │ + beq.n 4c41a │ │ + cmp r8, sl │ │ + bhi.w 4c52a │ │ + add.w r5, r9, r8 │ │ + cmp.w r8, #0 │ │ + beq.n 4c3ec │ │ movs r1, #0 │ │ - mov r0, sl │ │ - cmp r9, r1 │ │ - beq.n 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 4c432 │ │ subs r1, #1 │ │ - adds r2, #1 │ │ + adds.w r0, r8, r1 │ │ + bne.n 4c3da │ │ + movs r2, #49 @ 0x31 │ │ + cbnz r6, 4c404 │ │ + mov r0, r9 │ │ + sub.w r1, r8, #1 │ │ strb.w r2, [r0], #1 │ │ movs r2, #48 @ 0x30 │ │ - bl 4f3cc │ │ - b.n 4cdfc │ │ - movs r4, #49 @ 0x31 │ │ - cmp.w ip, #0 │ │ - bne.n 4cde2 │ │ - mov r0, sl │ │ - sub.w r1, r9, #1 │ │ - strb.w r4, [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] │ │ + movs r6, #48 @ 0x30 │ │ + bl 4f6e2 │ │ + mov r2, r6 │ │ + add.w fp, fp, #1 │ │ + ldr r0, [sp, #28] │ │ + ldr r1, [sp, #40] @ 0x28 │ │ cmp r1, r0 │ │ - blt.n 4cdfc │ │ - cmp r9, r6 │ │ + blt.n 4c41a │ │ + cmp r8, sl │ │ itt cc │ │ - strbcc.w r4, [sl, r9] │ │ - addcc.w r9, r9, #1 │ │ - cmp r9, r6 │ │ - bhi.n 4ce40 │ │ - ldr r0, [sp, #44] @ 0x2c │ │ - strh r0, [r5, #8] │ │ - strd sl, r9, [r5] │ │ + strbcc r2, [r5, #0] │ │ + addcc.w r8, r8, #1 │ │ + cmp r8, sl │ │ + bhi.n 4c448 │ │ + mov sl, fp │ │ + strh.w sl, [r4, #8] │ │ + strd r9, r8, [r4] │ │ add.w sp, sp, #900 @ 0x384 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r1, #0 │ │ - str r1, [sp, #224] @ 0xe0 │ │ - b.n 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 4f6e2 │ │ + cmp r8, sl │ │ + bls.n 4c41e │ │ + ldr r3, [pc, #284] @ (4c568 ) │ │ + add r3, pc │ │ + movs r0, #0 │ │ + mov r1, r8 │ │ + mov r2, sl │ │ + bl 4aa2c │ │ + mov.w ip, #0 │ │ + add r0, sp, #64 @ 0x40 │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + b.n 4bfce │ │ + add r0, sp, #64 @ 0x40 │ │ + mov r5, r4 │ │ + str.w ip, [sp, #224] @ 0xe0 │ │ + b.n 4bfce │ │ + ldr r3, [pc, #312] @ (4c5a8 ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #292] @ (4cf4c ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #224] @ (4c55c ) │ │ movs r0, #0 │ │ - mov r1, lr │ │ + mov r1, ip │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #268] @ (4cf40 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #280] @ (4c5a0 ) │ │ movs r0, #0 │ │ mov r1, r9 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #184] @ (4cefc ) │ │ - add r3, pc │ │ - movs r0, #0 │ │ - mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #176] @ (4cf00 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #268] @ (4c5a4 ) │ │ movs r0, #0 │ │ - mov r1, sl │ │ + mov r1, r5 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r0, [pc, #176] @ (4cf10 ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #204] @ (4c570 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #176] @ (4cf14 ) │ │ + ldr r2, [pc, #204] @ (4c574 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #172] @ (4cf18 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #196] @ (4c578 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #172] @ (4cf1c ) │ │ + ldr r2, [pc, #196] @ (4c57c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #164] @ (4cf20 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #192] @ (4c580 ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #164] @ (4cf24 ) │ │ + ldr r2, [pc, #192] @ (4c584 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #160] @ (4cf28 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #184] @ (4c588 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #160] @ (4cf2c ) │ │ + ldr r2, [pc, #184] @ (4c58c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #152] @ (4cf30 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #180] @ (4c590 ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #152] @ (4cf34 ) │ │ + ldr r2, [pc, #180] @ (4c594 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #148] @ (4cf38 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #172] @ (4c598 ) │ │ movs r1, #27 │ │ - ldr r2, [pc, #148] @ (4cf3c ) │ │ + ldr r2, [pc, #172] @ (4c59c ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #144] @ (4cf44 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #180] @ (4c5ac ) │ │ movs r1, #26 │ │ - ldr r2, [pc, #144] @ (4cf48 ) │ │ + ldr r2, [pc, #180] @ (4c5b0 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r3, [pc, #152] @ (4cf58 ) │ │ - mov r1, r4 │ │ - ldr r0, [sp, #36] @ 0x24 │ │ + bl 4a6cc │ │ + ldr r3, [pc, #184] @ (4c5c0 ) │ │ + mov r1, r5 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r3, [pc, #164] @ (4c5b4 ) │ │ + movs r0, #0 │ │ + mov r1, sl │ │ + movs r2, #40 @ 0x28 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + ldr r3, [pc, #152] @ (4c5b8 ) │ │ + movs r0, #0 │ │ + mov r1, lr │ │ + movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #60] @ (4cf08 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #56] @ (4c564 ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r9 │ │ - mov r2, r6 │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #120] @ (4cf54 ) │ │ + mov r1, r8 │ │ + mov r2, sl │ │ + bl 4aa2c │ │ + ldr r2, [pc, #128] @ (4c5bc ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #36] @ (4cf0c ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #36] @ (4c56c ) │ │ ldr r0, [sp, #56] @ 0x38 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4b064 │ │ - ldr r2, [pc, #16] @ (4cf04 ) │ │ - mov r1, r6 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (4c560 ) │ │ + mov r1, sl │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ nop │ │ - strh r2, [r3, #2] │ │ + ldrh r4, [r3, #38] @ 0x26 │ │ movs r0, r0 │ │ - ldrb r6, [r3, #23] │ │ + ldrh r4, [r7, #48] @ 0x30 │ │ movs r0, r0 │ │ - ldrb r0, [r1, #30] │ │ + ldrh r4, [r6, #50] @ 0x32 │ │ movs r0, r0 │ │ - ldrb r0, [r0, #31] │ │ + ldrh r6, [r4, #58] @ 0x3a │ │ movs r0, r0 │ │ - ldrb r4, [r0, #31] │ │ + ldrh r0, [r7, #50] @ 0x32 │ │ movs r0, r0 │ │ - ands r2, r2 │ │ - vqrdmlsh.s , q14, d24[0] │ │ + ldr r3, [pc, #752] @ (4c864 ) │ │ + @ instruction: 0xfffc8eb6 │ │ movs r0, r0 │ │ - eors r4, r0 │ │ - vqrdmlsh.s , q14, d26[0] │ │ + ldr r3, [pc, #952] @ (4c934 ) │ │ + @ instruction: 0xfffc8eb8 │ │ movs r0, r0 │ │ - eors r3, r2 │ │ - vqrdmlsh.s , q14, d28[0] │ │ + ldr r3, [pc, #1012] @ (4c978 ) │ │ + @ instruction: 0xfffc8eba │ │ movs r0, r0 │ │ - lsrs r5, r0 │ │ - vrev64. q12, q7 │ │ + ldr r4, [pc, #444] @ (4c748 ) │ │ + vcvt.u32.f32 d24, d12, #4 │ │ movs r0, r0 │ │ - lsls r0, r0 │ │ - vshr.u32 d24, d16, #4 │ │ + ldr r4, [pc, #168] @ (4c63c ) │ │ + @ instruction: 0xfffc8efe │ │ movs r0, r0 │ │ - adds r0, #200 @ 0xc8 │ │ - @ instruction: 0xfffc7d8a │ │ + subs r6, #49 @ 0x31 │ │ + vdup.32 q12, d28[1] │ │ movs r0, r0 │ │ - ldrb r2, [r7, #23] │ │ + ldrh r6, [r1, #38] @ 0x26 │ │ movs r0, r0 │ │ - adds r0, #213 @ 0xd5 │ │ - vcvt.u16.f16 , q14, #4 │ │ + ldrh r0, [r0, #38] @ 0x26 │ │ movs r0, r0 │ │ - ldrb r0, [r1, #24] │ │ + ldrh r2, [r5, #38] @ 0x26 │ │ movs r0, r0 │ │ - ldrb r6, [r2, #24] │ │ + subs r6, #62 @ 0x3e │ │ + vcvt.f16.u16 q12, q7, #4 │ │ movs r0, r0 │ │ - ldrb r6, [r2, #21] │ │ + ldrh r6, [r0, #34] @ 0x22 │ │ movs r0, r0 │ │ - ldrb r0, [r7, #31] │ │ + ldrh r0, [r7, #32] │ │ + movs r0, r0 │ │ + ldrh r6, [r3, #32] │ │ + movs r0, r0 │ │ + ldrh r0, [r1, #54] @ 0x36 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - subw sp, sp, #1428 @ 0x594 │ │ - ldrd lr, ip, [r1] │ │ - orrs.w r6, lr, ip │ │ - beq.w 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 4cdac │ │ + ldrd sl, r8, [r1, #8] │ │ + orrs.w r5, sl, r8 │ │ + beq.w 4cdba │ │ + ldrd r9, fp, [r1, #16] │ │ + orrs.w r6, r9, fp │ │ + beq.w 4cdc8 │ │ str r0, [sp, #0] │ │ - adcs.w r9, fp, ip │ │ - mov.w r0, #0 │ │ - adcs.w r4, r0, #0 │ │ - bne.w 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 4cdd6 │ │ + subs.w r5, lr, sl │ │ + sbcs.w r5, r4, r8 │ │ + bcc.w 4cde4 │ │ cmp r3, #16 │ │ - bls.w 4d796 │ │ + bls.w 4cdf2 │ │ + strd r0, r6, [sp, #64] @ 0x40 │ │ + cmp r4, #0 │ │ ldrsb.w r0, [r1, #26] │ │ - cmp.w ip, #0 │ │ + mov r6, r9 │ │ str r0, [sp, #44] @ 0x2c │ │ - mov r4, r9 │ │ - ldrsh.w r0, [r1, #24] │ │ - mov.w r1, #152 @ 0x98 │ │ - strd r0, lr, [sp, #84] @ 0x54 │ │ mov.w r0, #2 │ │ - strd r2, r3, [sp, #36] @ 0x24 │ │ - add r2, sp, #88 @ 0x58 │ │ - str.w ip, [sp, #92] @ 0x5c │ │ + ldrsh.w r5, [r1, #24] │ │ + mov.w r1, #152 @ 0x98 │ │ + str r2, [sp, #48] @ 0x30 │ │ + mov.w r9, #2 │ │ + str r3, [sp, #40] @ 0x28 │ │ + strd lr, r4, [sp, #72] @ 0x48 │ │ it eq │ │ moveq r0, #1 │ │ - str r0, [sp, #248] @ 0xf8 │ │ - add.w r0, r2, #8 │ │ - mov.w r9, #2 │ │ - bl 4f374 │ │ + str r0, [sp, #232] @ 0xe8 │ │ + add r0, sp, #72 @ 0x48 │ │ + adds r0, #8 │ │ + bl 4f58c │ │ 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 4f58c │ │ + 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 4f58c │ │ + 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 4fb4a │ │ + 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 4c6fe │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r5 │ │ - bl 49a14 │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4927c │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r5 │ │ - bl 49a14 │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4927c │ │ + 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 4927c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + ble.n 4c70e │ │ + bfc r6, #15, #17 │ │ + add r0, sp, #576 @ 0x240 │ │ + mov r1, r6 │ │ + b.n 4c728 │ │ negs r0, r5 │ │ sxth r1, r0 │ │ - add r0, sp, #592 @ 0x250 │ │ - bl 49a14 │ │ - cmp.w r9, #4294967295 @ 0xffffffff │ │ - bgt.n 4d088 │ │ - rsb r0, r9, #0 │ │ + add r0, sp, #576 @ 0x240 │ │ + bl 4927c │ │ + cmp.w sl, #4294967295 @ 0xffffffff │ │ + bgt.n 4c6f4 │ │ + rsb r0, sl, #0 │ │ uxth r4, r0 │ │ - add r0, sp, #88 @ 0x58 │ │ + add r0, sp, #72 @ 0x48 │ │ mov r1, r4 │ │ - bl 4d81c │ │ - add r0, sp, #256 @ 0x100 │ │ + bl 4ce78 │ │ + add r0, sp, #240 @ 0xf0 │ │ mov r1, r4 │ │ - bl 4d81c │ │ - add r0, sp, #424 @ 0x1a8 │ │ + bl 4ce78 │ │ + add r0, sp, #408 @ 0x198 │ │ mov r1, r4 │ │ - bl 4d81c │ │ + bl 4ce78 │ │ 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 │ │ + bl 4fbc0 │ │ + ldr.w r1, [r7, #-32] │ │ + ldr.w lr, [sp, #568] @ 0x238 │ │ + cmp lr, r1 │ │ it hi │ │ - movhi r8, lr │ │ - cmp.w r8, #40 @ 0x28 │ │ - bhi.w 4d726 │ │ - movs r1, #0 │ │ - cmp.w r8, #0 │ │ - beq.n 4d128 │ │ + movhi r1, lr │ │ + cmp r1, #40 @ 0x28 │ │ + bhi.w 4ccf2 │ │ + mov.w r9, #0 │ │ + cbz r1, 4c790 │ │ sub.w ip, r7, #192 @ 0xc0 │ │ - add r6, sp, #424 @ 0x1a8 │ │ - mov r2, r8 │ │ + add r6, sp, #408 @ 0x198 │ │ + mov r5, r1 │ │ movs r0, #0 │ │ mov r3, ip │ │ and.w r0, r0, #1 │ │ ldr r4, [r3, #0] │ │ - ldr.w r5, [r6], #4 │ │ + ldr.w r2, [r6], #4 │ │ subs r0, #1 │ │ - adcs.w r0, r5, r4 │ │ + adcs.w r0, r2, r4 │ │ str.w r0, [r3], #4 │ │ - adc.w r0, r1, #0 │ │ - subs r2, #1 │ │ - bne.n 4d0f4 │ │ - cbz r0, 4d126 │ │ - cmp.w r8, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - add.w r1, r8, #1 │ │ + adc.w r0, r9, #0 │ │ + subs r5, #1 │ │ + bne.n 4c75e │ │ + cbz r0, 4c78e │ │ + cmp r1, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add.w r9, r1, #1 │ │ movs r0, #1 │ │ - str.w r0, [ip, r8, lsl #2] │ │ - b.n 4d128 │ │ - mov r1, r8 │ │ - ldr r0, [sp, #752] @ 0x2f0 │ │ - str.w r1, [r7, #-32] │ │ - cmp r1, r0 │ │ - str r0, [sp, #68] @ 0x44 │ │ - it ls │ │ - movls r1, r0 │ │ + str.w r0, [ip, r1, lsl #2] │ │ + b.n 4c790 │ │ + mov r9, r1 │ │ + ldr r1, [sp, #736] @ 0x2e0 │ │ + str.w r9, [r7, #-32] │ │ + cmp r9, r1 │ │ + it hi │ │ + movhi r1, r9 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 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 4ccf2 │ │ + cbz r1, 4c7bc │ │ + 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 4c7d0 │ │ + subs r1, #4 │ │ + bne.n 4c7b0 │ │ + movs r0, #0 │ │ + ldr r1, [sp, #44] @ 0x2c │ │ + sxtb r0, r0 │ │ + cmp r0, r1 │ │ + bge.n 4c7e4 │ │ + add.w sl, sl, #1 │ │ + str.w sl, [sp, #4] │ │ + b.n 4c8b0 │ │ + subs r0, r6, r3 │ │ it hi │ │ movhi r0, #1 │ │ it cc │ │ movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 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 4c7c6 │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ + bhi.w 4ccf2 │ │ movs r3, #0 │ │ - cbz r1, 4d1b4 │ │ - add.w ip, sp, #88 @ 0x58 │ │ + cbz r1, 4c81c │ │ + 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 4c7fa │ │ cmp r2, #0 │ │ - beq.n 4d226 │ │ + beq.n 4c88e │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4ce00 │ │ 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 4ccf2 │ │ movs r3, #0 │ │ - cbz r1, 4d1ec │ │ - add.w ip, sp, #256 @ 0x100 │ │ + cbz r1, 4c854 │ │ + 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 4c834 │ │ + cbz r2, 4c89a │ │ cmp r1, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4ce00 │ │ 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 4c8aa │ │ + add r5, sp, #408 @ 0x198 │ │ mov.w r3, lr, lsl #2 │ │ movs r6, #10 │ │ mov r2, r5 │ │ ldr r4, [r2, #0] │ │ movs r1, #0 │ │ subs r3, #4 │ │ umlal r0, r1, r4, r6 │ │ str.w r0, [r2], #4 │ │ mov r0, r1 │ │ - bne.n 4d200 │ │ - cbz r1, 4d240 │ │ + bne.n 4c868 │ │ + cbz r1, 4c8a8 │ │ cmp.w lr, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ + beq.w 4ce00 │ │ add.w r0, lr, #1 │ │ str.w r1, [r5, lr, lsl #2] │ │ - b.n 4d242 │ │ + b.n 4c8aa │ │ 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 4c826 │ │ + b.n 4ccf2 │ │ 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 4c85e │ │ + b.n 4c8aa │ │ mov r0, lr │ │ - str r0, [sp, #584] @ 0x248 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ - add.w fp, sp, #760 @ 0x2f8 │ │ - add r6, sp, #592 @ 0x250 │ │ + str.w sl, [sp, #4] │ │ + str r0, [sp, #568] @ 0x238 │ │ + add.w sl, sp, #744 @ 0x2e8 │ │ + add r5, sp, #576 @ 0x240 │ │ movs r2, #164 @ 0xa4 │ │ - mov r0, fp │ │ - mov r1, r6 │ │ - bl 4f302 │ │ - mov r0, fp │ │ + mov r0, sl │ │ + mov r1, r5 │ │ + bl 4fbc0 │ │ + mov r0, sl │ │ movs r1, #1 │ │ - bl 49a14 │ │ - add r4, sp, #928 @ 0x3a0 │ │ - mov r1, r6 │ │ + bl 4927c │ │ + add.w r8, sp, #912 @ 0x390 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ - mov sl, r6 │ │ - mov r0, r4 │ │ - bl 4f302 │ │ - mov r0, r4 │ │ + mov r0, r8 │ │ + bl 4fbc0 │ │ + mov r0, r8 │ │ movs r1, #2 │ │ - bl 49a14 │ │ - add.w r6, sp, #1096 @ 0x448 │ │ - add r1, sp, #592 @ 0x250 │ │ + bl 4927c │ │ + add.w r6, sp, #1080 @ 0x438 │ │ + mov r1, r5 │ │ movs r2, #164 @ 0xa4 │ │ mov r0, r6 │ │ - bl 4f302 │ │ + bl 4fbc0 │ │ 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 4927c │ │ + ldr.w fp, [sp, #232] @ 0xe8 │ │ + ldr.w r0, [sp, #1240] @ 0x4d8 │ │ + str r0, [sp, #16] │ │ + cmp r0, fp │ │ + mov r1, fp │ │ it hi │ │ movhi r1, r0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ - add r0, sp, #256 @ 0x100 │ │ - ldr.w lr, [sp, #48] @ 0x30 │ │ + bhi.w 4ccf2 │ │ + sub.w r0, r7, #192 @ 0xc0 │ │ + subs r4, r5, #4 │ │ subs r0, #4 │ │ - str r0, [sp, #16] │ │ + str r0, [sp, #20] │ │ + add r0, sp, #240 @ 0xf0 │ │ + subs r6, #4 │ │ + sub.w lr, r0, #4 │ │ sub.w r0, sl, #4 │ │ - str r0, [sp, #84] @ 0x54 │ │ - sub.w r0, fp, #4 │ │ + str r0, [sp, #36] @ 0x24 │ │ + sub.w r0, r8, #4 │ │ str r0, [sp, #32] │ │ - subs r0, r4, #4 │ │ - str r0, [sp, #28] │ │ - add r0, sp, #88 @ 0x58 │ │ - subs r4, r6, #4 │ │ - sub.w fp, r0, #4 │ │ - ldr r0, [sp, #920] @ 0x398 │ │ - str r0, [sp, #20] │ │ - mov.w ip, #2 │ │ - ldr.w r0, [sp, #1088] @ 0x440 │ │ + add r0, sp, #72 @ 0x48 │ │ + sub.w r9, r0, #4 │ │ + ldr r0, [sp, #736] @ 0x2e0 │ │ + str r0, [sp, #60] @ 0x3c │ │ + mov.w r8, #0 │ │ + ldr r0, [sp, #904] @ 0x388 │ │ mov.w sl, #10 │ │ - str.w r9, [sp, #4] │ │ - mov.w r9, #0 │ │ str r0, [sp, #24] │ │ + ldr.w r0, [sp, #1072] @ 0x430 │ │ + str r0, [sp, #28] │ │ movs r0, #0 │ │ - str r0, [sp, #72] @ 0x48 │ │ - str r4, [sp, #12] │ │ - b.n 4d306 │ │ + str r4, [sp, #68] @ 0x44 │ │ + strd r6, lr, [sp, #8] │ │ + b.n 4c96c │ │ mov.w ip, #0 │ │ - ldr r0, [sp, #8] │ │ - mov r1, r8 │ │ - str.w ip, [sp, #584] @ 0x248 │ │ - cmp r0, r8 │ │ + ldr r0, [sp, #16] │ │ + mov r1, fp │ │ + str.w ip, [sp, #568] @ 0x238 │ │ + cmp r0, fp │ │ it hi │ │ movhi r1, r0 │ │ - ldr.w ip, [sp, #60] @ 0x3c │ │ + ldr r6, [sp, #8] │ │ cmp r1, #41 @ 0x29 │ │ - add.w ip, ip, #1 │ │ - bcs.w 4d71a │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ + bcs.w 4ccf2 │ │ str r0, [sp, #64] @ 0x40 │ │ + cbz r1, 4c990 │ │ lsls r0, r1, #2 │ │ - str.w ip, [sp, #60] @ 0x3c │ │ - cbz r0, 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 4c982 │ │ + subs r0, #4 │ │ + bne.n 4c972 │ │ + b.n 4c990 │ │ + bcs.n 4c990 │ │ + mov r1, fp │ │ mov.w ip, #0 │ │ - ldr.w r8, [sp, #32] │ │ - b.n 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 4c9ce │ │ + ldr.w fp, [sp, #36] @ 0x24 │ │ + cbz r1, 4c9c8 │ │ + add.w r0, sp, #1080 @ 0x438 │ │ + add r3, sp, #72 @ 0x48 │ │ movs r2, #1 │ │ - mov r6, r1 │ │ + mov r5, r1 │ │ ldr.w r4, [r0], #4 │ │ and.w r2, r2, #1 │ │ - ldr r5, [r3, #0] │ │ + ldr r6, [r3, #0] │ │ subs r2, #1 │ │ mvn.w r4, r4 │ │ - adcs.w r2, r5, r4 │ │ + adcs.w r2, r6, r4 │ │ str.w r2, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r6, #1 │ │ - bne.n 4d33c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4c9a0 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d742 │ │ + beq.w 4cd82 │ │ mov.w ip, #8 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #24] │ │ - mov r4, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #28] │ │ + mov r5, r1 │ │ cmp r0, r1 │ │ it hi │ │ - movhi r4, r0 │ │ - ldr r0, [sp, #28] │ │ - cmp r4, #41 @ 0x29 │ │ - bcs.w 4d734 │ │ - lsls r2, r4, #2 │ │ - cbz r2, 4d392 │ │ + movhi r5, r0 │ │ + ldr r0, [sp, #32] │ │ + cmp r5, #41 @ 0x29 │ │ + bcs.w 4cd90 │ │ + cbz r5, 4c9fa │ │ + lsls r2, r5, #2 │ │ ldr r3, [r0, r2] │ │ - ldr.w r6, [fp, r2] │ │ - subs r2, #4 │ │ + ldr.w r6, [r9, r2] │ │ cmp r6, r3 │ │ - beq.n 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 4c9f4 │ │ + subs r2, #4 │ │ + bne.n 4c9e4 │ │ + b.n 4c9fa │ │ + bcs.n 4c9fa │ │ + mov r5, r1 │ │ + b.n 4ca30 │ │ + cbz r5, 4ca2a │ │ + add r1, sp, #912 @ 0x390 │ │ + add r4, sp, #72 @ 0x48 │ │ movs r3, #1 │ │ - mov r2, r4 │ │ - ldr.w r5, [r1], #4 │ │ + mov r2, r5 │ │ + ldr.w r6, [r1], #4 │ │ and.w r3, r3, #1 │ │ - ldr r0, [r6, #0] │ │ + ldr r0, [r4, #0] │ │ subs r3, #1 │ │ - mvn.w r5, r5 │ │ - adcs r0, r5 │ │ - adc.w r3, r9, #0 │ │ - str.w r0, [r6], #4 │ │ + mvn.w r6, r6 │ │ + adcs r0, r6 │ │ + adc.w r3, r8, #0 │ │ + str.w r0, [r4], #4 │ │ subs r2, #1 │ │ - bne.n 4d39c │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + bne.n 4ca04 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d742 │ │ + beq.w 4cd82 │ │ orr.w ip, ip, #4 │ │ - str r4, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #20] │ │ - mov r1, r4 │ │ - cmp r0, r4 │ │ + str r5, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #24] │ │ + mov r1, r5 │ │ + cmp r0, r5 │ │ it hi │ │ movhi r1, r0 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4ca5c │ │ 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 4ca56 │ │ + subs r2, #4 │ │ + bne.n 4ca44 │ │ + b.n 4ca5c │ │ + bcs.n 4ca5c │ │ + mov r1, r5 │ │ + b.n 4ca92 │ │ + cbz r1, 4ca8c │ │ + add r2, sp, #744 @ 0x2e8 │ │ + add r4, sp, #72 @ 0x48 │ │ movs r3, #1 │ │ - mov r4, r1 │ │ + mov r5, r1 │ │ ldr.w r0, [r2], #4 │ │ and.w r3, r3, #1 │ │ - ldr r5, [r6, #0] │ │ + ldr r6, [r4, #0] │ │ subs r3, #1 │ │ mvn.w r0, r0 │ │ - adcs r0, r5 │ │ - str.w r0, [r6], #4 │ │ - adc.w r3, r9, #0 │ │ - subs r4, #1 │ │ - bne.n 4d3fa │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adcs r0, r6 │ │ + str.w r0, [r4], #4 │ │ + adc.w r3, r8, #0 │ │ + subs r5, #1 │ │ + bne.n 4ca66 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r3, #0 │ │ - beq.w 4d742 │ │ + beq.w 4cd82 │ │ add.w ip, ip, #2 │ │ - str r1, [sp, #248] @ 0xf8 │ │ - ldr r0, [sp, #68] @ 0x44 │ │ - mov r8, r1 │ │ + str r1, [sp, #232] @ 0xe8 │ │ + ldr r0, [sp, #60] @ 0x3c │ │ + mov fp, r1 │ │ cmp r0, r1 │ │ it hi │ │ - movhi r8, r0 │ │ - ldr r4, [sp, #56] @ 0x38 │ │ - cmp.w r8, #41 @ 0x29 │ │ - bcs.w 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, r0 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cmp.w fp, #41 @ 0x29 │ │ + bcs.w 4cd9e │ │ + cmp.w fp, #0 │ │ + beq.n 4cac6 │ │ + mov.w r2, fp, lsl #2 │ │ + ldr r0, [r4, r2] │ │ + ldr.w r3, [r9, r2] │ │ cmp r3, r0 │ │ - beq.n 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 4cac0 │ │ + subs r2, #4 │ │ + bne.n 4cab0 │ │ + b.n 4cac6 │ │ + bcs.n 4cac6 │ │ + mov fp, r1 │ │ + b.n 4cb02 │ │ + cmp.w fp, #0 │ │ + beq.n 4cafa │ │ + add r1, sp, #576 @ 0x240 │ │ + add r3, sp, #72 @ 0x48 │ │ movs r2, #1 │ │ - mov r6, r8 │ │ + mov r4, fp │ │ ldr.w r0, [r1], #4 │ │ and.w r2, r2, #1 │ │ - ldr r5, [r3, #0] │ │ + ldr r6, [r3, #0] │ │ subs r2, #1 │ │ mvn.w r0, r0 │ │ - adcs r0, r5 │ │ + adcs r0, r6 │ │ str.w r0, [r3], #4 │ │ - adc.w r2, r9, #0 │ │ - subs r6, #1 │ │ - bne.n 4d462 │ │ - ldr r5, [sp, #80] @ 0x50 │ │ + adc.w r2, r8, #0 │ │ + subs r4, #1 │ │ + bne.n 4cad4 │ │ + ldr r4, [sp, #68] @ 0x44 │ │ cmp r2, #0 │ │ - beq.w 4d742 │ │ + beq.w 4cd82 │ │ add.w ip, ip, #1 │ │ - str.w r8, [sp, #248] @ 0xf8 │ │ - ldr r2, [sp, #64] @ 0x40 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ ldr r0, [sp, #40] @ 0x28 │ │ - cmp r2, r0 │ │ - beq.w 4d7b0 │ │ - ldr r1, [sp, #36] @ 0x24 │ │ + cmp r5, r0 │ │ + beq.w 4ce0c │ │ + ldr r1, [sp, #48] @ 0x30 │ │ add.w r0, ip, #48 @ 0x30 │ │ - ldr r3, [sp, #416] @ 0x1a0 │ │ - str r3, [sp, #76] @ 0x4c │ │ - strb r0, [r1, r2] │ │ - cmp r3, r8 │ │ - mov r1, r8 │ │ + ldr r6, [sp, #400] @ 0x190 │ │ + strb r0, [r1, r5] │ │ + cmp r6, fp │ │ + mov r1, fp │ │ it hi │ │ - movhi r1, r3 │ │ + movhi r1, r6 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.w 4d71a │ │ - ldr r3, [sp, #16] │ │ + bcs.w 4ccf2 │ │ + cbz r1, 4cb36 │ │ lsls r0, r1, #2 │ │ - adds r6, r2, #1 │ │ - str r6, [sp, #72] @ 0x48 │ │ - cbz r0, 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 4cb3a │ │ + subs r0, #4 │ │ + bne.n 4cb26 │ │ + movs r0, #0 │ │ + b.n 4cb46 │ │ + subs r0, r2, r1 │ │ it hi │ │ - movhi r6, #1 │ │ + movhi r0, #1 │ │ it cc │ │ - movcc.w r6, #4294967295 @ 0xffffffff │ │ - b.n 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 4fbc0 │ │ ldr.w r1, [r7, #-32] │ │ - ldr.w ip, [sp, #584] @ 0x248 │ │ + ldr.w ip, [sp, #568] @ 0x238 │ │ cmp ip, r1 │ │ it hi │ │ movhi r1, ip │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d71a │ │ - cbz r1, 4d544 │ │ - str r6, [sp, #52] @ 0x34 │ │ - add r2, sp, #424 @ 0x1a8 │ │ - sub.w r6, r7, #192 @ 0xc0 │ │ + bhi.w 4ccf2 │ │ + cbz r1, 4cbb0 │ │ + ldr.w lr, [sp, #44] @ 0x2c │ │ + add r2, sp, #408 @ 0x198 │ │ + sub.w r5, r7, #192 @ 0xc0 │ │ movs r3, #0 │ │ - mov r0, r1 │ │ + mov r4, r1 │ │ + str r6, [sp, #52] @ 0x34 │ │ and.w r3, r3, #1 │ │ - ldr r5, [r6, #0] │ │ - ldr.w r4, [r2], #4 │ │ + ldr r6, [r5, #0] │ │ + ldr.w r0, [r2], #4 │ │ subs r3, #1 │ │ - adcs.w r3, r4, r5 │ │ - str.w r3, [r6], #4 │ │ - adc.w r3, r9, #0 │ │ - subs r0, #1 │ │ - bne.n 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 4cb7a │ │ + ldrd r5, r4, [sp, #64] @ 0x40 │ │ + cbz r3, 4cbac │ │ cmp r1, #40 @ 0x28 │ │ - ldrd r6, r4, [sp, #52] @ 0x34 │ │ - beq.w 4d7a4 │ │ + beq.w 4ce00 │ │ 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 4cbb6 │ │ 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 │ │ + 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 4ccf2 │ │ + cbz r1, 4cbda │ │ + lsls r1, r1, #2 │ │ + ldr r2, [r0, r1] │ │ + ldr r3, [r4, r1] │ │ + cmp r3, r2 │ │ + bne.n 4cbde │ │ + subs r1, #4 │ │ + bne.n 4cbce │ │ + movs r1, #0 │ │ + b.n 4cbea │ │ + subs r1, r3, r2 │ │ it hi │ │ - movhi r0, #1 │ │ + movhi r1, #1 │ │ it cc │ │ - movcc.w r0, #4294967295 @ 0xffffffff │ │ - b.n 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 4ccbe │ │ + cmp r1, lr │ │ + blt.w 4cd0c │ │ + cmp.w fp, #0 │ │ + beq.n 4cc6e │ │ + ldr.w lr, [sp, #12] │ │ + add r2, sp, #72 @ 0x48 │ │ + mov.w r1, fp, lsl #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 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 4cc10 │ │ + cbz r5, 4cc36 │ │ + cmp.w fp, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add r0, sp, #72 @ 0x48 │ │ + str.w r5, [r0, fp, lsl #2] │ │ + add.w fp, fp, #1 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ + cbz r6, 4cc7e │ │ + add r2, sp, #240 @ 0xf0 │ │ + lsls r1, r6, #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 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 4cc42 │ │ + cbz r5, 4cc64 │ │ + cmp r6, #40 @ 0x28 │ │ + beq.w 4ce00 │ │ + add r0, sp, #240 @ 0xf0 │ │ + str.w r5, [r0, r6, lsl #2] │ │ + adds r6, #1 │ │ cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - bne.n 4d62a │ │ - b.n 4d2e6 │ │ - ldr r1, [sp, #76] @ 0x4c │ │ + str r6, [sp, #400] @ 0x190 │ │ + bne.n 4cc8a │ │ + b.n 4c950 │ │ + mov.w fp, #0 │ │ + ldr.w lr, [sp, #12] │ │ + cmp r6, #0 │ │ + str.w fp, [sp, #232] @ 0xe8 │ │ + bne.n 4cc3c │ │ + movs r6, #0 │ │ cmp.w ip, #0 │ │ - str r1, [sp, #416] @ 0x1a0 │ │ - beq.w 4d2e6 │ │ - add r1, sp, #424 @ 0x1a8 │ │ - mov.w r0, ip, lsl #2 │ │ + str r6, [sp, #400] @ 0x190 │ │ + beq.w 4c950 │ │ + add r2, sp, #408 @ 0x198 │ │ + mov.w r1, ip, lsl #2 │ │ movs r3, #0 │ │ - ldr r6, [r1, #0] │ │ - movs r2, #0 │ │ - subs r0, #4 │ │ - umlal r3, r2, r6, sl │ │ - str.w r3, [r1], #4 │ │ - mov r3, r2 │ │ - bne.n 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 4cc92 │ │ + cmp r5, #0 │ │ + beq.w 4c954 │ │ cmp.w ip, #40 @ 0x28 │ │ - beq.w 4d7a4 │ │ - add r0, sp, #424 @ 0x1a8 │ │ - str.w r2, [r0, ip, lsl #2] │ │ + beq.w 4ce00 │ │ + add r0, sp, #408 @ 0x198 │ │ + str.w r5, [r0, ip, lsl #2] │ │ add.w ip, ip, #1 │ │ - b.n 4d2ea │ │ + b.n 4c954 │ │ + 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 4cd5c │ │ + add r0, sp, #72 @ 0x48 │ │ movs r1, #1 │ │ - bl 49a14 │ │ - ldr r1, [sp, #248] @ 0xf8 │ │ - ldr r2, [sp, #68] @ 0x44 │ │ + bl 4927c │ │ + ldr r1, [sp, #232] @ 0xe8 │ │ + ldr r2, [sp, #736] @ 0x2e0 │ │ cmp r2, r1 │ │ it hi │ │ movhi r1, r2 │ │ cmp r1, #41 @ 0x29 │ │ - bcs.n 4d71a │ │ + bcs.n 4ccf2 │ │ + ldr r5, [sp, #64] @ 0x40 │ │ + cbz r1, 4cd0c │ │ 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 4ccfe │ │ + subs r1, #4 │ │ + bne.n 4cce4 │ │ + b.n 4cd0c │ │ + ldr r3, [pc, #304] @ (4ce24 ) │ │ + movs r0, #0 │ │ + movs r2, #40 @ 0x28 │ │ + add r3, pc │ │ + bl 4aa2c │ │ + bcs.n 4cd0c │ │ + ldr r2, [sp, #40] @ 0x28 │ │ ldrd r0, r6, [sp] │ │ - b.n 4d6f8 │ │ - ldr r5, [sp, #36] @ 0x24 │ │ - movs r4, #1 │ │ - ldr r1, [sp, #64] @ 0x40 │ │ + ldrd r5, r1, [sp, #48] @ 0x30 │ │ + b.n 4cd62 │ │ + mov r0, r5 │ │ + movs r1, #0 │ │ + ldr r5, [sp, #48] @ 0x30 │ │ ldr r6, [sp, #4] │ │ - ldr r3, [sp, #60] @ 0x3c │ │ - adds r0, r5, r1 │ │ - cmp r3, #1 │ │ - beq.n 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 4cd4c │ │ + subs r0, #1 │ │ + adds r1, #1 │ │ + adds r2, r0, #1 │ │ + bne.n 4cd14 │ │ + ldr r4, [sp, #64] @ 0x40 │ │ + movs r1, #49 @ 0x31 │ │ mov r0, r5 │ │ - strb.w r2, [r0], #1 │ │ movs r2, #48 @ 0x30 │ │ + strb.w r1, [r0], #1 │ │ mov.w r8, #48 @ 0x30 │ │ - mov r4, r1 │ │ - bl 4f3cc │ │ + mov r1, r4 │ │ + bl 4f6e2 │ │ ldr r2, [sp, #40] @ 0x28 │ │ - ldr r0, [sp, #72] @ 0x48 │ │ + ldr r0, [sp, #52] @ 0x34 │ │ cmp r0, r2 │ │ - bcs.n 4d7bc │ │ + bcs.n 4ce18 │ │ 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 4cd62 │ │ + ldrb r2, [r5, r0] │ │ + add r0, r5 │ │ + adds r2, #1 │ │ + strb.w r2, [r0], #1 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f6e2 │ │ + 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 ) │ │ - movs r0, #0 │ │ - add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #172] @ (4d7c8 ) │ │ + ldr r3, [pc, #172] @ (4ce28 ) │ │ movs r0, #0 │ │ - movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #228] @ (4d80c ) │ │ + bl 4aa2c │ │ + ldr r0, [pc, #216] @ (4ce5c ) │ │ + movs r1, #26 │ │ + ldr r2, [pc, #216] @ (4ce60 ) │ │ + add r0, pc │ │ + add r2, pc │ │ + bl 4a6cc │ │ + ldr r3, [pc, #208] @ (4ce64 ) │ │ movs r0, #0 │ │ - mov r1, r8 │ │ + mov r1, r5 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #208] @ (4d808 ) │ │ + bl 4aa2c │ │ + ldr r3, [pc, #200] @ (4ce68 ) │ │ movs r0, #0 │ │ - mov r1, r4 │ │ + mov r1, fp │ │ 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 4aa2c │ │ + ldr r0, [pc, #124] @ (4ce2c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #124] @ (4d7d4 ) │ │ + ldr r2, [pc, #124] @ (4ce30 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #120] @ (4d7d8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #120] @ (4ce34 ) │ │ movs r1, #29 │ │ - ldr r2, [pc, #120] @ (4d7dc ) │ │ + ldr r2, [pc, #120] @ (4ce38 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #112] @ (4d7e0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #112] @ (4ce3c ) │ │ movs r1, #28 │ │ - ldr r2, [pc, #112] @ (4d7e4 ) │ │ + ldr r2, [pc, #112] @ (4ce40 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #108] @ (4d7e8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #108] @ (4ce44 ) │ │ movs r1, #54 @ 0x36 │ │ - ldr r2, [pc, #108] @ (4d7ec ) │ │ + ldr r2, [pc, #108] @ (4ce48 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #100] @ (4d7f0 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #100] @ (4ce4c ) │ │ movs r1, #55 @ 0x37 │ │ - ldr r2, [pc, #100] @ (4d7f4 ) │ │ + ldr r2, [pc, #100] @ (4ce50 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r0, [pc, #96] @ (4d7f8 ) │ │ + bl 4a6cc │ │ + ldr r0, [pc, #96] @ (4ce54 ) │ │ movs r1, #45 @ 0x2d │ │ - ldr r2, [pc, #96] @ (4d7fc ) │ │ + ldr r2, [pc, #96] @ (4ce58 ) │ │ add r0, pc │ │ add r2, pc │ │ - bl 4b190 │ │ - ldr r2, [pc, #108] @ (4d814 ) │ │ + bl 4a6cc │ │ + ldr r2, [pc, #108] @ (4ce70 ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ - ldr r2, [pc, #92] @ (4d810 ) │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #92] @ (4ce6c ) │ │ ldr r0, [sp, #40] @ 0x28 │ │ add r2, pc │ │ mov r1, r0 │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ mov r1, r2 │ │ - ldr r2, [pc, #88] @ (4d818 ) │ │ + ldr r2, [pc, #88] @ (4ce74 ) │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ nop │ │ - strb r4, [r2, #20] │ │ + strh r4, [r4, #34] @ 0x22 │ │ movs r0, r0 │ │ - ldrb r0, [r7, #0] │ │ + strh r4, [r4, #54] @ 0x36 │ │ movs r0, r0 │ │ - adds r7, #30 │ │ - vqshl.u64 d23, d4, #60 @ 0x3c │ │ + cmp r2, r6 │ │ + vpadal.s q12, q6 │ │ movs r0, r0 │ │ - adds r7, #80 @ 0x50 │ │ - vqshl.u64 d23, d6, #60 @ 0x3c │ │ + cmn r4, r4 │ │ + vpadal.s q12, q7 │ │ movs r0, r0 │ │ - adds r7, #95 @ 0x5f │ │ - vqshl.u64 d23, d8, #60 @ 0x3c │ │ + cmn r3, r6 │ │ + vqshlu.s32 q12, q0, #28 │ │ movs r0, r0 │ │ - adds r7, #209 @ 0xd1 │ │ - vqneg.s , q13 │ │ + muls r5, r4 │ │ + vpadal.u d24, d18 │ │ movs r0, r0 │ │ - adds r7, #140 @ 0x8c │ │ - vqneg.s , q6 │ │ + orrs r0, r4 │ │ + vpadal.u d24, d4 │ │ movs r0, r0 │ │ - movs r4, #190 @ 0xbe │ │ - vqshl.u32 , q15, #28 │ │ + adds r4, #167 @ 0xa7 │ │ + vqshlu.s32 d24, d22, #28 │ │ movs r0, r0 │ │ - cmp r0, #67 @ 0x43 │ │ - vclz.i , q13 │ │ + adds r5, #178 @ 0xb2 │ │ + vrsra.u64 q12, q1, #4 │ │ movs r0, r0 │ │ - strb r0, [r7, #19] │ │ + strh r4, [r0, #30] │ │ movs r0, r0 │ │ - strb r6, [r0, #20] │ │ + strh r6, [r6, #28] │ │ movs r0, r0 │ │ - strb r0, [r7, #29] │ │ + strh r0, [r6, #48] @ 0x30 │ │ movs r0, r0 │ │ - strb r2, [r1, #18] │ │ + strh r6, [r2, #26] │ │ movs r0, r0 │ │ - strb r4, [r7, #29] │ │ + strh r4, [r6, #48] @ 0x30 │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - str.w r8, [sp, #-4]! │ │ - mov r8, r1 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #188 @ 0xbc │ │ + mov sl, r1 │ │ + mov fp, r0 │ │ cmp r1, #8 │ │ - bcs.n 4d870 │ │ - ldr.w r1, [r0, #160] @ 0xa0 │ │ + bcs.n 4ced4 │ │ + 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 4d5ce │ │ + movs r5, #0 │ │ + cbz r1, 4cec6 │ │ + ldr r0, [pc, #724] @ (4d170 ) │ │ + lsls r3, r1, #2 │ │ + mov r6, fp │ │ + add r0, pc │ │ + ldr.w r2, [r0, sl, lsl #2] │ │ + ldr r4, [r6, #0] │ │ + movs r0, #0 │ │ + subs r3, #4 │ │ + umlal r5, r0, r4, r2 │ │ + str.w r5, [r6], #4 │ │ + mov r5, r0 │ │ + bne.n 4cea4 │ │ + cmp r0, #0 │ │ + beq.n 4cf5c │ │ 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 4d5fa │ │ + 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 4cf1a │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.w 4d992 │ │ + bhi.w 4d5ce │ │ 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, 4cf16 │ │ + ldr r2, [pc, #648] @ (4d174 ) │ │ + 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 4cef6 │ │ + cbz r0, 4cf6a │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d99e │ │ + beq.w 4d5fa │ │ 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 4cf74 │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ cmp r1, #40 @ 0x28 │ │ - bhi.n 4d992 │ │ + bhi.w 4d5ce │ │ movs r5, #0 │ │ - cbz r1, 4d90e │ │ - movw ip, #62945 @ 0xf5e1 │ │ - lsls r3, r1, #2 │ │ - movt ip, #5 │ │ - mov r6, r0 │ │ + cbz r1, 4cfa2 │ │ + movw r3, #62945 @ 0xf5e1 │ │ + lsls r2, r1, #2 │ │ + movt r3, #5 │ │ + mov r6, fp │ │ ldr r4, [r6, #0] │ │ - movs r2, #0 │ │ - subs r3, #4 │ │ - umlal r5, r2, r4, ip │ │ + movs r0, #0 │ │ + subs r2, #4 │ │ + umlal r5, r0, r4, r3 │ │ str.w r5, [r6], #4 │ │ - mov r5, r2 │ │ - bne.n 4d8d4 │ │ - cbz r2, 4d90c │ │ + mov r5, r0 │ │ + bne.n 4cf3a │ │ + cbz r0, 4cfa0 │ │ cmp r1, #40 @ 0x28 │ │ - beq.n 4d99e │ │ + beq.w 4d5fa │ │ 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 4cfa2 │ │ + str.w r1, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - str.w r1, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #28 │ │ - bmi.n 4d8bc │ │ - b.n 4d912 │ │ + str.w r1, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #28 │ │ + bmi.n 4cf20 │ │ + movs.w r0, sl, lsl #27 │ │ + str.w sl, [sp, #20] │ │ + bmi.n 4cfb0 │ │ + movs.w r0, sl, lsl #26 │ │ + bmi.w 4d09e │ │ + movs.w r0, sl, lsl #25 │ │ + bmi.w 4d1ac │ │ + movs.w r0, sl, lsl #24 │ │ + bmi.w 4d306 │ │ + movs.w r0, sl, lsl #23 │ │ + bmi.w 4d4e2 │ │ + b.n 4d5b0 │ │ mov r5, r1 │ │ - str.w r5, [r0, #160] @ 0xa0 │ │ - movs.w r1, r8, lsl #27 │ │ - bmi.n 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 4cf7e │ │ + add r6, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r6 │ │ + bl 4f58c │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #2 │ │ + bcs.n 4d06e │ │ + movw r9, #28609 @ 0x6fc1 │ │ + add.w r1, fp, r1, lsl #2 │ │ + adds r6, #4 │ │ + mov.w lr, #0 │ │ + movt r9, #34546 @ 0x86f2 │ │ + mov r3, fp │ │ + movs r5, #0 │ │ + movs r4, #0 │ │ + movs r2, #0 │ │ + adds r0, r3, r4 │ │ + cmp r0, r1 │ │ + beq.n 4d088 │ │ + ldr.w ip, [r3, r2, lsl #2] │ │ + adds r4, #4 │ │ + adds r2, #1 │ │ + cmp.w ip, #0 │ │ + beq.n 4cfdc │ │ + add.w r8, lr, r2 │ │ + sub.w r0, r8, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d5c4 │ │ + strd lr, r6, [sp, #8] │ │ + add.w lr, r6, lr, lsl #2 │ │ + add.w sl, lr, r4 │ │ + str r5, [sp, #16] │ │ + movs r6, #0 │ │ + cmp.w r8, #39 @ 0x27 │ │ + ldr.w r5, [sl, #-8] │ │ + umlal r5, r6, ip, r9 │ │ + str.w r5, [sl, #-8] │ │ + bhi.w 4d5c2 │ │ + ldr.w r9, [sl, #-4] │ │ + movs r5, #35 @ 0x23 │ │ + umaal r6, r9, ip, r5 │ │ + str.w r6, [sl, #-4] │ │ + cmp.w r9, #0 │ │ + beq.n 4d048 │ │ + ldr.w sl, [sp, #20] │ │ + cmp r0, #38 @ 0x26 │ │ + bcs.w 4d606 │ │ + movs r0, #3 │ │ + str.w r9, [lr, r4] │ │ + b.n 4d04e │ │ + movs r0, #2 │ │ + ldr.w sl, [sp, #20] │ │ + ldr r6, [sp, #8] │ │ + movw r9, #28609 @ 0x6fc1 │ │ + ldr r5, [sp, #16] │ │ + add r3, r4 │ │ + add r0, r6 │ │ + mov lr, r8 │ │ + add r0, r2 │ │ + movt r9, #34546 @ 0x86f2 │ │ + subs r0, #1 │ │ + cmp r5, r0 │ │ + it ls │ │ + movls r5, r0 │ │ + ldr r6, [sp, #12] │ │ + b.n 4cfd8 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #256] @ (4d178 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #2 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #26 │ │ - bpl.n 4d91e │ │ - ldr r1, [pc, #100] @ (4d9b4 ) │ │ + bl 4d684 │ │ + mov r5, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fb72 │ │ + str.w r5, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #26 │ │ + bpl.w 4cf86 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4f58c │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #3 │ │ + bcs.n 4d17c │ │ + movw r8, #16731 @ 0x415b │ │ + add.w r1, fp, r1, lsl #2 │ │ + mov.w ip, #0 │ │ + movt r8, #11629 @ 0x2d6d │ │ + mov r2, fp │ │ + movs r6, #0 │ │ + movs r4, #0 │ │ + movs r3, #0 │ │ + adds r0, r2, r3 │ │ + cmp r0, r1 │ │ + beq.n 4d196 │ │ + ldr.w lr, [r2, r4, lsl #2] │ │ + adds r4, #1 │ │ + adds r3, #4 │ │ + cmp.w lr, #0 │ │ + beq.n 4d0c8 │ │ + add.w sl, ip, r4 │ │ + strd r6, fp, [sp, #12] │ │ + sub.w r0, sl, #1 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.w 4d5c4 │ │ + add.w r9, r5, ip, lsl #2 │ │ + mov fp, r8 │ │ + add.w r5, r9, r3 │ │ + movw r8, #61313 @ 0xef81 │ │ + str.w ip, [sp, #8] │ │ + movs r6, #0 │ │ + ldr.w ip, [r5, #-4] │ │ + movt r8, #34220 @ 0x85ac │ │ + cmp.w sl, #39 @ 0x27 │ │ + umlal ip, r6, lr, r8 │ │ + str.w ip, [r5, #-4] │ │ + itttt ls │ │ + ldrls.w ip, [r9, r3] │ │ + umaalls r6, ip, lr, fp │ │ + strls.w r6, [r9, r3] │ │ + cmpls r0, #37 @ 0x25 │ │ + bhi.w 4d5c2 │ │ + ldr r0, [r5, #4] │ │ + movw r6, #1262 @ 0x4ee │ │ + mov r8, fp │ │ + ldr.w fp, [sp, #16] │ │ + umaal ip, r0, lr, r6 │ │ + str.w ip, [r5, #4] │ │ + cbz r0, 4d152 │ │ + subs.w r6, sl, #38 @ 0x26 │ │ + beq.w 4d63c │ │ + add.w r6, r9, r4, lsl #2 │ │ + str r0, [r6, #8] │ │ + movs r0, #4 │ │ + b.n 4d154 │ │ + movs r0, #3 │ │ + add r2, r3 │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [sp, #12] │ │ + mov ip, sl │ │ + add r0, r3 │ │ + add r5, sp, #24 │ │ + add r0, r4 │ │ + subs r0, #1 │ │ + cmp r6, r0 │ │ + it ls │ │ + movls r6, r0 │ │ + ldr.w sl, [sp, #20] │ │ + b.n 4d0c4 │ │ + cmn r2, r3 │ │ + vpaddl.u d20, d10 │ │ + vrev16. d20, d20 │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #812] @ (4d4b0 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #3 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #25 │ │ - bpl.n 4d924 │ │ - ldr r1, [pc, #88] @ (4d9b8 ) │ │ + bl 4d684 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fb72 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #25 │ │ + bpl.w 4cf8e │ │ + add r4, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r4 │ │ + bl 4f58c │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #5 │ │ + bcs.w 4d2d0 │ │ + movw r9, #7937 @ 0x1f01 │ │ + add.w r1, fp, r1, lsl #2 │ │ + movs r3, #0 │ │ + movt r9, #49002 @ 0xbf6a │ │ + mov r2, fp │ │ + mov.w r8, #0 │ │ + mov.w lr, #0 │ │ + mov.w ip, #0 │ │ + add.w r0, r2, lr │ │ + cmp r0, r1 │ │ + beq.w 4d2ec │ │ + ldr.w sl, [r2, ip, lsl #2] │ │ + add.w lr, lr, #4 │ │ + add.w ip, ip, #1 │ │ + cmp.w sl, #0 │ │ + beq.n 4d1dc │ │ + mov r0, r9 │ │ + add.w r9, r3, ip │ │ + sub.w r5, r9, #1 │ │ + str r5, [sp, #12] │ │ + cmp r5, #40 @ 0x28 │ │ + bcs.w 4d5ee │ │ + add.w r5, r4, r3, lsl #2 │ │ + str r3, [sp, #8] │ │ + add.w r3, r5, lr │ │ + movs r6, #0 │ │ + str.w r9, [sp, #16] │ │ + cmp.w r9, #39 @ 0x27 │ │ + ldr.w r4, [r3, #-4] │ │ + umlal r4, r6, sl, r0 │ │ + str.w r4, [r3, #-4] │ │ + itttt ls │ │ + strls.w r8, [sp, #4] │ │ + ldrls.w r9, [r5, lr] │ │ + movwls r4, #60772 @ 0xed64 │ │ + movtls r4, #28216 @ 0x6e38 │ │ + itttt ls │ │ + umaalls r6, r9, sl, r4 │ │ + strls.w r6, [r5, lr] │ │ + ldrls r0, [sp, #12] │ │ + cmpls r0, #37 @ 0x25 │ │ + bhi.w 4d5ea │ │ + ldr r4, [sp, #16] │ │ + add.w r5, r5, ip, lsl #2 │ │ + subs r4, #38 @ 0x26 │ │ + ldr.w r8, [r5, #4] │ │ + movw r4, #38893 @ 0x97ed │ │ + movt r4, #55975 @ 0xdaa7 │ │ + umaal r9, r8, sl, r4 │ │ + str.w r9, [r5, #4] │ │ + beq.w 4d5ea │ │ + movw r4, #63988 @ 0xf9f4 │ │ + ldr r6, [r3, #8] │ │ + movt r4, #59711 @ 0xe93f │ │ + movw r9, #7937 @ 0x1f01 │ │ + umaal r8, r6, sl, r4 │ │ + movt r9, #49002 @ 0xbf6a │ │ + cmp r0, #35 @ 0x23 │ │ + str.w r8, [r3, #8] │ │ + bhi.w 4d5ea │ │ + movw r3, #20227 @ 0x4f03 │ │ + ldr r0, [r5, #12] │ │ + movt r3, #24 │ │ + ldr.w r8, [sp, #4] │ │ + umaal r6, r0, sl, r3 │ │ + add r4, sp, #24 │ │ + str r6, [r5, #12] │ │ + cbz r0, 4d2b8 │ │ + ldr r6, [sp, #16] │ │ + subs.w r3, r6, #36 @ 0x24 │ │ + beq.w 4d614 │ │ + ldr r3, [sp, #8] │ │ + str r0, [r5, #16] │ │ + movs r0, #6 │ │ + b.n 4d2be │ │ + movs r0, #5 │ │ + ldr r3, [sp, #8] │ │ + ldr r6, [sp, #16] │ │ + add r0, r3 │ │ + add r2, lr │ │ + add r0, ip │ │ + mov r3, r6 │ │ + subs r0, #1 │ │ + cmp r8, r0 │ │ + it ls │ │ + movls r8, r0 │ │ + b.n 4d1d4 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #896] @ (4d658 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #5 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #24 │ │ - bpl.n 4d92a │ │ - ldr r1, [pc, #76] @ (4d9bc ) │ │ + bl 4d684 │ │ + mov r8, r0 │ │ + b.n 4d2f0 │ │ + ldr.w sl, [sp, #20] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fb72 │ │ + str.w r8, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #24 │ │ + bpl.w 4cf96 │ │ + add r5, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r5 │ │ + bl 4f58c │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #10 │ │ + bcs.w 4d4b4 │ │ + movw lr, #15873 @ 0x3e01 │ │ + add.w r1, fp, r1, lsl #2 │ │ + movs r3, #0 │ │ + movt lr, #11925 @ 0x2e95 │ │ + mov r4, fp │ │ + movs r6, #0 │ │ + mov.w ip, #0 │ │ + movs r2, #0 │ │ + add.w r0, r4, ip │ │ + cmp r0, r1 │ │ + beq.w 4d4ce │ │ + ldr.w r9, [r4, r2, lsl #2] │ │ + add.w ip, ip, #4 │ │ + adds r2, #1 │ │ + cmp.w r9, #0 │ │ + beq.n 4d332 │ │ + adds r0, r3, r2 │ │ + str r6, [sp, #16] │ │ + subs r6, r0, #1 │ │ + str r6, [sp, #8] │ │ + cmp r6, #40 @ 0x28 │ │ + bcs.w 4d5de │ │ + add.w r6, r5, r3, lsl #2 │ │ + str r3, [sp, #12] │ │ + add.w r8, r6, ip │ │ + movs r3, #0 │ │ + cmp r0, #39 @ 0x27 │ │ + ldr.w r5, [r8, #-4] │ │ + umlal r5, r3, r9, lr │ │ + str.w r5, [r8, #-4] │ │ + itttt ls │ │ + ldrls.w lr, [r6, ip] │ │ + movwls r5, #39177 @ 0x9909 │ │ + movtls r5, #991 @ 0x3df │ │ + umaalls r3, lr, r9, r5 │ │ + ittt ls │ │ + strls.w r3, [r6, ip] │ │ + subls r3, r0, #1 │ │ + cmpls r3, #37 @ 0x25 │ │ + bhi.w 4d5da │ │ + add.w sl, r6, r2, lsl #2 │ │ + subs.w r3, r0, #38 @ 0x26 │ │ + movw r5, #14589 @ 0x38fd │ │ + ldr.w r3, [sl, #4] │ │ + movt r5, #3861 @ 0xf15 │ │ + umaal lr, r3, r9, r5 │ │ + str.w lr, [sl, #4] │ │ + beq.w 4d5da │ │ + movw r5, #58415 @ 0xe42f │ │ + ldr.w r6, [sl, #8] │ │ + movt r5, #9076 @ 0x2374 │ │ + umaal r3, r6, r9, r5 │ │ + str.w r3, [sl, #8] │ │ + subs r3, r0, #1 │ │ + cmp r3, #35 @ 0x23 │ │ + bhi.w 4d5da │ │ + subs.w r3, r0, #36 @ 0x24 │ │ + mov lr, r0 │ │ + movw r0, #62956 @ 0xf5ec │ │ + ldr.w r3, [sl, #12] │ │ + movt r0, #54223 @ 0xd3cf │ │ + umaal r6, r3, r9, r0 │ │ + str.w r6, [sl, #12] │ │ + beq.w 4d5da │ │ + movw r0, #56328 @ 0xdc08 │ │ + ldr.w r6, [r8, #16] │ │ + movt r0, #50180 @ 0xc404 │ │ + umaal r3, r6, r9, r0 │ │ + sub.w r0, lr, #1 │ │ + cmp r0, #33 @ 0x21 │ │ + str.w r3, [r8, #16] │ │ + bhi.w 4d5da │ │ + subs.w r3, lr, #34 @ 0x22 │ │ + movw r0, #45274 @ 0xb0da │ │ + ldr.w r3, [sl, #20] │ │ + movt r0, #48333 @ 0xbccd │ │ + movw r5, #9731 @ 0x2603 │ │ + movw r8, #590 @ 0x24e │ │ + umaal r6, r3, r9, r0 │ │ + movw r0, #32537 @ 0x7f19 │ │ + movt r0, #42547 @ 0xa633 │ │ + movt r5, #59679 @ 0xe91f │ │ + str.w r6, [sl, #20] │ │ + beq.w 4d5da │ │ + ldr.w r6, [sl, #24] │ │ + umaal r3, r6, r9, r0 │ │ + sub.w r0, lr, #1 │ │ + cmp r0, #31 │ │ + str.w r3, [sl, #24] │ │ + bhi.w 4d5da │ │ + subs.w r3, lr, #32 │ │ + ldr.w r3, [sl, #28] │ │ + umaal r6, r3, r9, r5 │ │ + str.w r6, [sl, #28] │ │ + beq.w 4d5da │ │ + ldr.w r6, [sl, #32] │ │ + mov r5, lr │ │ + movw lr, #15873 @ 0x3e01 │ │ + umaal r3, r6, r9, r8 │ │ + movt lr, #11925 @ 0x2e95 │ │ + str.w r3, [sl, #32] │ │ + cbz r6, 4d490 │ │ + ldr r3, [sp, #12] │ │ + subs r0, r5, #1 │ │ + cmp r0, #30 │ │ + bcs.w 4d620 │ │ + movs r0, #11 │ │ + str.w r6, [sl, #36] @ 0x24 │ │ + b.n 4d494 │ │ + movs r0, #10 │ │ + ldr r3, [sp, #12] │ │ + add r0, r3 │ │ + ldr r6, [sp, #16] │ │ + add r0, r2 │ │ + mov r3, r5 │ │ + subs r0, #1 │ │ + add r4, ip │ │ + cmp r6, r0 │ │ + it ls │ │ + movls r6, r0 │ │ + ldr.w sl, [sp, #20] │ │ + add r5, sp, #24 │ │ + b.n 4d32c │ │ + nop │ │ + ands r6, r3 │ │ + vtbl.8 d18, {d12-d13}, d25 │ │ + bcs.w 4d5ce │ │ + ldr r2, [pc, #424] @ (4d664 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #10 │ │ - add r1, pc │ │ - bl 49814 │ │ - movs.w r1, r8, lsl #23 │ │ - bpl.n 4d930 │ │ - ldr r1, [pc, #64] @ (4d9c0 ) │ │ + bl 4d684 │ │ + mov r6, r0 │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fb72 │ │ + str.w r6, [fp, #160] @ 0xa0 │ │ + movs.w r0, sl, lsl #23 │ │ + bpl.n 4d5b0 │ │ + add.w r9, sp, #24 │ │ + movs r1, #160 @ 0xa0 │ │ + mov r0, r9 │ │ + bl 4f58c │ │ + ldr.w r1, [fp, #160] @ 0xa0 │ │ + cmp r1, #19 │ │ + bcs.n 4d586 │ │ + add.w r8, fp, r1, lsl #2 │ │ + movs r0, #0 │ │ + mov.w lr, #0 │ │ + mov r3, fp │ │ + mov r2, fp │ │ + str r0, [sp, #16] │ │ + movs r4, #0 │ │ + mov r6, lr │ │ + cmp r2, r8 │ │ + beq.n 4d5a0 │ │ + ldr.w r5, [r3, r4, lsl #2] │ │ + mov r0, r6 │ │ + adds r6, #1 │ │ + adds r4, #1 │ │ + adds r2, #4 │ │ + cmp r5, #0 │ │ + beq.n 4d50a │ │ + add.w ip, lr, r4 │ │ + movs r3, #0 │ │ + mov.w sl, #0 │ │ + cmp r0, #40 @ 0x28 │ │ + bcs.n 4d5c4 │ │ + ldr r6, [pc, #324] @ (4d674 ) │ │ + ldr.w r1, [r9, r0, lsl #2] │ │ + add r6, pc │ │ + ldr.w r6, [r6, sl] │ │ + add.w sl, sl, #4 │ │ + cmp.w sl, #76 @ 0x4c │ │ + umaal r1, r3, r6, r5 │ │ + str.w r1, [r9, r0, lsl #2] │ │ + add.w r0, r0, #1 │ │ + bne.n 4d528 │ │ + cbz r3, 4d56a │ │ + ldr.w sl, [sp, #20] │ │ + sub.w r0, ip, #1 │ │ + cmp r0, #21 │ │ + bcs.n 4d62e │ │ + add.w r0, r9, lr, lsl #2 │ │ + add.w r0, r0, r4, lsl #2 │ │ + str r3, [r0, #72] @ 0x48 │ │ + movs r0, #20 │ │ + b.n 4d570 │ │ + ldr.w sl, [sp, #20] │ │ + movs r0, #19 │ │ + add r0, lr │ │ + ldr r1, [sp, #16] │ │ + add r0, r4 │ │ + mov lr, ip │ │ + subs r0, #1 │ │ + mov r3, r2 │ │ + cmp r1, r0 │ │ + it ls │ │ + movls r1, r0 │ │ + str r1, [sp, #16] │ │ + b.n 4d506 │ │ + cmp r1, #41 @ 0x29 │ │ + bcs.n 4d5ce │ │ + ldr r2, [pc, #228] @ (4d670 ) │ │ + add r0, sp, #24 │ │ + str r1, [sp, #0] │ │ + mov r3, fp │ │ + add r2, pc │ │ + mov r1, r2 │ │ movs r2, #19 │ │ - add r1, pc │ │ - bl 49814 │ │ - mov r1, r8 │ │ - bl 49a14 │ │ - ldr.w r8, [sp], #4 │ │ + bl 4d684 │ │ + mov r4, r0 │ │ + b.n 4d5a2 │ │ + ldr r4, [sp, #16] │ │ + add r1, sp, #24 │ │ + mov r0, fp │ │ + movs r2, #160 @ 0xa0 │ │ + bl 4fb72 │ │ + str.w r4, [fp, #160] @ 0xa0 │ │ + mov r0, fp │ │ + mov r1, sl │ │ + bl 4927c │ │ + mov r0, fp │ │ + add sp, #188 @ 0xbc │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r3, [pc, #52] @ (4d9c8 ) │ │ + movs r0, #40 @ 0x28 │ │ + ldr r2, [pc, #132] @ (4d64c ) │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r3, [pc, #172] @ (4d67c ) │ │ movs r0, #0 │ │ movs r2, #40 @ 0x28 │ │ add r3, pc │ │ - bl 4b4f0 │ │ - ldr r2, [pc, #44] @ (4d9cc ) │ │ + bl 4aa2c │ │ + movs r0, #40 @ 0x28 │ │ + str r0, [sp, #8] │ │ + ldr r2, [pc, #136] @ (4d668 ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #8] │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + movs r0, #40 @ 0x28 │ │ + str r0, [sp, #12] │ │ + ldr r2, [pc, #108] @ (4d65c ) │ │ + movs r1, #40 @ 0x28 │ │ + ldr r0, [sp, #12] │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #132] @ (4d680 ) │ │ movs r0, #40 @ 0x28 │ │ movs r1, #40 @ 0x28 │ │ add r2, pc │ │ - bl 4b064 │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d650 ) │ │ + add.w r0, r8, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d660 ) │ │ + adds r0, r6, #4 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d66c ) │ │ + add.w r0, r5, #9 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #72] @ (4d678 ) │ │ + add.w r0, ip, #18 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #20] @ (4d654 ) │ │ + add.w r0, sl, #2 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ nop │ │ - 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 r4, [r2, #14] │ │ + movs r0, r0 │ │ + ldrb r6, [r1, #13] │ │ + movs r0, r0 │ │ + ldrb r0, [r3, #12] │ │ + movs r0, r0 │ │ + subs r6, #214 @ 0xd6 │ │ + vtbx.8 d23, {d12-d15}, d24 │ │ + movs r0, r0 │ │ + ldrb r2, [r0, #13] │ │ + movs r0, r0 │ │ + subs r5, #6 │ │ + @ instruction: 0xfffc7b78 │ │ + movs r0, r0 │ │ + ldrb r4, [r6, #12] │ │ + movs r0, r0 │ │ + subs r4, #94 @ 0x5e │ │ + @ instruction: 0xfffc3cbe │ │ + vtbl.8 d23, {d12-d15}, d22 │ │ + movs r0, r0 │ │ + ldrb r0, [r1, #14] │ │ + movs r0, r0 │ │ + ldrb r4, [r3, #13] │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + ldr r5, [r7, #8] │ │ + add.w r2, r1, r2, lsl #2 │ │ + cmp r5, #0 │ │ + beq.n 4d73e │ │ + sub.w sl, r0, #4 │ │ + subs r0, r5, #1 │ │ + str r0, [sp, #4] │ │ + mov.w lr, r5, lsl #2 │ │ + mov.w fp, #0 │ │ + movs r0, #0 │ │ + mov r4, r1 │ │ + adds r6, r5, #1 │ │ + str r6, [sp, #0] │ │ + add.w r8, sl, fp, lsl #2 │ │ + movs r6, #0 │ │ + mov r5, fp │ │ + cmp r4, r2 │ │ + beq.n 4d75a │ │ + ldr.w r9, [r1, r6, lsl #2] │ │ + mov ip, r5 │ │ + adds r5, #1 │ │ + add.w r8, r8, #4 │ │ + adds r6, #1 │ │ + adds r4, #4 │ │ + cmp.w r9, #0 │ │ + beq.n 4d6b8 │ │ + add.w r1, fp, r6 │ │ + strd fp, sl, [sp, #12] │ │ + str r1, [sp, #8] │ │ + mov.w sl, #0 │ │ + movs r1, #0 │ │ + cmp.w ip, #40 @ 0x28 │ │ + bcs.n 4d762 │ │ + ldr.w r5, [r3, sl] │ │ + add.w ip, ip, #1 │ │ + ldr.w fp, [r8, sl] │ │ + umaal fp, r1, r5, r9 │ │ + str.w fp, [r8, sl] │ │ + add.w sl, sl, #4 │ │ + cmp lr, sl │ │ + bne.n 4d6e2 │ │ + ldr.w ip, [r7, #8] │ │ + ldrd r8, sl, [sp, #12] │ │ + mov r5, ip │ │ + cbz r1, 4d728 │ │ + ldr r5, [sp, #4] │ │ + add r5, r8 │ │ + add r5, r6 │ │ + cmp r5, #40 @ 0x28 │ │ + add.w r5, ip, r8 │ │ + bcs.n 4d76e │ │ + add.w r5, sl, r5, lsl #2 │ │ + str.w r1, [r5, r6, lsl #2] │ │ + ldr r5, [sp, #0] │ │ + add.w r1, r8, r5 │ │ + add r1, r6 │ │ + subs r1, #1 │ │ + cmp r0, r1 │ │ + it ls │ │ + movls r0, r1 │ │ + ldr.w fp, [sp, #8] │ │ + mov r1, r4 │ │ + b.n 4d6b0 │ │ + movs r0, #0 │ │ + movs r3, #0 │ │ + cmp r1, r2 │ │ + beq.n 4d75a │ │ + ldr.w r6, [r1], #4 │ │ + adds r3, #1 │ │ + cmp r6, #0 │ │ + beq.n 4d742 │ │ + subs r6, r3, #1 │ │ + cmp r0, r6 │ │ + it ls │ │ + movls r0, r6 │ │ + b.n 4d742 │ │ + add sp, #20 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [pc, #28] @ (4d780 ) │ │ + mov r0, ip │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldr r2, [pc, #12] @ (4d77c ) │ │ + adds r0, r5, r6 │ │ + subs r0, #1 │ │ + movs r1, #40 @ 0x28 │ │ + add r2, pc │ │ + bl 4a5a4 │ │ + ldrb r6, [r4, #7] │ │ movs r0, r0 │ │ - strb r0, [r2, #10] │ │ + ldrb r4, [r6, #7] │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr.w r8, [r7, #8] │ │ mov r6, r0 │ │ mov r4, r3 │ │ mov r5, r1 │ │ adds r0, r2, #1 │ │ - beq.n 4d9f8 │ │ + beq.n 4d7ac │ │ ldr r3, [r5, #16] │ │ mov r0, r6 │ │ mov r1, r2 │ │ blx r3 │ │ - cbz r0, 4d9f8 │ │ + cbz r0, 4d7ac │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - cbz r4, 4da0c │ │ + cbz r4, 4d7c0 │ │ ldr r3, [r5, #12] │ │ mov r0, r6 │ │ mov r1, r4 │ │ mov r2, r8 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r3 │ │ movs r0, #0 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ 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] @ (4d7f0 ) │ │ + ldr r4, [pc, #32] @ (4d7f4 ) │ │ strd r1, r0, [sp] │ │ add r1, sp, #4 │ │ add r4, pc │ │ add r3, pc │ │ ldr r0, [r4, #0] │ │ strd r0, r1, [sp, #12] │ │ add r1, sp, #8 │ │ str r0, [sp, #20] │ │ mov r0, sp │ │ str r0, [sp, #8] │ │ mov r0, r3 │ │ - bl 4b19c │ │ - str r6, [sp, #844] @ 0x34c │ │ - vtbl.8 d23, {d11}, d8 │ │ + bl 4a6d8 │ │ + ldr r0, [sp, #768] @ 0x300 │ │ + vcvta.s32.f32 q12, q8 │ │ + movs r0, r0 │ │ + ldr r1, [pc, #8] @ (4d804 ) │ │ + add r1, pc │ │ + ldr r1, [r1, #0] │ │ + str r0, [r1, #0] │ │ + bx lr │ │ + nop │ │ + strh r6, [r0, #2] │ │ movs r0, r0 │ │ push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - str.w r2, [sp, #-4]! │ │ - ldrd 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 4d8a4 │ │ + subs.w r5, ip, r4 │ │ + sbc.w r6, r8, lr │ │ + subs r5, r4, r5 │ │ + sbcs.w r5, lr, r6 │ │ + bcs.n 4d8a4 │ │ + ldrd r9, r1, [r7, #16] │ │ + lsls r6, r1, #1 │ │ + orr.w r6, r6, r9, lsr #31 │ │ subs.w sl, ip, r9, lsl #1 │ │ - sbc.w fp, r8, r4 │ │ - subs.w r4, ip, r9 │ │ - sbc.w 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 4d884 │ │ + mov.w r5, lr, lsl #1 │ │ + lsls r6, r4, #1 │ │ + orr.w r5, r5, r4, lsr #31 │ │ + subs.w r6, sl, r6 │ │ + sbcs.w r5, fp, r5 │ │ + bcc.n 4d884 │ │ cmp r3, r2 │ │ - bhi.n 4db8e │ │ - ldr r2, [r7, #8] │ │ - strh r2, [r0, #8] │ │ + bhi.n 4d938 │ │ + ldr r1, [r7, #8] │ │ + strh r1, [r0, #8] │ │ + ldr r1, [sp, #0] │ │ strd r1, r3, [r0] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - subs.w r4, 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 4d8a4 │ │ + subs.w r4, r9, r4 │ │ + sbc.w r1, r1, lr │ │ subs.w r6, ip, r4 │ │ - sbc.w r5, r8, r2 │ │ + sbc.w r5, r8, r1 │ │ subs r6, r4, r6 │ │ - sbcs r2, r5 │ │ - bcs.n 4daec │ │ + sbcs r1, r5 │ │ + bcs.n 4d8b0 │ │ movs r1, #0 │ │ str r1, [r0, #0] │ │ add sp, #4 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #0] │ │ cmp r3, r2 │ │ - bhi.n 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 4d946 │ │ + ldr r1, [sp, #0] │ │ + add.w r5, r1, r3 │ │ + cbz r3, 4d8f2 │ │ + mov r9, r2 │ │ + movs r4, #0 │ │ + adds r2, r5, r4 │ │ + ldrb.w r1, [r2, #-1] │ │ + cmp r1, #57 @ 0x39 │ │ + bne.n 4d910 │ │ + subs r4, #1 │ │ + adds r1, r3, r4 │ │ + bne.n 4d8c0 │ │ + ldr r2, [sp, #0] │ │ + movs r1, #49 @ 0x31 │ │ + mov fp, r0 │ │ + mov.w sl, #48 @ 0x30 │ │ + mov r6, r3 │ │ + strb.w r1, [r2], #1 │ │ subs r1, r3, #1 │ │ - mov r8, r0 │ │ + mov r0, r2 │ │ movs r2, #48 @ 0x30 │ │ - mov r0, 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 4f6e2 │ │ + mov r0, fp │ │ + mov r3, r6 │ │ + mov r2, r9 │ │ + b.n 4d8f6 │ │ + mov.w sl, #49 @ 0x31 │ │ + ldrd r6, r1, [r7, #8] │ │ + sxth r1, r1 │ │ + adds r6, #1 │ │ + sxth r6, r6 │ │ + cmp r6, r1 │ │ + ble.n 4d930 │ │ + cmp r3, r2 │ │ itt cc │ │ - strbcc r5, [r6, r1] │ │ - addcc r1, #1 │ │ - b.n 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 4d930 │ │ + ldrb.w r1, [r2, #-1] │ │ + mov r6, r3 │ │ + adds r1, #1 │ │ + strb.w r1, [r2, #-1] │ │ + negs r1, r4 │ │ + mov r4, r0 │ │ + mov r0, r2 │ │ + movs r2, #48 @ 0x30 │ │ + bl 4f6e2 │ │ + mov r3, r6 │ │ + mov r0, r4 │ │ + mov r2, r9 │ │ + ldr r6, [r7, #8] │ │ + cmp r3, r2 │ │ + bhi.n 4d954 │ │ + strh r6, [r0, #8] │ │ + b.n 4d876 │ │ + ldr r4, [pc, #48] @ (4d96c ) │ │ add r4, pc │ │ - ldr r2, [sp, #0] │ │ mov r1, r3 │ │ movs r0, #0 │ │ mov r3, r4 │ │ - bl 4b4f0 │ │ - ldr r4, [pc, #16] @ (4dbb0 ) │ │ + bl 4aa2c │ │ + ldr r4, [pc, #28] @ (4d964 ) │ │ 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 4aa2c │ │ + ldr r4, [pc, #16] @ (4d968 ) │ │ + add r4, pc │ │ + mov r1, r3 │ │ + movs r0, #0 │ │ + mov r3, r4 │ │ + bl 4aa2c │ │ + nop │ │ + ldrb r0, [r3, #13] │ │ movs r0, r0 │ │ - strb r2, [r2, #15] │ │ + ldrb r2, [r7, #12] │ │ movs r0, r0 │ │ - strb r4, [r1, #16] │ │ + ldrb r6, [r6, #13] │ │ movs r0, r0 │ │ + b.w 4df18 │ │ push {r7, lr} │ │ mov r7, sp │ │ sub sp, #16 │ │ ldrb r3, [r0, #0] │ │ mov ip, r1 │ │ - ldr r2, [pc, #88] @ (4dc20 ) │ │ + ldr r2, [pc, #88] @ (4d9d8 ) │ │ cmp r3, #10 │ │ add r2, pc │ │ - bcc.n 4dbea │ │ + bcc.n 4d9a2 │ │ movs r0, #41 @ 0x29 │ │ muls r0, r3 │ │ lsrs r1, r0, #12 │ │ movs r0, #100 @ 0x64 │ │ mls r0, r1, r0, r3 │ │ uxtb r0, r0 │ │ ldrh.w r0, [r2, r0, lsl #1] │ │ strh.w r0, [r7, #-2] │ │ movs r0, #1 │ │ - cbnz r3, 4dbf0 │ │ - b.n 4dbf2 │ │ + cbnz r3, 4d9a8 │ │ + b.n 4d9aa │ │ movs r0, #3 │ │ mov r1, r3 │ │ - cbz r3, 4dbf2 │ │ - cbz r1, 4dc02 │ │ + cbz r3, 4d9aa │ │ + cbz r1, 4d9ba │ │ and.w r1, r1, #127 @ 0x7f │ │ subs r0, #1 │ │ add.w r1, r2, r1, lsl #1 │ │ subs r2, r7, #3 │ │ ldrb r1, [r1, #1] │ │ strb r1, [r2, r0] │ │ - rsb r1, r0, #3 │ │ + eor.w r1, r0, #3 │ │ subs r2, r7, #3 │ │ add r0, r2 │ │ movs r2, #1 │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ movs r3, #0 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r7, pc} │ │ nop │ │ - movs r4, #186 @ 0xba │ │ + cmp r5, #107 @ 0x6b │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ ldr r5, [r0, #8] │ │ ldrd r4, r6, [r0] │ │ ldrb r0, [r5, #0] │ │ - cbz r0, 4dc52 │ │ - ldr r2, [pc, #52] @ (4dc6c ) │ │ + cbz r0, 4da0a │ │ + ldr r2, [pc, #52] @ (4da24 ) │ │ mov r0, r4 │ │ ldr r3, [r6, #12] │ │ mov r8, r1 │ │ add r2, pc │ │ mov r1, r2 │ │ movs r2, #4 │ │ blx r3 │ │ mov r1, r8 │ │ - cbz r0, 4dc52 │ │ + cbz r0, 4da0a │ │ movs r0, #1 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ sub.w r0, r1, #10 │ │ ldr r2, [r6, #16] │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ strb r0, [r5, #0] │ │ mov r0, r4 │ │ ldr.w r8, [sp], #4 │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ bx r2 │ │ - stmia r7!, {r1, r2, r4, r7} │ │ + stmia r7!, {r1, r2, r3, r4} │ │ vsli.64 , q8, #59 @ 0x3b │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #20 │ │ movw lr, #256 @ 0x100 │ │ mov r5, r1 │ │ ldr r1, [r0, #0] │ │ @@ -86518,15 +84978,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 4da8c │ │ add.w r0, r5, r8 │ │ mov r1, r5 │ │ ldrb.w r0, [r0, #-1] │ │ subs r0, #10 │ │ clz r0, r0 │ │ lsrs r0, r0, #5 │ │ ldr r3, [sp, #8] │ │ @@ -86538,820 +84998,1199 @@ │ │ ldr r0, [sp, #12] │ │ blx r3 │ │ ldr r2, [sp, #4] │ │ movw lr, #256 @ 0x100 │ │ mov r9, sl │ │ movt lr, #257 @ 0x101 │ │ cmp r0, #0 │ │ - bne.w 4ddd4 │ │ + bne.w 4db92 │ │ lsls r0, r6, #31 │ │ - bne.n 4ddca │ │ + bne.n 4db88 │ │ cmp r2, fp │ │ - bcc.n 4dd8e │ │ + bcs.n 4da9e │ │ + cmp r2, r9 │ │ + bne.n 4db60 │ │ + b.n 4db88 │ │ + cmp fp, r2 │ │ + bhi.n 4da94 │ │ sub.w r8, r2, fp │ │ add.w r0, r5, fp │ │ cmp.w r8, #7 │ │ - bhi.n 4dcfe │ │ + bhi.n 4dac0 │ │ cmp r2, fp │ │ - beq.n 4dd8c │ │ + beq.n 4db5a │ │ movs r3, #0 │ │ ldrb r1, [r0, r3] │ │ cmp r1, #10 │ │ - beq.n 4dd28 │ │ + beq.n 4daea │ │ adds r3, #1 │ │ cmp r8, r3 │ │ - bne.n 4dcf0 │ │ - b.n 4dd8c │ │ + bne.n 4dab2 │ │ + b.n 4db5a │ │ adds r1, r0, #3 │ │ mov ip, r5 │ │ bic.w r1, r1, #3 │ │ subs r1, r1, r0 │ │ - bne.n 4dd12 │ │ + bne.n 4dad4 │ │ sub.w r3, r8, #8 │ │ movs r1, #0 │ │ - b.n 4dd40 │ │ + b.n 4dafc │ │ movs r3, #0 │ │ ldrb r6, [r0, r3] │ │ cmp r6, #10 │ │ - beq.n 4dd26 │ │ + beq.n 4dae8 │ │ adds r3, #1 │ │ cmp r1, r3 │ │ - bne.n 4dd14 │ │ + bne.n 4dad6 │ │ sub.w r3, r8, #8 │ │ - b.n 4dd3c │ │ + b.n 4daf8 │ │ mov r5, ip │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4dcd8 │ │ - ldrb r0, [r0, r3] │ │ - cmp r0, #10 │ │ - bne.n 4dcd8 │ │ - b.n 4ddba │ │ + bcs.n 4da9a │ │ + b.n 4db46 │ │ cmp r1, r3 │ │ - bhi.n 4dd68 │ │ + bhi.n 4db24 │ │ ldr r6, [r0, r1] │ │ adds r4, r0, r1 │ │ ldr r4, [r4, #4] │ │ eor.w r5, r6, #168430090 @ 0xa0a0a0a │ │ sub.w r5, lr, r5 │ │ orrs r6, r5 │ │ eor.w r5, r4, #168430090 @ 0xa0a0a0a │ │ sub.w r5, lr, r5 │ │ orrs r5, r4 │ │ ands r6, r5 │ │ mvns r6, r6 │ │ tst.w r6, #2155905152 @ 0x80808080 │ │ - bne.n 4dd68 │ │ + bne.n 4db24 │ │ adds r1, #8 │ │ - b.n 4dd3c │ │ + b.n 4daf8 │ │ mov r5, ip │ │ cmp r8, r1 │ │ - beq.n 4dd8c │ │ + beq.n 4db5a │ │ ldrb r3, [r0, r1] │ │ cmp r3, #10 │ │ - beq.n 4dd7c │ │ + beq.n 4db38 │ │ adds r1, #1 │ │ cmp r8, r1 │ │ - bne.n 4dd6e │ │ - b.n 4dd8c │ │ + bne.n 4db2a │ │ + b.n 4db5a │ │ mov r3, r1 │ │ - add.w r1, fp, r3 │ │ + add.w r1, r3, fp │ │ add.w fp, r1, #1 │ │ cmp r1, r2 │ │ - bcs.n 4dcd8 │ │ - b.n 4dd34 │ │ + bcs.n 4da9a │ │ + ldrb r0, [r0, r3] │ │ + cmp r0, #10 │ │ + bne.n 4da9a │ │ + movs r6, #0 │ │ + mov sl, fp │ │ + mov r8, fp │ │ + ldr r0, [sp, #16] │ │ + ldrb r0, [r0, #0] │ │ + cbz r0, 4db7c │ │ + b.n 4db6c │ │ mov fp, r2 │ │ cmp r2, r9 │ │ - beq.n 4ddca │ │ + beq.n 4db88 │ │ 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, 4db7c │ │ + ldr r1, [pc, #44] @ (4db9c ) │ │ movs r2, #4 │ │ ldr r0, [sp, #8] │ │ add r1, pc │ │ ldr r3, [r0, #12] │ │ ldr r0, [sp, #12] │ │ blx r3 │ │ - cbnz r0, 4ddd4 │ │ + cbnz r0, 4db92 │ │ cmp r8, r9 │ │ - bne.w 4dc9e │ │ + bne.w 4da56 │ │ 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 4da68 │ │ movs r0, #0 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ movs r0, #1 │ │ add sp, #20 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - nop │ │ - stmia r6!, {r4, r5} │ │ + stmia r5!, {r1, r5, r7} │ │ vsli.64 , q8, #59 @ 0x3b │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ sub sp, #108 @ 0x6c │ │ - ldrd fp, r8, [r1] │ │ mov r6, r0 │ │ - ldr.w r4, [r8, #16] │ │ + ldrd r0, fp, [r1] │ │ + ldr.w r2, [fp, #16] │ │ movs r1, #34 @ 0x22 │ │ - mov r0, fp │ │ - blx r4 │ │ - cbz r0, 4de0a │ │ + str r0, [sp, #44] @ 0x2c │ │ + str r2, [sp, #40] @ 0x28 │ │ + blx r2 │ │ + cbz r0, 4dbc8 │ │ movs r0, #1 │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ ldrd r0, r1, [r6] │ │ strd r0, r1, [sp, #48] @ 0x30 │ │ add r0, sp, #56 @ 0x38 │ │ add r1, sp, #48 @ 0x30 │ │ - str r4, [sp, #16] │ │ - bl 4e09c │ │ + bl 4e160 │ │ 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 4de1a │ │ + ldr r0, [pc, #600] @ (4de3c ) │ │ + add.w r9, sp, #56 @ 0x38 │ │ + ldr r6, [pc, #596] @ (4de40 ) │ │ + add.w sl, sp, #48 @ 0x30 │ │ add r0, pc │ │ add r6, pc │ │ + str r6, [sp, #8] │ │ ldr r4, [r0, #0] │ │ - strd r4, r6, [sp, #4] │ │ - add.w sl, sp, #60 @ 0x3c │ │ - ldmia.w sl, {r1, r5, sl} │ │ + add.w r8, sp, #60 @ 0x3c │ │ + ldmia.w r8, {r1, r5, r8} │ │ cmp r1, #0 │ │ - str r1, [sp, #28] │ │ - beq.w 4dfd4 │ │ - ldr r6, [sp, #40] @ 0x28 │ │ + str r1, [sp, #24] │ │ + beq.w 4dd7c │ │ + ldr r3, [sp, #32] │ │ + movs r6, #0 │ │ mov.w r9, #0 │ │ - ldr r4, [sp, #16] │ │ - movs r0, #0 │ │ - add r1, r6 │ │ + strd r4, fp, [sp, #12] │ │ + add r1, r3 │ │ str r1, [sp, #20] │ │ - mov r3, r6 │ │ - str.w r8, [sp, #12] │ │ - str r0, [sp, #44] @ 0x2c │ │ - ldrsb.w r0, [r3], #1 │ │ + mov sl, r3 │ │ + b.n 4dc2e │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + sub.w r0, r9, r1 │ │ + mov r3, sl │ │ + add.w r9, r0, sl │ │ + ldr r0, [sp, #20] │ │ + cmp sl, r0 │ │ + beq.w 4ddd6 │ │ + ldrsb.w r0, [sl], #1 │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ uxtb r1, r0 │ │ - bgt.n 4dea6 │ │ - ldrb r2, [r6, #1] │ │ + bgt.n 4dc84 │ │ + ldrb r2, [r3, #1] │ │ + mov ip, r4 │ │ and.w r0, r1, #31 │ │ cmp r1, #224 @ 0xe0 │ │ - and.w r3, r2, #63 @ 0x3f │ │ - bcc.n 4de98 │ │ - ldrb r2, [r6, #2] │ │ + and.w r4, r2, #63 @ 0x3f │ │ + bcc.n 4dc70 │ │ + ldrb r2, [r3, #2] │ │ cmp r1, #240 @ 0xf0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r3, r2, r3, lsl #6 │ │ - bcc.n 4dea0 │ │ - ldrb r2, [r6, #3] │ │ + orr.w r4, r2, r4, lsl #6 │ │ + bcc.n 4dc7a │ │ + ldrb r2, [r3, #3] │ │ and.w r0, r0, #7 │ │ + add.w sl, r3, #4 │ │ and.w r2, r2, #63 @ 0x3f │ │ - orr.w r1, r2, r3, lsl #6 │ │ - adds r3, r6, #4 │ │ + orr.w r1, r2, r4, lsl #6 │ │ orr.w r1, r1, r0, lsl #18 │ │ - b.n 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 4dc82 │ │ + orr.w r1, r4, r0, lsl #6 │ │ + add.w sl, r3, #2 │ │ + b.n 4dc82 │ │ + orr.w r1, r4, r0, lsl #12 │ │ + add.w sl, r3, #3 │ │ + mov r4, ip │ │ add r0, sp, #72 @ 0x48 │ │ mov.w r2, #65537 @ 0x10001 │ │ - strd r3, r6, [sp, #32] │ │ - str r1, [sp, #24] │ │ - bl 492e0 │ │ + str r3, [sp, #36] @ 0x24 │ │ + str r1, [sp, #28] │ │ + bl 48e7c │ │ ldrb.w r0, [sp, #84] @ 0x54 │ │ ldrb.w r1, [sp, #85] @ 0x55 │ │ subs r0, r1, r0 │ │ uxtb r0, r0 │ │ cmp r0, #1 │ │ - bne.n 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 4dc1a │ │ + ldr r1, [sp, #24] │ │ + cmp r9, r1 │ │ + bhi.w 4de2a │ │ + cmp r9, r6 │ │ + bcc.w 4de2a │ │ + cmp r6, r1 │ │ + beq.n 4dcd8 │ │ + cbz r6, 4dcc4 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb r0, [r0, r6] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 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 4de2a │ │ + cmp r9, r1 │ │ + beq.n 4dcd8 │ │ + ldr r0, [sp, #32] │ │ + ldr r1, [sp, #24] │ │ + ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 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 4de2a │ │ + ldr r0, [sp, #32] │ │ + sub.w r2, r9, r6 │ │ + ldr.w r3, [fp, #12] │ │ + adds r1, r0, r6 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ + blx r3 │ │ cmp r0, #0 │ │ - bne.w 4de00 │ │ + bne.w 4dbbe │ │ ldrd r6, r0, [sp, #72] @ 0x48 │ │ add r3, sp, #92 @ 0x5c │ │ ldrd r1, r2, [sp, #80] @ 0x50 │ │ stmia r3!, {r0, r1, r2} │ │ - uxtb.w r8, r2 │ │ - ldrb.w r9, [sp, #101] @ 0x65 │ │ + uxtb.w fp, r2 │ │ + ldrb.w r4, [sp, #101] @ 0x65 │ │ str r6, [sp, #88] @ 0x58 │ │ - cmp.w r9, #129 @ 0x81 │ │ - bcc.n 4df58 │ │ - uxtb.w r0, r8 │ │ - cmp r0, r9 │ │ - bcs.n 4df76 │ │ - mov r0, fp │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4dd28 │ │ + cmp fp, r4 │ │ + bcs.n 4dd4a │ │ + ldr r0, [sp, #44] @ 0x2c │ │ mov r1, r6 │ │ - blx r4 │ │ - add.w r8, r8, #1 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ + blx r2 │ │ cmp r0, #0 │ │ - beq.n 4df40 │ │ - b.n 4de00 │ │ - cmp r8, r9 │ │ + bne.w 4dbbe │ │ + add.w fp, fp, #1 │ │ + uxtb.w r0, fp │ │ + cmp r0, r4 │ │ + bcc.n 4dd0c │ │ + b.n 4dd4a │ │ + cmp fp, r4 │ │ it hi │ │ - movhi r9, r8 │ │ - cmp r9, r8 │ │ - beq.n 4df76 │ │ + movhi r4, fp │ │ + bcs.n 4dd4a │ │ add r0, sp, #88 @ 0x58 │ │ - ldrb.w r1, [r0, r8] │ │ - mov r0, fp │ │ - blx r4 │ │ - add.w r8, r8, #1 │ │ + ldrb.w r1, [r0, fp] │ │ + ldrd r2, r0, [sp, #40] @ 0x28 │ │ + blx r2 │ │ cmp r0, #0 │ │ - beq.n 4df5e │ │ - b.n 4de00 │ │ - ldr r6, [sp, #24] │ │ - cmp r6, #128 @ 0x80 │ │ - bcs.n 4df8a │ │ + bne.w 4dbbe │ │ + add.w fp, fp, #1 │ │ + cmp r4, fp │ │ + bne.n 4dd30 │ │ + ldr r0, [sp, #28] │ │ + cmp r0, #128 @ 0x80 │ │ + bcs.n 4dd5a │ │ movs r0, #1 │ │ - ldr.w r8, [sp, #12] │ │ - ldr r1, [sp, #44] @ 0x2c │ │ - ldrd r3, r2, [sp, #32] │ │ - b.n 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 4dd76 │ │ + ldrd r4, fp, [sp, #12] │ │ + cmp.w r0, #2048 @ 0x800 │ │ + ldr r1, [sp, #36] @ 0x24 │ │ + bcs.n 4dd6a │ │ movs r0, #2 │ │ - b.n 4dfa8 │ │ - movs r0, #4 │ │ - cmp.w r6, #65536 @ 0x10000 │ │ + b.n 4dd76 │ │ + cmp.w r0, #65536 @ 0x10000 │ │ + mov.w r0, #4 │ │ it cc │ │ movcc r0, #3 │ │ - add.w r9, r0, r1 │ │ - subs r0, r1, r2 │ │ - ldr r1, [sp, #20] │ │ - add r0, r3 │ │ - mov r6, r3 │ │ - cmp r3, r1 │ │ - bne.w 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 4dc1c │ │ + movs r6, #0 │ │ + ldr r0, [sp, #32] │ │ + ldr.w r3, [fp, #12] │ │ + adds r1, r0, r6 │ │ + ldr r0, [sp, #24] │ │ + subs r2, r0, r6 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ blx r3 │ │ cmp r0, #0 │ │ - bne.w 4de00 │ │ - ldrd r4, r6, [sp, #4] │ │ - cmp.w sl, #0 │ │ - beq.n 4e022 │ │ + bne.w 4dbbe │ │ + ldr r6, [sp, #8] │ │ + cmp.w r8, #0 │ │ + beq.n 4ddc2 │ │ ldrb r0, [r5, #0] │ │ add r3, sp, #88 @ 0x58 │ │ strb.w r0, [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 4a11c │ │ cmp r0, #0 │ │ - bne.w 4de00 │ │ + bne.w 4dbbe │ │ 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 4dd9c │ │ + mov r0, r9 │ │ + mov r1, sl │ │ + bl 4e160 │ │ ldr r0, [sp, #56] @ 0x38 │ │ - str r0, [sp, #40] @ 0x28 │ │ + str r0, [sp, #32] │ │ cmp r0, #0 │ │ - bne.w 4de34 │ │ - b.n 4e04a │ │ - beq.n 4dfd8 │ │ - ldr r0, [pc, #56] @ (4e074 ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + bne.w 4dbf6 │ │ + b.n 4de1a │ │ + cbz r6, 4ddf2 │ │ + ldr r0, [sp, #24] │ │ + cmp r6, r0 │ │ + bcs.n 4ddfe │ │ + ldr r0, [sp, #32] │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + ldrsb r0, [r0, r6] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 4dd7e │ │ + b.n 4de08 │ │ + movs r6, #0 │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + b.n 4dd7e │ │ + add.w r9, sp, #56 @ 0x38 │ │ + add.w sl, sp, #48 @ 0x30 │ │ + beq.n 4dd7e │ │ + ldr r0, [pc, #56] @ (4de44 ) │ │ + mov r2, r6 │ │ + ldr r1, [sp, #24] │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ + ldr r0, [sp, #32] │ │ mov r3, r1 │ │ - bl 4ad60 │ │ - ldr r2, [sp, #16] │ │ - mov r0, fp │ │ + bl 4a228 │ │ + ldr r0, [sp, #44] @ 0x2c │ │ movs r1, #34 @ 0x22 │ │ + ldr r2, [sp, #40] @ 0x28 │ │ blx r2 │ │ add sp, #108 @ 0x6c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #28] @ (4e078 ) │ │ - mov r2, r9 │ │ - ldr r1, [sp, #28] │ │ + ldr r0, [pc, #28] @ (4de48 ) │ │ + mov r2, r6 │ │ + mov r3, r9 │ │ add r0, pc │ │ str r0, [sp, #0] │ │ - ldr r0, [sp, #40] @ 0x28 │ │ - bl 4ad60 │ │ + ldr r0, [sp, #32] │ │ + bl 4a228 │ │ nop │ │ - strb r6, [r5, #16] │ │ + ldrb r6, [r7, #17] │ │ movs r0, r0 │ │ - adds r2, #37 @ 0x25 │ │ - vqrdmlsh.s q11, q6, d30[0] │ │ + adds r6, #81 @ 0x51 │ │ + vqshlu.s64 d23, d18, #60 @ 0x3c │ │ movs r0, r0 │ │ - ldr r4, [r3, #116] @ 0x74 │ │ + strb r0, [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 4ee7c │ │ + bmi.n 4de0a │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #24 │ │ + ldr r2, [r1, #8] │ │ + ldr r0, [r0, #0] │ │ + lsls r3, r2, #6 │ │ + bmi.n 4de84 │ │ + lsls r2, r2, #5 │ │ + bmi.n 4deb2 │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4f0f8 │ │ + ldrd r3, r2, [r0] │ │ + add.w ip, sp, #8 │ │ + ldr r6, [pc, #112] @ (4df00 ) │ │ + movs r0, #0 │ │ + add r6, pc │ │ + and.w r4, r3, #15 │ │ + lsrs r3, r3, #4 │ │ + add.w r5, ip, r0 │ │ + orr.w r3, r3, r2, lsl #28 │ │ + ldrb r4, [r6, r4] │ │ + subs r0, #1 │ │ + strb r4, [r5, #15] │ │ + orrs.w r5, r3, r2, lsr #4 │ │ + mov.w r2, r2, lsr #4 │ │ + bne.n 4de92 │ │ + b.n 4dede │ │ + ldrd r3, r2, [r0] │ │ + add.w ip, sp, #8 │ │ + ldr r4, [pc, #72] @ (4df04 ) │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r6, r3, #15 │ │ + lsrs r3, r3, #4 │ │ + add.w r5, ip, r0 │ │ + orr.w r3, r3, r2, lsl #28 │ │ + ldrb r6, [r4, r6] │ │ + subs r0, #1 │ │ + strb r6, [r5, #15] │ │ + orrs.w r6, r3, r2, lsr #4 │ │ + mov.w r2, r2, lsr #4 │ │ + bne.n 4dec0 │ │ + ldr r2, [pc, #40] @ (4df08 ) │ │ + negs r3, r0 │ │ + add r0, ip │ │ + adds r0, #16 │ │ + add r2, pc │ │ + strd r0, r3, [sp] │ │ + mov r0, r1 │ │ + movs r1, #1 │ │ + movs r3, #2 │ │ + bl 495f4 │ │ + add sp, #24 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + lsrs r4, r3, #21 │ │ + vdup.32 q8, d14[1] │ │ + vrsra.u32 , q10, #4 │ │ + vpadal.s d20, d11 │ │ ldrd r1, r2, [r0] │ │ mov r0, r3 │ │ - b.w 4a430 │ │ - push {r4, r5, r6, lr} │ │ + b.w 49bf4 │ │ + push {r4, r5, r6, r7, lr} │ │ + add r7, sp, #12 │ │ + str.w fp, [sp, #-4]! │ │ + sub sp, #32 │ │ + mov r4, r1 │ │ + ldrb r1, [r0, #0] │ │ + tbb [pc, r1] │ │ + strb r2, [r0, #28] │ │ + ldr r3, [r7, #96] @ 0x60 │ │ + ldr r0, [r0, #4] │ │ + movs r2, #2 │ │ + str r0, [sp, #8] │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #452] @ (4e100 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #448] @ (4e104 ) │ │ + add r5, sp, #8 │ │ + ldr r2, [pc, #448] @ (4e108 ) │ │ + movs r3, #0 │ │ + str r4, [sp, #20] │ │ + add r4, sp, #20 │ │ + add r1, pc │ │ + add r2, pc │ │ + strb.w r3, [sp, #25] │ │ + mov r3, r5 │ │ + strb.w r0, [sp, #24] │ │ + mov r0, r4 │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r0, [pc, #420] @ (4e10c ) │ │ + add r0, pc │ │ + ldr r0, [r0, #0] │ │ + ldr r1, [r0, #0] │ │ + ldr r0, [sp, #8] │ │ + ldr r1, [r1, #4] │ │ + blx r1 │ │ + ldr r2, [pc, #412] @ (4e110 ) │ │ + sub.w r3, r7, #33 @ 0x21 │ │ + ldr r1, [pc, #408] @ (4e114 ) │ │ + add r2, pc │ │ + strb.w r0, [r7, #-33] │ │ + add r1, pc │ │ + str r2, [sp, #0] │ │ + mov r0, r4 │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r1, [pc, #392] @ (4e118 ) │ │ + add r3, sp, #16 │ │ + ldr r0, [pc, #392] @ (4e11c ) │ │ + movs r2, #7 │ │ + add r1, pc │ │ + str r5, [sp, #16] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + mov r0, r4 │ │ + b.n 4dfe0 │ │ + ldr r5, [r0, #4] │ │ + movs r2, #5 │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #408] @ (4e144 ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #404] @ (4e148 ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #404] @ (4e14c ) │ │ + strb.w r3, [sp, #25] │ │ + add r1, pc │ │ + strb.w r0, [sp, #24] │ │ + add r2, pc │ │ + add.w r3, r5, #8 │ │ + add r0, sp, #20 │ │ + str r4, [sp, #20] │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + bl 49108 │ │ + ldr r1, [pc, #380] @ (4e150 ) │ │ + mov r3, r5 │ │ + ldr r2, [pc, #380] @ (4e154 ) │ │ + add r1, pc │ │ + add r2, pc │ │ + str r2, [sp, #0] │ │ + movs r2, #7 │ │ + bl 49108 │ │ + ldrb.w r2, [sp, #25] │ │ + ldrb.w r1, [sp, #24] │ │ + cmp r2, #1 │ │ + orr.w r0, r2, r1 │ │ + it eq │ │ + movseq.w r1, r1, lsl #31 │ │ + beq.n 4e03a │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [r0, #4] │ │ + mov r1, r4 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ + b.w 4e7c0 │ │ + ldrd r2, r1, [r4] │ │ + ldrb r5, [r0, #1] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #256] @ (4e124 ) │ │ + mov r0, r2 │ │ + movs r2, #4 │ │ + add r1, pc │ │ + blx r3 │ │ + cbz r0, 4e050 │ │ + movs r0, #1 │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r0, [sp, #20] │ │ + ldrb r1, [r0, #10] │ │ + lsls r1, r1, #24 │ │ + bmi.n 4e08a │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #212] @ (4e120 ) │ │ + add r1, pc │ │ + b.n 4e0f0 │ │ + ldrb r0, [r4, #10] │ │ + lsls r0, r0, #24 │ │ + bmi.n 4e096 │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #1 │ │ + ldr r3, [r1, #12] │ │ + movs r6, #1 │ │ + ldr r1, [pc, #196] @ (4e128 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + mov r0, r6 │ │ + cmp r1, #0 │ │ + bne.n 4dffa │ │ + ldr r1, [pc, #188] @ (4e12c ) │ │ + ldr r2, [pc, #188] @ (4e130 ) │ │ + add r1, pc │ │ + ldrd r0, r3, [r4] │ │ + add r2, pc │ │ + ldr r3, [r3, #12] │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ + ldrb r2, [r2, r5] │ │ + blx r3 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + b.n 4e0e4 │ │ + ldrd r0, r1, [r0] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #196] @ (4e158 ) │ │ + add r1, pc │ │ + b.n 4e0ee │ │ + ldrd r0, r1, [r4] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #148] @ (4e134 ) │ │ + add r1, pc │ │ + blx r3 │ │ + mov r1, r0 │ │ + movs r0, #1 │ │ + cmp r1, #0 │ │ + bne.n 4dffa │ │ + ldr r1, [pc, #136] @ (4e138 ) │ │ + add r3, sp, #16 │ │ + ldr r2, [pc, #136] @ (4e13c ) │ │ + add r1, pc │ │ + strb.w r0, [sp, #16] │ │ + add r2, pc │ │ + add r0, sp, #20 │ │ + ldr.w r1, [r1, r5, lsl #2] │ │ + ldrb r2, [r2, r5] │ │ + str r3, [sp, #28] │ │ + ldrd r3, r6, [r4] │ │ + strd r3, r6, [sp, #20] │ │ + bl 4da28 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + ldr r1, [pc, #104] @ (4e140 ) │ │ + add r0, sp, #20 │ │ + movs r2, #2 │ │ + add r1, pc │ │ + bl 4da28 │ │ + cmp r0, #0 │ │ + bne.n 4e02c │ │ + ldrd r0, r1, [r4] │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #112] @ (4e15c ) │ │ + add r1, pc │ │ + movs r2, #1 │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #32 │ │ + ldr.w fp, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + adds r3, #16 │ │ + vsra.u32 q14, q14, #4 │ │ + vsli.64 d23, d2, #59 @ 0x3b │ │ + movs r0, r0 │ │ + ldrb r2, [r3, #3] │ │ + movs r0, r0 │ │ + strb r6, [r6, #21] │ │ + movs r0, r0 │ │ + stmia r1!, {r2, r5, r6} │ │ + vrshr.u64 d19, d26, #5 │ │ + @ instruction: 0xfffc7568 │ │ + movs r0, r0 │ │ + movs r3, #8 │ │ + vshr.u64 d28, d22, #4 │ │ + vrshr.u64 d18, d24, #5 │ │ + vabal.u , d28, d26 │ │ + movs r0, r0 │ │ + adds r4, #12 │ │ + vrshr.u32 q9, , #4 │ │ + @ instruction: 0xfffc756a │ │ + movs r0, r0 │ │ + adds r3, #204 @ 0xcc │ │ + vrshr.u32 d18, d29, #4 │ │ + vpaddl.u d19, d25 │ │ + vrev16. d28, d26 │ │ + vsli.32 d23, d16, #27 │ │ + movs r0, r0 │ │ + adds r2, #118 @ 0x76 │ │ + vsli.32 d23, d22, #28 │ │ + movs r0, r0 │ │ + movs r2, #122 @ 0x7a │ │ + vpaddl.s d18, d29 │ │ + vsli.32 , q8, #28 │ │ stmdb sp!, {r8, r9} │ │ ldr.w ip, [r1, #4] │ │ mov r9, r0 │ │ cmp.w ip, #0 │ │ - beq.w 4e1de │ │ + beq.w 4e2a2 │ │ ldr.w lr, [r1] │ │ mov r8, r1 │ │ - ldr r0, [pc, #308] @ (4e1ec ) │ │ + ldr r0, [pc, #308] @ (4e2b0 ) │ │ movs r3, #0 │ │ - ldr r5, [pc, #308] @ (4e1f0 ) │ │ + ldr r5, [pc, #308] @ (4e2b4 ) │ │ add r0, pc │ │ add r5, pc │ │ - b.n 4e0ca │ │ + b.n 4e18e │ │ mov r3, r2 │ │ mov r2, r3 │ │ cmp r3, ip │ │ - bcs.n 4e1be │ │ + bcs.n 4e282 │ │ ldrsb.w r4, [lr, r3] │ │ adds r2, r3, #1 │ │ cmp.w r4, #4294967295 @ 0xffffffff │ │ - bgt.n 4e0c2 │ │ + bgt.n 4e186 │ │ uxtb r6, r4 │ │ ldrb r4, [r0, r6] │ │ cmp r4, #4 │ │ - beq.n 4e11c │ │ + beq.n 4e1e0 │ │ cmp r4, #3 │ │ - beq.n 4e0fe │ │ + beq.n 4e1c2 │ │ cmp r4, #2 │ │ - bne.n 4e1be │ │ + bne.n 4e282 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ ldrsb.w r4, [r4] │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e282 │ │ adds r3, #2 │ │ - b.n 4e0c4 │ │ + b.n 4e188 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #224 @ 0xe0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e13a │ │ + beq.n 4e1fe │ │ sxtb r4, r4 │ │ cmp r6, #237 @ 0xed │ │ - bne.n 4e14e │ │ + bne.n 4e212 │ │ cmn.w r4, #97 @ 0x61 │ │ - ble.n 4e164 │ │ - b.n 4e1be │ │ + ble.n 4e228 │ │ + b.n 4e282 │ │ mov r4, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r4, lr, r2 │ │ cmp r6, #240 @ 0xf0 │ │ ldrb r4, [r4, #0] │ │ - beq.n 4e144 │ │ + beq.n 4e208 │ │ cmp r6, #244 @ 0xf4 │ │ - bne.n 4e17e │ │ + bne.n 4e242 │ │ sxtb r1, r4 │ │ cmn.w r1, #113 @ 0x71 │ │ - ble.n 4e18e │ │ - b.n 4e1be │ │ + ble.n 4e252 │ │ + b.n 4e282 │ │ and.w r1, r4, #224 @ 0xe0 │ │ cmp r1, #160 @ 0xa0 │ │ - beq.n 4e164 │ │ - b.n 4e1be │ │ + beq.n 4e228 │ │ + b.n 4e282 │ │ sub.w r1, r4, #144 @ 0x90 │ │ cmp r1, #48 @ 0x30 │ │ - bcc.n 4e18e │ │ - b.n 4e1be │ │ + bcc.n 4e252 │ │ + b.n 4e282 │ │ sub.w r1, r6, #225 @ 0xe1 │ │ cmp r1, #12 │ │ - bcc.n 4e15e │ │ + bcc.n 4e222 │ │ and.w r1, r6, #254 @ 0xfe │ │ cmp r1, #238 @ 0xee │ │ - bne.n 4e1be │ │ + bne.n 4e282 │ │ cmn.w r4, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e282 │ │ adds r2, r3, #2 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e282 │ │ adds r3, #3 │ │ - b.n 4e0c4 │ │ + b.n 4e188 │ │ sub.w r1, r6, #241 @ 0xf1 │ │ cmp r1, #2 │ │ - bhi.n 4e1be │ │ + bhi.n 4e282 │ │ sxtb r1, r4 │ │ cmn.w r1, #64 @ 0x40 │ │ - bge.n 4e1be │ │ + bge.n 4e282 │ │ adds r2, r3, #2 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #65 @ 0x41 │ │ - bgt.n 4e1be │ │ + bgt.n 4e282 │ │ adds r2, r3, #3 │ │ mov r1, r5 │ │ cmp r2, ip │ │ it cc │ │ addcc.w r1, lr, r2 │ │ ldrsb.w r1, [r1] │ │ cmn.w r1, #65 @ 0x41 │ │ - bgt.n 4e1be │ │ + bgt.n 4e282 │ │ adds r3, #4 │ │ - b.n 4e0c4 │ │ + b.n 4e188 │ │ sub.w r1, ip, r2 │ │ add.w r6, lr, r2 │ │ strd lr, r3, [r9] │ │ strd r6, r1, [r8] │ │ subs r1, r2, r3 │ │ add.w r2, lr, r3 │ │ strd r2, r1, [r9, #8] │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ movs r1, #0 │ │ str.w r1, [r9] │ │ ldmia.w sp!, {r8, r9} │ │ pop {r4, r5, r6, pc} │ │ nop │ │ - movs r0, #146 @ 0x92 │ │ - @ instruction: 0xfffc8df6 │ │ + movs r6, #55 @ 0x37 │ │ + @ instruction: 0xfffc8cb0 │ │ 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 4e342 │ │ 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, 4e342 │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e3ac │ │ + 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 4e160 │ │ ldr r0, [sp, #28] │ │ mov.w r9, #0 │ │ cmp r0, #0 │ │ - beq.w 4e3b4 │ │ + beq.w 4e470 │ │ add.w fp, sp, #28 │ │ add r6, sp, #20 │ │ - b.n 4e25c │ │ - bl 4b1b8 │ │ + b.n 4e320 │ │ + bl 4a6f4 │ │ mov r5, r0 │ │ mov r0, fp │ │ mov r1, r6 │ │ - bl 4e09c │ │ - cmp.w r8, #0 │ │ + bl 4e160 │ │ + cmp.w sl, #0 │ │ it ne │ │ addne.w r9, r9, #1 │ │ ldr r0, [sp, #28] │ │ add r9, r5 │ │ cmp r0, #0 │ │ - beq.w 4e3b4 │ │ + beq.w 4e470 │ │ ldr r1, [sp, #32] │ │ - ldr.w r8, [sp, #40] @ 0x28 │ │ + ldr.w sl, [sp, #40] @ 0x28 │ │ cmp r1, #16 │ │ - bcs.n 4e23a │ │ + bcs.n 4e2fe │ │ movs r5, #0 │ │ cmp r1, #0 │ │ - beq.n 4e240 │ │ + beq.n 4e304 │ │ 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 4e330 │ │ + b.n 4e304 │ │ + movs.w r2, r8, lsl #3 │ │ + bmi.n 4e3aa │ │ strd r0, r1, [sp, #20] │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ ldrd r4, r5, [r4] │ │ - bl 4e09c │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.w 4e3a4 │ │ + beq.w 4e544 │ │ ldr r6, [r5, #12] │ │ add.w r8, sp, #28 │ │ - ldr r0, [pc, #516] @ (4e4a8 ) │ │ + ldr r0, [pc, #560] @ (4e598 ) │ │ add.w r9, sp, #20 │ │ add r0, pc │ │ mov sl, r0 │ │ - b.n 4e2bc │ │ + b.n 4e382 │ │ mov r0, r8 │ │ mov r1, r9 │ │ - bl 4e09c │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ cmp r1, #0 │ │ - beq.n 4e3a4 │ │ + beq.w 4e544 │ │ ldr r2, [sp, #32] │ │ mov r0, r4 │ │ ldr r5, [sp, #40] @ 0x28 │ │ blx r6 │ │ cmp r0, #0 │ │ - bne.w 4e404 │ │ + bne.w 4e52e │ │ cmp r5, #0 │ │ - beq.n 4e2ae │ │ + beq.n 4e372 │ │ 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 4e372 │ │ + movs r0, #1 │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - movs r2, #0 │ │ - str r2, [sp, #16] │ │ + movs r3, #0 │ │ ldrh.w fp, [r4, #14] │ │ cmp.w fp, #0 │ │ - beq.n 4e38a │ │ - strd r0, r1, [sp, #8] │ │ - strd r0, r1, [sp, #20] │ │ - add r0, sp, #28 │ │ + beq.n 4e44e │ │ + str r1, [sp, #24] │ │ + strd r1, r0, [sp, #16] │ │ add r1, sp, #20 │ │ - bl 4e09c │ │ + strd r3, r0, [sp, #8] │ │ + add r0, sp, #28 │ │ + bl 4e160 │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - beq.n 4e3b0 │ │ - mov.w r8, #0 │ │ + beq.n 4e46c │ │ + mov.w sl, #0 │ │ mov r6, fp │ │ mov.w r9, #0 │ │ ldr.w lr, [sp, #32] │ │ movs r2, #0 │ │ ldr r0, [sp, #40] @ 0x28 │ │ movs r1, #0 │ │ add.w r5, r3, lr │ │ str r0, [sp, #4] │ │ - b.n 4e33c │ │ + b.n 4e400 │ │ cmp r3, #239 @ 0xef │ │ mov.w r3, #3 │ │ it hi │ │ movhi r3, #4 │ │ add r3, r0 │ │ subs r0, r3, r0 │ │ adds r1, #1 │ │ add r2, r0 │ │ cmp r6, r1 │ │ - beq.n 4e396 │ │ + beq.n 4e45c │ │ cmp r3, r5 │ │ - beq.n 4e358 │ │ + beq.n 4e41c │ │ mov r0, r3 │ │ ldrsb.w ip, [r3], #1 │ │ cmp.w ip, #4294967295 @ 0xffffffff │ │ - bgt.n 4e332 │ │ + bgt.n 4e3f6 │ │ uxtb.w r3, ip │ │ cmp r3, #224 @ 0xe0 │ │ - bcs.n 4e326 │ │ + bcs.n 4e3ea │ │ adds r3, r0, #2 │ │ - b.n 4e332 │ │ + b.n 4e3f6 │ │ subs r0, r6, r1 │ │ - beq.n 4e396 │ │ + beq.n 4e45c │ │ ldr r2, [sp, #4] │ │ add r9, r1 │ │ - add r8, lr │ │ - cbz r2, 4e378 │ │ - add r8, r2 │ │ + add sl, lr │ │ + cbz r2, 4e43c │ │ + add sl, r2 │ │ subs r0, r6, #1 │ │ cmp r0, r1 │ │ - beq.w 4e486 │ │ + beq.w 4e574 │ │ mvns r0, r1 │ │ add r6, r0 │ │ add.w r9, r9, #1 │ │ - b.n 4e37a │ │ + b.n 4e43e │ │ mov r6, r0 │ │ add r0, sp, #28 │ │ add r1, sp, #20 │ │ - bl 4e09c │ │ + bl 4e160 │ │ ldr r3, [sp, #28] │ │ cmp r3, #0 │ │ - bne.n 4e314 │ │ - b.n 4e3b4 │ │ - movs r6, #1 │ │ + bne.n 4e3d8 │ │ + b.n 4e470 │ │ + 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 4e476 │ │ + add sl, r2 │ │ + ldr r2, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + cmp sl, r2 │ │ + bhi.w 4e57e │ │ 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 4e476 │ │ mov.w r9, #0 │ │ - ldr.w r8, [sp, #12] │ │ - ldr r6, [sp, #8] │ │ - ldr r0, [sp, #16] │ │ + ldr.w sl, [sp, #16] │ │ + ldr r3, [sp, #8] │ │ + ubfx r0, r8, #29, #2 │ │ + subs.w r9, r3, r9 │ │ mov.w fp, #0 │ │ - subs.w r2, r0, r9 │ │ - ubfx r0, sl, #29, #2 │ │ it cc │ │ - movcc r2, fp │ │ - bfc sl, #21, #11 │ │ + movcc r9, fp │ │ + bfc r8, #21, #11 │ │ tbb [pc, r0] │ │ - lsls r7, r0, #8 │ │ - lsls r4, r0, #28 │ │ - mov fp, r2 │ │ - b.n 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 4e4e0 │ │ + ldr r0, [sp, #16] │ │ movs r4, #0 │ │ - str r2, [sp, #16] │ │ + ldr r6, [r0, #16] │ │ + mov r0, r5 │ │ + mov r1, r8 │ │ + blx r6 │ │ + cmp r0, #0 │ │ + bne.n 4e52e │ │ + adds r4, #1 │ │ uxth.w r0, fp │ │ uxth r1, r4 │ │ cmp r1, r0 │ │ - bcs.n 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 4e4a4 │ │ + b.n 4e4e0 │ │ + mov fp, r9 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + bne.n 4e49e │ │ + b.n 4e4e0 │ │ + uxth.w r0, r9 │ │ + mov.w fp, r0, lsr #1 │ │ + ldrd r5, r0, [r4] │ │ + str r0, [sp, #16] │ │ + movs.w r0, fp, lsl #16 │ │ + bne.n 4e49e │ │ + ldr r0, [sp, #12] │ │ add r1, sp, #20 │ │ - strd r6, r8, [sp, #20] │ │ - bl 4e09c │ │ + str r0, [sp, #20] │ │ + add r0, sp, #28 │ │ + str.w r9, [sp, #8] │ │ + str.w sl, [sp, #24] │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e454 │ │ - ldr.w r8, [r9, #12] │ │ - ldr r6, [pc, #140] @ (4e4b4 ) │ │ + cbz r1, 4e538 │ │ + ldr r0, [sp, #16] │ │ + add.w r9, sp, #20 │ │ + ldr.w sl, [r0, #12] │ │ + ldr r6, [pc, #160] @ (4e5a4 ) │ │ add r6, pc │ │ - b.n 4e436 │ │ + b.n 4e514 │ │ add r0, sp, #28 │ │ - add r1, sp, #20 │ │ - bl 4e09c │ │ + mov r1, r9 │ │ + bl 4e160 │ │ ldr r1, [sp, #28] │ │ - cbz r1, 4e454 │ │ + cbz r1, 4e538 │ │ ldr r2, [sp, #32] │ │ mov r0, r5 │ │ ldr r4, [sp, #40] @ 0x28 │ │ - blx r8 │ │ - cmp r0, #0 │ │ - bne.n 4e404 │ │ + blx sl │ │ + cbnz r0, 4e52e │ │ cmp r4, #0 │ │ - beq.n 4e42a │ │ + beq.n 4e508 │ │ 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 4e508 │ │ + movs r0, #1 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r2, [sp, #8] │ │ + uxth.w r1, fp │ │ + uxth r0, r2 │ │ + cmp r1, r0 │ │ + bne.n 4e54e │ │ + movs r0, #0 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [sp, #16] │ │ + sub.w r0, r2, fp │ │ movs r4, #0 │ │ - sub.w r0, r0, fp │ │ - uxth.w r8, r0 │ │ - movs r6, #0 │ │ - uxth r0, r4 │ │ - cmp r0, r8 │ │ - it cc │ │ - movcc r6, #1 │ │ - bcs.n 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, 4e56c │ │ adds r4, #1 │ │ - cmp r0, #0 │ │ - beq.n 4e460 │ │ - mov r0, r6 │ │ + uxth r1, r4 │ │ + cmp r1, r6 │ │ + bcc.n 4e55c │ │ add sp, #44 @ 0x2c │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [sp, #12] │ │ - cmp r8, r2 │ │ - bls.w 4e3a0 │ │ - ldr r3, [pc, #32] @ (4e4b0 ) │ │ + ldr r2, [sp, #16] │ │ + cmp sl, r2 │ │ + bhi.n 4e58a │ │ + mov r9, fp │ │ + b.n 4e474 │ │ + ldr r3, [pc, #32] @ (4e5a0 ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b4f0 │ │ - ldr r3, [pc, #16] @ (4e4ac ) │ │ + mov r1, sl │ │ + bl 4aa2c │ │ + ldr r3, [pc, #16] @ (4e59c ) │ │ add r3, pc │ │ movs r0, #0 │ │ - mov r1, r8 │ │ - bl 4b4f0 │ │ + mov r1, sl │ │ + bl 4aa2c │ │ nop │ │ - cmp r5, #164 @ 0xa4 │ │ - vtbx.8 d22, {d12-d15}, d0 │ │ + cmp r6, #208 @ 0xd0 │ │ + @ instruction: 0xfffc6f94 │ │ movs r0, r0 │ │ - ldr r4, [r7, #48] @ 0x30 │ │ + ldr r0, [r6, #120] @ 0x78 │ │ movs r0, r0 │ │ - cmp r4, #38 @ 0x26 │ │ - vsli.64 d27, d16, #60 @ 0x3c │ │ + cmp r5, #56 @ 0x38 │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #24 │ │ + ldrb r2, [r0, #0] │ │ + tbb [pc, r2] │ │ + cmp r4, #2 │ │ + movs r4, #26 │ │ + ldr r2, [pc, #112] @ (4e62c ) │ │ + mov ip, sp │ │ + ldr r0, [r0, #4] │ │ + add r2, pc │ │ + ldr r4, [pc, #108] @ (4e630 ) │ │ + str r0, [sp, #0] │ │ + str.w ip, [sp, #4] │ │ + add r4, pc │ │ + ldr r3, [r2, #0] │ │ + ldrd r0, r1, [r1] │ │ + ldr r2, [pc, #96] @ (4e634 ) │ │ + str r3, [sp, #20] │ │ + add r3, sp, #4 │ │ + str r3, [sp, #8] │ │ + add r2, pc │ │ + add r3, sp, #8 │ │ + strd r4, ip, [sp, #12] │ │ + bl 4a11c │ │ + add sp, #24 │ │ + pop {r4, r6, r7, pc} │ │ + ldr r0, [r0, #4] │ │ + ldrd r3, r2, [r0] │ │ + mov r0, r1 │ │ + mov r1, r3 │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + b.w 49bf4 │ │ + ldr r0, [r0, #4] │ │ + ldrd r0, r2, [r0] │ │ + ldr r2, [r2, #16] │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + bx r2 │ │ + ldr r2, [pc, #40] @ (4e638 ) │ │ + ldr r3, [pc, #44] @ (4e63c ) │ │ + ldrb r4, [r0, #1] │ │ + add r2, pc │ │ + add r3, pc │ │ + ldrd r0, ip, [r1] │ │ + ldr.w r1, [r3, r4, lsl #2] │ │ + ldrb r2, [r2, r4] │ │ + ldr.w r3, [ip, #12] │ │ + add sp, #24 │ │ + ldmia.w sp!, {r4, r6, r7, lr} │ │ + bx r3 │ │ + strb r6, [r3, #8] │ │ + movs r0, r0 │ │ + lsls r5, r5, #17 │ │ + movs r0, r0 │ │ + ldrh r0, [r5, #46] @ 0x2e │ │ + vqrdmlah.s q9, , d6[0] │ │ + vcvt.u32.f32 q11, q4, #4 │ │ + movs r0, r0 │ │ + push {r4, r5, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ mov ip, r1 │ │ ldrsh.w r1, [r0] │ │ cmp r1, #0 │ │ mov r0, r1 │ │ it mi │ │ negmi r0, r0 │ │ - ldr r5, [pc, #156] @ (4e56c ) │ │ + ldr r5, [pc, #156] @ (4e6f4 ) │ │ uxth r2, r0 │ │ cmp.w r0, #1000 @ 0x3e8 │ │ add r5, pc │ │ - bcc.n 4e508 │ │ + bcc.n 4e690 │ │ lsrs r2, r2, #4 │ │ movw r3, #839 @ 0x347 │ │ muls r2, r3 │ │ movw r3, #10000 @ 0x2710 │ │ movw r4, #5243 @ 0x147b │ │ lsrs r2, r2, #19 │ │ mls r0, r2, r3, r0 │ │ @@ -87360,34 +86199,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 4e6a6 │ │ cmp r2, #10 │ │ - bcc.n 4e52c │ │ + bcc.n 4e6b4 │ │ lsrs r2, r2, #2 │ │ movw r3, #5243 @ 0x147b │ │ muls r2, r3 │ │ movs r3, #100 @ 0x64 │ │ lsrs r2, r2, #17 │ │ mls r0, r2, r3, r0 │ │ movs r3, #3 │ │ uxth r0, r0 │ │ ldrh.w r0, [r5, r0, lsl #1] │ │ strh.w r0, [r7, #-10] │ │ - cbnz r1, 4e532 │ │ - b.n 4e536 │ │ + cbnz r1, 4e6ba │ │ + b.n 4e6be │ │ movs r3, #5 │ │ mov r2, r0 │ │ - cbz r1, 4e536 │ │ + cbz r1, 4e6be │ │ lsls r0, r2, #16 │ │ - beq.n 4e548 │ │ + beq.n 4e6d0 │ │ and.w r0, r2, #15 │ │ subs r3, #1 │ │ sub.w r2, r7, #13 │ │ add.w r0, r5, r0, lsl #1 │ │ ldrb r0, [r0, #1] │ │ strb r0, [r2, r3] │ │ rsb r0, r3, #5 │ │ @@ -87396,1369 +86235,1515 @@ │ │ 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 495f4 │ │ add sp, #16 │ │ pop {r4, r5, r7, pc} │ │ - subs r0, r6, r6 │ │ + movs r0, #145 @ 0x91 │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r0, #0] │ │ + add.w lr, sp, #8 │ │ + ldr r4, [pc, #52] @ (4e73c ) │ │ + mov ip, r1 │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r1, r2, #15 │ │ + add.w r3, lr, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r1, [r4, r1] │ │ + strb r1, [r3, #7] │ │ + bne.n 4e70c │ │ + ldr r2, [pc, #32] @ (4e740 ) │ │ + negs r1, r0 │ │ + add r0, lr │ │ + movs r3, #2 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, ip │ │ + movs r1, #1 │ │ + bl 495f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + lsls r2, r4, #19 │ │ + @ instruction: 0xfffc2b32 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r2, [r0, #0] │ │ add.w lr, sp, #8 │ │ - ldr r4, [pc, #52] @ (4e5b4 ) │ │ + ldr r4, [pc, #52] @ (4e788 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #7] │ │ - bne.n 4e584 │ │ - ldr r2, [pc, #32] @ (4e5b8 ) │ │ + bne.n 4e758 │ │ + ldr r2, [pc, #32] @ (4e78c ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r1, #21 │ │ - @ instruction: 0xfffc2abc │ │ + lsls r6, r2, #18 │ │ + vtbx.8 d18, {d28-d30}, d22 │ │ vpadal.s d20, d11 │ │ ldr r1, [r1, #8] │ │ vldr d0, [r0] │ │ lsls r0, r1, #3 │ │ - bmi.n 4e5d4 │ │ + bmi.n 4e7a8 │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ movs r2, #0 │ │ - b.w 490b8 │ │ + b.w 48be8 │ │ ldrh r2, [r3, #14] │ │ ubfx r1, r1, #21, #1 │ │ mov r0, r3 │ │ - b.w 48dd0 │ │ + b.w 48900 │ │ ldrd r2, r3, [r0] │ │ ldrd r0, r1, [r1] │ │ - b.w 4ac54 │ │ + b.w 4a11c │ │ 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] @ (4e85c ) │ │ + add r1, pc │ │ + blx r3 │ │ + ldr r1, [pc, #132] @ (4e860 ) │ │ + movs r3, #0 │ │ + ldr r2, [pc, #132] @ (4e864 ) │ │ + strb.w r3, [sp, #13] │ │ + add r1, pc │ │ + add r2, pc │ │ + strb.w r0, [sp, #12] │ │ + add.w r3, r4, #16 │ │ + add r0, sp, #8 │ │ + str r2, [sp, #0] │ │ + movs r2, #4 │ │ + str r5, [sp, #8] │ │ + bl 49108 │ │ + ldrd r3, r2, [r4] │ │ + ldr r1, [pc, #104] @ (4e868 ) │ │ + str r2, [sp, #0] │ │ + movs r2, #5 │ │ + add r1, pc │ │ + bl 49108 │ │ + ldrb.w r2, [sp, #13] │ │ + ldrb.w r1, [sp, #12] │ │ + cmp r2, #1 │ │ + orr.w r0, r2, r1 │ │ + it eq │ │ + movseq.w r1, r1, lsl #31 │ │ + beq.n 4e828 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldr r0, [sp, #8] │ │ + ldrb r1, [r0, #10] │ │ + lsls r1, r1, #24 │ │ + bmi.n 4e846 │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #2 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #48] @ (4e86c ) │ │ + add r1, pc │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + ldrd r0, r1, [r0] │ │ + movs r2, #1 │ │ + ldr r3, [r1, #12] │ │ + ldr r1, [pc, #32] @ (4e870 ) │ │ + add r1, pc │ │ + blx r3 │ │ + and.w r0, r0, #1 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + cmp r2, #136 @ 0x88 │ │ + vtbl.8 d27, {d12-d13}, d2 │ │ + @ instruction: 0xfffb6d0c │ │ + movs r0, r0 │ │ + cmp r2, #94 @ 0x5e │ │ + @ instruction: 0xfffc1b1a │ │ + @ instruction: 0xfffc1abc │ │ + vsli.64 , q0, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r0, #0] │ │ + add.w lr, sp, #8 │ │ + ldr r4, [pc, #52] @ (4e8b8 ) │ │ + mov ip, r1 │ │ + movs r0, #0 │ │ + add r4, pc │ │ + and.w r1, r2, #15 │ │ + add.w r3, lr, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r1, [r4, r1] │ │ + strb r1, [r3, #7] │ │ + bne.n 4e888 │ │ + ldr r2, [pc, #32] @ (4e8bc ) │ │ + negs r1, r0 │ │ + add r0, lr │ │ + movs r3, #2 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r1, [sp] │ │ + mov r0, ip │ │ + movs r1, #1 │ │ + bl 495f4 │ │ + add sp, #16 │ │ + pop {r4, r6, r7, pc} │ │ + nop │ │ + lsls r6, r0, #10 │ │ + @ instruction: 0xfffc29b6 │ │ + vabal.u , d28, d0 │ │ + mov r7, sp │ │ + sub sp, #16 │ │ + ldrd ip, r1, [r1] │ │ ldr r0, [r0, #0] │ │ - sub.w r5, r7, #18 │ │ - mov r4, r1 │ │ - movs r2, #10 │ │ + ldr r2, [pc, #24] @ (4e8e8 ) │ │ + ldr r3, [pc, #28] @ (4e8ec ) │ │ + str r0, [sp, #4] │ │ + add r0, sp, #4 │ │ + add r3, pc │ │ + str r3, [sp, #12] │ │ + add r2, pc │ │ + add r3, sp, #8 │ │ + str r0, [sp, #8] │ │ + mov r0, ip │ │ + bl 4a11c │ │ + add sp, #16 │ │ + pop {r7, pc} │ │ + strh r4, [r2, #42] @ 0x2a │ │ + 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] @ (4e9dc ) │ │ + cmp.w r6, #1000 @ 0x3e8 │ │ + add r0, pc │ │ + bcc.n 4e97c │ │ + movw r8, #38527 @ 0x967f │ │ + sub.w lr, r7, #38 @ 0x26 │ │ + movs r3, #0 │ │ + movw r9, #10000 @ 0x2710 │ │ + movw sl, #5243 @ 0x147b │ │ + mov.w fp, #100 @ 0x64 │ │ + movt r8, #152 @ 0x98 │ │ + mov 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 4e92a │ │ + ldrd r6, ip, [sp, #8] │ │ + adds r3, #10 │ │ + cmp r5, #10 │ │ + bcs.n 4e984 │ │ mov r1, r5 │ │ - bl 4a584 │ │ - rsb r1, r0, #10 │ │ - add r0, r5 │ │ + cbnz r6, 4e9a6 │ │ + b.n 4e9a8 │ │ + movs r3, #10 │ │ + mov r5, r6 │ │ + cmp r5, #10 │ │ + bcc.n 4e976 │ │ + 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, 4e9a8 │ │ + cbz r1, 4e9ba │ │ + and.w r1, r1, #15 │ │ + subs r3, #1 │ │ + add.w r0, r0, r1, lsl #1 │ │ + sub.w r1, r7, #38 @ 0x26 │ │ + ldrb r0, [r0, #1] │ │ + strb r0, [r1, r3] │ │ + sub.w r1, r7, #38 @ 0x26 │ │ + rsb r0, r3, #10 │ │ + add r1, r3 │ │ movs r2, #1 │ │ - 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 495f4 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + adds r1, r5, #7 │ │ + @ instruction: 0xfffce9d0 │ │ + movs r1, #0 │ │ + ldr r3, [r0, #8] │ │ + mov r0, r2 │ │ + bx r3 │ │ + bmi.n 4e996 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldr r2, [r0, #0] │ │ add.w lr, sp, #8 │ │ - ldr r4, [pc, #52] @ (4e660 ) │ │ + ldr r4, [pc, #52] @ (4ea30 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #7] │ │ - bne.n 4e630 │ │ - ldr r2, [pc, #32] @ (4e664 ) │ │ + bne.n 4ea00 │ │ + ldr r2, [pc, #32] @ (4ea34 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #8 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r3, #15 │ │ - vshll.u32 q9, d0, #28 │ │ - vsli.64 , q8, #60 @ 0x3c │ │ + lsls r6, r1, #4 │ │ + vqshrun.s64 d18, q15, #4 │ │ + vtbl.8 d20, {d12-d14}, d3 │ │ + ldr r0, [r0, #0] │ │ + add r2, pc │ │ + ldr r2, [r2, #0] │ │ + ldr r0, [r0, #0] │ │ + ldr r2, [r2, #0] │ │ + ldr r2, [r2, #0] │ │ + bx r2 │ │ + ldr r4, [r0, #96] @ 0x60 │ │ + movs r0, r0 │ │ + push {r4, r5, r6, r7, lr} │ │ add r7, sp, #12 │ │ - 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] @ (4eb3c ) │ │ + cmp.w r5, #1000 @ 0x3e8 │ │ + add r1, pc │ │ + bcc.n 4eadc │ │ + movw r8, #38527 @ 0x967f │ │ + sub.w lr, r7, #38 @ 0x26 │ │ + movs r2, #0 │ │ + movw r9, #10000 @ 0x2710 │ │ + movw sl, #5243 @ 0x147b │ │ + mov.w fp, #100 @ 0x64 │ │ + movt r8, #152 @ 0x98 │ │ + strd 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 4ea8a │ │ + ldrd r6, ip, [sp, #8] │ │ + adds r2, #10 │ │ + cmp r5, #10 │ │ + bcs.n 4eae2 │ │ + mov r0, r5 │ │ + cbnz r6, 4eb04 │ │ + b.n 4eb06 │ │ + movs r2, #10 │ │ + cmp r5, #10 │ │ + bcc.n 4ead6 │ │ + 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, 4eb06 │ │ + cbz r0, 4eb18 │ │ + and.w r0, r0, #15 │ │ + subs r2, #1 │ │ + add.w r0, r1, r0, lsl #1 │ │ + sub.w r1, r7, #38 @ 0x26 │ │ + ldrb r0, [r0, #1] │ │ + strb r0, [r1, r2] │ │ + rsb r0, r2, #10 │ │ + sub.w r1, r7, #38 @ 0x26 │ │ + add r1, r2 │ │ movs r2, #1 │ │ - 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 495f4 │ │ + add sp, #28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - bmi.n 4e656 │ │ - push {r4, r5, r7, lr} │ │ + adds r5, r0, #2 │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ mov ip, r1 │ │ ldrd r1, r2, [r0] │ │ - ldr r4, [pc, #64] @ (4e6fc ) │ │ + ldr r4, [pc, #64] @ (4eb90 ) │ │ add.w lr, sp, #8 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r3, r1, #15 │ │ lsrs r1, r1, #4 │ │ add.w r5, lr, r0 │ │ orr.w r1, r1, r2, lsl #28 │ │ ldrb r3, [r4, r3] │ │ subs r0, #1 │ │ strb r3, [r5, #15] │ │ orrs.w r3, r1, r2, lsr #4 │ │ mov.w r2, r2, lsr #4 │ │ - bne.n 4e6c2 │ │ - ldr r2, [pc, #28] @ (4e700 ) │ │ + bne.n 4eb56 │ │ + ldr r2, [pc, #28] @ (4eb94 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #16 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ 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} │ │ + lsls r0, r3, #2 │ │ + vqshlu.s64 q9, q6, #60 @ 0x3c │ │ + vsli.64 d27, d16, #60 @ 0x3c │ │ + add r7, sp, #8 │ │ + sub sp, #16 │ │ + ldr r2, [r1, #8] │ │ + lsls r3, r2, #6 │ │ + bmi.n 4ebb2 │ │ + lsls r2, r2, #5 │ │ + bmi.n 4ebd2 │ │ + add sp, #16 │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + b.w 4ea4c │ │ ldr r2, [r0, #0] │ │ - sub.w r1, r7, #26 │ │ - ldr r3, [pc, #80] @ (4e7a0 ) │ │ + add.w ip, sp, #8 │ │ + ldr r5, [pc, #80] @ (4ec0c ) │ │ 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 4ebbe │ │ + b.n 4ebf0 │ │ ldr r2, [r0, #0] │ │ - sub.w r1, r7, #26 │ │ - ldr r3, [pc, #56] @ (4e7a4 ) │ │ + add.w ip, sp, #8 │ │ + ldr r4, [pc, #52] @ (4ec10 ) │ │ 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 4ebde │ │ + ldr r2, [pc, #32] @ (4ec14 ) │ │ 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 495f4 │ │ + add sp, #16 │ │ + pop {r4, r5, r7, pc} │ │ + movs r0, r6 │ │ + vcvt.u32.f32 d31, d16, #4 │ │ + vcvt.f32.s32 q9, q9 │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ - sub sp, #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 4ec46 │ │ + lsls r0, r0, #5 │ │ + bmi.n 4ec64 │ │ mov r0, r8 │ │ - movs r1, #1 │ │ - bl 49dd0 │ │ - add sp, #32 │ │ + mov r1, r4 │ │ + bl 4e8f0 │ │ + cbz r0, 4ec9e │ │ + movs r6, #1 │ │ + mov r0, r6 │ │ + add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ - 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] @ (4ed2c ) │ │ + 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 4ec52 │ │ + b.n 4ec80 │ │ + ldr.w r2, [r8] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #196] @ (4ed30 ) │ │ + movs r0, #0 │ │ + add r3, pc │ │ + and.w r6, r2, #15 │ │ + adds r5, r1, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r6, [r3, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4ec70 │ │ + ldr r2, [pc, #176] @ (4ed34 ) │ │ + negs r3, r0 │ │ + add r0, r1 │ │ + movs r1, #1 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r3, [sp] │ │ + mov r0, r4 │ │ + movs r3, #2 │ │ + movs r6, #1 │ │ + bl 495f4 │ │ + cmp r0, #0 │ │ + bne.n 4ec3c │ │ ldrd r0, r1, [r4] │ │ movs r2, #2 │ │ ldr r3, [r1, #12] │ │ - ldr r1, [pc, #24] @ (4e8ac ) │ │ + ldr r1, [pc, #144] @ (4ed38 ) │ │ add r1, pc │ │ blx r3 │ │ - cbz r0, 4e89e │ │ - movs r0, #1 │ │ - pop {r4, r5, r7, pc} │ │ - adds r0, r5, #4 │ │ + cbz r0, 4ecba │ │ + movs r6, #1 │ │ + mov r0, r6 │ │ + add sp, #16 │ │ + ldr.w r8, [sp], #4 │ │ + pop {r4, r5, r6, r7, pc} │ │ + ldr r1, [r4, #8] │ │ + add.w r0, r8, #4 │ │ + lsls r2, r1, #6 │ │ + bmi.n 4ecd0 │ │ + lsls r1, r1, #5 │ │ + bmi.n 4ecec │ │ mov r1, r4 │ │ - ldmia.w sp!, {r4, r5, r7, lr} │ │ - b.w 4e704 │ │ + bl 4e8f0 │ │ + b.n 4ed1e │ │ + ldr r2, [r0, #0] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #100] @ (4ed3c ) │ │ + movs r0, #0 │ │ + add r3, pc │ │ + and.w r6, r2, #15 │ │ + adds r5, r1, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r6, [r3, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4ecda │ │ + b.n 4ed06 │ │ + ldr r2, [r0, #0] │ │ + add r1, sp, #8 │ │ + ldr r3, [pc, #76] @ (4ed40 ) │ │ + movs r0, #0 │ │ + add r3, pc │ │ + and.w r6, r2, #15 │ │ + adds r5, r1, r0 │ │ + subs r0, #1 │ │ + lsrs r2, r2, #4 │ │ + ldrb r6, [r3, r6] │ │ + strb r6, [r5, #7] │ │ + bne.n 4ecf6 │ │ + ldr r2, [pc, #60] @ (4ed44 ) │ │ + negs r3, r0 │ │ + add r0, r1 │ │ + movs r1, #1 │ │ + adds r0, #8 │ │ + add r2, pc │ │ + strd r0, r3, [sp] │ │ + mov r0, r4 │ │ + movs r3, #2 │ │ + bl 495f4 │ │ + 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 │ │ + @ instruction: 0xff9cfffb │ │ + mrc2 15, 4, pc, cr14, cr11, {7} │ │ + movs r5, #208 @ 0xd0 │ │ + vsli.64 d18, d7, #60 @ 0x3c │ │ + vcvt.u32.f32 d31, d4, #4 │ │ + vcvt.f32.u32 d31, d8, #5 │ │ + vrecpe.f32 q9, q5 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #24 │ │ ldrb r2, [r0, #4] │ │ cmp r2, #1 │ │ - bne.n 4e8e2 │ │ - ldr r2, [pc, #64] @ (4e900 ) │ │ + bne.n 4ed7a │ │ + ldr r2, [pc, #64] @ (4ed98 ) │ │ ldrb r3, [r0, #5] │ │ - ldr r4, [pc, #64] @ (4e904 ) │ │ + ldr r4, [pc, #64] @ (4ed9c ) │ │ add r2, pc │ │ strb.w r3, [r7, #-25] │ │ add r4, pc │ │ ldr r3, [r2, #0] │ │ ldrd ip, r1, [r1] │ │ - ldr r2, [pc, #52] @ (4e908 ) │ │ + ldr r2, [pc, #52] @ (4eda0 ) │ │ str r0, [sp, #16] │ │ ldr r0, [r4, #0] │ │ sub.w r4, r7, #25 │ │ add r2, pc │ │ str r4, [sp, #8] │ │ str r0, [sp, #20] │ │ - b.n 4e8f2 │ │ - ldr r3, [pc, #40] @ (4e90c ) │ │ + b.n 4ed8a │ │ + ldr r3, [pc, #40] @ (4eda4 ) │ │ ldrd ip, r1, [r1] │ │ add r3, pc │ │ - ldr r2, [pc, #36] @ (4e910 ) │ │ + ldr r2, [pc, #36] @ (4eda8 ) │ │ str r0, [sp, #8] │ │ ldr r3, [r3, #0] │ │ add r2, pc │ │ str r3, [sp, #12] │ │ add r3, sp, #8 │ │ mov r0, ip │ │ - bl 4ac54 │ │ + bl 4a11c │ │ add sp, #24 │ │ pop {r4, r6, r7, pc} │ │ - ldr r6, [r4, #20] │ │ + ldr r2, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldr r4, [r4, #20] │ │ + ldr r0, [r3, #44] @ 0x2c │ │ movs r0, r0 │ │ - ldrh r3, [r6, #42] @ 0x2a │ │ - vtbx.8 d22, {d11-d12}, d4 │ │ + ldrh r3, [r5, #6] │ │ + @ instruction: 0xfffb6ab8 │ │ movs r0, r0 │ │ - ldrh r0, [r7, #12] │ │ + strh r2, [r2, #34] @ 0x22 │ │ @ instruction: 0xfffbe9d0 │ │ lsls r0, r0, #8 │ │ ldr r2, [r2, #16] │ │ bx r2 │ │ + ldr r0, [r0, #0] │ │ + ldr r1, [r0, #12] │ │ + bx r1 │ │ + bmi.n 4ed66 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrb r2, [r0, #0] │ │ sub.w lr, r7, #10 │ │ - ldr r4, [pc, #52] @ (4e960 ) │ │ + ldr r4, [pc, #52] @ (4ee00 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #1] │ │ - bne.n 4e930 │ │ - ldr r2, [pc, #32] @ (4e964 ) │ │ + bne.n 4edd0 │ │ + ldr r2, [pc, #32] @ (4ee04 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #2 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r6, r3, #6 │ │ - vqshl.u32 d18, d0, #28 │ │ + mrc2 15, 0, pc, cr14, cr11, {7} │ │ + movs r4, #110 @ 0x6e │ │ vtbl.8 d23, {d12}, d0 │ │ mov r2, r1 │ │ - cbz r0, 4e97a │ │ - ldr r1, [pc, #28] @ (4e98c ) │ │ + cbz r0, 4ee1a │ │ + ldr r1, [pc, #28] @ (4ee2c ) │ │ mov r0, r2 │ │ movs r2, #4 │ │ add r1, pc │ │ - b.w 4a430 │ │ - ldr r1, [pc, #12] @ (4e988 ) │ │ + b.w 49bf4 │ │ + ldr r1, [pc, #12] @ (4ee28 ) │ │ mov r0, r2 │ │ movs r2, #5 │ │ add r1, pc │ │ - b.w 4a430 │ │ + b.w 49bf4 │ │ nop │ │ - movs r6, #222 @ 0xde │ │ - vshll.u32 , d28, #28 │ │ + movs r4, #71 @ 0x47 │ │ + vrshr.u64 , q6, #4 │ │ vsli.64 , q0, #59 @ 0x3b │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrb r2, [r0, #0] │ │ sub.w lr, r7, #10 │ │ - ldr r4, [pc, #52] @ (4e9d4 ) │ │ + ldr r4, [pc, #52] @ (4ee74 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #1] │ │ - bne.n 4e9a4 │ │ - ldr r2, [pc, #32] @ (4e9d8 ) │ │ + bne.n 4ee44 │ │ + ldr r2, [pc, #32] @ (4ee78 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #2 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - lsls r2, r5, #1 │ │ - vqshlu.s64 d18, d12, #60 @ 0x3c │ │ + stc2l 15, cr15, [sl], {251} @ 0xfb │ │ + movs r3, #250 @ 0xfa │ │ vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #60 @ 0x3c │ │ - ldrd r6, r4, [r2] │ │ - mov r5, r1 │ │ - ldr.w r9, [r4, #16] │ │ + sub sp, #52 @ 0x34 │ │ + ldrd r5, r6, [r2] │ │ + mov r4, r1 │ │ + ldr.w r9, [r6, #16] │ │ mov r8, r0 │ │ movs r1, #34 @ 0x22 │ │ - mov r0, r6 │ │ + mov r0, r5 │ │ blx r9 │ │ - cmp r0, #0 │ │ - bne.w 4ec24 │ │ - cmp r5, #0 │ │ - beq.w 4ebc6 │ │ - negs r0, r5 │ │ - str r0, [sp, #8] │ │ - mov.w ip, #0 │ │ + cbz r0, 4eea4 │ │ + movs r0, #1 │ │ + add sp, #52 @ 0x34 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + cmp r4, #0 │ │ + beq.w 4f074 │ │ + negs r0, r4 │ │ + str r0, [sp, #4] │ │ + mov.w sl, #0 │ │ movs r3, #0 │ │ - mov r0, r5 │ │ - str r6, [sp, #28] │ │ - strd r9, r4, [sp, #16] │ │ - str.w r8, [sp, #24] │ │ - str r5, [sp, #12] │ │ - b.n 4ea2e │ │ + mov r0, r4 │ │ + str r5, [sp, #24] │ │ + strd r9, r6, [sp, #12] │ │ + str r4, [sp, #28] │ │ + str.w r8, [sp, #20] │ │ + b.n 4eed4 │ │ movs r0, #1 │ │ - add r0, fp │ │ + add r0, r1 │ │ add.w r3, r0, r9 │ │ - subs.w r0, r1, r8 │ │ - beq.w 4ebce │ │ + subs.w r0, r2, r8 │ │ + beq.w 4f09e │ │ add.w r4, r8, r0 │ │ mov.w r9, #0 │ │ ldrb.w r1, [r8, r9] │ │ sub.w r2, r1, #127 @ 0x7f │ │ cmn.w r2, #95 @ 0x5f │ │ - bcc.n 4ea56 │ │ + bcc.n 4eefc │ │ cmp r1, #34 @ 0x22 │ │ it ne │ │ cmpne r1, #92 @ 0x5c │ │ - beq.n 4ea56 │ │ + beq.n 4eefc │ │ add.w r9, r9, #1 │ │ cmp r0, r9 │ │ - bne.n 4ea36 │ │ - b.n 4ebcc │ │ + bne.n 4eedc │ │ + b.n 4f09c │ │ add.w r0, r8, r9 │ │ - strd r4, ip, [sp, #36] @ 0x24 │ │ + str r4, [sp, #32] │ │ mov r8, r0 │ │ - ldrsb.w r2, [r8], #1 │ │ - cmp.w r2, #4294967295 @ 0xffffffff │ │ - uxtb r1, r2 │ │ - ble.n 4ea70 │ │ - mov fp, r3 │ │ - b.n 4eac0 │ │ + ldrsb.w r1, [r8], #1 │ │ + cmp.w r1, #4294967295 @ 0xffffffff │ │ + uxtb r6, r1 │ │ + ble.n 4ef14 │ │ + mov r5, r3 │ │ + b.n 4ef64 │ │ ldrb.w r2, [r8] │ │ - and.w lr, r1, #31 │ │ + and.w r1, r6, #31 │ │ add.w r8, r0, #2 │ │ - cmp r1, #224 @ 0xe0 │ │ + cmp r6, #224 @ 0xe0 │ │ and.w r2, r2, #63 @ 0x3f │ │ - bcc.n 4eab4 │ │ - ldrb.w r6, [r8] │ │ + bcc.n 4ef58 │ │ + ldrb.w r5, [r8] │ │ add.w r8, r0, #3 │ │ - mov fp, r3 │ │ - cmp r1, #240 @ 0xf0 │ │ - and.w r6, r6, #63 @ 0x3f │ │ - orr.w r2, r6, r2, lsl #6 │ │ - bcc.n 4eabc │ │ + cmp r6, #240 @ 0xf0 │ │ + and.w r5, r5, #63 @ 0x3f │ │ + orr.w r2, r5, r2, lsl #6 │ │ + mov r5, r3 │ │ + bcc.n 4ef60 │ │ ldrb.w r3, [r8] │ │ - and.w r1, lr, #7 │ │ + and.w r1, r1, #7 │ │ add.w r8, r0, #4 │ │ and.w r3, r3, #63 @ 0x3f │ │ orr.w r2, r3, r2, lsl #6 │ │ - orr.w r1, r2, r1, lsl #18 │ │ - b.n 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 │ │ + orr.w r6, r2, r1, lsl #18 │ │ + b.n 4ef64 │ │ + mov r5, r3 │ │ + orr.w r6, r2, r1, lsl #6 │ │ + b.n 4ef64 │ │ + orr.w r6, r2, r1, lsl #12 │ │ + add r0, sp, #36 @ 0x24 │ │ + mov r1, r6 │ │ mov.w r2, #65537 @ 0x10001 │ │ - str r1, [sp, #32] │ │ - bl 492e0 │ │ - ldrb.w ip, [sp, #56] @ 0x38 │ │ - ldrb.w sl, [sp, #57] @ 0x39 │ │ - sub.w r6, sl, ip │ │ - uxtb r0, r6 │ │ + bl 48e7c │ │ + ldrb.w fp, [sp, #48] @ 0x30 │ │ + ldrb.w r4, [sp, #49] @ 0x31 │ │ + sub.w r1, r4, fp │ │ + uxtb r0, r1 │ │ cmp r0, #1 │ │ - bne.n 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 4ef94 │ │ + 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 4eec4 │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4effc │ │ + movs r0, #2 │ │ + b.n 4eec6 │ │ + add.w r3, r5, r9 │ │ + str r1, [sp, #8] │ │ + cmp sl, r3 │ │ + itt ls │ │ + ldrls r0, [sp, #28] │ │ + cmpls r3, r0 │ │ + bhi.n 4f064 │ │ + ldr r0, [sp, #28] │ │ + cmp sl, r0 │ │ + beq.n 4efd0 │ │ + cmp.w sl, #0 │ │ + beq.n 4efbc │ │ + ldr r0, [sp, #20] │ │ + ldrsb.w r0, [r0, sl] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 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 4f064 │ │ + ldr r0, [sp, #4] │ │ + adds r0, r0, r3 │ │ + beq.n 4efd0 │ │ + ldr r0, [sp, #20] │ │ + add r0, r5 │ │ ldrsb.w r0, [r0, r9] │ │ cmn.w r0, #65 @ 0x41 │ │ - bgt.n 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 4f064 │ │ + 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 4ee9a │ │ + cmp r4, #129 @ 0x81 │ │ + bcc.n 4f008 │ │ 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 4f014 │ │ movs r0, #4 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ it cc │ │ movcc r0, #3 │ │ - ldr r5, [sp, #12] │ │ - add r0, fp │ │ - add.w ip, r0, r9 │ │ - cmp r2, #128 @ 0x80 │ │ - bcc.w 4ea1e │ │ - cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4ebba │ │ + b.n 4eec6 │ │ + add r0, sp, #36 @ 0x24 │ │ + ldr r2, [sp, #8] │ │ + add.w r1, r0, fp │ │ + ldr r0, [sp, #24] │ │ + blx r5 │ │ + cmp r0, #0 │ │ + bne.w 4ee9a │ │ + cmp r6, #128 @ 0x80 │ │ + bcs.n 4f032 │ │ + movs r0, #1 │ │ + mov r1, sl │ │ + ldr r2, [sp, #32] │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4eec4 │ │ + b.n 4ef8a │ │ + ldr r2, [sp, #32] │ │ + mov r1, sl │ │ + cmp.w r6, #2048 @ 0x800 │ │ + bcs.n 4f04c │ │ movs r0, #2 │ │ - b.n 4ea20 │ │ + add r0, r1 │ │ + add.w sl, r0, r9 │ │ + cmp r6, #128 @ 0x80 │ │ + bcc.w 4eec4 │ │ + b.n 4ef8a │ │ movs r0, #4 │ │ - cmp.w r2, #65536 @ 0x10000 │ │ + cmp.w r6, #65536 @ 0x10000 │ │ it cc │ │ movcc r0, #3 │ │ - b.n 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 4eec4 │ │ + b.n 4ef8a │ │ + ldr r0, [pc, #124] @ (4f0e4 ) │ │ + mov r2, sl │ │ + ldr r1, [sp, #28] │ │ + add r0, pc │ │ + str r0, [sp, #0] │ │ + ldr r0, [sp, #20] │ │ + bl 4a228 │ │ + mov.w sl, #0 │ │ movs r3, #0 │ │ - b.n 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 4ee9a │ │ + mov r0, r5 │ │ movs r1, #34 @ 0x22 │ │ blx r9 │ │ - add sp, #60 @ 0x3c │ │ + add sp, #52 @ 0x34 │ │ ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r0, [pc, #28] @ (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 4f0be │ │ + ldr r0, [pc, #52] @ (4f0e8 ) │ │ + mov r2, sl │ │ add r0, pc │ │ str r0, [sp, #0] │ │ mov r0, r8 │ │ - bl 4ad60 │ │ - str r6, [r5, #56] @ 0x38 │ │ + bl 4a228 │ │ + cmp sl, r1 │ │ + beq.n 4f07a │ │ + cmp.w sl, #0 │ │ + beq.n 4f0d2 │ │ + ldrsb.w r0, [r8, sl] │ │ + cmn.w r0, #65 @ 0x41 │ │ + ble.n 4f0b0 │ │ + cmp r3, r1 │ │ + beq.n 4f07a │ │ + ldrsb.w r0, [r8, r3] │ │ + cmn.w r0, #64 @ 0x40 │ │ + bge.n 4f07a │ │ + b.n 4f0b0 │ │ + nop │ │ + str r6, [r2, #76] @ 0x4c │ │ movs r0, r0 │ │ - str r2, [r5, #56] @ 0x38 │ │ + str r4, [r3, #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 49bf4 │ │ + 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] @ (4f240 ) │ │ + add r0, pc │ │ + bcc.n 4f1ce │ │ + 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 4f138 │ │ + 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 4f1de │ │ + mov r2, r9 │ │ + orrs.w r3, r4, r5 │ │ + bne.n 4f208 │ │ + b.n 4f20e │ │ + movs r1, #20 │ │ + mov r9, r4 │ │ + mov r8, r5 │ │ + subs.w r2, r9, #10 │ │ + sbcs.w r2, r8, #0 │ │ + bcc.n 4f1c4 │ │ + uxth.w r2, r9 │ │ + movw r3, #5243 @ 0x147b │ │ + lsrs r2, r2, #2 │ │ + subs r1, #2 │ │ + muls r2, r3 │ │ + movs r3, #100 @ 0x64 │ │ + add r6, sp, #24 │ │ + mov.w r8, #0 │ │ + lsrs r2, r2, #17 │ │ + mls r3, r2, r3, r9 │ │ + uxth r3, r3 │ │ + ldrh.w r3, [r0, r3, lsl #1] │ │ + strh r3, [r6, r1] │ │ + orrs.w r3, r4, r5 │ │ + beq.n 4f20e │ │ + orrs.w r3, r2, r8 │ │ + beq.n 4f21e │ │ + and.w r2, r2, #15 │ │ + subs r1, #1 │ │ + add.w r0, r0, r2, lsl #1 │ │ + add r2, sp, #24 │ │ + ldrb r0, [r0, #1] │ │ + strb r0, [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 495f4 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, r7, pc} │ │ + nop │ │ + asrs r3, r3, #23 │ │ + vsli.64 , q8, #60 @ 0x3c │ │ add r7, sp, #12 │ │ str.w r8, [sp, #-4]! │ │ sub sp, #16 │ │ ldrd r4, r6, [r1] │ │ mov r5, r0 │ │ ldr.w r8, [r6, #16] │ │ movs r1, #39 @ 0x27 │ │ mov r0, r4 │ │ blx r8 │ │ - cbz r0, 4ecc6 │ │ + cbz r0, 4f26a │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldr r1, [r5, #0] │ │ mov r5, sp │ │ mov r0, r5 │ │ movw r2, #257 @ 0x101 │ │ - bl 492e0 │ │ + bl 48e7c │ │ ldrb.w r0, [sp, #13] │ │ cmp r0, #129 @ 0x81 │ │ - bcc.n 4ecee │ │ + bcc.n 4f292 │ │ ldr r1, [sp, #0] │ │ mov r0, r4 │ │ blx r8 │ │ - cbz r0, 4ed08 │ │ + cbz r0, 4f2ac │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ ldrb.w r2, [sp, #12] │ │ ldr r3, [r6, #12] │ │ adds r1, r5, r2 │ │ subs r2, r0, r2 │ │ mov r0, r4 │ │ blx r3 │ │ - cbz r0, 4ed08 │ │ + cbz r0, 4f2ac │ │ movs r0, #1 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ mov r0, r4 │ │ movs r1, #39 @ 0x27 │ │ blx r8 │ │ add sp, #16 │ │ ldr.w r8, [sp], #4 │ │ pop {r4, r5, r6, r7, pc} │ │ + bmi.n 4f266 │ │ 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] @ (4f40c ) │ │ + add r0, pc │ │ + str r0, [sp, #20] │ │ + bcc.n 4f398 │ │ + movw sl, #22859 @ 0x594b │ │ + movw fp, #50646 @ 0xc5d6 │ │ + movt sl, #14470 @ 0x3886 │ │ + movt fp, #13421 @ 0x346d │ │ + mov.w ip, #0 │ │ + mov lr, r0 │ │ + strd r5, r6, [sp, #8] │ │ + str r3, [sp, #16] │ │ + umull r0, r4, r9, sl │ │ + mov r1, r8 │ │ + movs r6, #0 │ │ + mov r2, r9 │ │ + umlal r4, r6, r9, fp │ │ + umull r3, r0, r1, sl │ │ + umull r8, r5, r8, fp │ │ + adds r3, r3, r4 │ │ + adcs r0, r6 │ │ + adc.w r3, r5, #0 │ │ + adds.w r0, r0, r8 │ │ + adc.w r3, r3, #0 │ │ + movw r5, #5243 @ 0x147b │ │ + lsls r4, r3, #21 │ │ + orr.w r9, r4, r0, lsr #11 │ │ + movw r0, #10000 @ 0x2710 │ │ + mov.w r8, r3, lsr #11 │ │ + mls r0, r9, r0, r2 │ │ + uxth r4, r0 │ │ + lsrs r4, r4, #2 │ │ + muls r4, r5 │ │ + add r5, sp, #24 │ │ + add r5, ip │ │ + sub.w ip, ip, #4 │ │ + lsrs r4, r4, #17 │ │ + ldrh.w r6, [lr, r4, lsl #1] │ │ + strh r6, [r5, #16] │ │ + movs r6, #100 @ 0x64 │ │ + mls r0, r4, r6, r0 │ │ + uxth r0, r0 │ │ + ldrh.w r0, [lr, r0, lsl #1] │ │ + strh r0, [r5, #18] │ │ + movw r0, #38527 @ 0x967f │ │ + movt r0, #152 @ 0x98 │ │ + subs r0, r0, r2 │ │ + mov.w r0, #0 │ │ + sbcs r0, r1 │ │ + bcc.n 4f308 │ │ + ldr r3, [sp, #16] │ │ + add.w r4, ip, #20 │ │ + ldrd r5, r6, [sp, #8] │ │ + subs.w r0, r9, #10 │ │ + sbcs.w r0, r8, #0 │ │ + bcs.n 4f3a4 │ │ + mov r0, r9 │ │ + orrs.w r1, r5, r6 │ │ + bne.n 4f3d0 │ │ + b.n 4f3d6 │ │ + movs r4, #20 │ │ + subs.w r0, r9, #10 │ │ + sbcs.w r0, r8, #0 │ │ + bcc.n 4f38e │ │ + uxth.w r0, r9 │ │ + movw r1, #5243 @ 0x147b │ │ + lsrs r0, r0, #2 │ │ + 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 4f3d6 │ │ + orrs.w r1, r0, r8 │ │ + beq.n 4f3e8 │ │ + 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 495f4 │ │ + add sp, #44 @ 0x2c │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ pop {r4, r5, r6, r7, pc} │ │ - ldr r2, [r0, #0] │ │ + nop │ │ + asrs r7, r0, #16 │ │ + vtbl.8 d22, {d12}, d2 │ │ ldrb r3, [r1, #11] │ │ tst.w r3, #24 │ │ - beq.n 4ed80 │ │ + beq.n 4f430 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #8 │ │ movs r0, #0 │ │ cmp r2, #128 @ 0x80 │ │ str r0, [sp, #4] │ │ - bcs.n 4ed8a │ │ + bcs.n 4f43a │ │ strb.w r2, [sp, #4] │ │ movs r2, #1 │ │ - b.n 4edf2 │ │ + b.n 4f4a2 │ │ ldrd r0, r1, [r1] │ │ ldr r3, [r1, #16] │ │ mov r1, r2 │ │ bx r3 │ │ movw ip, #65534 @ 0xfffe │ │ mov r3, r2 │ │ movt ip, #1023 @ 0x3ff │ │ lsrs r0, r2, #6 │ │ bfi r3, ip, #6, #26 │ │ cmp.w r2, #2048 @ 0x800 │ │ - bcs.n 4edb0 │ │ + bcs.n 4f460 │ │ orr.w r0, r0, #192 @ 0xc0 │ │ strb.w r3, [sp, #5] │ │ strb.w r0, [sp, #4] │ │ movs r2, #2 │ │ - b.n 4edf2 │ │ + b.n 4f4a2 │ │ bfi r0, ip, #6, #26 │ │ mov.w lr, r2, lsr #12 │ │ movs r4, #0 │ │ cmp.w r4, r2, lsr #16 │ │ - bne.n 4edd4 │ │ + bne.n 4f484 │ │ strb.w r0, [sp, #5] │ │ orr.w r0, lr, #224 @ 0xe0 │ │ strb.w r3, [sp, #6] │ │ movs r2, #3 │ │ strb.w r0, [sp, #4] │ │ - b.n 4edf2 │ │ + b.n 4f4a2 │ │ mvn.w r4, #15 │ │ orr.w r2, r4, r2, lsr #18 │ │ strb.w r2, [sp, #4] │ │ movs r2, #4 │ │ bfi lr, ip, #6, #26 │ │ strb.w r3, [sp, #7] │ │ strb.w r0, [sp, #6] │ │ strb.w lr, [sp, #5] │ │ add r3, sp, #4 │ │ mov r0, r1 │ │ mov r1, r3 │ │ - bl 4a430 │ │ + bl 49bf4 │ │ add sp, #8 │ │ pop {r4, r6, r7, pc} │ │ + push {r4, r5, r7, lr} │ │ + ldr r5, [pc, #28] @ (4f4d0 ) │ │ + ldr r3, [pc, #28] @ (4f4d4 ) │ │ + ldrb r2, [r0, #0] │ │ + add r5, pc │ │ + add r3, pc │ │ + ldrd r0, r4, [r1] │ │ + ldr.w r1, [r3, r2, lsl #2] │ │ + ldrb r2, [r5, r2] │ │ + ldr r3, [r4, #12] │ │ + ldmia.w sp!, {r4, r5, r7, lr} │ │ + bx r3 │ │ + nop │ │ + subs r4, r1, #7 │ │ + vrev16. q11, q9 │ │ + movs r0, r0 │ │ push {r4, r6, r7, lr} │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrh r2, [r0, #0] │ │ add.w lr, sp, #12 │ │ - ldr r4, [pc, #52] @ (4ee44 ) │ │ + ldr r4, [pc, #52] @ (4f51c ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #3] │ │ - bne.n 4ee14 │ │ - ldr r2, [pc, #32] @ (4ee48 ) │ │ + bne.n 4f4ec │ │ + ldr r2, [pc, #32] @ (4f520 ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #4 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - ldc2 15, cr15, [sl], #1004 @ 0x3ec │ │ - movs r2, #44 @ 0x2c │ │ + bl fff52516 │ │ + adds r2, r2, #5 │ │ vsli.64 , q0, #60 @ 0x3c │ │ add r7, sp, #8 │ │ sub sp, #16 │ │ ldrh r2, [r0, #0] │ │ add.w lr, sp, #12 │ │ - ldr r4, [pc, #52] @ (4ee90 ) │ │ + ldr r4, [pc, #52] @ (4f568 ) │ │ mov ip, r1 │ │ movs r0, #0 │ │ add r4, pc │ │ and.w r1, r2, #15 │ │ add.w r3, lr, r0 │ │ subs r0, #1 │ │ lsrs r2, r2, #4 │ │ ldrb r1, [r4, r1] │ │ strb r1, [r3, #3] │ │ - bne.n 4ee60 │ │ - ldr r2, [pc, #32] @ (4ee94 ) │ │ + bne.n 4f538 │ │ + ldr r2, [pc, #32] @ (4f56c ) │ │ negs r1, r0 │ │ add r0, lr │ │ movs r3, #2 │ │ adds r0, #4 │ │ add r2, pc │ │ strd r0, r1, [sp] │ │ mov r0, ip │ │ movs r1, #1 │ │ - bl 49dd0 │ │ + bl 495f4 │ │ add sp, #16 │ │ pop {r4, r6, r7, pc} │ │ nop │ │ - @ instruction: 0xfbaefffb │ │ - movs r1, #224 @ 0xe0 │ │ - vqshlu.s32 d20, d3, #28 │ │ + bl ffe26562 │ │ + adds r6, r0, #4 │ │ + vrev64. d18, d0 │ │ + bx lr │ │ + movs r0, #0 │ │ + bx lr │ │ + movs r0, #43 @ 0x2b │ │ + bx lr │ │ + mov r3, r2 │ │ mov r2, r1 │ │ - ldr r1, [pc, #4] @ (4eea4 ) │ │ + ldr r1, [pc, #4] @ (4f588 ) │ │ add r1, pc │ │ - b.w 4ac54 │ │ - ldrb r6, [r4, r6] │ │ + b.w 4a11c │ │ + ldrh r2, [r5, 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 │ │ - push {r4, r5, r6, lr} │ │ - stmdb sp!, {r8, r9, sl, fp} │ │ - sub sp, #24 │ │ - cmp r2, #16 │ │ - bcc.n 4ef22 │ │ - negs r3, r0 │ │ - and.w r8, r3, #3 │ │ - add.w lr, r0, r8 │ │ - cmp r0, lr │ │ - bcs.n 4eeee │ │ - mov r3, 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 │ │ - 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 │ │ - 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 │ │ - subs r2, #1 │ │ - strb.w r6, [r3], #1 │ │ - bne.n 4ef2a │ │ - add sp, #24 │ │ - 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 │ │ - subs r3, r0, r1 │ │ - cmp r3, r2 │ │ - bcs.n 4f096 │ │ - adds r5, r1, r2 │ │ - add.w fp, 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 │ │ - cmp r2, #16 │ │ - bcc.n 4f108 │ │ - negs r3, r0 │ │ - and.w ip, r3, #3 │ │ - add.w r9, r0, ip │ │ - cmp r0, r9 │ │ - bcs.n 4f0ba │ │ - mov r3, ip │ │ - mov r5, r0 │ │ - mov r4, r1 │ │ - ldrb.w r6, [r4], #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 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcc.n 4f110 │ │ - b.n 4f11c │ │ - mov r3, fp │ │ - subs r1, r3, r2 │ │ - cmp r1, r3 │ │ - bcs.n 4f11c │ │ - subs r2, r5, #1 │ │ - ldrb.w r6, [r2], #-1 │ │ - strb.w r6, [r3, #-1]! │ │ - cmp r1, r3 │ │ - bcc.n 4f0fa │ │ - b.n 4f11c │ │ - mov r3, r0 │ │ - adds r6, r3, r2 │ │ - cmp r3, r6 │ │ - bcs.n 4f11c │ │ - ldrb.w r6, [r1], #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 │ │ - 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 │ │ - ittt ne │ │ - ldrbne.w r2, [fp] │ │ - strbne.w r2, [r8] │ │ - movne r2, #1 │ │ - lsls r1, r1, #30 │ │ - ldr r4, [sp, #8] │ │ - 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 │ │ cmp r1, #4 │ │ - bcc.n 4f330 │ │ + bcc.n 4f59c │ │ movs r2, #0 │ │ subs r1, #4 │ │ str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f326 │ │ + bhi.n 4f592 │ │ 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 │ │ + bne.n 4f5a6 │ │ + bx lr │ │ + orrs.w r2, r0, r1 │ │ + ittt eq │ │ + vldreq d16, [pc, #120] @ 4f630 │ │ + vmoveq r0, r1, d16 │ │ + bxeq lr │ │ + push {r7, lr} │ │ + clz r2, r0 │ │ + cmp r1, #0 │ │ + add.w r2, r2, #32 │ │ + it ne │ │ + clzne r2, r1 │ │ + rsb r3, r2, #32 │ │ + lsls r1, r2 │ │ + lsr.w r3, r0, r3 │ │ + orrs r1, r3 │ │ + subs.w r3, r2, #32 │ │ + it pl │ │ + lslpl.w r1, r0, r3 │ │ + lsl.w r0, r0, r2 │ │ + it pl │ │ + movpl r0, #0 │ │ + lsrs r3, r0, #11 │ │ + orr.w lr, r3, r1, lsl #21 │ │ + lsls r0, r0, #21 │ │ + lsrs r1, r1, #11 │ │ + mvn.w ip, lr │ │ + and.w r3, ip, r0, lsr #31 │ │ + negs r3, r3 │ │ + sbc.w r0, r0, #0 │ │ + 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 │ │ + ldmia.w sp!, {r7, lr} │ │ + vmov r0, r1, d16 │ │ + bx lr │ │ + nop │ │ + ... │ │ + cmp r1, #4 │ │ + bcc.n 4f652 │ │ + 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 4f648 │ │ + adds r3, r0, r1 │ │ + cmp r0, r3 │ │ + it cs │ │ + bxcs lr │ │ + strb.w r2, [r0], #1 │ │ + subs r1, #1 │ │ + bne.n 4f65a │ │ 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 │ │ @@ -88768,205 +87753,546 @@ │ │ negs r2, r2 │ │ and.w r2, r2, #31 │ │ lsrs r0, r3 │ │ lsl.w r2, r1, r2 │ │ orrs r0, r2 │ │ lsrs r1, r3 │ │ bx lr │ │ - cmp r1, #4 │ │ - bcc.n 4f384 │ │ - movs r2, #0 │ │ - subs r1, #4 │ │ - str.w r2, [r0], #4 │ │ - cmp r1, #3 │ │ - bhi.n 4f37a │ │ + push {r7, lr} │ │ + cmp r1, #16 │ │ + bcc.n 4f6ce │ │ + negs r2, r0 │ │ + and.w ip, r2, #3 │ │ + add.w r2, r0, ip │ │ + cmp r0, r2 │ │ + bcs.n 4f6b2 │ │ + mov.w lr, #0 │ │ + mov r3, ip │ │ + strb.w lr, [r0], #1 │ │ + subs r3, #1 │ │ + bne.n 4f6aa │ │ + sub.w r1, r1, ip │ │ + bic.w r0, r1, #3 │ │ + add r0, r2 │ │ + cmp r2, r0 │ │ + bcs.n 4f6ca │ │ + movs r3, #0 │ │ + str.w r3, [r2], #4 │ │ + cmp r2, r0 │ │ + bcc.n 4f6c2 │ │ + and.w r1, r1, #3 │ │ adds r2, r0, r1 │ │ cmp r0, r2 │ │ it cs │ │ - bxcs lr │ │ + popcs {r7, pc} │ │ movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f38e │ │ - bx lr │ │ - lsls r3, r2, #26 │ │ - itttt mi │ │ - andmi.w r1, r2, #31 │ │ - lslmi.w r1, r0, r1 │ │ - movmi r0, #0 │ │ - bxmi lr │ │ - cmp r2, #0 │ │ - it eq │ │ - bxeq lr │ │ - and.w r3, r2, #31 │ │ - negs r2, r2 │ │ - and.w r2, r2, #31 │ │ - lsls r1, r3 │ │ - lsr.w r2, r0, r2 │ │ - orrs r1, r2 │ │ - lsls r0, r3 │ │ - bx lr │ │ - b.w 4eec2 │ │ - b.w 4f024 │ │ + bne.n 4f6d8 │ │ + pop {r7, pc} │ │ push {r7, lr} │ │ cmp r1, #16 │ │ - bcc.n 4f410 │ │ + bcc.n 4f726 │ │ negs r3, r0 │ │ and.w ip, r3, #3 │ │ add.w lr, r0, ip │ │ cmp r0, lr │ │ - bcs.n 4f3ea │ │ + bcs.n 4f700 │ │ mov r3, ip │ │ strb.w r2, [r0], #1 │ │ subs r3, #1 │ │ - bne.n 4f3e2 │ │ + bne.n 4f6f8 │ │ sub.w r1, r1, ip │ │ bic.w r0, r1, #3 │ │ add r0, lr │ │ cmp lr, r0 │ │ - bcs.n 4f40c │ │ + bcs.n 4f722 │ │ 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 │ │ + bcc.n 4f71a │ │ 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 │ │ + bne.n 4f72e │ │ pop {r7, pc} │ │ - push {r7, lr} │ │ - cmp r1, #16 │ │ - bcc.n 4f460 │ │ - negs r2, r0 │ │ - and.w ip, r2, #3 │ │ - add.w r2, r0, ip │ │ - cmp r0, r2 │ │ - bcs.n 4f444 │ │ - mov.w lr, #0 │ │ + b.w 4f88c │ │ + push {r4, r5, r6, lr} │ │ + stmdb sp!, {r8, r9, sl, fp} │ │ + sub sp, #20 │ │ + cmp r2, #16 │ │ + bcc.n 4f7dc │ │ + negs r3, r0 │ │ + and.w r8, r3, #3 │ │ + add.w ip, r0, r8 │ │ + cmp r0, ip │ │ + bcs.n 4f768 │ │ + mov r4, r8 │ │ + mov r6, r0 │ │ + mov r5, r1 │ │ + ldrb.w r3, [r5], #1 │ │ + subs r4, #1 │ │ + strb.w r3, [r6], #1 │ │ + bne.n 4f75c │ │ + 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 4f7e8 │ │ + 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 4f7fc │ │ + 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 4f7be │ │ + b.n 4f7fe │ │ + mov lr, r0 │ │ + add.w r3, lr, r2 │ │ + cmp lr, r3 │ │ + bcc.n 4f878 │ │ + b.n 4f884 │ │ + cmp ip, lr │ │ + bcs.n 4f868 │ │ + mov r1, sl │ │ + ldr.w r2, [r1], #4 │ │ + str.w r2, [ip], #4 │ │ + cmp ip, lr │ │ + bcc.n 4f7ee │ │ + b.n 4f868 │ │ + mov r2, ip │ │ + movs r3, #0 │ │ + cmp.w fp, #1 │ │ + strb.w r3, [sp, #12] │ │ + strb.w r3, [sp, #10] │ │ + bne.n 4f822 │ │ + add.w fp, sp, #12 │ │ + mov.w ip, #0 │ │ + mov.w r8, #0 │ │ + movs.w r1, sl, lsl #31 │ │ + bne.n 4f83c │ │ + b.n 4f852 │ │ + 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 4f852 │ │ + 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 │ │ + bcs.n 4f884 │ │ + ldrb.w r3, [r1], #1 │ │ + subs r2, #1 │ │ + strb.w r3, [lr], #1 │ │ + bne.n 4f878 │ │ + add sp, #20 │ │ + 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, #40 @ 0x28 │ │ + subs r3, r0, r1 │ │ + mov lr, r1 │ │ + cmp r3, r2 │ │ + bcs.n 4f904 │ │ + add.w fp, lr, r2 │ │ + add.w r8, r0, r2 │ │ + cmp r2, #16 │ │ + bcc.w 4fb2a │ │ + and.w r1, r8, #3 │ │ + bic.w ip, r8, #3 │ │ + negs r5, r1 │ │ + cmp ip, r8 │ │ + bcs.n 4f8ca │ │ + sub.w r3, fp, #1 │ │ + mov r4, r8 │ │ + ldrb.w r6, [r3], #-1 │ │ + strb.w r6, [r4, #-1]! │ │ + cmp ip, r4 │ │ + bcc.n 4f8be │ │ + 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 4f9a8 │ │ + 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 4f9d8 │ │ + add r6, sp, #32 │ │ + mov.w r9, #0 │ │ + b.n 4fa7a │ │ + cmp r2, #16 │ │ + bcc.n 4f99e │ │ + negs r3, r0 │ │ + and.w ip, r3, #3 │ │ + add.w r1, r0, ip │ │ + cmp r0, r1 │ │ + bcs.n 4f928 │ │ mov r3, ip │ │ - strb.w lr, [r0], #1 │ │ + mov r4, r0 │ │ + mov r5, lr │ │ + ldrb.w r6, [r5], #1 │ │ subs r3, #1 │ │ - bne.n 4f43c │ │ - sub.w r1, r1, ip │ │ - bic.w r0, r1, #3 │ │ - add r0, r2 │ │ - cmp r2, r0 │ │ - bcs.n 4f45c │ │ - movs r3, #0 │ │ - str.w r3, [r2], #4 │ │ - cmp r2, r0 │ │ - bcc.n 4f454 │ │ - and.w r1, r1, #3 │ │ - adds r2, r0, r1 │ │ - cmp r0, r2 │ │ - it cs │ │ - popcs {r7, pc} │ │ + strb.w r6, [r4], #1 │ │ + bne.n 4f91c │ │ + 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 4f9c4 │ │ + strd r5, r4, [sp, #8] │ │ movs r2, #0 │ │ - strb.w r2, [r0], #1 │ │ - subs r1, #1 │ │ - bne.n 4f46a │ │ - pop {r7, pc} │ │ + 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 4f9ea │ │ + 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 4f980 │ │ + b.n 4f9ec │ │ + mov r3, r0 │ │ + adds r6, r3, r2 │ │ + cmp r3, r6 │ │ + bcc.n 4fa64 │ │ + b.n 4fb42 │ │ + cmp sl, ip │ │ + bcs.w 4fb1e │ │ + 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 4f9b6 │ │ + b.n 4fb1e │ │ + cmp r1, r3 │ │ + bcs.n 4fa56 │ │ + mov r2, r9 │ │ + ldr.w r6, [r2], #4 │ │ + str.w r6, [r1], #4 │ │ + cmp r1, r3 │ │ + bcc.n 4f9ca │ │ + b.n 4fa56 │ │ + ldrb r3, [r4, #0] │ │ + ldrb.w r9, [r4, #1] │ │ + lsls r4, r6, #31 │ │ + strb.w r3, [sp, #32] │ │ + bne.n 4fa72 │ │ + movs r6, #0 │ │ + b.n 4fa88 │ │ + mov r6, r1 │ │ + movs r1, #0 │ │ + cmp.w sl, #1 │ │ + strb.w r1, [sp, #20] │ │ + strb.w r1, [sp, #18] │ │ + bne.n 4fa10 │ │ + add.w lr, sp, #20 │ │ + mov.w sl, #0 │ │ + mov.w ip, #0 │ │ + movs.w r4, r9, lsl #31 │ │ + bne.n 4fa2a │ │ + b.n 4fa40 │ │ + 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 4fa40 │ │ + 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 4fb42 │ │ + ldrb.w r1, [lr], #1 │ │ + subs r2, #1 │ │ + strb.w r1, [r3], #1 │ │ + bne.n 4fa64 │ │ + b.n 4fb42 │ │ + 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 4fad2 │ │ + subs r2, r2, r1 │ │ + mov r9, r1 │ │ + 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 4faa8 │ │ + adds r4, r2, r5 │ │ + b.n 4fada │ │ + 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 r2, [r5, #0] │ │ + strbne.w r2, [r8] │ │ + movne r3, #1 │ │ + lsls r2, r4, #30 │ │ + itt mi │ │ + 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 4fb42 │ │ + sub.w r2, fp, #1 │ │ + ldrb.w r3, [r2], #-1 │ │ + strb.w r3, [r8, #-1]! │ │ + cmp r1, r8 │ │ + bcc.n 4fb36 │ │ + add sp, #40 @ 0x28 │ │ + ldmia.w sp!, {r8, r9, sl, fp} │ │ + pop {r4, r5, r6, pc} │ │ cmp r1, #4 │ │ - bcc.n 4f48e │ │ - uxtb.w ip, r2 │ │ - mov.w r3, #16843009 @ 0x1010101 │ │ - mul.w r3, ip, r3 │ │ + bcc.n 4fb5a │ │ + movs r2, #0 │ │ subs r1, #4 │ │ - str.w r3, [r0], #4 │ │ + str.w r2, [r0], #4 │ │ cmp r1, #3 │ │ - bhi.n 4f484 │ │ - adds r3, r0, r1 │ │ - cmp r0, r3 │ │ + bhi.n 4fb50 │ │ + adds r2, r0, r1 │ │ + cmp r0, r2 │ │ it cs │ │ bxcs lr │ │ + movs r2, #0 │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f496 │ │ + bne.n 4fb64 │ │ bx lr │ │ + b.w 4f73c │ │ + cmp r2, #4 │ │ + it cc │ │ + bcc.w 4f73c │ │ + ldr.w r3, [r1], #4 │ │ + subs r2, #4 │ │ + str.w r3, [r0], #4 │ │ + cmp r2, #3 │ │ + bhi.n 4fb7a │ │ + b.w 4f73c │ │ + b.w 4f88c │ │ + b.w 4f88c │ │ cmp r1, #4 │ │ - bcc.n 4f4ba │ │ + bcc.n 4fbae │ │ 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 │ │ + bhi.n 4fba4 │ │ adds r3, r0, r1 │ │ cmp r0, r3 │ │ it cs │ │ bxcs lr │ │ strb.w r2, [r0], #1 │ │ subs r1, #1 │ │ - bne.n 4f4c2 │ │ + bne.n 4fbb6 │ │ bx lr │ │ - bmi.n 4f478 │ │ - bmi.n 4f47a │ │ - orrs.w r2, r0, r1 │ │ - ittt eq │ │ - vldreq d16, [pc, #120] @ 4f550 │ │ - vmoveq r0, r1, d16 │ │ - bxeq lr │ │ + cmp r2, #4 │ │ + it cc │ │ + bcc.w 4f73c │ │ + ldr.w r3, [r1], #4 │ │ + subs r2, #4 │ │ + str.w r3, [r0], #4 │ │ + cmp r2, #3 │ │ + bhi.n 4fbc8 │ │ + b.w 4f73c │ │ + bmi.n 4fb86 │ │ + push {lr} │ │ + sub sp, #4 │ │ + mov r2, sp │ │ + blx 4fe2c │ │ + ldr r1, [sp, #0] │ │ + add sp, #4 │ │ + pop {pc} │ │ + push {r4, lr} │ │ + sub sp, #16 │ │ + add r4, sp, #8 │ │ + str r4, [sp, #0] │ │ + bl 4fc00 │ │ + ldr r2, [sp, #8] │ │ + ldr r3, [sp, #12] │ │ + add sp, #16 │ │ + pop {r4, pc} │ │ push {r7, lr} │ │ - clz r2, r0 │ │ - cmp r1, #0 │ │ - add.w r2, r2, #32 │ │ - it ne │ │ - clzne r2, r1 │ │ - rsb r3, r2, #32 │ │ - lsls r1, r2 │ │ - lsr.w r3, r0, r3 │ │ - orrs r1, r3 │ │ - subs.w r3, r2, #32 │ │ - it pl │ │ - lslpl.w r1, r0, r3 │ │ - lsl.w r0, r0, r2 │ │ - it pl │ │ - movpl r0, #0 │ │ - lsrs r3, r0, #11 │ │ - orr.w lr, r3, r1, lsl #21 │ │ - lsls r0, r0, #21 │ │ - lsrs r1, r1, #11 │ │ - mvn.w ip, lr │ │ - and.w r3, ip, r0, lsr #31 │ │ - negs r3, r3 │ │ - sbc.w r0, r0, #0 │ │ - 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 │ │ - ldmia.w sp!, {r7, lr} │ │ - vmov r0, r1, d16 │ │ - bx lr │ │ - nop │ │ - ... │ │ + mov r7, sp │ │ + sub sp, #24 │ │ + mov ip, r0 │ │ + add r0, sp, #8 │ │ + strd r2, r3, [sp] │ │ + mov r2, ip │ │ + mov r3, r1 │ │ + bl 4fc32 │ │ + 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 │ │ 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 4fcba │ │ cmp.w r9, #0 │ │ - bne.n 4f5e0 │ │ + bne.n 4fcba │ │ cmp r3, #0 │ │ - beq.n 4f660 │ │ + beq.n 4fd3a │ │ cmp r3, fp │ │ - bcs.n 4f670 │ │ + bcs.n 4fd4a │ │ 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 +88305,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 4fca4 │ │ 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 4fc98 │ │ orr.w r5, r5, ip │ │ - beq.n 4f68c │ │ + beq.n 4fd66 │ │ mov r2, r6 │ │ mov r3, r4 │ │ - b.n 4f5be │ │ + b.n 4fc98 │ │ movs r0, #0 │ │ - cbz r3, 4f650 │ │ + cbz r3, 4fd2a │ │ subs.w r1, r2, fp │ │ sbcs.w r1, r3, r9 │ │ - bcc.n 4f650 │ │ + bcc.n 4fd2a │ │ 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 +88341,882 @@ │ │ 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 4fd10 │ │ 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 4fd04 │ │ orrs r0, r1 │ │ subs.w r2, r4, fp │ │ sbcs.w r2, ip, r9 │ │ - bcc.n 4f65a │ │ + bcc.n 4fd34 │ │ mov r2, r4 │ │ mov r3, ip │ │ - b.n 4f62a │ │ + b.n 4fd04 │ │ mov.w r8, #0 │ │ mov r4, r2 │ │ mov ip, r3 │ │ - b.n 4f6a2 │ │ + b.n 4fd7c │ │ mov.w r8, #0 │ │ - b.n 4f6a2 │ │ + b.n 4fd7c │ │ mov r0, r2 │ │ mov r1, fp │ │ mov r4, r2 │ │ - blx 4f98c │ │ + blx 50010 │ │ mls r4, r0, fp, r4 │ │ - b.n 4f69a │ │ - bne.n 4f6b2 │ │ + b.n 4fd74 │ │ + bne.n 4fd8c │ │ mov r0, r2 │ │ mov r1, r3 │ │ mov r4, r2 │ │ mov r5, r3 │ │ - blx 4f98c │ │ + blx 50010 │ │ mls r4, r0, r5, r4 │ │ mov.w ip, #0 │ │ mov.w r8, #1 │ │ - b.n 4f6a2 │ │ + b.n 4fd7c │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4f98c │ │ + blx 50010 │ │ 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 50010 │ │ mls ip, r0, fp, r5 │ │ mov r8, r0 │ │ cmp.w fp, #65536 @ 0x10000 │ │ - bcs.n 4f6fc │ │ + bcs.n 4fdd6 │ │ mov.w r0, ip, lsl #16 │ │ mov r1, fp │ │ orr.w r0, r0, r4, lsr #16 │ │ - blx 4f98c │ │ + blx 50010 │ │ 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 50010 │ │ mls r4, r0, fp, r9 │ │ orr.w r0, r0, r6, lsl #16 │ │ orr.w r8, r8, r6, lsr #16 │ │ - b.n 4f69e │ │ + b.n 4fd78 │ │ subs.w r0, r4, fp │ │ sbcs.w r0, ip, r9 │ │ - bcs.n 4f70a │ │ + bcs.n 4fde4 │ │ movs r0, #0 │ │ - b.n 4f6a2 │ │ + b.n 4fd7c │ │ 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 4fe04 │ │ 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 4fdf8 │ │ orr.w r5, r5, r1 │ │ - beq.n 4f740 │ │ + beq.n 4fe1a │ │ mov r4, r6 │ │ mov ip, r3 │ │ - b.n 4f71e │ │ + b.n 4fdf8 │ │ mov r0, r6 │ │ mov r1, fp │ │ - blx 4f98c │ │ + blx 50010 │ │ mls r4, r0, fp, r6 │ │ orrs r0, r5 │ │ - b.n 4f69e │ │ - push {r4, lr} │ │ - sub sp, #16 │ │ - add r4, sp, #8 │ │ - str r4, [sp, #0] │ │ - bl 4f764 │ │ - 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 │ │ - 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 │ │ - push {lr} │ │ - sub sp, #4 │ │ - mov r2, sp │ │ - blx 4f7a8 │ │ - ldr r1, [sp, #0] │ │ - add sp, #4 │ │ - pop {pc} │ │ + b.n 4fd78 │ │ + bmi.n 4fdd6 │ │ movs r1, r0 │ │ - b.n 4fe50 │ │ + b.n 504d4 │ │ lsls r3, r6, #1 │ │ subs r2, #0 │ │ lsls r7, r5, #1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 4fa5a │ │ + b.n 500de │ │ lsls r2, r5, #1 │ │ subs r2, #0 │ │ ldmia r7!, {r4} │ │ - b.n 4faa0 │ │ + b.n 50124 │ │ subs r7, #17 │ │ - b.n 4faa4 │ │ + b.n 50128 │ │ adds r0, #12 │ │ - b.n 4f850 │ │ + b.n 4fed4 │ │ ldmia r5!, {r1, r2} │ │ - b.n 4fcec │ │ + b.n 50370 │ │ stmia r1!, {r0, r1} │ │ - b.n 4f86a │ │ + b.n 4feee │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4f86e │ │ + b.n 4fef2 │ │ adds r0, #0 │ │ - b.n 4ff1a │ │ + b.n 5059e │ │ vrhadd.u16 d14, d12, d31 │ │ lsrs r1, r0, #30 │ │ - b.n 4fa82 │ │ + b.n 50106 │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fa8e │ │ + b.n 50112 │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fa9a │ │ + b.n 5011e │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4faa6 │ │ + b.n 5012a │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fab2 │ │ + b.n 50136 │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fabe │ │ + b.n 50142 │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4faca │ │ + b.n 5014e │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4fad6 │ │ + b.n 5015a │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fae2 │ │ + b.n 50166 │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4faee │ │ + b.n 50172 │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fafa │ │ + b.n 5017e │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4fb06 │ │ + b.n 5018a │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fb12 │ │ + b.n 50196 │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4fb1e │ │ + b.n 501a2 │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4fb2a │ │ + b.n 501ae │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4fb36 │ │ + b.n 501ba │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4fb42 │ │ + b.n 501c6 │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4fb4e │ │ + b.n 501d2 │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4fb5a │ │ + b.n 501de │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4fb66 │ │ + b.n 501ea │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4fb72 │ │ + b.n 501f6 │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4fb7e │ │ + b.n 50202 │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4fb8a │ │ + b.n 5020e │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4fb96 │ │ + b.n 5021a │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4fba2 │ │ + b.n 50226 │ │ 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 50232 │ │ 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 5023e │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4fbc6 │ │ + b.n 5024a │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4fbd2 │ │ + b.n 50256 │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4fbde │ │ + b.n 50262 │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4fbea │ │ + b.n 5026e │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4fbf6 │ │ + b.n 5027a │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r0, r0 │ │ - b.n 4f466 │ │ + b.n 4faea │ │ movs r3, r0 │ │ - b.n 4fca6 │ │ + b.n 5032a │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 4f472 │ │ + b.n 4faf6 │ │ movs r0, r0 │ │ - b.n 500b2 │ │ + b.n 50736 │ │ vrhadd.u16 d14, d14, d31 │ │ adds r0, #0 │ │ - b.n 500ba │ │ + b.n 5073e │ │ adds r0, #0 │ │ - b.n 4f482 │ │ + b.n 4fb06 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, r0 │ │ - b.n 500c6 │ │ + b.n 5074a │ │ @ instruction: 0xffffeaff │ │ vrhadd.u16 d14, d14, d31 │ │ movs r1, r0 │ │ - b.n 50034 │ │ + b.n 506b8 │ │ movs r3, r1 │ │ subs r2, #0 │ │ vrhadd.u16 d0, d14, d31 │ │ movs r1, r0 │ │ - b.n 4fc3e │ │ + b.n 502c2 │ │ movs r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ vrhadd.u16 d3, d14, d31 │ │ ldmia r7!, {r4} │ │ - b.n 4fc88 │ │ + b.n 5030c │ │ subs r7, #17 │ │ - b.n 4fc8c │ │ + b.n 50310 │ │ adds r0, #12 │ │ - b.n 4fa38 │ │ + b.n 500bc │ │ ldmia r6!, {r0, r3, r4} │ │ - b.n 4fed4 │ │ + b.n 50558 │ │ stmia r1!, {r0, r1} │ │ - b.n 4fa52 │ │ + b.n 500d6 │ │ stmia r1!, {r0, r1, r7} │ │ - b.n 4fa56 │ │ + b.n 500da │ │ adds r0, #0 │ │ - b.n 50102 │ │ + b.n 50786 │ │ vrhadd.u16 d14, d12, d31 │ │ movs r0, r0 │ │ - b.n 5012a │ │ + b.n 507ae │ │ 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 502fe │ │ adds r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #28 │ │ - b.n 4fc86 │ │ + b.n 5030a │ │ adds r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #26 │ │ - b.n 4fc92 │ │ + b.n 50316 │ │ adds r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #24 │ │ - b.n 4fc9e │ │ + b.n 50322 │ │ adds r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #22 │ │ - b.n 4fcaa │ │ + b.n 5032e │ │ adds r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #20 │ │ - b.n 4fcb6 │ │ + b.n 5033a │ │ adds r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #18 │ │ - b.n 4fcc2 │ │ + b.n 50346 │ │ adds r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #16 │ │ - b.n 4fcce │ │ + b.n 50352 │ │ adds r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #14 │ │ - b.n 4fcda │ │ + b.n 5035e │ │ adds r5, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #14 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #12 │ │ - b.n 4fce6 │ │ + b.n 5036a │ │ adds r5, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #12 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #10 │ │ - b.n 4fcf2 │ │ + b.n 50376 │ │ adds r6, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #8 │ │ - b.n 4fcfe │ │ + b.n 50382 │ │ adds r6, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #6 │ │ - b.n 4fd0a │ │ + b.n 5038e │ │ adds r7, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #4 │ │ - b.n 4fd16 │ │ + b.n 5039a │ │ adds r7, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #2 │ │ - b.n 4fd22 │ │ + b.n 503a6 │ │ subs r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ lsrs r1, r0, #32 │ │ - b.n 4fd2e │ │ + b.n 503b2 │ │ subs r0, #1 │ │ movs r2, #131 @ 0x83 │ │ lsrs r1, r0, #32 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #30 │ │ - b.n 4fd3a │ │ + b.n 503be │ │ subs r1, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #30 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #28 │ │ - b.n 4fd46 │ │ + b.n 503ca │ │ subs r1, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #28 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #26 │ │ - b.n 4fd52 │ │ + b.n 503d6 │ │ subs r2, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #26 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #24 │ │ - b.n 4fd5e │ │ + b.n 503e2 │ │ subs r2, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #24 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #22 │ │ - b.n 4fd6a │ │ + b.n 503ee │ │ subs r3, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #22 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #20 │ │ - b.n 4fd76 │ │ + b.n 503fa │ │ subs r3, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #20 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #18 │ │ - b.n 4fd82 │ │ + b.n 50406 │ │ subs r4, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #18 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #16 │ │ - b.n 4fd8e │ │ + b.n 50412 │ │ subs r4, #1 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #16 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #14 │ │ - b.n 4fd9a │ │ + b.n 5041e │ │ 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 5042a │ │ 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 50436 │ │ adds r0, #32 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #10 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #8 │ │ - b.n 4fdbe │ │ + b.n 50442 │ │ adds r0, #16 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #8 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #6 │ │ - b.n 4fdca │ │ + b.n 5044e │ │ adds r0, #8 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #6 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #4 │ │ - b.n 4fdd6 │ │ + b.n 5045a │ │ adds r0, #4 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #4 │ │ movs r0, #64 @ 0x40 │ │ lsls r1, r0, #2 │ │ - b.n 4fde2 │ │ + b.n 50466 │ │ adds r0, #2 │ │ movs r2, #131 @ 0x83 │ │ lsls r1, r0, #2 │ │ movs r0, #64 @ 0x40 │ │ movs r1, r0 │ │ - b.n 4fdee │ │ + b.n 50472 │ │ adds r0, #1 │ │ movs r2, #131 @ 0x83 │ │ movs r1, r0 │ │ movs r0, #64 @ 0x40 │ │ movs r3, r0 │ │ - b.n 4fe9a │ │ + b.n 5051e │ │ vrhadd.u16 d14, d14, d31 │ │ stmia r0!, {} │ │ - b.n 4f682 │ │ + b.n 4fd06 │ │ movs r0, r0 │ │ - b.n 5021e │ │ + b.n 508a2 │ │ movs r7, r0 │ │ - ldr r2, [pc, #0] @ (4fb68 ) │ │ + ldr r2, [pc, #0] @ (501ec ) │ │ adds r0, #1 │ │ - b.n 502ae │ │ + b.n 50932 │ │ adds r0, #0 │ │ - b.n 4f674 │ │ + b.n 4fcf8 │ │ adds r0, #4 │ │ - b.n 502b6 │ │ + b.n 5093a │ │ asrs r7, r0, #32 │ │ - b.n 4f71a │ │ + b.n 4fd9e │ │ movs r4, r0 │ │ - b.n 5007e │ │ + b.n 50702 │ │ asrs r1, r0, #4 │ │ - b.n 4fc88 │ │ + b.n 5030c │ │ asrs r0, r0, #32 │ │ - b.n 4f68a │ │ + b.n 4fd0e │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (4fb8c ) │ │ + ldr r0, [pc, #0] @ (50210 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 4fed2 │ │ + b.n 50556 │ │ mrrc 7, 14, lr, ip, cr3 │ │ movs r0, r0 │ │ - b.n 50256 │ │ + b.n 508da │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r3, r0 │ │ - b.n 5025e │ │ + b.n 508e2 │ │ 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 50204 │ │ adds r0, #4 │ │ - b.n 502f6 │ │ + b.n 5097a │ │ adds r1, #12 │ │ - b.n 4fcc0 │ │ + b.n 50344 │ │ stmia r0!, {r1} │ │ - b.n 502fe │ │ + b.n 50982 │ │ movs r1, r0 │ │ @ instruction: 0xea00c001 │ │ - b.n 50306 │ │ + b.n 5098a │ │ adds r0, #4 │ │ - b.n 5030a │ │ + b.n 5098e │ │ adds r0, #0 │ │ - b.n 4f6d2 │ │ + b.n 4fd56 │ │ adds r0, #0 │ │ - b.n 4ff12 │ │ + b.n 50596 │ │ stmia r0!, {} │ │ - b.n 4f6d8 │ │ - ldr r0, [pc, #0] @ (4fbd8 ) │ │ + b.n 4fd5c │ │ + ldr r0, [pc, #0] @ (5025c ) │ │ ldmia.w sp!, {r0, r1} │ │ - b.n 4ff1e │ │ + b.n 505a2 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r7, [pc, #960] @ (4ffa4 ) │ │ + ldr r7, [pc, #960] @ (50628 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50104 │ │ - beq.n 4fc04 │ │ - b.n 50088 │ │ + b.n 50788 │ │ + beq.n 50288 │ │ + b.n 5070c │ │ ands r0, r0 │ │ - b.n 4ff32 │ │ + b.n 505b6 │ │ movs r3, r0 │ │ - b.n 4fe9a │ │ + b.n 5051e │ │ asrs r4, r0, #32 │ │ - b.n 4f714 │ │ + b.n 4fd98 │ │ lsls r7, r0, #5 │ │ cmp r2, #0 │ │ str r4, [r0, r0] │ │ - b.n 4f73c │ │ + b.n 4fdc0 │ │ str r0, [r1, #0] │ │ - b.n 50120 │ │ + b.n 507a4 │ │ movs r0, r0 │ │ - b.n 5034a │ │ + b.n 509ce │ │ strh r3, [r0, #0] │ │ - b.n 4ff4e │ │ + b.n 505d2 │ │ str r0, [sp, #8] │ │ - b.n 4ff52 │ │ + b.n 505d6 │ │ movs r0, r0 │ │ - b.n 4f730 │ │ + b.n 4fdb4 │ │ movs r7, r0 │ │ and.w r0, r0, r0 │ │ - b.n 4fd20 │ │ + b.n 503a4 │ │ movs r0, #4 │ │ - b.n 50122 │ │ + b.n 507a6 │ │ movs r4, r0 │ │ - b.n 4ff66 │ │ + b.n 505ea │ │ asrs r5, r1, #32 │ │ - b.n 5036a │ │ + b.n 509ee │ │ movs r0, #8 │ │ - b.n 4f748 │ │ + b.n 4fdcc │ │ lsls r1, r4, #20 │ │ add.w r0, r0, r8 │ │ - b.n 4fee8 │ │ + b.n 5056c │ │ lsls r4, r6, #4 │ │ cmp r2, #0 │ │ movs r3, r0 │ │ - b.n 50090 │ │ + b.n 50714 │ │ strb r1, [r1, #0] │ │ - b.n 4ff82 │ │ + b.n 50606 │ │ movs r0, r0 │ │ - b.n 4fd50 │ │ + b.n 503d4 │ │ str r0, [sp, #4] │ │ - b.n 5015c │ │ + b.n 507e0 │ │ lsls r0, r2, #3 │ │ - b.n 4ffee │ │ + b.n 50672 │ │ movs r0, r0 │ │ - b.n 502f2 │ │ - add r0, pc, #448 @ (adr r0, 4fe14 ) │ │ - b.n 4fa34 │ │ + b.n 50976 │ │ + add r0, pc, #448 @ (adr r0, 50498 ) │ │ + b.n 500b8 │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (4fc58 ) │ │ + ldr r2, [pc, #0] @ (502dc ) │ │ movs r4, r0 │ │ - b.n 4ff9e │ │ + b.n 50622 │ │ asrs r5, r1, #32 │ │ - b.n 503a2 │ │ + b.n 50a26 │ │ movs r0, #6 │ │ - b.n 4ffa6 │ │ + b.n 5062a │ │ lsls r5, r7, #19 │ │ add.w r0, r0, r8 │ │ - b.n 4f7a8 │ │ + b.n 4fe2c │ │ asrs r2, r1, #4 │ │ - b.n 4ffb2 │ │ + b.n 50636 │ │ lsls r0, r0, #1 │ │ - b.n 5032a │ │ + b.n 509ae │ │ @ instruction: 0xffe73aff │ │ asrs r4, r7, #3 │ │ - b.n 50080 │ │ + b.n 50704 │ │ movs r1, r0 │ │ - b.n 4fd02 │ │ + b.n 50386 │ │ movs r0, #4 │ │ - b.n 50106 │ │ + b.n 5078a │ │ @ instruction: 0xffe5eaff │ │ lsls r0, r0, #2 │ │ - b.n 50122 │ │ + b.n 507a6 │ │ asrs r0, r4, #8 │ │ - b.n 4ffd2 │ │ + b.n 50656 │ │ movs r1, r1 │ │ - b.n 503d6 │ │ + b.n 50a5a │ │ movs r5, r0 │ │ - b.n 5033c │ │ + b.n 509c0 │ │ lsls r0, r5, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 501c0 │ │ + b.n 50844 │ │ asrs r1, r0, #4 │ │ - b.n 4fbca │ │ - blx 450dac │ │ + b.n 5024e │ │ + blx 451430 │ │ 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 505fc │ │ lsls r5, r3, #4 │ │ cmp r2, #0 │ │ asrs r3, r0, #32 │ │ - b.n 50120 │ │ + b.n 507a4 │ │ movs r6, #10 │ │ - b.n 50012 │ │ + b.n 50696 │ │ movs r0, #114 @ 0x72 │ │ - b.n 4fad4 │ │ + b.n 50158 │ │ asrs r1, r0, #32 │ │ - b.n 4fc84 │ │ + b.n 50308 │ │ movs r2, #1 │ │ - b.n 50002 │ │ + b.n 50686 │ │ lsls r7, r2, #4 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 50026 │ │ + b.n 506aa │ │ asrs r0, r0, #32 │ │ - b.n 5042a │ │ + b.n 50aae │ │ adds r0, #0 │ │ - b.n 5042e │ │ + b.n 50ab2 │ │ lsls r6, r3, #6 │ │ add.w r0, r0, r8 │ │ - b.n 5010a │ │ + b.n 5078e │ │ asrs r0, r0, #32 │ │ - b.n 4f834 │ │ + b.n 4feb8 │ │ asrs r0, r4, #6 │ │ - b.n 50000 │ │ + b.n 50684 │ │ asrs r0, r0, #32 │ │ - b.n 4f81c │ │ + b.n 4fea0 │ │ lsls r5, r1, #1 │ │ and.w r0, r0, lr, ror #7 │ │ - b.n 5011e │ │ + b.n 507a2 │ │ lsls r0, r1, #3 │ │ - b.n 503b0 │ │ + b.n 50a34 │ │ lsls r3, r1, #4 │ │ subs r0, r0, r0 │ │ asrs r3, r0, #32 │ │ - b.n 50168 │ │ + b.n 507ec │ │ adds r0, #200 @ 0xc8 │ │ - b.n 501ae │ │ + b.n 50832 │ │ subs r7, #19 │ │ - b.n 4fffc │ │ + b.n 50680 │ │ asrs r1, r0, #32 │ │ - b.n 4fccc │ │ + b.n 50350 │ │ adds r2, #163 @ 0xa3 │ │ - b.n 50066 │ │ + b.n 506ea │ │ movs r2, #33 @ 0x21 │ │ - b.n 5006a │ │ + b.n 506ee │ │ str r3, [r0, #32] │ │ - b.n 50032 │ │ + b.n 506b6 │ │ asrs r7, r1, #32 │ │ - b.n 50134 │ │ + b.n 507b8 │ │ str r1, [r0, r0] │ │ - b.n 4fe42 │ │ + b.n 504c6 │ │ movs r7, r3 │ │ - b.n 503e4 │ │ + b.n 50a68 │ │ lsls r0, r0, #4 │ │ ldrh r0, [r0, #16] │ │ movs r0, #8 │ │ - b.n 5025c │ │ + b.n 508e0 │ │ movs r4, r0 │ │ - b.n 50086 │ │ + b.n 5070a │ │ asrs r5, r1, #32 │ │ - b.n 5048a │ │ + b.n 50b0e │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r0 │ │ - b.n 503f2 │ │ + b.n 50a76 │ │ movs r1, r7 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50264 │ │ + b.n 508e8 │ │ movs r0, r1 │ │ - b.n 4f898 │ │ + b.n 4ff1c │ │ movs r0, r4 │ │ - b.n 5040e │ │ + b.n 50a92 │ │ asrs r0, r0, #32 │ │ - b.n 500a6 │ │ + b.n 5072a │ │ movs r0, #8 │ │ - b.n 4f68c │ │ + b.n 4fd10 │ │ asrs r0, r1, #32 │ │ - b.n 4f888 │ │ + b.n 4ff0c │ │ movs r2, r6 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 4f896 │ │ + b.n 4ff1a │ │ adds r1, r0, #0 │ │ - b.n 50286 │ │ + b.n 5090a │ │ movs r4, r0 │ │ - b.n 500be │ │ + b.n 50742 │ │ lsls r2, r3, #20 │ │ add.w r0, r0, r0 │ │ - b.n 50426 │ │ + b.n 50aaa │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ str r1, [r0, #0] │ │ - b.n 5029a │ │ + b.n 5091e │ │ movs r5, r0 │ │ - b.n 5003e │ │ + b.n 506c2 │ │ @ instruction: 0xfff03aff │ │ movs r0, #8 │ │ - b.n 4f8d4 │ │ + b.n 4ff58 │ │ movs r4, r0 │ │ - b.n 500de │ │ + b.n 50762 │ │ asrs r5, r1, #32 │ │ - b.n 504e2 │ │ + b.n 50b66 │ │ lsls r4, r0, #19 │ │ add.w r0, r0, r4, asr #32 │ │ and.w r0, r0, r7 │ │ - b.n 501c2 │ │ + b.n 50846 │ │ asrs r0, r4, #32 │ │ - b.n 504f2 │ │ + b.n 50b76 │ │ movs r0, #15 │ │ - b.n 50576 │ │ + b.n 50bfa │ │ adds r0, #0 │ │ - b.n 504fa │ │ + b.n 50b7e │ │ movs r1, r2 │ │ - b.n 4fec2 │ │ + b.n 50546 │ │ asrs r0, r1, #32 │ │ - b.n 501d6 │ │ + b.n 5085a │ │ movs r5, #129 @ 0x81 │ │ - b.n 500c6 │ │ + b.n 5074a │ │ movs r4, r0 │ │ - b.n 5010a │ │ + b.n 5078e │ │ asrs r0, r0, #32 │ │ - b.n 5050e │ │ + b.n 50b92 │ │ lsls r6, r4, #5 │ │ @ instruction: 0xeb00ff96 │ │ @ instruction: 0xeaff10b0 │ │ - b.n 5026e │ │ + b.n 508f2 │ │ movs r7, r0 │ │ - b.n 50480 │ │ + b.n 50b04 │ │ lsls r1, r5, #2 │ │ ldrh r0, [r0, #16] │ │ movs r0, #4 │ │ - b.n 50304 │ │ + b.n 50988 │ │ asrs r1, r0, #4 │ │ - b.n 4fd0e │ │ - blx 450ef0 │ │ + b.n 50392 │ │ + blx 451574 │ │ 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 +89226,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 50748 │ │ lsls r2, r1, #3 │ │ cmp r2, #0 │ │ movs r0, #4 │ │ - b.n 4f954 │ │ + b.n 4ffd8 │ │ asrs r3, r0, #32 │ │ - b.n 50270 │ │ + b.n 508f4 │ │ movs r0, #1 │ │ - b.n 4fdc6 │ │ + b.n 5044a │ │ asrs r1, r0, #32 │ │ - b.n 502aa │ │ + b.n 5092e │ │ movs r6, r1 │ │ - b.n 504cc │ │ + b.n 50b50 │ │ lsls r4, r0, #3 │ │ ldrh r0, [r0, #16] │ │ movs r4, r0 │ │ - b.n 50172 │ │ + b.n 507f6 │ │ asrs r0, r0, #32 │ │ - b.n 50576 │ │ + b.n 50bfa │ │ adds r0, #0 │ │ - b.n 5057a │ │ + b.n 50bfe │ │ lsls r3, r1, #5 │ │ @ instruction: 0xeb009002 │ │ - b.n 50350 │ │ + b.n 509d4 │ │ str r4, [r0, r0] │ │ - b.n 4f980 │ │ + b.n 50004 │ │ str r0, [r1, #0] │ │ - b.n 50364 │ │ + b.n 509e8 │ │ vpmin.u q15, q12, │ │ asrs r5, r1, #32 │ │ - b.n 50266 │ │ + b.n 508ea │ │ movs r5, r1 │ │ - b.n 504f8 │ │ + b.n 50b7c │ │ lsls r1, r7, #2 │ │ lsrs r0, r0, #8 │ │ str r0, [r1, #0] │ │ - b.n 50378 │ │ + b.n 509fc │ │ asrs r7, r1, #32 │ │ - b.n 50276 │ │ + b.n 508fa │ │ movs r4, r0 │ │ - b.n 501a6 │ │ + b.n 5082a │ │ movs r0, #6 │ │ - b.n 501aa │ │ + b.n 5082e │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4f9ac │ │ + b.n 50030 │ │ movs r4, r0 │ │ - b.n 501b6 │ │ + b.n 5083a │ │ asrs r5, r1, #32 │ │ - b.n 505ba │ │ + b.n 50c3e │ │ lsls r6, r1, #18 │ │ add.w r0, r0, r7, asr #1 │ │ and.w r0, r0, r8 │ │ - b.n 504ba │ │ + b.n 50b3e │ │ lsls r5, r5, #2 │ │ subs r0, r0, r0 │ │ str r0, [r1, #0] │ │ - b.n 503a8 │ │ + b.n 50a2c │ │ movs r4, r0 │ │ - b.n 501d2 │ │ + b.n 50856 │ │ asrs r5, r1, #32 │ │ - b.n 505d6 │ │ + b.n 50c5a │ │ movs r0, #6 │ │ - b.n 501da │ │ + b.n 5085e │ │ lsls r0, r6, #17 │ │ add.w r0, r0, r0 │ │ - b.n 50542 │ │ + b.n 50bc6 │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 4f9e4 │ │ + b.n 50068 │ │ subs r2, r0, #5 │ │ - b.n 505ee │ │ + b.n 50c72 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 50232 │ │ + b.n 508b6 │ │ movs r0, r1 │ │ - b.n 503b6 │ │ + b.n 50a3a │ │ movs r0, r1 │ │ - b.n 4f9d4 │ │ + b.n 50058 │ │ movs r4, r0 │ │ - b.n 501fe │ │ + b.n 50882 │ │ lsls r2, r1, #19 │ │ add.w r0, r0, r0 │ │ - b.n 50566 │ │ + b.n 50bea │ │ lsls r5, r2, #1 │ │ subs r0, r0, r0 │ │ str r7, [r0, r0] │ │ - b.n 50302 │ │ + b.n 50986 │ │ @ instruction: 0xffe60aff │ │ movs r0, r1 │ │ - b.n 4fa10 │ │ + b.n 50094 │ │ asrs r1, r1, #4 │ │ - b.n 504da │ │ + b.n 50b5e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5025e │ │ + b.n 508e2 │ │ movs r0, r1 │ │ - b.n 503e2 │ │ + b.n 50a66 │ │ movs r0, r1 │ │ - b.n 4fa00 │ │ + b.n 50084 │ │ movs r4, r0 │ │ - b.n 5022a │ │ + b.n 508ae │ │ lsls r7, r7, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50592 │ │ + b.n 50c16 │ │ lsls r2, r1, #1 │ │ subs r0, r0, r0 │ │ strb r1, [r1, #0] │ │ - b.n 50404 │ │ + b.n 50a88 │ │ movs r2, r1 │ │ - b.n 505ac │ │ + b.n 50c30 │ │ @ instruction: 0xffda0aff │ │ movs r0, r1 │ │ - b.n 4fa40 │ │ + b.n 500c4 │ │ asrs r2, r1, #4 │ │ - b.n 5050a │ │ + b.n 50b8e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5028e │ │ + b.n 50912 │ │ movs r0, r1 │ │ - b.n 50412 │ │ + b.n 50a96 │ │ movs r0, r1 │ │ - b.n 4fa30 │ │ + b.n 500b4 │ │ movs r4, r0 │ │ - b.n 5025a │ │ + b.n 508de │ │ lsls r3, r6, #18 │ │ add.w r0, r0, r0 │ │ - b.n 505c2 │ │ + b.n 50c46 │ │ movs r6, r7 │ │ subs r0, r0, r0 │ │ movs r3, r1 │ │ - b.n 505d8 │ │ + b.n 50c5c │ │ @ instruction: 0xffcf0aff │ │ movs r0, r1 │ │ - b.n 4fa6c │ │ + b.n 500f0 │ │ asrs r3, r1, #4 │ │ - b.n 50536 │ │ + b.n 50bba │ │ movs r0, #208 @ 0xd0 │ │ - b.n 502ba │ │ + b.n 5093e │ │ movs r0, r1 │ │ - b.n 5043e │ │ + b.n 50ac2 │ │ movs r0, r1 │ │ - b.n 4fa5c │ │ + b.n 500e0 │ │ movs r4, r0 │ │ - b.n 50286 │ │ + b.n 5090a │ │ lsls r0, r5, #18 │ │ add.w r0, r0, r0 │ │ - b.n 505ee │ │ + b.n 50c72 │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 50604 │ │ + b.n 50c88 │ │ @ instruction: 0xffc40aff │ │ movs r0, r1 │ │ - b.n 4fa98 │ │ + b.n 5011c │ │ subs r3, r0, #5 │ │ - b.n 506a2 │ │ + b.n 50d26 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 502e6 │ │ + b.n 5096a │ │ movs r0, r1 │ │ - b.n 5046a │ │ + b.n 50aee │ │ movs r0, r1 │ │ - b.n 4fa88 │ │ + b.n 5010c │ │ movs r4, r0 │ │ - b.n 502b2 │ │ + b.n 50936 │ │ lsls r5, r3, #18 │ │ add.w r0, r0, r0 │ │ - b.n 5061a │ │ + b.n 50c9e │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r5, r1 │ │ - b.n 50630 │ │ + b.n 50cb4 │ │ @ instruction: 0xffb90aff │ │ movs r0, r1 │ │ - b.n 4fac4 │ │ + b.n 50148 │ │ asrs r5, r1, #4 │ │ - b.n 5058e │ │ + b.n 50c12 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 50312 │ │ + b.n 50996 │ │ movs r0, r1 │ │ - b.n 50496 │ │ + b.n 50b1a │ │ movs r0, r1 │ │ - b.n 4fab4 │ │ + b.n 50138 │ │ movs r4, r0 │ │ - b.n 502de │ │ + b.n 50962 │ │ lsls r2, r2, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50646 │ │ + b.n 50cca │ │ movs r5, r3 │ │ subs r0, r0, r0 │ │ movs r6, r1 │ │ - b.n 5065c │ │ + b.n 50ce0 │ │ @ instruction: 0xffae0aff │ │ movs r0, r1 │ │ - b.n 4faf0 │ │ + b.n 50174 │ │ asrs r6, r1, #4 │ │ - b.n 505ba │ │ + b.n 50c3e │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5033e │ │ + b.n 509c2 │ │ movs r0, r1 │ │ - b.n 504c2 │ │ + b.n 50b46 │ │ movs r0, r1 │ │ - b.n 4fae0 │ │ + b.n 50164 │ │ movs r4, r0 │ │ - b.n 5030a │ │ + b.n 5098e │ │ lsls r7, r0, #18 │ │ add.w r0, r0, r0 │ │ - b.n 50672 │ │ + b.n 50cf6 │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50688 │ │ + b.n 50d0c │ │ @ instruction: 0xffa30aff │ │ movs r0, r1 │ │ - b.n 4fb1c │ │ + b.n 501a0 │ │ asrs r7, r1, #4 │ │ - b.n 505e6 │ │ + b.n 50c6a │ │ movs r0, #208 @ 0xd0 │ │ - b.n 5036a │ │ + b.n 509ee │ │ movs r0, r1 │ │ - b.n 504ee │ │ + b.n 50b72 │ │ movs r0, r1 │ │ - b.n 4fb0c │ │ + b.n 50190 │ │ movs r4, r0 │ │ - b.n 50336 │ │ + b.n 509ba │ │ lsls r4, r7, #17 │ │ add.w r0, r0, r0 │ │ - b.n 5069e │ │ + b.n 50d22 │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ @ instruction: 0xff99eaff │ │ str r0, [r1, #0] │ │ - b.n 50524 │ │ + b.n 50ba8 │ │ movs r4, r0 │ │ - b.n 5034e │ │ + b.n 509d2 │ │ asrs r5, r1, #32 │ │ - b.n 50752 │ │ + b.n 50dd6 │ │ movs r0, #6 │ │ - b.n 50356 │ │ + b.n 509da │ │ lsls r1, r2, #16 │ │ add.w r0, r0, r0 │ │ - b.n 506be │ │ + b.n 50d42 │ │ movs r0, r6 │ │ lsrs r0, r0, #8 │ │ str r4, [r0, r0] │ │ - b.n 4fb60 │ │ + b.n 501e4 │ │ vpmin.u8 q7, , │ │ str r4, [r0, r0] │ │ - b.n 4fb68 │ │ + b.n 501ec │ │ str r0, [r0, #0] │ │ - b.n 50772 │ │ + b.n 50df6 │ │ asrs r0, r0, #32 │ │ - b.n 50776 │ │ + b.n 50dfa │ │ movs r0, r1 │ │ - b.n 502ec │ │ + b.n 50970 │ │ lsls r0, r0, #1 │ │ cmp r2, #0 │ │ movs r0, #3 │ │ - b.n 50494 │ │ + b.n 50b18 │ │ str r0, [sp, #4] │ │ - b.n 50558 │ │ + b.n 50bdc │ │ movs r0, #2 │ │ - b.n 50154 │ │ + b.n 507d8 │ │ movs r0, #208 @ 0xd0 │ │ - b.n 503f2 │ │ + b.n 50a76 │ │ adds r0, #127 @ 0x7f │ │ - b.n 50456 │ │ + b.n 50ada │ │ movs r0, r0 │ │ - b.n 506fa │ │ + b.n 50d7e │ │ str r3, [r2, #16] │ │ - b.n 50366 │ │ + b.n 509ea │ │ asrs r7, r0, #32 │ │ - b.n 50560 │ │ + b.n 50be4 │ │ @ instruction: 0xfff44aff │ │ strb r0, [r1, #0] │ │ - b.n 50580 │ │ + b.n 50c04 │ │ movs r4, r0 │ │ - b.n 503aa │ │ + b.n 50a2e │ │ asrs r5, r1, #32 │ │ - b.n 507ae │ │ + b.n 50e32 │ │ movs r0, #7 │ │ - b.n 503b2 │ │ + b.n 50a36 │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r8 │ │ - b.n 4fbb4 │ │ + b.n 50238 │ │ lsls r6, r0, #4 │ │ - b.n 5017e │ │ + b.n 50802 │ │ str r7, [r0, #0] │ │ - b.n 503c2 │ │ + b.n 50a46 │ │ cmp r7, #129 @ 0x81 │ │ - b.n 50586 │ │ + b.n 50c0a │ │ mcr2 10, 7, lr, cr5, cr15, {7} @ │ │ asrs r1, r0, #32 │ │ - b.n 5068e │ │ + b.n 50d12 │ │ movs r7, r0 │ │ - b.n 504a6 │ │ + b.n 50b2a │ │ asrs r0, r1, #32 │ │ - b.n 50716 │ │ + b.n 50d9a │ │ movs r0, #1 │ │ - b.n 5019a │ │ + b.n 5081e │ │ movs r4, r0 │ │ - b.n 503de │ │ + b.n 50a62 │ │ asrs r1, r0, #32 │ │ - b.n 507e2 │ │ + b.n 50e66 │ │ adds r0, #1 │ │ - b.n 507e6 │ │ + b.n 50e6a │ │ lsls r0, r6, #2 │ │ @ instruction: 0xeb00fee0 │ │ @ instruction: 0xeaff5004 │ │ - b.n 4fbec │ │ + b.n 50270 │ │ movs r3, r0 │ │ - b.n 50508 │ │ + b.n 50b8c │ │ adds r0, #1 │ │ - b.n 507fa │ │ + b.n 50e7e │ │ movs r0, r0 │ │ - b.n 50068 │ │ + b.n 506ec │ │ asrs r0, r6, #3 │ │ - b.n 504c2 │ │ + b.n 50b46 │ │ movs r7, r1 │ │ - b.n 504c6 │ │ + b.n 50b4a │ │ lsls r1, r0, #24 │ │ - b.n 503ca │ │ + b.n 50a4e │ │ asrs r1, r0, #32 │ │ - b.n 5080e │ │ + b.n 50e92 │ │ movs r0, #1 │ │ - b.n 505d2 │ │ + b.n 50c56 │ │ movs r4, r0 │ │ - b.n 50416 │ │ + b.n 50a9a │ │ lsls r4, r4, #2 │ │ @ instruction: 0xeb009002 │ │ - b.n 505ec │ │ + b.n 50c70 │ │ str r0, [r1, #0] │ │ - b.n 505fc │ │ + b.n 50c80 │ │ mrc2 10, 6, lr, cr2, cr15, {7} @ │ │ movs r0, #8 │ │ - b.n 4fc24 │ │ + b.n 502a8 │ │ movs r4, r0 │ │ - b.n 5042e │ │ + b.n 50ab2 │ │ asrs r5, r1, #32 │ │ - b.n 50832 │ │ + b.n 50eb6 │ │ strb r4, [r0, #0] │ │ - b.n 4fa1a │ │ + b.n 5009e │ │ movs r0, #8 │ │ - b.n 4fc14 │ │ + b.n 50298 │ │ lsls r6, r5, #15 │ │ add.w r0, r0, r4 │ │ - b.n 50442 │ │ + b.n 50ac6 │ │ asrs r7, r1, #2 │ │ - b.n 50846 │ │ + b.n 50eca │ │ movs r0, #7 │ │ - b.n 5044a │ │ + b.n 50ace │ │ vpmin.u16 q15, q13, │ │ asrs r0, r0, #32 │ │ - b.n 4fc4c │ │ + b.n 502d0 │ │ movs r0, r1 │ │ - b.n 50856 │ │ + b.n 50eda │ │ movs r1, r0 │ │ - b.n 5073c │ │ + b.n 50dc0 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 5063c │ │ + b.n 50cc0 │ │ movs r4, r0 │ │ - b.n 50466 │ │ + b.n 50aea │ │ asrs r6, r1, #32 │ │ - b.n 5086a │ │ + b.n 50eee │ │ lsls r4, r1, #15 │ │ add.w r0, r0, r8, lsl #8 │ │ - b.n 4fc6c │ │ + b.n 502f0 │ │ movs r4, r0 │ │ - b.n 50476 │ │ + b.n 50afa │ │ asrs r7, r1, #32 │ │ - b.n 5087a │ │ + b.n 50efe │ │ lsls r6, r3, #15 │ │ add.w r0, r0, r8 │ │ - b.n 50882 │ │ - beq.n 5017c │ │ - b.n 505dc │ │ + b.n 50f06 │ │ + beq.n 50800 │ │ + b.n 50c60 │ │ 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 50cf0 │ │ ands r2, r0 │ │ - b.n 50496 │ │ + b.n 50b1a │ │ movs r0, #8 │ │ - b.n 4fc90 │ │ + b.n 50314 │ │ movs r5, r0 │ │ - b.n 50800 │ │ + b.n 50e84 │ │ movs r0, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50808 │ │ + b.n 50e8c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50810 │ │ + b.n 50e94 │ │ movs r5, r4 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 508b6 │ │ + b.n 50f3a │ │ movs r7, r1 │ │ - b.n 50822 │ │ + b.n 50ea6 │ │ movs r4, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 50828 │ │ + b.n 50eac │ │ movs r2, r2 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 504ca │ │ + b.n 50b4e │ │ movs r3, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50918 │ │ + b.n 50f9c │ │ asrs r2, r0, #32 │ │ - b.n 508d6 │ │ + b.n 50f5a │ │ movs r1, r0 │ │ - b.n 50846 │ │ + b.n 50eca │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50848 │ │ + b.n 50ecc │ │ movs r7, r1 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 50852 │ │ + b.n 50ed6 │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ str r0, [r0, r0] │ │ - b.n 504f2 │ │ + b.n 50b76 │ │ str r2, [r0, #0] │ │ - b.n 504f6 │ │ + b.n 50b7a │ │ lsls r5, r7, #16 │ │ add.w r0, r0, r5 │ │ - b.n 504fe │ │ + b.n 50b82 │ │ movs r0, #6 │ │ - b.n 50502 │ │ + b.n 50b86 │ │ movs r1, r1 │ │ and.w r0, r0, r4, lsl #4 │ │ - b.n 504f0 │ │ + b.n 50b74 │ │ asrs r2, r0, #32 │ │ - b.n 5090e │ │ + b.n 50f92 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50516 │ │ + b.n 50b9a │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r0, r1, r2, r3, r7, ip} │ │ - b.n 5091e │ │ + b.n 50fa2 │ │ lsls r7, r3, #14 │ │ add.w r0, r0, r3 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 50892 │ │ + b.n 50f16 │ │ @ instruction: 0xfff88aff │ │ adds r1, r0, #0 │ │ - b.n 506fa │ │ + b.n 50d7e │ │ lsls r7, r4, #15 │ │ add.w r0, r0, r0 │ │ - b.n 5089a │ │ + b.n 50f1e │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 50542 │ │ + b.n 50bc6 │ │ movs r1, r0 │ │ - b.n 50546 │ │ + b.n 50bca │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 4fd4c │ │ + b.n 503d0 │ │ movs r0, #48 @ 0x30 │ │ - b.n 4fd50 │ │ + b.n 503d4 │ │ adds r0, #48 @ 0x30 │ │ - b.n 4fd54 │ │ + b.n 503d8 │ │ asrs r1, r0, #32 │ │ - b.n 50338 │ │ + b.n 509bc │ │ movs r4, r5 │ │ - b.n 4fd5c │ │ + b.n 503e0 │ │ movs r0, #2 │ │ - b.n 50340 │ │ + b.n 509c4 │ │ adds r0, #3 │ │ - b.n 50344 │ │ + b.n 509c8 │ │ movs r0, r0 │ │ - b.n 50168 │ │ + b.n 507ec │ │ lsls r0, r5 │ │ - b.n 5072e │ │ + b.n 50db2 │ │ movs r4, r0 │ │ - b.n 50572 │ │ - lsrs r2, r2, #7 │ │ + b.n 50bf6 │ │ + lsrs r5, 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 50bfe │ │ + lsrs r7, r1, #7 │ │ + add.w r9, r0, r2, asr #2 │ │ + add.w lr, r0, ip, lsl #23 │ │ + vcvt.f32.u32 d23, d25 │ │ + vcvt.u16.f16 d23, d16, #5 │ │ + @ instruction: 0xfffb4fdc │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (50414 ) │ │ + ldr r4, [pc, #448] @ (50a98 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 50774 │ │ + b.n 50df8 │ │ str r0, [r1, r0] │ │ - b.n 4fd94 │ │ + b.n 50418 │ │ movs r5, r0 │ │ - b.n 50904 │ │ + b.n 50f88 │ │ movs r2, r3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 5090c │ │ + b.n 50f90 │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50914 │ │ + b.n 50f98 │ │ movs r3, r5 │ │ subs r0, r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 509ba │ │ + b.n 5103e │ │ movs r7, r1 │ │ - b.n 50922 │ │ + b.n 50fa6 │ │ movs r6, r2 │ │ ldrh r0, [r0, #16] │ │ movs r0, r0 │ │ - b.n 5092c │ │ + b.n 50fb0 │ │ movs r4, r2 │ │ subs r0, r0, r0 │ │ adds r0, #0 │ │ - b.n 4fdb8 │ │ + b.n 5043c │ │ asrs r2, r0, #32 │ │ - b.n 505d2 │ │ + b.n 50c56 │ │ movs r0, #3 │ │ - b.n 505d6 │ │ + b.n 50c5a │ │ movs r4, r2 │ │ and.w r0, r0, r4, lsl #24 │ │ - b.n 50a24 │ │ + b.n 510a8 │ │ asrs r2, r0, #32 │ │ - b.n 509e2 │ │ + b.n 51066 │ │ movs r1, r0 │ │ - b.n 50952 │ │ + b.n 50fd6 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 50954 │ │ + b.n 50fd8 │ │ movs r0, r2 │ │ subs r0, r0, r0 │ │ movs r7, r1 │ │ - b.n 5095a │ │ + b.n 50fde │ │ movs r0, r1 │ │ ldrh r0, [r0, #16] │ │ ands r0, r0 │ │ - b.n 505fe │ │ + b.n 50c82 │ │ str r2, [r0, #0] │ │ - b.n 50602 │ │ + b.n 50c86 │ │ lsls r2, r7, #15 │ │ add.w r0, r0, r6, lsl #8 │ │ - b.n 5060a │ │ + b.n 50c8e │ │ movs r4, r0 │ │ - b.n 5060e │ │ + b.n 50c92 │ │ movs r2, r1 │ │ and.w r0, r0, r2, lsl #4 │ │ - b.n 505fc │ │ + b.n 50c80 │ │ asrs r2, r0, #32 │ │ - b.n 50a1a │ │ + b.n 5109e │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50622 │ │ + b.n 50ca6 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {sp} │ │ - b.n 4fe14 │ │ + b.n 50498 │ │ asrs r7, r1, #2 │ │ - b.n 50a2e │ │ + b.n 510b2 │ │ lsls r1, r6, #13 │ │ add.w r0, r0, r6 │ │ and.w r0, r0, pc, lsr #32 │ │ - b.n 5099e │ │ + b.n 51022 │ │ @ instruction: 0xfff78aff │ │ lsrs r0, r2 │ │ - b.n 5068c │ │ + b.n 50d10 │ │ adds r1, r0, #0 │ │ - b.n 5080a │ │ + b.n 50e8e │ │ adds r0, #5 │ │ - b.n 5064a │ │ + b.n 50cce │ │ movs r0, #4 │ │ - b.n 5064e │ │ + b.n 50cd2 │ │ lsls r6, r6, #14 │ │ add.w r0, r0, r0 │ │ - b.n 509b6 │ │ + b.n 5103a │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ asrs r0, r0, #2 │ │ - b.n 5065e │ │ + b.n 50ce2 │ │ movs r1, r0 │ │ - b.n 50662 │ │ + b.n 50ce6 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 4fe68 │ │ + b.n 504ec │ │ movs r0, #48 @ 0x30 │ │ - b.n 4fe6c │ │ + b.n 504f0 │ │ adds r0, #48 @ 0x30 │ │ - b.n 4fe70 │ │ + b.n 504f4 │ │ asrs r1, r0, #32 │ │ - b.n 50454 │ │ + b.n 50ad8 │ │ movs r4, r5 │ │ - b.n 4fe78 │ │ + b.n 504fc │ │ movs r0, #2 │ │ - b.n 5045c │ │ + b.n 50ae0 │ │ adds r0, #3 │ │ - b.n 50460 │ │ + b.n 50ae4 │ │ movs r0, r0 │ │ - b.n 50284 │ │ + b.n 50908 │ │ lsls r0, r5 │ │ - b.n 5084a │ │ + b.n 50ece │ │ movs r4, r0 │ │ - b.n 5068e │ │ - lsrs r3, r1, #6 │ │ + b.n 50d12 │ │ + lsrs r6, 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 50d1a │ │ + lsrs r0, r1, #6 │ │ + add.w r9, r0, fp, lsr #1 │ │ + add.w sp, r0, r0, ror #22 │ │ + vcvt.f32.u32 , , #5 │ │ + vcvt.f16.u16 d23, d4, #5 │ │ + vqrdmlah.s q10, , d0[0] │ │ movs r0, r0 │ │ - ldr r7, [pc, #960] @ (50730 ) │ │ + ldr r7, [pc, #960] @ (50db4 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50890 │ │ - beq.n 503a0 │ │ - b.n 50814 │ │ + b.n 50f14 │ │ + beq.n 50a24 │ │ + b.n 50e98 │ │ str r3, [r0, #0] │ │ - b.n 506be │ │ + b.n 50d42 │ │ strh r0, [r0, #0] │ │ - b.n 506c2 │ │ + b.n 50d46 │ │ movs r5, r0 │ │ - b.n 50a28 │ │ + b.n 510ac │ │ lsls r0, r5, #3 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50a30 │ │ + b.n 510b4 │ │ lsls r7, r6, #2 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50a38 │ │ + b.n 510bc │ │ lsls r7, r5, #4 │ │ subs r0, r0, r0 │ │ strb r2, [r0, #0] │ │ - b.n 50ade │ │ + b.n 51162 │ │ movs r0, r0 │ │ - b.n 50a4e │ │ + b.n 510d2 │ │ lsls r2, r5, #3 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 506ea │ │ + b.n 50d6e │ │ movs r0, #16 │ │ - b.n 508c8 │ │ + b.n 50f4c │ │ movs r0, r1 │ │ - b.n 506f2 │ │ + b.n 50d76 │ │ asrs r5, r1, #32 │ │ - b.n 50af6 │ │ + b.n 5117a │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r0 │ │ - b.n 50a5e │ │ + b.n 510e2 │ │ lsls r3, r4, #3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 50706 │ │ + b.n 50d8a │ │ movs r1, r0 │ │ - b.n 509f2 │ │ + b.n 51076 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff0c │ │ + b.n 50590 │ │ asrs r0, r0, #32 │ │ - b.n 50b16 │ │ + b.n 5119a │ │ movs r0, #4 │ │ - b.n 4fcfa │ │ + b.n 5037e │ │ movs r0, r2 │ │ - b.n 4fef8 │ │ + b.n 5057c │ │ movs r0, r1 │ │ - b.n 50722 │ │ + b.n 50da6 │ │ lsls r4, r6, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5072a │ │ + b.n 50dae │ │ movs r0, r0 │ │ - b.n 50a8e │ │ + b.n 51112 │ │ lsls r7, r2, #3 │ │ subs r0, r0, r0 │ │ movs r2, r0 │ │ - b.n 50a18 │ │ + b.n 5109c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff38 │ │ + b.n 505bc │ │ asrs r1, r0, #32 │ │ - b.n 50b42 │ │ + b.n 511c6 │ │ movs r0, #4 │ │ - b.n 4fd26 │ │ + b.n 503aa │ │ movs r0, r2 │ │ - b.n 4ff24 │ │ + b.n 505a8 │ │ movs r0, r1 │ │ - b.n 5074e │ │ + b.n 50dd2 │ │ lsls r1, r5, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50756 │ │ + b.n 50dda │ │ movs r0, r0 │ │ - b.n 50aba │ │ + b.n 5113e │ │ lsls r4, r1, #3 │ │ subs r0, r0, r0 │ │ movs r4, r0 │ │ - b.n 50a44 │ │ + b.n 510c8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff64 │ │ + b.n 505e8 │ │ asrs r2, r0, #32 │ │ - b.n 50b6e │ │ + b.n 511f2 │ │ movs r0, #4 │ │ - b.n 4fd52 │ │ + b.n 503d6 │ │ movs r0, r2 │ │ - b.n 4ff50 │ │ + b.n 505d4 │ │ movs r0, r1 │ │ - b.n 5077a │ │ + b.n 50dfe │ │ lsls r6, r3, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50782 │ │ + b.n 50e06 │ │ movs r0, r0 │ │ - b.n 50ae6 │ │ + b.n 5116a │ │ lsls r1, r0, #3 │ │ subs r0, r0, r0 │ │ movs r0, r1 │ │ - b.n 50a70 │ │ + b.n 510f4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ff90 │ │ + b.n 50614 │ │ asrs r3, r0, #32 │ │ - b.n 50b9a │ │ + b.n 5121e │ │ movs r0, #4 │ │ - b.n 4fd7e │ │ + b.n 50402 │ │ movs r0, r2 │ │ - b.n 4ff7c │ │ + b.n 50600 │ │ movs r0, r1 │ │ - b.n 507a6 │ │ + b.n 50e2a │ │ lsls r3, r2, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 507ae │ │ + b.n 50e32 │ │ movs r0, r0 │ │ - b.n 50b12 │ │ + b.n 51196 │ │ lsls r6, r6, #2 │ │ subs r0, r0, r0 │ │ movs r0, r2 │ │ - b.n 50a9c │ │ + b.n 51120 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ffbc │ │ + b.n 50640 │ │ asrs r4, r0, #32 │ │ - b.n 50bc6 │ │ + b.n 5124a │ │ movs r0, #4 │ │ - b.n 4fdaa │ │ + b.n 5042e │ │ movs r0, r2 │ │ - b.n 4ffa8 │ │ + b.n 5062c │ │ movs r0, r1 │ │ - b.n 507d2 │ │ + b.n 50e56 │ │ lsls r0, r1, #12 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 507da │ │ + b.n 50e5e │ │ movs r0, r0 │ │ - b.n 50b3e │ │ + b.n 511c2 │ │ lsls r3, r5, #2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 50ac8 │ │ + b.n 5114c │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 4ffe8 │ │ + b.n 5066c │ │ asrs r5, r0, #32 │ │ - b.n 50bf2 │ │ + b.n 51276 │ │ movs r0, #4 │ │ - b.n 4fdd6 │ │ + b.n 5045a │ │ movs r0, r2 │ │ - b.n 4ffd4 │ │ + b.n 50658 │ │ movs r0, r1 │ │ - b.n 507fe │ │ + b.n 50e82 │ │ lsls r5, r7, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50806 │ │ + b.n 50e8a │ │ movs r0, r0 │ │ - b.n 50b6a │ │ + b.n 511ee │ │ lsls r0, r4, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #1 │ │ - b.n 50af4 │ │ + b.n 51178 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50014 │ │ + b.n 50698 │ │ asrs r6, r0, #32 │ │ - b.n 50c1e │ │ + b.n 512a2 │ │ movs r0, #4 │ │ - b.n 4fe02 │ │ + b.n 50486 │ │ movs r0, r2 │ │ - b.n 50000 │ │ + b.n 50684 │ │ movs r0, r1 │ │ - b.n 5082a │ │ + b.n 50eae │ │ lsls r2, r6, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50832 │ │ + b.n 50eb6 │ │ movs r0, r0 │ │ - b.n 50b96 │ │ + b.n 5121a │ │ lsls r5, r2, #2 │ │ subs r0, r0, r0 │ │ lsls r0, r0, #2 │ │ - b.n 50b20 │ │ + b.n 511a4 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50040 │ │ + b.n 506c4 │ │ asrs r7, r0, #32 │ │ - b.n 50c4a │ │ + b.n 512ce │ │ movs r0, #4 │ │ - b.n 4fe2e │ │ + b.n 504b2 │ │ movs r0, r2 │ │ - b.n 5002c │ │ + b.n 506b0 │ │ movs r0, r1 │ │ - b.n 50856 │ │ + b.n 50eda │ │ lsls r7, r4, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5085e │ │ + b.n 50ee2 │ │ movs r0, r0 │ │ - b.n 50bc2 │ │ + b.n 51246 │ │ lsls r2, r1, #2 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #16 │ │ - b.n 50b4c │ │ + b.n 511d0 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5006c │ │ + b.n 506f0 │ │ asrs r0, r1, #32 │ │ - b.n 50c76 │ │ + b.n 512fa │ │ movs r0, #4 │ │ - b.n 4fe5a │ │ + b.n 504de │ │ movs r0, r2 │ │ - b.n 50058 │ │ + b.n 506dc │ │ movs r0, r1 │ │ - b.n 50882 │ │ + b.n 50f06 │ │ lsls r4, r3, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5088a │ │ + b.n 50f0e │ │ movs r0, r0 │ │ - b.n 50bee │ │ + b.n 51272 │ │ lsls r7, r7, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #16 │ │ - b.n 50b78 │ │ + b.n 511fc │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50098 │ │ + b.n 5071c │ │ asrs r1, r1, #32 │ │ - b.n 50ca2 │ │ + b.n 51326 │ │ movs r0, #4 │ │ - b.n 4fe86 │ │ + b.n 5050a │ │ movs r0, r2 │ │ - b.n 50084 │ │ + b.n 50708 │ │ movs r0, r1 │ │ - b.n 508ae │ │ + b.n 50f32 │ │ lsls r1, r2, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 508b6 │ │ + b.n 50f3a │ │ movs r0, r0 │ │ - b.n 50c1a │ │ + b.n 5129e │ │ lsls r4, r6, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #12 │ │ - b.n 50ba4 │ │ + b.n 51228 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 500c4 │ │ + b.n 50748 │ │ asrs r2, r1, #32 │ │ - b.n 50cce │ │ + b.n 51352 │ │ movs r0, #4 │ │ - b.n 4feb2 │ │ + b.n 50536 │ │ movs r0, r2 │ │ - b.n 500b0 │ │ + b.n 50734 │ │ movs r0, r1 │ │ - b.n 508da │ │ + b.n 50f5e │ │ lsls r6, r0, #11 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 508e2 │ │ + b.n 50f66 │ │ movs r0, r0 │ │ - b.n 50c46 │ │ + b.n 512ca │ │ lsls r1, r5, #1 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #12 │ │ - b.n 50bd0 │ │ + b.n 51254 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 500f0 │ │ + b.n 50774 │ │ asrs r3, r1, #32 │ │ - b.n 50cfa │ │ + b.n 5137e │ │ movs r0, #4 │ │ - b.n 4fede │ │ + b.n 50562 │ │ movs r0, r2 │ │ - b.n 500dc │ │ + b.n 50760 │ │ movs r0, r1 │ │ - b.n 50906 │ │ + b.n 50f8a │ │ lsls r3, r7, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5090e │ │ + b.n 50f92 │ │ movs r0, r0 │ │ - b.n 50c72 │ │ + b.n 512f6 │ │ lsls r6, r3, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #8 │ │ - b.n 50bfc │ │ + b.n 51280 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 5011c │ │ + b.n 507a0 │ │ asrs r4, r1, #32 │ │ - b.n 50d26 │ │ + b.n 513aa │ │ movs r0, #4 │ │ - b.n 4ff0a │ │ + b.n 5058e │ │ movs r0, r2 │ │ - b.n 50108 │ │ + b.n 5078c │ │ movs r0, r1 │ │ - b.n 50932 │ │ + b.n 50fb6 │ │ lsls r0, r6, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 5093a │ │ + b.n 50fbe │ │ movs r0, r0 │ │ - b.n 50c9e │ │ + b.n 51322 │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ ldrh r2, [r0, r0] │ │ - b.n 50a28 │ │ + b.n 510ac │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50148 │ │ + b.n 507cc │ │ asrs r5, r1, #32 │ │ - b.n 50d52 │ │ + b.n 513d6 │ │ movs r0, #4 │ │ - b.n 4ff36 │ │ + b.n 505ba │ │ movs r0, r2 │ │ - b.n 50134 │ │ + b.n 507b8 │ │ movs r0, r1 │ │ - b.n 5095e │ │ + b.n 50fe2 │ │ lsls r5, r4, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50966 │ │ + b.n 50fea │ │ movs r0, r0 │ │ - b.n 50cca │ │ + b.n 5134e │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ lsrs r1, r0, #4 │ │ - b.n 50c54 │ │ + b.n 512d8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r2 │ │ - b.n 50174 │ │ + b.n 507f8 │ │ asrs r6, r1, #32 │ │ - b.n 50d7e │ │ + b.n 51402 │ │ movs r0, #4 │ │ - b.n 4ff62 │ │ + b.n 505e6 │ │ movs r0, r2 │ │ - b.n 50160 │ │ + b.n 507e4 │ │ movs r0, r1 │ │ - b.n 5098a │ │ + b.n 5100e │ │ lsls r2, r3, #10 │ │ add.w r0, r0, r4, lsl #4 │ │ - b.n 50992 │ │ + b.n 51016 │ │ movs r0, r0 │ │ - b.n 50cf6 │ │ + b.n 5137a │ │ movs r5, r7 │ │ subs r0, r0, r0 │ │ lsrs r2, r0, #4 │ │ - b.n 50c80 │ │ + b.n 51304 │ │ lsls r0, r6, #1 │ │ subs r0, r0, r0 │ │ strb r0, [r0, #0] │ │ - b.n 50da6 │ │ + b.n 5142a │ │ movs r0, r0 │ │ - b.n 50d14 │ │ + b.n 51398 │ │ movs r0, r7 │ │ subs r0, r0, r0 │ │ lsls r7, r6, #1 │ │ and.w r0, r0, r4 │ │ - b.n 50e02 │ │ + b.n 51486 │ │ strb r2, [r0, #0] │ │ - b.n 50dba │ │ + b.n 5143e │ │ movs r1, r0 │ │ - b.n 50d1e │ │ + b.n 513a2 │ │ movs r3, r6 │ │ subs r0, r0, r0 │ │ ands r2, r0 │ │ - b.n 509c6 │ │ + b.n 5104a │ │ movs r0, #12 │ │ - b.n 50ba4 │ │ + b.n 51228 │ │ movs r0, r1 │ │ - b.n 509ce │ │ + b.n 51052 │ │ asrs r5, r1, #32 │ │ - b.n 50dd2 │ │ + b.n 51456 │ │ lsls r2, r6, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50d3a │ │ + b.n 513be │ │ movs r4, r5 │ │ subs r0, r0, r0 │ │ lsls r4, r6, #1 │ │ - b.n 504a0 │ │ + b.n 50b24 │ │ movs r0, r0 │ │ - b.n 50d46 │ │ + b.n 513ca │ │ lsls r2, r1, #1 │ │ lsrs r0, r0, #8 │ │ ldr r4, [r4, r0] │ │ - b.n 509ee │ │ + b.n 51072 │ │ strb r4, [r6, #1] │ │ - b.n 5049c │ │ + b.n 50b20 │ │ movs r1, r0 │ │ - b.n 50d62 │ │ + b.n 513e6 │ │ 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 51482 │ │ + add r0, pc, #64 @ (adr r0, 50d84 ) │ │ + b.n 51210 │ │ movs r5, r0 │ │ - b.n 50966 │ │ - add r0, pc, #0 @ (adr r0, 506c8 ) │ │ + b.n 50fea │ │ + add r0, pc, #0 @ (adr r0, 50d4c ) │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 50208 │ │ + b.n 5088c │ │ ands r7, r0 │ │ - b.n 50a12 │ │ + b.n 51096 │ │ movs r0, r0 │ │ - b.n 50d8a │ │ + b.n 5140e │ │ asrs r0, r0, #32 │ │ - b.n 50a1a │ │ + b.n 5109e │ │ strb r0, [r1, #0] │ │ - b.n 50000 │ │ + b.n 50684 │ │ asrs r4, r1, #32 │ │ - b.n 501fc │ │ + b.n 50880 │ │ lsls r1, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 5020a │ │ + b.n 5088e │ │ str r0, [sp, #32] │ │ - b.n 50a2e │ │ + b.n 510b2 │ │ movs r4, r0 │ │ - b.n 5020c │ │ + b.n 50890 │ │ movs r0, r1 │ │ - b.n 50a36 │ │ + b.n 510ba │ │ lsls r5, r5, #11 │ │ add.w r0, r0, r4, lsl #12 │ │ - b.n 50238 │ │ + b.n 508bc │ │ adds r1, r0, #0 │ │ - b.n 50e0c │ │ + b.n 51490 │ │ movs r0, r1 │ │ - b.n 50a46 │ │ + b.n 510ca │ │ movs r0, #7 │ │ - b.n 50a4a │ │ + b.n 510ce │ │ lsls r7, r6, #10 │ │ add.w r0, r0, r0 │ │ - b.n 50db2 │ │ + b.n 51436 │ │ 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 512a8 │ │ + add r0, pc, #4 @ (adr r0, 50da4 ) │ │ + b.n 51236 │ │ strb r4, [r0, #0] │ │ - b.n 50a62 │ │ + b.n 510e6 │ │ movs r4, r0 │ │ - b.n 509d0 │ │ + b.n 51054 │ │ @ instruction: 0xffe73aff │ │ movs r1, r5 │ │ and.w r0, r0, r2 │ │ - b.n 50a5e │ │ + b.n 510e2 │ │ strb r2, [r0, #0] │ │ - b.n 50e76 │ │ + b.n 514fa │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ movs r0, #8 │ │ - b.n 50c58 │ │ + b.n 512dc │ │ movs r0, r1 │ │ - b.n 50a82 │ │ + b.n 51106 │ │ asrs r5, r1, #32 │ │ - b.n 50e86 │ │ + b.n 5150a │ │ lsls r5, r0, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50dee │ │ + b.n 51472 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r7, r0 │ │ - b.n 50a96 │ │ - beq.n 50790 │ │ - b.n 50bf0 │ │ + b.n 5111a │ │ + beq.n 50e14 │ │ + b.n 51274 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 5029c │ │ + b.n 50920 │ │ movs r0, r1 │ │ - b.n 50aa6 │ │ + b.n 5112a │ │ asrs r5, r1, #32 │ │ - b.n 50eaa │ │ + b.n 5152e │ │ ands r4, r0 │ │ - b.n 50092 │ │ + b.n 50716 │ │ movs r0, #8 │ │ - b.n 5028c │ │ + b.n 50910 │ │ lsls r0, r2, #9 │ │ add.w r0, r0, r8 │ │ - b.n 50aba │ │ + b.n 5113e │ │ asrs r7, r1, #2 │ │ - b.n 50ebe │ │ + b.n 51542 │ │ movs r0, #4 │ │ - b.n 50ac2 │ │ + b.n 51146 │ │ movs r0, r4 │ │ and.w r0, r0, r0, asr #32 │ │ - b.n 50eca │ │ + b.n 5154e │ │ ands r0, r4 │ │ - b.n 50c58 │ │ + b.n 512dc │ │ movs r5, r0 │ │ - b.n 50a32 │ │ + b.n 510b6 │ │ ands r0, r0 │ │ adds r3, #160 @ 0xa0 │ │ movs r4, r1 │ │ - b.n 502d4 │ │ + b.n 50958 │ │ movs r0, r0 │ │ - b.n 50e46 │ │ + b.n 514ca │ │ asrs r0, r0, #32 │ │ - b.n 50ae2 │ │ + b.n 51166 │ │ movs r0, #8 │ │ - b.n 500c8 │ │ + b.n 5074c │ │ asrs r4, r1, #32 │ │ - b.n 502c4 │ │ + b.n 50948 │ │ movs r7, r1 │ │ lsrs r0, r0, #8 │ │ adds r0, #4 │ │ - b.n 502d2 │ │ + b.n 50956 │ │ adds r1, r0, #0 │ │ - b.n 50ec0 │ │ + b.n 51544 │ │ movs r0, r1 │ │ - b.n 50afa │ │ + b.n 5117e │ │ lsls r3, r1, #10 │ │ add.w r0, r0, r0 │ │ - b.n 50e62 │ │ + b.n 514e6 │ │ movs r1, r1 │ │ subs r0, r0, r0 │ │ str r1, [r0, r0] │ │ - b.n 50cd4 │ │ + b.n 51358 │ │ ands r1, r0 │ │ - b.n 50c56 │ │ + b.n 512da │ │ movs r7, r0 │ │ - b.n 50a7c │ │ + b.n 51100 │ │ @ instruction: 0xffef3aff │ │ movs r1, r0 │ │ - b.n 50e86 │ │ + b.n 5150a │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r4, r1 │ │ - b.n 5031c │ │ + b.n 509a0 │ │ movs r0, #4 │ │ - b.n 50ce6 │ │ + b.n 5136a │ │ movs r0, #12 │ │ - b.n 50304 │ │ + b.n 50988 │ │ movs r4, r0 │ │ and.w r0, r0, r2, lsl #28 │ │ - b.n 50f32 │ │ + b.n 515b6 │ │ movs r7, r0 │ │ - b.n 50b36 │ │ - beq.n 50830 │ │ - b.n 50c90 │ │ + b.n 511ba │ │ + beq.n 50eb4 │ │ + b.n 51314 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, r3, sp} │ │ - b.n 5033c │ │ + b.n 509c0 │ │ movs r0, r1 │ │ - b.n 50b46 │ │ + b.n 511ca │ │ asrs r5, r1, #32 │ │ - b.n 50f4a │ │ + b.n 515ce │ │ lsls r2, r5, #8 │ │ add.w r0, r0, r0 │ │ - b.n 50eb2 │ │ + b.n 51536 │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ strb r0, [r0, #2] │ │ - b.n 50b5a │ │ + b.n 511de │ │ movs r7, r0 │ │ - b.n 50b5e │ │ - beq.n 50858 │ │ - b.n 50cb8 │ │ + b.n 511e2 │ │ + beq.n 50edc │ │ + b.n 5133c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r4} │ │ - b.n 50364 │ │ + b.n 509e8 │ │ asrs r7, r1, #32 │ │ - b.n 50f6e │ │ + b.n 515f2 │ │ movs r0, #4 │ │ - b.n 50152 │ │ + b.n 507d6 │ │ movs r0, r2 │ │ - b.n 50350 │ │ + b.n 509d4 │ │ movs r0, r1 │ │ - b.n 50b7a │ │ + b.n 511fe │ │ lsls r6, r3, #8 │ │ add.w r0, r0, r5, lsl #4 │ │ - b.n 50b42 │ │ + b.n 511c6 │ │ movs r0, r0 │ │ - b.n 50ee6 │ │ + b.n 5156a │ │ movs r1, r0 │ │ asrs r0, r0, #12 │ │ movs r0, r0 │ │ - b.n 50ef0 │ │ + b.n 51574 │ │ @ instruction: 0xfff01aff │ │ movs r0, #16 │ │ - b.n 50390 │ │ + b.n 50a14 │ │ @ instruction: 0xffe9eaff │ │ asrs r0, r6, #32 │ │ - b.n 5039c │ │ + b.n 50a20 │ │ movs r0, #48 @ 0x30 │ │ - b.n 503a0 │ │ + b.n 50a24 │ │ adds r0, #48 @ 0x30 │ │ - b.n 503a4 │ │ + b.n 50a28 │ │ asrs r1, r0, #32 │ │ - b.n 50988 │ │ + b.n 5100c │ │ movs r4, r5 │ │ - b.n 503ac │ │ + b.n 50a30 │ │ movs r0, #2 │ │ - b.n 50990 │ │ + b.n 51014 │ │ adds r0, #3 │ │ - b.n 50994 │ │ + b.n 51018 │ │ movs r0, r0 │ │ - b.n 507b8 │ │ + b.n 50e3c │ │ lsls r0, r5 │ │ - b.n 50d7e │ │ + b.n 51402 │ │ movs r4, r0 │ │ - b.n 50bc2 │ │ - lsrs r6, r7, #32 │ │ + b.n 51246 │ │ + lsrs r1, 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 5124e │ │ + lsrs r3, r7, #32 │ │ + add.w r8, r0, lr │ │ + add.w r8, r0, ip, ror #21 │ │ + @ instruction: 0xfffb79d2 │ │ + vcvt.f32.u32 , q8 │ │ + vtbl.8 d20, {d27-d28}, d12 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 50be6 │ │ + b.n 5126a │ │ asrs r2, r0, #32 │ │ - b.n 50bea │ │ + b.n 5126e │ │ @ instruction: 0xffffeaff │ │ - ldr r7, [pc, #960] @ (50c70 ) │ │ + ldr r7, [pc, #960] @ (512f4 ) │ │ stmdb sp!, {r2, r3, r4, ip, sp, pc} │ │ - b.n 50dd0 │ │ - beq.n 50910 │ │ - b.n 50d54 │ │ + b.n 51454 │ │ + beq.n 50f94 │ │ + b.n 513d8 │ │ str r0, [r0, r0] │ │ - b.n 50bfe │ │ + b.n 51282 │ │ lsls r4, r1, #1 │ │ - b.n 503e2 │ │ - add r0, pc, #4 @ (adr r0, 508c8 ) │ │ - b.n 50c06 │ │ + b.n 50a66 │ │ + add r0, pc, #4 @ (adr r0, 50f4c ) │ │ + b.n 5128a │ │ asrs r4, r0, #32 │ │ - b.n 50de4 │ │ + b.n 51468 │ │ strh r3, [r0, #0] │ │ - b.n 5046e │ │ + b.n 50af2 │ │ movs r2, r1 │ │ - b.n 50c12 │ │ + b.n 51296 │ │ lsls r1, r4, #9 │ │ add.w r0, r0, r0 │ │ - b.n 50f7a │ │ + b.n 515fe │ │ lsls r0, r2, #1 │ │ - b.n 50488 │ │ + b.n 50b0c │ │ strb r4, [r1, #0] │ │ - b.n 5041c │ │ + b.n 50aa0 │ │ strb r0, [r0, #0] │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 50f0a │ │ + b.n 5158e │ │ lsls r3, r2, #1 │ │ subs r0, r0, r0 │ │ str r0, [r0, #0] │ │ - b.n 50420 │ │ + b.n 50aa4 │ │ movs r0, r0 │ │ - b.n 50fa2 │ │ + b.n 51626 │ │ lsls r0, r2, #1 │ │ lsrs r0, r0, #8 │ │ asrs r7, r1, #32 │ │ - b.n 50d0e │ │ + b.n 51392 │ │ movs r1, r1 │ │ - b.n 51042 │ │ + b.n 516c6 │ │ movs r3, r0 │ │ - b.n 50fa8 │ │ + b.n 5162c │ │ movs r2, r4 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 50fb0 │ │ + b.n 51634 │ │ lsls r0, r1, #1 │ │ subs r0, r0, r0 │ │ strh r4, [r0, #0] │ │ - b.n 50e30 │ │ + b.n 514b4 │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50c5e │ │ + b.n 512e2 │ │ str r0, [r0, #0] │ │ - b.n 50450 │ │ + b.n 50ad4 │ │ movs r0, r0 │ │ - b.n 50fd2 │ │ + b.n 51656 │ │ lsls r4, r0, #1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 5106e │ │ + b.n 516f2 │ │ str r0, [sp, #712] @ 0x2c8 │ │ - b.n 50ce0 │ │ + b.n 51364 │ │ movs r4, r0 │ │ - b.n 50450 │ │ + b.n 50ad4 │ │ movs r2, r1 │ │ - b.n 50c7a │ │ + b.n 512fe │ │ asrs r7, r1, #32 │ │ - b.n 5107e │ │ + b.n 51702 │ │ movs r0, #8 │ │ - b.n 50c82 │ │ + b.n 51306 │ │ eors r0, r1 │ │ - b.n 50470 │ │ + b.n 50af4 │ │ lsls r5, r0, #7 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50d5a │ │ + b.n 513de │ │ movs r4, r0 │ │ - b.n 50e60 │ │ + b.n 514e4 │ │ asrs r1, r3, #2 │ │ - b.n 508d8 │ │ + b.n 50f5c │ │ movs r2, r0 │ │ - b.n 50ffc │ │ + b.n 51680 │ │ @ instruction: 0xffee3aff │ │ lsls r0, r0, #1 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 504a0 │ │ + b.n 50b24 │ │ movs r0, #1 │ │ - b.n 510fc │ │ + b.n 51780 │ │ movs r0, #4 │ │ - b.n 50a72 │ │ + b.n 510f6 │ │ strb r0, [r1, #0] │ │ - b.n 50e80 │ │ + b.n 51504 │ │ asrs r1, r0, #32 │ │ - b.n 510f8 │ │ + b.n 5177c │ │ movs r1, r0 │ │ - b.n 50c1e │ │ + b.n 512a2 │ │ @ instruction: 0xffe78aff │ │ subs r7, #254 @ 0xfe │ │ - b.n 50fa0 │ │ + b.n 51624 │ │ adds r0, #3 │ │ - b.n 50992 │ │ + b.n 51016 │ │ movs r0, #3 │ │ - b.n 50a8e │ │ + b.n 51112 │ │ movs r2, r0 │ │ - b.n 50c30 │ │ + b.n 512b4 │ │ @ instruction: 0xffe22aff │ │ movs r6, r3 │ │ @ instruction: 0xea008004 │ │ - b.n 50eb4 │ │ + b.n 51538 │ │ movs r3, r0 │ │ and.w r0, r0, r0, lsl #28 │ │ - b.n 50ce2 │ │ + b.n 51366 │ │ str r0, [r0, #0] │ │ - b.n 504d4 │ │ + b.n 50b58 │ │ movs r0, r0 │ │ - b.n 51056 │ │ + b.n 516da │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 510f2 │ │ + b.n 51776 │ │ asrs r7, r1, #32 │ │ - b.n 510f6 │ │ + b.n 5177a │ │ movs r4, r0 │ │ - b.n 504d4 │ │ + b.n 50b58 │ │ movs r2, r1 │ │ - b.n 50cfe │ │ + b.n 51382 │ │ movs r0, #8 │ │ - b.n 50d02 │ │ + b.n 51386 │ │ eors r0, r1 │ │ - b.n 504f0 │ │ + b.n 50b74 │ │ str r0, [sp, #16] │ │ - b.n 504f8 │ │ + b.n 50b7c │ │ lsls r4, r4, #6 │ │ add.w r0, r0, r1, lsl #4 │ │ - b.n 50dde │ │ + b.n 51462 │ │ movs r0, r1 │ │ - b.n 50ee4 │ │ + b.n 51568 │ │ asrs r1, r3, #2 │ │ - b.n 5095c │ │ + b.n 50fe0 │ │ movs r2, r0 │ │ - b.n 51080 │ │ + b.n 51704 │ │ @ instruction: 0xffee3aff │ │ movs r7, r3 │ │ subs r0, r0, r0 │ │ asrs r4, r0, #32 │ │ - b.n 50524 │ │ + b.n 50ba8 │ │ movs r0, #1 │ │ - b.n 51180 │ │ + b.n 51804 │ │ movs r0, #2 │ │ - b.n 50afa │ │ + b.n 5117e │ │ strb r4, [r1, #0] │ │ - b.n 50f04 │ │ + b.n 51588 │ │ asrs r1, r0, #32 │ │ - b.n 5117c │ │ + b.n 51800 │ │ movs r1, r0 │ │ - b.n 50ca2 │ │ + b.n 51326 │ │ @ instruction: 0xffe78aff │ │ adds r0, #1 │ │ - b.n 51192 │ │ + b.n 51816 │ │ movs r0, #3 │ │ - b.n 50b0e │ │ + b.n 51192 │ │ movs r2, r0 │ │ - b.n 50cb0 │ │ + b.n 51334 │ │ @ instruction: 0xffe32aff │ │ movs r0, r0 │ │ - b.n 50536 │ │ + b.n 50bba │ │ asrs r0, r0, #2 │ │ - b.n 50d5a │ │ + b.n 513de │ │ asrs r0, r2, #32 │ │ - b.n 509da │ │ + b.n 5105e │ │ movs r6, r0 │ │ - b.n 51162 │ │ + b.n 517e6 │ │ movs r1, r0 │ │ - b.n 51108 │ │ + b.n 5178c │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r2, r0 │ │ - b.n 51110 │ │ + b.n 51794 │ │ movs r2, r3 │ │ subs r0, r0, r0 │ │ movs r1, r1 │ │ - b.n 51176 │ │ - beq.n 50a70 │ │ - b.n 50ed0 │ │ + b.n 517fa │ │ + beq.n 510f4 │ │ + b.n 51554 │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r1, r3} │ │ - b.n 50d82 │ │ + b.n 51406 │ │ lsls r1, r0, #8 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50d8a │ │ + b.n 5140e │ │ movs r1, r1 │ │ - b.n 5118e │ │ + b.n 51812 │ │ movs r0, r0 │ │ - b.n 510f4 │ │ + b.n 51778 │ │ movs r5, r0 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 510fc │ │ + b.n 51780 │ │ movs r0, r1 │ │ lsls r0, r0, #12 │ │ - beq.n 50a98 │ │ - b.n 50ef8 │ │ + beq.n 5111c │ │ + b.n 5157c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r3, r4, r5, r6, ip} │ │ - b.n 505a8 │ │ + b.n 50c2c │ │ movs r0, #120 @ 0x78 │ │ - b.n 505ac │ │ + b.n 50c30 │ │ adds r0, #120 @ 0x78 │ │ - b.n 505b0 │ │ + b.n 50c34 │ │ asrs r1, r0, #32 │ │ - b.n 50b94 │ │ + b.n 51218 │ │ lsls r4, r6, #1 │ │ - b.n 505b8 │ │ + b.n 50c3c │ │ movs r0, #2 │ │ - b.n 50b9c │ │ + b.n 51220 │ │ adds r0, #3 │ │ - b.n 50ba0 │ │ + b.n 51224 │ │ movs r0, r0 │ │ - b.n 509c4 │ │ + b.n 51048 │ │ lsls r0, r5 │ │ - b.n 50f8a │ │ + b.n 5160e │ │ movs r4, r0 │ │ - b.n 50dce │ │ - lsls r3, r7, #30 │ │ + b.n 51452 │ │ + lsls r6, r6, #30 │ │ add.w r0, r0, r4 │ │ - b.n 50dd6 │ │ - lsls r5, r7, #30 │ │ - add.w r7, r0, r4, lsr #2 │ │ + b.n 5145a │ │ + lsls r0, r7, #30 │ │ + add.w r7, r0, fp, lsl #2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 505e0 │ │ + b.n 50c64 │ │ movs r0, #48 @ 0x30 │ │ - b.n 505e4 │ │ + b.n 50c68 │ │ adds r0, #48 @ 0x30 │ │ - b.n 505e8 │ │ + b.n 50c6c │ │ asrs r1, r0, #32 │ │ - b.n 50bcc │ │ + b.n 51250 │ │ movs r4, r5 │ │ - b.n 505f0 │ │ + b.n 50c74 │ │ movs r0, #2 │ │ - b.n 50bd4 │ │ + b.n 51258 │ │ adds r0, #3 │ │ - b.n 50bd8 │ │ + b.n 5125c │ │ movs r0, r0 │ │ - b.n 509fc │ │ + b.n 51080 │ │ lsls r0, r5 │ │ - b.n 50fc2 │ │ + b.n 51646 │ │ movs r4, r0 │ │ - b.n 50e06 │ │ - lsls r5, r5, #30 │ │ + b.n 5148a │ │ + lsls r0, 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 51492 │ │ + lsls r2, r5, #30 │ │ + add.w r7, r0, sp, ror #1 │ │ + add.w r6, r0, r8, ror #20 │ │ + vqshl.u64 d23, d14, #59 @ 0x3b │ │ + vqshl.u32 d21, d1, #27 │ │ + vcvt.s32.f32 q10, q4 │ │ + movs r0, r0 │ │ + ldrsb r0, [r6, r1] │ │ + vqshl.u64 , q3, #59 @ 0x3b │ │ + vcvtm.s32.f32 d23, d28 │ │ + vcvt.u32.f32 d20, d0 │ │ movs r0, r0 │ │ movs r1, r0 │ │ - b.n 50e3a │ │ + b.n 514be │ │ asrs r2, r0, #32 │ │ - b.n 50e3e │ │ + b.n 514c2 │ │ vpmin.u32 q15, q13, │ │ movs r1, r0 │ │ - b.n 50e46 │ │ + b.n 514ca │ │ asrs r2, r0, #32 │ │ - b.n 50e4a │ │ + b.n 514ce │ │ vpmin.u32 q15, , │ │ - ldr r3, [pc, #960] @ (50ed0 ) │ │ + ldr r3, [pc, #960] @ (51554 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51030 │ │ - bgt.n 50b1e │ │ - b.n 50fb4 │ │ + b.n 516b4 │ │ + bgt.n 511a2 │ │ + b.n 51638 │ │ ldrsh r2, [r4, r5] │ │ - b.n 51038 │ │ + b.n 516bc │ │ ands r0, r0 │ │ - b.n 50e62 │ │ + b.n 514e6 │ │ movs r5, r0 │ │ - b.n 50e66 │ │ + b.n 514ea │ │ lsls r3, r2, #27 │ │ add.w r0, r0, r0 │ │ - b.n 5126e │ │ + b.n 518f2 │ │ str r5, [r1, #0] │ │ - b.n 50e72 │ │ + b.n 514f6 │ │ movs r4, r1 │ │ - b.n 5063e │ │ + b.n 50cc2 │ │ movs r6, r0 │ │ - b.n 50e7a │ │ + b.n 514fe │ │ asrs r5, r0, #32 │ │ - b.n 50e7e │ │ + b.n 51502 │ │ lsls r1, r2, #4 │ │ add.w r0, r0, r0, lsl #5 │ │ - b.n 50fdc │ │ + b.n 51660 │ │ movs r6, r0 │ │ - b.n 50e8a │ │ + b.n 5150e │ │ lsls r3, r0, #7 │ │ add.w r0, r0, r3, lsl #20 │ │ - b.n 51292 │ │ + b.n 51916 │ │ movs r0, r0 │ │ - b.n 511f6 │ │ + b.n 5187a │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 50e9e │ │ - beq.n 50b90 │ │ - b.n 50ff8 │ │ + b.n 51522 │ │ + beq.n 51214 │ │ + b.n 5167c │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r6, ip, sp, lr} │ │ - b.n 51000 │ │ + b.n 51684 │ │ str r5, [r1, #0] │ │ - b.n 50eae │ │ + b.n 51532 │ │ movs r4, r0 │ │ and.w r0, r0, r6 │ │ - b.n 50eb6 │ │ + b.n 5153a │ │ asrs r7, r0, #32 │ │ - b.n 50eba │ │ + b.n 5153e │ │ lsls r7, r6, #6 │ │ add.w r0, r0, r0 │ │ - b.n 51222 │ │ + b.n 518a6 │ │ @ instruction: 0xfff41aff │ │ adds r0, #52 @ 0x34 │ │ - b.n 505c0 │ │ + b.n 50c44 │ │ movs r0, r0 │ │ - b.n 51234 │ │ + b.n 518b8 │ │ @ instruction: 0xfff70aff │ │ lsls r0, r0, #1 │ │ - b.n 505cc │ │ + b.n 50c50 │ │ asrs r4, r5, #32 │ │ - b.n 505d0 │ │ + b.n 50c54 │ │ movs r0, #32 │ │ - b.n 505d4 │ │ + b.n 50c58 │ │ lsls r0, r1, #1 │ │ - b.n 506aa │ │ + b.n 50d2e │ │ movs r0, r0 │ │ - b.n 512e6 │ │ + b.n 5196a │ │ movs r0, #76 @ 0x4c │ │ - b.n 506b2 │ │ + b.n 50d36 │ │ movs r0, #6 │ │ - b.n 50eee │ │ + b.n 51572 │ │ asrs r0, r2, #1 │ │ - b.n 506ba │ │ + b.n 50d3e │ │ asrs r4, r0, #32 │ │ - b.n 50ef6 │ │ + b.n 5157a │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 5125e │ │ + b.n 518e2 │ │ @ instruction: 0xffeb0aff │ │ movs r6, r0 │ │ - b.n 51266 │ │ + b.n 518ea │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 5126e │ │ + b.n 518f2 │ │ str r0, [r0, r0] │ │ lsls r0, r4, #6 │ │ movs r5, r0 │ │ - b.n 50f16 │ │ - beq.n 50c08 │ │ - b.n 51070 │ │ + b.n 5159a │ │ + beq.n 5128c │ │ + b.n 516f4 │ │ ldrh r0, [r6, #30] │ │ ldmia.w sp!, {r1, r5, r6, r8, r9, sl, fp} │ │ - b.n 510fc │ │ + b.n 51780 │ │ asrs r5, r1, #32 │ │ - b.n 50f26 │ │ + b.n 515aa │ │ movs r0, #4 │ │ - b.n 50f2a │ │ + b.n 515ae │ │ adds r0, #0 │ │ - b.n 5132e │ │ + b.n 519b2 │ │ movs r3, r0 │ │ add.w r0, r0, r2, lsl #20 │ │ - b.n 51336 │ │ + b.n 519ba │ │ movs r5, r0 │ │ - b.n 50f3a │ │ - beq.n 50c2c │ │ - b.n 51094 │ │ + b.n 515be │ │ + beq.n 512b0 │ │ + b.n 51718 │ │ 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 517a8 │ │ + beq.n 512f8 │ │ + b.n 5172c │ │ ands r1, r0 │ │ - b.n 50f52 │ │ + b.n 515d6 │ │ asrs r0, r0, #32 │ │ - b.n 50f56 │ │ + b.n 515da │ │ movs r4, r0 │ │ - b.n 50f5a │ │ - add r0, pc, #12 @ (adr r0, 50c28 ) │ │ - b.n 50f5e │ │ + b.n 515de │ │ + add r0, pc, #12 @ (adr r0, 512ac ) │ │ + b.n 515e2 │ │ str r2, [r0, r0] │ │ - b.n 50f62 │ │ + b.n 515e6 │ │ lsls r0, r3, #3 │ │ @ instruction: 0xeb008020 │ │ - b.n 510c0 │ │ + b.n 51744 │ │ str r0, [sp, #32] │ │ - b.n 51148 │ │ + b.n 517cc │ │ str r1, [r0, #0] │ │ - b.n 51372 │ │ + b.n 519f6 │ │ movs r0, r0 │ │ and.w r0, r0, r1, lsl #24 │ │ - b.n 510c6 │ │ + b.n 5174a │ │ movs r1, r0 │ │ - b.n 51072 │ │ + b.n 516f6 │ │ strb r1, [r0, #0] │ │ - b.n 51382 │ │ + b.n 51a06 │ │ strb r2, [r0, #0] │ │ asrs r0, r0, #12 │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 512fa │ │ + b.n 5197e │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r0, #16 │ │ - b.n 50780 │ │ + b.n 50e04 │ │ movs r4, r0 │ │ - b.n 50f9a │ │ + b.n 5161e │ │ asrs r0, r0, #32 │ │ - b.n 5141e │ │ + b.n 51aa2 │ │ lsls r5, r2, #4 │ │ @ instruction: 0xeb00a000 │ │ - b.n 513a6 │ │ + b.n 51a2a │ │ movs r4, r0 │ │ - b.n 50faa │ │ + b.n 5162e │ │ asrs r1, r0, #32 │ │ - b.n 5142e │ │ + b.n 51ab2 │ │ movs r0, #8 │ │ - b.n 50fb2 │ │ + b.n 51636 │ │ lsls r2, r7, #3 │ │ add.w r0, r0, r4 │ │ - b.n 50fba │ │ + b.n 5163e │ │ asrs r1, r1, #32 │ │ - b.n 50fbe │ │ + b.n 51642 │ │ lsls r6, r6, #5 │ │ add.w r0, r0, r0 │ │ - b.n 51326 │ │ + b.n 519aa │ │ movs r4, r4 │ │ subs r0, r0, r0 │ │ adds r0, #20 │ │ - b.n 507c8 │ │ + b.n 50e4c │ │ movs r0, r0 │ │ - b.n 51338 │ │ + b.n 519bc │ │ @ instruction: 0xffe70aff │ │ movs r0, r1 │ │ - b.n 507d4 │ │ + b.n 50e58 │ │ asrs r4, r3, #32 │ │ - b.n 507d8 │ │ + b.n 50e5c │ │ movs r0, #40 @ 0x28 │ │ - b.n 507dc │ │ + b.n 50e60 │ │ lsls r0, r1, #1 │ │ - b.n 507b0 │ │ + b.n 50e34 │ │ movs r7, r0 │ │ - b.n 50fea │ │ + b.n 5166e │ │ movs r0, #76 @ 0x4c │ │ - b.n 507b8 │ │ + b.n 50e3c │ │ movs r0, #4 │ │ - b.n 50ff2 │ │ + b.n 51676 │ │ asrs r0, r2, #1 │ │ - b.n 507c0 │ │ + b.n 50e44 │ │ asrs r5, r0, #32 │ │ - b.n 50ffa │ │ + b.n 5167e │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 51362 │ │ + b.n 519e6 │ │ movs r1, r2 │ │ subs r0, r0, r0 │ │ movs r0, r4 │ │ - b.n 50700 │ │ + b.n 50d84 │ │ asrs r0, r4, #32 │ │ - b.n 507f8 │ │ + b.n 50e7c │ │ movs r1, r0 │ │ - b.n 50f72 │ │ + b.n 515f6 │ │ @ instruction: 0xffd71aff │ │ asrs r4, r6, #1 │ │ - b.n 50818 │ │ + b.n 50e9c │ │ movs r0, #116 @ 0x74 │ │ - b.n 5081c │ │ + b.n 50ea0 │ │ adds r0, #116 @ 0x74 │ │ - b.n 50820 │ │ + b.n 50ea4 │ │ asrs r1, r0, #32 │ │ - b.n 50e04 │ │ + b.n 51488 │ │ lsls r0, r6, #1 │ │ - b.n 50828 │ │ + b.n 50eac │ │ movs r0, #2 │ │ - b.n 50e0c │ │ + b.n 51490 │ │ adds r0, #3 │ │ - b.n 50e10 │ │ + b.n 51494 │ │ movs r0, r0 │ │ - b.n 50c34 │ │ + b.n 512b8 │ │ lsls r0, r5 │ │ - b.n 511fa │ │ + b.n 5187e │ │ movs r4, r0 │ │ - b.n 5103e │ │ - lsls r7, r3, #28 │ │ + b.n 516c2 │ │ + lsls r2, r3, #28 │ │ add.w r0, r0, r4 │ │ - b.n 51046 │ │ - lsls r1, r4, #28 │ │ - add.w r6, r0, r8, ror #3 │ │ + b.n 516ca │ │ + lsls r4, r3, #28 │ │ + add.w r6, r0, pc, asr #3 │ │ add.w r0, r0, r7 │ │ - b.n 513b2 │ │ + b.n 51a36 │ │ movs r3, r0 │ │ lsrs r0, r0, #8 │ │ movs r1, r1 │ │ - b.n 513ba │ │ + b.n 51a3e │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ - beq.n 50d58 │ │ - b.n 511b8 │ │ + beq.n 513dc │ │ + b.n 5183c │ │ ldrh r0, [r6, #62] @ 0x3e │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51244 │ │ + b.n 518c8 │ │ movs r4, r0 │ │ - b.n 5106e │ │ + b.n 516f2 │ │ asrs r0, r0, #32 │ │ - b.n 514f2 │ │ + b.n 51b76 │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r4 │ │ - b.n 50874 │ │ + b.n 50ef8 │ │ movs r0, r2 │ │ - b.n 50848 │ │ + b.n 50ecc │ │ movs r4, r0 │ │ - b.n 51082 │ │ + b.n 51706 │ │ lsls r2, r2, #5 │ │ @ instruction: 0xeb00d01c │ │ - b.n 511e0 │ │ + b.n 51864 │ │ 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!, {r1, r2, r3, r4, r6, r7, r9, sl} │ │ + add.w r4, r0, r0, lsl #20 │ │ + vcvta.s32.f32 q11, │ │ + @ instruction: 0xfffb6891 │ │ + vsli.32 d20, d0, #27 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (50da4 ) │ │ + ldr r4, [pc, #64] @ (51428 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51284 │ │ + b.n 51908 │ │ udf #46 @ 0x2e │ │ - b.n 51208 │ │ + b.n 5188c │ │ ands r0, r0 │ │ - b.n 510b2 │ │ + b.n 51736 │ │ lsrs r6, r2, #29 │ │ - b.n 5120c │ │ + b.n 51890 │ │ lsls r7, r7, #24 │ │ add.w r0, r0, ip, lsl #12 │ │ - b.n 508a6 │ │ + b.n 50f2a │ │ movs r0, r0 │ │ - b.n 51428 │ │ + b.n 51aac │ │ movs r5, r0 │ │ subs r0, r0, r0 │ │ lsrs r6, r2, #29 │ │ - b.n 51220 │ │ + b.n 518a4 │ │ asrs r0, r1, #32 │ │ - b.n 512a8 │ │ + b.n 5192c │ │ movs r0, #4 │ │ - b.n 510d2 │ │ + b.n 51756 │ │ adds r0, #1 │ │ - b.n 514d6 │ │ + b.n 51b5a │ │ @ instruction: 0xff99ebff │ │ movs r5, r0 │ │ and.w r0, r0, r4, lsr #32 │ │ - b.n 508ca │ │ + b.n 50f4e │ │ asrs r0, r1, #32 │ │ - b.n 512c0 │ │ + b.n 51944 │ │ movs r0, r0 │ │ - b.n 508c4 │ │ + b.n 50f48 │ │ lsrs r6, r2, #29 │ │ - b.n 51244 │ │ + b.n 518c8 │ │ movs r0, #4 │ │ - b.n 510f2 │ │ + b.n 51776 │ │ movs r1, r2 │ │ add.w r0, r0, r0, ror #4 │ │ - b.n 508f8 │ │ + b.n 50f7c │ │ movs r0, #48 @ 0x30 │ │ - b.n 508fc │ │ + b.n 50f80 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50900 │ │ + b.n 50f84 │ │ asrs r1, r0, #32 │ │ - b.n 50ee4 │ │ + b.n 51568 │ │ movs r4, r5 │ │ - b.n 50908 │ │ + b.n 50f8c │ │ movs r0, #2 │ │ - b.n 50eec │ │ + b.n 51570 │ │ adds r0, #3 │ │ - b.n 50ef0 │ │ + b.n 51574 │ │ movs r0, r0 │ │ - b.n 50d14 │ │ + b.n 51398 │ │ lsls r0, r5 │ │ - b.n 512da │ │ + b.n 5195e │ │ movs r4, r0 │ │ - b.n 5111e │ │ - lsls r7, r4, #27 │ │ + b.n 517a2 │ │ + lsls r2, 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 517aa │ │ + lsls r4, r4, #27 │ │ + add.w r6, r0, r7, ror #2 │ │ + add.w r3, r0, r0, asr #20 │ │ + vsra.u32 , , #5 │ │ + vqshl.u64 d21, d29, #59 @ 0x3b │ │ + vsri.32 d20, d16, #5 │ │ movs r0, r0 │ │ - ldr r7, [pc, #448] @ (50fc0 ) │ │ + ldr r7, [pc, #448] @ (51644 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51320 │ │ - beq.n 50e68 │ │ - b.n 512a4 │ │ + b.n 519a4 │ │ + beq.n 514ec │ │ + b.n 51928 │ │ strh r1, [r0, #0] │ │ - b.n 5114e │ │ + b.n 517d2 │ │ asrs r0, r0, #32 │ │ - b.n 51152 │ │ + b.n 517d6 │ │ movs r0, r1 │ │ - b.n 51156 │ │ + b.n 517da │ │ ands r3, r0 │ │ - b.n 5115a │ │ + b.n 517de │ │ str r2, [r0, r0] │ │ - b.n 5115e │ │ + b.n 517e2 │ │ lsls r1, r3, #1 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 51340 │ │ + b.n 519c4 │ │ movs r0, r1 │ │ - b.n 5116a │ │ + b.n 517ee │ │ lsls r3, r1, #4 │ │ add.w r0, r0, r0 │ │ - b.n 514d2 │ │ + b.n 51b56 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 50e68 │ │ - b.n 512d0 │ │ + beq.n 514ec │ │ + b.n 51954 │ │ ldrh r0, [r6, #58] @ 0x3a │ │ ldmia.w sp!, {r3, ip, pc} │ │ - b.n 50978 │ │ + b.n 50ffc │ │ str r0, [r1, #0] │ │ - b.n 51360 │ │ + b.n 519e4 │ │ movs r6, r0 │ │ and.w r0, r0, r8 │ │ - b.n 5118e │ │ + b.n 51812 │ │ lsls r7, r1, #4 │ │ add.w r0, r0, r8 │ │ - b.n 51196 │ │ + b.n 5181a │ │ asrs r6, r0, #32 │ │ - b.n 5119a │ │ + b.n 5181e │ │ lsls r7, r7, #3 │ │ add.w r0, r0, r0 │ │ - b.n 51502 │ │ + b.n 51b86 │ │ @ instruction: 0xfff31aff │ │ movs r1, r0 │ │ - b.n 515aa │ │ + b.n 51c2e │ │ asrs r2, r1, #32 │ │ - b.n 515ae │ │ + b.n 51c32 │ │ movs r0, #5 │ │ - b.n 511b2 │ │ + b.n 51836 │ │ adds r0, #5 │ │ - b.n 511b6 │ │ + b.n 5183a │ │ strh r0, [r6, #6] │ │ - b.n 51214 │ │ + b.n 51898 │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 51522 │ │ + b.n 51ba6 │ │ @ instruction: 0xffeb1aff │ │ adds r0, #20 │ │ - b.n 509c4 │ │ + b.n 51048 │ │ movs r0, r0 │ │ - b.n 51534 │ │ + b.n 51bb8 │ │ @ instruction: 0xffef0aff │ │ movs r0, r1 │ │ - b.n 509d0 │ │ + b.n 51054 │ │ asrs r4, r3, #32 │ │ - b.n 509d4 │ │ + b.n 51058 │ │ movs r0, #40 @ 0x28 │ │ - b.n 509d8 │ │ + b.n 5105c │ │ lsls r0, r1, #1 │ │ - b.n 509ac │ │ + b.n 51030 │ │ movs r1, r1 │ │ - b.n 515e6 │ │ + b.n 51c6a │ │ movs r0, #76 @ 0x4c │ │ - b.n 509b4 │ │ + b.n 51038 │ │ movs r0, #8 │ │ - b.n 511ee │ │ + b.n 51872 │ │ asrs r0, r2, #1 │ │ - b.n 509bc │ │ + b.n 51040 │ │ asrs r5, r0, #32 │ │ - b.n 511f6 │ │ + b.n 5187a │ │ vrhadd.u d14, d3, d31 │ │ movs r7, r0 │ │ - b.n 5155e │ │ + b.n 51be2 │ │ @ instruction: 0xffe10aff │ │ movs r0, r1 │ │ - b.n 51566 │ │ + b.n 51bea │ │ @ instruction: 0xffe10aff │ │ movs r5, r0 │ │ - b.n 5156e │ │ + b.n 51bf2 │ │ @ instruction: 0xffd81aff │ │ movs r1, r0 │ │ - b.n 51616 │ │ + b.n 51c9a │ │ asrs r2, r3, #32 │ │ - b.n 5161a │ │ + b.n 51c9e │ │ movs r0, #5 │ │ - b.n 5121e │ │ + b.n 518a2 │ │ adds r0, #5 │ │ - b.n 51222 │ │ + b.n 518a6 │ │ strh r0, [r6, #6] │ │ - b.n 51280 │ │ + b.n 51904 │ │ vrhadd.u d14, d4, d31 │ │ - beq.n 50f1c │ │ - b.n 51384 │ │ + beq.n 515a0 │ │ + b.n 51a08 │ │ 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 518be │ │ + beq.n 515d0 │ │ + b.n 51a1c │ │ asrs r5, r1, #32 │ │ - b.n 51242 │ │ + b.n 518c6 │ │ lsls r5, r2, #3 │ │ add.w r0, r0, r8, lsl #4 │ │ - b.n 50a44 │ │ + b.n 510c8 │ │ movs r0, r0 │ │ - b.n 515ae │ │ + b.n 51c32 │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 51256 │ │ - beq.n 50f2e │ │ - b.n 5125a │ │ + b.n 518da │ │ + beq.n 515b2 │ │ + b.n 518de │ │ 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 518ea │ │ + beq.n 515fc │ │ + b.n 51a48 │ │ asrs r5, r1, #32 │ │ - b.n 5126e │ │ + b.n 518f2 │ │ lsls r2, r1, #3 │ │ add.w r0, r0, r0, lsl #4 │ │ - b.n 50a70 │ │ + b.n 510f4 │ │ movs r0, r0 │ │ - b.n 515da │ │ + b.n 51c5e │ │ asrs r0, r0, #32 │ │ asrs r0, r4, #14 │ │ movs r1, r0 │ │ - b.n 51282 │ │ - beq.n 50f5a │ │ - b.n 51286 │ │ + b.n 51906 │ │ + beq.n 515de │ │ + b.n 5190a │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {r3, sp} │ │ - b.n 50a6e │ │ + b.n 510f2 │ │ movs r0, r0 │ │ - b.n 515f6 │ │ + b.n 51c7a │ │ vrhadd.u16 d0, d14, d31 │ │ asrs r0, r0, #32 │ │ - b.n 5129a │ │ + b.n 5191e │ │ movs r1, r0 │ │ - b.n 5169e │ │ + b.n 51d22 │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r0, [pc, #0] @ (50f64 ) │ │ + ldr r0, [pc, #0] @ (515e8 ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 512aa │ │ + b.n 5192e │ │ movs r1, r0 │ │ - b.n 512ae │ │ + b.n 51932 │ │ lsls r6, r6, #2 │ │ add.w r0, r0, r9, lsl #4 │ │ - b.n 516b6 │ │ + b.n 51d3a │ │ movs r0, r0 │ │ - b.n 5161a │ │ + b.n 51c9e │ │ asrs r5, r0, #32 │ │ lsls r0, r0, #12 │ │ movs r1, r0 │ │ - b.n 51422 │ │ + b.n 51aa6 │ │ 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 51b30 │ │ + beq.n 51638 │ │ + b.n 51ab4 │ │ ands r0, r0 │ │ - b.n 512da │ │ + b.n 5195e │ │ lsls r0, r7, #2 │ │ - b.n 50adc │ │ + b.n 51160 │ │ adds r0, #184 @ 0xb8 │ │ - b.n 50ae0 │ │ + b.n 51164 │ │ str r0, [r0, #0] │ │ - b.n 516e6 │ │ + b.n 51d6a │ │ movs r0, r0 │ │ - b.n 510c8 │ │ + b.n 5174c │ │ str r6, [r1, #4] │ │ - b.n 50b36 │ │ + b.n 511ba │ │ adds r0, #3 │ │ - b.n 510d0 │ │ + b.n 51754 │ │ movs r0, #8 │ │ - b.n 514b6 │ │ + b.n 51b3a │ │ str r4, [r7, #72] @ 0x48 │ │ - b.n 51342 │ │ + b.n 519c6 │ │ movs r0, r1 │ │ - b.n 514c6 │ │ + b.n 51b4a │ │ movs r0, #240 @ 0xf0 │ │ - b.n 5134a │ │ + b.n 519ce │ │ 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 51c5a │ │ 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 5116e │ │ lsls r0, r2, #1 │ │ - b.n 514f6 │ │ - str??.w pc, [r0, #2815] @ 0xaff │ │ + b.n 51b7a │ │ + bl 16c72 │ │ lsls r4, r0, #1 │ │ - b.n 50b1e │ │ + b.n 511a2 │ │ str r1, [r0, r0] │ │ - b.n 5179a │ │ + b.n 51e1e │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #32 │ │ - b.n 5151c │ │ + b.n 51ba0 │ │ movs r5, r0 │ │ - b.n 51346 │ │ + b.n 519ca │ │ str r4, [r1, #0] │ │ - b.n 50b24 │ │ - lsls r0, r3, #25 │ │ + b.n 511a8 │ │ + lsls r3, r2, #25 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 50b4c │ │ + b.n 511d0 │ │ movs r0, r0 │ │ - b.n 516b6 │ │ + b.n 51d3a │ │ movs r4, r0 │ │ - b.n 50b34 │ │ + b.n 511b8 │ │ asrs r1, r0, #6 │ │ - b.n 5135e │ │ + b.n 519e2 │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 50b40 │ │ + b.n 511c4 │ │ movs r4, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 5176e │ │ + b.n 51df2 │ │ lsls r0, r0, #6 │ │ - b.n 50bba │ │ + b.n 5123e │ │ movs r0, r0 │ │ - b.n 51776 │ │ - beq.n 51058 │ │ - b.n 514d0 │ │ + b.n 51dfa │ │ + beq.n 516dc │ │ + b.n 51b54 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 5155c │ │ + b.n 51be0 │ │ movs r4, r0 │ │ - b.n 51386 │ │ + b.n 51a0a │ │ asrs r5, r0, #32 │ │ - b.n 5138a │ │ + b.n 51a0e │ │ lsls r2, r4, #8 │ │ add.w r0, r0, r0 │ │ - b.n 516f2 │ │ + b.n 51d76 │ │ @ instruction: 0xfff40aff │ │ @ instruction: 0xfff5eaff │ │ - asrs r0, r3 │ │ + lsls r0, r4 │ │ movs r0, r0 │ │ - ldr r4, [r7, r7] │ │ + ldr r0, [r1, r7] │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51224 ) │ │ + ldr r4, [pc, #448] @ (518a8 ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51584 │ │ + b.n 51c08 │ │ str r0, [r0, #0] │ │ - b.n 513ae │ │ + b.n 51a32 │ │ movs r0, r0 │ │ - b.n 50b92 │ │ + b.n 51216 │ │ ands r2, r0 │ │ - b.n 513b6 │ │ + b.n 51a3a │ │ str r1, [r0, r0] │ │ - b.n 513ba │ │ + b.n 51a3e │ │ movs r0, #8 │ │ - b.n 50b9e │ │ + b.n 51222 │ │ movs r6, r0 │ │ - b.n 513c2 │ │ + b.n 51a46 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 5172a │ │ + b.n 51dae │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50bbe │ │ + b.n 51242 │ │ asrs r5, r0, #32 │ │ - b.n 513d6 │ │ + b.n 51a5a │ │ movs r0, #12 │ │ - b.n 50bba │ │ + b.n 5123e │ │ movs r6, r0 │ │ - b.n 513de │ │ + b.n 51a62 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50bae │ │ + b.n 51232 │ │ movs r0, r0 │ │ - b.n 517ea │ │ + b.n 51e6e │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 516ce │ │ + b.n 51d52 │ │ lsrs r7, r7, #31 │ │ - b.n 51754 │ │ + b.n 51dd8 │ │ 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 51c60 │ │ + beq.n 51798 │ │ + b.n 51be4 │ │ ands r0, r0 │ │ - b.n 5140a │ │ + b.n 51a8e │ │ movs r0, r0 │ │ - b.n 50bee │ │ + b.n 51272 │ │ str r2, [r0, #0] │ │ - b.n 51412 │ │ + b.n 51a96 │ │ str r1, [r0, r0] │ │ - b.n 51416 │ │ + b.n 51a9a │ │ movs r0, #8 │ │ - b.n 50bfa │ │ + b.n 5127e │ │ movs r4, r0 │ │ - b.n 5141e │ │ + b.n 51aa2 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51786 │ │ + b.n 51e0a │ │ movs r2, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50c16 │ │ + b.n 5129a │ │ asrs r5, r0, #32 │ │ - b.n 51432 │ │ + b.n 51ab6 │ │ movs r0, #6 │ │ - b.n 51436 │ │ + b.n 51aba │ │ adds r0, #16 │ │ - b.n 50c1a │ │ + b.n 5129e │ │ movs r4, r0 │ │ - b.n 5143e │ │ + b.n 51ac2 │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 51846 │ │ + b.n 51eca │ │ movs r1, r0 │ │ - b.n 517f4 │ │ + b.n 51e78 │ │ movs r5, r0 │ │ lsrs r0, r0, #8 │ │ - beq.n 51130 │ │ - b.n 515a8 │ │ + beq.n 517b4 │ │ + b.n 51c2c │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51736 │ │ + b.n 51dba │ │ lsrs r7, r7, #31 │ │ - b.n 517bc │ │ - beq.n 51140 │ │ - b.n 515b8 │ │ + b.n 51e40 │ │ + beq.n 517c4 │ │ + b.n 51c3c │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {} │ │ - b.n 50c52 │ │ + b.n 512d6 │ │ asrs r5, r1, #32 │ │ - b.n 5146e │ │ + b.n 51af2 │ │ movs r0, #36 @ 0x24 │ │ - b.n 50c52 │ │ + b.n 512d6 │ │ movs r4, r0 │ │ - b.n 51476 │ │ + b.n 51afa │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 50c66 │ │ + b.n 512ea │ │ asrs r0, r0, #32 │ │ - b.n 51882 │ │ + b.n 51f06 │ │ movs r0, #52 @ 0x34 │ │ - b.n 50c66 │ │ + b.n 512ea │ │ movs r4, r0 │ │ - b.n 5148a │ │ + b.n 51b0e │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r2 │ │ - b.n 50c8c │ │ + b.n 51310 │ │ movs r0, r0 │ │ - b.n 517f6 │ │ + b.n 51e7a │ │ movs r3, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50c86 │ │ + b.n 5130a │ │ asrs r1, r0, #32 │ │ - b.n 51922 │ │ + b.n 51fa6 │ │ movs r0, #12 │ │ - b.n 50c86 │ │ + b.n 5130a │ │ movs r4, r0 │ │ - b.n 514aa │ │ + b.n 51b2e │ │ vrhadd.u d14, d2, d31 │ │ asrs r0, r0, #32 │ │ - b.n 50c9a │ │ + b.n 5131e │ │ movs r0, #16 │ │ - b.n 50cb0 │ │ + b.n 51334 │ │ adds r0, #16 │ │ - b.n 50c9c │ │ + b.n 51320 │ │ movs r0, #0 │ │ - b.n 51282 │ │ + b.n 51906 │ │ movs r4, r0 │ │ - b.n 514c2 │ │ + b.n 51b46 │ │ asrs r1, r0, #32 │ │ - b.n 51946 │ │ + b.n 51fca │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r0 │ │ - b.n 518ce │ │ - beq.n 511b0 │ │ - b.n 51628 │ │ + b.n 51f52 │ │ + beq.n 51834 │ │ + b.n 51cac │ │ 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 51d3c │ │ str r0, [r0, #0] │ │ - b.n 514e2 │ │ + b.n 51b66 │ │ movs r0, r0 │ │ - b.n 50cc6 │ │ + b.n 5134a │ │ ands r2, r0 │ │ - b.n 514ea │ │ + b.n 51b6e │ │ str r1, [r0, r0] │ │ - b.n 514ee │ │ + b.n 51b72 │ │ movs r0, #20 │ │ - b.n 50cd2 │ │ + b.n 51356 │ │ movs r6, r0 │ │ - b.n 514f6 │ │ + b.n 51b7a │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 5185e │ │ + b.n 51ee2 │ │ movs r7, r0 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50cf2 │ │ + b.n 51376 │ │ asrs r5, r0, #32 │ │ - b.n 5150a │ │ + b.n 51b8e │ │ movs r0, #24 │ │ - b.n 50cee │ │ + b.n 51372 │ │ movs r6, r0 │ │ - b.n 51512 │ │ + b.n 51b96 │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r6, #3 │ │ - b.n 51562 │ │ + b.n 51be6 │ │ movs r0, r0 │ │ - b.n 5191e │ │ + b.n 51fa2 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51802 │ │ + b.n 51e86 │ │ lsrs r7, r7, #31 │ │ - b.n 51888 │ │ + b.n 51f0c │ │ 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 51d94 │ │ strb r0, [r0, #0] │ │ - b.n 5153a │ │ + b.n 51bbe │ │ movs r0, r0 │ │ - b.n 50d1e │ │ + b.n 513a2 │ │ str r2, [r0, r0] │ │ - b.n 51542 │ │ + b.n 51bc6 │ │ strh r3, [r0, #0] │ │ - b.n 51546 │ │ + b.n 51bca │ │ str r1, [r0, #0] │ │ - b.n 5154a │ │ + b.n 51bce │ │ movs r0, #20 │ │ - b.n 50d2e │ │ + b.n 513b2 │ │ movs r7, r0 │ │ - b.n 51552 │ │ + b.n 51bd6 │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 518ba │ │ + b.n 51f3e │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 50d50 │ │ + b.n 513d4 │ │ asrs r6, r0, #32 │ │ - b.n 51566 │ │ + b.n 51bea │ │ movs r0, #5 │ │ - b.n 5156a │ │ + b.n 51bee │ │ adds r0, #8 │ │ - b.n 5156e │ │ + b.n 51bf2 │ │ ands r4, r3 │ │ - b.n 50d52 │ │ + b.n 513d6 │ │ movs r7, r0 │ │ - b.n 51576 │ │ + b.n 51bfa │ │ vrhadd.u d14, d4, d31 │ │ movs r0, r0 │ │ - b.n 5197e │ │ + b.n 52002 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r1, r4, r5, r6, r9, sl} │ │ - b.n 51862 │ │ + b.n 51ee6 │ │ lsrs r7, r7, #31 │ │ - b.n 518e8 │ │ + b.n 51f6c │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {ip} │ │ - b.n 50d72 │ │ + b.n 513f6 │ │ movs r0, #32 │ │ - b.n 50d78 │ │ + b.n 513fc │ │ asrs r0, r0, #32 │ │ - b.n 5199a │ │ + b.n 5201e │ │ vrhadd.u16 d14, d2, d31 │ │ - ldr r4, [pc, #64] @ (512a0 ) │ │ + ldr r4, [pc, #64] @ (51924 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51780 │ │ + b.n 51e04 │ │ ands r1, r0 │ │ - b.n 515aa │ │ + b.n 51c2e │ │ asrs r0, r0, #32 │ │ - b.n 50d8e │ │ + b.n 51412 │ │ movs r0, #36 @ 0x24 │ │ - b.n 50d94 │ │ + b.n 51418 │ │ asrs r4, r0, #32 │ │ - b.n 515b6 │ │ + b.n 51c3a │ │ vrhadd.u d14, d2, d31 │ │ asrs r4, r0, #32 │ │ - b.n 50da6 │ │ + b.n 5142a │ │ movs r0, r0 │ │ - b.n 519c2 │ │ + b.n 52046 │ │ movs r0, r0 │ │ - b.n 51928 │ │ + b.n 51fac │ │ 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 51c5e │ │ asrs r0, r0, #32 │ │ - b.n 50dbe │ │ + b.n 51442 │ │ asrs r0, r5, #32 │ │ - b.n 50dc4 │ │ + b.n 51448 │ │ vrhadd.u d14, d1, d31 │ │ lsls r4, r6, #25 │ │ - b.n 518c6 │ │ + b.n 51f4a │ │ lsrs r7, r7, #31 │ │ - b.n 5194c │ │ + b.n 51fd0 │ │ ldrh r0, [r0, #0] │ │ ldmia.w sp!, {ip} │ │ - b.n 50dd6 │ │ + b.n 5145a │ │ asrs r4, r7, #32 │ │ - b.n 50ddc │ │ + b.n 51460 │ │ vrhadd.u16 d14, d1, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ vrhadd.u16 d14, d14, d31 │ │ asrs r2, r0, #32 │ │ - b.n 517cc │ │ + b.n 51e50 │ │ movs r0, r0 │ │ - b.n 51a0e │ │ + b.n 52092 │ │ movs r2, r2 │ │ - b.n 51974 │ │ + b.n 51ff8 │ │ movs r1, r0 │ │ adds r3, #0 │ │ vrhadd.u16 d14, d14, d31 │ │ movs r0, #2 │ │ - b.n 517e0 │ │ + b.n 51e64 │ │ movs r1, r2 │ │ - b.n 51986 │ │ + b.n 5200a │ │ movs r5, r3 │ │ ldrh r0, [r0, #16] │ │ adds r0, #4 │ │ - b.n 51808 │ │ + b.n 51e8c │ │ movs r1, #2 │ │ - b.n 51214 │ │ - bfcsel 0, 513f4 , 4, eq │ │ + b.n 51898 │ │ + bfcsel 0, 51a78 , 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 +91670,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 51ec2 │ │ movs r0, r0 │ │ - b.n 50e62 │ │ + b.n 514e6 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #1 │ │ - b.n 5184a │ │ + b.n 51ece │ │ movs r0, r0 │ │ - b.n 50e6e │ │ + b.n 514f2 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #1 │ │ - b.n 51856 │ │ + b.n 51eda │ │ movs r0, r0 │ │ - b.n 50e7a │ │ + b.n 514fe │ │ vrhadd.u16 d14, d14, d31 │ │ movs r4, r1 │ │ - b.n 51a04 │ │ + b.n 52088 │ │ 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] @ (51a38 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51894 │ │ + b.n 51f18 │ │ asrs r0, r6, #32 │ │ - b.n 50ebc │ │ + b.n 51540 │ │ movs r0, #48 @ 0x30 │ │ - b.n 50ec0 │ │ + b.n 51544 │ │ adds r0, #48 @ 0x30 │ │ - b.n 50ec4 │ │ + b.n 51548 │ │ asrs r1, r0, #32 │ │ - b.n 514a8 │ │ + b.n 51b2c │ │ movs r4, r5 │ │ - b.n 50ecc │ │ + b.n 51550 │ │ movs r0, #2 │ │ - b.n 514b0 │ │ + b.n 51b34 │ │ adds r0, #3 │ │ - b.n 514b4 │ │ + b.n 51b38 │ │ movs r0, r0 │ │ - b.n 512d8 │ │ + b.n 5195c │ │ lsls r0, r5 │ │ - b.n 5189e │ │ + b.n 51f22 │ │ movs r4, r0 │ │ - b.n 516e2 │ │ - lsls r6, r6, #21 │ │ + b.n 51d66 │ │ + lsls r1, 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 51d6e │ │ + lsls r3, r6, #21 │ │ + add.w r5, r0, r6, lsl #1 │ │ + add.w sp, r0, ip, lsr #17 │ │ + vtbl.8 d21, {d11-d14}, d24 │ │ + vqdmulh.s , , d17[0] │ │ + vqrdmlah.s , , d28[0] │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (51404 ) │ │ + ldr r4, [pc, #64] @ (51a88 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 518e4 │ │ + b.n 51f68 │ │ adds r0, #2 │ │ - b.n 518d0 │ │ + b.n 51f54 │ │ movs r1, r2 │ │ - b.n 51a78 │ │ + b.n 520fc │ │ movs r2, r3 │ │ ldrh r0, [r0, #16] │ │ ands r4, r0 │ │ - b.n 518f8 │ │ + b.n 51f7c │ │ adds r1, #3 │ │ - b.n 51306 │ │ - blx 4544e8 │ │ + b.n 5198a │ │ + blx 454b6c │ │ 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 +91777,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 515b2 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r6, sp} │ │ - b.n 50f36 │ │ + b.n 515ba │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r6, sp} │ │ - b.n 50f3e │ │ + b.n 515c2 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r2, r3} │ │ - b.n 51ae8 │ │ + b.n 5216c │ │ movs r2, r0 │ │ ldrh r0, [r0, #16] │ │ movs r0, r1 │ │ - b.n 5194e │ │ + b.n 51fd2 │ │ movs r1, #1 │ │ - b.n 51352 │ │ + b.n 519d6 │ │ ldrh r0, [r2, #32] │ │ ldmia.w sp!, {r0, r1, r2, r3, r7} │ │ - b.n 51afc │ │ + b.n 52180 │ │ 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 51628 │ │ movs r0, #48 @ 0x30 │ │ - b.n 50fa8 │ │ + b.n 5162c │ │ adds r0, #48 @ 0x30 │ │ - b.n 50fac │ │ + b.n 51630 │ │ asrs r1, r0, #32 │ │ - b.n 51590 │ │ + b.n 51c14 │ │ movs r4, r5 │ │ - b.n 50fb4 │ │ + b.n 51638 │ │ movs r0, #2 │ │ - b.n 51598 │ │ + b.n 51c1c │ │ adds r0, #3 │ │ - b.n 5159c │ │ + b.n 51c20 │ │ movs r0, r0 │ │ - b.n 513c0 │ │ + b.n 51a44 │ │ lsls r0, r5 │ │ - b.n 51986 │ │ + b.n 5200a │ │ movs r4, r0 │ │ - b.n 517ca │ │ - lsls r4, r7, #20 │ │ + b.n 51e4e │ │ + lsls r7, r6, #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 51e56 │ │ + lsls r1, r7, #20 │ │ + add.w r5, r0, ip │ │ + add.w ip, r0, r4, ror #17 │ │ + vrshr.u64 q11, q4, #5 │ │ + @ instruction: 0xfffb5bf9 │ │ + @ instruction: 0xfffb3d84 │ │ movs r0, r0 │ │ movs r7, r3 │ │ - b.n 51c30 │ │ + b.n 522b4 │ │ lsrs r1, r0, #16 │ │ - b.n 51932 │ │ + b.n 51fb6 │ │ lsrs r0, r2, #28 │ │ - b.n 51794 │ │ + b.n 51e18 │ │ lsls r0, r4, #10 │ │ - b.n 517fa │ │ + b.n 51e7e │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #192] @ (51580 ) │ │ + ldr r0, [pc, #192] @ (51c04 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 519e0 │ │ + b.n 52064 │ │ movs r0, #15 │ │ - b.n 51c4c │ │ + b.n 522d0 │ │ lsrs r1, r2, #24 │ │ - b.n 51b72 │ │ + b.n 521f6 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51b7a │ │ + b.n 521fe │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5107e │ │ + b.n 51702 │ │ movs r0, r0 │ │ - b.n 51b86 │ │ + b.n 5220a │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 515ea │ │ + b.n 51c6e │ │ lsrs r3, r7, #25 │ │ - b.n 5196e │ │ + b.n 51ff2 │ │ lsls r0, r2, #3 │ │ - b.n 51872 │ │ + b.n 51ef6 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 5109a │ │ + b.n 5171e │ │ movs r0, r0 │ │ - b.n 51ba2 │ │ + b.n 52226 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51c46 │ │ + b.n 522ca │ │ ands r0, r0 │ │ - b.n 5184a │ │ + b.n 51ece │ │ movs r0, #78 @ 0x4e │ │ - b.n 5108e │ │ + b.n 51712 │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51a12 │ │ + b.n 52096 │ │ str r1, [r0, r0] │ │ - b.n 51856 │ │ + b.n 51eda │ │ movs r2, r0 │ │ - b.n 5185a │ │ + b.n 51ede │ │ lsls r0, r4, #17 │ │ add.w r0, r0, r4 │ │ - b.n 51862 │ │ + b.n 51ee6 │ │ asrs r5, r0, #32 │ │ - b.n 51866 │ │ + b.n 51eea │ │ lsls r1, r0, #6 │ │ - b.n 5162a │ │ + b.n 51cae │ │ asrs r0, r5, #30 │ │ - b.n 51b2e │ │ + b.n 521b2 │ │ movs r1, r0 │ │ - b.n 515b2 │ │ + b.n 51c36 │ │ lsls r0, r2, #3 │ │ - b.n 518b6 │ │ + b.n 51f3a │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r0, lr} │ │ - b.n 5187e │ │ + b.n 51f02 │ │ asrs r1, r0, #32 │ │ - b.n 51c82 │ │ + b.n 52306 │ │ asrs r5, r1, #1 │ │ - b.n 510c6 │ │ + b.n 5174a │ │ str r0, [r0, r0] │ │ - b.n 5188a │ │ + b.n 51f0e │ │ asrs r4, r1, #1 │ │ - b.n 510ee │ │ + b.n 51772 │ │ lsls r0, r2, #1 │ │ - b.n 51a52 │ │ + b.n 520d6 │ │ movs r0, r0 │ │ - b.n 51bf8 │ │ + b.n 5227c │ │ 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 51f2e │ │ movs r5, r0 │ │ - b.n 518ae │ │ + b.n 51f32 │ │ lsls r1, r0, #6 │ │ - b.n 51672 │ │ + b.n 51cf6 │ │ lsrs r3, r7, #25 │ │ - b.n 519f6 │ │ + b.n 5207a │ │ lsls r0, r2, #3 │ │ - b.n 518fa │ │ + b.n 51f7e │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 510c0 │ │ + b.n 51744 │ │ movs r0, #48 @ 0x30 │ │ - b.n 510c4 │ │ + b.n 51748 │ │ adds r0, #48 @ 0x30 │ │ - b.n 510c8 │ │ + b.n 5174c │ │ asrs r1, r0, #32 │ │ - b.n 516ac │ │ + b.n 51d30 │ │ movs r4, r5 │ │ - b.n 510d0 │ │ + b.n 51754 │ │ movs r0, #2 │ │ - b.n 516b4 │ │ + b.n 51d38 │ │ adds r0, #3 │ │ - b.n 516b8 │ │ + b.n 51d3c │ │ movs r0, r0 │ │ - b.n 514dc │ │ + b.n 51b60 │ │ lsls r0, r5 │ │ - b.n 51aa2 │ │ + b.n 52126 │ │ movs r4, r0 │ │ - b.n 518e6 │ │ - lsls r5, r6, #19 │ │ + b.n 51f6a │ │ + lsls r0, 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 51f72 │ │ + lsls r2, r6, #19 │ │ + add.w r4, r0, r5, lsl #3 │ │ + add.w fp, r0, r8, lsr #17 │ │ + vtbl.8 d20, {d27-d29}, d8 │ │ + @ instruction: 0xfffb6a5d │ │ + vdup.8 , d24[5] │ │ movs r0, r0 │ │ - ldr r0, [pc, #960] @ (51988 ) │ │ + ldr r0, [pc, #960] @ (5200c ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51ae8 │ │ + b.n 5216c │ │ ands r2, r0 │ │ - b.n 51912 │ │ + b.n 51f96 │ │ movs r0, #15 │ │ - b.n 51d58 │ │ + b.n 523dc │ │ str r3, [r0, r0] │ │ - b.n 5191a │ │ + b.n 51f9e │ │ lsrs r1, r2, #24 │ │ - b.n 51c82 │ │ + b.n 52306 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsrs r1, r0, #16 │ │ - b.n 51c8a │ │ + b.n 5230e │ │ movs r0, r5 │ │ subs r0, r0, r0 │ │ movs r0, #77 @ 0x4d │ │ - b.n 5118e │ │ + b.n 51812 │ │ movs r0, r0 │ │ - b.n 51c96 │ │ + b.n 5231a │ │ movs r4, r2 │ │ lsrs r0, r0, #8 │ │ lsls r1, r0, #6 │ │ - b.n 516fa │ │ + b.n 51d7e │ │ lsrs r3, r7, #25 │ │ - b.n 51a7e │ │ + b.n 52102 │ │ lsrs r0, r6 │ │ - b.n 51982 │ │ + b.n 52006 │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r1, r2, r3, r6, sp} │ │ - b.n 511aa │ │ + b.n 5182e │ │ movs r0, r0 │ │ - b.n 51cb2 │ │ + b.n 52336 │ │ movs r0, r1 │ │ subs r0, r0, r0 │ │ movs r0, #1 │ │ - b.n 51d56 │ │ + b.n 523da │ │ str r0, [r0, #0] │ │ - b.n 5195a │ │ + b.n 51fde │ │ movs r0, #78 @ 0x4e │ │ - b.n 5119e │ │ + b.n 51822 │ │ movs r0, #216 @ 0xd8 │ │ - b.n 51b22 │ │ + b.n 521a6 │ │ strb r1, [r0, #0] │ │ - b.n 51966 │ │ + b.n 51fea │ │ movs r2, r0 │ │ - b.n 5196a │ │ + b.n 51fee │ │ lsls r4, r3, #16 │ │ add.w r0, r0, r6 │ │ - b.n 51972 │ │ + b.n 51ff6 │ │ asrs r7, r0, #32 │ │ - b.n 51976 │ │ + b.n 51ffa │ │ lsls r1, r0, #6 │ │ - b.n 5173a │ │ + b.n 51dbe │ │ asrs r0, r5, #30 │ │ - b.n 51c3e │ │ + b.n 522c2 │ │ movs r1, r0 │ │ - b.n 516c2 │ │ + b.n 51d46 │ │ lsrs r0, r6 │ │ - b.n 519c6 │ │ + b.n 5204a │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r0, sp, lr} │ │ - b.n 5198e │ │ + b.n 52012 │ │ asrs r1, r0, #32 │ │ - b.n 51d92 │ │ + b.n 52416 │ │ asrs r5, r1, #1 │ │ - b.n 511d6 │ │ + b.n 5185a │ │ strb r0, [r0, #0] │ │ - b.n 5199a │ │ + b.n 5201e │ │ asrs r4, r1, #1 │ │ - b.n 511fe │ │ + b.n 51882 │ │ lsls r0, r2, #1 │ │ - b.n 51b62 │ │ + b.n 521e6 │ │ movs r0, r0 │ │ - b.n 51d08 │ │ + b.n 5238c │ │ 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 5203e │ │ movs r7, r0 │ │ - b.n 519be │ │ + b.n 52042 │ │ lsls r1, r0, #6 │ │ - b.n 51782 │ │ + b.n 51e06 │ │ lsrs r3, r7, #25 │ │ - b.n 51b06 │ │ + b.n 5218a │ │ lsrs r0, r6 │ │ - b.n 51a0a │ │ + b.n 5208e │ │ ldrh r0, [r6, #6] │ │ ldmia.w sp!, {r4, r5, ip} │ │ - b.n 511d0 │ │ + b.n 51854 │ │ movs r0, #48 @ 0x30 │ │ - b.n 511d4 │ │ + b.n 51858 │ │ adds r0, #48 @ 0x30 │ │ - b.n 511d8 │ │ + b.n 5185c │ │ asrs r1, r0, #32 │ │ - b.n 517bc │ │ + b.n 51e40 │ │ movs r4, r5 │ │ - b.n 511e0 │ │ + b.n 51864 │ │ movs r0, #2 │ │ - b.n 517c4 │ │ + b.n 51e48 │ │ adds r0, #3 │ │ - b.n 517c8 │ │ + b.n 51e4c │ │ movs r0, r0 │ │ - b.n 515ec │ │ + b.n 51c70 │ │ lsls r0, r5 │ │ - b.n 51bb2 │ │ + b.n 52236 │ │ movs r4, r0 │ │ - b.n 519f6 │ │ - lsls r1, r6, #18 │ │ + b.n 5207a │ │ + lsls r4, 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 52082 │ │ + lsls r6, r5, #18 │ │ + add.w r4, r0, r1, lsl #2 │ │ + add.w sl, r0, r8, lsl #17 │ │ + vtbx.8 d21, {d11-d12}, d22 │ │ + vtbx.8 d22, {d11-d12}, d13 │ │ + @ instruction: 0xfffb3b58 │ │ movs r0, r0 │ │ - ldr r4, [pc, #448] @ (51898 ) │ │ + ldr r4, [pc, #448] @ (51f1c ) │ │ stmdb sp!, {r4, ip, sp, pc} │ │ - b.n 51bf8 │ │ - beq.n 516f0 │ │ - b.n 51b7c │ │ + b.n 5227c │ │ + beq.n 51d74 │ │ + b.n 52200 │ │ str r0, [r0, r0] │ │ - b.n 51a26 │ │ + b.n 520aa │ │ lsls r0, r0, #6 │ │ - b.n 5128a │ │ + b.n 5190e │ │ ands r0, r0 │ │ - b.n 51e2e │ │ + b.n 524b2 │ │ movs r0, r0 │ │ - b.n 51d92 │ │ + b.n 52416 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r4, r0 │ │ - b.n 51a3a │ │ - beq.n 5171c │ │ - b.n 51b94 │ │ + b.n 520be │ │ + beq.n 51da0 │ │ + b.n 52218 │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r3, r4, r5, r6, r8} │ │ - b.n 51230 │ │ + b.n 518b4 │ │ movs r0, #4 │ │ - b.n 51c24 │ │ + b.n 522a8 │ │ asrs r5, r1, #32 │ │ - b.n 51a4e │ │ + b.n 520d2 │ │ ands r4, r0 │ │ - b.n 5122c │ │ + b.n 518b0 │ │ ands r0, r0 │ │ - b.n 51230 │ │ + b.n 518b4 │ │ ldrsb.w lr, [r0], #255 │ │ asrs r0, r0, #32 │ │ - b.n 51a5e │ │ + b.n 520e2 │ │ movs r4, r1 │ │ ldmia.w sp, {r0, r2} │ │ - b.n 51a66 │ │ + b.n 520ea │ │ @ instruction: 0xf92debff │ │ str r0, [r1, #0] │ │ - b.n 51bce │ │ + b.n 52252 │ │ movs r7, r0 │ │ subs r0, r0, r0 │ │ movs r0, r0 │ │ - b.n 51260 │ │ + b.n 518e4 │ │ asrs r1, r0, #32 │ │ - b.n 51e7a │ │ + b.n 524fe │ │ movs r0, #52 @ 0x34 │ │ - b.n 5125e │ │ + b.n 518e2 │ │ movs r5, r0 │ │ - b.n 51a82 │ │ + b.n 52106 │ │ vrhadd.u d14, d2, d31 │ │ lsls r0, r0, #6 │ │ - b.n 512f4 │ │ + b.n 51978 │ │ movs r0, r0 │ │ - b.n 51dee │ │ + b.n 52472 │ │ @ instruction: 0xffe81aff │ │ lsrs r6, r2, #28 │ │ - b.n 51a34 │ │ + b.n 520b8 │ │ cmp r0, r4 │ │ - b.n 51a9a │ │ + b.n 5211e │ │ movs r4, r0 │ │ - b.n 51a9e │ │ - beq.n 51780 │ │ - b.n 51bf8 │ │ + b.n 52122 │ │ + beq.n 51e04 │ │ + b.n 5227c │ │ ldrh r0, [r6, #34] @ 0x22 │ │ ldmia.w sp!, {r7, r8, sp} │ │ - b.n 5130a │ │ + b.n 5198e │ │ movs r0, r0 │ │ - b.n 51e12 │ │ + b.n 52496 │ │ movs r6, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r2, #1 │ │ movt r0, #0 │ │ - b.n 51eba │ │ + b.n 5253e │ │ movs r4, r4 │ │ - b.n 51280 │ │ + b.n 51904 │ │ lsrs r5, r1, #10 │ │ orr.w sl, r1, #4620288 @ 0x468000 │ │ orr.w r0, r1, #8388608 @ 0x800000 │ │ - b.n 5128c │ │ + b.n 51910 │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r6, r2, #29 │ │ - b.n 51c92 │ │ + b.n 52316 │ │ 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 52090 │ │ + ldr r4, [pc, #64] @ (51e74 ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 51cd0 │ │ + b.n 52354 │ │ ands r0, r0 │ │ - b.n 51afa │ │ + b.n 5217e │ │ lsls r5, r1, #1 │ │ - b.n 5135e │ │ + b.n 519e2 │ │ movs r0, r0 │ │ - b.n 51e62 │ │ + b.n 524e6 │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ asrs r4, r1, #1 │ │ - b.n 51372 │ │ + b.n 519f6 │ │ lsls r0, r2, #1 │ │ - b.n 51cd6 │ │ + b.n 5235a │ │ movs r0, r0 │ │ - b.n 51e74 │ │ + b.n 524f8 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ lsls r3, r4, #14 │ │ add.w r0, r0, lr, lsl #1 │ │ - b.n 51386 │ │ + b.n 51a0a │ │ movs r0, r0 │ │ - b.n 51e82 │ │ + b.n 52506 │ │ movs r1, r0 │ │ lsrs r0, r0, #8 │ │ lsls r0, r3, #3 │ │ - b.n 51cf2 │ │ + b.n 52376 │ │ lsls r0, r4, #14 │ │ add.w r0, r0, r8 │ │ - b.n 51cfa │ │ - ldr r4, [pc, #64] @ (51834 ) │ │ + b.n 5237e │ │ + ldr r4, [pc, #64] @ (51eb8 ) │ │ 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 51a2e │ │ movs r0, r0 │ │ - b.n 51ea6 │ │ + b.n 5252a │ │ @ instruction: 0xfff61aff │ │ @ instruction: 0xfff7eaff │ │ lsls r1, r0, #6 │ │ - b.n 513b2 │ │ + b.n 51a36 │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r0, [pc, #0] @ (51818 ) │ │ + ldr r0, [pc, #0] @ (51e9c ) │ │ stmdb sp!, {r0, r2, r3, ip, sp, pc} │ │ - b.n 51b5e │ │ + b.n 521e2 │ │ asrs r0, r0, #32 │ │ - b.n 51342 │ │ + b.n 519c6 │ │ movs r0, #12 │ │ - b.n 51348 │ │ + b.n 519cc │ │ asrs r0, r0, #32 │ │ - b.n 51fea │ │ + b.n 5266e │ │ vrhadd.u d14, d2, d31 │ │ movs r0, r0 │ │ - b.n 51f72 │ │ + b.n 525f6 │ │ 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 523dc │ │ + beq.n 51ee4 │ │ + b.n 52360 │ │ ands r0, r0 │ │ - b.n 51b86 │ │ + b.n 5220a │ │ movs r0, r0 │ │ - b.n 5136a │ │ + b.n 519ee │ │ str r1, [r0, r0] │ │ - b.n 51b8e │ │ + b.n 52212 │ │ asrs r0, r0, #32 │ │ - b.n 52012 │ │ + b.n 52696 │ │ movs r0, #12 │ │ - b.n 51376 │ │ + b.n 519fa │ │ movs r4, r0 │ │ - b.n 51b9a │ │ + b.n 5221e │ │ vrhadd.u d14, d2, d31 │ │ movs r1, r0 │ │ - b.n 52002 │ │ + b.n 52686 │ │ movs r4, r1 │ │ lsrs r0, r0, #8 │ │ str r5, [r0, r0] │ │ - b.n 518ea │ │ + b.n 51f6e │ │ asrs r0, r0, #32 │ │ - b.n 51fae │ │ + b.n 52632 │ │ asrs r4, r1, #32 │ │ - b.n 5138c │ │ + b.n 51a10 │ │ asrs r4, r1, #32 │ │ - b.n 51d90 │ │ + b.n 52414 │ │ movs r5, r0 │ │ - b.n 51bba │ │ - lsls r4, r7, #16 │ │ + b.n 5223e │ │ + lsls r7, r6, #16 │ │ add.w r0, r0, ip, lsl #4 │ │ - b.n 513bc │ │ + b.n 51a40 │ │ movs r0, r0 │ │ - b.n 51f26 │ │ + b.n 525aa │ │ movs r4, r0 │ │ - b.n 513a4 │ │ + b.n 51a28 │ │ asrs r1, r0, #6 │ │ - b.n 51bce │ │ + b.n 52252 │ │ movs r0, r0 │ │ asrs r1, r2, #13 │ │ asrs r0, r1, #32 │ │ - b.n 513b0 │ │ + b.n 51a34 │ │ movs r3, r0 │ │ subs r0, r0, r0 │ │ movs r1, r0 │ │ - b.n 51fde │ │ + b.n 52662 │ │ lsls r0, r0, #6 │ │ - b.n 5142a │ │ - beq.n 518b4 │ │ - b.n 51d3c │ │ + b.n 51aae │ │ + beq.n 51f38 │ │ + b.n 523c0 │ │ ldrh r0, [r6, #0] │ │ ldmia.w sp!, {r2, sp} │ │ - b.n 51dc8 │ │ + b.n 5244c │ │ movs r4, r0 │ │ - b.n 51bf2 │ │ + b.n 52276 │ │ asrs r5, r0, #32 │ │ - b.n 51bf6 │ │ + b.n 5227a │ │ movs r7, r0 │ │ add.w r0, r0, r0 │ │ - b.n 51f5e │ │ + b.n 525e2 │ │ @ instruction: 0xfff50aff │ │ @ instruction: 0xfff6eaff │ │ movs r1, r0 │ │ - b.n 51c0a │ │ + b.n 5228e │ │ lsls r5, r1, #2 │ │ and.w r0, r0, r1, lsl #4 │ │ - b.n 52012 │ │ + b.n 52696 │ │ asrs r4, r1, #1 │ │ - b.n 51456 │ │ + b.n 51ada │ │ vrhadd.u16 d14, d14, d31 │ │ - ldr r5, [pc, #960] @ (51c9c ) │ │ + ldr r5, [pc, #960] @ (52320 ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 51dfc │ │ + b.n 52480 │ │ adds r0, #4 │ │ - b.n 5140a │ │ - b.n 51c2e │ │ - b.n 51c4a │ │ + b.n 51a8e │ │ + b.n 522b2 │ │ + b.n 522ce │ │ movs r3, r4 │ │ lsrs r0, r0, #8 │ │ strh r0, [r0, #0] │ │ - b.n 51416 │ │ + b.n 51a9a │ │ str r0, [r0, #0] │ │ - b.n 52036 │ │ + b.n 526ba │ │ movs r0, #14 │ │ - b.n 51c3a │ │ + b.n 522be │ │ strb r2, [r4, #2] │ │ - b.n 51a0a │ │ + b.n 5208e │ │ adds r0, #8 │ │ - b.n 51c42 │ │ + b.n 522c6 │ │ str r7, [r0, r6] │ │ - b.n 5186c │ │ + b.n 51ef0 │ │ asrs r1, r0 │ │ - b.n 51d14 │ │ + b.n 52398 │ │ str r4, [r0, r2] │ │ - b.n 51c18 │ │ + b.n 5229c │ │ adds r0, #3 │ │ - b.n 51a1c │ │ + b.n 520a0 │ │ str r2, [r4, r2] │ │ - b.n 51cd6 │ │ + b.n 5235a │ │ movs r1, r0 │ │ - b.n 51bc0 │ │ + b.n 52244 │ │ str r5, [r0, r0] │ │ - b.n 51a22 │ │ + b.n 520a6 │ │ 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 52658 │ │ movs r0, #5 │ │ - b.n 51c6e │ │ + b.n 522f2 │ │ @ instruction: 0xfff11aff │ │ asrs r0, r0, #32 │ │ - b.n 52076 │ │ + b.n 526fa │ │ movs r0, r0 │ │ - b.n 51fe6 │ │ + b.n 5266a │ │ movs r5, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, #134 @ 0x86 │ │ - b.n 51a52 │ │ + b.n 520d6 │ │ stmia r0!, {} │ │ - b.n 52106 │ │ + b.n 5278a │ │ movs r6, r1 │ │ - b.n 51bf6 │ │ + b.n 5227a │ │ movs r4, r0 │ │ lsrs r0, r0, #8 │ │ adds r1, #134 @ 0x86 │ │ - b.n 51c92 │ │ + b.n 52316 │ │ adds r0, #3 │ │ - b.n 518c6 │ │ + b.n 51f4a │ │ strb r1, [r0, #4] │ │ - b.n 51d60 │ │ + b.n 523e4 │ │ adds r0, #135 @ 0x87 │ │ - b.n 51c64 │ │ + b.n 522e8 │ │ stmia r0!, {r3} │ │ - b.n 51a68 │ │ + b.n 520ec │ │ ands r0, r1 │ │ - b.n 513ca │ │ + b.n 51a4e │ │ str r4, [r0, #0] │ │ - b.n 51e8e │ │ + b.n 52512 │ │ 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 5233e │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 520c2 │ │ + b.n 52746 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {} │ │ - b.n 52030 │ │ + b.n 526b4 │ │ movs r3, r1 │ │ - ldr r2, [pc, #0] @ (5198c ) │ │ + ldr r2, [pc, #0] @ (52010 ) │ │ asrs r1, r0, #4 │ │ - b.n 51d98 │ │ + b.n 5241c │ │ asrs r1, r0, #2 │ │ - b.n 51c9c │ │ + b.n 52320 │ │ str r6, [r0, #0] │ │ - b.n 518fc │ │ + b.n 51f80 │ │ movs r1, r0 │ │ - b.n 5208a │ │ + b.n 5270e │ │ movs r0, r1 │ │ - bge.n 519a2 │ │ + bge.n 52026 │ │ str r7, [r0, r0] │ │ - b.n 51548 │ │ + b.n 51bcc │ │ strb r1, [r0, #0] │ │ - b.n 51ab6 │ │ + b.n 5213a │ │ str r1, [r0, #16] │ │ - b.n 51dba │ │ + b.n 5243e │ │ str r5, [r0, r4] │ │ - b.n 51ab4 │ │ - b.n 51ac0 │ │ - b.n 51ac4 │ │ + b.n 52138 │ │ + b.n 52144 │ │ + b.n 52148 │ │ str r0, [r1, #0] │ │ - b.n 51ec4 │ │ + b.n 52548 │ │ movs r5, r1 │ │ and.w r0, r0, r6, lsl #4 │ │ - b.n 51d02 │ │ + b.n 52386 │ │ str r3, [r0, #0] │ │ - b.n 51d06 │ │ + b.n 5238a │ │ ldrb r6, [r2, r1] │ │ - b.n 51990 │ │ + b.n 52014 │ │ movs r2, r0 │ │ - b.n 52078 │ │ + b.n 526fc │ │ movs r6, r1 │ │ lsrs r0, r0, #8 │ │ movs r1, r0 │ │ - b.n 52080 │ │ + b.n 52704 │ │ movs r0, r1 │ │ lsrs r0, r0, #8 │ │ movs r0, r0 │ │ - b.n 52088 │ │ + b.n 5270c │ │ movs r7, r5 │ │ subs r0, r0, r0 │ │ - b.n 51bcc │ │ - b.n 51524 │ │ + b.n 52250 │ │ + b.n 51ba8 │ │ str r4, [r0, #0] │ │ - b.n 51eec │ │ + b.n 52570 │ │ movs r0, r0 │ │ - b.n 52094 │ │ + b.n 52718 │ │ str r0, [r0, #0] │ │ orrs r0, r0 │ │ - b.n 51a10 │ │ - b.n 51934 │ │ + b.n 52094 │ │ + b.n 51fb8 │ │ str r0, [r0, r0] │ │ - b.n 5213a │ │ + b.n 527be │ │ movs r5, r1 │ │ @ instruction: 0xea00e0d4 │ │ - b.n 51540 │ │ + b.n 51bc4 │ │ str r0, [r0, r0] │ │ - b.n 52146 │ │ - b.n 51a24 │ │ - b.n 51948 │ │ + b.n 527ca │ │ + b.n 520a8 │ │ + b.n 51fcc │ │ movs r2, r0 │ │ @ instruction: 0xea00e0dc │ │ - b.n 51550 │ │ + b.n 51bd4 │ │ str r2, [r0, r0] │ │ - b.n 52156 │ │ - b.n 51a34 │ │ - b.n 51958 │ │ + b.n 527da │ │ + b.n 520b8 │ │ + b.n 51fdc │ │ ldrb r6, [r2, #1] │ │ - b.n 519ec │ │ + b.n 52070 │ │ movs r1, r0 │ │ - b.n 52108 │ │ + b.n 5278c │ │ str r7, [r0, #16] │ │ - b.n 51b28 │ │ + b.n 521ac │ │ str r4, [r0, #0] │ │ - b.n 51f36 │ │ + b.n 525ba │ │ movs r1, r0 │ │ ldmia r2!, {} │ │ movs r0, r0 │ │ - b.n 520e0 │ │ + b.n 52764 │ │ movs r4, r1 │ │ subs r0, r0, r0 │ │ strb r1, [r0, #4] │ │ - b.n 51e42 │ │ + b.n 524c6 │ │ asrs r0, r7, #5 │ │ - b.n 5153e │ │ + b.n 51bc2 │ │ subs r3, r4, #6 │ │ - b.n 51d4c │ │ + b.n 523d0 │ │ asrs r4, r5, #5 │ │ - b.n 51546 │ │ + b.n 51bca │ │ lsls r7, r0 │ │ - b.n 51d52 │ │ + b.n 523d6 │ │ asrs r1, r0, #32 │ │ - b.n 5218e │ │ + b.n 52812 │ │ movs r0, #2 │ │ - b.n 51b5a │ │ + b.n 521de │ │ movs r1, #88 @ 0x58 │ │ - b.n 51556 │ │ + b.n 51bda │ │ stmia r1!, {r2, r3, r4, r6} │ │ - b.n 5155a │ │ + b.n 51bde │ │ str r0, [r4, #20] │ │ - b.n 5155e │ │ - b.n 51d28 │ │ - b.n 51562 │ │ + b.n 51be2 │ │ + b.n 523ac │ │ + b.n 51be6 │ │ movs r1, r0 │ │ - b.n 51da6 │ │ + b.n 5242a │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r2, r7, ip} │ │ - b.n 515ac │ │ + b.n 51c30 │ │ movs r0, #132 @ 0x84 │ │ - b.n 515b0 │ │ + b.n 51c34 │ │ adds r0, #132 @ 0x84 │ │ - b.n 515b4 │ │ + b.n 51c38 │ │ asrs r1, r0, #32 │ │ - b.n 51b98 │ │ + b.n 5221c │ │ lsls r0, r0, #2 │ │ - b.n 515bc │ │ + b.n 51c40 │ │ movs r0, #2 │ │ - b.n 51ba0 │ │ + b.n 52224 │ │ adds r0, #3 │ │ - b.n 51ba4 │ │ + b.n 52228 │ │ movs r0, r0 │ │ - b.n 519c8 │ │ + b.n 5204c │ │ lsls r0, r5 │ │ - b.n 51f8e │ │ + b.n 52612 │ │ movs r4, r0 │ │ - b.n 51dd2 │ │ - lsls r2, r7, #14 │ │ + b.n 52456 │ │ + lsls r5, r6, #14 │ │ add.w r0, r0, r4 │ │ - b.n 51dda │ │ - lsls r4, r7, #14 │ │ - add.w r3, r0, r3, lsr #2 │ │ + b.n 5245e │ │ + lsls r7, r6, #14 │ │ + add.w r3, r0, sl, lsl #2 │ │ add.w r0, r0, r8, ror #4 │ │ - b.n 515e4 │ │ + b.n 51c68 │ │ movs r0, #56 @ 0x38 │ │ - b.n 515e8 │ │ + b.n 51c6c │ │ adds r0, #56 @ 0x38 │ │ - b.n 515ec │ │ + b.n 51c70 │ │ asrs r1, r0, #32 │ │ - b.n 51bd0 │ │ + b.n 52254 │ │ movs r4, r6 │ │ - b.n 515f4 │ │ + b.n 51c78 │ │ movs r0, #2 │ │ - b.n 51bd8 │ │ + b.n 5225c │ │ adds r0, #3 │ │ - b.n 51bdc │ │ + b.n 52260 │ │ movs r0, r0 │ │ - b.n 51a00 │ │ + b.n 52084 │ │ lsls r0, r5 │ │ - b.n 51fc6 │ │ + b.n 5264a │ │ movs r4, r0 │ │ - b.n 51e0a │ │ - lsls r4, r5, #14 │ │ + b.n 5248e │ │ + lsls r7, r4, #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 52496 │ │ + lsls r1, r5, #14 │ │ + add.w r3, r0, ip, ror #1 │ │ + add.w r8, r0, r4, lsl #12 │ │ + movs r0, r0 │ │ + subs r0, #20 │ │ + movs r0, r0 │ │ + mov r4, r6 │ │ + vcvta.u32.f32 , │ │ + vcvtm.s32.f32 , │ │ + vcvt.s32.f32 , q2 │ │ + movs r0, r0 │ │ + adds r7, #248 @ 0xf8 │ │ + movs r0, r0 │ │ + mov r4, sp │ │ + vcvtn.s32.f32 d21, d3 │ │ + vqshlu.s64 d22, d30, #59 @ 0x3b │ │ + vqshl.u32 , q14, #27 │ │ movs r0, r0 │ │ asrs r2, r0, #32 │ │ - b.n 5200a │ │ + b.n 5268e │ │ lsls r1, r4, #2 │ │ - b.n 51e4e │ │ + b.n 524d2 │ │ lsls r0, r2, #2 │ │ - b.n 521b2 │ │ + b.n 52836 │ │ lsls r3, r2, #8 │ │ ldrh r0, [r0, #16] │ │ lsrs r4, r2, #1 │ │ - b.n 51658 │ │ + b.n 51cdc │ │ movs r0, #8 │ │ - b.n 5203c │ │ + b.n 526c0 │ │ asrs r1, r0, #4 │ │ - b.n 51a46 │ │ + b.n 520ca │ │ movs r0, r0 │ │ - b.n 51c44 │ │ - blx 452c2c │ │ + b.n 522c8 │ │ + blx 4532b0 │ │ 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 +93154,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 52178 │ │ movs r0, r0 │ │ - b.n 520d8 │ │ + b.n 5275c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #19 │ │ - b.n 51b00 │ │ + b.n 52184 │ │ movs r0, r0 │ │ - b.n 520e4 │ │ + b.n 52768 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #19 │ │ - b.n 51b0c │ │ + b.n 52190 │ │ movs r0, r0 │ │ - b.n 520f0 │ │ + b.n 52774 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #19 │ │ - b.n 51b18 │ │ + b.n 5219c │ │ movs r0, r0 │ │ - b.n 520fc │ │ + b.n 52780 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #18 │ │ - b.n 51b24 │ │ + b.n 521a8 │ │ movs r0, r0 │ │ - b.n 52108 │ │ + b.n 5278c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51b30 │ │ + b.n 521b4 │ │ movs r0, r0 │ │ - b.n 52114 │ │ + b.n 52798 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #18 │ │ - b.n 51b3c │ │ + b.n 521c0 │ │ movs r0, r0 │ │ - b.n 52120 │ │ + b.n 527a4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #16 │ │ - b.n 51b48 │ │ + b.n 521cc │ │ movs r0, r0 │ │ - b.n 5212c │ │ + b.n 527b0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #16 │ │ - b.n 51b54 │ │ + b.n 521d8 │ │ movs r0, r0 │ │ - b.n 52138 │ │ + b.n 527bc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #16 │ │ - b.n 51b60 │ │ + b.n 521e4 │ │ movs r0, r0 │ │ - b.n 52144 │ │ + b.n 527c8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #16 │ │ - b.n 51b6c │ │ + b.n 521f0 │ │ movs r0, r0 │ │ - b.n 52150 │ │ + b.n 527d4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51b78 │ │ + b.n 521fc │ │ movs r0, r0 │ │ - b.n 5215c │ │ + b.n 527e0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #14 │ │ - b.n 51b84 │ │ + b.n 52208 │ │ movs r0, r0 │ │ - b.n 52168 │ │ + b.n 527ec │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51b90 │ │ + b.n 52214 │ │ movs r0, r0 │ │ - b.n 52174 │ │ + b.n 527f8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #17 │ │ - b.n 51b9c │ │ + b.n 52220 │ │ movs r0, r0 │ │ - b.n 52180 │ │ + b.n 52804 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #14 │ │ - b.n 51ba8 │ │ + b.n 5222c │ │ movs r0, r0 │ │ - b.n 5218c │ │ + b.n 52810 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #14 │ │ - b.n 51bb4 │ │ + b.n 52238 │ │ movs r0, r0 │ │ - b.n 52198 │ │ + b.n 5281c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #13 │ │ - b.n 51bc0 │ │ + b.n 52244 │ │ movs r0, r0 │ │ - b.n 521a4 │ │ + b.n 52828 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #14 │ │ - b.n 51bcc │ │ + b.n 52250 │ │ movs r0, r0 │ │ - b.n 521b0 │ │ + b.n 52834 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #15 │ │ - b.n 51bd8 │ │ + b.n 5225c │ │ movs r0, r0 │ │ - b.n 521bc │ │ + b.n 52840 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #12 │ │ - b.n 51be4 │ │ + b.n 52268 │ │ movs r0, r0 │ │ - b.n 521c8 │ │ + b.n 5284c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #14 │ │ - b.n 51bf0 │ │ + b.n 52274 │ │ movs r0, r0 │ │ - b.n 521d4 │ │ + b.n 52858 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51bfc │ │ + b.n 52280 │ │ movs r0, r0 │ │ - b.n 521e0 │ │ + b.n 52864 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #12 │ │ - b.n 51c08 │ │ + b.n 5228c │ │ movs r0, r0 │ │ - b.n 521ec │ │ + b.n 52870 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #11 │ │ - b.n 51c14 │ │ + b.n 52298 │ │ movs r0, r0 │ │ - b.n 521f8 │ │ + b.n 5287c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51c20 │ │ + b.n 522a4 │ │ movs r0, r0 │ │ - b.n 52204 │ │ + b.n 52888 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #14 │ │ - b.n 51c2c │ │ + b.n 522b0 │ │ movs r0, r0 │ │ - b.n 52210 │ │ + b.n 52894 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #11 │ │ - b.n 51c38 │ │ + b.n 522bc │ │ movs r0, r0 │ │ - b.n 5221c │ │ + b.n 528a0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #10 │ │ - b.n 51c44 │ │ + b.n 522c8 │ │ movs r0, r0 │ │ - b.n 52228 │ │ + b.n 528ac │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #9 │ │ - b.n 51c50 │ │ + b.n 522d4 │ │ movs r0, r0 │ │ - b.n 52234 │ │ + b.n 528b8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #11 │ │ - b.n 51c5c │ │ + b.n 522e0 │ │ movs r0, r0 │ │ - b.n 52240 │ │ + b.n 528c4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51c68 │ │ + b.n 522ec │ │ movs r0, r0 │ │ - b.n 5224c │ │ + b.n 528d0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #10 │ │ - b.n 51c74 │ │ + b.n 522f8 │ │ movs r0, r0 │ │ - b.n 52258 │ │ + b.n 528dc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51c80 │ │ + b.n 52304 │ │ movs r0, r0 │ │ - b.n 52264 │ │ + b.n 528e8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51c8c │ │ + b.n 52310 │ │ movs r0, r0 │ │ - b.n 52270 │ │ + b.n 528f4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51c98 │ │ + b.n 5231c │ │ movs r0, r0 │ │ - b.n 5227c │ │ + b.n 52900 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #12 │ │ - b.n 51ca4 │ │ + b.n 52328 │ │ movs r0, r0 │ │ - b.n 52288 │ │ + b.n 5290c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51cb0 │ │ + b.n 52334 │ │ movs r0, r0 │ │ - b.n 52294 │ │ + b.n 52918 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #9 │ │ - b.n 51cbc │ │ + b.n 52340 │ │ movs r0, r0 │ │ - b.n 522a0 │ │ + b.n 52924 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r6, #8 │ │ - b.n 51cc8 │ │ + b.n 5234c │ │ movs r0, r0 │ │ - b.n 522ac │ │ + b.n 52930 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #7 │ │ - b.n 51cd4 │ │ + b.n 52358 │ │ movs r0, r0 │ │ - b.n 522b8 │ │ + b.n 5293c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51ce0 │ │ + b.n 52364 │ │ movs r0, r0 │ │ - b.n 522c4 │ │ + b.n 52948 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #8 │ │ - b.n 51cec │ │ + b.n 52370 │ │ movs r0, r0 │ │ - b.n 522d0 │ │ + b.n 52954 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51cf8 │ │ + b.n 5237c │ │ movs r0, r0 │ │ - b.n 522dc │ │ + b.n 52960 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #9 │ │ - b.n 51d04 │ │ + b.n 52388 │ │ movs r0, r0 │ │ - b.n 522e8 │ │ + b.n 5296c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51d10 │ │ + b.n 52394 │ │ movs r0, r0 │ │ - b.n 522f4 │ │ + b.n 52978 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #9 │ │ - b.n 51d1c │ │ + b.n 523a0 │ │ movs r0, r0 │ │ - b.n 52300 │ │ + b.n 52984 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #7 │ │ - b.n 51d28 │ │ + b.n 523ac │ │ movs r0, r0 │ │ - b.n 5230c │ │ + b.n 52990 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #8 │ │ - b.n 51d34 │ │ + b.n 523b8 │ │ movs r0, r0 │ │ - b.n 52318 │ │ + b.n 5299c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #7 │ │ - b.n 51d40 │ │ + b.n 523c4 │ │ movs r0, r0 │ │ - b.n 52324 │ │ + b.n 529a8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #8 │ │ - b.n 51d4c │ │ + b.n 523d0 │ │ movs r0, r0 │ │ - b.n 52330 │ │ + b.n 529b4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51d58 │ │ + b.n 523dc │ │ movs r0, r0 │ │ - b.n 5233c │ │ + b.n 529c0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #9 │ │ - b.n 51d64 │ │ + b.n 523e8 │ │ movs r0, r0 │ │ - b.n 52348 │ │ + b.n 529cc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r6, #5 │ │ - b.n 51d70 │ │ + b.n 523f4 │ │ movs r0, r0 │ │ - b.n 52354 │ │ + b.n 529d8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 51d7c │ │ + b.n 52400 │ │ movs r0, r0 │ │ - b.n 52360 │ │ + b.n 529e4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #6 │ │ - b.n 51d88 │ │ + b.n 5240c │ │ movs r0, r0 │ │ - b.n 5236c │ │ + b.n 529f0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #4 │ │ - b.n 51d94 │ │ + b.n 52418 │ │ movs r0, r0 │ │ - b.n 52378 │ │ + b.n 529fc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #7 │ │ - b.n 51da0 │ │ + b.n 52424 │ │ movs r0, r0 │ │ - b.n 52384 │ │ + b.n 52a08 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r7, #4 │ │ - b.n 51dac │ │ + b.n 52430 │ │ movs r0, r0 │ │ - b.n 52390 │ │ + b.n 52a14 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #6 │ │ - b.n 51db8 │ │ + b.n 5243c │ │ movs r0, r0 │ │ - b.n 5239c │ │ + b.n 52a20 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #7 │ │ - b.n 51dc4 │ │ + b.n 52448 │ │ movs r0, r0 │ │ - b.n 523a8 │ │ + b.n 52a2c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r1, #7 │ │ - b.n 51dd0 │ │ + b.n 52454 │ │ movs r0, r0 │ │ - b.n 523b4 │ │ + b.n 52a38 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #7 │ │ - b.n 51ddc │ │ + b.n 52460 │ │ movs r0, r0 │ │ - b.n 523c0 │ │ + b.n 52a44 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r3, #7 │ │ - b.n 51de8 │ │ + b.n 5246c │ │ movs r0, r0 │ │ - b.n 523cc │ │ + b.n 52a50 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51df4 │ │ + b.n 52478 │ │ movs r0, r0 │ │ - b.n 523d8 │ │ + b.n 52a5c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r1, #6 │ │ - b.n 51e00 │ │ + b.n 52484 │ │ movs r0, r0 │ │ - b.n 523e4 │ │ + b.n 52a68 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r3, #6 │ │ - b.n 51e0c │ │ + b.n 52490 │ │ movs r0, r0 │ │ - b.n 523f0 │ │ + b.n 52a74 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #3 │ │ - b.n 51e18 │ │ + b.n 5249c │ │ movs r0, r0 │ │ - b.n 523fc │ │ + b.n 52a80 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r2, #5 │ │ - b.n 51e24 │ │ + b.n 524a8 │ │ movs r0, r0 │ │ - b.n 52408 │ │ + b.n 52a8c │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51e30 │ │ + b.n 524b4 │ │ movs r0, r0 │ │ - b.n 52414 │ │ + b.n 52a98 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r4, #4 │ │ - b.n 51e3c │ │ + b.n 524c0 │ │ movs r0, r0 │ │ - b.n 52420 │ │ + b.n 52aa4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r5, #5 │ │ - b.n 51e48 │ │ + b.n 524cc │ │ movs r0, r0 │ │ - b.n 5242c │ │ + b.n 52ab0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #5 │ │ - b.n 51e54 │ │ + b.n 524d8 │ │ movs r0, r0 │ │ - b.n 52438 │ │ + b.n 52abc │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r2, #5 │ │ - b.n 51e60 │ │ + b.n 524e4 │ │ movs r0, r0 │ │ - b.n 52444 │ │ + b.n 52ac8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #4 │ │ - b.n 51e6c │ │ + b.n 524f0 │ │ movs r0, r0 │ │ - b.n 52450 │ │ + b.n 52ad4 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r4, #4 │ │ - b.n 51e78 │ │ + b.n 524fc │ │ movs r0, r0 │ │ - b.n 5245c │ │ + b.n 52ae0 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 51e84 │ │ + b.n 52508 │ │ movs r0, r0 │ │ - b.n 52468 │ │ + b.n 52aec │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r0, #4 │ │ - b.n 51e90 │ │ + b.n 52514 │ │ movs r0, r0 │ │ - b.n 52474 │ │ + b.n 52af8 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r0, r7, #4 │ │ - b.n 51e9c │ │ + b.n 52520 │ │ movs r0, r0 │ │ - b.n 52480 │ │ + b.n 52b04 │ │ vrhadd.u16 d14, d14, d31 │ │ lsls r4, r0, #5 │ │ - b.n 51ea8 │ │ + b.n 5252c │ │ movs r0, r0 │ │ - b.n 5248c │ │ + b.n 52b10 │ │ 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 │ │ - 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 │ │ + ldr r1, [pc, #160] @ (52a98 ) │ │ + vcvt.f32.u32 d20, d22, #5 │ │ + vsri.32 d21, d9, #5 │ │ + vtbl.8 d20, {d11-d13}, d3 │ │ + vqshlu.s32 q10, , #27 │ │ + @ instruction: 0xfffb5eb4 │ │ + vtbx.8 d20, {d11-d14}, d8 │ │ + @ instruction: 0xfffb4d80 │ │ + vqrdmlsh.s , , d29[0] │ │ + vcvt.f32.u32 d20, d6 │ │ + vsli.64 q10, , #59 @ 0x3b │ │ + vqshl.u32 d21, d30, #27 │ │ + @ instruction: 0xfffb4fad │ │ + vcvt.u16.f16 d21, d27, #5 │ │ + vsri.64 q10, , #5 │ │ + vcvtn.s32.f32 , q10 │ │ + @ instruction: 0xfffb4d9f │ │ + vcvt.u32.f32 q10, q10 │ │ + vqshl.u32 d21, d6, #27 │ │ + vrshr.u32 q10, q2, #5 │ │ 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 │ │ + vcvtm.s32.f32 q10, q5 │ │ + @ instruction: 0xfffb5e27 │ │ + vcvt.u16.f16 , , #5 │ │ + vshr.u32 d21, d0, #5 │ │ + @ instruction: 0xfffb5ea8 │ │ + vqshrn.u64 d20, q11, #5 │ │ + @ instruction: 0xfffb3f84 │ │ + vsri.64 q10, , #5 │ │ + vrecpe.u32 , q10 │ │ + vrecpe.u32 d20, d13 │ │ + vqrdmlah.s q10, , d19[0] │ │ + vtbl.8 d20, {d11}, d22 │ │ + vrshr.u64 d20, d23, #5 │ │ + vcvtn.s32.f32 q10, │ │ + vcvt.f32.u32 , │ │ + vsli.32 , q14, #27 │ │ + vcvt.f32.u32 q10, │ │ + vrsqrte.u32 , q6 │ │ + vcvt.s32.f32 d21, d17 │ │ + @ instruction: 0xfffb5a79 │ │ + vtbx.8 d20, {d11-d13}, d26 │ │ + vcvt.f32.u32 , q6 │ │ + vtbx.8 d20, {d27-d28}, d10 │ │ + vtbl.8 d21, {d27-d29}, d18 │ │ + @ instruction: 0xfffb5e87 │ │ + vcvta.u32.f32 d22, d5 │ │ + @ instruction: 0xfffb4e0e │ │ + vmull.u , d27, d6 │ │ + vcvtp.u32.f32 , q0 │ │ + vsra.u32 q10, , #5 │ │ + @ instruction: 0xfffb4b72 │ │ + vcvt.u32.f32 , │ │ + @ instruction: 0xfffb4af7 │ │ + vqrdmlsh.s , , d15[0] │ │ + vsri.32 q10, , #5 │ │ + vsra.u64 q10, q2, #5 │ │ + vcvt.f32.u32 d21, d0 │ │ + @ instruction: 0xfffb5e03 │ │ + vcvtn.s32.f32 d20, d19 │ │ + vrsqrte.u32 , q6 │ │ + vcvt.u16.f16 q10, , #5 │ │ + vcvta.s32.f32 q10, q4 │ │ + @ instruction: 0xfffb5ebb │ │ + vcvt.f32.s32 d21, d11 │ │ + @ instruction: 0xfffb5e83 │ │ + vqrdmlsh.s , , d5[0] │ │ + vcvt.u16.f16 q10, , #5 │ │ + vcvt.f32.s32 q10, │ │ + vcvtn.s32.f32 d21, d28 │ │ + @ instruction: 0xfffb5e84 │ │ + @ instruction: 0xfffb4db2 │ │ + vrshr.u32 d20, d27, #5 │ │ + vcvtm.s32.f32 d20, d31 │ │ + @ instruction: 0xfffb3cd0 │ │ + vtbx.8 d20, {d27-d30}, d9 │ │ + @ instruction: 0xfffb4fa7 │ │ + @ instruction: 0xfffb49d7 │ │ + vsli.64 q10, , #59 @ 0x3b │ │ + vrecpe.u32 d20, d7 │ │ + vqshrn.u64 d21, , #5 │ │ vcvt.f16.u16 d20, d0, #5 │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 529d8 │ │ + b.n 5305c │ │ asrs r0, r6, #32 │ │ - b.n 52000 │ │ + b.n 52684 │ │ movs r0, #48 @ 0x30 │ │ - b.n 52004 │ │ + b.n 52688 │ │ adds r0, #48 @ 0x30 │ │ - b.n 52008 │ │ + b.n 5268c │ │ asrs r1, r0, #32 │ │ - b.n 525ec │ │ + b.n 52c70 │ │ movs r4, r5 │ │ - b.n 52010 │ │ + b.n 52694 │ │ movs r0, #2 │ │ - b.n 525f4 │ │ + b.n 52c78 │ │ adds r0, #3 │ │ - b.n 525f8 │ │ + b.n 52c7c │ │ movs r0, r0 │ │ - b.n 5241c │ │ + b.n 52aa0 │ │ lsls r0, r5 │ │ - b.n 529e2 │ │ + b.n 53066 │ │ movs r4, r0 │ │ - b.n 52826 │ │ - lsls r5, r4, #4 │ │ + b.n 52eaa │ │ + lsls r0, 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 52eb2 │ │ + lsls r2, r4, #4 │ │ + add.w r0, r0, r5, ror #3 │ │ + add.w ip, r0, r8, lsr #12 │ │ + vqrshrn.u64 d20, q15, #5 │ │ + vcvt.u32.f32 d20, d7 │ │ + @ instruction: 0xfffb2d28 │ │ movs r0, r0 │ │ - ldr r4, [pc, #64] @ (52548 ) │ │ + ldr r4, [pc, #64] @ (52bcc ) │ │ stmdb sp!, {r3, ip, sp, pc} │ │ - b.n 52a28 │ │ + b.n 530ac │ │ asrs r0, r6, #32 │ │ - b.n 52050 │ │ + b.n 526d4 │ │ movs r0, #48 @ 0x30 │ │ - b.n 52054 │ │ + b.n 526d8 │ │ adds r0, #48 @ 0x30 │ │ - b.n 52058 │ │ + b.n 526dc │ │ asrs r1, r0, #32 │ │ - b.n 5263c │ │ + b.n 52cc0 │ │ movs r4, r5 │ │ - b.n 52060 │ │ + b.n 526e4 │ │ movs r0, #2 │ │ - b.n 52644 │ │ + b.n 52cc8 │ │ adds r0, #3 │ │ - b.n 52648 │ │ + b.n 52ccc │ │ movs r0, r0 │ │ - b.n 5246c │ │ + b.n 52af0 │ │ lsls r0, r5 │ │ - b.n 52a32 │ │ + b.n 530b6 │ │ movs r4, r0 │ │ - b.n 52876 │ │ - lsls r1, r2, #4 │ │ + b.n 52efa │ │ + lsls r4, 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 52f02 │ │ + lsls r6, r1, #4 │ │ + add.w r0, r0, r1, asr #3 │ │ + add.w fp, r0, r8, lsl #15 │ │ + vrshr.u64 d20, d4, #5 │ │ + vqshl.u64 , , #59 @ 0x3b │ │ + @ instruction: 0xfffb2cd8 │ │ movs r0, r0 │ │ - ldr r5, [pc, #960] @ (52918 ) │ │ + ldr r5, [pc, #960] @ (52f9c ) │ │ stmdb sp!, {r3, r4, ip, sp, pc} │ │ - b.n 52a78 │ │ + b.n 530fc │ │ svc 214 @ 0xd6 │ │ - b.n 529fc │ │ + b.n 53080 │ │ str r0, [r0, #8] │ │ - b.n 52a80 │ │ + b.n 53104 │ │ str r0, [r0, r0] │ │ - b.n 528aa │ │ + b.n 52f2e │ │ ands r1, r0 │ │ - b.n 528ae │ │ + b.n 52f32 │ │ movs r6, r0 │ │ - b.n 528b2 │ │ + b.n 52f36 │ │ lsls r0, r0, #1 │ │ add.w lr, r0, sl, lsr #28 │ │ - b.n 52a10 │ │ + b.n 53094 │ │ asrs r6, r0, #32 │ │ - b.n 528be │ │ + b.n 52f42 │ │ movs r7, r0 │ │ - b.n 528c2 │ │ + b.n 52f46 │ │ @ instruction: 0xfa80ebff │ │ lsls r0, r2, #1 │ │ movt r0, #40 @ 0x28 │ │ - b.n 52aa8 │ │ + b.n 5312c │ │ movs r0, r1 │ │ - b.n 52a92 │ │ + b.n 53116 │ │ asrs r5, r1, #32 │ │ - b.n 528d6 │ │ + b.n 52f5a │ │ 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 5323a │ │ lsls r7, r2, #1 │ │ - b.n 52c32 │ │ + b.n 532b6 │ │ movs r4, r5 │ │ - b.n 520d0 │ │ + b.n 52754 │ │ lsrs r3, r0, #17 │ │ - b.n 52bc2 │ │ + b.n 53246 │ │ lsls r6, r1, #29 │ │ - b.n 52c46 │ │ + b.n 532ca │ │ movs r0, r5 │ │ - b.n 520dc │ │ + b.n 52760 │ │ movs r7, r0 │ │ - b.n 52906 │ │ + b.n 52f8a │ │ @ instruction: 0xfb24ebff │ │ movs r0, r0 │ │ - b.n 52c6e │ │ + b.n 532f2 │ │ movs r2, r0 │ │ lsrs r0, r0, #8 │ │ movs r5, r0 │ │ - b.n 52d16 │ │ - beq.n 52608 │ │ - b.n 52a70 │ │ + b.n 5339a │ │ + beq.n 52c8c │ │ + b.n 530f4 │ │ ldrh r0, [r6, #46] @ 0x2e │ │ ldmia.w sp!, {r3, r5, sp, lr} │ │ - b.n 52afc │ │ + b.n 53180 │ │ strh r5, [r1, #0] │ │ - b.n 52926 │ │ + b.n 52faa │ │ adds r0, #12 │ │ - b.n 52124 │ │ + b.n 527a8 │ │ movs r0, r0 │ │ - b.n 52128 │ │ + b.n 527ac │ │ asrs r4, r2, #32 │ │ - b.n 5212c │ │ + b.n 527b0 │ │ movs r0, r0 │ │ - b.n 52c9c │ │ + b.n 53320 │ │ movs r0, #32 │ │ - b.n 52134 │ │ + b.n 527b8 │ │ movs r0, #116 @ 0x74 │ │ - b.n 52118 │ │ + b.n 5279c │ │ lsls r0, r6, #1 │ │ - b.n 5211c │ │ + b.n 527a0 │ │ asrs r0, r7, #1 │ │ - b.n 52120 │ │ + b.n 527a4 │ │ @ instruction: 0xfff10aff │ │ movs r0, r1 │ │ - b.n 52d4e │ │ + b.n 533d2 │ │ asrs r6, r0, #32 │ │ - b.n 52952 │ │ + b.n 52fd6 │ │ movs r0, #7 │ │ - b.n 52956 │ │ + b.n 52fda │ │ vrhadd.u d14, d3, d31 │ │ movs r0, r1 │ │ - b.n 52cbe │ │ + b.n 53342 │ │ @ instruction: 0xffeb1aff │ │ movs r7, r0 │ │ - b.n 52966 │ │ + b.n 52fea │ │ asrs r4, r0, #32 │ │ - b.n 5296a │ │ + b.n 52fee │ │ vrhadd.u d14, d5, d31 │ │ movs r0, r0 │ │ - b.n 52cd2 │ │ + b.n 53356 │ │ @ instruction: 0xffe71aff │ │ movs r7, r0 │ │ - b.n 5297a │ │ + b.n 52ffe │ │ asrs r0, r1, #32 │ │ - b.n 5297e │ │ + b.n 53002 │ │ @ instruction: 0xfb06ebff │ │ movs r0, r0 │ │ - b.n 52ce6 │ │ + b.n 5336a │ │ @ instruction: 0xffe60aff │ │ @ instruction: 0xffe0eaff │ │ - b.n 52650 │ │ - b.n 52992 │ │ + b.n 52cd4 │ │ + b.n 53016 │ │ subs r7, r7, #7 │ │ ldmia.w lr, {r2, r4, r5, ip, lr, pc} │ │ - b.n 52196 │ │ - b.n 526d4 │ │ - b.n 5219a │ │ + b.n 5281a │ │ + b.n 52d58 │ │ + b.n 5281e │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 528c8 │ │ + b.n 52f4c │ │ lsrs r0, r4, #12 │ │ ldc 15, cr15, [r0], {30} │ │ - b.n 528d0 │ │ + b.n 52f54 │ │ lsrs r0, r4, #12 │ │ ldcl 15, cr15, [r0], {30} │ │ - b.n 528d8 │ │ + b.n 52f5c │ │ 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 52806 │ │ + b.n 52d78 │ │ + b.n 5280a │ │ + b.n 52d84 │ │ + b.n 5280e │ │ movs r0, r0 │ │ - b.n 52dce │ │ + b.n 53452 │ │ vrhadd.u16 d14, d14, d31 │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 528f8 │ │ + b.n 52f7c │ │ lsrs r0, r4, #12 │ │ stc 15, cr15, [r0], {30} │ │ - b.n 52900 │ │ + b.n 52f84 │ │ lsrs r0, r4, #12 │ │ stcl 15, cr15, [r0], {30} │ │ - b.n 52908 │ │ - movw ip, #284 @ 0x11c │ │ + b.n 52f8c │ │ + movw ip, #216 @ 0xd8 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #224 @ 0xe0 │ │ + movw ip, #252 @ 0xfc │ │ 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, #120 @ 0x78 │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #340 @ 0x154 │ │ + movw ip, #316 @ 0x13c │ │ movt ip, #0 │ │ add ip, pc │ │ bx ip │ │ - movw ip, #344 @ 0x158 │ │ + movw ip, #320 @ 0x140 │ │ 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>: │ │ +00052d90 <.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, #2824]! @ 0xb08 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2892]! @ 0xb4c │ │ + ldr pc, [ip, #2800]! @ 0xaf0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2880]! @ 0xb40 │ │ + ldr pc, [ip, #2788]! @ 0xae4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2868]! @ 0xb34 │ │ + ldr pc, [ip, #2776]! @ 0xad8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2856]! @ 0xb28 │ │ + ldr pc, [ip, #2764]! @ 0xacc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2844]! @ 0xb1c │ │ + ldr pc, [ip, #2752]! @ 0xac0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2832]! @ 0xb10 │ │ + ldr pc, [ip, #2740]! @ 0xab4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2820]! @ 0xb04 │ │ + ldr pc, [ip, #2728]! @ 0xaa8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2808]! @ 0xaf8 │ │ + ldr pc, [ip, #2716]! @ 0xa9c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2796]! @ 0xaec │ │ + ldr pc, [ip, #2704]! @ 0xa90 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2784]! @ 0xae0 │ │ + ldr pc, [ip, #2692]! @ 0xa84 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2772]! @ 0xad4 │ │ + ldr pc, [ip, #2680]! @ 0xa78 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2760]! @ 0xac8 │ │ + ldr pc, [ip, #2668]! @ 0xa6c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2748]! @ 0xabc │ │ + ldr pc, [ip, #2656]! @ 0xa60 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2736]! @ 0xab0 │ │ + ldr pc, [ip, #2644]! @ 0xa54 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2724]! @ 0xaa4 │ │ + ldr pc, [ip, #2632]! @ 0xa48 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2712]! @ 0xa98 │ │ + ldr pc, [ip, #2620]! @ 0xa3c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2700]! @ 0xa8c │ │ + ldr pc, [ip, #2608]! @ 0xa30 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2688]! @ 0xa80 │ │ + ldr pc, [ip, #2596]! @ 0xa24 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2676]! @ 0xa74 │ │ + ldr pc, [ip, #2584]! @ 0xa18 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2664]! @ 0xa68 │ │ + ldr pc, [ip, #2572]! @ 0xa0c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2652]! @ 0xa5c │ │ + ldr pc, [ip, #2560]! @ 0xa00 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2640]! @ 0xa50 │ │ + ldr pc, [ip, #2548]! @ 0x9f4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2628]! @ 0xa44 │ │ + ldr pc, [ip, #2536]! @ 0x9e8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2616]! @ 0xa38 │ │ + ldr pc, [ip, #2524]! @ 0x9dc │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2604]! @ 0xa2c │ │ + ldr pc, [ip, #2512]! @ 0x9d0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2592]! @ 0xa20 │ │ + ldr pc, [ip, #2500]! @ 0x9c4 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2580]! @ 0xa14 │ │ + ldr pc, [ip, #2488]! @ 0x9b8 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2568]! @ 0xa08 │ │ + ldr pc, [ip, #2476]! @ 0x9ac │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2556]! @ 0x9fc │ │ + ldr pc, [ip, #2464]! @ 0x9a0 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2544]! @ 0x9f0 │ │ + ldr pc, [ip, #2452]! @ 0x994 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2532]! @ 0x9e4 │ │ + ldr pc, [ip, #2440]! @ 0x988 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2520]! @ 0x9d8 │ │ + ldr pc, [ip, #2428]! @ 0x97c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2508]! @ 0x9cc │ │ + ldr pc, [ip, #2416]! @ 0x970 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2496]! @ 0x9c0 │ │ + ldr pc, [ip, #2404]! @ 0x964 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2484]! @ 0x9b4 │ │ + ldr pc, [ip, #2392]! @ 0x958 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2472]! @ 0x9a8 │ │ + ldr pc, [ip, #2380]! @ 0x94c │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2460]! @ 0x99c │ │ + ldr pc, [ip, #2368]! @ 0x940 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ │ add ip, pc, #0, 12 │ │ add ip, ip, #8192 @ 0x2000 │ │ - ldr pc, [ip, #2448]! @ 0x990 │ │ + ldr pc, [ip, #2356]! @ 0x934 │ │ ldrble sp, [r4], #1236 @ 0x4d4 │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ @@ -1,378 +1,372 @@ │ │ │ │ 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........... │ │ + 0x00054010 10400500 329f0000 21000000 00000000 .@..2...!....... │ │ + 0x00054020 08000000 04000000 5f2d0200 00000000 ........_-...... │ │ + 0x00054030 00000000 01000000 e3c90100 00000000 ................ │ │ + 0x00054040 00000000 01000000 1da30100 00000000 ................ │ │ + 0x00054050 00000000 01000000 dbc90100 00000000 ................ │ │ + 0x00054060 00000000 01000000 dfc90100 00000000 ................ │ │ + 0x00054070 00000000 01000000 21a10100 3b6c0000 ........!...;l.. │ │ + 0x00054080 5f000000 a2040000 22000000 3b6c0000 _......."...;l.. │ │ + 0x00054090 5f000000 98040000 26000000 ef9b0100 _.......&....... │ │ + 0x000540a0 0c000000 04000000 dba00100 2da30100 ............-... │ │ + 0x000540b0 e9a30100 53750000 4c000000 9b010000 ....Su..L....... │ │ + 0x000540c0 11000000 b0a00000 08000000 0ca10000 ................ │ │ + 0x000540d0 04000000 89a10000 1c000000 17000000 ................ │ │ + 0x000540e0 02000000 d4400500 53750000 4c000000 .....@..Su..L... │ │ + 0x000540f0 dc000000 24000000 00000000 04000000 ....$........... │ │ + 0x00054100 04000000 95c40100 c5c30100 ba6e0000 .............n.. │ │ + 0x00054110 4c000000 e2000000 14000000 00000000 L............... │ │ + 0x00054120 04000000 04000000 3dc50100 6dc40100 ........=...m... │ │ + 0x00054130 bb690000 4f000000 ad010000 19000000 .i..O........... │ │ + 0x00054140 ba6e0000 4c000000 e2000000 31000000 .n..L.......1... │ │ + 0x00054150 c0a00000 00000000 00000000 00000000 ................ │ │ + 0x00054160 11d30100 08000000 04000000 7dba0100 ............}... │ │ + 0x00054170 11d30100 08000000 04000000 7dba0100 ............}... │ │ + 0x00054180 10730000 10000000 34000000 2b000000 .s......4...+... │ │ + 0x00054190 10730000 10000000 a7000000 0a000000 .s.............. │ │ + 0x000541a0 10730000 10000000 97000000 0d000000 .s.............. │ │ + 0x000541b0 10730000 10000000 45010000 31000000 .s......E...1... │ │ + 0x000541c0 10730000 10000000 1d010000 31000000 .s..........1... │ │ + 0x000541d0 10730000 10000000 33010000 2d000000 .s......3...-... │ │ + 0x000541e0 10730000 10000000 ee000000 2d000000 .s..........-... │ │ + 0x000541f0 10730000 10000000 0c010000 2d000000 .s..........-... │ │ + 0x00054200 10730000 10000000 fd000000 2d000000 .s..........-... │ │ + 0x00054210 10730000 10000000 d6000000 31000000 .s..........1... │ │ + 0x00054220 10730000 10000000 b4000000 31000000 .s..........1... │ │ + 0x00054230 10730000 10000000 c4000000 31000000 .s..........1... │ │ + 0x00054240 eca00000 8fa70000 95a70000 9ba70000 ................ │ │ + 0x00054250 a2a70000 a8a70000 afa70000 b5a70000 ................ │ │ + 0x00054260 196b0000 61000000 00020000 13000000 .k..a........... │ │ + 0x00054270 196b0000 61000000 09020000 3e000000 .k..a.......>... │ │ + 0x00054280 196b0000 61000000 05020000 33000000 .k..a.......3... │ │ + 0x00054290 196b0000 61000000 0f020000 3a000000 .k..a.......:... │ │ + 0x000542a0 196b0000 61000000 b3010000 1a000000 .k..a........... │ │ + 0x000542b0 196b0000 61000000 ab010000 3d000000 .k..a.......=... │ │ + 0x000542c0 196b0000 61000000 a6010000 45000000 .k..a.......E... │ │ + 0x000542d0 196b0000 61000000 5c020000 13000000 .k..a...\....... │ │ + 0x000542e0 196b0000 61000000 6e020000 19000000 .k..a...n....... │ │ + 0x000542f0 2d860000 4f000000 56060000 14000000 -...O...V....... │ │ + 0x00054300 2d860000 4f000000 45060000 14000000 -...O...E....... │ │ + 0x00054310 216f0000 62000000 f7010000 21000000 !o..b.......!... │ │ + 0x00054320 216f0000 62000000 fb010000 0c000000 !o..b........... │ │ + 0x00054330 216f0000 62000000 02020000 21000000 !o..b.......!... │ │ + 0x00054340 216f0000 62000000 0b020000 2a000000 !o..b.......*... │ │ + 0x00054350 216f0000 62000000 0f020000 2c000000 !o..b.......,... │ │ + 0x00054360 216f0000 62000000 14020000 09000000 !o..b........... │ │ + 0x00054370 2d860000 4f000000 bf040000 24000000 -...O.......$... │ │ + 0x00054380 00000000 00000000 01000000 ed2a0200 .............*.. │ │ + 0x00054390 e92a0200 eb2a0200 d5810000 63000000 .*...*......c... │ │ + 0x000543a0 24090000 12000000 00000000 08000000 $............... │ │ + 0x000543b0 04000000 eb2c0200 d12c0200 4d2f0200 .....,...,..M/.. │ │ + 0x000543c0 b9770000 4d000000 45010000 42000000 .w..M...E...B... │ │ + 0x000543d0 ba6e0000 4c000000 e2000000 14000000 .n..L........... │ │ + 0x000543e0 00000000 04000000 04000000 0de00200 ................ │ │ + 0x000543f0 99d40200 bb690000 4f000000 ad010000 .....i..O....... │ │ + 0x00054400 19000000 ba6d0000 28000000 9e030000 .....m..(....... │ │ + 0x00054410 1c000000 397d0000 50000000 36020000 ....9}..P...6... │ │ + 0x00054420 01000000 ba6d0000 28000000 08030000 .....m..(....... │ │ + 0x00054430 29000000 7b6b0000 5f000000 c6000000 )...{k.._....... │ │ + 0x00054440 27000000 2d860000 4f000000 f3050000 '...-...O....... │ │ + 0x00054450 14000000 00000000 04000000 04000000 ................ │ │ + 0x00054460 c5e70300 fb680200 0c000000 04000000 .....h.......... │ │ + 0x00054470 4de50300 21040400 29050400 53750000 M...!...)...Su.. │ │ + 0x00054480 4c000000 9b010000 11000000 fb680200 L............h.. │ │ + 0x00054490 0c000000 04000000 dde50300 39050400 ............9... │ │ + 0x000544a0 f1050400 fb680200 0c000000 04000000 .....h.......... │ │ + 0x000544b0 27e60300 01060400 bd060400 00000000 '............... │ │ + 0x000544c0 20000000 04000000 e9e00200 e9d70200 ............... │ │ + 0x000544d0 f2e90000 22000000 15000000 02000000 ...."........... │ │ + 0x000544e0 d0440500 e36d0000 4c000000 07040000 .D...m..L....... │ │ + 0x000544f0 1f000000 14ea0000 1b000000 25000000 ............%... │ │ + 0x00054500 02000000 f4440500 e36d0000 4c000000 .....D...m..L... │ │ + 0x00054510 a9030000 1b000000 ba6d0000 28000000 .........m..(... │ │ + 0x00054520 be060000 1e000000 ba6d0000 28000000 .........m..(... │ │ + 0x00054530 8c060000 12000000 2fea0000 2a000000 ......../...*... │ │ + 0x00054540 14000000 00000000 02000000 38450500 ............8E.. │ │ + 0x00054550 e36d0000 4c000000 6e030000 39000000 .m..L...n...9... │ │ + 0x00054560 ba6e0000 4c000000 e2000000 31000000 .n..L.......1... │ │ + 0x00054570 7b6b0000 5f000000 58020000 30000000 {k.._...X...0... │ │ + 0x00054580 f0730000 4c000000 16010000 2e000000 .s..L........... │ │ + 0x00054590 9c730000 27000000 bc000000 2a000000 .s..'.......*... │ │ + 0x000545a0 9c730000 27000000 bd000000 25000000 .s..'.......%... │ │ + 0x000545b0 7b690200 0c000000 04000000 09f10300 {i.............. │ │ + 0x000545c0 4ff00300 61070400 9c730000 27000000 O...a....s..'... │ │ + 0x000545d0 c9010000 18000000 00000000 08000000 ................ │ │ + 0x000545e0 04000000 e5e80300 99e70300 85e70300 ................ │ │ + 0x000545f0 91e70300 6b690200 10000000 04000000 ....ki.......... │ │ + 0x00054600 95e60300 99f50300 3df50300 1b040400 ........=....... │ │ + 0x00054610 8b690200 08000000 04000000 71d90400 .i..........q... │ │ + 0x00054620 cd060400 1de20300 11e20300 8a7d0000 .............}.. │ │ + 0x00054630 4d000000 46020000 24000000 367e0000 M...F...$...6~.. │ │ + 0x00054640 6c000000 30000000 1a000000 367e0000 l...0.......6~.. │ │ + 0x00054650 6c000000 22000000 15000000 9c670000 l..."........g.. │ │ + 0x00054660 58000000 8f000000 0d000000 9c670000 X............g.. │ │ + 0x00054670 58000000 0e010000 09000000 02710000 X............q.. │ │ + 0x00054680 66000000 a9010000 2b000000 a37e0000 f.......+....~.. │ │ + 0x00054690 2b000000 63010000 26000000 a37e0000 +...c...&....~.. │ │ + 0x000546a0 2b000000 64010000 29000000 a37e0000 +...d...)....~.. │ │ + 0x000546b0 2b000000 cf000000 33000000 d1680000 +.......3....h.. │ │ + 0x000546c0 5a000000 1f000000 0d000000 cc7a0000 Z............z.. │ │ + 0x000546d0 4f000000 2a010000 0d000000 cc7a0000 O...*........z.. │ │ + 0x000546e0 4f000000 28010000 20000000 89680000 O...(... ....h.. │ │ + 0x000546f0 47000000 37030000 27000000 89680000 G...7...'....h.. │ │ + 0x00054700 47000000 1e030000 26000000 89680000 G.......&....h.. │ │ + 0x00054710 47000000 1c030000 2c000000 89680000 G.......,....h.. │ │ + 0x00054720 47000000 2b030000 27000000 39820000 G...+...'...9... │ │ + 0x00054730 29000000 0e010000 24000000 9c730000 ).......$....s.. │ │ + 0x00054740 27000000 b6010000 14000000 9c730000 '............s.. │ │ + 0x00054750 27000000 2f010000 2b000000 846f0000 '.../...+....o.. │ │ + 0x00054760 6a000000 fe000000 1e000000 07780000 j............x.. │ │ + 0x00054770 6a000000 30000000 1d000000 07780000 j...0........x.. │ │ + 0x00054780 6a000000 1f000000 11000000 89680000 j............h.. │ │ + 0x00054790 47000000 81010000 0d000000 00000000 G............... │ │ + 0x000547a0 00000000 01000000 69e90300 f1e80300 ........i....... │ │ + 0x000547b0 5de90300 61e90300 25090400 71070400 ]...a...%...q... │ │ + 0x000547c0 210a0400 f5650200 0c000000 04000000 !....e.......... │ │ + 0x000547d0 edeb0300 95ea0300 41eb0300 e7eb0300 ........A....... │ │ + 0x000547e0 43ec0300 45eb0300 c5ff0300 54f00000 C...E.......T... │ │ + 0x000547f0 1c000000 17000000 02000000 ec470500 .............G.. │ │ + 0x00054800 7c7b0000 64000000 67010000 30000000 |{..d...g...0... │ │ + 0x00054810 6b690200 10000000 04000000 ede00200 ki.............. │ │ + 0x00054820 05de0200 00000000 1c000000 04000000 ................ │ │ + 0x00054830 4fe10200 1dde0200 02710000 66000000 O........q..f... │ │ + 0x00054840 56010000 49000000 00000000 04000000 V...I........... │ │ + 0x00054850 04000000 53e10200 fdde0200 fdde0200 ....S........... │ │ + 0x00054860 00000000 04000000 04000000 5be10200 ............[... │ │ + 0x00054870 05df0200 05df0200 def00000 2e000000 ................ │ │ + 0x00054880 2b000000 76880000 53000000 8a000000 +...v...S....... │ │ + 0x00054890 34000000 76880000 53000000 91000000 4...v...S....... │ │ + 0x000548a0 19000000 76880000 53000000 96000000 ....v...S....... │ │ + 0x000548b0 1a000000 76880000 53000000 9f000000 ....v...S....... │ │ + 0x000548c0 0a000000 76880000 53000000 7f000000 ....v...S....... │ │ + 0x000548d0 19000000 76880000 53000000 6b000000 ....v...S...k... │ │ + 0x000548e0 23000000 41720000 54000000 db000000 #...Ar..T....... │ │ + 0x000548f0 0d000000 00000000 08000000 04000000 ................ │ │ + 0x00054900 07e40300 72780000 6a000000 6d000000 ....rx..j...m... │ │ + 0x00054910 0d000000 f1740000 4e000000 ce020000 .....t..N....... │ │ + 0x00054920 17000000 7b690200 0c000000 04000000 ....{i.......... │ │ + 0x00054930 dde30300 c76b0200 0c000000 04000000 .....k.......... │ │ + 0x00054940 93880400 c76b0200 0c000000 04000000 .....k.......... │ │ + 0x00054950 e9850400 93880400 34490500 b90a0400 ........4I...... │ │ + 0x00054960 bf0a0400 ad0a0400 b90a0400 bd0a0400 ................ │ │ + 0x00054970 89680000 47000000 b5030000 2f000000 .h..G......./... │ │ + 0x00054980 89680000 47000000 ad030000 2f000000 .h..G......./... │ │ + 0x00054990 89680000 47000000 a1030000 2b000000 .h..G.......+... │ │ + 0x000549a0 89680000 47000000 b9030000 31000000 .h..G.......1... │ │ + 0x000549b0 89680000 47000000 e7030000 2f000000 .h..G......./... │ │ + 0x000549c0 89680000 47000000 e0030000 2f000000 .h..G......./... │ │ + 0x000549d0 89680000 47000000 d5030000 2b000000 .h..G.......+... │ │ + 0x000549e0 89680000 47000000 eb030000 27000000 .h..G.......'... │ │ + 0x000549f0 2d860000 4f000000 6b040000 24000000 -...O...k...$... │ │ + 0x00054a00 53750000 4c000000 dc000000 24000000 Su..L.......$... │ │ + 0x00054a10 e17b0000 27000000 9e000000 19000000 .{..'........... │ │ + 0x00054a20 e17b0000 27000000 a8000000 24000000 .{..'.......$... │ │ + 0x00054a30 72840000 5b000000 f0000000 4d000000 r...[.......M... │ │ + 0x00054a40 72840000 5b000000 03040000 09000000 r...[........... │ │ + 0x00054a50 72840000 5b000000 13050000 24000000 r...[.......$... │ │ + 0x00054a60 72840000 5b000000 54070000 05000000 r...[...T....... │ │ + 0x00054a70 bb860000 60000000 d1010000 2e000000 ....`........... │ │ + 0x00054a80 dd780000 2a000000 2e010000 09000000 .x..*........... │ │ + 0x00054a90 dd780000 2a000000 ab010000 11000000 .x..*........... │ │ + 0x00054aa0 72840000 5b000000 d0040000 23000000 r...[.......#... │ │ + 0x00054ab0 72840000 5b000000 9e020000 09000000 r...[........... │ │ + 0x00054ac0 72840000 5b000000 b6020000 09000000 r...[........... │ │ + 0x00054ad0 72840000 5b000000 ba020000 09000000 r...[........... │ │ + 0x00054ae0 dd780000 2a000000 c4010000 34000000 .x..*.......4... │ │ + 0x00054af0 08790000 2a000000 87020000 11000000 .y..*........... │ │ + 0x00054b00 00000000 04000000 04000000 bb5b0400 .............[.. │ │ + 0x00054b10 08790000 2a000000 8f000000 18000000 .y..*........... │ │ + 0x00054b20 2d860000 4f000000 f3050000 14000000 -...O........... │ │ + 0x00054b30 08790000 2a000000 8a000000 0d000000 .y..*........... │ │ + 0x00054b40 08790000 2a000000 5c010000 1a000000 .y..*...\....... │ │ + 0x00054b50 08790000 2a000000 31010000 16000000 .y..*...1....... │ │ + 0x00054b60 08790000 2a000000 34010000 47000000 .y..*...4...G... │ │ + 0x00054b70 51830000 2b000000 62000000 1b000000 Q...+...b....... │ │ + 0x00054b80 51830000 2b000000 69000000 13000000 Q...+...i....... │ │ + 0x00054b90 00000000 00000000 01000000 b55c0400 .............\.. │ │ + 0x00054ba0 00000000 01000000 01000000 315c0400 ............1\.. │ │ + 0x00054bb0 00000000 00000000 01000000 e55b0400 .............[.. │ │ + 0x00054bc0 00000000 00000000 01000000 f55b0400 .............[.. │ │ + 0x00054bd0 08790000 2a000000 1e010000 31000000 .y..*.......1... │ │ + 0x00054be0 08790000 2a000000 bf010000 1f000000 .y..*........... │ │ + 0x00054bf0 08790000 2a000000 1e020000 1e000000 .y..*........... │ │ + 0x00054c00 08790000 2a000000 23020000 22000000 .y..*...#..."... │ │ + 0x00054c10 08790000 2a000000 24020000 25000000 .y..*...$...%... │ │ + 0x00054c20 08790000 2a000000 f9040000 2d000000 .y..*.......-... │ │ + 0x00054c30 08790000 2a000000 32000000 13000000 .y..*...2....... │ │ + 0x00054c40 08790000 2a000000 2f000000 13000000 .y..*.../....... │ │ + 0x00054c50 08790000 2a000000 2b000000 13000000 .y..*...+....... │ │ + 0x00054c60 08790000 2a000000 4b000000 0e000000 .y..*...K....... │ │ + 0x00054c70 08790000 2a000000 5a000000 28000000 .y..*...Z...(... │ │ + 0x00054c80 ce840000 2e000000 66000000 1c000000 ........f....... │ │ + 0x00054c90 ce840000 2e000000 3d000000 0b000000 ........=....... │ │ + 0x00054ca0 ce840000 2e000000 3a000000 0b000000 ........:....... │ │ + 0x00054cb0 ce840000 2e000000 36000000 0b000000 ........6....... │ │ + 0x00054cc0 ce840000 2e000000 6f000000 27000000 ........o...'... │ │ + 0x00054cd0 ce840000 2e000000 72000000 21000000 ........r...!... │ │ + 0x00054ce0 ce840000 2e000000 72000000 48000000 ........r...H... │ │ + 0x00054cf0 ce840000 2e000000 73000000 1a000000 ........s....... │ │ + 0x00054d00 ce840000 2e000000 74000000 19000000 ........t....... │ │ + 0x00054d10 ce840000 2e000000 7e000000 1d000000 ........~....... │ │ + 0x00054d20 ce840000 2e000000 b4000000 26000000 ............&... │ │ + 0x00054d30 ce840000 2e000000 b5000000 21000000 ............!... │ │ + 0x00054d40 ce840000 2e000000 8a000000 49000000 ............I... │ │ + 0x00054d50 ce840000 2e000000 8b000000 1f000000 ................ │ │ + 0x00054d60 ce840000 2e000000 8b000000 2f000000 ............/... │ │ + 0x00054d70 ce840000 2e000000 9d000000 35000000 ............5... │ │ + 0x00054d80 ce840000 2e000000 82000000 2c000000 ............,... │ │ + 0x00054d90 ce840000 2e000000 84000000 25000000 ............%... │ │ + 0x00054da0 ce840000 2e000000 87000000 25000000 ............%... │ │ + 0x00054db0 ce840000 2e000000 70000000 1d000000 ........p....... │ │ + 0x00054dc0 00000000 0c000000 04000000 8d570400 .............W.. │ │ + 0x00054dd0 395f0400 bd5f0400 51830000 2b000000 9_..._..Q...+... │ │ + 0x00054de0 53010000 1e000000 00000000 04000000 S............... │ │ + 0x00054df0 04000000 8d5b0400 2d860000 4f000000 .....[..-...O... │ │ + 0x00054e00 6b040000 24000000 2c690000 50000000 k...$...,i..P... │ │ + 0x00054e10 a6000000 05000000 e5f40000 dca00000 ................ │ │ + 0x00054e20 fca00000 08f50000 e0f40000 05f50000 ................ │ │ + 0x00054e30 00000000 f5f40000 f0f40000 00f50000 ................ │ │ + 0x00054e40 00000000 eaf40000 faf40000 24a10000 ............$... │ │ + 0x00054e50 d4a00000 c3f40000 00000000 00000000 ................ │ │ + 0x00054e60 e7f40000 f7f40000 e3f40000 0cf50000 ................ │ │ + 0x00054e70 00000000 edf40000 fdf40000 0bf50000 ................ │ │ + 0x00054e80 8cf50000 91f50000 9df50000 a8f50000 ................ │ │ + 0x00054e90 c8a00000 b3f50000 26660000 26000000 ........&f..&... │ │ + 0x00054ea0 24000000 28000000 056d0000 30000000 $...(....m..0... │ │ + 0x00054eb0 9f020000 1d000000 056d0000 30000000 .........m..0... │ │ + 0x00054ec0 7b060000 2d000000 056d0000 30000000 {...-....m..0... │ │ + 0x00054ed0 c3060000 20000000 db6b0000 39000000 .... ....k..9... │ │ + 0x00054ee0 2d000000 09000000 db6b0000 39000000 -........k..9... │ │ + 0x00054ef0 37000000 13000000 056d0000 30000000 7........m..0... │ │ + 0x00054f00 2a020000 28000000 056d0000 30000000 *...(....m..0... │ │ + 0x00054f10 aa060000 1a000000 056d0000 30000000 .........m..0... │ │ + 0x00054f20 aa060000 36000000 056d0000 30000000 ....6....m..0... │ │ + 0x00054f30 9d060000 28000000 056d0000 30000000 ....(....m..0... │ │ + 0x00054f40 b2070000 3e000000 056d0000 30000000 ....>....m..0... │ │ + 0x00054f50 18080000 4d000000 056d0000 30000000 ....M....m..0... │ │ + 0x00054f60 4c040000 14000000 056d0000 30000000 L........m..0... │ │ + 0x00054f70 4d040000 12000000 056d0000 30000000 M........m..0... │ │ + 0x00054f80 60040000 0d000000 056d0000 30000000 `........m..0... │ │ + 0x00054f90 61040000 0d000000 056d0000 30000000 a........m..0... │ │ + 0x00054fa0 63040000 22000000 056d0000 30000000 c..."....m..0... │ │ + 0x00054fb0 64040000 26000000 056d0000 30000000 d...&....m..0... │ │ + 0x00054fc0 64040000 0d000000 056d0000 30000000 d........m..0... │ │ + 0x00054fd0 65040000 26000000 056d0000 30000000 e...&....m..0... │ │ + 0x00054fe0 65040000 0d000000 056d0000 30000000 e........m..0... │ │ + 0x00054ff0 6e040000 23000000 056d0000 30000000 n...#....m..0... │ │ + 0x00055000 6e040000 0e000000 056d0000 30000000 n........m..0... │ │ + 0x00055010 70040000 0d000000 056d0000 30000000 p........m..0... │ │ + 0x00055020 71040000 0d000000 056d0000 30000000 q........m..0... │ │ + 0x00055030 72040000 22000000 056d0000 30000000 r..."....m..0... │ │ + 0x00055040 72040000 0d000000 056d0000 30000000 r........m..0... │ │ + 0x00055050 76040000 0d000000 056d0000 30000000 v........m..0... │ │ + 0x00055060 77040000 0d000000 056d0000 30000000 w........m..0... │ │ + 0x00055070 78040000 22000000 056d0000 30000000 x..."....m..0... │ │ + 0x00055080 78040000 0d000000 056d0000 30000000 x........m..0... │ │ + 0x00055090 79040000 26000000 056d0000 30000000 y...&....m..0... │ │ + 0x000550a0 79040000 0d000000 056d0000 30000000 y........m..0... │ │ + 0x000550b0 56040000 17000000 27700000 4f000000 V.......'p..O... │ │ + 0x000550c0 ed030000 34000000 27700000 4f000000 ....4...'p..O... │ │ + 0x000550d0 f1030000 33000000 27700000 4f000000 ....3...'p..O... │ │ + 0x000550e0 fc030000 37000000 00000000 00000000 ....7........... │ │ + 0x000550f0 01000000 41860400 4d660000 50000000 ....A...Mf..P... │ │ + 0x00055100 1c000000 05000000 77800400 0c000000 ........w....... │ │ + 0x00055110 04000000 65870400 b5860400 cd880400 ....e........... │ │ + 0x00055120 63820000 48000000 91020000 0e000000 c...H........... │ │ + 0x00055130 00000000 04000000 04000000 61de0400 ............a... │ │ + 0x00055140 ab790000 57000000 8b020000 0d000000 .y..W........... │ │ + 0x00055150 037a0000 55000000 2e000000 09000000 .z..U........... │ │ + 0x00055160 03800000 52000000 84010000 01000000 ....R........... │ │ + 0x00055170 00000000 0c000000 04000000 29da0400 ............)... │ │ + 0x00055180 ddd90400 7df50400 2d860000 4f000000 ....}...-...O... │ │ + 0x00055190 81060000 15000000 2d860000 4f000000 ........-...O... │ │ + 0x000551a0 af060000 15000000 2d860000 4f000000 ........-...O... │ │ + 0x000551b0 b0060000 15000000 2d860000 4f000000 ........-...O... │ │ + 0x000551c0 76050000 28000000 2d860000 4f000000 v...(...-...O... │ │ + 0x000551d0 76050000 12000000 1c870000 4b000000 v...........K... │ │ + 0x000551e0 e6010000 14000000 96720000 4d000000 .........r..M... │ │ + 0x000551f0 e1000000 05000000 96720000 4d000000 .........r..M... │ │ + 0x00055200 e9000000 05000000 71f50400 79f50400 ........q...y... │ │ + 0x00055210 75f50400 ab790000 57000000 b7000000 u....y..W....... │ │ + 0x00055220 05000000 ab790000 57000000 b8000000 .....y..W....... │ │ + 0x00055230 05000000 ab790000 57000000 b9000000 .....y..W....... │ │ + 0x00055240 05000000 0c670000 5f000000 56030000 .....g.._...V... │ │ + 0x00055250 05000000 366d0000 62000000 de010000 ....6m..b....... │ │ + 0x00055260 05000000 366d0000 62000000 df010000 ....6m..b....... │ │ + 0x00055270 05000000 366d0000 62000000 e0010000 ....6m..b....... │ │ + 0x00055280 05000000 366d0000 62000000 7f000000 ....6m..b....... │ │ + 0x00055290 15000000 366d0000 62000000 35020000 ....6m..b...5... │ │ + 0x000552a0 11000000 366d0000 62000000 38020000 ....6m..b...8... │ │ + 0x000552b0 09000000 366d0000 62000000 6e020000 ....6m..b...n... │ │ + 0x000552c0 09000000 366d0000 62000000 ab000000 ....6m..b....... │ │ + 0x000552d0 05000000 366d0000 62000000 ac000000 ....6m..b....... │ │ + 0x000552e0 05000000 366d0000 62000000 ad000000 ....6m..b....... │ │ + 0x000552f0 05000000 366d0000 62000000 b0000000 ....6m..b....... │ │ + 0x00055300 05000000 366d0000 62000000 b1000000 ....6m..b....... │ │ + 0x00055310 05000000 366d0000 62000000 0c010000 ....6m..b....... │ │ + 0x00055320 11000000 366d0000 62000000 0f010000 ....6m..b....... │ │ + 0x00055330 09000000 366d0000 62000000 42010000 ....6m..b...B... │ │ + 0x00055340 09000000 366d0000 62000000 af000000 ....6m..b....... │ │ + 0x00055350 05000000 366d0000 62000000 ae000000 ....6m..b....... │ │ + 0x00055360 05000000 d0830000 63000000 0d010000 ........c....... │ │ + 0x00055370 05000000 d0830000 63000000 0e010000 ........c....... │ │ + 0x00055380 05000000 d0830000 63000000 0f010000 ........c....... │ │ + 0x00055390 05000000 d0830000 63000000 74010000 ........c...t... │ │ + 0x000553a0 24000000 d0830000 63000000 79010000 $.......c...y... │ │ + 0x000553b0 2f000000 d0830000 63000000 86010000 /.......c....... │ │ + 0x000553c0 12000000 d0830000 63000000 68010000 ........c...h... │ │ + 0x000553d0 0d000000 d0830000 63000000 4e010000 ........c...N... │ │ + 0x000553e0 22000000 d0830000 63000000 11010000 ".......c....... │ │ + 0x000553f0 05000000 d0830000 63000000 10010000 ........c....... │ │ + 0x00055400 05000000 d0830000 63000000 78000000 ........c...x... │ │ + 0x00055410 05000000 d0830000 63000000 79000000 ........c...y... │ │ + 0x00055420 05000000 d0830000 63000000 7a000000 ........c...z... │ │ + 0x00055430 05000000 d0830000 63000000 7d000000 ........c...}... │ │ + 0x00055440 05000000 d0830000 63000000 c4000000 ........c....... │ │ + 0x00055450 09000000 d0830000 63000000 fd000000 ........c....... │ │ + 0x00055460 0d000000 d0830000 63000000 04010000 ........c....... │ │ + 0x00055470 12000000 d0830000 63000000 7c000000 ........c...|... │ │ + 0x00055480 05000000 d0830000 63000000 7b000000 ........c...{... │ │ + 0x00055490 05000000 366d0000 62000000 f1020000 ....6m..b....... │ │ + 0x000554a0 26000000 366d0000 62000000 e5020000 &...6m..b....... │ │ + 0x000554b0 26000000 366d0000 62000000 ce020000 &...6m..b....... │ │ + 0x000554c0 26000000 65740000 4d000000 8b000000 &...et..M....... │ │ + 0x000554d0 23000000 65740000 4d000000 84000000 #...et..M....... │ │ + 0x000554e0 2b000000 00000000 04000000 04000000 +............... │ │ + 0x000554f0 99eb0400 00000000 01000000 01000000 ................ │ │ + 0x00055500 b1f40400 00000000 04000000 04000000 ................ │ │ + 0x00055510 c1e80400 00000000 08000000 04000000 ................ │ │ + 0x00055520 55de0400 91710000 4c000000 e8000000 U....q..L....... │ │ + 0x00055530 29000000 91710000 4c000000 d8000000 )....q..L....... │ │ + 0x00055540 25000000 f5670000 4b000000 850b0000 %....g..K....... │ │ + 0x00055550 26000000 f5670000 4b000000 8e0b0000 &....g..K....... │ │ + 0x00055560 1a000000 c0060100 c2060100 c4060100 ................ │ │ + 0x00055570 30eb0000 b7030100 c8030100 20eb0000 0........... ... │ │ + 0x00055580 60eb0000 da030100 ed030100 ff030100 `............... │ │ + 0x00055590 0c040100 1a040100 2f040100 3b040100 ......../...;... │ │ + 0x000555a0 46040100 5b040100 70040100 7f040100 F...[...p....... │ │ + 0x000555b0 8d040100 a0040100 c6040100 fe040100 ................ │ │ + 0x000555c0 17050100 2e050100 3a050100 43050100 ........:...C... │ │ + 0x000555d0 d0eb0000 4d050100 64050100 72050100 ....M...d...r... │ │ + 0x000555e0 80050100 8d050100 88a00000 a1050100 ................ │ │ + 0x000555f0 bc050100 80eb0000 ca050100 e0050100 ................ │ │ + 0x00055600 f5050100 00060100 16060100 23060100 ............#... │ │ + 0x00055610 2e060100 41060100 53060100 5e060100 ....A...S...^... │ │ + 0x00055620 40a00000 c0eb0000 70120100 81120100 @.......p....... │ │ + 0x00055630 90120100 9f120100 b1120100 c2120100 ................ │ │ + 0x00055640 ce120100 e0eb0000 d7120100 e2120100 ................ │ │ + 0x00055650 ec120100 f9120100 03130100 10130100 ................ │ │ + 0x00055660 1c130100 2d130100 3f130100 4d130100 ....-...?...M... │ │ + 0x00055670 63130100 6f130100 48a00000 7a130100 c...o...H...z... │ │ + 0x00055680 83130100 8e130100 99130100 a6130100 ................ │ │ + 0x00055690 b2130100 be130100 80a00000 d0130100 ................ │ │ + 0x000556a0 de130100 ea130100 f9130100 0c140100 ................ │ │ + 0x000556b0 17140100 22140100 2f140100 3a140100 ....".../...:... │ │ + 0x000556c0 a0eb0000 70eb0000 44140100 49140100 ....p...D...I... │ │ + 0x000556d0 00000000 00000000 40190500 44190500 ........@...D... │ │ + 0x000556e0 48190500 5c190500 441a0500 2c1b0500 H...\...D...,... │ │ + 0x000556f0 401b0500 481c0500 581d0500 e81d0500 @...H...X....... │ │ + 0x00055700 301e0500 901e0500 981e0500 b81e0500 0............... │ │ + 0x00055710 481f0500 501f0500 H...P... │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ @@ -1,4 +1,4 @@ │ │ │ │ Hex dump of section '.fini_array': │ │ - 0x0005510c 34210100 20210100 4!.. !.. │ │ + 0x00055718 cc240100 b8240100 .$...$.. │ ├── 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 .... │ │ + 0x000557e0 4dea0400 f0ac0000 ac6f0500 deab0000 M........o...... │ │ + 0x000557f0 deac0000 a4690500 f1e80400 b52d0200 .....i.......-.. │ │ + 0x00055800 806f0500 9d880400 49ed0400 75200200 .o......I...u .. │ │ + 0x00055810 bdf20400 dea90000 dea70000 09ee0400 ................ │ │ + 0x00055820 a51e0200 11210200 f9f00400 c12e0200 .....!.......... │ │ + 0x00055830 11f40400 91e70400 75d90400 f1e80400 ........u....... │ │ + 0x00055840 7ff80000 7c6f0500 a46f0500 00000000 ....|o...o...... │ │ + 0x00055850 886f0500 eda70300 31e40300 45e80300 .o......1...E... │ │ + 0x00055860 0bf00300 906f0500 55f10300 00000000 .....o..U....... │ │ + 0x00055870 31ee0400 b15b0400 d35b0400 dd5b0400 1....[...[...[.. │ │ + 0x00055880 45f20400 b5e70400 580b0100 00000000 E.......X....... │ │ + 0x00055890 240f0500 78110500 84110500 $...x....... │ ├── 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 '.. │ │ + 0x0005589c 00000000 00000000 00000000 902d0500 .............-.. │ │ + 0x000558ac 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x000558bc 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x000558cc 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x000558dc 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x000558ec 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x000558fc 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x0005590c 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x0005591c 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x0005592c 902d0500 902d0500 902d0500 902d0500 .-...-...-...-.. │ │ + 0x0005593c 902d0500 .-.. │ ├── 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 ............ │ │ + 0x00056940 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056950 03000000 00000000 00000000 00000000 ................ │ │ + 0x00056960 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056970 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056980 03000000 00000000 01000000 80430500 .............C.. │ │ + 0x00056990 01000000 00000000 c1840200 00000000 ................ │ │ + 0x000569a0 51850200 00000000 bd850200 00000000 Q............... │ │ + 0x000569b0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569c0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569d0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569e0 00000000 00000000 00000000 00000000 ................ │ │ + 0x000569f0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056a90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056aa0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ab0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ac0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ad0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ae0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056af0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056b90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ba0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056be0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056bf0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056c90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ca0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ce0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056cf0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056d90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056da0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056db0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dc0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056dd0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056de0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056df0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e50 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e60 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e70 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e80 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056e90 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ea0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056eb0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ec0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ed0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ee0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056ef0 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f00 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f10 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f20 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f30 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f40 00000000 00000000 00000000 00000000 ................ │ │ + 0x00056f50 00000000 00000000 ffffffff 00000000 ................ │ │ + 0x00056f60 00000000 00000000 00000000 25e30300 ............%... │ │ + 0x00056f70 01010101 03000000 00000000 08520500 .............R.. │ ├── readelf --wide --decompress --string-dump=.comment {} │ │ @@ -1,7 +1,7 @@ │ │ │ │ String dump of section '.comment': │ │ [ 1] Android (13624864, +pgo, +bolt, +lto, +mlgo, based on r530567e) clang version 19.0.1 (https://android.googlesource.com/toolchain/llvm-project 97a699bf4812a18fb657c2779f5296a4ab2694d2) │ │ [ b9] Linker: LLD 19.0.1 │ │ [ cc] Android (11349228, +pgo, +bolt, +lto, -mlgo, based on r487747e) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) │ │ - [ 184] rustc version 1.97.1 (8bab26f4f 2026-07-14) │ │ + [ 184] rustc version 1.99.1 (58cf8f9c3 2026-10-13)